概述
平时基本都是使用 Linux 命令工作,偶尔碰到一些有趣的命令,可以减少工作或以有趣的方式显示信息时,还是挺不错的。
watch
watch 命令会重复运行您给出的任何命令,并显示输出。默认情况下,它每两秒运行一次命令。命令的每次运行都将覆盖上一次运行时显示的内容,因此始终可以看到最新的数据。
你可能会在等待某人登录时使用它。在这种情况下可以使用 watch who 命令或者 watch -n 15 who 命令使每 15 秒运行一次,而不是两秒一次。另外终端窗口的右上角会显示日期和时间。
$ watch -n 5 who
这里也可以使用它来查看日志文件。如果您显示的数据没有任何变化,则只有窗口角落里的日期和时间会发生变化。
$ watch tail /var/log/syslog
实际上跟tail -f /var/log/syslog用法差不多。
look
这个命令的名字 look 可能会让我们以为它和 watch 做类似的事情,但其实是不同的。look 命令用于搜索以某个特定字符串开头的单词。
$ look insta
look 命令通常有助于单词的拼写,它使用 /usr/share/dict/words 文件,除非你使用如下的命令指定了文件名:
$ look hwb .bashrchwbhwbhwb
在这种情况下,它的作用就像跟在一个 awk 命令后面的 grep ,只打印匹配行上的第一个单词。
man -k
man -k 命令列出包含指定单词的手册页。它的工作基本上和 apropos 命令一样。
$ man -k logrotate
stat -c
stat 命令用于显示文件的大小、所有者、用户组、索引节点号、权限、修改和访问时间等重要的统计信息。这是一个非常有用的命令,可以显示比 ls -l 更多的细节。
$ stat .bashrc
使用 -c 选项,您可以指定要查看的字段。例如,如果您只想查看一个文件或一系列文件的文件名和访问权限,则可以这样做:
$ stat -c '%n %a' .bashrc
注意: %n 表示每个文件的名称,而 %a 表示访问权限。%u 表示数字类型的 UID,而 %U 表示用户名。
$ stat -c '%n %a' /bin/*
TAB
如果你没有使用过 tab 键来补全文件名,可能是真的没玩过linux....
linux的tab 键提供文件名补全功能(包括使用 cd 时的目录)。它在出现歧义之前尽可能多的填充文件名(多个文件以相同的字母开头。
如果有一个名为 trace的文件,另一个名为tracepath 的文件会发生歧义,你将听到一个声音,然后需要决定是按下回车键还是输入 2 之后再按下 tab 键选择第二个文件。
如果按实用性排名的话:tab>stat -c>watch>look>man -k
大家没事也可以测试玩一下。
后面会分享更多linux方面内容,感兴趣的朋友可以关注下!