八种命令
- man、passwd、su、echo
- date、clear、df、du
man
- 作用:找到特定的联机帮助页面,并提供简短的有关命令、函数的说明。所提供信息包括:名称、函数、语法、可选项参数描述等。
- 命令格式:man commandname
- 使用方法:多页是,使用PageUp和PageDown键翻页。q键可退出帮助页面。
linux@ubuntu~$ man man
linux@ubuntu~$ man printf
linux@ubuntu~$ man 3 printf
linux@ubuntu~$ man 2 open
linux@ubuntu~$ man -a open
- NAME:命令的名称
- SYNOPSIS:命令的语法格式
- DESCRIPTION:命令的一般描述和用途
- OPTIONS:描述命令的所有的参数或选项
- SEE ALSO:列出联机帮助页中与该命令直接相关或功能相近的其它命令
- BUGS:解释命令或其输出中存在的任何已知的问题或缺陷
- EXAMPLES:普通的用法示例
- AUTHORS:联机帮助页以及命令的作者
注:这里123.....89分别侧重于查询某个命令某一方面的信息。比如man 5 passwd 是查询passwd文件的格式。
passwd
- 作用:为已有账户修改用户密码。
- 命令格式:passwd [-k] [-l] [u] [-f] [-d] [-S] username
- 注:超级用户 root 可以修改其他所有用户,而普通用户只能自己改自己的用户而已。如果作为普通用户想修改其他用户或超级用户的密码,需呀获得超级用户权限,命令前加上 “sudo”。
- 注2:sudo passwd 此条命令没加用户名称,默认就是改超级用户(管理员)。passwd 这条命令不加用户名称,则是默认修改当前用户的密码。
SU
- 作用:临时切换用户身份。切换后具备其他用户权限,普通用户可以使用su命令临时具有超级用户权限;超级用户同样可以使用普通身份完成一些操作,当需要放弃当前用户身份时,可以使用exit命令切换回来。
- 命令格式:su -c username -c 表示执行完一个命令,这种身份切换就结束,回到之前身份。
su -m username -m 表示仍保留环境变量不变。(其实可以省略,因为默认保持不变)
su - - 表示切换用户身份的同时使用该用户环境变量。
linux@ubuntu:~$ su -c date u1
linux@ubuntu:~$ su -m u1
linux@ubuntu:~$ su -
- 注:只写su,不写username,默认切换到超级用户(管理员)身份。su - 会同时改变环境变量,增大权限。export命令可以显示当前所有的环境变量,以此,可以验证环境变量究竟变没变。
echo
作用:用于显示一段文字,一般起到提示作用。
命令格式:echo [-n] information
linux@ubuntu:~$ echo "Hellow everyone"
linux@ubuntu:~$ echo Hellow everyone
注:选项-n表示输出文字后不换行。提示信息information可以加引号也可以不加。
date
- 作用:显示和设置系统日期和时间。
- 命令格式:date [-d|-s|-u] datestr
linux@ubuntu:~$ sudo date
linux@ubuntu:~$ sudo date -s 11:14:06
- 注:-s后需要跟具体时间。时间格式为:"hh: mm: ss",日期格式为:"mm/dd/yy"。
clear
- 作用:清屏。清屏后shell命令提示符移动到屏幕左上角。
- 命令格式:clear
注:ctrl+l 同样可以清屏。
df
- 作用:查看磁盘空间使用情况。以便及时清理。
- 命令格式:df [-a|-T|-h|-k] Filesystem
- 注:参数Filesystem表示物力文件系统。
选项 含义 -a 显示所有物理文件系统的使用情况。包括虚拟文件系统,如/proc、/sys等 -l 仅列出本地文件系统 -T 显示物理文件系统的文件格式类型 -h 显示物理文件系统大小以兆字节为单位(G、M、K) -k 显示物理文件系统大小以千字节为单位(KB)
linux@ubuntu:~$ df -T
linux@ubuntu:~$ df -T -h
du
- 作用:列出目录和文件所使用的磁盘块数。
- 命令格式:du -h -s /.../...
- 注解:-a,仅列出空闲的文件数。-h,列出磁盘的使用情况(KB)。-s,列出总的空闲空间(KB)
linux@ubuntu:~$ du -h /etc
linux@ubuntu:~$ du -h -s /etc
linux@ubuntu:~$ sudo du -h -s /etc