对中级 Linux 用户非常有用的 20 个命令

也许你已经发现第一篇文章非常的有用,这篇文章是继对初级Linux用户非常有用的20个命令 的一个延伸。 第一篇文章的目的是为新手准备的而这篇文章则是为了Linux的中高级用户。在这里你将学会如何进行自定义搜索,知道正在进行的进程和停掉进程,如何使用Linux的强势功能和如何在系统内编译C,C++和JAVA程序。

对 Linux 新手非常有用的 20 个命令

你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现我的世界里了。从我以往的经验来说,当我刚使用Linux,命令,终端啊什么的,吓了我一跳。我担心该记住多少命令,来帮助我完成所有任务。毫无疑问,在线文档,书籍,man pages以及社区帮了我一个大忙,但是我还是坚信有那么一篇文章记录了如何简单学习和理解命令的秘籍。这激发了我掌握Linux和使它容易使用的积极性。本文就是通往那里的阶梯。 1. ls命令 ls命令是列出目录内容(List Directory Contents)的意思。运行它就是列出文件夹里的内容,可能是文件也可能是文件夹。 1 root@tecmint:~# ls 2 3 Android-Games                     Music 4 Pictures                          Public 5 Desktop                           Tecmint.com 6 Documents                         TecMint-Sync 7 Downloads                         Templates “ls -l”命令已详情模式(long listing fashion)列出文件夹的内容。 01 root@tecmint:~# ls -l 02 03 total 40588 04 drwxrwxr-x 2 ravisaive ravisaive     4096 May  8 01:06 Android Games 05 drwxr-xr-x 2 ravisaive ravisaive     4096 May 15 10:50 Desktop 06 drwxr-xr-x 2 ravisaive ravisaive     4096 May 16 16:45 Documents 07 drwxr-xr-x 6 ravisaive ravisaive     4096 May 16 14:34 Downloads 08 drwxr-xr-x 2 ravisaive ravisaive     4096 Apr 30 20:50 Music 09 drwxr-xr-x 2 ravisaive ravisaive     4096 May  9 17:54 Pictures 10 drwxrwxr-x 5 ravisaive ravisaive     4096 May  3 18:44 Tecmint.com 11 drwxr-xr-x 2 ravisaive ravisaive     4096 Apr 30 20:50 Templates "ls -a"命令会列出文件夹里的所有内容,包括以"."开头的隐藏文件。 01 root@tecmint:~# ls -a 02 03 .           .gnupg          .dbus           .goutputstream-PI5VVW       .mission-control 04 .adobe                  deja-dup                .grsync                 .mozilla                    .themes 05 .gstreamer-0.10         .mtpaint                .thumbnails             .gtk-bookmarks              .thunderbird 06 .HotShots               .mysql_history          .htaccess       .apport-ignore.xml          .ICEauthority 07 .profile                .bash_history           .icons                  .bash_logout                    .fbmessenger 08 .jedit                  .pulse                  .bashrc                 .liferea_1.8                .pulse-cookie 09 .Xauthority     .gconf                  .local                  .Xauthority.HGHVWW      .cache 10 .gftp                   .macromedia             .remmina                .cinnamon                       .gimp-2.8 11 .ssh                   .xsession-errors    .compiz                 .gnome                          teamviewer_linux.deb 12 .xsession-errors.old    .config                 .gnome2                 .zoncolor 注意:在Linux中,文件以“.”开头的就是隐藏文件,并且每个文件,文件夹,设备或者命令都是以文件对待。ls -l 命令输出: d (代表了是目录). rwxr-xr-x 是文件或者目录对所属用户,同一组用户和其它用户的权限。 上面例子中第一个ravisaive 代表了文件文件属于用户ravisaive 上面例子中的第二个ravisaive代表了文件文件属于用户组ravisaive 4096 代表了文件大小为4096字节. May 8 01:06 代表了文件最后一次修改的日期和时间. 最后面的就是文件/文件夹的名字 更多"ls"例子请查看 15 linux中ls命令实例 2. lsblk命令 "lsblk"就是列出块设备。除了RAM外,以标准的树状输出格式,整齐地显示块设备。 01 root@tecmint:~# lsblk 02 03 NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT 04 sda      8:0    0 232.9G  0 disk 05 ├─sda1   8:1    0  46.6G  0 part / 06 ├─sda2   8:2    0     1K  0 part 07 ├─sda5   8:5    0   190M  0 part /boot 08 ├─sda6   8:6    0   3.7G  0 part [SWAP] 09 ├─sda7   8:7    0  93.1G  0 part /data 10 └─sda8   8:8    0  89.2G  0 part /personal 11 sr0     11:0    1  1024M  0 rom “lsblk -l”命令以列表格式显示块设备(而不是树状格式)。 01 root@tecmint:~# lsblk -l 02 03 NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT 04 sda    8:0    0 232.9G  0 disk 05 sda1   8:1    0  46.6G  0 part / 06 sda2   8:2    0     1K  0 part 07 sda5   8:5    0   190M  0 part /boot 08 sda6   8:6    0   3.7G  0 part [SWAP] 09 sda7   8:7    0  93.1G  0 part /data 10 sda8   8:8    0  89.2G  0 part /personal 11 sr0   11:0    1  1024M  0 rom 注意:lsblk是最有用和最简单的方式来了解新插入的USB设备的名字,特别是当你在终端上处理磁盘/块设备时。 3. md5sum命令 “md5sum”就是计算和检验MD5信息签名。md5 checksum(通常叫做哈希)使用匹配或者验证文件的文件的完整性,因为文件可能因为传输错误,磁盘错误或者无恶意的干扰等原因而发生改变。 1 root@tecmint:~# md5sum teamviewer_linux.deb 2 3 47790ed345a7b7970fc1f2ac50c97002  teamviewer_linux.deb 注意:用户可以使用官方提供的和md5sum生成签名信息匹对以此检测文件是否改变。Md5sum没有sha1sum安全,这点我们稍后讨论。 4. dd命令 “dd”命令代表了转换和复制文件。可以用来转换和复制文件,大多数时间是用来复制iso文件(或任何其它文件)到一个usb设备(或任何其它地方)中去,所以可以用来制作USB启动器。 1 root@tecmint:~# dd if=/home/user/Downloads/debian.iso of=/dev/sdb1 bs=512M; sync 注意:在上面的例子中,usb设备就是sdb1(你应该使用lsblk命令验证它,否则你会重写你的磁盘或者系统),请慎重使用磁盘的名,切忌。 dd 命令在执行中会根据文件的大小和类型 以及 usb设备的读写速度,消耗几秒到几分钟不等。 5. uname命令 "uname"命令就是Unix Name的简写。显示机器名,操作系统和内核的详细信息。 1 root@tecmint:~# uname -a 2 3 Linux tecmint 3.8.0-19-generic #30-Ubuntu SMP Wed May 1 16:36:13 UTC 2013 i686 i686 i686 GNU/Linux 注意: uname显示内核类别, uname -a显示详细信息。上面的输出详细说明了uname -a “Linux“: 机器的内核名 “tecmint“: 机器的分支名 “3.8.0-19-generic“: 内核发布版本 “#30-Ubuntu SMP“: 内核版本 “i686“: 处理器架构 “GNU/Linux“: 操作系统名 6. history命令 “history”命令就是历史记录。它显示了在终端中所执行过的所有命令的历史。 01 root@tecmint:~# history 02 03  1  sudo add-apt-repository ppa:tualatrix/ppa 04  2  sudo apt-get update 05  3  sudo apt-get install ubuntu-tweak 06  4  sudo add-apt-repository ppa:diesch/testing 07  5  sudo apt-get update 08  6  sudo apt-get install indicator-privacy 09  7  sudo add-apt-repository ppa:atareao/atareao 10  8  sudo apt-get update 11  9  sudo apt-get install my-weather-indicator 12  10 pwd 13  11 cd && sudo cp -r unity/6 /usr/share/unity/ 14  12 cd /usr/share/unity/icons/ 15  13 cd /usr/share/unity 注意:按住“CTRL + R”就可以搜索已经执行过的命令,它可以你写命令时自动补全。 1 (reverse-i-search)if': ifconfig 7. sudo命令 “sudo”(super user do)命令允许授权用户执行超级用户或者其它用户的命令。通过在sudoers列表的安全策略来指定。 1 root@tecmint:~# sudo add-apt-repository ppa:tualatrix/ppa 注意:sudo 允许用户借用超级用户的权限,然而"su"命令实际上是允许用户以超级用户登录。所以sudo比su更安全。 并不建议使用sudo或者su来处理日常用途,因为它可能导致严重的错误如果你意外的做错了事,这就是为什么在linux社区流行一句话: “To err is human, but to really foul up everything, you need root password.” 1 <span style="font-size:9pt;line-height:1.5;">“人非圣贤孰能无过,但是拥有root密码就真的万劫不复了。” </span> 8. mkdir命令 “mkdir”(Make directory)命令在命名路径下创建新的目录。然而如果目录已经存在了,那么它就会返回一个错误信息"不能创建文件夹,文件夹已经存在了"("cannot create folder, folder already […]