Linux_2019_4_29(了解重要命令,du,df,top,free,pstack,su,sudo(sudo -,suduo -s),adduser,passwd)

从不奢求生活可以过的很顺利,只是希望在碰到难关的时候,
自己有足够的能力去对付!–阿尔贝.加缪

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用户的权限来创建

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值