10 个鲜为人知的 Linux 命令 - Part 2

系统 Linux
继续上篇文章《11 个很有用但鲜有人知的 Linux 命令》。在本文中,我们将关注其他几个不为人知的Linux命令,有些在管理桌面和服务器方面被证明是非常有用的。

继续上篇文章《11 个很有用但鲜有人知的 Linux 命令》。在本文中,我们将关注其他几个不为人知的Linux命令,有些在管理桌面和服务器方面被证明是非常有用的。


12. <空格> 命令

你在终端上键入的每个命令都会记录到history,也能用history命令重新调用。

如何骗过history 命令呢?呵呵,你可以轻而易举地做到。在终端,只需要在键入命令之前输入一个或多个空格,这样你的命令就不会被记录了。

让我们体验一下吧,先在终端尝试五个常见的 Linux 命令并在命令之前留个空(例如** ls, pwd, uname, echo “hi”** 和 who),然后检查这些命令是不是记录在历史中。

  1. avi@localhost:~$  ls 
  2. avi@localhost:~$  pwd 
  3. avi@localhost:~$  uname 
  4. avi@localhost:~$  echo “hi” 
  5. avi@localhost:~$  who 

现在运行 history 命令来查看上面已执行的命令是否已经被记录了。

  1. avi@localhost:~$ history 
  2.    40  cd /dev/  
  3.    41  ls  
  4.    42  dd if=/dev/cdrom1 of=/home/avi/Desktop/squeeze.iso  
  5.    43  ping www.google.com  
  6.    44  su 

你看到没有***执行的命令没有被记录。我们也可以用另一个命令cat | bash欺骗history,结果跟上面一样。


13. stat 命令

Linux中的stat命令用来显示文件或文件系统的状态信息。当用文件名作为参数时,stat将会展示文件的全部信息。状态信息包括文件 大小、块、权限、访问时间、修改时间、状态改变时间等。

  1. avi@localhost:~$ stat 34.odt  
  2.   File: `34.odt' 
  3.   Size: 28822   Blocks: 64 IO Block: 4096   regular file  
  4. Device: 801h/2049d  Inode: 5030293 Links: 1  
  5. Access: (0644/-rw-r--r--)  Uid: ( 1000/ avi)   Gid: ( 1000/ avi)  
  6. Access: 2013-10-14 00:17:40.000000000 +0530  
  7. Modify: 2013-10-01 15:20:17.000000000 +0530  
  8. Change: 2013-10-01 15:20:17.000000000 +0530 

14. <alt> + . 和 <esc> + .

上面的组合键事实上不是一个命令,而是传递***一个命令参数到提示符后的快捷键,以输入命令的倒序方式传递命令。按住 Alt或Esc再按一下 “.”。


15. pv 命令

在电影里尤其是好莱坞电影你可能已经看见过模拟文本了,像是在实时输入文字,你可以用pv命令仿照任何类型模拟风的文本输出,包括流水线输出。pv可能没有在你的系统上安装,你需要用apt或yum获取安装包,然后安装pv到你的机器。

  1. root@localhost:# echo "Tecmint [dot] com is the world's best website for qualitative Linux article" | pv -qL 20 

输出样式

  1. Tecmint [dot] com is the world''s best website for qualitative Linux article 

16. mount | colum -t

上面的命令用一个很不错的格式与规范列出了所有挂载文件系统。

  1. avi@localhost:~$ mount | column -t 

输出样式

  1. /dev/sda1on  / type  ext3 (rw,errors=remount-ro)  
  2. tmpfson  /lib/init/rw  type  tmpfs(rw,nosuid,mode=0755)  
  3. proc on  /proc type  proc (rw,noexec,nosuid,nodev)  
  4. sysfson  /sys  type  sysfs(rw,noexec,nosuid,nodev)  
  5. udev on  /dev  type  tmpfs(rw,mode=0755)  
  6. tmpfson  /dev/shm  type  tmpfs(rw,nosuid,nodev)  
  7. devpts   on  /dev/pts  type  devpts   (rw,noexec,nosuid,gid=5,mode=620)  
  8. fusectl  on  /sys/fs/fuse/connections  type  fusectl  (rw)  
  9. binfmt_misc  on  /proc/sys/fs/binfmt_misc  type  binfmt_misc  (rw,noexec,nosuid,nodev)  
  10. nfsd on  /proc/fs/nfsd type  nfsd (rw) 

17. Ctr+l 命令

在进行下一步之前,我先问一下,你是如何清理你的终端?呵呵,你会在提示符后键入 “clear”。好的。用上面的命令执行清理终端都将成为过去。你只需要按下Ctr+l,看看它如何立即清理你的终端。


18. curl 命令

在命令行下如何检查你的未读邮件?这个命令对于工作在没有图形界面的服务器的人佷有用。它会在运行期间再次要求输入密码,你不需要在上面一行硬编码你的密码,否则会有其它安全风险。

  1. 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>/;' 

输出样式

  1. Enter host password for user 'avishek1210@gmail.com':  
  2. Gmail - Inbox for avishek1210@gmail.com  
  3. People offering cars in Delhi - Oct 26  
  4.     Quikr Alerts  
  5. another dependency question  
  6.     Chris Bannister  
  7.     Ralf Mardorf  
  8.     Reco  
  9.     Brian  
  10.     François Patte  
  11.     Curt  
  12.     Siard  
  13.     berenger.morel  
  14. Hi Avishek - Download your Free MBA Brochure Now...  
  15.     Diya  
  16. ★Top Best Sellers Of The Week, Take Your Pick★  
  17.     Timesdeal  
  18. aptitude misconfigure?  
  19.     Glenn English  
  20. Choosing Debian version or derivative to run Wine when resource poor  
  21.     Chris Bannister  
  22.     Zenaan Harkness  
  23.     Curt  
  24.     Tom H  
  25.     Richard Owlett  
  26.     Ralf Mardorf  
  27.     Rob Owens 

19.screen 命令

screen命令能断开一个会话下的一个长时间运行的进程并能再次连接,如有需要,也提供了灵活的命令选项。

要运行一个长时间的进程,我们通常执行:

 

  1. avi@localhost:~$ ./long-unix-script.sh 

缺乏灵活性,需要用户持续当前的会话,但是如果我们执行上面的命令是:

 

  1. avi@localhost:~$ screen ./long-unix-script.sh 

它能在不同会话间断开或重连。当一个命令正在执行时按“Ctrl + A”然后再按“d”来断开。

重新连接运行:

 

  1. avi@localhost:~$ screen -r 4980.pts-0.localhost 

注解:在这里,这个命令的稍后的部分是screen id,你能用‘screen -ls’命令查看。欲了解更多关于screen命令和它们的用法,请阅读我们的一些帮助文章:10 个screen命令的示例


20. file

No!写上面的命令不是笔误. ‘file’是一个能提供关于文件类型信息的命令。

 

  1. avi@localhost:~$ file 34.odt 
  2. 34.odt: OpenDocument Text 

 


21. id

上面的命令会打印真正的和有效的用户和组的id。

 

  1. avi@localhost:~$ id 

输出样式

 

  1. uid=1000(avi) gid=1000(avi)  
  2. 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/

责任编辑:奔跑的冰淇淋 来源: Linux中国
相关推荐

2013-11-25 13:04:59

Linux命令Shell脚本

2013-12-23 15:25:15

命令Linux命令

2017-11-08 14:55:16

Linux命令sudo

2014-07-29 14:25:43

Unix命令

2010-12-28 10:12:18

Linux命令

2013-07-15 09:14:00

2023-04-23 15:11:26

2009-09-14 09:45:20

Chrome谷歌操作系统

2019-10-08 16:24:33

Chrome浏览器

2019-12-12 20:49:05

JavaScript语言运算符

2010-01-07 10:05:51

IT顾问特质

2024-01-15 18:02:09

docker系统文件格式

2014-02-09 09:50:49

PHP函数

2011-05-03 13:13:52

编程PHPJava

2024-03-04 16:32:02

JavaScript运算符

2022-07-19 08:46:15

NeofetchLinux

2018-12-10 19:30:45

2014-04-22 16:38:12

GitHubGitHub 使用技巧

2019-11-20 10:54:32

Python数据结构数据库

2009-01-03 09:00:00

点赞
收藏

51CTO技术栈公众号