【Linux学习笔记】11:其它帮助命令

来源:互联网 发布:ktv网络维护 编辑:程序博客网 时间:2024/06/06 00:11

[1]–help获取选项帮助

命令 --help

如获取ls命令的选项帮助:

[root@bogon ~]# ls --help用法:ls [选项]... [文件]...列出 FILE 的信息(默认为当前目录)。如果不指定-cftuvSUX 或--sort 选项,则根据字母大小排序。长选项必须使用的参数对于短选项时也是必需使用的。  -a, --all         不隐藏任何以. 开始的项目  -A, --almost-all      列出除. 及.. 以外的任何项目      --author          与-l 同时使用时列出每个文件的作者  -b, --escape          以八进制溢出序列表示不可打印的字符      --block-size=大小       块以指定大小的字节为单位  -B, --ignore-backups      不列出任何以"~"字符结束的项目  -c                配合-lt:根据ctime 排序并显示ctime(文件                状态最后更改的时间)                配合-l:显示ctime 但根据名称排序                其他情况:按ctime 排序  -C                每栏由上至下列出项目      --color[=WHEN]        控制是否使用色彩分辨文件。WHEN 可以是                "never"(默认)、"always"或"auto"其中之一  -d, --directory       当遇到目录时列出目录本身而非目录内的文件  -D, --dired           产生适合Emacs 的dired 模式使用的结果  -f                不进行排序,-aU 选项生效,-lst 选项失效  -F, --classify        加上文件类型的指示符号(*/=@| 其中一个)      --format=关键字      交错-x,逗号分隔-m,水平-x,长-l,                单栏-1,详细-l,垂直-C      --full-time       即-l --time-style=full-iso  -g                类似-l,但不列出所有者      --group-directories-first            在文件前分组目录。此选项可与--sort 一起使用,            但是一旦使用--sort=none (-U)将禁用分组  -G, --no-group        以一个长列表的形式,不输出组名  -h, --human-readable      与-l 一起,以易于阅读的格式输出文件大小                (例如 1K 234M 2G)      --si          同上面类似,但是使用1000 为基底而非1024  -H, --dereference-command-line                跟随命令行列出的符号链接      --dereference-command-line-symlink-to-dir                跟随命令行列出的目录的符号链接      --hide=PATTERN            隐藏符合PATTERN 模式的项目                (-a 或 -A 将覆盖此选项)      --indicator-style=方式  指定在每个项目名称后加上指示符号方式:                none (默认),classify (-F),file-type (-p)  -i, --inode           显示每个文件的inode 号  -I, --ignore=PATTERN      不显示任何符合指定shell PATTERN 的项目  -k                即--block-size=1K  -l                使用较长格式列出信息  -L, --dereference     当显示符号链接的文件信息时,显示符号链接所指示                的对象而并非符号链接本身的信息  -m                所有项目以逗号分隔,并填满整行行宽  -n, --numeric-uid-gid     类似 -l,但列出UIDGID  -N, --literal         输出未经处理的项目名称 (如不特别处理控制字符)  -o                类似 -l,但不列出有关组的信息  -p,  --indicator-style=slash  对目录加上表示符号"/"  -q, --hide-control-chars  以"?"字符代替无法打印的字符      --show-control-chars  直接显示无法打印的字符 (这是默认方式,除非调用                的程序名称是"ls"而且是在终端输出结果)  -Q, --quote-name      将条目名称括上双引号      --quoting-style=方式    使用指定的quoting 方式显示条目的名称:                literal、locale、shell、shell-always、c、escape  -r, --reverse         排序时保留顺序  -R, --recursive       递归显示子目录  -s, --size            以块数形式显示每个文件分配的尺寸  -S                根据文件大小排序      --sort=WORD       以下是可选用的WORD 和它们代表的相应选项:                extension -X       status   -c                none      -U       time     -t                size      -S       atime    -u                time      -t       access   -u                version   -v       use      -u      --time=WORD       和-l 同时使用时显示WORD 所代表的时间而非修改时                间:atime、access、use、ctime 或status;加上                --sort=time 选项时会以指定时间作为排序关键字      --time-style=STYLE    和-l 同时使用时根据STYLE 代表的格式显示时间:                full-iso、iso、locale、posix-iso、+FORMAT。                FORMAT 即是"date"所用的时间格式;如果FORMAT                是FORMAT1<换行>FORMAT2,FORMAT1 适用于较旧                的文件而FORMAT2 适用于较新的文件;如果STYLE                以"posix-"开头,则STYLE 仅在POSIX 语系之外                生效。  -t                根据修改时间排序  -T, --tabsize=宽度  指定制表符(Tab)的宽度,而非8 个字符  -t            按修改时间排序  -T, --tabsize=COLS    指定制表符(Tab)的宽度,而非8个字符  -u            同-lt 一起使用:按照访问时间排序并显示            同-l一起使用:显示访问时间并按文件名排序            其他:按照访问时间排序  -U            不进行排序;按照目录顺序列出项目  -v            在文本中进行数字(版本)的自然排序  -w, --width=COLS           assume screen width instead of current value  -x                         list entries by lines instead of by columns  -X                         sort alphabetically by entry extension  -1                         list one file per lineSELinux options:  --lcontext                 Display security context.   Enable -l. Lines                             will probably be too wide for most displays.  -Z, --context              Display security context so it fits on most                             displays.  Displays only mode, user, group,                             security context and file name.  --scontext                 Display only security context and file name.      --help        显示此帮助信息并退出      --version     显示版本信息并退出SIZE 可以是一个可选的整数,后面跟着以下单位中的一个:KB 1000,K 1024,MB 1000*1000,M 1024*1024,还有 G、T、P、E、Z、Y。使用色彩来区分文件类型的功能已被禁用,默认设置和 --color=never 同时禁用了它。使用 --color=auto 选项,ls 只在标准输出被连至终端时才生成颜色代码。LS_COLORS 环境变量可改变此设置,可使用 dircolors 命令来设置。退出状态: 0  正常 1  一般问题 (例如:无法访问子文件夹) 2  严重问题 (例如:无法使用命令行参数)请向bug-coreutils@gnu.org 报告ls 的错误GNU coreutils 项目主页:<http://www.gnu.org/software/coreutils/>GNU 软件一般性帮助:<http://www.gnu.org/gethelp/>请向<http://translationproject.org/team/zh_CN.html> 报告ls 的翻译错误要获取完整文档,请运行:info coreutils 'ls invocation'

[2]help获取shell内部命令帮助

有一些命令是shell自带的,有一些是别人写好放进来的。这两者的区分前面刚学到,只要用whereis就可以区分开,shell命令是找不到执行文件的,只能找到帮助文档,如cd命令:

[root@bogon ~]# whereis cdcd: /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz

就是一个典型的shell内部命令。不能用man去打开shell内部命令,这时候就可以用help,它是专门获取内部命令的帮助命令,如获得cd命令的帮助:

[root@bogon ~]# help cdcd: cd [-L|-P] [dir]    Change the shell working directory.    Change the current directory to DIR.  The default DIR is the value of the    HOME shell variable.    The variable CDPATH defines the search path for the directory containing    DIR.  Alternative directory names in CDPATH are separated by a colon (:).    A null directory name is the same as the current directory.  If DIR begins    with a slash (/), then CDPATH is not used.    If the directory is not found, and the shell option `cdable_vars' is set,    the word is assumed to be  a variable name.  If that variable has a value,    its value is used for DIR.    Options:        -L  force symbolic links to be followed        -P  use the physical directory structure without following symbolic        links    The default is to follow symbolic links, as if `-L' were specified.    Exit Status:    Returns 0 if the directory is changed; non-zero otherwise.

而外部命令不能用help获取帮助,如尝试获取ls命令的帮助:

[root@bogon ~]# help ls-bash: help: no help topics match `ls'.  Try `help help' or `man -k ls' or `info ls'.

[3]info详细命令帮助

info 命令

它把系统中所有的命令帮助写成一个巨大的帮助文档,info一个命令时会进入文档中并跳到讲述这个命令的那部分去,并且它还有很多子文档讲的很详细。
如尝试查看ls在info文档中的帮助:
这里写图片描述
在*处回车进入子帮助页,u进入上层页面,n进入下一个帮助小节,p进入上一个帮助小节,q退出。
比如要进这个子文档,去看看怎么对ls命令的结果排序:
这里写图片描述
按回车进去以后的样子:
这里写图片描述