無論你是系統管理員、開發人員、DevOps、安全專家或維運人員…有效地使用 Linux 及其工具是你可以學習的最基本技能。 Linux 是全球大部分伺服器和應用程式的支柱。
根據Statista統計:「47%的專業開發人員使用基於 Linux 的作業系統。」
#在先前大多數的文章中,大家肯定讀了許多類似「你必須了解的 9 個 Linux 指令」或「Linux 指令入門指南」的文章。我發現幾乎所有這些文章都是針對初學者的,教導大家如何使用 ls 或 echo。我相信我的大部分讀者至少熟悉 Linux 命令列所提供的基本命令。本文將不再是那樣的文章。
我將記錄並呈現我在工作中每天使用的命令速查表。這個策劃清單超越了初學者的水平,而是專注於那些能幫助你進一步推進、更有效率地管理 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 用于捕获和分析进出您系统的流量。它是一种强大而多才多艺的工具,专门用于调试和解决网络问题,但也可以用作安全工具。
相关:
OK,这就是本文的内容。如果还有什么疑问,请在下面的评论区告诉我们。
以上是沒有人教你的最重要的 Linux 指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!