1.shell
shell是操作系统的一个软件,它包在linux内核的外面,为用户和内核之间的交互提供了一个接口,系统中的命令用shell解释,可以接收系统回应的输出并显示到屏幕上
2.shell脚本
脚本是解释性语言,用shell脚本保存执行动作;判断命令的执行条件;实现动作的批量进行,把人力从简单繁琐的命令中解放出来
3.脚本注释的添加
在脚本开始写上脚本的作者,时间,联系方式,便于对脚本的维护
vim /etc/vimrc ##vim的配置文件
map <F5> ms:call WESTOS()<cr>'s ###快捷键f5执行函数WESTOS()加注释
autocmd BUFNewFile *.sh exec ":call WESTOS()" ###自动执行函数加注释
在每次脚本创建时,就会自动加上注释
4.脚本的调试
sh -x scritps.sh ##适用于所有shell脚本
5.shell脚本的执行
(1)sh script.sh ##指定解释器
(2)chmod +x script.sh ##给执行权限
./script.sh
6.常用的基本命令
(1)diff和patch
diff ##比较两者的不同
a ##添加
c ##更改
d ##删除
<表示第一个文件的内容
>表示第二个文件的内容
patch -b file file.path ##打补丁,把两个文件改成一致的,同时把源文件保留
(2)cut
-d ##指定分隔符
-f ##指定截取的列 (-f1,7 ##第一和第七列;-f1-5 ###第一到第5列)
-c ##指定截取的字符位置
显示能登陆的用户
IP的抓取:
(3)sort:多用于字符排序
-n ###纯数字排序
-r ###倒序
-u ###去掉重复的数字
-o ###输出到指定文件
-t ###指定分隔符
-k ###指定要排序的列
(4)uniq:对重复字符做相应的处理
-u ###显示唯一的行
-d ###显示重复的行
-c ###每行显示一次并统计重复次数
(5)&&和||
&& ##正确输出
|| ##错误输出
(6)test等同于[ ]:测试工具
7.文件类型判断的脚本