首頁  >  文章  >  系統教程  >  沒有人教你的最重要的 Linux 指令

沒有人教你的最重要的 Linux 指令

王林
王林轉載
2024-02-11 15:48:23904瀏覽

無論你是系統管理員、開發人員、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
没有人教你的最重要的 Linux 命令

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

2、mkpasswd

#範例如下圖:

没有人教你的最重要的 Linux 命令

mkpasswd 是一個簡單但非常有用的命令,它可以產生指定長度的複雜隨機密碼。

3、screen

#使用範例:

screen
没有人教你的最重要的 Linux 命令
$ screen # 启动screen 会话

$ screen -ls # 列出正在运行的服务

$ screen -r # 附加到会话
没有人教你的最重要的 Linux 命令

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 傳回有關伺服器運行時間、當前時間、使用者數量和記憶體使用平均值的指標。如果伺服器出現問題,這通常是第一個需要查看的資訊。

没有人教你的最重要的 Linux 命令

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

没有人教你的最重要的 Linux 命令

2、Wall

對於任何系統管理員來說,Wall 都是一個很方便的命令;它允許您向目前登入系統的所有使用者終端機發送訊息。這對於全系統範圍的公告非常有用。

傳訊息”hi” 給每個使用者

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
⚡ wall hi 
没有人教你的最重要的 Linux 命令

3、Top

如下圖:

没有人教你的最重要的 Linux 命令

Top 指令可以自動刷新顯示 CPU 和關鍵記憶體使用情況以及 CPU 使用指標的進程清單。

4、Ncdu

#如下圖:

没有人教你的最重要的 Linux 命令

ncdu 命令可以快速方便地查看磁盘使用情况,让你可以快速轻松地查看哪些目录占用了最多的磁盘空间。

5、lsof

lsof 命令的一个基本目的是列出打开的文件,当出现文件被占用的挂载问题时,这个命令非常有用。它可以快速识别哪些进程正在使用哪些文件。

(三)网络工具

1、Netcat

没有人教你的最重要的 Linux 命令

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
没有人教你的最重要的 Linux 命令

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
没有人教你的最重要的 Linux 命令

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

4、TCPDump

没有人教你的最重要的 Linux 命令

TCPDump 用于捕获和分析进出您系统的流量。它是一种强大而多才多艺的工具,专门用于调试和解决网络问题,但也可以用作安全工具。

相关:

  • 如何使用 tcpdump 在 Linux 中捕获网络流量 https://www.linuxmi.com/tcpdump-linux.html
  • Linux 上使用 tcpdump 的 6 个示例 https://www.linuxmi.com/linux-tcpdump-shili.html

OK,这就是本文的内容。如果还有什么疑问,请在下面的评论区告诉我们。

以上是沒有人教你的最重要的 Linux 指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:lxlinux.net。如有侵權,請聯絡admin@php.cn刪除