鲜为人知的Linux命令(第2篇)

Posted Linux学习

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了鲜为人知的Linux命令(第2篇)相关的知识,希望对你有一定的参考价值。

来自:Linux中国,译者:Luoxcat 校对:wxy

linux.cn/article-2265-1.html

原文:http://www.tecmint.com/10-lesser-known-linux-commands-part-2/


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



12. <空格> 命令


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


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


让我们体验一下吧,先在终端尝试五个常见的 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欺骗history,结果跟上面一样。


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再按一下 “.”。


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 | colum -t


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


avi@localhost:~$ mount | column -t


输出样式


/dev/sda1on  / type  ext3 (rw,errors=remount-ro)

tmpfson  /lib/init/rw  type  tmpfs(rw,nosuid,mode=0755)

proc on  /proc type  proc (rw,noexec,nosuid,nodev)

sysfson  /sys  type  sysfs(rw,noexec,nosuid,nodev)

udev on  /dev  type  tmpfs(rw,mode=0755)

tmpfson  /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 命令


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


avi@localhost:~$ curl -u avishek1210@gmail.com --silent "https://mail.google.com/mail/feed/atom" | perl -ne 'print if //; print "$2 " if /<(title|name)>(.*)</>/;'


输出样式


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’命令查看。欲了解更多关于screen命令和它们的用法,请阅读我们的一些帮助文章:10 个screen命令的示例。


20. file


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


avi@localhost:~$ file 34.odt

34.odt: OpenDocument Text


21. id


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


avi@localhost:~$ id


输出样式


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)


系列回顾




●本文编号368,以后想阅读这篇文章直接输入368即可

●输入m获取到文章目录

推荐↓↓↓
 

运维

更多推荐

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、ios开发、C/C++、.NET、Linux、数据库、运维

以上是关于鲜为人知的Linux命令(第2篇)的主要内容,如果未能解决你的问题,请参考以下文章

Linux命令系列之top——里面藏着很多鲜为人知的宝藏知识

11 个鲜为人知的 Linux 命令

10 个鲜为人知的 Linux 命令

Linux下nl命令的用法详解

2017-7-18-每日博客-关于Linux下的鲜为人知的10条命令.doc

Linux基础篇之五基础命令 ---- 2