国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

超實用的 Linux 高級命令,程序員一定要懂

這篇具有很好參考價值的文章主要介紹了超實用的 Linux 高級命令,程序員一定要懂。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

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

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

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

一、實用的 xargs 命令

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

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

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

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

命令:

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

輸出結果如下所示:

超實用的 Linux 高級命令,程序員一定要懂

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

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

二、命令或腳本后臺運行

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

比如說我們想把數(shù)據(jù)庫的導出操作后臺運行,并且將命令的操作輸出記錄到文件,那么我們可以這么做:(反斜杠代表換行,可以忽略)

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

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

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

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

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

三、找出當前系統(tǒng)內(nèi)存使用量較高的進程

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

命令:

ps -aux | sort -rnk 4 | head -20

超實用的 Linux 高級命令,程序員一定要懂

?

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

四、找出當前系統(tǒng)CPU使用量較高的進程

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

命令:

ps -aux | sort -rnk 3 | head -20

超實用的 Linux 高級命令,程序員一定要懂

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

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

五、同時查看多個日志或數(shù)據(jù)文件

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

首先安裝multitail

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

yum -y localinstall multitail-5.2.9-1.el6.rf.x86_64.rpm

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

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

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

命令如下:

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

超實用的 Linux 高級命令,程序員一定要懂

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

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

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

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

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

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

命令:

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

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

超實用的 Linux 高級命令,程序員一定要懂

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

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

命令:

netstat?-nat?|awk?\'{print?$6}' |sort|\uniq?-c|sort?-rn

超實用的 Linux 高級命令,程序員一定要懂

八、查找80端口請求數(shù)最高的前20IP

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

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

超實用的 Linux 高級命令,程序員一定要懂

九、ssh實現(xiàn)端口轉(zhuǎn)發(fā)

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

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

例子:

將發(fā)往本機(192.168.1.15)的9200端口訪問轉(zhuǎn)發(fā)到192.168.1.199200端口

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

記?。呵疤崾窍冗M行秘鑰傳輸。

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

-End-文章來源地址http://www.zghlxwxcb.cn/news/detail-416684.html

到了這里,關于超實用的 Linux 高級命令,程序員一定要懂的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 作為一個程序員一定要掌握的算法之遺傳算法

    作為一個程序員一定要掌握的算法之遺傳算法

    目錄 一、引言 1.1 目的 1.2 意義 二、遺傳算法介紹 2.1 遺傳算法的基本思想 2.2 遺傳算法與其他算法的主要區(qū)別 2.3 基于Java的遺傳算法設計思想 三、遺傳算法的具體實現(xiàn) 3.1?系統(tǒng)功能模塊圖和說明 3.2 代碼和說明 3.2.1 初始化 3.2.2 選擇運算 3.2.3 交叉運算 3.2.4 變異運算 3.2.5 主函

    2024年02月15日
    瀏覽(95)
  • 密碼如何“加鹽加密”處理?程序員一定要掌握的知識

    密碼如何“加鹽加密”處理?程序員一定要掌握的知識

    目錄 前言 一、手寫加鹽算法 1.1、加密 1.1.1、加密思路 1.1.2、加密簡圖 1.1.3、代碼實現(xiàn) 1.2、解密 1.2.1、解密思路 1.2.2、解密代碼 1.3、驗證 二、使用?Spring Security 框架實現(xiàn)加鹽算法 為什么要使用加鹽的方式對密碼進行加密?我們知道傳統(tǒng)的 md5 加密方式是可以通過 “彩虹表”

    2024年02月16日
    瀏覽(90)
  • 職場經(jīng)驗、為什么程序員一定要寫單元測試?

    職場經(jīng)驗、為什么程序員一定要寫單元測試?

    2024軟件測試面試刷題,這個小程序(永久刷題),靠它快速找到工作了?。ㄋ㈩}APP的天花板)_軟件測試刷題小程序-CSDN博客 文章瀏覽閱讀2.5k次,點贊85次,收藏11次。你知不知道有這么一個軟件測試面試的刷題小程序。里面包含了面試常問的軟件測試基礎題,web自動化測試、

    2024年02月21日
    瀏覽(30)
  • 程序員想兼職賺錢?這幾個渠道你一定要知道?

    程序員想兼職賺錢?這幾個渠道你一定要知道?

    某一天當一個程序員,一拍腦門想要兼職,賺點小錢,于是他打開了知乎,打開了百度搜索兼職。結果彈出了一大部分有兼職要視頻剪輯的,寫文稿的等等等等。逛了一圈,發(fā)現(xiàn)根本沒有自己合適的兼職。 我想說: 喂!喂!喂! 你不是程序員嗎?我們程序員當然要用自己的

    2024年02月14日
    瀏覽(22)
  • 黑馬程序員-從0到1學習Linux-第二章-Linux基礎命令

    黑馬程序員-從0到1學習Linux-第二章-Linux基礎命令

    目錄 Linux的目錄結構 Linux命令入門 一、Linux命令基礎 二、ls命令入門 三、ls命令的參數(shù)和選項 目錄切換相關命令(cd/pwd) 相對路徑、絕對路徑和特殊路徑 創(chuàng)建目錄命令(mkdir)? 文件操作命令 查找命令 grep、wc和管道符 echo、tail和重定向符 vi編輯器? 補充:關于命令選項的說

    2024年02月11日
    瀏覽(26)
  • 程序員都熟悉但不一定說得清的操作系統(tǒng)基本概念

    任何計算機系統(tǒng)都包含一個名為操作系統(tǒng)的基本程序集合。在這個集合里,最重要的程序稱為內(nèi)核(kernel)。當操作系統(tǒng)啟動時,內(nèi)核被裝入到RAM中,內(nèi)核中包含了系統(tǒng)運行所必不可少的很多核心過程(procedure)。其他程序是一些不太重要的使用程序,盡管這些程序為用戶提

    2024年02月02日
    瀏覽(35)
  • 黑馬程序員---微服務筆記【實用篇】

    黑馬程序員---微服務筆記【實用篇】

    ? ? 微服務實現(xiàn)流程: ?所有要學的技術: ?分層次教學: ?具體分層: ?單體架構 將業(yè)務所有功能集中在一個項目中開發(fā),打成一個包部署 優(yōu)點:架構簡單、部署成本低 缺點:耦合度高 分布式架構 根據(jù)業(yè)務功能對系統(tǒng)進行查分,每個業(yè)務模塊作為獨立項目開發(fā),稱為一

    2024年02月07日
    瀏覽(62)
  • Elasticsearch的高階使用方法有哪些?,后端程序員必備的Linux基礎知識+常見命令

    Elasticsearch的高階使用方法有哪些?,后端程序員必備的Linux基礎知識+常見命令

    ③should 通用的道理:多個查詢條件通過should連接,相當于以前常用的or,說白了也就是邏輯運算符“與”。 ps :關于其格式使用,不要看它圖中好像挺復雜的樣子,其實都可以通過工具有提示,并且這些寫多了基本也就知道了。 2范圍查詢 商品都有自己的價格,用戶可以通過

    2024年04月08日
    瀏覽(22)
  • C生萬物 | 程序員必備實用調(diào)試技巧分享

    C生萬物 | 程序員必備實用調(diào)試技巧分享

    本文,我們就來講講如何去進行調(diào)試, 對于一名優(yōu)秀的程序員來說,除了要熟練寫業(yè)務邏輯外,還要學會如何去調(diào)試代碼,這是至關重要的! ?? 那我們該如何去調(diào)試哪些東西呢?使用什么去調(diào)試呢?如何調(diào)試呢? —— 讓我們帶著上面這些問題一起進入調(diào)試的學習?? 首先

    2024年02月17日
    瀏覽(28)
  • 學習筆記-微服務高級(黑馬程序員)

    測試軟件 jmeter 雪崩問題 個微服務往往依賴于多個其它微服務,服務提供者I發(fā)生了故障,依賴于當前服務的其它服務隨著時間的推移形成級聯(lián)失敗 超時處理 設定超時時間,請求超過一定時間沒有響應就返回錯誤信息 倉壁模式 限定每個業(yè)務能使用的線程數(shù),避免耗盡整個tom

    2024年04月25日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包