关注本公众号,一天一个知识点,持续精进!
碎片时间|体系学习
今天是
2018年的第163天
第138篇原创
00、为什么要掌握Linux常用管理命令?
在上篇文章中我们一起总结了Linux常用的用户命令;在开始脚本编程之前我们还需要了解一些Linux系统的常用管理命令;通过管理命令我们可以实时获取Linux系统的内部信息,了解或干预系统的运行状况;同时对文件的常用操作进行介绍。
01、常用系统管理命令
(1)ps—— 列表进程信息
格式:ps[option]
用途:在不带任何命令选项的时候,ps命令只会显示运行在当前控制台下的当前用户的进程;使用-ef选项组合时,可以查看系统上运行的所有进程。
上图是一个典型命令结果输出截图。其结果信息解释如下:
UID:启动进程的用户;
PID:进程的进程号;
PPID:启动PID进程的进程号(父进程号);
C:进程生命周期的CPU利用率;
STIME:进程启动的系统时间;
TTY:进程启动时的终端设备;
TIME:运行进程的累积CPU时间;
CMD:启动命令行。
(2)top —— 实时监测进程
格式:top[option]
用途:ps命令虽然能够给出系统中的进程信息,但是只能给出某个特定时间点的信息;但是无法给出进程实时的动态信息,top命令可有效解决该问题。
上图是一个典型命令结果输出截图。对其重要参数信息解释如下:
PID:进程的进程号;
COMMAND:启动命令行;
%CPU:进程使用的CPU时间比例;
TIME:至进程启动到目前为止所耗费CPU时间总量;
MEM:进程所占用的内存量;
PPID:启动PID进程的进程号(父进程号);
STATE:进程状态。
(3)kill —— 结束进程
格式:killpid
用途:kill可用于结束特定进程PID,但不支持进程名称;
注意:killall命令支持通过进程名称而不是进程号来结束进程,该命令同时可支持通配符,这在系统因负载过大而变慢时很有用;但是,以root用户使用killall命令时要特别小心,很容易就误用通配符而结束了重要的系统进程。要检查kill或killall命令是否起作用,可通过运行ps或top命令查看那些进程是否已经停止运行。
(4)mount —— 挂载存储媒介
格式:mount[option] device directory
用途:Linux系统将所有的磁盘都挂载到一个虚拟目录上。在使用新的存储媒介的之前,也需要把它挂载到一个虚拟目录下,mount命令可用于实现存储媒介的挂载。如:
mount -t vfat /dev/sdb1 /media/disk
注意:该命令需要以root权限运行。
(5)unmount —— 卸载存储媒介
格式:unmount[device|directory]
用途:通过设备文件或者挂载点来指定要卸载的设备。
注意:如果有任何程序正在使用设备上的文件,系统就不会允许执行该命令。
(6)df —— 查看磁盘空间
格式:df
用途:查看所有已挂载磁盘的使用情况。
注意:采用-h选项会把磁盘空间按照M、G为单位进行输出。
(7)du —— 查看特定目录所占磁盘空间
格式:dudirectory
用途:显示特定目录下的磁盘使用情况,默认情况下是当前目录。
注意:这是用来判断系统上某个目录下是否有超大文件的快速方法。
02、处理文件的常用命令
(1)sort—— 排序数据
格式:sortfilename
用途:对文件内容进行排序。
注意:默认按照字符排序规则对文本文件中的数据行进行排序;可通过-n参数告诉sort命令把数字识别成数字而非字符,进行按值排序。
(2)grep—— 搜索内容
格式:grep[option]string filename
用途:在文件中查找特定内容。
注意:-i选项指示在搜索时会忽略字符串的大小写;-r选项会指示在当前工作目录下的文件中递归搜索指定内容;-v选项会指示进行反向搜索,即输出不匹配该模式的内容行。
(3)find—— 查找文件
格式:findfolder-to-search-name filename
用途:在特定的目录位置查找与条件匹配的文件。
(4)tar—— 归档/查看/提取压缩文件
格式:tarfunction [option] object1 object2 ....
用途:
tar -cvf 创建对应压缩文件;
tar -tvf 查看对应压缩文件;
tar -xvf 提取对应压缩文件。
(5)gzip/ungzip—— 压缩/解压文件
格式与用途:
gzip 创建gzip压缩文件
gzip -d 提取压缩文件
unzip 对gzip文档进行解压
unzip -l 查看文件内容。
03、自学成师——SOS命令
(1)help
格式: --help
用途:可以使用任何命令的-h或-help选项来查看该命令的具体用法。
(2)whatis
格式:whatis
用途:用单行来描述指定的命令的作用
(3)man
格式:man
用途:为指定的命令显示一个用户手册
04、小结
综上,通过最近的两篇文章,我们对Shell常用的用户篇、管理篇命令进行了介绍。下一篇我们将对Shell编程中的环境变量进行介绍,进一步为后续的shell编程实战奠定基础,敬请期待。
领取专属 10元无门槛券
私享最新 技术干货