新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > Linux基础命令之: Linux常用命令

Linux基础命令之: Linux常用命令

作者:时间:2013-09-13来源:网络收藏

本文引用地址:http://www.eepw.com.cn/article/257158.htm

3.系统管理命令(ps和kill)

中常见的系统管理命令如表2.4所示,本书以ps和kill为例进行讲解。

表2.4 常见系统管理命令

命令

命令含义

格式

ps

显示当前系统中由该用户运行的进程列表

ps[选项]

top

动态显示系统中运行的程序(一般为每隔5s)

top

kill

输出特定的信号给指定PID(进程号)的进程

kill[选项]进程号(PID)

uname

显示系统的信息(可加选项-a)

uname[选项]

setup

系统图形化界面配置

setup

crontab

循环执行例行性命令

crontab[选项]

shutdown

关闭或重启系统

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不再难懂)


评论


相关推荐

技术专区

关闭