成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

逼格高又實用的Linux高級命令,開發(fā)運維都要懂

系統 Linux
在運維的坑里摸爬滾打好幾年了,我還記得我剛開始的時候,我只會使用一些簡單的命令,寫腳本的時候,也是要多簡單有多簡單,所以有時候寫出來的腳本又長又臭。像一些高級點的命令,比如說 Xargs 命令、管道命令、自動應答命令等,如果當初我要是知道,那我也可能寫出簡潔高效的腳本。

[[229263]]

前言

在運維的坑里摸爬滾打好幾年了,我還記得我剛開始的時候,我只會使用一些簡單的命令,寫腳本的時候,也是要多簡單有多簡單,所以有時候寫出來的腳本又長又臭。

像一些高級點的命令,比如說 Xargs 命令、管道命令、自動應答命令等,如果當初我要是知道,那我也可能寫出簡潔高效的腳本。

不管出于任何原因,我都想對一些 Linux 使用的高級命令進行用法說明,利人利己,以后不記得的話,我也可以回頭翻來看看。

一、實用的 xargs 命令

在平時的使用中,我認為 xargs 這個命令還是較為重要和方便的。我們可以通過使用這個命令,將命令輸出的結果作為參數傳遞給另一個命令。

比如說我們想找出某個路徑下以 .conf 結尾的文件,并將這些文件進行分類,那么普通的做法就是先將以 .conf 結尾的文件先找出來,然后輸出到一個文件中,接著 cat 這個文件,并使用 file 文件分類命令去對輸出的文件進行分類。

這個普通的方法還的確是略顯麻煩,那么這個時候 xargs 命令就派上用場了。

例1:找出 / 目錄下以 .conf 結尾的文件,并進行文件分類

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

輸出結果如下所示:

xargs 后面不僅僅可以加文件分類的命令,你還可以加其他的很多命令,比如說實在一點的tar命令,你可以使用find命令配合tar命令,將指定路徑的特殊文件使用find命令找出來,然后配合tar命令將找出的文件直接打包,命令如下: 

  1. # find / -name *.conf -type f -print | xargs tar cjf test.tar.gz 

二、命令或腳本后臺運行

有時候我們進行一些操作的時候,不希望我們的操作在終端會話斷了之后就跟著斷了,特別是一些數據庫導入導出操作,如果涉及到大數據量的操作,我們不可能保證我們的網絡在我們的操作期間不出問題,所以后臺運行腳本或者命令對我們來說是一大保障。

比如說我們想把數據庫的導出操作后臺運行,并且將命令的操作輸出記錄到文件,那么我們可以這么做: 

  1. nohup mysqldump -uroot -pxxxxx —all-databases > ./alldatabases.sql &(xxxxx是密碼) 

當然如果你不想密碼明文,你還可以這么做: 

  1. nohup mysqldump -uroot -pxxxxx —all-databases > ./alldatabases.sql (后面不加&符號) 

執(zhí)行了上述命令后,會提示叫你輸入密碼,輸入密碼后,該命令還在前臺運行,但是我們的目的是后天運行該命令,這個時候你可以按下Ctrl+Z,然后在輸入bg就可以達到第一個命令的效果,讓該命令后臺運行,同時也可以讓密碼隱蔽輸入。

命令后臺執(zhí)行的結果會在命令執(zhí)行的當前目錄下留下一個nohup.out文件,查看這個文件就知道命令有沒有執(zhí)行報錯等信息。

三、找出當前系統內存使用量較高的進程

在很多運維的時候,我們發(fā)現內存耗用較為嚴重,那么怎么樣才能找出內存消耗的進程排序呢?

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

輸出的第4列就是內存的耗用百分比。最后一列就是相對應的進程。

四、找出當前系統CPU使用量較高的進程

在很多運維的時候,我們發(fā)現CPU耗用較為嚴重,那么怎么樣才能找出CPU消耗的進程排序呢?

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

輸出的第3列為CPU的耗用百分比,最后一列就是對應的進程。

我想大家應該也發(fā)現了,sort 命令后的3、4其實就是代表著第3列進行排序、第4列進行排序。

五、同時查看多個日志或數據文件

在日常工作中,我們查看日志文件的方式可能是使用tail命令在一個個的終端查看日志文件,一個終端就看一個日志文件。包括我在內也是,但是有時候也會覺得這種方式略顯麻煩,其實有個工具叫做multitail可以在同一個終端同時查看多個日志文件。

首先安裝multitail: 

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

multitail工具支持文本的高亮顯示,內容過濾以及更多你可能需要的功能。

如下就來一個有用的例子:

此時我們既想查看secure的日志指定過濾關鍵字輸出,又想查看實時的網絡ping情況:

命令如下: 

  1. # multitail -e "Accepted" /var/log/secure -l "ping baidu.com" 

是不是很方便?如果平時我們想查看兩個日志之間的關聯性,可以觀察日志輸出是否有觸發(fā)等。如果分開兩個終端可能來回進行切換有點浪費時間,這個multitail工具查看未嘗不是一個好方法。

六、持續(xù)ping并將結果記錄到日志

很多時候,運維總會聽到一個聲音,是不是網絡出什么問題了啊,導致業(yè)務出現怪異的癥狀,肯定是服務器網絡出問題了。這個就是俗稱的背鍋,業(yè)務出了問題,第一時間相關人員找不到原因很多情況下就會把問題歸結于服務器網絡有問題。

這個時候你去ping幾個包把結果丟出來,人家會反駁你,剛剛那段時間有問題而已,現在業(yè)務都恢復正常了,網絡肯定正常啊,這個時候估計你要氣死。

你要是再拿出zabbix等網絡監(jiān)控的數據,這個時候就不太妥當了,zabbix的采集數據間隔你不可能設置成1秒鐘1次吧?小編就遇到過這樣的問題,結果我通過以下的命令進行了ping監(jiān)控采集。

然后再有人讓我背鍋的時候,我把出問題時間段的ping數據庫截取出來,大家公開談,結果那次被我叼杠回去了,以后他們都不敢輕易甩鍋了,這個感覺好啊。

命令: 

  1. ping api.jpush.cn | awk ‘{ print $0”    “ strftime(“%Y-%m-%d %H:%M:%S”,systime()) } ‘ >> /tmp/jiguang.log & 

輸出的結果會記錄到/tmp/jiguang.log 中,每秒鐘新增一條ping記錄,如下:

七、查看tcp連接狀態(tài)

指定查看80端口的tcp連接狀態(tài),有利于分析連接是否釋放,或者攻擊時進行狀態(tài)分析。

命令:# netstat -nat |awk ‘{print $6}’|sort|uniq -c|sort -rn

八、查找80端口請求數最高的前20個IP

有時候業(yè)務的請求量突然上去了,那么這個時候我們可以查看下請求來源IP情況,如果是集中在少數IP上的,那么可能是存在攻擊行為,我們使用防火墻就可以進行封禁。命令如下: 

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

九、ssh實現端口轉發(fā)

可能很多的朋友都聽說過ssh是linux下的遠程登錄安全協議,就是通俗的遠程登錄管理服務器。但是應該很少朋友會聽說過ssh還可以做端口轉發(fā)。其實ssh用來做端口轉發(fā)的功能還是很強大的,下面就來做示范。

實例背景:我們公司是有堡壘機的,任何操作均需要在堡壘機上進行,有寫開發(fā)人員需要訪問ELasticSearch的head面板查看集群狀態(tài),但是我們并不想將ElasticSearch的9200端口映射出去,依然想通過堡壘機進行訪問。所以才會將通往堡壘機(192.168.1.15)的請求轉發(fā)到服務器ElasticSearch(192.168.1.19)的9200上。

例子:

將發(fā)往本機(192.168.1.15)的9200端口訪問轉發(fā)到192.168.1.19的9200端口 

  1. ssh -p 22 -C -f -N -g -L 9200:192.168.1.19:9200 ihavecar@192.168.1.19 

記住:前提是先進行秘鑰傳輸。

命令執(zhí)行完后,訪問192.168.1.15:9200端口則真實是訪問192.168.1.19:9200端口。

后續(xù)

這次就先記錄到這里,下次有時間再繼續(xù)進行整理和記錄。

責任編輯:龐桂玉 來源: 民工哥Linux運維
相關推薦

2024-03-11 00:05:00

2022-08-09 10:05:57

Linux命令

2023-11-28 15:19:00

Linux運維btop命令

2015-07-27 17:21:51

Google SRE運維

2020-07-06 09:41:47

開發(fā)運維軟件開發(fā)開發(fā)運維工具

2023-12-28 10:44:20

DevOps開發(fā)運維

2016-11-17 12:49:36

云運維銀行卡建設

2025-02-14 00:25:00

SQL寫法業(yè)務

2016-10-18 11:26:54

開發(fā)運維開源

2016-10-18 14:22:58

開發(fā)運維

2020-09-29 14:13:29

寫一個高逼格可視化“圓

2015-01-15 10:57:35

App春節(jié)

2019-10-09 17:12:16

PythonLinuxWindows

2015-04-01 10:07:06

云計算概念公有云私有云

2021-01-07 14:10:42

開發(fā)運維軟件

2018-09-28 10:07:36

運維必備工具

2016-10-13 14:44:53

DevOpsRoi

2021-11-29 10:40:41

Linux運維命令

2016-10-18 17:04:18

開發(fā)運維進展

2017-01-05 14:01:30

安全開發(fā)運維漏洞
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久久尿 | 精品久久不卡 | 国产精品精品视频一区二区三区 | 四虎永久免费在线 | 日韩欧美综合 | 成人精品鲁一区一区二区 | h肉视频 | 日韩中文字幕在线免费 | 欧美综合在线观看 | 精品免费| 天天色天天 | 国产一区二区在线视频 | 日韩在线小视频 | 成年女人免费v片 | 在线看91 | 亚洲欧美日韩精品久久亚洲区 | 日韩欧美字幕 | 99精品免费视频 | 色成人免费网站 | 久久久久99| 视频在线观看一区 | 精品视频在线播放 | 国产一区二区三区在线 | 欧美精品一二三区 | 自拍偷拍第一页 | 久久久精品一区 | 青青久在线视频 | 一区二区三区国产好 | 手机看黄av免费网址 | 综合国产 | 天天射影院 | 日韩午夜精品 | 中文二区 | 成人一区二区三区在线观看 | 色男人的天堂 | 国产伦一区二区三区久久 | 99免费视频 | 国产欧美一区二区三区久久人妖 | 一区二区福利视频 | 欧美精品三区 | 欧美日韩一区精品 |