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:~$ echo“hi”
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