共计 10189 个字符,预计需要花费 26 分钟才能阅读完成。
进程
ps
概要:
用来显示当前进程的状态
语法格式:
ps[参数]
参数:
参数 |
说明 |
a |
显示所有进程 |
-a |
显示同一终端下的所有程序 |
-A |
显示所有进程 |
c |
显示进程的真实名称 |
-N |
反向选择 |
-e |
等于”-A” |
e |
显示环境变量 |
f |
显示程序间的关系 |
-H |
显示树状结构 |
r |
显示当前终端的进程 |
T |
显示当前终端的所有程序 |
u |
指定用户的所有进程 |
-au |
显示较详细的资讯 |
-aux |
显示所有包含其他使用者的行程 |
-C<命令> |
列出指定命令的状况 |
–lines<行数> |
每页显示的行数 |
–width<字符数> |
每页显示的字符数 |
使用示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
[root@ansheng ~]
PID TTY TIME CMD
1 ? 00:00:01 init
2 ? 00:00:00 kthreadd
3 ? 00:00:00 migration/0
4 ? 00:00:00 ksoftirqd/0
5 ? 00:00:00 stopper/0
6 ? 00:00:00 watchdog/0
7 ? 00:00:00 migration/1
8 ? 00:00:00 stopper/1
9 ? 00:00:00 ksoftirqd/1
10 ? 00:00:00 watchdog/1
11 ? 00:00:00 events/0
12 ? 00:00:00 events/1
13 ? 00:00:00 events/0
14 ? 00:00:00 events/1
15 ? 00:00:00 events_long/0
16 ? 00:00:00 events_long/1
17 ? 00:00:00 events_power_ef
18 ? 00:00:00 events_power_ef
19 ? 00:00:00 cgroup
20 ? 00:00:00 khelper
21 ? 00:00:00 netns
22 ? 00:00:00 async/mgr
23 ? 00:00:00 pm
24 ? 00:00:00 sync_supers
25 ? 00:00:00 bdi-default
26 ? 00:00:00 kintegrityd/0
27 ? 00:00:00 kintegrityd/1
28 ? 00:00:00 kblockd/0
29 ? 00:00:00 kblockd/1
30 ? 00:00:00 kacpid
31 ? 00:00:00 kacpi_notify
32 ? 00:00:00 kacpi_hotplug
33 ? 00:00:00 ata_aux
34 ? 00:00:00 ata_sff/0
35 ? 00:00:00 ata_sff/1
36 ? 00:00:00 ksuspend_usbd
37 ? 00:00:00 khubd
38 ? 00:00:00 kseriod
39 ? 00:00:00 md/0
40 ? 00:00:00 md/1
41 ? 00:00:00 md_misc/0
42 ? 00:00:00 md_misc/1
43 ? 00:00:00 linkwatch
45 ? 00:00:00 khungtaskd
46 ? 00:00:00 kswapd0
47 ? 00:00:00 ksmd
48 ? 00:00:00 khugepaged
49 ? 00:00:00 aio/0
50 ? 00:00:00 aio/1
51 ? 00:00:00 crypto/0
52 ? 00:00:00 crypto/1
59 ? 00:00:00 kthrotld/0
60 ? 00:00:00 kthrotld/1
61 ? 00:00:00 pciehpd
63 ? 00:00:00 kpsmoused
64 ? 00:00:00 usbhid_resumer
65 ? 00:00:00 deferwq
97 ? 00:00:00 kdmremove
98 ? 00:00:00 kstriped
223 ? 00:00:00 mpt_poll_0
224 ? 00:00:00 mpt/0
225 ? 00:00:00 scsi_eh_0
228 ? 00:00:00 scsi_eh_1
229 ? 00:00:00 scsi_eh_2
347 ? 00:00:00 jbd2/sda3-8
348 ? 00:00:00 ext4-dio-unwrit
444 ? 00:00:00 udevd
629 ? 00:00:00 vmmemctl
731 ? 00:00:00 udevd
763 ? 00:00:00 jbd2/sda1-8
764 ? 00:00:00 ext4-dio-unwrit
796 ? 00:00:00 kauditd
823 ? 00:00:00 flush-8:0
979 ? 00:00:00 rsyslogd
999 ? 00:00:00 sshd
1011 ? 00:00:00 crond
1024 tty1 00:00:00 mingetty
1026 tty2 00:00:00 mingetty
1028 tty3 00:00:00 mingetty
1030 tty4 00:00:00 mingetty
1031 ? 00:00:00 udevd
1033 tty5 00:00:00 mingetty
1035 tty6 00:00:00 mingetty
1037 ? 00:00:00 sshd
1039 pts/0 00:00:00 bash
1115 pts/0 00:00:00 ps
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
[root@ansheng ~]
PID TTY TIME CMD
1 ? 00:00:01 init
2 ? 00:00:00 kthreadd
3 ? 00:00:00 migration/0
4 ? 00:00:00 ksoftirqd/0
5 ? 00:00:00 stopper/0
6 ? 00:00:00 watchdog/0
7 ? 00:00:00 migration/1
8 ? 00:00:00 stopper/1
9 ? 00:00:00 ksoftirqd/1
10 ? 00:00:00 watchdog/1
11 ? 00:00:00 events/0
12 ? 00:00:00 events/1
13 ? 00:00:00 events/0
14 ? 00:00:00 events/1
15 ? 00:00:00 events_long/0
16 ? 00:00:00 events_long/1
17 ? 00:00:00 events_power_ef
18 ? 00:00:00 events_power_ef
19 ? 00:00:00 cgroup
20 ? 00:00:00 khelper
21 ? 00:00:00 netns
22 ? 00:00:00 async/mgr
23 ? 00:00:00 pm
24 ? 00:00:00 sync_supers
25 ? 00:00:00 bdi-default
26 ? 00:00:00 kintegrityd/0
27 ? 00:00:00 kintegrityd/1
28 ? 00:00:00 kblockd/0
29 ? 00:00:00 kblockd/1
30 ? 00:00:00 kacpid
31 ? 00:00:00 kacpi_notify
32 ? 00:00:00 kacpi_hotplug
33 ? 00:00:00 ata_aux
34 ? 00:00:00 ata_sff/0
35 ? 00:00:00 ata_sff/1
36 ? 00:00:00 ksuspend_usbd
37 ? 00:00:00 khubd
38 ? 00:00:00 kseriod
39 ? 00:00:00 md/0
40 ? 00:00:00 md/1
41 ? 00:00:00 md_misc/0
42 ? 00:00:00 md_misc/1
43 ? 00:00:00 linkwatch
45 ? 00:00:00 khungtaskd
46 ? 00:00:00 kswapd0
47 ? 00:00:00 ksmd
48 ? 00:00:00 khugepaged
49 ? 00:00:00 aio/0
50 ? 00:00:00 aio/1
51 ? 00:00:00 crypto/0
52 ? 00:00:00 crypto/1
59 ? 00:00:00 kthrotld/0
60 ? 00:00:00 kthrotld/1
61 ? 00:00:00 pciehpd
63 ? 00:00:00 kpsmoused
64 ? 00:00:00 usbhid_resumer
65 ? 00:00:00 deferwq
97 ? 00:00:00 kdmremove
98 ? 00:00:00 kstriped
223 ? 00:00:00 mpt_poll_0
224 ? 00:00:00 mpt/0
225 ? 00:00:00 scsi_eh_0
228 ? 00:00:00 scsi_eh_1
229 ? 00:00:00 scsi_eh_2
347 ? 00:00:00 jbd2/sda3-8
348 ? 00:00:00 ext4-dio-unwrit
444 ? 00:00:00 udevd
629 ? 00:00:00 vmmemctl
731 ? 00:00:00 udevd
763 ? 00:00:00 jbd2/sda1-8
764 ? 00:00:00 ext4-dio-unwrit
796 ? 00:00:00 kauditd
823 ? 00:00:00 flush-8:0
979 ? 00:00:00 rsyslogd
999 ? 00:00:00 sshd
1011 ? 00:00:00 crond
1024 tty1 00:00:00 mingetty
1026 tty2 00:00:00 mingetty
1028 tty3 00:00:00 mingetty
1030 tty4 00:00:00 mingetty
1031 ? 00:00:00 udevd
1033 tty5 00:00:00 mingetty
1035 tty6 00:00:00 mingetty
1037 ? 00:00:00 sshd
1039 pts/0 00:00:00 bash
1122 pts/0 00:00:00 ps
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.1 0.0 19232 1512 ? Ss 21:20 0:01 /sbin/init
root 2 0.0 0.0 0 0 ? S 21:20 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 21:20 0:00 [migration/0]
root 4 0.0 0.0 0 0 ? S 21:20 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S 21:20 0:00 [stopper/0]
root 6 0.0 0.0 0 0 ? S 21:20 0:00 [watchdog/0]
root 7 0.0 0.0 0 0 ? S 21:20 0:00 [migration/1]
root 8 0.0 0.0 0 0 ? S 21:20 0:00 [stopper/1]
root 9 0.0 0.0 0 0 ? S 21:20 0:00 [ksoftirqd/1]
root 10 0.0 0.0 0 0 ? S 21:20 0:00 [watchdog/1]
root 11 0.0 0.0 0 0 ? S 21:20 0:00 [events/0]
root 12 0.0 0.0 0 0 ? R 21:20 0:00 [events/1]
root 13 0.0 0.0 0 0 ? S 21:20 0:00 [events/0]
root 14 0.0 0.0 0 0 ? S 21:20 0:00 [events/1]
root 15 0.0 0.0 0 0 ? S 21:20 0:00 [events_long/0]
root 16 0.0 0.0 0 0 ? S 21:20 0:00 [events_long/1]
root 17 0.0 0.0 0 0 ? S 21:20 0:00 [events_power_ef]
root 18 0.0 0.0 0 0 ? S 21:20 0:00 [events_power_ef]
root 19 0.0 0.0 0 0 ? S 21:20 0:00 [cgroup]
root 20 0.0 0.0 0 0 ? S 21:20 0:00 [khelper]
root 21 0.0 0.0 0 0 ? S 21:20 0:00 [netns]
root 22 0.0 0.0 0 0 ? S 21:20 0:00 [async/mgr]
root 23 0.0 0.0 0 0 ? S 21:20 0:00 [pm]
root 24 0.0 0.0 0 0 ? S 21:20 0:00 [sync_supers]
root 25 0.0 0.0 0 0 ? S 21:20 0:00 [bdi-default]
root 26 0.0 0.0 0 0 ? S 21:20 0:00 [kintegrityd/0]
root 27 0.0 0.0 0 0 ? S 21:20 0:00 [kintegrityd/1]
root 28 0.0 0.0 0 0 ? S 21:20 0:00 [kblockd/0]
root 29 0.0 0.0 0 0 ? S 21:20 0:00 [kblockd/1]
root 30 0.0 0.0 0 0 ? S 21:20 0:00 [kacpid]
root 31 0.0 0.0 0 0 ? S 21:20 0:00 [kacpi_notify]
root 32 0.0 0.0 0 0 ? S 21:20 0:00 [kacpi_hotplug]
root 33 0.0 0.0 0 0 ? S 21:20 0:00 [ata_aux]
root 34 0.0 0.0 0 0 ? S 21:20 0:00 [ata_sff/0]
root 35 0.0 0.0 0 0 ? S 21:20 0:00 [ata_sff/1]
root 36 0.0 0.0 0 0 ? S 21:20 0:00 [ksuspend_usbd]
root 37 0.0 0.0 0 0 ? S 21:20 0:00 [khubd]
root 38 0.0 0.0 0 0 ? S 21:20 0:00 [kseriod]
root 39 0.0 0.0 0 0 ? S 21:20 0:00 [md/0]
root 40 0.0 0.0 0 0 ? S 21:20 0:00 [md/1]
root 41 0.0 0.0 0 0 ? S 21:20 0:00 [md_misc/0]
root 42 0.0 0.0 0 0 ? S 21:20 0:00 [md_misc/1]
root 43 0.0 0.0 0 0 ? S 21:20 0:00 [linkwatch]
root 45 0.0 0.0 0 0 ? S 21:20 0:00 [khungtaskd]
root 46 0.0 0.0 0 0 ? S 21:20 0:00 [kswapd0]
root 47 0.0 0.0 0 0 ? SN 21:20 0:00 [ksmd]
root 48 0.0 0.0 0 0 ? SN 21:20 0:00 [khugepaged]
root 49 0.0 0.0 0 0 ? S 21:20 0:00 [aio/0]
root 50 0.0 0.0 0 0 ? S 21:20 0:00 [aio/1]
root 51 0.0 0.0 0 0 ? S 21:20 0:00 [crypto/0]
root 52 0.0 0.0 0 0 ? S 21:20 0:00 [crypto/1]
root 59 0.0 0.0 0 0 ? S 21:20 0:00 [kthrotld/0]
root 60 0.0 0.0 0 0 ? S 21:20 0:00 [kthrotld/1]
root 61 0.0 0.0 0 0 ? S 21:20 0:00 [pciehpd]
root 63 0.0 0.0 0 0 ? S 21:20 0:00 [kpsmoused]
root 64 0.0 0.0 0 0 ? S 21:20 0:00 [usbhid_resumer]
root 65 0.0 0.0 0 0 ? S 21:20 0:00 [deferwq]
root 97 0.0 0.0 0 0 ? S 21:20 0:00 [kdmremove]
root 98 0.0 0.0 0 0 ? S 21:20 0:00 [kstriped]
root 223 0.0 0.0 0 0 ? S 21:20 0:00 [mpt_poll_0]
root 224 0.0 0.0 0 0 ? S 21:20 0:00 [mpt/0]
root 225 0.0 0.0 0 0 ? S 21:20 0:00 [scsi_eh_0]
root 228 0.0 0.0 0 0 ? S 21:20 0:00 [scsi_eh_1]
root 229 0.0 0.0 0 0 ? S 21:20 0:00 [scsi_eh_2]
root 347 0.0 0.0 0 0 ? S 21:20 0:00 [jbd2/sda3-8]
root 348 0.0 0.0 0 0 ? S 21:20 0:00 [ext4-dio-unwrit]
root 444 0.0 0.0 10880 932 ? S<\s 21:20 0:00 /sbin/udevd -d
root 629 0.0 0.0 0 0 ? S 21:20 0:00 [vmmemctl]
root 731 0.0 0.0 10808 928 ? S< 21:20 0:00 /sbin/udevd -d
root 763 0.0 0.0 0 0 ? S 21:20 0:00 [jbd2/sda1-8]
root 764 0.0 0.0 0 0 ? S 21:20 0:00 [ext4-dio-unwrit]
root 796 0.0 0.0 0 0 ? S 21:20 0:00 [kauditd]
root 823 0.0 0.0 0 0 ? S 21:20 0:00 [flush-8:0]
root 979 0.0 0.1 255424 3684 ? Sl 21:20 0:00 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5
root 999 0.0 0.0 66232 1188 ? Ss 21:20 0:00 /usr/sbin/sshd
root 1011 0.0 0.0 116864 1260 ? Ss 21:20 0:00 crond
root 1024 0.0 0.0 4064 548 tty1 Ss+ 21:20 0:00 /sbin/mingetty /dev/tty1
root 1026 0.0 0.0 4064 548 tty2 Ss+ 21:20 0:00 /sbin/mingetty /dev/tty2
root 1028 0.0 0.0 4064 548 tty3 Ss+ 21:20 0:00 /sbin/mingetty /dev/tty3
root 1030 0.0 0.0 4064 544 tty4 Ss+ 21:20 0:00 /sbin/mingetty /dev/tty4
root 1031 0.0 0.0 10812 908 ? S< 21:20 0:00 /sbin/udevd -d
root 1033 0.0 0.0 4064 548 tty5 Ss+ 21:20 0:00 /sbin/mingetty /dev/tty5
root 1035 0.0 0.0 4064 548 tty6 Ss+ 21:20 0:00 /sbin/mingetty /dev/tty6
root 1037 0.0 0.2 100440 4408 ? Ss 21:20 0:00 sshd: root@pts/0
root 1039 0.0 0.0 108464 1876 pts/0 Ss 21:20 0:00 -bash
root 1123 0.0 0.0 110236 1140 pts/0 R+ 21:35 0:00 ps -aux
|
进程管理
bg
概要:
bg命令用于将作业放到后台运行,使前台可以执行其他任务。
语法格式:
bg [参数]
使用示例:
- 使用bg命令将任务号为1的任务放到后台继续执行,输入如下命令:
fg
概要:
fg命令用于将后台作业(在后台运行的或者在后台挂起的作业)放到前台终端运行。与bg命令一样,若后台任务中只有一个,则使用该命令时,可以省略任务号。
语法格式:
fg [参数]
使用示例:
- 使用fg命令将任务号为1的任务从后台执行转换到前台执行
jobs
概要:
jobs命令用于显示Linux中的任务列表及任务状态,包括后台运行的任务。
语法格式:
jobs [选项] [参数]
参数:
参数 |
说明 |
-l |
显示进程号 |
-p |
仅任务对应的显示进程号 |
-n |
显示任务状态的变化 |
-r |
仅输出运行状态(running)的任务 |
-s |
仅输出停止状态(stoped)的任务 |
使用示例:
kill
概要:
kill命令用来删除执行中的程序或工作
语法格式:
kill [选项] [参数]
参数:
参数 |
说明 |
-a |
当处理当前进程时,不限制命令名和进程号的对应关系 |
-l <信息编号> |
若不加<信息编号>选项,则-l参数会列出全部的信息名称 |
-p |
指定kill 命令只打印相关进程的进程号,而不发送任何信号 |
-s <信息名称或编号> |
指定要送出的信息 |
-u |
指定用户 |
使用示例:
1
2
3
4
5
6
|
[root@ansheng ~]
root 1167 1141 0 21:45 pts/1 00:00:00 vim
root 1169 1039 0 21:45 pts/0 00:00:00 grep vim
[root@ansheng ~]
[root@ansheng ~]
root 1173 1039 0 21:45 pts/0 00:00:00 grep vim
|
信号说明
型号 |
说明 |
HUP 1 |
终端断线 |
INT 2 |
中断(同 Ctrl + C) |
QUIT 3 |
退出(同 Ctrl + \) |
TERM 15 |
终止 |
KILL 9 |
强制终止 |
CONT 18 |
继续(与STOP相反, fg/bg命令) |
STOP 19 |
暂停(同 Ctrl + Z) |
killall
概要:
killall命令使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程。
语法格式:
killall [选项] [参数]
参数:
参数 |
说明 |
-e |
对长名称进行精确匹配 |
-l |
忽略大小写的不同 |
-p |
杀死进程所属的进程组 |
-i |
交互式杀死进程,杀死进程前需要进行确认 |
-l |
打印所有已知信号列表 |
-q |
如果没有进程被杀死。则不输出任何信息 |
-r |
使用正规表达式匹配要杀死的进程名称 |
-s |
用指定的进程号代替默认信号”SIGTERM” |
-u |
杀死指定用户的进程 |
使用示例:
pkill
概要:
按照进程名杀死进程
语法格式:
pkill [选项] [参数]
参数:
参数 |
说明 |
-o |
仅向找到的最小(起始)进程号发送信号 |
-n |
仅向找到的最大(结束)进程号发送信号 |
-P |
指定父进程号发送信号 |
-g |
指定进程组 |
-t |
指定开启进程的终端 |
使用示例:
pstree
概要:
以树状图的方式展现进程之间的派生关系,显示效果比较直观。
语法格式:
pstree [选项]
参数:
参数 |
说明 |
-a |
显示每个程序的完整指令,包含路径,参数或是常驻服务的标示 |
-c |
不使用精简标示法 |
-G |
使用VT100终端机的列绘图字符 |
-h |
列出树状图时,特别标明现在执行的程序 |
-H<程序识别码> |
此参数的效果和指定”-h”参数类似,但特别标明指定的程序 |
-l |
采用长列格式显示树状图 |
-n |
用程序识别码排序。预设是以程序名称来排序 |
-p |
显示程序识别码 |
-u |
显示用户名称 |
-U |
使用UTF-8列绘图字符 |
使用示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
[root@ansheng ~]
init(1)─┬─crond(1011)
├─mingetty(1024)
├─mingetty(1026)
├─mingetty(1028)
├─mingetty(1030)
├─mingetty(1033)
├─mingetty(1035)
├─rsyslogd(979)─┬─{rsyslogd}(980)
│ ├─{rsyslogd}(981)
│ └─{rsyslogd}(987)
├─sshd(999)───sshd(1037)─┬─bash(1039)───pstree(1191)
│ └─bash(1141)
└─udevd(444)─┬─udevd(731)
└─udevd(1031)
|
- 显示所有进程的所有详细信息,遇到相同的进程名可以压缩显示。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
[root@ansheng ~]
init
├─crond
├─mingetty /dev/tty1
├─mingetty /dev/tty2
├─mingetty /dev/tty3
├─mingetty /dev/tty4
├─mingetty /dev/tty5
├─mingetty /dev/tty6
├─rsyslogd -i /var/run/syslogd.pid -c 5
│ ├─{rsyslogd}
│ ├─{rsyslogd}
│ └─{rsyslogd}
├─sshd
│ └─sshd
│ ├─bash
│ │ └─pstree -a
│ └─bash
└─udevd -d
├─udevd -d
└─udevd -d
|
nohup
概要:
将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。
语法格式:
nohup [选项] [参数]
使用示例: