在linux下,对于命令的具体的用法如果不太清楚的话,可以查询帮助来获取命令的解析,其中查询帮助的方式有 (1).使用help的来获取命令的一些详细信息,但是在使用help命令之前,我们应先使用type + command 来查询一下command的类型,查看一下是内置命令还是外部命令,如果查询的command是内置命令的话使用help + command 可以查询命令的详细信息;如果command是外部命令的话,我们需要使用command  --  help 来查询。但是对于信息量来讲,help说提供的信息有时候不是很完善。那么对于第二种查询方式man是一个不错的选择。

[kk@localhost /]$ type chmod    # 先使用type查看一下命令的类型

chmod is /usr/bin/chmod      #以路径显示的说明是外部命令,这样的话需要使用长选项

[kk@localhost /]$ help chmod    #如果以这样短选项格式将会报错

bash: help: no help topics match `chmod'.  Try `help help' or `man -k chmod' or `info chmod'.

[kk@localhost /]$ chmod --help  #外部命令以长格式就是使用command --help,下面的为帮助信息

Usage: chmod [OPTION]... MODE[,MODE]... FILE...

  or:  chmod [OPTION]... OCTAL-MODE FILE...

  or:  chmod [OPTION]... --reference=RFILE FILE...



同样的方式,在使用man帮助手册时也尽量的这样使用。其中man -f command 和whatis command作用相同。

wKioL1efEmOCCfDMAAAVSZ3koxY581.png-wh_50


(2). man是manual的缩写,俗称man手册,提供查询帮助,使用man + command查询时,也是先使用type +command查看一下command的类型,man只可以查询外部命令。再者为了查询的准确性,尽量的先使用whatis 或者man -f command来查看一下命令的章节页号,观察各个章节后面的描述以便更加方便的查询自己所需要的信息,采用man +章节页号 +command进入其中并且查询,使用 / +keyword 可以查询man手册中包含的keyword的词。使用q可以直接退出。

info信息更多,可以支持程序中的跳转!


wKiom1efEr6ysjeVAAAVtHosZmw454.png-wh_50 

这样就可以进入帮助手册的具体章节查看帮助了。

history


history是对系统的历史命令的一个查询,通过使用history可以查看之前我们所敲写的一些命令还有一些操作, 其中有一些细节的操作对history的使用。其中对于history的一些快捷键的使用,使用history之后可以看到历史命令前面的序列号,使用 !+序列号可以快捷的运行次序列号下的命令;使用ctrl+r可以搜索关键词进行查询使用历史命令;使用 !^ 可以调用命令选项的第一个参数;使用!$可以调用命令选项的最后一个参数;!:[n]可以调用命令选项的第n个参数。重复前一个命令的方法有4种:1.使用上方向键,并按回车键执行 2.按!!并回车执行 3.输入!-1并回车执行 4.按ctrl +p 并回车执行。

(2)使用HISTSIZE=number可以查看历史命令储存的最大数量;使用HISTFILE=number可以指定文件下历史信息的储存条数;使用HISTTIMEFORMAT="%F %T"可以查看历史命令的运行时间等;HISTIGNORE="string1 string2" 忽略string1,2的历史命令.such:HISTIGNORE="if*"忽略所有以if开头的历史操作信息。

wKioL1efFAXBqY4nAAAxznxAQlw968.png-wh_50

(3).可以使用变量HISTORY来对历史操作进行一些简单的小配置,先使用ls -a 查看一下文本文件,可以找到其中 .bash_history的文件,这个是储存历史信息的文件夹。如果需要删除文件的历史信息,尽量先使用rm -rf /etc/.bash_history再使用history -r清空缓存中的历史,这样之前做删除的操作历史信息也不会被查到。。如果需要对历史命令做一下简单的控制,可以使用变量HISTCONTROL ="IGNORESPACE"对于输入的命令前加上空格在历史命令中查询不出来,使用history查不出来前面加空格的历史命令信息,这在以后的工作中对于保护个人的操作信息还是比较实用的。使用HISTCONTROL="IGNOREDUPS"忽略历史信息中的重复信息,这个重复信息必须是连续的,这个一般是系统默认的,再者就是使用HISTCONTROL="IGNOREBOTH"其作用相当于IGNOREDUPS和IGNRESPACE两个的并集;还有的就是HISTCONTROL="ERASEDUPS"这个command是清理历史中重复的命令(不管连续不连续,只要重复就只保留一个)。但是,上面的配置只是一次性的,一旦重启计算机之后这个命令也就不存在了。如果需要长期使用这个功能,需要在配置文件中进行设置,设置文件的具体路径在/etc/profile或者 ~ (root的家目录)/.bash_profile中设置,重启计算机才能生效。如果在/etc/profile和/.bash_profile中都设置,但是设置的内容不同,会优先选择/bash_profile下的配置文件。  对于这些配置文件,可以在当前目录的家目录下使用ls -a查看一下隐匿文件就会出来。


wKioL1efFL3h_CpfAAAxznxAQlw064.png-wh_50

wKiom1efFL3yMgv3AAAj5MqJmnQ953.png-wh_50

wKioL1efFL6yDoGqAAA4ZeScqk0509.png-wh_50