命令通配符及常见的系统管理类命令
命令通配符
系统管理类命令
一、命令通配符
通配符
*:匹配任意长度的任意字符
?:匹配任意单个字符
[]:匹配指定范围内的任意单个字符
[^]:匹配指定范围外的任意单个字符
范围内:
- [[:upper:]]:所有的大写字母
- [[:lower:]]:所有的小写字母
- [[:alpha:]]:匹配所有的字母
- [[:digit:]]:所有的数字
- [[:alnum:]]:字母和数字
- [[:space:]]:空白字符
- [[:punct:]]:标点符号
范围外:
- [ ^ [:upper:]]:除所有的大写字母
- [ ^ [:lower:]]:除所有的小写字母
- [ ^ [:alpha:]]:除匹配所有的字母
- [ ^ [:digit:]]:除所有的数字
- [ ^ [:alnum:]]:除字母和数字
- [ ^ [:space:]]:除空白字符
- [ ^ [:punct:]]:除标点符号
例如:列出/var目录下,以一个小写字母开头,一个小写字母结尾,中间出现任意一位任意字符的文件
二、常见的系统管理类命令:
1、ls命令语法:
语法结构: ls [OPTION]… [FILE]…
- -a:–all的缩写,显示所有的文件,包括隐藏文件(以.开头的文件)
- -A:–almost-all的缩写,显示所有的文件,包括隐藏文件,但不包括表示当前目录.和上级目录…这两个文件
- -c:和-lt一起使用:显示列表并且以ctime(文件状态最后改变时间)排序。和-l一起使用:显示ctime并且以文件名排序。其他情况,以ctime排序。
- -d:–directory的缩写,仅列出目录本身,而不是列出目录里的内容
- -h:将文件内容大小以GB、KB等易读的方式显示
- -l:列出长数据串,显示出文件的属性与权限等数据信息(常用)
- -t:以修改时间排序
- -i:列出文件的inode号 一般和-l一起使用
2、pwd:显示当前工作目录命令
- -L:–logical,显示当前的路径,有连接文件时,直接显示连接文件的路径,(不加参数时默认此方式)
- -p:–physical,显示当前的路径,有连接文件时,不使用连接路径,直接显示连接文件所指向的文件。 当包含多层连接文件时,显示连接文件最终指向的文件
3、cd:改变工作目录命令
- ~表示用户主目录,即HOME变量指定的目录,如root用户的主目录为/root。
- -表示前一个工作目录。
- …表示上级目录。
- . 表示当前目录。
4、date:显示或者修改系统时间和日期命令 - 语法结构:
date [OPTION]… [+FORMAT]
date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]] - -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
- -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-
FORMAT日期格式字符串列表
%H 小时(以00-23来表示)。
%I 小时(以01-12来表示)。
%K 小时(以0-23来表示)。
%l 小时(以0-12来表示)。
%M 分钟(以00-59来表示)。
%P AM或PM。
%r 时间(含时分秒,小时以12小时AM/PM来表示)。
%s 总秒数。起算时间为1970-01-01 00:00:00 UTC。
%S 秒(以本地的惯用法来表示)。
%T 时间(含时分秒,小时以24小时制来表示)。
%X 时间(以本地的惯用法来表示)。
%Z 时区。
%a 星期的缩写。
%A 星期的完整名称。
%b 月份英文名的缩写。
%B 月份的完整英文名称。
%c 日期与时间。只输入date指令也会显示同样的结果。
%d 日期(以01-31来表示)。
%D 日期(含年月日)。
%j 该年中的第几天。
%m 月份(以01-12来表示)
%U 该年中的周数。
%w 该周的天数,0代表周日,1代表周一,异词类推。
%x 日期(以本地的惯用法来表示)。
%y 年份(以00-99来表示)。
%Y 年份(以四位数来表示)。
%n 在显示时,插入新的一行。
%t 在显示时,插入tab。
MM 月份(必要)
DD 日期(必要)
hh 小时(必要)
mm 分钟(必要)
ss 秒(选择性)
5、passwd:设置用户口令命令(只有root用户有权限使用)
语法结构:passwd [选项][] [ username]
-
k, --keep-tokens keep non-expired authentication tokens
注:保留即将过期的用户在期满后能仍能使用; -
-l, --lock lock the named account (root only)
注:锁住用户无权更改其密码,仅能通过root权限操作; -
-u, --unlock unlock the named account (root only)
注:解除锁定; -
-f, --force force operation
注:强制操作;仅root权限才能操作; -
-x, --maximum=DAYS maximum password lifetime (root only)
注:两次密码修正的最大天数,后面接数字;仅能root权限操作; -
-n, --minimum=DAYS minimum password lifetime (root only)
注:两次密码修改的最小天数,后面接数字,仅能root权限操作; -
-w, --warning=DAYS number of days warning users receives before
注:在距多少天提醒用户修改密码;仅能root权限操作; -
-i, --inactive=DAYS number of days after password expiration when an
注:在密码过期后多少天,用户被禁掉,仅能以root操作; -
-S, --status report password status on the named account (root only) 注:查询用户的密码状态,仅能root用户操作;
-
–stdin read new tokens from stdin (root only)
注:从标准输入获取密码,仅能root用户操作;
6、su命令:用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。
语法结构:su 选项 [-] username
- -c commond: 变更用户为 user的使用者,执行commomd命令,再变回原来使用者
- -:用户的环境变量切换
7、clear:清除屏幕信息的命令
- CTRL+l