via: http://linux.cn/thread/11931/1/1/

1. sudo !!命令

没有特定输入sudo命令而运行,将给出没有权限的错误。那么,你不需要重写整个命令,仅仅输入'!!'就可以抓取最后的命令。


·········10········20········30········40········50········60········
   
 
  
 
    1.
    $ apt-get update
 
   
 
    2.
     
 
   
 
    3.
    E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
 
   
 
    4.
    E: Unable to lock directory /var/lib/apt/lists/
 
   
 
    5.
    E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
 
   
 
    6.
    E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
 
 
-



·········10········20········30········40········50········60········
   
 
  
 
    01.
    $ sudo !!
 
   
 
    02.
     
 
   
 
    03.
    sudo apt-get update
 
   
 
    04.
    [sudo] password for server:
 
   
 
    05.
    …
 
   
 
    06.
    ..
 
   
 
    07.
    Fetched 474 kB in 16s (28.0 kB/s)
 
   
 
    08.
    Reading package lists... Done
 
   
 
    09.
    server@localhost:~$

2. python命令

下面的命令生产一个通过HTTP显示文件夹结构树的简单网页,可以通过浏览器在端口8000访问,直到发出中断信号。

# python -m SimpleHTTPServer

linux_11 个很少人知道但很有用的 Linux 命令_Public

3. mtr命令

我们大多数都熟悉ping和traceroute。那对于把两个命令的功能合二为一的mtr命令呢。如果mtr没在你的机子上安装,apt或者yum需要的包。

$ sudo apt-get install mtr (On Debian based Systems)

# yum install mtr (On Red Hat based Systems)

现在运行mtr命令,开始查看mtr运行的主机和google.com直接的网络连接。

# mtr google.com

linux_11 个很少人知道但很有用的 Linux 命令_ide_02

4. Ctrl+x+e命令

这个命令对于管理员和开发者非常有用。为了使每天的任务自动化,管理员需要通过输入vi、vim、nano等打开编辑器。

仅仅从命令行快速的敲击“Ctrl-x-e”,就可以在编辑器中开始工作了。

5. nl命令

“nl命令”添加文件的行数。一个叫做'one.txt'的文件,其每行的内容是(Fedora、Debian、Arch、Slack和Suse),给每行添加行号。首先使用cat命令显示“one.txt”的文件内容。



·········10········20········30········40········50········60········
   
 
  
 
    1.
    # cat one.txt
 
   
 
    2.
     
 
   
 
    3.
    fedora
 
   
 
    4.
    debian
 
   
 
    5.
    arch
 
   
 
    6.
    slack
 
   
 
    7.
    suse



现在运行“nl命令”,以添加行号的方式来显示。



·········10········20········30········40········50········60········
   
 
  
 
    1.
    # nl one.txt
 
   
 
    2.
     
 
   
 
    3.
    1 fedora
 
   
 
    4.
    2 debian
 
   
 
    5.
    3 arch
 
   
 
    6.
    4 slack
 
   
 
    7.
    5 suse


6. shuf命令

“Shut”命令随机从一个文件或文件夹中选择行/文件/文件夹。首先使用ls命令来显示文件夹的内容。



·········10········20········30········40········50········60········
   
 
  
 
    01.
    # ls
 
   
 
    02.
    Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
 
   
 
    03.
     
 
   
 
    04.
    #  ls | shuf (shuffle Input)
 
   
 
    05.
    Music
 
   
 
    06.
    Documents
 
   
 
    07.
    Templates
 
   
 
    08.
    Pictures
 
   
 
    09.
    Public
 
   
 
    10.
    Desktop
 
   
 
    11.
    Downloads
 
   
 
    12.
    Videos
 
   
 
    13.
     
 
   
 
    14.
    #  ls | shuf -n1 # 随机选择一个
 
   
 
    15.
    Public
 
   
 
    16.
     
 
   
 
    17.
    # ls | shuf -n1
 
   
 
    18.
    Videos
 
   
 
    19.
     
 
   
 
    20.
    # ls | shuf -n1
 
   
 
    21.
    Templates
 
   
 
    22.
     
 
   
 
    23.
    # ls | shuf -n1
 
   
 
    24.
    Downloads


注意:你可以把‘ n1’替换成‘ n2’来输出两个随机选择或者使用 n3、 n4等数字输出其他任意的随机选择。

7. ss命令

“ss”表示socket统计。这个命令调查socket,显示类似netstat命令的信息。它可以比其他工具显示更多的TCP和状态信息。



·········10········20········30········40········50········60········
   
 
  
 
    01.
    # ss
 
   
 
    02.
     
 
   
 
    03.
    State      Recv-Q Send-Q      Local Address:Port          Peer Address:Port  
 
   
 
    04.
    ESTAB      0      0           192.168.1.198:41250        *.*.*.*:http   
 
   
 
    05.
    CLOSE-WAIT 1      0               127.0.0.1:8000             127.0.0.1:41393  
 
   
 
    06.
    ESTAB      0      0           192.168.1.198:36239        *.*.*.*:http   
 
   
 
    07.
    ESTAB      310    0               127.0.0.1:8000             127.0.0.1:41384  
 
   
 
    08.
    ESTAB      0      0           192.168.1.198:41002       *.*.*.*:http   
 
   
 
    09.
    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的用户列表。



·········10········20········30········40········50········60········
   
 
  
 
    01.
    #  last
 
   
 
    02.
    server   pts/0        :0               Tue Oct 22 12:03   still logged in  
 
   
 
    03.
    server   tty8         :0               Tue Oct 22 12:02   still logged in  
 
   
 
    04.
    …
 
   
 
    05.
    ...
 
   
 
    06.
    (unknown tty8         :0               Tue Oct 22 12:02 - 12:02  (00:00)   
 
   
 
    07.
    server   pts/0        :0               Tue Oct 22 10:33 - 12:02  (01:29)   
 
   
 
    08.
    server   tty7         :0               Tue Oct 22 10:05 - 12:02  (01:56)   
 
   
 
    09.
    (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.
     
 
   
 
    12.
    wtmp begins Fri Oct  4 14:43:17 2007



9. curl ifconfig.me

那么如何得到你的外部IP地址呢?使用google?那么这个命令就在你的终端输出你的外部IP地址。

# curl ifconfig.me

注意:你可能没有按照curl包,你需要 apt/yum来按照包。

10. tree命令

以树式的格式得到当前文件夹的结构。



·········10········20········30········40········50········60········
   
 
  
 
    01.
    # tree
 
   
 
    02.
    .
 
   
 
    03.
    |-- Desktop
 
   
 
    04.
    |-- Documents
 
   
 
    05.
    |   `-- 37.odt
 
   
 
    06.
    |-- Downloads
 
   
 
    07.
    |   |-- attachments.zip
 
   
 
    08.
    |   |-- ttf-indic-fonts_0.5.11_all.deb
 
   
 
    09.
    |   |-- ttf-indic-fonts_1.1_all.deb
 
   
 
    10.
    |   `-- wheezy-nv-install.sh
 
   
 
    11.
    |-- Music
 
   
 
    12.
    |-- Pictures
 
   
 
    13.
    |   |-- Screenshot from 2013-10-22 12:03:49.png
 
   
 
    14.
    |   `-- Screenshot from 2013-10-22 12:12:38.png
 
   
 
    15.
    |-- Public
 
   
 
    16.
    |-- Templates
 
   
 
    17.
    `-- Videos
 
   
 
    18.
     
 
   
 
    19.
    10 directories, 23 files


11. pstree

这个命令显示当前运行的所有进程及其相关的子进程,输出的是类似‘tree’命令的树状格式。



·········10········20········30········40········50········60········
   
 
  
 
    01.
    # pstree
 
   
 
    02.
    init─┬─NetworkManager───{NetworkManager}
 
   
 
    03.
    ├─accounts-daemon───{accounts-daemon}
 
   
 
    04.
    ├─acpi_fakekeyd
 
   
 
    05.
    ├─acpid
 
   
 
    06.
    ├─apache2───10*[apache2]
 
   
 
    07.
    ├─at-spi-bus-laun───2*[{at-spi-bus-laun}]
 
   
 
    08.
    ├─atd
 
   
 
    09.
    ├─avahi-daemon───avahi-daemon
 
   
 
    10.
    ├─bluetoothd
 
   
 
    11.
    ├─colord───{colord}
 
   
 
    12.
    ├─colord-sane───2*[{colord-sane}]
 
   
 
    13.
    ├─console-kit-dae───64*[{console-kit-dae}]
 
   
 
    14.
    ├─cron
 
   
 
    15.
    ├─cupsd
 
   
 
    16.
    ├─2*[dbus-daemon]
 
   
 
    17.
    ├─dbus-launch
 
   
 
    18.
    ├─dconf-service───2*[{dconf-service}]
 
   
 
    19.
    ├─dovecot─┬─anvil
 
   
 
    20.
    │         ├─config
 
   
 
    21.
    │         └─log
 
   
 
    22.
    ├─exim4
 
   
 
    23.
    ├─gconfd-2
 
   
 
    24.
    ├─gdm3─┬─gdm-simple-slav─┬─Xorg
 
   
 
    25.
    │      │                 ├─gdm-session-wor─┬─x-session-manag─┬─evolution-a+
 
   
 
    26.
    │      │                 │                 │                 ├─gdu-notific+
 
   
 
    27.
    │      │                 │                 │                 ├─gnome-scree+
 
   
 
    28.
    │      │                 │                 │                 ├─gnome-setti+
 
   
 
    29.
    │      │                 │                 │                 ├─gnome-shell+++
 
   
 
    30.
    │      │                 │                 │                 ├─nm-applet──+++
 
   
 
    31.
    │      │                 │                 │                 ├─ssh-agent
 
   
 
    32.
    │      │                 │                 │                 ├─tracker-min+
 
   
 
    33.
    │      │                 │                 │                 ├─tracker-sto+
 
   
 
    34.
    │      │                 │                 │                 └─3*[{x-sessi+
 
   
 
    35.
    │      │                 │                 └─2*[{gdm-session-wor}]
 
   
 
    36.
    │      │                 └─{gdm-simple-slav}
 
   
 
    37.
    │      └─{gdm3}
 
   
 
    38.
    ├─6*[getty]
 
   
 
    39.
    ├─gnome-keyring-d───9*[{gnome-keyring-d}]
 
   
 
    40.
    ├─gnome-shell-cal───2*[{gnome-shell-cal}]
 
   
 
    41.
    ├─goa-daemon───{goa-daemon}
 
   
 
    42.
    ├─gsd-printer───{gsd-printer}
 
   
 
    43.
    ├─gvfs-afc-volume───{gvfs-afc-volume}