一、find命令

用法1

find . -name “*.tar” -exec mv {} ./backup/ ;    # 查找当前目录30天以前大于100M的LOG文件并删除。

find  . -name "*.log" –mtime +30 –type f –size +100M |xargs rm –rf {} ; #写一个脚本查找最后创建时间是3天前,后缀是*.log的文件并删除。

find . -mtime +3  -name "*.log" |xargs rm -rf {} ; #写一个脚本将某目录下大于100k的文件移动至/tmp下。

find . -size +100k -exec mv {} /tmp ;

用法2  批量解压当前目录下以.zip结尾的所有文件到指定目录:

for i  in  `find . –name “*.zip” –type f `

do

unzip –d $i /data/www/img/

done

二、sed常用命收集:test.txt做测试

如何去掉行首的.字符: sed -i 's/^.//g' test.txt

在行首添加一个a字符: sed 's/^/a/g'    test.txt

在行尾添加一个a字符: sed 's/$/a/'     tets.txt

在特定行后添加一个c字符: sed '/wuguangke/ac' test.txt

在行前加入一个c字符: sed '/wuguangke/ic' test.txt

三、如何判断某个目录是否存在,不存在则新建,存在则打印信息。

if

[ ! –d /data/backup/ ];then

Mkdir –p /data/backup/

else

echo  "The Directory already exists,please exit"

fi

注解:if …;then …else ..fi:为if条件语句,!叹号表示反义“不存在“,-d代表目录。

四、监控linux磁盘根分区,如果根分区空间大于等于90%,发送邮件给Linux SA

(1)、打印根分区大小

df -h |sed -n '//$/p'|awk '{print $5}'|awk –F ”%” '{print $1}'

(2)、if条件判断该大小是否大于90,如果大于90则发送邮件报警

while sleep 5m

do

for i in `df -h |sed -n '//$/p' |awk '{print $5}' |sed 's/%//g'`

do

echo $i

if [ $i -ge 90 ];then

echo “More than 90% Linux of disk space ,Please Linux SA Check Linux Disk !” |mail -s “Warn Linux / Parts is $i%”

wugk@map.com

fi

done

done

五、统计Nginx访问日志,访问量排在前20 的 ip地址:

cat access.log |awk '{print $1}'|sort|uniq -c |sort -nr |head -20

六、sed另外一个用法找到当前行,然后在修改该行后面的参数:

sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

Sed冒号方式 sed -i ‘s:/tmp:/tmp/abc/:g’test.txt意思是将/tmp改成/tmp/abc/。

七、打印出一个文件里面最大和最小值:

cat a.txt |sort -nr|awk ‘{}END{print} NR==1′

cat a.txt |sort -nr |awk ‘END{print} NR==1′

这个才是真正的打印最大最小值:sed ‘s/ / /g’ a.txt |sort -nr|sed -n ’1p;$p’

八、修改文本中以jk结尾的替换成yz:

sed -e ‘s/jk$/yz/g’ b.txt

九、网络抓包:tcpdump

tcpdump -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端口!

十、显示最常用的20条命令:

cat .bash_history |grep -v ^# |awk ‘{print $1}’ |sort |uniq -c |sort -nr |head -20

十一、写一个防火墙配置脚本,只允许远程主机访问本机的80端口。

iptables -F

iptables -X

iptables -A INPUT -p tcp --dport 80 -j accept

iptables -A INPUT -p tcp -j REJECT

或者

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

十二、写一个脚本进行nginx日志统计,得到访问ip最多的前10个(nginx日志路径:/home/logs/nginx/default/access.log)。

cd /home/logs.nginx/default

sort -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 -10

十三.写出下列命令的含义

(1)MaxKeepAliveRequests    100  连接的最大请求数

(2)Options FollowSymLinks  允许192.168.1.1可以列目录

Order Deny Allow

Deny from all

Allow from 192.168.1.1

十四.替换文件中的目录

sed 's:/user/local:/tmp:g'  test.txt

或者

sed -i 's//usr/local//tmp/g' test.txt

linux高级运维要会的,linux高级运维必会命令相关推荐

  1. 运维之道 | MySQL增删改查插入必会命令大全

    MySQL增删改查插入必会命令大全 基本命令 1.登录mysql [root@localhost ~]# mysql -u root -p 2.查询当前所存在的库 MariaDB [(none)]&g ...

  2. 【Linux云计算架构:第三阶段-Linux高级运维架构】第19章——安装Kali黑客操作系统-利用ettercap实施中间人攻击

    内容: 19.1 安装Kali黑客操作系统及相关实战 19.2 实战:linux之kali系统ssh服务开启 19.3 实战: kali下的nmap扫描工具 19.4 MITM中间人攻击理论 19.5 ...

  3. Linux运维实战之DNS的高级配置(转发器、视图等)

    上次博文我们具体配置了一台DNS服务器并实现了主辅之间的区域传送,本次博文我们来看看DNS的一些高级配置. 在进行DNS的高级配置之前,必须要理解DNS的原理(参见http://sweetpotato ...

  4. 视频教程-网管转行linux运维并做到运维经理经验分享-Linux

    网管转行linux运维并做到运维经理经验分享 Linux运维经理,高级运维经理,长期从事商城等知名企业的千万级.亿万级PV门户网站维护工作. 专注于Linux服务器架构运维近8年,擅长系统高并发.超多 ...

  5. 浅析值得每一位运维人员深读的Linux云计算认识

    Linux系统是使用Linux内核及开源自由软件组成的一套操作系统,是一种类UNIX系统,其内核在1991年10月5日由林纳斯·托瓦兹首次发布.它的主要特性:Linux文件一切皆文件.完全开源免费.支 ...

  6. 跟老男孩学Linux运维:Web集群实战(运维人员必备书籍)

    号外,号外! 1.<跟老男孩学习Linux运维:核心命令案例精讲> 紧张编写中,已过半. 2.<老男孩的MySQL私房菜>即将出版, 紧张编写中,已过2/3. 3.<跟老 ...

  7. linux awk语法格式,Awk是什么?一文带运维小白快速掌握Linux Awk用法

    原标题:Awk是什么?一文带运维小白快速掌握Linux Awk用法 作者:a8 Awk.sed与grep,俗称Linux下的三剑客,它们之间有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以 ...

  8. linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...

    本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知 ...

  9. linux crontab不运行,Linux运维知识之解决Linux中crontab不执行ntpdate问题

    本文主要向大家介绍了Linux运维知识之解决Linux中crontab不执行ntpdate问题,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 解决Linux中crontab尚未 ...

  10. 运维小菜鸟随笔Linux入门级操作命令(更新中。。。)

    运维小菜鸟随笔&Linux入门级操作命令 从事实施运维行业已三年有余,却从未系统的学习过Linux,一直停留在有问题找百度的境界.近日终于痛下决心,系统的梳理一下Linux相关知识,顺便看看, ...

最新文章

  1. java一维数组初始化_Java一维数组,初始化一维数组详解
  2. 职场新人:工作七大忌
  3. 关于SubSonic3.0插件使用SqlQuery或Select查询时产生的System.NullReferenceException异常修复...
  4. 【MASHIII调制器】MASHIII调制器的Simulink建模与仿真
  5. mysql怎样循环插入数据_你向 Mysql 数据库插入 100w 条数据用了多久?
  6. Python切分文本(将文本文档切分为词列表)
  7. 利用Python多进程执行,加快MySQL批量添加数据的执行速度
  8. C#进阶系列——一步一步封装自己的HtmlHelper组件:BootstrapHelper(二)
  9. 5. 使用字符串库函数
  10. druid 多数据源_SpringBoot+Mybatis+ Druid+PageHelper 实现多数据源并分页
  11. 百度文档吓载券免财富值自助吓载方法
  12. IEEE 1588-PTP简介
  13. xp谷歌浏览器时间快了_Win7系统零日漏洞曝光,谷歌建议:升级Windows 10
  14. jacob+wps 文档转为pdf excel转换pdf卡死无响应
  15. Python正态云发生器
  16. android番茄时钟代码,一种实现极简番茄时钟的思路
  17. Win10 DISM 清理 C盘的 WinSXS 文件夹
  18. mysql查询所有图书信息_PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
  19. HomeKit、米家、智汀智能家居应该如何确保用户的安全和隐私
  20. 计算机组成结构实验箱,计算机组成原理实验仪|数字电路实验箱|PLC可编程实验箱-上海育源教学设备...

热门文章

  1. spoj2 Prime Generator
  2. 利用 test 命令的测试功能
  3. Java中合成与继承的选择
  4. HDU2094 产生冠军
  5. Delphi:程序自己删除自己,适用于任何windows版本(含源码)
  6. Android开发:怎样把Android studio中的Library公布到Jcenter
  7. 2016年秋季个人阅读计划
  8. 关于webStrom-11.1配置less且自动生成.css和自动压缩为.min.css/.min.js
  9. 九度OJ 1011:最大连续子序列 (DP)
  10. [转]程序员生涯总结