Linux基础命令之: Linux常用命令
3.系统管理命令(ps和kill)
Linux中常见的系统管理命令如表2.4所示,本书以ps和kill为例进行讲解。
表2.4 Linux常见系统管理命令
命令 | 命令含义 | 格式 |
ps | 显示当前系统中由该用户运行的进程列表 | ps[选项] |
top | 动态显示系统中运行的程序(一般为每隔5s) | top |
kill | 输出特定的信号给指定PID(进程号)的进程 | kill[选项]进程号(PID) |
uname | 显示系统的信息(可加选项-a) | uname[选项] |
setup | 系统图形化界面配置 | setup |
crontab | 循环执行例行性命令 | crontab[选项] |
shutdown | 关闭或重启Linux系统 | shutdown[选项][时间] |
uptime | 显示系统已经运行了多长时间 | uptime |
clear | 清除屏幕上的信息 | clear |
(1)作用。
①ps:显示当前系统中由该用户运行的进程列表。
②kill:输出特定的信号给指定PID(进程号)的进程,并根据该信号完成指定的行为。其中可能的信号有进程挂起、进程等待、进程终止等。
(2)格式。
①ps:ps[选项]。
②kill:kill[选项]进程号(PID)。
kill命令中的进程号为信号输出的指定进程的进程号,当选项是缺省时为输出终止信号给该进程。
(3)常见参数。
①ps主要选项参数如表2.5所示。
表2.5 ps命令常见参数列表
选项 | 参数含义 |
-ef | 查看所有进程及其PID(进程号)、系统时间、命令详细目录、执行者等 |
-aux | 除可显示-ef所有内容外,还可显示CPU及内存占用率、进程状态 |
-w | 显示加宽并且可以显示较多的信息 |
②kill主要选项参数如表2.6所示。
表2.6 kill命令常见参数列表
选项 | 参数含义 |
-s | 将指定信号发送给进程 |
-p | 打印出进程号(PID),但并不送出信号 |
-l | 列出所有可用的信号名称 |
(4)使用实例。
[root@localhostroot]#ps–ef
UIDPIDPPIDCSTIMETTYTIMECMD
root1002005?00:00:05init
root2102005?00:00:00[keventd]
root3002005?00:00:00[ksoftirqd_CPU0]
root4002005?00:00:00[ksoftirqd_CPU1]
root7421102005?00:00:00/usr/local/bin/ntpd-c/etc/ntp.
root2178721739017:16pts/100:00:00grepntp
[root@localhostroot]#kill-97421(杀死进程)
[root@localhostroot]#ps-ef|grepntp
root2178921739017:16pts/100:00:00grepntp
该实例中首先查看所有进程,并终止进程号为7421的ntp进程,之后再次查看时已经没有该进程号的进程。
(5)使用说明。
n ps在使用中通常可以与其他一些命令结合起来使用,主要作用是提高效率。
n ps选项中的参数w可以写多次,通常最多写3次,它的含义为加宽3次,这足以显示很长的命令行了。例如:ps–auxwww。
小知识 | 管道是Linux中信息通信的重要方式。它是把一个程序的输出直接连接到另一个程序的输入,而不经过任何中间文件。管道线是指连接两个或更多程序管道的通路。在shell中字符”|”表示管道线。如前例子中的ps–ef|grepntp所示,ps–ef的结果直接输入到grepntp的程序中(关于grep命令在后面会有详细的介绍)。grep、pr、sort和wc都可以在上述管道线上工作。读者可以灵活地运用管道机制 |
4.磁盘相关命令(fdisk)
Linux中与磁盘相关的命令如表2.7所示,本书仅以fdisk为例进行讲解。
表2.7 Linux常见系统管理命令
选项 | 参数含义 | 格式 |
free | 查看当前系统内存的使用情况 | free[选项] |
df | 查看文件系统的磁盘空间占用情况 | df[选项] |
du | 统计目录(或文件)所占磁盘空间的大小 | du[选项] |
fdisk | 查看硬盘分区情况及对硬盘进行分区管理 | fdisk[-l] |
(1)作用。
fdisk可以查看硬盘分区情况,并可对硬盘进行分区管理,这里主要介绍如何查看硬盘分区情况,另外,fdisk也是一个非常好的硬盘分区工具,感兴趣的读者可以另外查找资料学习如何使用fdisk进行硬盘分区。
(2)格式。
fdisk[-l]
(3)使用实例。
[root@localhost~]#fdisk-l
Disk/dev/hda:40.0GB,40007761920bytes
240heads,63sectors/track,5168cylinders
Units=cylindersof15120*512=7741440bytes
DeviceBootStartEndBlocksIdSystem
/dev/hda1*110848195008+cW95FAT32(LBA)
/dev/hda21085516730867480fW95Extd(LBA)
/dev/hda51085243910243768+bW95FAT32
/dev/hda62440406412284968+bW95FAT32
/dev/hda740655096779952683Linux
/dev/hda85096516552208182Linuxswap
Disk/dev/sda:999MB,999816704bytes
4heads,8sectors/track,61023cylinders
Units=cylindersof32*512=16384bytes
Diskidentifier:0x00000000
DeviceBootStartEndBlocksIdSystem
/dev/sda1*161024976379+bW95FAT32
可以看出,使用“fdisk–l”列出了文件系统的分区情况。
(4)使用说明
n 使用fdisk必须拥有root权限。
n IDE硬盘对应的设备名称分别为hda、hdb、hdc和hdd,SCSI硬盘对应的设备名称则为sda、sdb、…。此外,hda1代表hda的第一个硬盘分区,hda2代表hda的第二个分区,依此类推。
n 通过查看/var/log/messages文件,可以找到Linux系统已辨认出来的设备代号。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论