菜鸟笔记
提升您的技术认知

Linux 笔记 第38页

Linux命令su、sudo、sudo su、sudo -i使用和区别

菜鸟阅读 : 2464赞(0)

sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。另外一个区别是其默认行为。sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命...

在 Linux 上调整命令历史

菜鸟阅读 : 2973赞(0)

Linux 系统中的 bash history 命令有助于记住你以前运行过的命令,并重复这些命令,而不必重新输入。 如果可以的话,你肯定会很高兴不用翻阅十几页的手册,每过一会再次列出你的文件,而是通过输入 history 查看以前运行的命令...

Linux下高效切换目录的方法

菜鸟阅读 : 2107赞(0)

cd 命令确实很方便,但如果需要频繁在下面的目录切换,你可能要怀疑人生了: /home/alvin/projects/blogdemos/linux-system-programming/thread /home/alvin/project...

简述Linux的内存寻址方式

菜鸟阅读 : 2195赞(0)

举个栗子:假如有3个程序a,b,c,a需要10M,b需要100M,c需要20M,总内存就120M,按照之前的分配方式,前10M给a,10M-110M给b,系统还剩10M,但是c需要20M,显然剩下的内存是不够c用的。怎么办? 为什么要内存管...

如何使用nload实时监控网络带宽

菜鸟阅读 : 3100赞(0)

系统环境 Centos7 安装 在基于CentOS/RHEL的系统上首先安装epel软件源,可以轻松地安装nload工具。 [root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo htt...

什么是时序竞态?

菜鸟阅读 : 2036赞(0)

pause函数 函数原型: int pause(void); 函数作用: 进程调用pause函数时,会造成进程主动挂起(处于阻塞状态,并主动放弃CPU),并且等待信号将其唤醒。 返回值: 我们知道,信号的处理方式有三种:1. 默认...

解析Linux信号集操作函数

菜鸟阅读 : 2494赞(0)

我们有时需要屏蔽某个信号,就需要去修改阻塞信号集。那么,我们该如何修改阻塞信号集?系统提供的一个方法是,我们先创建一个跟阻塞信号集一样的集合,再利用它去修改阻塞信号集。 系统提供了一系列的信号集设定函数。这些函数如下所示: sigset_t...

Linux僵尸进程处置

菜鸟阅读 : 2421赞(0)

一、什么是僵死进程? 一般情况下,程序调用exit(包括_exit和_Exit,它们的区别这里不做解释),它的绝大多数内存和相关的资源已经被内核释放掉,但是在进程表中这个进程项(entry)还保留着(进程ID,退出状态,占用的资源等等),你...

Linux内核中的radix tree

菜鸟阅读 : 3293评论(0)赞(0)

基数树 内核中的基树的节点,使用struct radix_tree_node来表示,其源代码如下: struct radix_tree_node { unsigned int height; /* Height from the botto...

RCU(Read Copy Update)

菜鸟阅读 : 4019评论(0)赞(0)

前段时间做系统重构,需要一个快速的本地缓存,类似于黑名单,读多写少的那种。 之前一直用的是哈希表加读写锁的方案,如果出现大规模的写操作,会导致读操作被阻塞。 想找一个更高效的解决方案,最好是无锁。 Linux kernel中的RCU 以前听...