从不奢求生活可以过的很顺利,只是希望在碰到难关的时候,
自己有足够的能力去对付!–阿尔贝.加缪
1.df命令
(1)格式:
df [-ahikHTm] [目录或文件名]
(2)功能:
df命令用于显示磁盘分区上的可使用的磁盘空间,默认显示单位为KB,可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
(3)选项与参数:
- -a或-all:包含全部的文件系统;
- –block-size=<区块大小>:以指定的区块大小来显示区块数目;
- -h或-human-readable:以可读性较高的方式来显示信息;
- -H或-si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;
- -i或–inodes:显示inode的信息;
- -k或-kilobytes:指定区块大小为1024字节;
- -l或-local:仅显示本地端的文件系统;
- -m或-megabytes:指定区块大小为1048576字节;
- –no-sync:在取得磁盘使用信息前,不要执行sync指令,此为预设值;
- -P或-portability:使用POSIX的输出格式;
- -sync:在取得磁盘使用信息前,先执行sync指令;
- -t<文件系统类型>或–type=<文件系统类型>:仅显示指定文件系统类型的磁盘信息;
- -T或–print-type:显示文件系统的类型;
- -x<文件系统类型>或–exclude-type=<文件系统类型>:不要显示指定文件系统类型的磁盘信息;
- -help:显示帮助;
- -version:显示版本信息。
(4)举例(for instance):
df -h或–human-readable:以可读性较高的方式来显示信息;
df -help:显示帮助.
2.du命令
(1)格式:
du [-ahskm] 档案或目录名称**
(2)功能:
du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。
(3)选项与参数:
-
-a或-all 显示目录中个别文件的大小。
-
-b或-bytes 显示目录或文件大小时,以byte为单位。
-
-c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-
-k或–kilobytes 以KB(1024bytes)为单位输出。
-
-m或–megabytes 以MB为单位输出。
-
-s或–summarize 仅显示总计,只列出最后加总的值。
-
-h或–human-readable 以K,M,G为单位,提高信息的可读性。
-
-x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-
-L<符号链接>或–dereference<符号链接> 显示选项中所指定符号链接的源文件大小。
-
-S或–separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
-
-X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。
-
–exclude=<目录或文件> 略过指定的目录或文件。
-
-D或–dereference-args 显示指定符号链接的源文件大小。
-
-H或–si 与-h参数相同,但是K,M,G是以1000为换算单位。
-
-l或–count-links 重复计算硬件链接的文件。
(4)举例(for instance):
du -a或-all 显示目录中个别文件的大小。
du -b或-bytes 显示目录或文件大小时,以byte为单位。
(5)总结:
与df不一样的是,du这个指令其实会直接到文件系统内去搜寻所有的档案数据,所以范例指令的运行时间会有所差别,df较快,du较慢。
3.top命令
(1)格式:
top [-d 数字] | top [-bnp].
(2)功能:
top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。
(3)选项与参数:
- -d:后面可以接秒数,就是整个程序画面更新的秒数。预设是5秒;
- -b:以批处理模式操作;
- -c:显示完整的治命令;
- -d:屏幕刷新间隔时间;
- -I:忽略失效过程;
- -s:保密模式;
- -S:累积模式;
- -i<时间>:设置间隔时间;
- -u<用户名>:指定用户名;
- -p<进程号>:指定进程;
- -n<次数>:循环显示的次数。
(4)举例(for instance):
top -b:以批处理模式操作。
top -c:显示完整的治命令。
top交互命令
- h:显示帮助画面,给出一些简短的命令总结说明;
- k:终止一个进程; i:忽略闲置和僵死进程,这是一个开关式命令; q:退出程序;
- -r:重新安排一个进程的优先级别; S:切换到累计模式;
- s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;
- f或者F:从当前显示中添加或者删除项目; o或者O:改变显示项目的顺序;
- l:切换显示平均负载和启动时间信息; m:切换显示内存信息;
- t:切换显示进程和CPU状态信息; c:切换显示命令名称和完整命令行;
- M:根据驻留内存大小进行排序;
- P:根据CPU使用百分比大小进行排序; T:根据时间/累计时间进行排序;
- w:将当前设置写入~/.toprc文件中。
4.free命令
(1)格式:
free [-b|-k|-m|-g] [-t]
(2)功能:
free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区
(3)选项与参数:
- -b:以Byte为单位显示内存使用情况;
- -k:以KB为单位显示内存使用情况;
- -m:以MB为单位显示内存使用情况;
- -o:不显示缓冲区调节列;
- -s<间隔秒数>:持续观察内存使用状况;
- -t:显示内存总和列;
- -V:显示版本信息。
(4)举例(for instance):
free -b:以Byte为单位显示内存使用情况;
free -o:不显示缓冲区调节列。
5.pstree命令
(1)格式:
pstree [选项] ([用户名])
(2)功能:
pstree命令以树状图的方式展现进程之间的派生关系,显示效果比较直观
(3)选项与参数:
- -a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示;
- -c:不使用精简标示法;
- -G:使用VT100终端机的列绘图字符;
- -h:列出树状图时,特别标明现在执行的程序;
- -H<程序识别码>:此参数的效果和指定"-h"参数类似,但特别标明指定的程序;
- -l:采用长列格式显示树状图;
- -n:用程序识别码排序。预设是以程序名称来排序;
- -p:显示程序识别码;
- -u:显示用户名称;
- -U:使用UTF-8列绘图字符;
- -V:显示版本信息。
(4)举例(for instance):
pstree -a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示;
pstree -c:不使用精简标示法;
6…pstack命令
(1)格式:
pstack PID
(2)功能:
排查程序死循环、死锁,可以显示每个进程的栈跟踪;pstack必须由进程的属主或root运行,可以用来确定进程挂起的位置。
(3)命令软件包下载地址:https://packages.debian.org/sid/pstack
7.su命令
(1)格式:
su [-lm] [-c 指令] [username]
(2)功能:
切换用户
(3)选项与参数:
- -c<指令>或–command=<指令>:执行完指定的指令后,即恢复原来的身份;
- -f或——fast:适用于csh与tsch,使shell不用去读取启动文件;
- -l或——login:改变身份时,也同时变更工作目录,以及
- HOME,SHELL,USER,logname。此外,也会变更PATH变量;
- -m,-p或–preserve-environment:变更身份时,不要变更环境变量;
- -s或–shell=:指定要执行的shell;
- –help:显示帮助;
- –version;显示版本信息。
(4)举例(for instance):
- su - 用户名
变更帐号为此用户并改变工作目录至此用户的家目录
- su -s 用户名
指定要执行的shell
8.adduser(useradd)命令
(1)格式:
adduser [选项] [参数]
(2)功能:
- useradd命令用于Linux中创建的新的系统用户,useradd可用来建立用户帐号,帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。
- 在Slackware中,adduser指令是个script程序,利用交谈的方式取得输入的用户帐号资料,然后再交由真正建立帐号的useradd命令建立新用户,如此可方便管理员建立用户帐号。在Red Hat Linux中,adduser命令则是useradd命令的符号连接,两者实际上是同一个指令。
(3)选项与参数:
-c<备注>:加上备注文字。备注文字会保存在passwd的备注栏位中;
-d<登入目录>:指定用户登入时的启始目录;
-D:变更预设值;
-e<有效期限>:指定帐号的有效期限;
-f<缓冲天数>:指定在密码过期后多少天即关闭该帐号;
-g<群组>:指定用户所属的群组;
-G<群组>:指定用户所属的附加群组;
-m:自动建立用户的登入目录;
-M:不要自动建立用户的登入目录;
-n:取消建立以用户名称为名的群组;
-r:建立系统帐号;
-s:指定用户登入后所使用的shell;
-u:指定用户id。
(4)举例(for instance):
- 新建用户加入组:
useradd –g sales jack –G company,employees
//-g:加入主要组、-G:加入次要组
建立一个新用户账户,并设置ID:
useradd caojh -u 544
注意:需要说明的是,设定ID值时尽量要大于500,以免冲突。因为Linux安装后会建立一些特殊用户,一般0到499之间的值留给bin、mail这样的系统账号
9.passwd命令
(1)格式:
passwd [–sdtin] <==所有人均可使用来改变自己的密码
passwd [-l] [-u] [–sdtin] [-S]> [-n 日数] [-w 日数] [-i 日期] 账号<==root 功能
(2)功能:
passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。
(3)选项与参数:
-d:删除密码,仅有系统管理者才能使用;
-f:强制执行;
-k:设置只有在密码过期失效后,方能更新;
-l:锁住密码;
-s:列出密码的相关信息,仅有系统管理者才能使用;
-u:解开已上锁的帐号。
(4)举例(for instance):
- 存放用户信息的文件:
/etc/passwd
/etc/shadow
- 存放用户组信息的文件:
/etc/group
/etc/gshadow
普通用户如果想更改自己的密码,直接运行passwd即可
想让某个用户不能修改密码,可以用-l选项来锁定
注意:如果是普通用户执行passwd只能修改自己的密码。如果新建用户后,要为新用户创建密码,则用passwd用户名,注意要以root用户的权限来创建