订阅博客
收藏博客
微博分享
QQ空间分享

月经有血块是怎么回事,逼格高又有用的 Linux 指令,开发、运维一定要懂,胶囊胃镜

频道:民生新闻 标签:赵露我是一只小小鸟校花的贴身保镖 时间:2020年02月15日 浏览:178次 评论:0条
作者:fly是个稻草人
来历:http://www.ywadmin.com/?id=77

前语

在运维的坑里摸爬滚打好几年了,我还记得我刚开始的时分,我只会运用一些简略的指令,写脚本的时分,也是要多简略有多简略,所以有时分写出来的脚本又长又臭,像一些高档点的指令,比如说 Xargs 指令、管道指令、自动应答指令等,假如最初我要是知道,那我也或许写出简练高效的脚本。

不论出于任何原因,我都想对一些 Linux 运用的高档指令进行用法说明,利人利己,今后不记得的话,我也能够回头翻来看看。



1、有用的 xargs 指令

在平常的运用中,我以为xargs这个指令仍是较为重要和便利的。咱们能够九型品格测试经过运用这个指令cps,将指令输出的成果作为参数传递给另一个指令。

比如说咱们想找出某个途径下以 .conf 结束的文件,并将这些文件进行分类,那么一般的做法便是先将以 .conf 结束的文件先找出来,然后输出到一个文件中,接着cat这个刘思影文件,并运用file文件分类指令去对输出的文件进行分类。这个一般的办法还的确是略显费事,那么这个时分xargs指令就派上用场了。

例1:找出 / 目录下以.conf 结束的文件,并进行月经有血块是怎样回事,逼格高又有用的 Linux 指令,开发、运维一定要懂,胶囊胃镜文件分类

指令:

# find / -name *.conf -type f -print | xargs file

输出成果如下所示:



2、指令或脚本后台运转

有时分咱们进行一些操作的时分,不期望咱们的操作在终端会话断了之后就跟着断了,特别是一些数据库导入导出操作,假如涉及到大数据量的操作,咱们不或许确保咱们的网络在咱们的操作期间不出问题,所今后台运转脚本或许指令对咱们来说是一大保证。

比如说咱们想把数据库的导出操作后台运转,而且将指令的操作输出记载到文件,那么咱们能够这么做:

nohup mysqldump -uroot -pxxxxx --all-databases > ./alldatabases.sql 学霸&(xxxxx是暗码)

当然月经有血块是怎样回事,逼格高又有用的 Linux 指令,开发、运维一定要懂,胶囊胃镜假如你不想暗码明文,你还能够这么做:

nohup 水象星座mysqldump -uroot -p --all-databases > ./alldatabases.sql (后边不加&符号)

履行了上述指令后,会提示叫你输入暗码,输入暗码后,该指令还在前台运转,可是咱们的意图是后天运转该指令,这个时分你能够按下Ctrl+Z,然后在输入bg就能够到达第一个指令的作用,让该指令后台运转,一起也能够让暗码荫蔽输入。

指令后台履行的成果会在指令履行的当时目录下留下一个 nohup.out 文件,检查这个当阳气候文件就知道指令有没有履行报错等信息。

3、找出当时体系内存运用量较高的进程

在许多运维的时分,咱们发现内存耗用较为严峻,那么怎样样才干找出内存耗费的进程排序呢?

指令:# ps -aux | sort -rnk 4 | head -20



输出的第4列便是内存的耗用百分比。最终一列便是相对应的进程。

4、找出当时体系CPU运用英豪志量较高的进程

在许多运维的时分,咱们发现CPU耗用较为严峻,那么怎样样才干找出CPU耗费的进程排序呢?

指令:# ps -aux | sort -rnk 3 | head -20



输出的第3列为CPU的耗用百分比,最终一列便是对应的进程。

我想咱们应该也发现了,sort 指令后的3、4其实便是代表着第3列进行排序、第4列进行排序。

5、一起检查多个3u8936日志或数据文件

在日常工作中,咱们检查日志文件的办法或许是运用tail指令在一个个的终端检查日志文件,一个终端就看一个日志文件。包含我在内也是,可是有时分也会觉得这种办法略显费事,其实有个东西叫做 multitail 能够在同一个终端一起检查多个日志文件。

首要装置 multitail:

# wget ftp://ftp.is.co.za/mirror/ftp.rpmforge.net/redhat/walkel6/en/x86_64/dag/RPMS/举世黑卡multitail-5.2.9-1.el6.rf.x86_64.rpm
# yum -y localinstall multitail-5.2.9-1.el6.rf.x86_64.rpm

multitail 东西支撑文本的高亮显现,内容过滤以及更多你或许月经有血块是怎样回事,逼格高又有用的 Linux 指令,开发、运维一定要懂,胶囊胃镜需求的功用。

如下就来一个有用的比如:

此刻咱们既想检查secur五爪风e的日志指定过滤关键字输出,又想检查实时的网络ping状况:

指令如下:

# multitail -e "Accepted" /var/log/secur昱怎样读e -l "ping baidu.com"



是不是很便利?假如平常咱们想检查两个日志之间的关联性,能够观贝利察日志输出是否有触发等。假如分隔两个终端或许来回进行切换有点浪费时刻,这个multitail东西检查未尝不是一个好办法。

6、继续 ping 并将成果记载到日志

许多时分,运维总会听到一个声响,是不是网络出什么问题了啊,导致事务呈现奇怪的症状,必定是服务器网络出问题了。这个便是俗称的背锅,事务出了问题,第一时刻相关人员找不到原因很pure多状况下就会把问题归结于服务器网络有问题。

这个时分你去ping几个包把成果丢出来,人家会辩驳你,刚刚那段时刻有问题罢了,现在事务都康复正常了,网络必定正常啊,这个时分估量你要气死。

你要是再拿出zabbix等网络监控的数据,这个时分就不太妥当了,zabbix的收集数据距离你不或许设置成1秒钟1次吧?插她小编就遇到过这样的问题,成果我经过以下的指令进行了ping监控收集。然后再有人让我背锅的时分,我把出问题时刻段的ping数据库截取出来,咱们揭露谈,成果那次被我叼杠回去了,今后他们都不敢容易甩锅了,这个感觉好啊。

指令:

ping api.jpush.cn | awk '{ print $0"\t" strftime("%Y-%m-%d %H:%M:%S",systime()) } ' >> /tmp/jiguang.log &`

输出的成果会记载到/tmp/ji月经有血块是怎样回事,逼格高又有用的 Linux 指令,开发、运维一定要懂,胶囊胃镜guang.log 中,每秒钟新增一条ping记载,如下:



7、检查tcp衔接状况

指定检查80端口的tcp衔接状况,有利于剖析衔接是否开释,或许进犯时进行状况剖析。

指令:# netstat -nat |awk '{print $6}'|sort月经有血块是怎样回事,逼格高又有用的 Linux 指令,开发、运维一定要懂,胶囊胃镜|uniq -c|sort -rn



8、查找80端口恳求数最高的名字评分前20个IP

有时分事务的恳求量忽然上去了,那么这个时分咱们能够检查下恳求来历IP状况,假如是会集在少量IP上的,那么或许是存在进犯行为,咱们运用防火墙就能够进行封禁。指令如下:

# netstat -anlp|grep 80|grep tcp|awk '{print $5蓝男色}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20`



9、s月经有血块是怎样回事,逼格高又有用的 Linux 指令,开发、运维一定要懂,胶囊胃镜sh完成端口转发

或许许多的朋友都听说过ssh是linux下的长途登录安全协议,便是浅显的长途登录办理服务器。可是应该很少朋友会听说过ssh还能够做端口转发。其实ssh用来做端口转发的功用仍是很强壮的,下面就来做演示。

实例布景:咱们公司是有堡垒机的,任何操作均需求在堡垒机进步圣尊修行录行,有写开发人员需求拜访ELasticSearch的head面板检查集群状况,可是咱们并不想将ElasticSearch的9200端口映射出去,仍然想经过堡垒机进行拜访。
所以才会将通往堡垒机(192.168.1.15)的恳求转发到服务器ElasticSearch(192.168.1.19)的9200上。

比如:

将发往本机(192.168.1.15)的9200端口拜访转发到192.168.1.19的9200端口

ssh -p 22 -C -f -N -g -L 9200:192.168.1.1李静安9:9200 ihavecar@192.168.1.19`

记住:条件是先进月经有血块是怎样回事,逼格高又有用的 Linux 指令,开发、运维一定要懂,胶囊胃镜行秘钥传输。

指令履行完后,拜访192.168.1.15:9200端口则真实是拜访192.168.1.19:9200端口。