Linux命令行六大技巧

时间:2026-02-22 19:33:39

1、watch

watch 命令会重复运行您给出的任何命令,并显示输出。默认情况下,它每两秒运行一次命令。命令的每次运行都将覆盖上一次运行时显示的内容,因此您始终可以看到最新的数据。

您可能会在等待某人登录时使用它。在这种情况下,您可以使用 watch who 命令或者 watch -n 15 who 命令使每 15 秒运行一次,而不是两秒一次。另外终端窗口的右上角会显示日期和时间。

$ watch -n 5 who 

Every 5.0s: who                          stinkbug: Wed Aug 23 14:52:15 2017 

shs      pts/0        2017-08-23 14:45 (192.168.0.11) 

zoe      pts/1        2017-08-23 08:15 (192.168.0.19)

您也可以使用它来查看日志文件。如果您显示的数据没有任何变化,则只有窗口角落里的日期和时间会发生变化。

Linux命令行六大技巧

2、look

这个命令的名字 look 可能会让我们以为它和 watch 做类似的事情,但其实是不同的。look 命令用于搜索以某个特定字符串开头的单词。

$ look ecl 

eclectic 

eclectic's 

eclectically 

eclecticism 

eclecticism's 

eclectics 

eclipse 

eclipse's 

eclipsed 

eclipses 

eclipsing 

ecliptic 

ecliptic's

look 命令通常有助于单词的拼写,它使用 /usr/share/dict/words 文件,除非你使用如下的命令指定了文件名:

$ look esac .bashrc 

esac 

esac 

esac

在这种情况下,它的作用就像跟在一个 awk 命令后面的 grep ,只打印匹配行上的第一个单词。

3、man -k

man -k 命令列出包含指定单词的手册页。它的工作基本上和 apropos 命令一样。

$ man -k logrotatedh_installlogrotate (1) - install logrotate config files 

logrotate (8)        - rotates, compresses, and mails system logs 

logrotate.conf (5)   - rotates, compresses, and mails system logs

4、help

当你完全绝望的时候,您可能会试图使用此命令,help 命令实际上是显示一个 shell 内置命令的列表。最令人惊讶的是它有相当多的参数变量。《linux就该这么学》 你可能会看到这样的东西,然后开始想知道这些内置功能可以为你做些什么:

$ help 

Linux命令行六大技巧

Linux命令行六大技巧

5、stat -c

stat 命令用于显示文件的大小、所有者、用户组、索引节点号、权限、修改和访问时间等重要的统计信息。这是一个非常有用的命令,可以显示比 ls -l 更多的细节。

$ stat .bashrc  

File: .bashrc  

Size: 4048            Blocks: 8          IO Block: 4096   regular file 

Device: 806h/2054d      Inode: 421481      Links: 1 

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

Access: 2017-08-23 15:13:41.781809933 -0400 

Modify: 2017-06-21 17:37:11.875157790 -0400 

Change: 2017-06-21 17:37:11.899157791 -0400 

 Birth: -

使用 -c 选项,您可以指定要查看的字段。例如,如果您只想查看一个文件或一系列文件的文件名和访问权限,则可以这样做:

$ stat -c '%n %a' .bashrc 

.bashrc 644

在此命令中, %n 表示每个文件的名称,而 %a 表示访问权限。%u 表示数字类型的 UID,而 %U 表示用户名。

$ stat -c '%n %a' bin/* 

bin/loop 700

 bin/move2nohup 700

 bin/nohup.out 600

 bin/show_release 700

 $ stat -c '%n %a %U' bin/* 

bin/loop 700 shs 

bin/move2nohup 700 shs 

bin/nohup.out 600 root 

bin/show_release 700 shs

6、TAB

如果你没有使用过 tab 键来补全文件名,你真的错过了一个非常有用的命令行技巧。tab 键提供文件名补全功能(包括使用 cd 时的目录)。它在出现歧义之前尽可能多的填充文件名(多个文件以相同的字母开头。如果您有一个名为 bigplans 的文件,另一个名为 bigplans2017 的文件会发生歧义,你将听到一个声音,然后需要决定是按下回车键还是输入 2 之后再按下 tab 键选择第二个文件。

© 2026 指南经验网
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com