linux操作系统学习
红帽认证系统管理员(RHCSA)
cat 用于查看比较小的纯文本文件,需要显示行号时可加上-n参数
head 用于查看文本文件的前n行。如head -n 20 文件名,即可查看前20行
tail查看文件后n行,tail -f 文件名,可以实时显示文件刷新内容
cut 按列提取文本字符,当文本中有间隔符时,需要用-d指定间隔符,-f设置需要查看的列数。
diff 比较多个文件的差异,先使用diff --brief 文件1 文件2显示比较后的结果,再使用diff -c 文件1 文件2具体显示差异。er
touch创建空白文件,可选参数-a为修改读取时间,-m为修改修改时间,-d为全部修改。
mkdir创建目录,可以使用参数-p创建递归目录。
cp复制文件或目录,可选参数-p保留原始文件属性,-d保留链接文件属性,-r递归持续复制(用于复制目录),-i若目标文件存在则覆盖。
rm删除命令,可选参数-f强制删除,-r递归删除(删除目录)。
二、压缩和解压文件
1、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网络文件系统