
Linux命令su、sudo、sudo su、sudo -i使用和区别
sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。另外一个区别是其默认行为。sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命...
sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。另外一个区别是其默认行为。sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命...
Linux 系统中的 bash history 命令有助于记住你以前运行过的命令,并重复这些命令,而不必重新输入。 如果可以的话,你肯定会很高兴不用翻阅十几页的手册,每过一会再次列出你的文件,而是通过输入 history 查看以前运行的命令...
cd 命令确实很方便,但如果需要频繁在下面的目录切换,你可能要怀疑人生了: /home/alvin/projects/blogdemos/linux-system-programming/thread /home/alvin/project...
举个栗子:假如有3个程序a,b,c,a需要10M,b需要100M,c需要20M,总内存就120M,按照之前的分配方式,前10M给a,10M-110M给b,系统还剩10M,但是c需要20M,显然剩下的内存是不够c用的。怎么办? 为什么要内存管...
系统环境 Centos7 安装 在基于CentOS/RHEL的系统上首先安装epel软件源,可以轻松地安装nload工具。 [root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo htt...
pause函数 函数原型: int pause(void); 函数作用: 进程调用pause函数时,会造成进程主动挂起(处于阻塞状态,并主动放弃CPU),并且等待信号将其唤醒。 返回值: 我们知道,信号的处理方式有三种:1. 默认...
我们有时需要屏蔽某个信号,就需要去修改阻塞信号集。那么,我们该如何修改阻塞信号集?系统提供的一个方法是,我们先创建一个跟阻塞信号集一样的集合,再利用它去修改阻塞信号集。 系统提供了一系列的信号集设定函数。这些函数如下所示: sigset_t...
一、什么是僵死进程? 一般情况下,程序调用exit(包括_exit和_Exit,它们的区别这里不做解释),它的绝大多数内存和相关的资源已经被内核释放掉,但是在进程表中这个进程项(entry)还保留着(进程ID,退出状态,占用的资源等等),你...
基数树 内核中的基树的节点,使用struct radix_tree_node来表示,其源代码如下: struct radix_tree_node { unsigned int height; /* Height from the botto...
前段时间做系统重构,需要一个快速的本地缓存,类似于黑名单,读多写少的那种。 之前一直用的是哈希表加读写锁的方案,如果出现大规模的写操作,会导致读操作被阻塞。 想找一个更高效的解决方案,最好是无锁。 Linux kernel中的RCU 以前听...