linux操做系统学习

红帽认证系统管理员(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网络文件系统

相关文章
相关标签/搜索