10 个鲜为人知的 Linux 命令 - 第二部分
继续11 个鲜为人知的有用 Linux 命令 – 第一部分中的上一次讨论,在本文中,我们将重点介绍其他鲜为人知的 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 "Example [dot] com is the world's best website for qualitative Linux article" | pv -qL 20
样品输出坑
Example [dot] com is the world's best website for qualitative Linux article
16. 安装 | 列 -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 命令
如何从命令行检查未读邮件。此命令对于在无头服务器上工作的人非常有用。同样,它会在运行时要求输入密码,您无需在上面一行中硬编码密码,否则会存在安全风险。
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)>(.*)<\/>/;'
样品输出坑
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
注意:此处,此命令的后半部分是屏幕 ID,您可以使用“ screen -ls ”命令获取。要了解有关“ screen 命令”及其用法的更多信息,请阅读我们的文章,其中展示了一些有用的10 个屏幕命令和示例。
20. 文件
不!上述命令不是拼写错误。'file ' 是一个向您提供有关文件类型信息的命令。
avi@localhost:~$ file 34.odt 34.odt: OpenDocument Text
21. 身份证
上述命令打印真实和有效的用户和组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)
目前就这些了。鉴于本系列上一篇文章和本文的成功,我将很快发布本文的另一部分,其中包含其他几个鲜为人知的 Linux命令。在此之前,请继续关注示例。不要忘记在评论中向我们提供您宝贵的反馈。
另请阅读