10个鲜为人知的Linux命令

日期: 2013-11-18 作者:杨旭 来源:TechTarget中国

继第一部分《11个鲜为人知的实用Linux命令》之后,我们这里重点介绍另外10个鲜为人知的Linux命令,你会发现这些命令在管理桌面和服务器方面的重要价值。 12.  <space>命令 你在终端输入的每条命令都会记录下来。不过很容易改变这个设置。你只需要在终端输入命令之前输入一个或多个空格就可以了,这样你的命令就不会被记录下来。

让我们来试一试吧。将五个常见的Linux命令(如ls、pwd、uname、echo “hi”和who)前面加上一段空白输入终端, avi@localhost:~$  lsavi@localhost:~$&nbs……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

继第一部分《11个鲜为人知的实用Linux命令》之后,我们这里重点介绍另外10个鲜为人知的Linux命令,你会发现这些命令在管理桌面和服务器方面的重要价值。

12.  <space>命令

你在终端输入的每条命令都会记录下来。不过很容易改变这个设置。你只需要在终端输入命令之前输入一个或多个空格就可以了,这样你的命令就不会被记录下来。

让我们来试一试吧。将五个常见的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。

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>.

上述组合键实际上不是一个命令,而对提示中的最终命令参数位置进行了调整,命令按照最终命令到以前输入的命令的顺序。同时按住“Alt”或“Esc”,继续按‘.’。

15. pv命令

你可能已经在电影尤其是好莱坞电影中看到过,文字出现时好像是实时输入的。你也可以使用“pv”命令以模拟的方式效仿任何文字和输出。Pv命令可能没有安装在系统中,你需要通过安装apt或yum软件包将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 | column -t

上面的命令显示了所有挂载的文件系统列表。

avi@localhost:~$ mount | column -t

输出示例

/dev/sda1   on  /                         type  ext3         (rw,errors=remount-ro)
tmpfs         on  /lib/init/rw          type  tmpfs        (rw,nosuid,mode=0755)
proc           on  /proc                   type  proc         (rw,noexec,nosuid,nodev)
sysfs           on  /sys                     type  sysfs        (rw,noexec,nosuid,nodev)
udev          on  /dev                     type  tmpfs        (rw,mode=0755)
tmpfs         on  /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命令

怎么从命令行检查未读邮件?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’命令获得。

20. file

‘File’命令为你获取文件的类型信息。

avi@localhost:~$ file 34.odt

34.odt: OpenDocument Text

21. id

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

avi@localhost:~$ id

输出示例

avi@localhost:~$ id
Sample Output
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)

相关推荐