共计 1051 个字符,预计需要花费 3 分钟才能阅读完成。
1、查找当前目录下所有以.tar 结尾的文件然后移动到指定目录:
注解:find –name 主要用于查找某个文件名字,-exec、xargs 可以用来承接前面的结果,然后将要执行的动作,一般跟 find 在一起用的很多,find 使用我们可以延伸 -mtime 查找修改时间、-type 是指定对象类型(常见包括 f 代表文件、d 代表目录),-size 指定大小,例如经常用到的:查找当前目录 30 天以前大于 100M 的 LOG 文件并删除。
2、批量解压当前目录下以.zip 结尾的所有文件到指定目录:
注解:forI in(command);do … done 为 for 循环的一个常用格式,其中 I 为变量,可以自己指定。
3、sed 常用命收集:test.txt 做测试
更多 sed 命令请查阅相关文档。
4、如何判断某个目录是否存在,不存在则新建,存在则打印信息。
注解:if…;then …else ..fi:为 if 条件语句,! 叹号表示反义“不存在“,- d 代表目录。
5、监控 linux 磁盘根分区,如果根分区空间大于等于 90%,发送邮件给 Linux SA
(1)、打印根分区大小
注解:awk‘{print $5}’意思是打印第 5 个域,- F 的意思为分隔,例如以 % 分隔,简单意思就是去掉百分号,awk –F.‘{print $1}’分隔点. 号。
(2)、if 条件判断该大小是否大于 90,如果大于 90 则发送邮件报警
6、统计 Nginx 访问日志,访问量排在前 20 的 ip 地址:
注解:sort 排序、uniq(检查及删除文本文件中重复出现的行列)
7、sed 另外一个用法找到当前行,然后在修改该行后面的参数:
Sed 冒号方式
8、打印出一个文件里面最大和最小值:
这个才是真正的打印最大最小值:
9、使用 snmpd 抓取版本为 v2 的 cacti 数据方式:
10、修改文本中以 jk 结尾的替换成 yz:
11、网络抓包:tcpdump
tcpdump -nn host 192.168.56.7 and port 80 抓取 56.7 通过 80 请求的数据包。
tcp/ip 7 层协议物理层–数据链路层 - 网络层 - 传输层 - 会话层 - 表示层 - 应用层。
12、H3C 配置团体名配置:首先设置 snmp 版本如下:
13、显示最常用的 20 条命令:
14、写一个脚本查找最后创建时间是 3 天前,后缀是 *.log 的文件并删除。
15、写一个脚本将某目录下大于 100k 的文件移动至 /tmp 下。
16、写一个防火墙配置脚本,只允许远程主机访问本机的 80 端口。
或者
17、写一个脚本进行 nginx 日志统计,得到访问 ip 最多的前 10 个 (nginx 日志路径:
18. 替换文件中的目录
或者