Linux进程管理

/proc中每个数字目录对应了一个进程。每个目录数字就是对应进程的PID号。

[root@localhost ~]# ls /proc/

ps命令: Process State

[root@localhost ~]# ps aux

a: 所有与终端有关的进程
u: 显示进程的用户名
x: 所有与终端无关的进程

进程状态:

D: 不可中断的睡眠
R: 运行或就绪
S: 可中断的睡眠
T: 停止
Z: 僵死

<: 高优先级进程
N: 低优先级进程
+: 前台进程组中的进程
l: 多线程进程
s: 会话进程首进程

pstree命令:显示进程树

pgrep命令:查找进程

pidof命令:根据进程名查找进程PID号

top命令:

M: 根据驻留内存大小进行排序
P: 根据CPU使用百分比进行排序
T: 根据累计时间进行排序

l: 是否显示平均负载和启动时间
t: 是否显示进行和CPU状态相关信息
m: 是否显示内存相关信息

c: 是否显示完整的命令行信息
q: 推出top
k: 终止某个进程

kill命令:显示所有可用信号

[root@localhost ~]# kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
[root@localhost ~]#

重要的信号:
1. SIGHUP : 让一个进程不用重启,就可以
2. SIGINT
9. SIGKILL
15. SIGTERM

Linux日志管理

日志对于安全来说,非常重要,它记录了系统每天发生的各种各样的事情,你可以通过它来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。 日志主要的功...

Linux中的设备文件与设备号

在Linux下,一切皆文件,设备也不例外,为了管理这些设备,系统为它们各自都编了号,而每个设备号又分为主设备号和次设备号。 主设备号:用来区分不同类型的...

硬盘的读写原理

硬盘的种类主要是SCSI 、IDE 、以及现在流行的SATA等;任何一种硬盘的生产都要一定的标准;随着相应的标准的升级,硬盘生产技术也在升级;比如 SCSI标准已经...

Linux磁盘管理

Linux磁盘管理好坏直接关系到整个系统的性能问题。Linux磁盘管理常用三个命令为df、du和fdisk。 df 列出文件系统的整体磁盘使用量 du 检查磁盘空间使用...

Linux远程管理服务器

Linux一般作为服务器使用,而服务器一般放在机房,你不可能在机房操作你的Linux服务器。这时我们就需要远程登录到Linux服务器来管理维护系统。

bash脚本编程之一变量、变量类型等

变量申明: 命令语法: 要想将一个变量声明为指定类型,其语法为: declare(或typeset) [-aixr] 变量名 参数: -a :声明为数组类型 -i :声明为整型 -x...