十个很少有人知道的 Linux 命令 - Part 3


为了已经进入了10个鲜为人知Linux命令谢列的第三部分,这些都值得了解。或许你已经知道了这些命令,那你无疑是一个有经验而喜欢探索的Linux用户。

22. ^foo^bar 命令

在一个实例中运行修改后的最后一个命令。假设我需要运行一个命令‘ls -l‘来详细列出‘Desktop’目录下的内容。意外地,你打了‘lls -l‘。所以你需要重新打整个命令或者使用导航键编辑前面的命令。当你的命令很长时这个很痛苦。

bkjia@localhost:~/Desktop$ lls -l
bash: lls: command not found

bkjia@localhost:~/Desktop$ ^lls^ls

ls -l
total 7489440

drwxr-xr-x 2 bkjia  bkjia      36864 Nov 13  2012 101MSDCF
-rw-r--r-- 1 bkjia  bkjia      206833 Nov  5 15:27 1.jpg
-rw-r--r-- 1 bkjia  bkjia      158951 Nov  5 15:27 2.jpg
-rw-r--r-- 1 bkjia  bkjia      90624 Nov  5 12:59 Untitled 1.doc

注意:在上面的替换中我们使用“typo(被替换的)original_command(原始命令)”。警告!这个命令可能会非常危险!如果你有意或者无意地打错了系统命令或者任何像rm -rf那样的风险命令的话!

23. > file.txt 命令

这个命令会刷新文件的内容而不需删除然后创建相同的文件。当我们需要反复输出,或者在相同的文件上记录日志时,这个命令就非常有用。

我有一个有很多文字的‘test.txt’文件在我的‘Desktop‘上。

bkjia@localhost:~/Desktop$ cat test.txt

Linux
GNU
Debian
Fedora
kali
Ubuntu
git
Linus
Torvalds


bkjia@localhost:~/Desktop$ > test.txt
bkjia@localhost:~/Desktop$ cat test.txt

注意:再说一次,这个命令可能很危险!永远不要尝试刷新系统文件或者某篇日志文件的内容。如果你这么做了,你可能会遭遇严重的问题!

24. at 命令

‘at‘命令与cron 命令相似也可用于安排一个任务或者在某个特定时刻执行命令。

bkjia@localhost:~/Desktop$ echo "ls -l > /dev/pts/0" | at 14:012

bkjia@localhost:~/Desktop$ echo "ls -l > /dev/pts/0" | at 2:12 PM

示例输出

-rw-r--r-- 1 bkjia  bkjia      220492 Nov  1 13:49 Screenshot-1.png
-rw-r--r-- 1 root root        358 Oct 17 10:11 sources.list
-rw-r--r-- 1 bkjia  bkjia  4695982080 Oct 10 20:29 squeeze.iso
..
..
-rw-r--r-- 1 bkjia  bkjia      90624 Nov  5 12:59 Untitled 1.doc
-rw-r--r-- 1 bkjia  bkjia      96206 Nov  5 12:56 Untitled 1.odt
-rw-r--r-- 1 bkjia  bkjia        9405 Nov 12 23:22 Untitled.png

注意:echo “ls -l”的意思是,将这串命令(这里是 ls -l)输出在标准终端上。你可以用你需要或者选择的命令替代‘ls -l‘。

> :重定向输出

/dev/pts/0: 这是输出设备和/或文件,输出到指定的地方,这里输出在终端(/dev/pts/0)。

就我而言,此时我的tty在/dev/pts/0。你可以用tty命令检查你的tty。

bkjia@localhost:~/Desktop$ tty

/dev/pts/0

注意: ‘at‘会在系统时间匹配到特定时间时会尽快执行。

更多详情见请继续阅读下一页的精彩内容:

十个很少有人知道的 Linux 命令 - Part 2 

11个很少有人知道但很有用的Linux命令

Linux命令之cd

Linux命令之cat

Linux命令之alias/unalias

Linux命令解析:su root和su -root

Linux命令之 交互式输入read

Linux命令之文件处理命令

  • 1
  • 2
  • 下一页

相关内容