Linux应用知识杂记

来源:互联网 发布:linux一次显示一页 编辑:程序博客网 时间:2024/06/08 01:51

函数应用篇

1、exit() 函数与_exit()函数的区别

  exit() : 在终止当前进程前要检查该进程打开过哪些文件,把文件缓冲区的内容写回文件,即“清理IO缓冲区”。

_exit() : 直接使进程停止运行,清空其使用的内存空间,及内核中各种数据结构。

2、wait() 函数与 waitpid()函数说明

wait() 函数用于使父进程阻塞,直到一个子进程结束或者该进程接收到一个指定的信号为止。如果没有子进程或者它已经结束,则立即返回。

waitpid()函数可提供非阻塞版本的wait功能,wait是waitpid的一个特例。

3、僵尸进程

系统为了限制用户资源往往会对每个用户能创建的进程数定制一个上限,用户可以通过命令:

$ ulimit -u  

7788

整个进程数最大限制

$ cat /proc/sys/kernel/pid_max

32768

4、添加新的库到系统

a、如果安装在/lib或/usr/lib 下,那么ld默认能够找到,无需其他操作

b、如果安装在其他目录,则需要将其添加到 /etc/ld.so.cache 文件夹下,步骤如下:

(1)、编辑 /etc/ld.so.conf 文件,我们就会看到实际需要在ld.so.conf.d文件夹下建立.conf文件;

(2)、运行sudo  ldconfig,该命令会重建 /etc/ld.so.cache文件;

5、setenv 与 export的使用区别

CSH: setenv name value

BASH: export   name=value


CSH: unsetenv   name 

BASH: unset name


原创粉丝点击