掌握了這幾個 Linux 命令可以讓你工作效率提升三倍
很多程式設計師熟悉了在 Windows 環境下開發,而我們伺服器一般都是 Linux 系統。當有一天你需要在 Linux 伺服器上做一些配置或者故障排除的時候,你會很困惑,不知道如何下手。原因是對 Linux 常用的命令還不熟悉,今天我就給大家介紹幾個 Linux 常用命令。掌握它們的用法後,我們在使用 的時候就能如魚得水,可以大大提高工作效率。
1、 top 命令
第一個命令是 top,這是 Linux 下常用的效能分析工具,可以實時顯示系統中各個程式的資源佔用情況,類似於 Windows 下的工作管理員。
每個頂部行表示一種型別的效能資料:
top:這一行是彙總資訊,09:26:48 是系統時間;up 169 days 表示執行時間;1 user 表示當前登入使用者數;load average 是負載情況,後面的三個數字分別表示 1 分鐘、5 分鐘、15 分鐘的負載情況 load average 的資料是每隔 5 秒鐘檢查一次活動程式的數量,然後計算結果。
Tasks 任務:total 表示程式總數;running 表示正在執行的程式;sleeping 表示休眠的程式;stopped 表示已停止的程式;zombie 表示殭屍程式。
CPU 狀態:us 是使用者空間佔用 CPU 的百分比;sy 是核心空間佔用 CPU 的百分比;ni 是改變過優先順序的程式佔用 CPU 的百分比;id 是 空閒 CPU 百分比;wa 是 IO 等待佔用 CPU 的百分比;hi 是硬中斷佔用 CPU 的百分比;si 是軟中斷佔用 CPU 的百分比。
Mem 記憶體:total 是記憶體總量;used 是使用掉的記憶體;free 是空閒的記憶體;buffers 是快取的記憶體量。
Swap 交換分割槽:total、used、free 跟記憶體一樣;cached 是緩衝的交換區總量 下面的列表是各個程式的狀態監控,具體每一項含義如下:
PID — 程式 id
USER — 程式所有者
PR — 程式優先順序
NI — nice 值。負值表示高優先順序,正值表示低優先順序
VIRT — 程式使用的虛擬記憶體總量,單位 kb。VIRT=SWAP+RES
RES — 程式使用的、未被換出的實體記憶體大小,單位 kb。RES=CODE+DATA
SHR — 共享記憶體大小,單位
kb S — 程式狀態。D = 不可中斷的睡眠狀態 R = 執行 S = 睡眠 T = 跟蹤 / 停止 Z = 殭屍程式
% CPU — 上次更新到現在的 CPU 時間佔用百分比
% MEM — 程式使用的實體記憶體百分比
TIME+ — 程式使用的 CPU 時間總計,單位 1/100 秒 COMMAND — 程式名稱(命令名 / 命令列)
2、 ps 命令
第二個命令是 ps,常用的命令是 ps aux 或 ps -ef,主要作用是檢視程式,經常和 grep 一起使用。此命令的主要用例是檢視程式狀態或查詢程式號。使用示例如下:
ps aux | grep 'nginx' 或者 ps -ef | grep 'nginx'
3、 grep 命令
此命令用於查詢指定檔案或資料夾中的字串,通常與 ps、cat、tail 等命令一起使用。例子如下:
tail -f app.log | grep 'register'
4、 netstat 命令
這是一個與網路相關的命令,我用這個命令最重要的是找到埠,例如:
netstat -lntup | grep 80
除此之外,netstat 還有許多其他特性,如果您感興趣,可以自己搜尋。
5、 find 命令
find 命令用於查詢指定目錄中的檔案,比如在伺服器上 \home\www 目錄查詢 app.c 這個檔案,就可以這樣來查:f ind /home -name "*.c"
6、 kill 命令
kill 命令是用來殺死程式的,例如殺死編號為 2198 的程式,則命令是: kill 2198。也可以使用 kill -9 2198 來徹底殺死這個程式。
7、 tail 命令
我們經常使用 tail 命令來監視實時日誌,有時與 grep 結合使用:
tail -f app.log | grep login
該命令實時檢視 當前目錄中 app.log 日誌中帶有 login 識別符號的輸入流。
8、 cat 命令
cat 命令經常用於檢視檔案,有時與 grep 一起使用,如下所示:
cat app.log | grep 'login' | more
這個命令先開啟 當前目錄中的 app .log 日誌檔案,然後透過 grep 查詢帶有 login 的日誌,最後使用 more 對其進行分頁顯示。
如果要以相反的順序顯示,可以使用 tac 命令,它具有與 cat 相同的效果,如下所示:
tac app.log | grep 'login' | more
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70021881/viewspace-2914352/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 掌握這些自媒體運營工具,讓工作效率提升一倍
- 這篇文章可以幫你掌握命令列的藝術命令列
- 用好 ChatGPT,讓你工作效率提升10倍ChatGPT
- 這些appium常用元素定位技巧,你掌握了幾種?APP
- 這個專案可以讓你在幾分鐘快速瞭解某個程式語言
- 學習Linux,這些命令你都掌握了嗎?Linux
- 雙十二來了,你的表格可以這樣玩!這個工具還能提升Excel的效能Excel
- 掌握 tar 命令讓你秒變大牛
- 掌握這幾種開發語言,讓你玩轉人工智慧人工智慧
- 分享5款讓你提升工作效率的小工具
- 提升專案管理能力,你需要掌握這5個重點專案管理
- 簡單的辦公技巧,也可以提升你的工作效率
- 最全的linux中命令模式基礎快捷鍵,讓你工作效率提速Linux模式
- 提升網站使用者體驗 讓GoDaddy幫你完善這幾個小細節!網站Go
- 透過6個示例帶你掌握Linux sed命令!Linux
- 硬碟網盤U盤全部可以丟掉了,這個裝置可以讓你享受隨身帶著幾個T的感受硬碟
- 【超詳細】Linux常用命令,這些你需要掌握!Linux
- 初學機器學習的你,是否掌握了這樣的Linux技巧?機器學習Linux
- 這 5 個前端元件庫,可以讓你放棄 jQuery UI前端元件jQueryUI
- 6 個例子讓初學者掌握 free 命令
- 這個男人讓你的爬蟲開發效率提升8倍爬蟲
- linux 幾個命令Linux
- 幾個linux命令Linux
- 這是一個可以顯示Linux命令的工具Linux
- 使用Mac命令別名,提升工作效率Mac
- 透過8個小例子帶你掌握Linux Head命令!Linux
- 分享幾個組合Git+Shell提升工作效率的小技巧Git
- 11個讓你吃驚的Linux終端命令Linux
- 11 個讓你吃驚的 Linux 終端命令Linux
- 11個讓你吃驚的 Linux 終端命令Linux
- 通過BetterTouchTool提升你的工作效率
- 想要學好Linux,搞定這幾個命令將會事半功倍!Linux
- 盤點6款提升工作效率必備的軟體,讓你提前下班!
- 掌握這七點,讓你成為CleanMyMac使用專家!Mac
- 理解這幾張圖,你就是js小牛了JS
- 電腦刪除快捷鍵還有哪些?學會了讓工作效率更提升
- 必須掌握的10個Linux命令!Linux
- 掌握Linux中的12個grep命令Linux