1、命令行真的好嗎
程序員的使命
維基百科的解釋:
命令行界面(英語(yǔ):command-line interface,縮寫:CLI)是在圖形用戶界面得到普及之前使用最為廣泛的用戶界面,它通常不支持鼠標(biāo),用戶通過(guò)鍵盤輸入指令,計(jì)算機(jī)接收到指令后,予以執(zhí)行。也有人稱之為字符用戶界面(CUI)。
也有人這樣說(shuō):
熟練使用命令行是一種常常被忽視,或被認(rèn)為難以掌握的技能,但實(shí)際上,它會(huì)提高你作為工程師的靈活性以及生產(chǎn)力
個(gè)人觀點(diǎn):
有看到不同行業(yè)的人在評(píng)論區(qū)各種互撕,那到底用命令行是好還是不好呢..其實(shí)我覺得有時(shí)候花時(shí)間糾結(jié)這些問(wèn)題是沒有意義的,你覺得有用就學(xué),不看好它就不看了唄,等哪天你發(fā)現(xiàn)它的好了,打心里想學(xué)了就去學(xué)唄,學(xué)習(xí)這東西,只要你愿意開始,什么時(shí)候都不晚。
任何東西都沒有絕對(duì)的說(shuō)法,要看使用的場(chǎng)合,常說(shuō)水能載舟,它亦能覆舟。
我自己會(huì)的命令行也不是很多,但真的打心里羨慕那些把命令行用的很溜的大牛們,也在學(xué)習(xí)著熟悉大部分命令行,因?yàn)槲矣X得至少現(xiàn)在對(duì)我來(lái)說(shuō),它是極好的。
你是否注意到,在電影中一個(gè)“超級(jí)黑客”坐在電腦前,從不摸一下鼠標(biāo), 就能夠在30秒內(nèi)侵入到超安全的軍事計(jì)算機(jī)中。這是因?yàn)殡娪爸破艘庾R(shí)到, 作為人類,本能地知道讓計(jì)算機(jī)圓滿完成工作的唯一途徑,是用鍵盤來(lái)操縱計(jì)算機(jī)。
但不得不說(shuō)不好的地方是
命令行對(duì)新手不太友好,所以能否熟練應(yīng)用命令行算是一個(gè)高手和新手能顯著拉開效率差距的點(diǎn)。
娛樂(lè)的時(shí)候不友好,你要打游戲或者要聊天,這個(gè)時(shí)候就還是圖形化界面占上風(fēng)了,當(dāng)然對(duì)用戶來(lái)說(shuō)也美觀
看到有人這樣說(shuō)—我就想讓照片上妹子臉上的小痘痘消失,怎么用命令行實(shí)現(xiàn)呢
好在哪呢?
人生苦短,效率,效率,效率,還是效率
鼠標(biāo)不適合快速操作,命令行通常比在菜單中點(diǎn)來(lái)點(diǎn)去更簡(jiǎn)單,更容易,更直接。
穩(wěn)定,可移植性強(qiáng)
開發(fā)省心省錢
2、感受下效率
試著玩玩,就能體會(huì)到它的效率了
3、基本命令行
4、這些你也要會(huì)(舉例說(shuō)明)
5、神奇的top
這里選擇把top單獨(dú)介紹(信息量略大)
top的用途—作為日常管理工作中最常用也是最重要的Linux 系統(tǒng)監(jiān)控工具之一,可以動(dòng)態(tài)觀察系統(tǒng)進(jìn)程狀況,顯示當(dāng)前系統(tǒng)正在執(zhí)行的進(jìn)程的相關(guān)信息,包括進(jìn)程ID、內(nèi)存占用率、CPU占用率等默認(rèn)值是每5秒更新一次,按q鍵可以退出。
在你的終端輸入這條命令即可查看
$ top
它會(huì)出現(xiàn)這些信息(本人電腦舉例)
第一行含義解釋
21:11:46—當(dāng)前系統(tǒng)時(shí)間
up 29 min—系統(tǒng)已經(jīng)運(yùn)行了29分鐘(在這期間系統(tǒng)沒有重啟過(guò))
2users—當(dāng)前有2個(gè)用戶登錄系統(tǒng)
load average: 0.29, 0.28, 0.18—loadaverage—后面的三個(gè)數(shù)分別是1分鐘、5分鐘、15分鐘的負(fù)載情況
loadaverage—數(shù)據(jù)是每隔5秒鐘檢查一次活躍的進(jìn)程數(shù),然后按特定算法計(jì)算出的數(shù)值。如果這個(gè)數(shù)除以邏輯CPU的數(shù)量,結(jié)果高于5的時(shí)候就表明系統(tǒng)在超負(fù)荷運(yùn)轉(zhuǎn)了
第二行含義解釋
Tasks: 240 total, 1 running, 239 sleeping, 0 stopped, 0 zombie—系統(tǒng)現(xiàn)在共有240個(gè)進(jìn)程,其中處于運(yùn)行中的有1個(gè),239個(gè)在休眠(sleep),stoped狀態(tài)的有0個(gè),zombie狀態(tài)(僵尸)的有0個(gè)。
第三行含義解釋
2.6 us—用戶空間占用CPU的百分比。
0.8 sy—內(nèi)核空間占用CPU的百分比。
0.0%ni—改變過(guò)優(yōu)先級(jí)的進(jìn)程占用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)
第七行含義解釋(各進(jìn)程(任務(wù))的狀態(tài)監(jiān)控)
PID—進(jìn)程id
USER—進(jìn)程所有者
PR—進(jìn)程優(yōu)先級(jí)
NI—nice值。負(fù)值表示高優(yōu)先級(jí),正值表示低優(yōu)先級(jí)
VIRT—進(jìn)程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES
RES—進(jìn)程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA
SHR—共享內(nèi)存大小,單位kb
S—進(jìn)程狀態(tài)。D=不可中斷的睡眠狀態(tài)R=運(yùn)行S=睡眠T=跟蹤/停止Z=僵尸進(jìn)程
%CPU—上次更新到現(xiàn)在的CPU時(shí)間占用百分比
%MEM—進(jìn)程使用的物理內(nèi)存百分比
TIME+—進(jìn)程使用的CPU時(shí)間總計(jì),單位1/100秒
COMMAND—進(jìn)程名稱(命令名/命令行)
-
用戶界面
+關(guān)注
關(guān)注
0文章
42瀏覽量
10143 -
命令行
+關(guān)注
關(guān)注
0文章
78瀏覽量
10422
原文標(biāo)題:給Linux小白看的命令行極簡(jiǎn)教程
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論