日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

10 個鮮為人知但非常有用的 Linux 命令

 江海博覽 2025-05-02

Linux 是一個功能強大的操作系統(tǒng),其命令行工具為用戶提供了無限的可能性。除了廣為人知的命令如 ls、cdgrep,Linux 中還隱藏著許多鮮為人知但極其實用的命令。這些工具往往功能強大,能夠顯著提高工作效率、解決復雜問題或優(yōu)化工作流程。無論你是 Linux 新手還是資深用戶,這些命令都值得你加入工具箱。

10 個鮮為人知但非常有用的 Linux 命令

1. nc

nc(Netcat)是一個多功能的網(wǎng)絡工具,因其靈活性和廣泛的應用場景而被稱為“網(wǎng)絡瑞士軍刀”。它可以用來創(chuàng)建 TCP/UDP 連接、監(jiān)聽端口、傳輸數(shù)據(jù)甚至進行簡單的網(wǎng)絡調(diào)試。盡管它的功能看似簡單,但其用途卻異常強大。

主要功能

  • 創(chuàng)建連接:連接到遠程主機的指定端口。
  • 監(jiān)聽端口:在本地監(jiān)聽某個端口,等待連接。
  • 數(shù)據(jù)傳輸:在兩臺主機間傳輸文件或數(shù)據(jù)流。
  • 端口掃描:探測目標主機的開放端口。
  • 網(wǎng)絡調(diào)試:測試網(wǎng)絡連接和數(shù)據(jù)傳輸。

使用示例

  • 監(jiān)聽端口
nc -l 1234
10 個鮮為人知但非常有用的 Linux 命令

這會在本地 1234 端口監(jiān)聽,等待其他主機連接。

  • 連接遠程主機
nc 192.168.1.100 1234

連接到 IP 為 192.168.1.100 的主機的 1234 端口。

  • 傳輸文件

發(fā)送端:

nc -l 1234 < file.txt

接收端:

nc 192.168.1.100 1234 > file.txt

file.txt 從發(fā)送端傳輸?shù)浇邮斩恕?/p>

  • 簡單聊天

一端監(jiān)聽:

nc -l 1234

另一端連接:

nc 127.0.0.1 1234

雙方輸入內(nèi)容即可實時聊天。

進階用法

  • UDP 模式
nc -u -l 1234
10 個鮮為人知但非常有用的 Linux 命令

使用 -u 啟用 UDP 協(xié)議。

  • 端口掃描
nc -zv 192.168.1.100 20-80

掃描 20 到 80 端口,-z 表示僅掃描不發(fā)送數(shù)據(jù),-v 顯示詳細信息。

實際應用場景

  • 網(wǎng)絡調(diào)試:快速測試服務器端口是否可達。
  • 應急文件傳輸:在沒有 SCP 或 FTP 的情況下傳輸文件。
  • 安全測試:探測網(wǎng)絡中的開放端口,輔助漏洞分析。

2. lsof

lsof(List Open Files)是一個強大的工具,用于列出系統(tǒng)中所有打開的文件。在 Linux 中,“文件”不僅包括磁盤上的文件,還涵蓋網(wǎng)絡套接字、管道和設備。lsof 能幫助用戶深入了解系統(tǒng)資源的使用情況。

主要功能

  • 列出所有打開文件:顯示系統(tǒng)中所有進程打開的文件。
  • 進程相關文件:查看特定進程打開的文件。
  • 文件占用:查找哪些進程在使用某個文件。
  • 網(wǎng)絡監(jiān)控:列出網(wǎng)絡連接和端口使用情況。

使用示例

  • 列出所有打開文件
lsof
10 個鮮為人知但非常有用的 Linux 命令

輸出包括進程 ID、用戶、文件描述符等。

  • 查看進程打開的文件
lsof -p 1234

顯示 PID 為 1234 的進程打開的文件。

  • 查找文件占用
lsof /var/log/syslog
10 個鮮為人知但非常有用的 Linux 命令

查看哪些進程在使用 /var/log/syslog。

  • 列出網(wǎng)絡連接
lsof -i
10 個鮮為人知但非常有用的 Linux 命令

顯示所有網(wǎng)絡連接,包括 TCP 和 UDP。

進階用法

  • 指定端口
lsof -i :80
10 個鮮為人知但非常有用的 Linux 命令

查看占用 80 端口的進程。

  • 過濾用戶
lsof -u root
10 個鮮為人知但非常有用的 Linux 命令

只顯示 root 用戶打開的文件。

實際應用場景

  • 故障排查:文件無法刪除時,檢查占用進程。
  • 安全監(jiān)控:發(fā)現(xiàn)異常網(wǎng)絡連接。
  • 資源優(yōu)化:分析系統(tǒng)資源使用情況。

3. strace

strace 是一個用于跟蹤程序系統(tǒng)調(diào)用的工具。它能記錄程序運行時與操作系統(tǒng)交互的細節(jié),包括系統(tǒng)調(diào)用的參數(shù)、返回值和信號傳遞,是調(diào)試和性能分析的得力助手。

主要功能

  • 跟蹤系統(tǒng)調(diào)用:顯示程序執(zhí)行的每個系統(tǒng)調(diào)用。
  • 信號跟蹤:捕獲程序收到的信號。
  • 性能統(tǒng)計:分析系統(tǒng)調(diào)用的執(zhí)行時間。

使用示例

  • 跟蹤命令
strace ls
10 個鮮為人知但非常有用的 Linux 命令

顯示 ls 命令的系統(tǒng)調(diào)用。

  • 跟蹤運行進程
strace -p 1234

跟蹤 PID 為 1234 的進程。

  • 統(tǒng)計性能
strace -c ls

輸出系統(tǒng)調(diào)用的時間統(tǒng)計。

進階用法

  • 輸出到文件
strace -o trace.log ls

將跟蹤結(jié)果保存到 trace.log。

  • 跟蹤特定調(diào)用
strace -e open ls

只跟蹤 open 系統(tǒng)調(diào)用。

實際應用場景

  • 程序調(diào)試:定位程序崩潰或錯誤的原因。
  • 性能優(yōu)化:找出系統(tǒng)調(diào)用的瓶頸。
  • 學習用途:深入理解程序與內(nèi)核的交互。

4. htop

htoptop 命令的增強版,提供直觀的界面和豐富的交互功能。它以彩色顯示進程信息,支持鼠標操作,是監(jiān)控和管理進程的理想工具。

主要功能

  • 實時監(jiān)控:顯示 CPU、內(nèi)存和進程狀態(tài)。
  • 交互操作:支持搜索、過濾和進程管理。
  • 樹形視圖:展示進程之間的關系。

使用示例

  • 啟動
htop

進入交互界面。

  • 搜索進程

F3,輸入進程名。

  • 殺死進程

選擇進程,按 F9,選擇信號。

進階用法

  • 自定義顯示

F2 進入設置,調(diào)整列和顏色。

  • 過濾

F4,輸入過濾條件。

實際應用場景

  • 系統(tǒng)監(jiān)控:實時查看資源使用情況。
  • 進程管理:快速終止異常進程。
  • 教學演示:直觀展示系統(tǒng)狀態(tài)。

5. tmux

tmux 是一個終端復用器,允許用戶在單一終端中運行多個會話。它支持會話分離和重新連接,非常適合遠程工作和多任務處理。

主要功能

  • 多會話管理:創(chuàng)建多個終端會話。
  • 窗口和面板:分割終端為多個區(qū)域。
  • 會話持久化:斷開后重新連接。

使用示例

  • 新建會話
tmux new -s mysession
  • 分離會話

Ctrl-b d

  • 重新連接
tmux attach -t mysession

進階用法

  • 創(chuàng)建窗口

Ctrl-b c

  • 分割面板

Ctrl-b %(水平)或 Ctrl-b '(垂直)。

實際應用場景

  • 遠程任務:保持任務在服務器上運行。
  • 多任務切換:同時處理多個終端任務。
  • 協(xié)作開發(fā):多人共享同一會話。

6. rsync

rsync 是一個強大的文件同步工具,支持本地和遠程同步。它采用增量傳輸技術,只同步變更部分,效率極高。

主要功能

  • 文件同步:本地或遠程同步文件。
  • 增量傳輸:僅傳輸差異部分。
  • 屬性保留:保持權(quán)限和時間戳。

使用示例

  • 本地同步
rsync -av /source /dest
  • 遠程同步
rsync -av /source user@remote:/dest

進階用法

  • 排除文件
rsync -av --exclude='*.log' /source /dest
  • 壓縮傳輸
rsync -avz /source user@remote:/dest

實際應用場景

  • 數(shù)據(jù)備份:定期同步重要文件。
  • 服務器部署:更新生產(chǎn)環(huán)境文件。
  • 大規(guī)模遷移:高效遷移數(shù)據(jù)。

7. fzf

fzf 是一個命令行模糊查找工具,支持快速搜索文件、歷史記錄等。它通過模糊匹配提升查找效率。

apt install fzf
10 個鮮為人知但非常有用的 Linux 命令

主要功能

  • 文件搜索:快速定位文件。
  • 歷史搜索:查找命令歷史。
  • 與其他工具集成:增強工作流。

使用示例

  • 文件搜索
fzf
10 個鮮為人知但非常有用的 Linux 命令
  • 歷史搜索
history | fzf

進階用法

  • 與 Vim 結(jié)合
vim $(fzf)
  • 預覽功能
fzf --preview 'cat {}'

實際應用場景

  • 文件導航:快速打開文件。
  • 命令復用:重用歷史命令。
  • 工作流優(yōu)化:與其他工具無縫銜接。

8. jq

jq 是一個輕量級 JSON 處理工具,支持解析、過濾和轉(zhuǎn)換 JSON 數(shù)據(jù)。它在命令行中處理 JSON 的能力無與倫比。

apt  install jq
10 個鮮為人知但非常有用的 Linux 命令

主要功能

  • 格式化:美化 JSON 輸出。
  • 數(shù)據(jù)提取:獲取特定字段。
  • 數(shù)據(jù)轉(zhuǎn)換:修改 JSON 結(jié)構(gòu)。

使用示例

  • 格式化
echo '{'name':'John'}' | jq .
10 個鮮為人知但非常有用的 Linux 命令
  • 提取字段
echo '{'name':'John'}' | jq '.name'
10 個鮮為人知但非常有用的 Linux 命令

進階用法

  • 過濾數(shù)組
echo '[{'age':30},{'age':25}]' | jq '.[] | select(.age > 28)'
10 個鮮為人知但非常有用的 Linux 命令
  • 合并數(shù)據(jù)
echo '{'a':1}' | jq -s '.' file.json

實際應用場景

  • API 處理:解析 API 返回的 JSON。
  • 日志分析:提取結(jié)構(gòu)化數(shù)據(jù)。
  • 腳本開發(fā):處理 JSON 配置。

9. fd

fd 是一個快速、用戶友好的文件查找工具,是 find 的現(xiàn)代化替代品。它速度快、語法簡單,支持顏色輸出。

主要功能

  • 快速搜索:高效查找文件。
  • 模式匹配:支持正則表達式。
  • 批量操作:對結(jié)果執(zhí)行命令。

使用示例

  • 搜索文件
fd pattern
  • 查找類型
fd -e txt

進階用法

  • 執(zhí)行命令
fd pattern -x echo {}
  • 忽略隱藏文件
fd --hidden pattern

實際應用場景

  • 項目導航:快速定位文件。
  • 批量處理:對文件執(zhí)行操作。
  • 效率提升:替代復雜 find 命令。

10. bat

batcat 的增強版,支持語法高亮、行號顯示和 Git 集成。它讓文件內(nèi)容的查看更加直觀。

主要功能

  • 語法高亮:支持多種語言。
  • 行號顯示:便于定位。
  • Git 集成:顯示修改狀態(tài)。

使用示例

  • 查看文件
bat file.txt
  • 顯示行號
bat -n file.txt

進階用法

  • 指定語言
bat --language py script.py
  • 分頁輸出
bat -p file.txt | less

實際應用場景

  • 代碼閱讀:高亮顯示代碼。
  • 日志查看:清晰呈現(xiàn)內(nèi)容。
  • 演示教學:提升可讀性。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多