Linux系统命令从入门到完全忘记(五)

4,308次阅读
没有评论

共计 10189 个字符,预计需要花费 26 分钟才能阅读完成。

Linux系统命令从入门到完全忘记(五)

进程

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 ~]# ps -A
   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 ~]# ps -u root
   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的任务放到后台继续执行,输入如下命令:
1
[root@ansheng ~]# bg 1

fg

概要:
fg命令用于将后台作业(在后台运行的或者在后台挂起的作业)放到前台终端运行。与bg命令一样,若后台任务中只有一个,则使用该命令时,可以省略任务号。

语法格式:
fg [参数]

使用示例:

  • 使用fg命令将任务号为1的任务从后台执行转换到前台执行
1
[root@ansheng ~]# fg 1

jobs

概要:
jobs命令用于显示Linux中的任务列表及任务状态,包括后台运行的任务。

语法格式:
jobs [选项] [参数]

参数:

参数 说明
-l 显示进程号
-p 仅任务对应的显示进程号
-n 显示任务状态的变化
-r 仅输出运行状态(running)的任务
-s 仅输出停止状态(stoped)的任务

使用示例:

  • 使用jobs命令显示当前系统的任务列表
1
[root@ansheng ~]# jobs -l

kill

概要:
kill命令用来删除执行中的程序或工作

语法格式:
kill [选项] [参数]

参数:

参数 说明
-a 当处理当前进程时,不限制命令名和进程号的对应关系
-l <信息编号> 若不加<信息编号>选项,则-l参数会列出全部的信息名称
-p 指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s <信息名称或编号> 指定要送出的信息
-u 指定用户

使用示例:

  • 杀掉vim进程
1
2
3
4
5
6
[root@ansheng ~]# ps -ef | grep "vim"
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 ~]# kill -9 1167
[root@ansheng ~]# ps -ef | grep "vim"
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 杀死指定用户的进程

使用示例:

  • 杀死所有vi同名进程
1
[root@ansheng ~]# killall vi

pkill

概要:
按照进程名杀死进程

语法格式:
pkill [选项] [参数]

参数:

参数 说明
-o 仅向找到的最小(起始)进程号发送信号
-n 仅向找到的最大(结束)进程号发送信号
-P 指定父进程号发送信号
-g 指定进程组
-t 指定开启进程的终端

使用示例:

  • 杀掉进程hexo
1
[root@ansheng ~]# pkill hexo

pstree

概要:
以树状图的方式展现进程之间的派生关系,显示效果比较直观。

语法格式:
pstree [选项]

参数:

参数 说明
-a 显示每个程序的完整指令,包含路径,参数或是常驻服务的标示
-c 不使用精简标示法
-G 使用VT100终端机的列绘图字符
-h 列出树状图时,特别标明现在执行的程序
-H<程序识别码> 此参数的效果和指定”-h”参数类似,但特别标明指定的程序
-l 采用长列格式显示树状图
-n 用程序识别码排序。预设是以程序名称来排序
-p 显示程序识别码
-u 显示用户名称
-U 使用UTF-8列绘图字符

使用示例:

  • 显示当前所有进程的进程号和进程id
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@ansheng ~]# pstree -p
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 ~]# pstree -a
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 [选项] [参数]

使用示例:

  • 后台运行ps命令
1
[root@ansheng ~]# nohup ps > /tmp/myout.file 2>&1 &
正文完
请博主喝杯咖啡吧!
post-qrcode
 
admin
版权声明:本站原创文章,由 admin 2016-07-12发表,共计10189字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码