linux-几个重要命令(du, df, top, free, pstack, su, sudo, adduser, password )

du 查看目录大小,配合 -h 选项


-h 选项表示对人更友好的显示方式,如果不加-h,就会变成下图的显示方式


看起来只是有无单位的区别,在df选项中会更加明显。

df 查看磁盘使用情况,配个-h选项

不加-h选项

linux-几个重要命令(du, df, top, free, pstack, su, sudo, adduser, password )_第1张图片

加-h选项

linux-几个重要命令(du, df, top, free, pstack, su, sudo, adduser, password )_第2张图片

top:动态观察程序的变化

就像是一个linux下的任务管理器,可以显示各个进程对系统资源的使用情况

参数:

-d :后面可以接秒数,就是整个程序画面更新的秒数。预设是 5 秒;

-b :以批次的方式执行 top ,还有更多的参数可以使用喔!

通常会搭配数据流重导向来将批次的结果输出成为档案。

-n :与 -b 搭配,意义是,需要进行几次 top 的输出结果。

-p :指定某些个 PID 来进行观察监测而已。

在 top 执行过程当中可以使用的按键指令:

? :显示在 top 当中可以输入的按键指令;

P :以 CPU 的使用资源排序显示;

M :以 Memory 的使用资源排序显示;

N :以 PID 来排序喔!

T :由该 Process 使用的 CPU 时间累积 (TIME+) 排序。

k :给予某个 PID 一个讯号 (signal)

r :给予某个 PID 重新制订一个 nice 值。

输入命令:[lhwei@localhost day23]$ top -d1

linux-几个重要命令(du, df, top, free, pstack, su, sudo, adduser, password )_第3张图片

按q键可退出


free

功能说明:显示内存状态。

语  法: free [-bkmotV][-s <间隔秒数>]

补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。

参数:

-b  以Byte为单位显示内存使用情况。

-k  以KB为单位显示内存使用情况。

-m  以MB为单位显示内存使用情况。

-o  不显示缓冲区调节列。

-s<间隔秒数>  持续观察内存使用状况。

-t  显示内存总和列。

-V  显示版本信息。

同样搭配-h选项,在命令行输入:free -hs5,结果如下图:

linux-几个重要命令(du, df, top, free, pstack, su, sudo, adduser, password )_第4张图片

按Ctrl + c 结束


pstree以树结构显示进程,-p选项显示进程识别码


su

在不加任何参数的情况下,是切换到root用户,需要输入root密码,在输密码时,屏幕上不显示任何东西,实际上已经输入了 ,输完回车即可。

在root用户下,执行 su 用户1 名令,切换到用户1

su 的确为管理带来方便,通过切换到root下,能完成所有系统管理工具,只要把root的密码交给任何一个普通用户,他都能切换到root来完成所有的系统管理工


sudo

它允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他 特许用户才能完成的任务,但又不会使权利太大威胁整个系统的安全

用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。

-b:在后台执行指令;

-h:显示帮助;

-H:将HOME环境变量设为新身份的HOME环境变量;

-k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;。

-l:列出目前用户可执行与无法执行的指令;

-p:改变询问密码的提示符号;

-s:执行指定的shell;

-u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份;

-v:延长密码有效期限5分钟;

-V :显示版本信息。


adduser 添加一个新用户

如:adduser user1,这样就创建了一个user1用户,该用户没有密码,需要root用户给此用户设置密码

参数:

-u :后面接的是 UID ,是一组数字。直接指定一个特定的 UID 给这个帐号;

-g :后面接的那个群组名称就是我们上面提到的 initial group 啦~

该 group ID (GID) 会被放置到 /etc/passwd 的第四个栏位内。

-G :后面接的群组名称则是这个帐号还可以支援的群组。

这个参数会修改 /etc/group 内的相关资料喔!

-M :强制!不要建立使用者家目录

-m :强制!要建立使用者家目录!

-c :这个就是 /etc/passwd 的第五栏的说明内容啦~可以随便我们设定的啦~

-d :指定某个目录成为家目录,而不要使用预设值;

-r :建立一个系统的帐号,这个帐号的 UID 会有限制 (/etc/login.defs)

-s :后面接一个 shell ,预设是 /bin/bash 的啦~


passwd修改密码

只输入一个passwd,就可更改当前用户的密码,如果是root用户,只要在passwd后面加上一个用户的用户名,就可以直接更改这个用户的密码

你可能感兴趣的:(Linux)