分类 Linux 中的文章

Ubuntu16.04 笔记本合上盖子时不进入休眠

在笔记本上装ubuntu系统,也可以从事相关开发工作。但笔记本存在这样的情况,就是有时服务功能设好了,不需要操作了,但是希望机器一直开机提供服务,或者长期下载大文件。此时,为了省电,可将笔记本屏幕合上,静待其完成任务。 但是,在默认情况下,笔记本合上屏幕后,ubuntu系统会休眠,我试着用GUI改了一下设置,实践证明没有效果,还是直接修改配置文件来得快,方法如下: 修改 Login Manager的配置文件,/etc/systemd/logind.conf: 然后将其中的: 1 #HandleLidSwitch=suspend 改成: 1 HandleLidSwitch=ignore 然后重启服务: 1 service systemd-logind restart 或者直接重启 1 sudo shutdown -r now 即可使设置生效。……

阅读全文

Centos下,源码安装Python的h3包

公司的渣渣网速,在服务器上pip install h3的时候老是git clone 失败,不得已,只能手动安装h3的包,下面就是我安装h3包的全部过程。 检查cmake版本 1 2 3 cmake --version 如果版本显示是3.1以上就算OK的,但是在centos下面使用yum安装的默认就是2.8的版本,所以需要自己手动安装一下,如何安装我就不说了,传送门给你们:Centos7安装高版本Cmake 下载文件 自己下载对于的master压缩包 https://github.com/uber/h3 https://github.com/uber/h3-py 解压文件 1 2 3 4 5 unzip h3-master.zip unzip h3-py-master.zip 修改.install.sh文件 在解压后的h3-py-master文件夹中有一个.install.sh 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 #!……

阅读全文

Ubuntu 18.04换国内源

国内有很多Ubuntu的镜像源,例如阿里、网易、清华、中科大。 我们这里以阿里云的源为例展示如何修改Ubuntu 18.04里面默认的源。 编辑/etc/apt/sources.list文件: deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse 中科大源 deb https://mirrors.……

阅读全文

Linux进程的五个段

数据段 用来存放可执行文件中已初始化的全局变量,换句话说就是存放程序静态分配的变量和全局变量; 代码段 代码段是用来存放可执行文件的操作指令,也就是说它是可执行程序在内存中的镜像。代码段需要防止在运行时被非法修改,所以只允许读取操作,而不允许写入(修改)操作—–它是不可写的; BSS段 包含了程序中未初始化的全局变量,在内存中bss段全部置零; 堆(heap) 堆是用于存放进程运行中被动态分配的内存段,它的大小并不固定,可以动态扩展或者所建。当进程调用malloc等函数分配内存时,新分配的内存就被动态添加到堆上(堆被扩展);当利用free等函数释放内存时,被释放的内存从堆中被提出(堆被缩减); 栈 栈是用户存放程序临时创建的局部变量,也就是说我们函数括弧中定义的变量(但是并不包括static声明的变量,static意味着在数据段中存放变量).除此以外,在函数被调用时,其参数也会被压入发起调用的进程栈中,并且待到调用结束后,函数的返回值也会被存放回栈中。由于栈的先进先出的特点,所以栈特别方便用来保存/回复调用现场。从这个意义上讲,我们可以把栈看成一个寄存,交换临时数据的内存区。它是由操作系统分配的,内存的申请与回收都由OS管理。 ……

阅读全文

shell中通过eval执行一个字符串命令

1 2 3 4 5 6 7 8 9 10 11 12 13 #!/bin/bash echo "Switch Directory : /home/pktgen-2.9.0" dir="/home/pktgen-2.9.0" cd $dir cmd="./pktgen_20180410 -c f -n 4 --proc-type auto --socket-mem 512 -b 01:00.1 --file-prefix pg1 -- -T -m 3.0 -s 0:voip-udp.pcap:2 -d 10000 --bps 1500" eval $cmd ……

阅读全文