bash的特征及常见的命令
一.bash的特征
(一).支持正则与通配
1.*
匹配任意长度的任意字符
2.?
匹配单个字符
或者
[[:digit:]]
3.[]
匹配任意单个字符
4.[^]
匹配除了括号里面的字符
5.{1…9}
打印1~9数字
6.如何匹配两位数字?
[0-9][0-9]
7.如何查找字母和数字?
[0-9a-z]
或者
[[:alnum:]]
8.查找空格
[[:space:]]
9.查找,文件
ll [,]
ll [[:punct:]]
10.大写字母
[[:upper:]]
11.小写字母
[[:low:]]
12.讲/etc/下的aa文件复制到/bbb中去
cp /etc/aa /bbb/
二.常见命令
1.ls 及参数
-a:加粗样式显示所有文件包括隐藏文件
-A:显示所有文件包括隐藏文件,但是不显示
.
(此层目录)
..
(上层目录)
-C多列显示出结果(一般为默认的)
-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表
-g:不显示所属者(如下图所属者)
-h:显示文件大小包括单位
-i:显示文件索引节点号
-n:将用户id显示为数字(eg:root的id为0)
-r:将排序结果倒叙
-S以文件大小排序
-t:按修改时间排序
2.pwd命令
-L(默认):显示文件路径
-p:显示文件真实路径而不是链接路径
3.passwd命令
修改xxx密码
passwd xxx
(仅限root用户和xxx本用户)
修改的密码位于/etc/shadow文件
例如这个普通用户
:
ll:用户名
$67Bb9luru7Bb9luru7Bb9luruMmMm5Q9PTIh1./E.Y2lBR/0ntOtgaFtBtQWZDL0IgYkzec410wQaLf0Z8msY4o.VP9FS1mVHsU2UqfmciqkRx1加密后的密码
364最后一次修改密码的日期(我把系统日期改了所以是364田)距1970,1,1,时间戳 (天)
8:必须要保留的最小天数,0意味着任何时间都可修改密码,从当前开始
99999: 在此时间之后,必须修改密码,从当前开始(天)
7: 密码过期之前多少天告警;
可以是任意数 (我没有填):密码过期之后几天,任然可登陆,但是需要提示用户修改密码
:禁用;1970,1,1
预留。
参数
-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 从标准输入读取令牌(只有根用户才能进行此操作)
3.硬件时间和系统时间
hwclock命令用于显示与设定硬件时钟与系统时钟
clock命令用于显示硬件时间
-S:以硬件时间为准,将系统时间改为硬件时间
-w:以系统时间为准,将硬件时间改为系统时间
date-s改系统时间
三.挂载本地镜像
1.将镜像挂载到光驱
2.将光驱文件挂载到对应文件目录下
创建文件夹
mkfir /xxx
3.构建
进入到目录下
cd /etc/yum.resposd/
(注意进入此目录下,先ls将其余的文件备份一下,不然会干扰到之后的步骤)
新建一个文件
vim csdn.repo
将以下内容打进去
[csdn]
name =\"csdn\"
baseurl=file:///xxx
gpgcheck=0
enable=1
保存退出
yun clean all
yum makecache
yum list
(列出本地的包)