前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux这几个运维命令你真的需要熟记

linux这几个运维命令你真的需要熟记

作者头像
入门笔记
发布2022-06-02 16:58:46
3380
发布2022-06-02 16:58:46
举报
文章被收录于专栏:入门小站入门小站

这些命令都是在系统运维常敲的命令,几天不敲,有些就记不全了,对于职业的运维工程师来说这些最好能熟记并能举一反三。虽然什么都可以百度,谷歌查但是如果你能在工作中很流畅的敲出来并解决问题,那么工作效率肯定会很高。

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

代码语言:javascript
复制
find . -name "*.zip" -exec mv {} ./backup/;

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

代码语言:javascript
复制
find . -name "*.log" –mtime +30 –typef –size +100M | xargs rm –rf {};

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

代码语言:javascript
复制
for i  in  `find . –name "*.zip" –type f`
do
  unzip –d $i /data/www/
done

注解:for i in (command);do … done 为 for 循环的一个常用格式,其中i为变量,可以自己指定。

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

代码语言:javascript
复制
find . -mtime +3  -name "*.log" | xargs rm -rf {};

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

代码语言:javascript
复制
find . -size +100k -exec mv {} /tmp;

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

代码语言:javascript
复制
if [ ! –d /data/backup/ ];then
   mkdir –p /data/backup/
else
   echo  "目录已存在"
fi

-d 代表目录。

替换文件中的目录

代码语言:javascript
复制
sed 's:/user/local:/tmp:g' test.txt
或者
sed -i 's//usr/local//tmp/g' test.txt

sed 常用命令

代码语言:javascript
复制
如何去掉行首的.字符: 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

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

代码语言:javascript
复制
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

sed 冒号方式

代码语言:javascript
复制
sed -i 's:/tmp:/tmp/abc/:g' test.txt意思是将/tmp改成/tmp/abc/。

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

代码语言:javascript
复制
cat access.log |awk '{print $1}'|sort|uniq -c |sort -nr |head -20

注解:sort 排序、uniq(检查及删除文本文件中重复出现的行列 )

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

代码语言:javascript
复制
sed -e 's/ab$/cd/g' b.txt

网络抓包:tcpdump

代码语言:javascript
复制
#抓取 56.7 通过80请求的数据包。
tcpdump -nn host 192.168.56.7 and port 80 
代码语言:javascript
复制
#排除0.22 80端口
tcpdump -nn host 192.168.56.7 or ! host 192.168.0.22 and port 80 

统计bash_history最常用的 20 条命令

代码语言:javascript
复制
history | awk '{print $2}' | sort | uniq -c | sort -k1,1nr | head -10

配置防火墙脚本,只允许远程主机访问本机的 80 端口

代码语言:javascript
复制
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
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-12-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 查找目录下所有以. zip 结尾的文件移动到指定目录
  • 查找当前目录 30 天以前大于 100M 的log文件并删除。
  • 批量解压当前目录下以. zip 结尾的所有文件到指定目录
  • 写一个脚本查找最后创建时间是 3 天前,后缀是 *.log 的文件并删除。
  • 写一个脚本将某目录下大于 100k 的文件移动至/ tmp下
  • 如何判断某个目录是否存在,不存在则新建,存在则打印信息。
  • 替换文件中的目录
  • sed 常用命令
  • sed 另外一个用法找到当前行,然后在修改该行后面的参数
  • 统计 Nginx 访问日志 访问量排在前20的ip地址
  • 修改文本中以ab 结尾的替换成 cd:
  • 网络抓包:tcpdump
  • 统计bash_history最常用的 20 条命令
  • 配置防火墙脚本,只允许远程主机访问本机的 80 端口
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档