一些非常有用的命令,让命令行上的生活更令人满意一种有趣的方式当以不同的方式显示信息时,您将获得更多乐趣。在今天的文章中,我们将介绍六个命令,它们可能会让您花在命令行上的时间变得更有价值。watchwatch命令重复运行您给它的任何命令,并显示输出。默认情况下,它每两秒运行一次命令。每次运行该命令都会覆盖上一次运行时显示的内容,因此您始终会看到最新的数据。您可能会在等待某人登录时使用它。在这种情况下,您可以使用watchwho命令或watch-n15who命令使其每15秒而不是每两秒运行一次。此外,日期和时间将显示在终端窗口的右上角。$watch-n5whoEvery5.0s:whosinkbug:WedAug2314:52:152017shspts/02017-08-2314:45(192.168.0.11)zoepts/12017-08-2308:15(192.168.0.19)你也可以用它来查看日志文件.如果您显示的数据没有改变,只有窗口一角的日期和时间会改变。$watchtail/var/log/syslogEvery2.0s:tail/var/log/syslogstinkbug:WedAug2315:16:372017Aug2314:45:01stinkbugCRON[7214]:(root)CMD(command-vdebian-sa1>/dev/null&&debian-sa111)Aug2314:45:17stinkbugsystemd[1]:StartedSession179ofusershs.Aug2314:55:01stinkbugCRON[7577]:(root)CMD(command-vdebian-sa1>/dev/null&&debian-sa111)Aug2315:05:01stinkbugCRON[7582]:(root)CMD(command-vdebian-sa1>/dev/null&&debian-sa111)Aug2315:08:48stinkbugsystemd[1]:StartingCleanupofTemporaryDirectories...Aug2315:08:48stinkbugsystemd-tmpfiles[7584]:[/usr/lib/tmpfiles.d/var.conf:14]Duplicatelineforpath"/var/log",ignoring.Aug2315:08:48stinkbugsystemd[1]:StartedCleanupofTemporaryDirectories.Aug2315:13:41stinkbugsystemd[1]:StartedSession182ofusershs.Aug2315:14:29stinkbug5.systemdug[1]:StartedCleanup.ofTemporaryAug2315:14:29stinkbug5.user13ofSessions115:01stinkbugCRON[78??28]:(root)CMD(command-vdebian-sa1>/dev/null&&debian-sa111)这里的输出类似于使用命令tail-f/var/的输出日志/系统哦。这个命令的名字看起来可能会让我们认为它做了类似于watch的事情,但实际上是不同的。look命令用于搜索以某个字符串开头的单词。$lookcleclecticeclectic'seclecticallyeclecticismeclecticism'seclecticseclipseeclipse'seclipsedeclipseseclipsingeclipticecliptic'slook命令通常有助于单词的拼写,它使用/usr/share/dict/words文件,除非您使用以下命令指定文件名:$lookesac.bashrcesacesacesac在这种情况下,它的作用类似于grep后跟awk命令,只打印匹配行的第一个单词。man-kman-k命令列出包含指定单词的手册页。它的工作原理与apropos命令基本相同。$man-klogrotatedh_installlogrotate(1)-installlogrotateconfigfileslogrotate(8)-rotates,compresses,andmailssystemlogslogrotate.conf(5)-rotates,compresses,andmailssystemlogrotate.conf(5)-rotates,compresses,andmailssystemlogshelp当你彻底绝望的时候,你可以尝试使用这个命令,help命令实际上显示了一个列表外壳内置。最让人意外的是它的参数变量还挺多的。您可能会看到类似这样的内容并开始想知道这些内置函数可以为您做什么:$helpGNUbash,version4.4.7(1)-release(i686-pc-linux-gnu)这些shell命令是内部定义的。键入`help'查看此列表。键入“helpname”以查找有关函数“名称”的更多信息。使用“infobash”以查找有关一般脱壳程序的更多信息。使用“man-k”或“info”来查找有关此列表中不存在的命令的更多信息。名称旁边的Astar(*)表示该命令已禁用。job_spec[&]history[-c][-doffset][n]orhist>((expression))ifCOMMANDS;thenCOMMANDS;[elifC>.filename[arguments]jobs[-lnprs][jobspec...]orjobs>:kill[-ssigspec|-nsignum|-sigs>[arg...]letarg[arg...][[expression]]local[option]name[=value]...alias[-p][name[=value]...]logout[n]bg[job_spec...]mapfile[-ddelim][-ncount][-Oor>bind[-lpsvPSVX][-mkeymap][-ffile>popd[-n][+N|-N]break[n]printf[-vvar]格式[参数]builtin[shell-builtin[arg...]]pushd[-n][+N|-N|dir]caller[expr]pwd[-LP]caseWORDin[PATTERN[|PATTERN]...)>读取[-ers][-aarray][-ddelim][->cd[-L|[-P[-e]][-@]][dir]readarray[-n计数t][-Oorigin][-s>command[-pVv]command[arg...]readonly[-aAf][name[=value]...]o>compgen[-abcdefgjksuv][-option][>return[n]complete[-abcdefgjksuv][-pr][-DE]>selectNAME[inWORDS...;]doCOMM>compot[-o|+option][-DE][name..>set[-abefhkmnptuvxBCHP][-option->continue[n]shift[n]coproc[NAME]command[redirections]shopt[-pqsu][-o][optname...]declare[-aAfFgilnrtux][-p][name[=v>sourcefilename[arguments]dirs[-clpv][+N][-N]suspend[-f]disown[-h][-ar][jobspec...|pid>test[expr]echo[-neE][arg...]time[-p]pipelineenable[-a][-dnps][-ffilename][na>timeseval[arg...]trap[-lp][[arg]signal_spec...]exec[-cl][-aname][command[argume>trueexit[n]type[-afptP]name[name...]export[-fn][name[=value]...]orex>typeset[-aAfFgilnrtux][-p]name[=v>falseulimit[-SHabcdefiklmnpqrstuvxPT][l>fc[-eename][-lnr][first][last]o>umask[-p][-S][mode]fg[job_spec]unalias[-a]name[name...]forNAME[inWORDS...];doCOMMAND>unset[-f][-v][-n][name...]for((exp1;exp2;exp3));doCOMMAN>untilCOMMANDS;doCOMMANDS;donefunctionname{COMMANDS;}orname>variables-Namesandmeaningsofso>getoptsoptstringname[arg]wait[-n][id...]hash[-lr][-ppathname][-dt][name>whileCOMMANDS;doCOMMANDS;donehelp[-dms][pattern...]{COMMANDS;}stat-cstat命令用于显示文件大小、所有者、用户组、inode号、权限、修改和访问时间,etc.的统计这是一个非常有用的命令,可以显示比ls-l更多的详细信息。$stat.bashrcFile:.bashrcSize:4048Blocks:8IOBlock:4096regularfileDevice:806h/2054dInode:421481Links:1Access:(0644/-rw-r--r--)Uid:(1000/shs)Gid:(1000/shs)Access:2017-08-2315:13:41.781809933-0400Modify:2017-06-2117:37:11.875157790-0400Change:2017-06-2117:37:11.899157791-0400Birth:-使用-c选项,你可以指定你的字段想看。例如,如果您只想查看一个文件或一系列文件的文件名和访问权限,您可以这样做:$stat-c'%n%a'.bashrc.bashrc644在此命令中,%n表??示每个文件名的名称,%a表示访问权限。%u代表数字UID,%U代表用户名。$stat-c'%n%a'bin/*bin/loop700bin/move2nohup700bin/nohup.out600bin/show_release700$stat-c'%n%a%U'bin/*bin/loop700shsbin/move2nohup700shsbin/nohup.out600rootbin/show_release700shsTAB如果您还没有使用Tab键来完成文件名,那么您真的错过了一个非常有用的命令行技巧。Tab键提供文件名补全(包括使用cd时的目录)。它在出现歧义之前尽可能多地填写文件名(多个文件以相同的字母开头。如果你有一个名为bigplans的文件和另一个名为bigplans2017的文件有歧义,你会听到一个声音,然后你需要决定是否按回车或键入2,然后按Tab键选择第二个文件。
