Linux中國

十個鮮為人知的 Linux 命令 – Part 2

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再按一下 「.」。

15. pv 命令

電影里尤其是好萊塢電影你可能已經看見過模擬文本了,像是在實時輸入文字,你可以用pv命令仿照任何類型模擬風的文本輸出,包括流水線輸出。pv可能沒有在你的系統上安裝,你需要用aptyum獲取安裝包,然後安裝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 "$2n" 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.不要忘記給我們提供你的反饋評論

via: http://www.tecmint.com/10-lesser-known-linux-commands-part-2/

譯者:Luoxcat 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國