返回顶部
首页 > 资讯 > 操作系统 >Linux运维需要掌握的技巧有什么
  • 479
分享到

Linux运维需要掌握的技巧有什么

2023-06-28 17:06:45 479人浏览 八月长安
摘要

这篇文章跟大家分析一下“linux运维需要掌握的技巧有什么”。内容详细易懂,对“Linux运维需要掌握的技巧有什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux运维需要

这篇文章跟大家分析一下“linux运维需要掌握的技巧有什么”。内容详细易懂,对“Linux运维需要掌握的技巧有什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux运维需要掌握的技巧有什么”的知识吧。

介绍一下linux运维需要掌握的技巧
1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录

find . -name “*.tar” -exec mv {}./backup/ ;

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

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

for i  in  `find . –name “*.zip”–type f `dounzip –d $i /data/www/img/done

注解:forI 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 ‘/wuguangke/ac’ test.txt

在行前加入一个c字符:

sed’/wuguangke/ic’ test.txt

更多sed命令请查阅相关文档。

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

if[! –d /data/backup/];thenMkdir–p /data/backup/elseecho  "The Directory alreadyexists,please exit"fi

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

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

(1)、打印根分区大小

df -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/%//g'`doecho $iif [ $i -ge 90 ];thenecho “More than 90% Linux of disk space ,Please LinuxSA Check Linux Disk !” |mail -s “Warn Linux / Parts is $i%” XXX@XXX.XXfidonedone

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

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

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

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

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

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

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

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’

9、使用snmpd抓取版本为v2的cacti数据方式

snmpwalk -v2c -c public 192.168.0.241

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

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

11、网络抓包: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端口!tcp/ip 7层协议物理层–数据链路层-网络层-传输层-会话层-表示层-应用层。

12、显示最常用的20条命令

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

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

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

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

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

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

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

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

17.替换文件中的目录

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

关于Linux运维需要掌握的技巧有什么就分享到这里啦,希望上述内容能够让大家有所提升。如果想要学习更多知识,请大家多多留意小编的更新。谢谢大家关注一下编程网网站!

--结束END--

本文标题: Linux运维需要掌握的技巧有什么

本文链接: https://lsjlt.com/news/320770.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux运维需要掌握的技巧有什么
    这篇文章跟大家分析一下“Linux运维需要掌握的技巧有什么”。内容详细易懂,对“Linux运维需要掌握的技巧有什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux运维需要...
    99+
    2023-06-28
  • Linux运维需要掌握的实用技巧有哪些
    这篇文章主要介绍“Linux运维需要掌握的实用技巧有哪些”,在日常操作中,相信很多人在Linux运维需要掌握的实用技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux运维需要掌握的实用技巧有哪些...
    99+
    2023-06-15
  • linux运维需要掌握的基础知识有什么
    这期内容当中小编将会给大家带来有关linux运维需要掌握的基础知识有什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。踏入linux运维工程师这一职业,其实有很多工具技能需要掌握,下面我来给大家一一介绍。...
    99+
    2023-06-06
  • linux运维学习路线,linux运维需要掌握什么知识?
    做为一名运维工程师需要什么样的技能及素质呢,首先说说技能吧,如大家上面所看到,运维是一个集多IT工种技能与一身的岗位,对系统->网络 ->存储->协议->需求->开发->测试->安全等各环节都需要了...
    99+
    2023-06-05
  • 需要掌握的JavaScript技巧有哪些
    这篇文章主要讲解了“需要掌握的JavaScript技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“需要掌握的JavaScript技巧有哪些”吧!1....
    99+
    2024-04-02
  • oracle 运维需要掌握的内容
    oracle 运维需要掌握的内容:1、在rhel 6、rhel 7上使用OUI和命令安装oracle 11g。2、规划文件储存包括控制文件,数据文件,日志文件,创建表空间。3、创建用户并授予基本的权限。4、...
    99+
    2024-04-02
  • Linux 下打包 PHP 索引,你需要掌握的技巧有哪些?
    在开发 PHP 程序时,打包 PHP 索引是必不可少的一步。通过打包,可以将 PHP 程序的所有文件打包成一个文件,方便程序的部署和维护。本文将介绍在 Linux 下打包 PHP 索引的相关技巧和注意事项,帮助 PHP 开发人员更加高效地...
    99+
    2023-08-18
    索引 打包 linux
  • web运维需要掌握的路由知识点有哪些
    这篇文章主要讲解了“web运维需要掌握的路由知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web运维需要掌握的路由知识点有哪些”吧!路由协议(英语:Routing protoco...
    99+
    2023-06-04
  • Linux运维人员需要掌握一门编程语言吗
    这篇文章主要介绍Linux运维人员需要掌握一门编程语言吗,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 最近经常有同行的朋友或者Linux初学者问我:运维人员是否需要学一门语言,那么该学哪种语言呢?对于这个...
    99+
    2023-06-10
  • 你需要掌握的20个Python常用技巧
    目录1.字符串反转2.每个单词的第一个字母大写3.字符串查找唯一元素4.重复打印字符串和列表n次5.列表生成6.变量交换7.字符串拆分为子字符串列表8.多个字符串组合为一个字符串9....
    99+
    2024-04-02
  • Python开发需要掌握什么技能
    本篇内容介绍了“Python开发需要掌握什么技能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1、Python语言基础语法入门。Pyth...
    99+
    2023-06-02
  • 运维工程师需要掌握的7大武器
    随着互联网时代的快速发展,各个领域对于终端设备的稳定性、可操作性也提出了更高的要求,于是乎,一个看似神秘的岗位就这么诞生了,这就是----运维工程师。运维工程师 —— “Operations Engineer”,字面意思可理解为管理系统、服...
    99+
    2023-06-05
  • Linux需要会什么技术?Linux运维入门学习
      技术的迅速发展使Linux越来越受到关注。许多公司正在从Windows服务器转型到Linux服务器,并且对Linux云计算运维工程师的需求逐渐增加。这吸引了许多想要进入it互联网的朋友们转而学习Linux技术。但是Linux运维需要掌握...
    99+
    2023-06-05
  • 网站建设需要掌握什么技术
    这篇文章主要为大家展示了“网站建设需要掌握什么技术”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“网站建设需要掌握什么技术”这篇文章吧。(1)域名。建立网站就必须拥有自己的域名,域名在国际互联网上...
    99+
    2023-06-27
  • Linux运维技巧有哪些
    这篇文章主要讲解了“Linux运维技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux运维技巧有哪些”吧!1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录find&...
    99+
    2023-06-27
  • Dreamweaver编写CSS必需掌握的技巧有哪些
    小编给大家分享一下Dreamweaver编写CSS必需掌握的技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  一般地讲,样式表(style sheet)...
    99+
    2023-06-08
  • 云服务器运维需要什么技术
    云服务器运维需要掌握多项技术,以下是其中一些: 网络架构:网络架构是云服务器运行的基础,要确保云服务器稳定运行,需要保障高性能的网络连接、稳定可靠的网络带宽、良好的网络安全机制等。 数据库架构:数据库是云服务器运行的重要组成部分,要能够...
    99+
    2023-10-26
    服务器 技术
  • 前端开发需要掌握的技术有哪些
    这篇文章主要介绍了前端开发需要掌握的技术有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前端开发需要掌握的技术:1、绘制原型图,实现效果图;2、与设计师的沟通和项目的参与...
    99+
    2023-06-06
  • Python 和 LeetCode:你需要掌握的必要技能。
    Python 和 LeetCode:你需要掌握的必要技能 随着人工智能和大数据的快速发展,编程语言的重要性也愈加凸显。Python 作为一种高效、易学、可读性好的编程语言,受到了越来越多的关注和使用。而 LeetCode 则是一个致力于帮助...
    99+
    2023-09-07
    linux shell leetcode
  • 学习Java,是否需要掌握Linux容器技术?
    随着云计算技术的不断发展,Linux容器技术已经成为了当今最流行的应用程序部署方式之一。而对于那些想要学习Java编程的人来说,是否需要掌握Linux容器技术呢?本文将对此问题进行探讨。 首先,让我们来了解一下Linux容器技术。Linu...
    99+
    2023-11-07
    学习笔记 linux 容器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作