鲜为人知的 Linux 命令(2)

11. 骗过 history 命令

  • cat | bash
  • 呵呵,你可以轻而易举地做到。在终端,只需要在键入命令之前输入一个或多个空格(需要设置环境变量
    export HISTCONTROL=ignorespace
    ),这样你的命令就不会被记录了。


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


avi@localhost:~$  ls

avi@localhost:~$  pwd

avi@localhost:~$  uname

avi@localhost:~$  echohi

avi@localhost:~$  who


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


avi@localhost:~$history

  40  cd /dev/

  41  ls

  42  ddif=/dev/cdrom1of=/home/avi/Desktop/squeeze.iso

  43  pingwww.google.com

  44  su


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

12. stat 命令


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


avi@localhost:~$stat34.odt

  File:`34.odt'

  Size:28822  Blocks:64IOBlock:4096  regular file

Device:801h/2049d  Inode:5030293Links:1

Access:(0644/-rw-r--r--)  Uid:(1000/avi)  Gid:(1000/avi)

Access:2013-10-1400:17:40.000000000 +0530

Modify:2013-10-0115:20:17.000000000 +0530

Change:2013-10-0115:20:17.000000000 +0530

13. + . 和 + .


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


14. Ctr+l 命令 (first char ofline)


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


15. curl 命令


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


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

输出样式


Enter host passwordforuser'avishek1210@gmail.com':

Gmail - Inboxforavishek1210@gmail.com

People offering cars inDelhi - Oct26

    Quikr Alerts

another dependency question

    Chris Bannister

    Ralf Mardorf

    Reco

    Brian

    François Patte

    Curt

    Siard

    berenger.morel

HiAvishek - Download your Free MBA Brochure Now...

    Diya

Top Best Sellers Of The Week,Take YourPick

    Timesdeal

aptitudemisconfigure?

    Glenn English

Choosing Debian version orderivativetorun Wine when resource poor

    Chris Bannister

    Zenaan Harkness

    Curt

    TomH

    Richard Owlett

    Ralf Mardorf

    RobOwens

16. file


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


avi@localhost:~$file34.odt

34.odt:OpenDocumentText


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


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值