10 個鮮為人知的 Linux 命令(5)

發表於2017-11-10

在前四篇 “鮮為人知的Linux命令” 系列文章受到高度讚賞之後,我們將為廣大讀者呈上此係列的最後一篇文章,雖然是最後一篇,但是其重要性毫不遜於前幾篇。

前幾篇文章的地址如下:

42. lsb_release

‘lsb_release’ 命令會列印特殊發行版的資訊。如果 lsb_release 還沒安裝,你可以在基於 Debain 的發行版中用命令 apt 安裝,在基於 Red Hat 系統下用 yum 來安裝包。

注意:選項‘-a’,會顯示有關版本、ID、詳情、發行號研發代號的全部可用資訊。

43. nc -zv localhost 80

檢查 80 埠是否被開啟。我們可以用任何其他埠號替換‘80’來檢查埠是否被開啟或關閉。

(譯註:出現該資訊表示80埠已被開啟。)

檢查 8080 埠是否啟用

(譯註:該資訊顯示了8080埠並未開啟。)

44. curl ipinfo.io

該命令會輸出並提供 IP 地址‘地理位置’

“ip”: “xx.xx.xx.xx”, “hostname”: “triband-del-aa.bbb.cc.ddd.bol.net.in”, “city”: “null”, “region”: “null”, “country”: “IN”, “loc”: “20,77”, “org”: “AS17813 Mahanagar Telephone Nigam Ltd”.

45. find . -user root

該命令會輸出當前目錄下( root )使用者所擁有的檔案(譯註:即owner為root)。下面是在當前目錄下列出的所有 ‘root’使用者擁有的檔案。

在當前路徑下列出所有 ‘avi’ 使用者擁有的檔案

46. sudo apt-get build-dep ffmpeg

該命令會在相應的包安裝時自動構建依賴關係。因此包安裝的過程將非常流暢,也是非常容易的。

47. lsof -iTCP:80 -sTCP:LISTEN

該命令會輸出所用正在使用 80 埠的 程式/服務 的名稱。在 80 埠執行下列命令會更好理解這個命令,它會列出所用執行在該埠的 程式/服務

同樣,你可以檢查執行在埠 22 的程式/服務。

48. find -size +100M

這條find命令會在當前目錄下列出所有超過指定大小的檔案(這裡指定為100 MB),遞迴查詢。

在當前目錄遞迴的列出所用大於 1000 MB 的檔案。

49. pdftk

pdftk命令用來合併幾個pdf檔案。你必須安裝有 pdftk 程式。如果還沒有,請用apt或yum來獲取相應的包。

50. ps -LF -u user_name

該命令會輸出一個使用者的程式和執行緒。選項“L”(列出執行緒),選項“-F”(完整格式化)

51. startx – :1

分享 X 會話。如果你需要頻繁的(以不同使用者身份)登入或登出桌面時,那就需要 startx 來救場。這個命令建立了一個新的會話從而避免了在一個會話中反覆的登入和登出。為了在X會話間進行交換,我們可以通過‘ctrl+Alt+F7’和‘ctrl+Alt+F8’的組合鍵來完成。

注意:快捷鍵“ctrl+Alt+F1~F6“是為了控制檯會話準備的,而“ctrl+Alt+F7~F12”則為X會話服務。因此我們有6個控制檯會話和6個X會話,不需要頻繁的登入登出。上面的順序適用於大多數的發行版,然而不同發行版可能會有不同的實現。我在Debian中嘗試過,執行的很好。

 

相關文章