社区编辑申请
注册/登录
致 Linux 运维:这些高频命令,你真的需要熟记!
运维
这些命令都是在系统运维常敲的命令,几天不敲,有些就记不全了,对于职业的运维工程师来说这些最好能熟记并能举一反三。虽然什么都可以百度、谷歌,但是如果你能在工作中很流畅的敲出来并解决问题,那么工作效率肯定会很高。

1、查找目录下所有以 .zip 结尾的文件移动到指定目录。

find . -name "*.zip" -exec mv {} ./backup/ \;

2、查找当前目录 30 天以前大于 100M 的 log 文件并删除。

find . -name "*.log" –mtime +30 –typef –size +100M | xargs rm –rf {};

3、批量解压当前目录下以 .zip 结尾的所有文件到指定目录。

for i  in  `find . –name "*.zip" –type f`
do
unzip –d $i /data/www/
done
  • 注解:for i in (command);do … done 为 for 循环的一个常用格式,其中i为变量,可以自己指定。

4、写一个脚本查找最后创建时间是 3 天前,后缀是 *.log 的文件并删除。

find . -mtime +3  -name "*.log" | xargs rm -rf {};

5、写一个脚本将某目录下大于 100k 的文件移动至 /tmp 下

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

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

if [ ! –d /data/backup/ ];then
mkdir –p /data/backup/
else
echo "目录已存在"
fi
  • -d 代表目录

7、替换文件中的目录

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

8、sed 常用命令

如何去掉行首的.字符: sed -i 's/^.//g' test.txt
在行首添加一个a字符: sed 's/^/a/g' test.txt
在行尾添加一个a字符: sed 's/$/a/' tets.txt
在特定行后添加一个z字符:sed '/rumen/az' test.txt
在行前加入一个c字符: sed '/rumenz/ic' test.txt

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

sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
  • sed 冒号方式
sed -i 's:/tmp:/tmp/abc/:g' test.txt意思是将/tmp改成/tmp/abc/。

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

cat access.log |awk '{print $1}'|sort|uniq -c |sort -nr |head -20
  • 注解:sort 排序、uniq(检查及删除文本文件中重复出现的行列 )

11、修改文本中以ab 结尾的替换成 cd:

sed -e 's/ab$/cd/g' b.txt

12、网络抓包:tcpdump

#抓取 56.7 通过80端口请求的数据包。
tcpdump -nn host 192.168.56.7 and port 80
#排除0.22 80端口
tcpdump -nn host 192.168.56.7 or ! host 192.168.0.22 and port 80

13、统计 bash_history 最常用的 20 条命令

history | awk '{print $2}' | sort | uniq -c | sort -k1,1nr | head -10

14、配置防火墙脚本,只允许远程主机访问本机的 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


责任编辑:庞桂玉 来源: 良许Linux
相关推荐

2021-11-29 10:40:41

2022-08-09 10:05:57

Linux命令

2021-08-07 07:53:40

2020-09-14 10:32:39

Linux命令文件

2018-07-23 09:24:08

Linux系统运维运维工程师

2020-12-01 09:26:11

Linux 系统 运维

2020-08-21 10:45:47

Linux命令文件

2018-04-18 08:36:48

Linux命令运维

2019-12-24 14:00:36

运维Linux测试

2021-02-20 09:12:04

Linux技巧命令

2019-08-30 09:54:39

LinuxC语言文本编辑器

2019-08-30 15:16:42

2018-10-10 10:59:01

2020-11-20 06:50:19

Linux命令运维

同话题下的热门内容

大意了!平常不重视慢SQL,搞得现在系统要重构……揭秘运维工程师职业生涯天花板 SRE (Site Reliability Engineering) 的工作职责Sentry日志监控系统基本介绍及部署使用基于 Flink 构建大规模实时风控系统在阿里巴巴的落地

编辑推荐

官方自爆了!去年今天的B站原来是这样崩溃的……日志系统成本飙升千万,吓得我赶紧把ES换成ClickHouse……不做运维大冤种!锐捷乐享智能运维管理平台提供新解运维大牛万字自述:道尽十多年血泪史与转型自救路自从上了 Prometheus 监控,睡觉真“香”
我收藏的内容
点赞
收藏

51CTO技术栈公众号