包含标签 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 即可使设置生效。……

阅读全文

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管理。 ……

阅读全文