沒有人教你的最重要的 Linux 指令
無論你是系統管理員、開發人員、DevOps、安全專家或維運人員…有效地使用 Linux 及其工具是你可以學習的最基本技能。 Linux 是全球大部分伺服器和應用程式的支柱。
根據Statista統計:「47%的專業開發人員使用基於 Linux 的作業系統。」
#在先前大多數的文章中,大家肯定讀了許多類似「你必須了解的 9 個 Linux 指令」或「Linux 指令入門指南」的文章。我發現幾乎所有這些文章都是針對初學者的,教導大家如何使用 ls 或 echo。我相信我的大部分讀者至少熟悉 Linux 命令列所提供的基本命令。本文將不再是那樣的文章。
我將記錄並呈現我在工作中每天使用的命令速查表。這個策劃清單超越了初學者的水平,而是專注於那些能幫助你進一步推進、更有效率地管理 Linux 系統及其關鍵工具的命令。
本文將分為兩個部分:
- Linux 工具 – 必備的 Linux 工具以及如何最好地利用它們。
- AdHoc 指令 – 在緊急情況下,AdHoc 指令可以非常有用。
第一部分:Linux 工具
(一)實用工具
#1、rsync
#使用範例
$ rsync -vap --ignore-existing # Key flags: v = verbrose, r = recursive, p = preserve permissions, g = group, o = owner, a = archive, - -progress = progresss bar

用於將檔案和目錄複製到目標位置,類似於 cp 命令。但是,它還允許複製到遠端位置,並可以提供進度條,通常用於備份。
2、mkpasswd
#範例如下圖:

mkpasswd 是一個簡單但非常有用的命令,它可以產生指定長度的複雜隨機密碼。
3、screen
#使用範例:
screen

$ screen # 启动screen 会话 $ screen -ls # 列出正在运行的服务 $ screen -r # 附加到会话

Screen 是一個全螢幕窗口管理器;它創建一個帶有運行 shell 的單一窗口,並允許在單一會話中運行多個螢幕窗口。當你遠端運行一個長時間的任務並擔心你的 SSH 會話斷開並破壞一切時,它是最有益的。即使視窗對你不可見,Screen 也會在斷開連接後繼續運行並繼續運行你的命令。
相關連結:Linux下終端多工器screen指令的使用技巧 https://www.linuxmi.com/linux-screen.html
4、Ldapsearch
使用範例:
$ ldapsearch -x -W -D # Key Flags -x = simple authentication, -W = prompt for password, - D = Use distinguished binddn name to bind to LDAP directory
如果您經常使用 LDAP 資料庫,則必須使用 Ldapsearch 工具。該工具開啟到 LDAP 伺服器的連接,並允許您搜尋、尋找和調試資料庫中的條目。
(二)監控工具
#1、Uptime
#Uptime 傳回有關伺服器運行時間、當前時間、使用者數量和記憶體使用平均值的指標。如果伺服器出現問題,這通常是第一個需要查看的資訊。

‘w’ – 是的,只有一個字母。這是將 uptime 和 who 命令連續運行的絕妙組合。 $ w

2、Wall
對於任何系統管理員來說,Wall 都是一個很方便的命令;它允許您向目前登入系統的所有使用者終端機發送訊息。這對於全系統範圍的公告非常有用。
傳訊息”hi” 給每個使用者
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com ⚡ wall hi

3、Top
如下圖:

Top 指令可以自動刷新顯示 CPU 和關鍵記憶體使用情況以及 CPU 使用指標的進程清單。
4、Ncdu
#如下圖:

ncdu 命令可以快速方便地查看磁盘使用情况,让你可以快速轻松地查看哪些目录占用了最多的磁盘空间。
5、lsof
lsof 命令的一个基本目的是列出打开的文件,当出现文件被占用的挂载问题时,这个命令非常有用。它可以快速识别哪些进程正在使用哪些文件。
(三)网络工具
1、Netcat

Netcat 或 nc 主要用于端口扫描,但实际上它是一种很好的网络工具,系统管理员可以在任何任务中使用。Netcat 可以支持端口扫描、文件复制、端口转发、代理服务器和主机服务器等多种功能,可以说它非常多才多艺。
Netcat 非常可定制化,如果您想了解更多,请查看这个链接:https://www.linuxmi.com/linux-netcat.html
2、NetStat
使用示例:
$ netstat -a #列出所有网络端口 $ netstat -tlpn # 列出所有侦听端口# Key Flags -s = Show statistics, -v = verbrose, -r = show routing tables, -i display interface table, -g = show group memeberships

NetStat 返回各种网络详细信息,如路由表、网络连接、成员、统计数据、标志等。
相关:Linux 下 12 个监视网络连接的 ss 命令示例 https://www.linuxmi.com/linux-ss-command.html
3、Nslookup
使用示例:
$ nslookup www.93139.com/tags/devops# Key Flags -port = Change port number for connection, -type = Change type of query. -domain = Sets search list to name

Nslookup 是用于获取 Internet 或本地网络上的服务器信息的命令。它查询 DNS 以查找名称服务器信息,并可用于网络调试。
4、TCPDump

TCPDump 用于捕获和分析进出您系统的流量。它是一种强大而多才多艺的工具,专门用于调试和解决网络问题,但也可以用作安全工具。
相关:
- 如何使用 tcpdump 在 Linux 中捕获网络流量 https://www.linuxmi.com/tcpdump-linux.html
- Linux 上使用 tcpdump 的 6 个示例 https://www.linuxmi.com/linux-tcpdump-shili.html
OK,这就是本文的内容。如果还有什么疑问,请在下面的评论区告诉我们。
以上是沒有人教你的最重要的 Linux 指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

vscode 內置終端是一個開發工具,允許在編輯器內運行命令和腳本,以簡化開發流程。如何使用 vscode 終端:通過快捷鍵 (Ctrl/Cmd ) 打開終端。輸入命令或運行腳本。使用熱鍵 (如 Ctrl L 清除終端)。更改工作目錄 (如 cd 命令)。高級功能包括調試模式、代碼片段自動補全和交互式命令歷史。

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。

VS Code 終端命令無法使用的原因及解決辦法:未安裝必要的工具(Windows:WSL;macOS:Xcode 命令行工具)路徑配置錯誤(添加可執行文件到 PATH 環境變量中)權限問題(以管理員身份運行 VS Code)防火牆或代理限制(檢查設置,解除限制)終端設置不正確(啟用使用外部終端)VS Code 安裝損壞(重新安裝或更新)終端配置不兼容(嘗試不同的終端類型或命令)特定環境變量缺失(設置必要的環境變量)

在 Sublime 中運行代碼的方法有六種:通過熱鍵、菜單、構建系統、命令行、設置默認構建系統和自定義構建命令,並可通過右鍵單擊項目/文件運行單個文件/項目,構建系統可用性取決於 Sublime Text 的安裝情況。
