十個鮮為人知的Linux 命令(二)
繼續上篇文章11個鮮為人知的實用Linux命令在本文中,我們將關注其他幾個不為人知的Linux命令,有些在管理桌面和伺服器方面被證明是非常有用的。
12. <空格> 命令
你在終端上鍵入的每個命令都會記錄到history,也能用history命令重新呼叫。
如何騙過history 命令呢?呵呵,你可以輕而易舉地做到。在終端,只需要在鍵入命令之前輸入一個或多個空格,這樣你的命令就不會被記錄了。
讓我們體驗一下吧,先在終端嘗試五個常見的 Linux 命令並在命令之前留個空(例如** ls, pwd, uname, echo “hi”** 和 who),然後檢查這些命令是不是記錄在歷史中。
avi@localhost:~$ ls avi@localhost:~$ pwd avi@localhost:~$ uname avi@localhost:~$ echo “hi” avi@localhost:~$ who
現在執行 history
命令來檢視上面已執行的命令是否已經被記錄了.
avi@localhost:~$ history 40 cd /dev/ 41 ls 42 dd if=/dev/cdrom1 of=/home/avi/Desktop/squeeze.iso 43 ping www.google.com 44 su
你看到沒有最後執行的命令沒有被記錄。我們也可以用另一個命令cat | bash
欺騙history,結果跟上面一樣。
13. stat 命令
Linux中的stat命令用來顯示檔案或檔案系統的狀態資訊。當用檔名作為引數時,stat將會展示檔案的全部資訊。狀態資訊包括檔案 大小、塊、許可權、訪問時間、修改時間、狀態改變時間等。
avi@localhost:~$ stat 34.odt File: `34.odt' Size: 28822 Blocks: 64 IO Block: 4096 regular file Device: 801h/2049d Inode: 5030293 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 1000/ avi) Gid: ( 1000/ avi) Access: 2013-10-14 00:17:40.000000000 +0530 Modify: 2013-10-01 15:20:17.000000000 +0530 Change: 2013-10-01 15:20:17.000000000 +0530
14. <alt> + . 和 <esc> + .
上面的組合鍵事實上不是一個命令,而是傳遞最後一個命令引數到提示符後的快捷鍵,以輸入命令的倒序方式傳遞命令。按住 Alt或Esc再按一下 “.”。
15. pv 命令
在電影裡尤其是好萊塢電影你可能已經看見過模擬文字了,像是在實時輸入文字,你可以用pv命令仿照任何型別模擬風的文字輸出,包括流水線輸出。pv可能沒有在你的系統上安裝,你需要用apt或yum獲取安裝包,然後安裝pv到你的機器。
root@localhost:# echo "Tecmint [dot] com is the world's best website for qualitative Linux article" | pv -qL 20
輸出樣式
Tecmint [dot] com is the world''s best website for qualitative Linux article
16. mount | colum -t
上面的命令用一個很不錯的格式與規範列出了所有掛載檔案系統。
avi@localhost:~$ mount | column -t
輸出樣式
/dev/sda1on / type ext3 (rw,errors=remount-ro) tmpfson /lib/init/rw type tmpfs(rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfson /sys type sysfs(rw,noexec,nosuid,nodev) udev on /dev type tmpfs(rw,mode=0755) tmpfson /dev/shm type tmpfs(rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) fusectl on /sys/fs/fuse/connections type fusectl (rw) binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev) nfsd on /proc/fs/nfsd type nfsd (rw)
17. Ctr+l 命令
在進行下一步之前,我先問一下,你是如何清理你的終端?呵呵,你會在提示符後鍵入 “clear”。好的。用上面的命令執行清理終端都將成為過去。你只需要按下Ctr+l,看看它如何立即清理你的終端。
18. curl 命令
在命令列下如何檢查你的未讀郵件?這個命令對於工作在沒有圖形介面的伺服器的人佷有用。它會在執行期間再次要求輸入密碼,你不需要在上面一行硬編碼你的密碼,否則會有其它安全風險。
avi@localhost:~$ curl -u avishek1210@gmail.com --silent "https://mail.google.com/mail/feed/atom" | perl -ne 'print \t if //; print "$2\n" if /<(title|name)>(.*)<\/\1>/;'
輸出樣式
Enter host password for user 'avishek1210@gmail.com': Gmail - Inbox for avishek1210@gmail.com People offering cars in Delhi - Oct 26 Quikr Alerts another dependency question Chris Bannister Ralf Mardorf Reco Brian François Patte Curt Siard berenger.morel Hi Avishek - Download your Free MBA Brochure Now... Diya ★Top Best Sellers Of The Week, Take Your Pick★ Timesdeal aptitude misconfigure? Glenn English Choosing Debian version or derivative to run Wine when resource poor Chris Bannister Zenaan Harkness Curt Tom H Richard Owlett Ralf Mardorf Rob Owens
19.screen 命令
screen命令能斷開一個會話下的一個長時間執行的程式並能再次連線,如有需要,也提供了靈活的命令選項
要執行一個長時間的程式,我們通常執行
avi@localhost:~$ ./long-unix-script.sh
缺乏靈活性,需要使用者持續當前的會話,但是如果我們執行上面的命令是:
avi@localhost:~$ screen ./long-unix-script.sh
它能在不同會話間斷開或重連。當一個命令正在執行時按“Ctrl + A”然後再按“d”來斷開。
重新連線執行:
avi@localhost:~$ screen -r 4980.pts-0.localhost
註解:在這裡,這個命令的稍後的部分是screen id,你能用‘screen -ls’命令檢視。欲瞭解更多關於screen命令和它們的用法,請閱讀我們的一些幫助文章:10 個screen命令的示例。
20. file
No!寫上面的命令不是筆誤. ‘file’是一個能提供關於檔案型別資訊的命令。
avi@localhost:~$ file 34.odt 34.odt: OpenDocument Text
21. id
上面的命令會列印真正的和有效的使用者和組的id。
avi@localhost:~$ id
輸出樣式
uid=1000(avi) gid=1000(avi) groups=1000(avi),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),109(netdev),111(bluetooth),117(scanner)
到此為止,鑑於這個系列的最新的這篇文章的成功,我將會盡快推出另外幾部分文章繼續鮮為人知的Linux命令。到時候,敬請關注Tecmint.不要忘記給我們提供你的反饋和評論。
英文來源: http://www.tecmint.com/10-lesser-known-linux-commands-part-2/
相關文章
- 十個鮮為人知的Linux命令 - Part 5Linux
- 11 個鮮為人知卻超實用的 Linux 命令!Linux
- 推薦六個鮮為人知的 Composer 命令
- 5個鮮為人知Java集合特性Java
- 鮮為人知的JavaScript功能JavaScript
- SQL Server 2012鮮為人知的兩個功能MOSQLServer
- 鮮為人知的 PostgreSQL 特性 - hakibenitaSQL
- 鮮為人知的 Python 語法Python
- 鮮為人知的python位運算Python
- Python:鮮為人知的功能特性(下)Python
- 有趣且鮮為人知的 Python “特性”Python
- Python:鮮為人知的功能特性(上)Python
- 這9個鮮為人知的Python庫,你用過幾個?Python
- 5 個鮮為人知 GNU 偵錯程式(GDB)技巧
- (騷操作)Laravel 中一個鮮為人知的雞肋功能Laravel
- 一份鮮為人知的Python特性Python
- 中老年人群鮮為人知的六個性行為統計資料
- [譯] 鮮為人知的資料科學 Python 庫資料科學Python
- 鮮為人知的軟體專案管理原則專案管理
- 那些功能逆天,卻鮮為人知的pandas騷操作
- 這些鮮為人知的前端冷知識,你都GET了嗎?前端
- 【Linux知識】7個常用的Linux網路命令!Linux
- 介紹鮮為人知但功能強大的 Git 技術Git
- 八款堪稱「神器」,卻鮮為人知的辦公利器!
- 有哪些鮮為人知,但是很有意思的網站?網站
- 個人積累linux 日常命令Linux
- 鮮為人知的Word快捷操做技巧 知道的都是辦公高手
- 雲端計算工程師培訓,Linux不為人知的七個知識點工程師Linux
- Spring核心原理之 IoC容器中那些鮮為人知的細節(3)Spring
- 鮮為人知的光伏產業幕後百億市值大贏家產業
- 鑄博皇御:鮮為人知的現貨黃金投資策略
- 鮮為人知的HTTP協議頭欄位詳解大全「原創」HTTP協議
- 個人用_linux常用命令Linux
- Yoda:您的 Linux 系統命令列個人助理Linux命令列
- 曝不為人知的十大行業內幕行業
- 二級指標與ARC不為人知的特性指標
- 任天堂鮮為人知的產品哲學:創意比技術更重要
- 30秒一臺PS4!揭秘鮮為人知的索尼機器人工廠機器人
- 每個運維人員應該知道的 10 個 Linux 命令!運維Linux