作者a973326624
https://wenku.baidu.com/u/a973326624?来自=闻库
对于Linux系统来说,无论是CPU、内存、磁盘驱动器、键盘、鼠标,还是用户,都是文件,Linux系统管理的命令是其正常运行的核心。在熟悉了Linux中常用的文件处理命令后,本讲介绍了管理系统和用户的命令。
df
1.作用
df命令用于检查文件系统在磁盘空之间的占用情况,权限针对所有用户。
2.格式
df[选项]
3.主要参数
-s:对于每个名称参数,只给出被占用数据块的总数。
-a:递归显示指定目录中每个文件和子目录中每个文件占用的数据块数。如果既不指定-s也不指定-a,将只显示名称及其子目录中每个目录占用的磁盘块数。
-k:以1024字节为单位列出磁盘之间的使用情况。
-x:跳过不同文件系统上的目录,不计算在内。
-l:计算所有文件的大小,对于硬链接文件计算多次。
-I:显示信息节点信息,而不是数据块使用情况。
-h:以易于理解的格式打印文件系统大小,例如136KB、254MB和21GB。
-p:使用POSIX输出格式。
-t:显示文件系统类型。
4.描述
Df命令广泛用于生成文件系统的使用统计,可以显示系统中所有文件系统的信息,包括总容量、可用空空闲空房间、当前安装点等。
当超级特权用户使用df命令时,他们会发现一个分区的容量超过100%。这是因为Linux系统为超级用户预留了10% 空,由他们单独控制。也就是说,对于超级用户来说,他看到的硬盘容量将是110%。这种安排有利于系统管理,当硬盘使用容量接近100%时,系统管理员仍然可以正常工作。
5.应用示例
Linux支持的文件系统有很多,包括JFS、ReiserFS、ext、ext2、ext3、ISO9660、XFS、Minx、vfat、MSDOS等等。当使用df -T命令查看磁盘空时,还可以获得文件系统的信息:
#df -T
文件系统类型已用容量可用已用%装载点
/dev/hda 7 reiserfs 5.2G 1.6G 3.7G 30%/
/dev/hda 1 vfat 2.4G 1.6G 827M 66%/windows/C
/dev/hda 5 vfat 3.0G 1.7G 1.3G 57%/windows/D
/dev/hda 9 vfat 3.0G 2.4G 566M 82%/windows/E
/dev/hda 10 NTFS 3.2G 573M 2.6G 18%/windows/F
/dev/hda 11 vfat 1.6G 1.5G 23M 99%/windows/G
从上面我们不仅可以看到磁盘空的容量和使用情况,还可以看到分区的文件系统类型和挂载点。
顶部
1.作用
Top命令用于显示正在执行的程序进程,权限是针对所有用户的。
2.格式
顶部[-][d延迟][q][c][S][s][i][n]
3.主要参数
d:以秒为单位指定更新间隔。
问:更新没有任何延迟。如果用户有超级用户,最高命令将以最高优先级执行。
c:显示进程的完整路径和名称。
s:累计模式,累计完成或消失子行程的CPU时间。
s:安全模式。
我:不显示任何闲置或僵尸旅行。
n:显示更新次数,完成后将退出top。
4.描述
Top命令是Linux系统管理的一个主命令,通过它可以获得大量的信息。在这里,我们将参考图1解释它给出的信息。
图1顶部命令的显示
在图1中,第一行显示的项目是当前时间、系统启动时间、当前系统登录用户数和平均负载。第二行显示了所有已启动的进程,当前正在运行的进程、休眠进程和僵尸进程。第三行显示了当前的CPU使用率,包括系统占用率、用户使用率和空闲率。第四行显示物理内存的使用情况,包括总可用内存、已用内存、空空闲内存和缓冲区占用的内存。第五行显示交换分区的使用情况,包括总交换分区、已用、空空闲和缓存大小。第六行显示了最多的项目,下面列出了详细的说明。
工艺标识:工艺标识号。
用户:流程所有者的用户名。
PR:流程的优先级。
NI:流程的优先级值。
VIRT:进程占用的虚拟内存值。
RES:进程占用的物理内存值。
SHR:进程使用的共享内存值。
s:进程的状态,其中s表示休眠,r表示运行,z表示死状态,n表示进程的优先级值为负。
%CPU:该进程占用的CPU利用率。
%MEM:此进程占用的物理内存和总内存的百分比。
Time+:该进程启动后占用的总CPU时间。
Command:进程启动的启动命令的名称。如果无法显示该行,该过程将有一个完整的命令行。
在使用top命令的同时,还可以使用一些交互命令来完成其他参数的功能。这些命令由快捷键启动。
& lt空网格>;:立即刷新。
p:按照CPU使用量大小排序。
t:按时间和累计时间排序。
问:退出top命令。
m:切换显示内存信息。
t:切换显示进程和CPU状态信息。
c:切换显示命令名,完成命令行。
m:根据使用的内存大小排序。
w:将当前设置写入~/。toprc文件。这是编写顶级配置文件的推荐方法。
可见,top命令是监控系统的有力工具,对于系统管理员来说尤为重要。但是它的缺点是消耗大量的系统资源。
5.应用示例
使用top命令监控指定用户,默认是监控所有用户的进度。如果要查看指定用户的情况,在终端按“U”键输入用户名,系统会切换到指定用户的流程运行界面,如图2所示。
图2使用top命令监控指定的用户
自由的
1.作用
free命令用于显示内存使用情况,权限针对所有用户。
2.格式
自由[-b|-k|-m][-o][-s延迟][-t][-V]
3.主要参数
-b-k-m:以字节(KB,MB)显示内存使用情况。
- s延迟:显示显示内存使用的秒数。
-t:显示内存总和列。
-o:不显示缓冲调整栏。
4.应用示例
free命令是用于检查内存使用情况的主要命令。与top命令相比,具有使用简单、系统资源少的优点。有了-s参数,就可以使用free命令持续监控有多少内存在使用,这样就可以算是方便的实时监控了。
# free-b -s5
使用该命令后,终端将持续报告内存使用情况(以字节为单位),并每5秒更新一次。
配额
1.作用
配额命令用于显示磁盘使用情况和限制,并使用权限超级用户。
2.格式
配额[-g] [-u] [-v] [-p]用户名组名
3.参数
-g:显示用户所属组的磁盘使用限制。
-u:显示用户的磁盘使用限制。
-v:显示没有分配的空之间的文件系统分配。
-p:显示简化信息。
4.应用示例
磁盘配额在企业应用中非常重要,普通用户要学会了解自己的磁盘使用情况。要查询您自己的磁盘配额,您可以使用以下命令(在以下示例中,用户帐户是caojh):
#定额caojh
用户caojh(uid 502)的磁盘配额:
文件系统块配额限制权限文件配额限制权限
/dev/hda 3 58 200000 400000 41 500 1000
上面显示的是ID号为502的caojh账号,文件数设为500 ~ 1000,硬盘空之间的限制设为200 MB ~ 400 MB。一旦磁盘配额用完,就需要删除一些垃圾文件或向系统管理员要求额外的配额。
在
1.作用
at命令用于在指定时间执行指定的命令序列。
2.格式
在[-V][-q x][-f文件][-m]时间
3.主要参数
-v:显示标准误差输出。
-q:许多队列输出。
-f:从文件中读取作业。
-m:执行作业后向用户发送电子邮件。
时间:设置操作执行的时间。时间的格式有严格的要求,由小时、分钟、日期和时间偏移量组成,其中日期的格式为年月日,月为分钟,日为日期,YY为年。偏移量的格式是时间+偏移量,单位是分、小时、天。
4.应用示例
# at- fdata15 :30+2天
上述命令指示系统应在两天后的17: 30执行文件数据中指定的作业。
线性规划(Linear Programming)
1.作用
Lp是打印文件的命令,权限是给所有用户的。
2.格式
LP[-c][-d][-m][-number][-title][-p]
3.主要参数
-c:打印前复制文件。
-d:打印队列文件。
-m:打印后向用户发送电子邮件。
-数量:打印的份数。
-标题:打印标题。
-p:设置打印的优先级,最高100。
4.应用示例
(1)使用lp命令打印多个文件
#lp 234
请求id为11(3个文件)
其中2、3、4分别为文件名;“请求id是11 (3个文件))”表示这是第11个打印命令,这三个文件依次打印。
(2)设置打印优先级
# LP LP-d LaserJet-p 90/etc/别名
通过添加“-p 90”,打印作业的优先级被指定为90。它将在优先级低于90的打印作业之前打印,包括没有设置优先级的作业。默认优先级为50。
用户名
1.作用
useradd命令用于建立用户帐户和创建用户的起始目录,权限为超级用户。
2.格式
user add[-d home][-s shell][-c comment][-m[-k template]][-f inactive][-e expire][-p passwd][-r]名称
3.主要参数
-c:添加备注文本,保存在passwd的备注栏中。
-d:指定用户登录时的起始目录。
-d:更改默认值。
-e:指定账号的有效期,默认为永久有效。
-f:指定密码到期后多少天关闭帐户。
-g:指定用户所属的组。
-g:指定用户所属的附加组。
-m:自动创建用户的登录目录。
-m:不要自动创建用户的登录目录。
-n:取消创建以用户名命名的组。
-r:建立一个系统帐户。
-s:指定用户登录后使用的shell。
-u:指定用户ID号。
4.描述
Useradd可用于建立用户帐户,这与adduser命令相同。建立帐户后,使用passwd设置帐户的密码。使用useradd命令创建的帐户实际上保存在/etc/passwd文本文件中。
5.应用示例
建立新的用户帐户并设置标识:
#useradd caojh -u 544
需要注意的是,设置ID值时,尽量大于500,避免冲突。因为Linux安装后会建立一些特殊用户,所以0到499之间的值一般是为bin、mail等系统账号预留的。
增加组
1.作用
Groupadd命令用于向系统添加新组。
2.格式
group add[-g GID][-o]][-r][-f]group name
3.主要参数
- g gID:指定组ID号。
-o:允许组标识号,不一定唯一。
-r:加入群ID号,低于499系统账号。
-f:加入已有群时,开发程序退出。
4.应用示例
创建一个新组并设置组标识以加入系统:
#groupadd -g 344 cjh
此时,在/etc/passwd文件中会生成一个GID为344的项目。
杀死
1.作用
kill命令用于中止进程。
2.格式
kill[ -s信号| -p ][ -a ]pid...
kill- l[信号]
3.参数
-s:指定要发送的信号。
-p:模拟传输信号。
-l:指定信号的名称列表。
PID:要中止的进程的ID号。
信号:表示信号。
4.描述
进程是Linux系统中一个非常重要的概念。Linux是一个多任务操作系统,其中很多进程经常同时运行。我们不关心这些进程是如何分配的,也不关心内核是如何管理时间片的分配的,只关心如何控制这些进程,让它们更好地为用户服务。
Linux操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性。交互式进程是由外壳启动的进程。交互式进程可以在前台或后台运行。批处理和终端之间没有联系,这是一个过程序列。监控进程(又称系统守护进程)是Linux系统启动时启动的进程,在后台运行。比如httpd就是著名的Apache服务器的监控过程。
kill命令的工作原理是向Linux系统内核发送系统操作信号和程序的进程标识号,然后系统内核就可以操作进程标识号指定的进程。比如在top命令中,我们看到系统运行很多进程,有时需要使用kill来暂停一些进程,以提高系统资源。在解释安装和登录命令时,提到系统中多个虚拟控制台的功能是当一个程序中的错误导致系统死锁时,切换到其他虚拟控制台工作并关闭程序。此时使用的命令是kill,因为kill可以被大多数Shell内部命令直接调用。
5.应用示例
(1)强制暂停(通常用于终止)进程标识号为324的进程:
# kill-9 324
(2)解除Linux系统的死锁
有时在Linux中,一个程序崩溃,处于死锁状态。此时一般不需要重启计算机,只需要暂停(或关闭)有问题的程序即可。当kill在X-Window界面时,主程序(除了崩溃的程序)已经正常启动。这时,打开一个终端,在那里停止有问题的程序。例如,如果Mozilla浏览器程序被锁定,您可以使用kill命令停止所有包含Mozolla浏览器的程序。首先使用top命令调查这个程序的PID,然后使用kill命令停止这个程序:
# kill-SIGKILL XXX
其中XXX是包含Mozolla浏览器的程序的进程标识号。
(3)使用命令回收内存
我们知道内存对系统非常重要,回收内存可以提高系统资源。kill命令可以及时停止一些“离经叛道”的程序或者长时间没有对应的程序。例如,当使用top命令查找僵尸进程时,可以使用以下命令:
# kill-9 XXX
其中XXX是无用的流程标识号。
然后使用以下命令:
#免费
这时,你会发现可用内存容量增加了。
(4)killall司令部
Linux还提供了killall命令,可以直接使用进程的名称,而不是进程标识号,例如:
# killall -HUP inetd
例行性工作排程
1.作用
使用crontab命令修改crontab配置文件,然后由cron实用程序在适当的时候执行配置,命令权限为所有用户。
2.格式
Crontab [-u user]文件
crontab [ -u user ] { -l | -r |-e }
3.主要参数
-e:运行文本编辑器来设置时间表。默认的文本编辑器是vi。
-r:删除当前时间表。
-l:列出当前日程。
crontab文件的格式是“M H D m d cmd”。其中m代表分钟(0 ~ 59),h代表小时(0 ~ 23),d代表天(1 ~ 31),m代表月(1 ~ 12),d代表一周中的天(0 ~ 6,0为周日)。Cmd表示要运行的程序,发送给sh执行。这个SHELL只有三个环境变量:用户、主页和Shell。
4.描述
与at命令相比,crontab命令更适合在固定周期内完成任务。
5.应用示例
设置定期和定期系统提示:
将会打开一个vi编辑器。
如果您输入以下内容:
3517 * * 5墙“明天是周六我去CS”,
然后保存并退出。
此时,将在/var/spool/cron/目录中生成一个cao文件,其内容如下:
# DONOTEDIT此文件-编辑主文件并安装。
#(/tmp/crontab . 2707安装于2004年1月122日01: 512004)
# (Cron版本- $Id: crontab.c,v 2.131994/01/1703:20:37 vixie Exp $)
3517 * * 5瓦尔“明天是星期六我要玩CS”
这样每周五17: 35会弹出一个终端提醒你周六可以玩CS!
动手实践
1.使用kill和top命令观察系统性能的变化
启动一个终端运行top命令,然后启动一个终端使用kill命令,如图4所示。
图4观察终止命令对顶部终端的影响
此时,使用上面介绍的kill命令暂停一些程序:
# killSIGKILL XXX
然后看顶层命令端的变化,包括内存容量、CPU利用率、系统负载等。注意,有些进程是不能中止的,但是在学习Linux命令的时候,可以尝试看看系统的反应。
2.使用at和halt命令定期关机
首先,将关机时间设置为17:35,并输入以下代码:
# 17:35
警告:将使用(in order)a)$ SHell b)log in SHell c)/bin/sh执行命令
at>。立定`-i -p
at>。& ltEOT >
job 6at 2004- 01- 0117: 35
这时我其实进入了Linux系统的Shell,写了一个最简单的程序:halt-I-p,上面Shell中文本的结束符号表示按“Ctrl+D”关闭命令,提交任务退出Shell。“Job 6 at 2004-01-01 17: 35”表示系统接受第6个at命令,并在“2004-01-01 17: 35”执行命令:先停止所有网络相关设备,关闭系统,然后关闭电源。
3.使用crontab命令每天定期扫描病毒
我已经介绍了一个简单的crontab命令操作,下面是一些更重要的操作。
(1)创建一个文件,文件名是自己设置的,假设是caoproject:
#crontab -e
(2)文件内容如下:
05 09 * **反恐怖
用vi编辑后保存并退出。Antivir是一个杀死Linux病毒的软件,在需要的时候首先安装在系统中。
(3)使用crontab命令添加到任务列表:
#crontab caoproject
这样,系统中的所有用户都会在每天9: 05自动扫描病毒。
4.使用kill使修改后的配置文件立即生效
Windows用户一般都知道,重要的配置文件修改时,往往要重启电脑才能使修改生效。而Linux由于模块化设计,可以根据需要实时设置自己的服务。这里以网络服务inetd为例,介绍一些操作技巧。
Inetd是一个监控守护进程,它监控与提供互联网服务(如rlogin、telnet、ftp、rsh)的进程的连接需求,并扩展所需的服务进程。默认情况下,inetd侦听的这些守护进程列在/etc /inetd.conf文件中。编辑/etc/inetd.conf文件可以改变inetd启动服务器守护进程的选项,然后通过SIGHUP(信号1)驱动inetd向当前inetd进程发送信号,使inetd可以重新读取文件。这个过程是通过kill命令实现的。
使用vi或其他编辑器修改inetd.conf后,请使用以下命令:
#ps -ef | grepinetd
上面的代码表示查询inetd.conf的进程号(PID),这里假设为1426,然后使用下面的命令:
# kill-1426 inetd
这使得配置文件有效。
本讲介绍的系统管理命令都很重要,尤其是crontab命令和quota命令会比较难用,需要多加练习。另外,使用kill命令的时候要注意参数“-9”,最好不要在练习的时候运行一些重要的程序。
长的
根据
接近
填充
1.《linux必学的60个命令 Linux必学的60个命令-系统管理命令》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《linux必学的60个命令 Linux必学的60个命令-系统管理命令》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/jiaoyu/1055505.html