Linux命令行極簡教程

1、命令行真的好嗎

程序員的使命

維基百科的解釋:

命令行界面(英語:command-line interface,縮寫:CLI)是在圖形用戶界面得到普及之前使用最為廣泛的用戶界面,它通常不支持鼠標(biāo),用戶通過鍵盤輸入指令,計算機接收到指令后,予以執(zhí)行。也有人稱之為字符用戶界面(CUI)。

也有人這樣說:

熟練使用命令行是一種常常被忽視,或被認(rèn)為難以掌握的技能,但實際上,它會提高你作為工程師的靈活性以及生產(chǎn)力

個人觀點:

有看到不同行業(yè)的人在評論區(qū)各種互撕,那到底用命令行是好還是不好呢..其實我覺得有時候花時間糾結(jié)這些問題是沒有意義的,你覺得有用就學(xué),不看好它就不看了唄,等哪天你發(fā)現(xiàn)它的好了,打心里想學(xué)了就去學(xué)唄,學(xué)習(xí)這東西,只要你愿意開始,什么時候都不晚。

任何東西都沒有絕對的說法,要看使用的場合,常說水能載舟,它亦能覆舟。

我自己會的命令行也不是很多,但真的打心里羨慕那些把命令行用的很溜的大牛們,也在學(xué)習(xí)著熟悉大部分命令行,因為我覺得至少現(xiàn)在對我來說,它是極好的。

你是否注意到,在電影中一個“超級黑客”坐在電腦前,從不摸一下鼠標(biāo), 就能夠在30秒內(nèi)侵入到超安全的軍事計算機中。這是因為電影制片人意識到, 作為人類,本能地知道讓計算機圓滿完成工作的唯一途徑,是用鍵盤來操縱計算機。

但不得不說不好的地方是

命令行對新手不太友好,所以能否熟練應(yīng)用命令行算是一個高手和新手能顯著拉開效率差距的點。

娛樂的時候不友好,你要打游戲或者要聊天,這個時候就還是圖形化界面占上風(fēng)了,當(dāng)然對用戶來說也美觀

看到有人這樣說—我就想讓照片上妹子臉上的小痘痘消失,怎么用命令行實現(xiàn)呢

好在哪呢?

人生苦短,效率,效率,效率,還是效率

鼠標(biāo)不適合快速操作,命令行通常比在菜單中點來點去更簡單,更容易,更直接。

穩(wěn)定,可移植性強

開發(fā)省心省錢

2、感受下效率

試著玩玩,就能體會到它的效率了

3、基本命令行

4、這些你也要會(舉例說明)

本文地址:https://www.linuxprobe.com/command-minimalism-tutorial.html

5、神奇的top

這里選擇把top單獨介紹(信息量略大)

top的用途—作為日常管理工作中最常用也是最重要的Linux?系統(tǒng)監(jiān)控工具之一,可以動態(tài)觀察系統(tǒng)進程狀況,顯示當(dāng)前系統(tǒng)正在執(zhí)行的進程的相關(guān)信息,包括進程ID、內(nèi)存占用率、CPU占用率等默認(rèn)值是每5秒更新一次,按q鍵可以退出。

在你的終端輸入這條命令即可查看$ top

它會出現(xiàn)這些信息(本人電腦舉例)

第一行含義解釋21:11:46—當(dāng)前系統(tǒng)時間up 29 min—系統(tǒng)已經(jīng)運行了29分鐘(在這期間系統(tǒng)沒有重啟過)2users—當(dāng)前有2個用戶登錄系統(tǒng)load average: 0.29, 0.28, 0.18—loadaverage—后面的三個數(shù)分別是1分鐘、5分鐘、15分鐘的負載情況loadaverage—數(shù)據(jù)是每隔5秒鐘檢查一次活躍的進程數(shù),然后按特定算法計算出的數(shù)值。如果這個數(shù)除以邏輯CPU的數(shù)量,結(jié)果高于5的時候就表明系統(tǒng)在超負荷運轉(zhuǎn)了

第二行含義解釋Tasks: 240 total, 1 running, 239 sleeping, 0 stopped, 0 zombie—系統(tǒng)現(xiàn)在共有240個進程,其中處于運行中的有1個,239個在休眠(sleep),stoped狀態(tài)的有0個,zombie狀態(tài)(僵尸)的有0個。

第三行含義解釋2.6 us—用戶空間占用CPU的百分比。0.8 sy—內(nèi)核空間占用CPU的百分比。0.0%ni—改變過優(yōu)先級的進程占用CPU的百分比96.6 id—空閑CPU百分比0.0 wa—IO等待占用CPU的百分比0.0hi—硬中斷(HardwareIRQ)占用CPU的百分比

0.0si—軟中斷(SoftwareInterrupts)占用CPU的百分比`

第四行含義解釋8081084 total—物理內(nèi)存總量(80GB)1533752 used—使用中的內(nèi)存總量(14GB)4966452 free—空閑內(nèi)存總量(49GB)1580880 buff/cache—緩存的內(nèi)存量(15G)

第五行含義解釋(swap交換分區(qū)信息)0 total—交換區(qū)總量(0K)0used—使用的交換區(qū)總量(0K)0free—空閑交換區(qū)總量(0K)5930172 avail Mem—可用內(nèi)存(59G)

第七行含義解釋(各進程(任務(wù))的狀態(tài)監(jiān)控)PID—進程idUSER—進程所有者PR—進程優(yōu)先級NI—nice值。負值表示高優(yōu)先級,正值表示低優(yōu)先級VIRT—進程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RESRES—進程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA

SHR—共享內(nèi)存大小,單位kb

S—進程狀態(tài)。D=不可中斷的睡眠狀態(tài)R=運行S=睡眠T=跟蹤/停止Z=僵尸進程

%CPU—上次更新到現(xiàn)在的CPU時間占用百分比

%MEM—進程使用的物理內(nèi)存百分比

TIME+—進程使用的CPU時間總計,單位1/100秒

COMMAND—進程名稱(命令名/命令行)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 系統(tǒng)管理與維護命令 date date(選項)(參數(shù)) | 選項 | 說明 | | :-------- | ...
    蓓蓓的萬能男友閱讀 4,169評論 0 5
  • Linux命令行工具 - top top命令能夠?qū)崟r顯示系統(tǒng)中各個進程的資源占用狀況,類似于Windows的任務(wù)管...
    異次猿閱讀 2,520評論 1 3
  • 一扇窗,一間心房 阻斷了來往 徒增了思念 距離與時間 又讓密不可分的伙伴 彼此,慢慢淡忘 從無話不談變成了無話可談...
    千夢冰雁閱讀 506評論 10 11
  • 找到屬于自己風(fēng)格 喜歡快節(jié)奏的歌 律動 酷酷的 有力的舞 jazz 韓舞:輕熟、輕性感,可愛,主題動作明顯 宅舞 現(xiàn)代舞
    老夫的少女心L閱讀 281評論 0 0
  • 1. 使用 git checkout 撤銷本地修改 即放棄對本地已修改但尚未提交的文件的修改,還原其到未修改前的狀...
    Dandelion_drq閱讀 4,698評論 0 0

友情鏈接更多精彩內(nèi)容