Linux学习常识:11条风趣的Linux指令

2013-10-31 20:01:19  来历:51CTO 

WebjxCom友谊提示:11 个很有用但鲜有人知的 linux 指令.

Linux指令行招引了大多数Linux爱好者。一个正常的Linux用户一般把握大约50-60个指令来处理每日的使命。Linux指令和它们的转化关于Linux用户、Shell脚本程序员和办理员来说是最有价值的瑰宝。有些Linux指令很少人知道,但不管你是新手仍是高档用户,它们都十分便利有用。

少有人知道的Linux指令

这篇文章的意图是介绍一些少有人知的Linux指令,它们一定会高效地帮你办理你的桌面/服务器。

1. sudo !!指令

没有特定输入sudo指令而运转,将给出没有权限的过错。那么,你不需求重写整个指令,只是输入'!!'就能够抓取最终的指令。

  1. $ apt-get update 
  2. E: Could not open lock file /var/lib/apt/lists/lock - open(13: Permission denied) 
  3. E: Unable to lock directory /var/lib/apt/lists/ 
  4. E: Could not open lock file /var/lib/dpkg/lock - open(13: Permission denied) 
  5. E: Unable to lock the administration directory (/var/lib/dpkg/), are you root? 
  6. $ sudo !! 
  7. sudoapt-get update 
  8. [sudo] password forserver: 
  9. … 
  10. .. 
  11. Fetched 474 kB in16s (28.0 kB/s) 
  12. Reading package lists... Done 
  13. [email protected]:~$ 

2. python指令

下面的指令出产一个经过HTTP显现文件夹结构树的简略网页,能够经过浏览器在端口8000拜访,直到宣布中止信号。

  1. # python -m SimpleHTTPServer 

3. mtr指令

咱们大多数都了解ping和traceroute。那关于把两个指令的功用合二为一的mtr指令呢。假如mtr没在你的机子上装置,apt或许yum需求的包。

  1. $ sudo apt-get install mtr (On Debian based Systems) 
  2. # yum install mtr (On Red Hat based Systems) 

现在运转mtr指令,开端检查mtr运转的主机和google.com直接的网络衔接。

  1. # 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. # cat one.txt 
  2. fedora 
  3. debian 
  4. arch 
  5. slack 
  6. suse 

现在运转“nl指令”,以增加行号的办法来显现。

  1. # nl one.txt  
  2. 1 fedora 
  3. 2 debian 
  4. 3 arch 
  5. 4 slack 
  6. 5 suse 

6. shuf指令

“Shut”指令随机从一个文件或文件夹中挑选行/文件/文件夹。首要运用ls指令来显现文件夹的内容。

  1. # ls 
  2. Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos 
  3. #  ls | shuf (shuffle Input) 
  4. Music 
  5. Documents 
  6. Templates 
  7. Pictures 
  8. Public 
  9. Desktop 
  10. Downloads 
  11. Videos 
  12. #  ls | shuf -n1 (pick on random selection) 
  13. Public 
  14. # ls | shuf -n1 
  15. Videos 
  16. # ls | shuf -n1 
  17. Templates 
  18. # ls | shuf -n1 
  19. Downloads 

留意:你能够把‘ n1’替换成‘ n2’来输出两个随机挑选或许运用 n3、 n4等数字输出其他恣意的随机挑选。

7. ss指令

“ss”表明socket计算。这个指令查询socket,显现相似netstat指令的信息。它能够比其他东西显现更多的TCP和状况信息。

  1. # ss 
  2. State      Recv-Q Send-Q    Local Address:Port         Peer Address:Port   
  3. ESTAB      0      0      192.168.1.198:41250        *.*.*.*:http    
  4. CLOSE-WAIT 1      0    127.0.0.1:8000             127.0.0.1:41393   
  5. ESTAB      0      0     192.168.1.198:36239        *.*.*.*:http    
  6. ESTAB      310    0     127.0.0.1:8000             127.0.0.1:41384   
  7. ESTAB      0      0     192.168.1.198:41002       *.*.*.*:http    
  8. ESTAB      0      0     127.0.0.1:41384            127.0.0.1:8000 

8. last指令

“last”指令显现的是前次登录用户的前史信息。这个指令经过查找文件“/var/log/wtmp”,显现logged-in和logged-out及其tty‘s的用户列表。

  1. #  last 
  2. server   pts/0        :0               Tue Oct 22 12:03   still logged in   
  3. server   tty8         :0               Tue Oct 22 12:02   still logged in   
  4. … 
  5. ... 
  6. (unknown tty8         :0               Tue Oct 22 12:02 - 12:02  (00:00)    
  7. server   pts/0        :0               Tue Oct 22 10:33 - 12:02  (01:29)    
  8. server   tty7         :0               Tue Oct 22 10:05 - 12:02  (01:56)    
  9. (unknown tty7         :0               Tue Oct 22 10:04 - 10:05  (00:00)    
  10. reboot   system boot  3.2.0-4-686-pae  Tue Oct 22 10:04 - 12:44  (02:39)    
  11. 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’指令的树状格局

目前为止就这么多。鄙人篇文章中,我将触及一些其他很少有人知道的风趣的Linux指令。到那时衔接 Tecmint坚持收看。喜爱和同享将有助于咱们传达。

更多