命令通配符及常见的系统管理类命令

命令通配符

系统管理类命令

一、命令通配符

通配符

*:匹配任意长度的任意字符
?:匹配任意单个字符
[]:匹配指定范围内的任意单个字符
[^]:匹配指定范围外的任意单个字符

范围内:

  • [[: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