命令行通配符
通配符 含义
-
匹配任意长度的任意字符
? 匹配任意单个字符
[] 匹配指定范围内的任意单个字符
[^] 匹配指定范围外的任意单个字符
[a-z],[A-Z],[0-9],[a-z0-9]
[[:upper:]]:所有大写字母
[[:lower:]]:所有小写字母
[[:alpha:]]:所有字母
[[:digit:]]:所有数字
[[:alnum:]]:所有的字母和数字
[[:space:]]:所有空白字符
[[:punct:]]:所有标点符号
[1]
[^0-9] 除了0-9的单个字符
[2] :除了数字和字母
命令通配符实例演示
为了演示效果明显,我们先单独创立一个目录,比如mkdir test ,然后切换到改目录下cd /test 1,然后创建一系列文件
touch {1…10}.123.file
touch {1…10}.abc.file
touch {1…10}.abc.txt
touch {1…10}.abc.pub
touch {1…5}.txt
touch{a…d}.txt
*** 匹配任意长度的任意字符**
例:匹配以txt结尾的文件 ls *.txt
匹配以abc.pub结尾的文件 ls *.abc.pub
? 匹配任意单个字符
例:匹配任意一个字符.txt的文件
例:匹配任意一个字符.abc.pubd的文件ls ?.abc.pub
[] 匹配指定范围内的任意单个字符
例:匹配1-5与a-d中任意单个字符并且以txt结尾的文件ls [1-5a-d].txt
例:匹配1-5与a-d中任意单个字符并且以txt结尾的文件ls [1-3a-b].txt
[^] 匹配指定范围外的任意单个字符
例:匹配除了0-5范围内开头以txt结尾的文件ll. [^0-5].txt
匹配除了0-3y与a-d范围内开头以txt结尾的文件ll [^0-3a-d].txt
匹配1-7.任意字符.txt文件ll [1-7].*.file
匹配以数字1-9.小写字母.txt的文件ll [1-9].[[:lower:]][[:lower:]][[:lower:]].txt
ls命令语法
ls [选项][目录或文件名] 命令选项:
-a:–all的缩写,显示所有的文件,包括隐藏文件(以.开头的文件),
-A:–almost-all的缩写,显示所有的文件,包括隐藏文件,但不包括表示当前目录.和上级目录…这两个文件
-c:和-lt一起使用:显示列表并且以ctime(文件状态后改变时间)排序。和-l一起使用:显示ctime并且以文 件名排序。其他情况,以ctime排序。
-d:–directory的缩写,仅列出目录本身,而不是列出目录里的内容列表
-f:直接列出结果,而不进行排序(ls默认会以文件名排序)
–color[=WHEN]:是否根据文件类型显示颜色,WHEN可以为never、always或者auto
– full-time:以完整的实际模式显示(包含年月日时分),类似与ls -l --time-style=full-iso
-g:列表显示结果,和-l类似,但是不显示文件所属者。
-h:将文件内容大小以GB、KB等易读的方式显示
-i:结合-l参数,列出每个文件的inode
-l:列出长数据串,显示出文件的属性与权限等数据信息(常用)
-n:和-l类似,只是显示的所属用户和组不是名称而是对应的id
-r:–reverse,将排序结果以倒序方式显示
-S:以文件大小排序
-t:以修改时间排序
执行命令图片
显示文件访问、改动等详细信息stat命令,例stat d.txt
pwd命令
pwd 是 Print Working Directory 的缩写,其功能是显示当前所在工作目录的全路径。主要用在当不确 定当前所在位置时,通过 pwd 来查看当前目录的绝对路径。
pwd [选项] 命令选项
-L:–logical,显示当前的路径,有连接文件时,直接显示连接文件的路径,(不加参数时默认此方式)
-p:–physical,显示当前的路径,有连接文件时,不使用连接路径,直接显示连接文件所指向的文件。 当包含多层连 接文件时,显示连接文件终指向的文件
二者执行区别如下图:
cd命令
cd 是 Change Directory 的缩写,这是用来切换工作目录的命令。 cd [相对路径或绝对路径或特殊符号] 说明: 不加参数时,默认切换到用户主目录,即环境变量HOME指定 的目录,如root用户的HOME变量为/root,那么cd命令不带参数时便切换到/root目录下。
特殊符号包括~、-、…等。
~表示用户主目录,即HOME变量指定的目录,如root用户的主目录为/root。
-表示前一个工作目录。
…表示上级目录。
.表示当前目录
date命令
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号
-u:显示GMT
GMT 与CST相差八个小时
检查执行一组命令所需要的时间
先建立 vim tim.sh创建命令
执行命令sh tim.sh
查询系统时间date
查看硬件时间
clock -s #硬件时间同步为系统时间
lock -w #系统时间同步能硬件时间
时间同步步骤:
1、 yum install ntpdate
2、ntpdate ntp1.aliyun.com
3、clock -w
查看自己安装的软件包 rpm -qa
下载一个工具wget,可以通过这个工具下载软件,然后在阿里巴巴镜像站把命令粘贴过来步骤如下:
1、yum install wge
2、wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
3、清理缓存
yum clean all
4、生成缓存
yum makecache
完成后我们就可以下载所需的软件包,比如gcc-c++等
搭建本地yum源:
1、把镜像挂载到虚拟机光驱上
2、将光驱设备文件挂载到对应的文件data上
mkdir /data
mount /dev/sr0 /data/
构建yum的配置文件
1、cd /etc/yum.repos.d/
2、vim mylinux.repo 必须以.repo结尾,名字可以自定义3、清理缓存yum clean all
4、安装一个vsftpd
passwd命令
命令选项
[root@localhost ~]# passwd -S test001 #看用户状态
[root@localhost ~]# passwd -d test002 #清理
[root@localhost ~]# passwd -e test001 #使过期
[root@localhost ~]# passwd -l test002 #锁定
[root@localhost ~]# passwd -u test002 #解锁
[root@localhost ~]# echo “123456” | passwd --stdin test001 #从输入修改密码
[root@localhost ~]# passwd -i 10 test002
[root@localhost ~]# passwd -w 10 test002
[root@localhost ~]# passwd -n 100 test002
[root@localhost ~]# passwd -x 100 test002
[root@localhost ~]# chage -M 400 test002 #修改过期时间
-k, --keep-tokens 保持身份验证令牌不过期
-d, --delete 删除已命名帐号的密码(只有根用户才能进行此操作)
-l, --lock 锁定指名帐户的密码(仅限 root 用户)
-u, --unlock 解锁指名账户的密码(仅限 root 用户)
-e, --expire 终止指名帐户的密码(仅限 root 用户)
-f, --force 强制执行操作
-x, --maximum=DAYS 密码的最长有效时限(只有根用户才能进行此操作)
-n, --minimum=DAYS 密码的最短有效时限(只有根用户才能进行此操作)
-w, --warning=DAYS 在密码过期前多少天开始提醒用户(只有根用户才能进行此操作)
-i, --inactive=DAYS 当密码过期后经过多少天该帐号会被禁用(只有根用户才能进行此操作)
-S, --status 报告已命名帐号的密码状态(只有根用户才能进行此操作)
–stdin 从标准输入读取令牌(只有根用户才能进行此操作)
1、root 可以修改普通用户的密码
passwd test001
普通用户无法修改其他用户的密码
普通用修改自己密码,秘钥需要复合复杂性规则要求
修改root用户密码 passwd root
修改普通用户的密码 passwd +用户名字,例passwd cy
su - 名字 切换到某用户上,此时不能修改root密码,也不能修改其他用户的密码,此时只能修改本用户密码
2、-S, --status report password status on the named account (root)
注:查询 用户的密码状态,仅能root用户操作;
用户密码存在于一个文件中cat /etc/passwd
真正的用户密码存在于cat /etc/shadow
冒号负责隔开不相同的内容:
chenyi
:
6
6
6rcotX19R$tMqFx6MkrK2mWjHIJSe3sgztabZzsaa0Ps7UAmeIYDuepwsnZEZnlWlz1FYaE9mSUtbsB1oauBMVC/wjGjMGS1
:18445
:0
:99999
:7
:
:
:
chenyi:用户名
6
6
6rcotX19R$tMqFx6MkrK2mWjHIJSe3sgztabZzsaa0Ps7UAmeIYDuepwsnZEZnlWlz1FYaE9mSUtbsB1oauBMVC/wjGjMGS1:加密后的密码
18445:最后一次修改密码的日期距1970,1,1,时间戳 (天)
0: 必须要保留的最小天数,0意味着任何时间都可修改密码,从当前开始
99999: 在此时间之后,必须修改密码,从当前开(天)
7: 密码过期之前多少天告警;
:密码过期之后几天,任然可登陆,但是需要提示用户修改密码
:禁用;1970,1,1
预留。
(1)命令名
(2)加密后的密码
(3)最后一次修改密码的日期距1970,1,1,时间戳
(4)必须要保留的最小天数,0意味着任何时间都可修改密码,从当前开始
(5)在此时间之后,必须修改密码,从当前开始
(6)密码过期之前多少天告警;
(7)密码过期之后几天,任然可登陆,但是需要提示用户修改密码
(8)禁用;1970,1,1
(9)预留