auto commit
This commit is contained in:
@ -871,7 +871,9 @@ $ ls -al /etc | less
|
||||
|
||||
## 提取指令
|
||||
|
||||
cut 对数据进行切分,取出想要的部分。切分过程一行一行地进行。
|
||||
cut 对数据进行切分,取出想要的部分。
|
||||
|
||||
切分过程一行一行地进行。
|
||||
|
||||
```html
|
||||
$ cut
|
||||
@ -891,7 +893,7 @@ root pts/1 192.168.201.254 Thu Feb 5 22:37 - 23:53 (01:16)
|
||||
$ last | cut -d ' ' -f 1
|
||||
```
|
||||
|
||||
示例 2:将 export 输出的讯息,取出第 12 字符以后的所有字符串。
|
||||
示例 2:将 export 输出的信息,取出第 12 字符以后的所有字符串。
|
||||
|
||||
```html
|
||||
$ export
|
||||
@ -906,7 +908,7 @@ $ export | cut -c 12
|
||||
|
||||
## 排序指令
|
||||
|
||||
**sort** 进行排序。
|
||||
**sort** 用于排序。
|
||||
|
||||
```html
|
||||
$ sort [-fbMnrtuk] [file or stdin]
|
||||
@ -1204,7 +1206,7 @@ pid_t wait(int *status)
|
||||
|
||||
如果成功,返回被收集的子进程的进程 ID;如果调用进程没有子进程,调用就会失败,此时返回 -1,同时 errno 被置为 ECHILD。
|
||||
|
||||
参数 status 用来保存被收集的子进程退出时的一些状态,如果我们对这个子进程是如何死掉的毫不在意,只想把这个子进程消灭掉,可以设置这个参数为 NULL:
|
||||
参数 status 用来保存被收集的子进程退出时的一些状态,如果对这个子进程是如何死掉的毫不在意,只想把这个子进程消灭掉,可以设置这个参数为 NULL:
|
||||
|
||||
```c
|
||||
pid = wait(NULL);
|
||||
@ -1218,7 +1220,7 @@ pid_t waitpid(pid_t pid, int *status, int options)
|
||||
|
||||
作用和 wait() 完全相同,但是多了两个可由用户控制的参数 pid 和 options。
|
||||
|
||||
pid 参数指示一个子进程的 ID,表示只关心这个子进程的退出 SIGCHLD 信号。如果 pid=-1 时,那么和 wait() 作用相同,都是关心所有子进程退出的 SIGCHLD 信号。
|
||||
pid 参数指示一个子进程的 ID,表示只关心这个子进程退出的 SIGCHLD 信号。如果 pid=-1 时,那么和 wait() 作用相同,都是关心所有子进程退出的 SIGCHLD 信号。
|
||||
|
||||
options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 waitpid() 调用变成非阻塞的,也就是说它会立即返回,父进程可以继续执行其它任务。
|
||||
|
||||
@ -1238,7 +1240,7 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w
|
||||
|
||||
系统所能使用的进程号是有限的,如果大量的产生僵尸进程,将因为没有可用的进程号而导致系统不能产生新的进程。
|
||||
|
||||
要消灭系统中大量的僵尸进程,只需要将其父进程杀死,此时所有的僵尸进程就会变成孤儿进程,从而被 init 所收养,这样 init 就会释放所有的僵死进程所占有的资源,从而结束僵尸进程。
|
||||
要消灭系统中大量的僵尸进程,只需要将其父进程杀死,此时僵尸进程就会变成孤儿进程,从而被 init 所收养,这样 init 就会释放所有的僵死进程所占有的资源,从而结束僵尸进程。
|
||||
|
||||
# 参考资料
|
||||
|
||||
|
Reference in New Issue
Block a user