很实用的linux运维常用命令及知识

上传人:luoxia****01804 文档编号:65851341 上传时间:2019-01-02 格式:DOCX 页数:6 大小:17.89KB
返回 下载 相关 举报
很实用的linux运维常用命令及知识_第1页
第1页 / 共6页
很实用的linux运维常用命令及知识_第2页
第2页 / 共6页
很实用的linux运维常用命令及知识_第3页
第3页 / 共6页
很实用的linux运维常用命令及知识_第4页
第4页 / 共6页
很实用的linux运维常用命令及知识_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《很实用的linux运维常用命令及知识》由会员分享,可在线阅读,更多相关《很实用的linux运维常用命令及知识(6页珍藏版)》请在金锄头文库上搜索。

1、1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录:find . -name “*.tar” -exec mv ./backup/;注解:find name 主要用于查找某个文件名字,-exec 、xargs可以用来承接前面的结果,然后将要执行的动作,一般跟find在一起用的很多,find使用我们可以延伸-mtime查找修改时间、-type是指定对象类型(常见包括f代表文件、d代表目录),-size 指定大小,例如经常用到的:查找当前目录30天以前大于100M的LOG文件并删除。find . -name *.logmtime +30 type f size +100M |xargs

2、rm rf ;2、批量解压当前目录下以.zip结尾的所有文件到指定目录:for i in find . name “*.zip” type f dounzip d$i/data/www/img/done注解:for I in (command);do done为for循环的一个常用格式,其中I为变量,可以自己指定。 3、sed常用命收集:test.txt做测试如何去掉行首的.字符: sed -i s/./g test.txt在行首添加一个a字符: sed s/a/g test.txt在行尾添加一个a字符: sed s/$/a/ tets.txt在特定行后添加一个c字符: sed /wuguan

3、gke/ac test.txt在行前加入一个c字符: sed /wuguangke/ic test.txt更多sed命令请查阅相关文档。4、如何判断某个目录是否存在,不存在则新建,存在则打印信息。if ! d /data/backup/ ;thenMkdir p /data/backup/elseecho The Directory already exists,please exitfi注解:if ;then else .fi:为if条件语句,!叹号表示反义“不存在“,-d代表目录。5、监控linux磁盘根分区,如果根分区空间大于等于90%,发送邮件给Linux SA(1)、打印根分区大小d

4、f -h |sed -n /$/p|awk print $5|awk F ”%” print $1注解:awk print $5意思是打印第5个域,-F的意思为分隔,例如以%分隔,简单意思就是去掉百分号,awk F. print $1分隔点.号。(2)、if条件判断该大小是否大于90,如果大于90则发送邮件报警while sleep 5mdofor i in df -h |sed -n /$/p |awk print $5 |sed s/%/gdoecho $iif $i -ge 90 ;thenecho “More than 90% Linux of disk space ,Please L

5、inux SA Check Linux Disk !” |mail -s “Warn Linux / Parts is $i%”fidonedone注解:使用while .;do .;done为while循环,for、while、until、if等循环和条件语句可以参考以下文章:http:/ 的 ip地址:cat access.log |awk print $1|sort|uniq -c |sort -nr |head -20注解:sort排序、uniq( 检查及删除文本文件中重复出现的行列)7、sed另外一个用法找到当前行,然后在修改该行后面的参数:sed -i /SELINUX/s/enf

6、orcing/disabled/ /etc/selinux/configSed冒号方式 sed -i s:/tmp:/tmp/abc/:gtest.txt意思是将/tmp改成/tmp/abc/。11、打印出一个文件里面最大和最小值:cat a.txt |sort -nr|awk ENDprint NR=1cat a.txt |sort -nr |awk ENDprint NR=1这个才是真正的打印最大最小值:sed s/ / /g a.txt |sort -nr|sed -n 1p;$p12、使用snmpd抓取版本为v2的cacti数据方式:snmpwalk -v2c -c public 19

7、2.168.0.24113、修改文本中以jk结尾的替换成yz:sed -e s/jk$/yz/g b.txt14、网络抓包:tcpdumptcpdump -nn host 192.168.56.7 and port 80 抓取56.7通过80请求的数据包。tcpdump -nn host 192.168.56.7 or ! host 192.168.0.22 and port 80 排除0.22 80端口!tcp/ip 7层协议 物理层数据链路层-网络层-传输层-会话层-表示层-应用层。15、H3C配置团体名配置:首先设置snmp版本如下:snmp-agent sys-info version

8、 v1 v2c ,然后设置团体名:snmp-agent community read public16、显示最常用的20条命令:cat .bash_history |grep -v # |awk print $1 |sort |uniq -c |sort -nr |head -20引用LinuxTone.ORG社区经典shell菜鸟练手下:17、写一个脚本查找最后创建时间是3天前,后缀是*.log的文件并删除。find . -mtime +3 -name *.log |xargs rm -rf ;18、写一个脚本将某目录下大于100k的文件移动至/tmp下。find . -size +100k

9、 -exec mv /tmp ;19、写一个防火墙配置脚本,只允许远程主机访问本机的80端口。iptables -Fiptables -Xiptables -A INPUT -p tcp -dport 80 -j acceptiptables -A INPUT -p tcp -j REJECT或者iptables -A INPUT -m state -state NEW -m tcp -p tcp -dport 80 -j ACCEPT20、写一个脚本进行nginx日志统计,得到访问ip最多的前10个(nginx日志路径:/home/logs/nginx/default/access.log)

10、。cd /home/logs.nginx/defaultsort -m -k 4 -o access.logok access.1 access.2 access.3 .cat access.logok |awk print $1|sort -n|uniq -c|sort -nr |head -1021.写出下列命令的含义(1)MaxKeepAliveRequests 100连接的最大请求数(2)Options FollowSymLinks允许192.168.1.1可以列目录 Order Deny Allow Deny from all Allow from 192.168.1.122.替换文件中的目录sed s:/user/local:/tmp:g test.txt或者sed -i s/usr/local/tmp/g test.txt

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号