红帽认证系统管理员(RHCSA)shell
cat 用于查看比较小的纯文本文件,须要显示行号时可加上-n参数网络
head 用于查看文本文件的前n行。如head -n 20 文件名,便可查看前20行函数
tail查看文件后n行,tail -f 文件名,能够实时显示文件刷新内容测试
cut 按列提取文本字符,当文本中有间隔符时,须要用-d指定间隔符,-f设置须要查看的列数。网站
diff 比较多个文件的差别,先使用diff --brief 文件1 文件2显示比较后的结果,再使用diff -c 文件1 文件2具体显示差别。erspa
touch建立空白文件,可选参数-a为修改读取时间,-m为修改修改时间,-d为所有修改。命令行
mkdir建立目录,可使用参数-p建立递归目录。rest
cp复制文件或目录,可选参数-p保留原始文件属性,-d保留连接文件属性,-r递归持续复制(用于复制目录),-i若目标文件存在则覆盖。code
rm删除命令,可选参数-f强制删除,-r递归删除(删除目录)。blog
2、压缩和解压文件
一、tar
可选参数:
-c 建立压缩文件个
-x 解压缩
-t 查看压缩包有哪些文件
-z 用Gzip压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或解压过程
-f 必须放到参数最后一位,表明要建立或解压的文件名
-C 指定解压目录
管道命令符:| 把前一个命令的输出当作后一个命令的输入
通用匹配符
星号*表明零个或多个
?表明1个
[0-9]匹配单个数字
[135]匹配三个指定数字的一个
shell脚本的工做方式有两种:交互式和批处理
shell脚本文件以sh为后缀。
默认使用Bash做为命令行终端解释器。
shell脚本中的比较,真为0,非为1.
如上图所示,判断10是否大于10,输出结果为1,表示否。
注意!!!中括号之间必定要有空格。
if条件语句
结束使用fi
for条件语句
结束使用done
while条件循环语句
结束使用done
case条件测试语句
用法
请输入一个键
case $键 in []
执行
;;
esac(退出)
注意!!每一个case执行完之后都要两个分号做结尾;case语句执行完之后以esac做结尾。
计划任务
一次性计划任务:at
长期性计划任务:crond
建立一次性任务,如在23:30分网站重启。
at 23:30 systemctl restart httpd
显示全部一次性任务用:at -l
删除某一次性任务:atrm 任务号
时间的顺序:分 时 日 月 星期 命令
若是某字段没有设置,必定要用*占位
逗号用来分别表示多个时间段;减号表示一段时间;除号表示执行任务的时间间隔
注意全部命令必定要用绝对路径来写。
用户身份与文件权限
建立用户:useradd 建立用户时能够指定目录、到期时间、UID、用户基本组、扩展用户组、解释器等。
建立用户组groupadd
修改用户属性:usermod
修改密码passwd,普通用户只修改本身密码,root用户可修改全部人密码,并且不须要验证旧密码
删除用户:userdel,参数有两个,-f,强制删除用户;-r删除用户及其家目录
文件的权限有rwx,分别为可读、写、执行,也能够用421表示,所以某文件权限为7,表示可读可写可执行,权限为6,表示可读可写。
设置文件的隐藏权限:chattr
显示文件的隐藏权限:lsattr
存储结构
/boot 存储开机所需文件--内核、开机菜单以及所需配置文件等
/dev 以文件形式存听任何设备和接口
/etc 配置文件
/lib 开机时用到的函数库
/media 挂载设备的文件
/opt 放置第三方软件库
/tmp 共享目录
/usr/local 用户自行安装的软件
挂载硬件设备
mount 挂载文件系统,可选参数-a,挂载全部在/etc/fstab中定义的文件系统;-t,指定文件系统类型
管理硬盘设备,fdisk。
ln用于建立连接文件。其参数以下:
-s 建立符号连接,若是不加-s参数,则建立硬连接
-f 建立文件或目录连接
-i 覆盖前先询问
-v 显示建立连接的过程
NFS网络文件系统