Linux命令列吸引了大多數Linux愛好者。一個正常的Linux使用者一般掌握大約50-60個命令(①、②、③)來處理每日的任務。Linux命令和它們的轉換對於Linux使用者、Shell指令碼程式設計師和管理員來說是最有價值的寶藏。有些Linux命令很少人知道,但不管你是新手還是高階使用者,它們都非常方便有用。
少有人知道的Linux命令
這篇文章的目的是介紹一些少有人知的Linux命令,它們一定會高效地幫你管理你的桌面/伺服器。
1. sudo !!命令
沒有特定輸入sudo命令而執行,將給出沒有許可權的錯誤。那麼,你不需要重寫整個命令,僅僅輸入’!!‘就可以抓取最後的命令。
|
2. python命令
下面的命令生產一個通過HTTP顯示資料夾結構樹的簡單網頁,可以通過瀏覽器在埠8000訪問,直到發出中斷訊號。
|
3. mtr命令
我們大多數都熟悉ping和traceroute。那對於把兩個命令的功能合二為一的mtr命令呢。如果mtr沒在你的機子上安裝,apt或者yum需要的包。
|
|
現在執行mtr命令,開始檢視mtr執行的主機和google.com直接的網路連線。
|
mtr命令
4. Ctrl+x+e命令
這個命令對於管理員和開發者非常有用。為了使每天的任務自動化,管理員需要通過輸入vi、vim、nano等開啟編輯器。
僅僅從命令列快速的敲擊“Ctrl-x-e”,就可以在編輯器中開始工作了。
5. nl命令
“nl命令”新增檔案的行數。一個叫做’one.txt‘的檔案,其每行的內容是(Fedora、Debian、Arch、Slack和Suse),給每行新增行號。首先使用cat命令顯示“one.txt”的檔案內容。
1 2 3 4 5 6 7 8 9 10 11 |
# cat one.txt fedora debian arch slack suse |
現在執行“nl命令”,以新增行號的方式來顯示。
1 2 3 4 5 6 7 8 9 10 11 |
# nl one.txt 1 fedora 2 debian 3 arch 4 slack 5 suse |
6. shuf命令
“Shut”命令隨機從一個檔案或資料夾中選擇行/檔案/資料夾。首先使用ls命令來顯示資料夾的內容。
|
|
1 2 3 |
# ls | shuf -n1 (pick on random selection) Public |
1 2 3 |
# ls | shuf -n1 Videos |
1 2 3 |
# ls | shuf -n1 Templates |
1 2 3 |
# ls | shuf -n1 Downloads |
注意:你可以把‘ n1’替換成‘ n2’來輸出兩個隨機選擇或者使用 n3、 n4等數字輸出其他任意的隨機選擇。
7. ss命令
“ss”表示socket統計。這個命令調查socket,顯示類似netstat命令的資訊。它可以比其他工具顯示更多的TCP和狀態資訊。
|
8. last命令
“last”命令顯示的是上次登入使用者的歷史資訊。這個命令通過搜尋檔案“/var/log/wtmp”,顯示logged-in和logged-out及其tty‘s的使用者列表。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# last server pts/0 :0 Tue Oct 22 12:03 still logged in server tty8 :0 Tue Oct 22 12:02 still logged in … ... (unknown tty8 :0 Tue Oct 22 12:02 - 12:02 (00:00) server pts/0 :0 Tue Oct 22 10:33 - 12:02 (01:29) server tty7 :0 Tue Oct 22 10:05 - 12:02 (01:56) (unknown tty7 :0 Tue Oct 22 10:04 - 10:05 (00:00) reboot system boot 3.2.0-4-686-pae Tue Oct 22 10:04 - 12:44 (02:39) wtmp begins Fri Oct 4 14:43:17 2007 |
9. curl ifconfig.me
那麼如何得到你的外部IP地址呢?使用google?那麼這個命令就在你的終端輸出你的外部IP地址。
1 |
# curl ifconfig.me |
注意:你可能沒有安裝curl包,你需要 apt/yum來安裝包。
10. tree命令
以樹式的格式得到當前資料夾的結構。
|
11. pstree
這個命令顯示當前執行的所有程式及其相關的子程式,輸出的是類似‘tree’命令的樹狀格式。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# pstree init─┬─NetworkManager───{NetworkManager} ├─accounts-daemon───{accounts-daemon} ├─acpi_fakekeyd ├─acpid ├─apache2───10*[apache2] ├─at-spi-bus-laun───2*[{at-spi-bus-laun}] ├─atd ├─avahi-daemon───avahi-daemon ├─bluetoothd ├─colord───{colord} ├─colord-sane───2*[{colord-sane}] ├─console-kit-dae───64*[{console-kit-dae}] ├─cron ├─cupsd ├─2*[dbus-daemon] ├─dbus-launch ├─dconf-service───2*[{dconf-service}] ├─dovecot─┬─anvil │ ├─config │ └─log ├─exim4 ├─gconfd-2 ├─gdm3─┬─gdm-simple-slav─┬─Xorg │ │ ├─gdm-session-wor─┬─x-session-manag─┬─evolution-a+ │ │ │ │ ├─gdu-notific+ │ │ │ │ ├─gnome-scree+ │ │ │ │ ├─gnome-setti+ │ │ │ │ ├─gnome-shell+++ │ │ │ │ ├─nm-applet──+++ │ │ │ │ ├─ssh-agent │ │ │ │ ├─tracker-min+ │ │ │ │ ├─tracker-sto+ │ │ │ │ └─3*[{x-sessi+ │ │ │ └─2*[{gdm-session-wor}] │ │ └─{gdm-simple-slav} │ └─{gdm3} ├─6*[getty] ├─gnome-keyring-d───9*[{gnome-keyring-d}] ├─gnome-shell-cal───2*[{gnome-shell-cal}] ├─goa-daemon───{goa-daemon} ├─gsd-printer───{gsd-printer} ├─gvfs-afc-volume───{gvfs-afc-volume} |
目前為止就這麼多。在下篇文章中,我將涉及一些其他很少有人知道的有趣的Linux命令。到那時連線 Tecmint保持收看。喜歡和分享將有助於我們傳播。