Red Hat Certified Engineer 8 备考第三天 强大的SHELL

日期:2019年7月7日算法

地点:家里网络

内容:ifconfig、uname、uptime、free、who、last、history、sosreport、pwd、cd、ls、cat、more、head、tail、tr、wc、stat、cut、diff、touch、mkdir、cp、mv、rm、dd、file、tar、grep、find。架构

ifconfig      ifconfig命令用于获取网卡配置与网络状态等信息,格式为“ifconfig [网络设备] [选项]”。

uname       uname命令用于查看系统内核与系统版本等信息,格式为“uname [选项]”。

                         

uptime       uptime用于查看系统的负载信息,格式为uptime。

free            free用于显示当前系统中内存的使用量信息,格式为“free [选项]”。

                         

who           who用于查看当前登入主机的用户终端信息,格式为“who [选项]”。

                         

last            last命令用于查看全部系统的登陆记录,格式为“last [选项]”。

                         

history      history命令用于显示历史执行过的命令,格式为“history [选项]”。

                         

sosreport  sosreport命令用于收集系统配置及架构信息并输出诊断文档,格式为“sosreport [选项]”

                        

pwd          pwd命令用于显示用户当前所处的工做目录,格式为“pwd [选项]”。

                         

cd             cd命令用于切换工做路径,格式为“cd [目录名称/选项]”。

                        

ls               ls命令用于显示目录中的文件信息,格式为“ls [选项] [文件] ”。

                        

cat            cat命令用于查看纯文本文件(内容较少的),格式为“cat [选项] [文件]”。

                        

more        more命令用于查看纯文本文件(内容较多的),格式为“more [选项] [文件]”。                    

                        +n                       从笫n行开始显示
                         -n                        定义屏幕大小为n行
                         +/pattern           在每一个档案显示前搜寻该字串(pattern),而后从该字串前两行以后开始显示  
                         -c                        从顶部清屏,而后显示
                         -d                        提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
                         -l                         忽略Ctrl+l(换页)字符
                         -p                        经过清除窗口而不是滚屏来对文件进行换页,与-c选项类似
                         -s                        把连续的多个空行显示为一行
                         -u                        把文件内容中的下画线去掉
                         +n                       从笫n行开始显示
                         -n                        定义屏幕大小为n行
                         +/pattern           在每一个档案显示前搜寻该字串(pattern),而后从该字串前两行以后开始显示  
                         -c                        从顶部清屏,而后显示
                         -d                       提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
                         -l                        忽略Ctrl+l(换页)字符
                         -p                       经过清除窗口而不是滚屏来对文件进行换页,与-c选项类似
                         -s                       把连续的多个空行显示为一行
                         -u                       把文件内容中的下画线去掉ide

head        head命令用于查看纯文本文档的前N行,格式为“head [选项] [文件]”。                

                        -q                         隐藏文件名函数

                        -v                         显示文件名ui

                        -c                        <字节> 显示字节数spa

                        -n                        <行数> 显示的行数3d

tail          tail命令用于查看纯文本文档的后N行或持续刷新内容,格式为“tail [选项] [文件]”。           

                        -f                                    循环读取regexp

                        -q                                    不显示处理信息blog

                        -v                                     显示详细的处理信息

                        -c<数目>                         显示的字节数

                        -n<行数>                         显示文件的尾部 n 行内容

                        --pid=PID                        与-f合用,表示在进程ID,PID死掉以后结束

                        -q, --quiet, --silent          从不输出给出文件名的首部

                        -s, --sleep-interval=S      与-f合用,表示在每次反复的间隔休眠S秒

tr             tr命令用于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”。

                        -c, --complement:                  反选设定字符。也就是符合 SET1 的部份不作处理,不符合的剩余部份才进行转换

                        -d, --delete:                            删除指令字符

                        -s, --squeeze-repeats:            缩减连续重复的字符成指定的单个字符

                        -t, --truncate-set1:                  削减 SET1 指定范围,使之与 SET2 设定长度相等

                        --help:                                     显示程序用法信息

                        --version:                                显示程序自己的版本信息

wc            wc命令用于统计指定文本的行数、字数、字节数,格式为“wc [选项] 文本”。

                      

stat          stat命令用于查看文件的具体存储信息和时间等信息,格式为“stat 文件名称”。

                        Atime:访问时间

                        Mtime:修改内容时间

                        Ctime:修改属性时间

cut           cut命令用于按“列”提取文本字符,格式为“cut [选项] 文本”。   

                       -b :                       以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。

                       -c :                       以字符为单位进行分割。

                       -d :                       自定义分隔符,默认为制表符。

                       -f :                       与-d一块儿使用,指定显示哪一个区域。

                       -n :                       取消分割多字节字符。仅和 -b 标志一块儿使用。若是字符的最后一个字节落在由 -b 标志的 List 参数指示的
                                                      范围以内,该字符将被写出;不然,该字符将被排除。

diff          diff命令用于比较多个文本文件的差别,格式为“diff [选项] 文件”。

                       -                                                              指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。
                       -a或--text                                                diff预设只会逐行比较文本文件。
                       -b或--ignore-space-change                   不检查空格字符的不一样。
                       -B或--ignore-blank-lines                        不检查空白行。
                       -c                                                            显示所有内文,并标出不一样之处。
                       -C或--context                                         与执行"-c-"指令相同。
                       -d或--minimal                                        使用不一样的演算法,以较小的单位来作比较。
                       -D或ifdef                                                此参数的输出格式可用于前置处理器巨集。
                       -e或--ed                                                 此参数的输出格式可用于ed的script文件。
                       -f或-forward-ed                                     输出的格式相似ed的script文件,但按照原来文件的顺序来显示不一样处。
                       -H或--speed-large-files                         比较大文件时,可加快速度。
                       -l或--ignore-matching-lines                  若两个文件在某几行有所不一样,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差别。
                       -i或--ignore-case                                   不检查大小写的不一样。
                       -l或--paginate                                        将结果交由pr程序来分页。
                       -n或--rcs                                                 将比较结果以RCS的格式来显示。
                       -N或--new-file                                        在比较目录时,若文件A仅出如今某个目录中,预设会显示:Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。
                       -p                                                            若比较的文件为C语言的程序码文件时,显示差别所在的函数名称。
                       -P或--unidirectional-new-file                 与-N相似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件作比较。
                       -q或--brief                                               仅显示有无差别,不显示详细的信息。
                       -r或--recursive                                         比较子目录中的文件。
                       -s或--report-identical-files                      若没有发现任何差别,仍然显示信息。
                       -S或--starting-file                                    在比较目录时,从指定的文件开始比较。
                       -t或--expand-tabs                                   在输出时,将tab字符展开。
                       -T或--initial-tab                                       在每行前面加上tab字符以便对齐。
                       -u,-U或--unified=                                    以合并的方式来显示文件内容的不一样。
                       -v或--version                                           显示版本信息。
                       -w或--ignore-all-space                           忽略所有的空格字符。
                       -W或--width                                           在使用-y参数时,指定栏宽。
                       -x或--exclude                                         不比较选项中所指定的文件或目录。
                       -X或--exclude-from                                能够将文件或目录类型存成文本文件,而后在=中指定此文本文件。
                       -y或--side-by-side                                  以并列的方式显示文件的异同之处。
                       --help                                                     显示帮助。
                       --left-column                                         在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。
                       --suppress-common-lines                     在使用-y参数时,仅显示不一样之处。

touch      touch命令用于建立空白文件或设置文件的时间,格式为“touch [选项] [文件]”。

                      

mkdir      mkdir命令用于建立空白的目录,格式为“mkdir [选项] 目录”。

                       -m, --mode=模式,设定权限<模式> (相似 chmod),而不是 rwxrwxrwx 减 umask

                       -p, --parents  能够是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动创建好那些尚不存在的目录,即一次能够创建多个目录;

                       -v, --verbose  每次建立新目录都显示信息

                       --help   显示此帮助信息并退出

                       --version  输出版本信息并退出

cp           cp命令用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”。

                     

mv         mv命令用于剪切文件或将文件重命名,格式为“mv [选项] 源文件 [目标路径|目标文件名]”。

                     -b :若需覆盖文件,则覆盖前先行备份。 
                     -f :force 强制的意思,若是目标文件已经存在,不会询问而直接覆盖;
                     -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
                     -u :若目标文件已经存在,且 source 比较新,才会更新(update)
                     -t  : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适

                       用于移动多个源文件到一个目录的状况,此时目标目录在前,源文件在后。

rm          rm命令用于删除文件或目录,格式为“rm [选项] 文件”。

                     -i                     每当删除一个文件的时候都会提示你是否删除,按y=yes确认删除
                     -f                     忽略不存在文件,每当删除文件的时候若是没有加-f都会报错,可是加了f就不会了。
                     -r                     加-r是删除目录,不加只会删除文件
                     -v                     格式化

dd          dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd [选项]”。

                     if=文件名:输入文件名,缺省为标准输入。即指定源文件。

                     of=文件名:输出文件名,缺省为标准输出。即指定目的文件。

                    ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
                    obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
                    bs=bytes:同时设置读入/输出的块大小为bytes个字节。

                    cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。

                    skip=blocks:从输入文件开头跳过blocks个块后再开始复制。

                    seek=blocks:从输出文件开头跳过blocks个块后再开始复制。

                    count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。

                    conv=<关键字>,关键字能够有如下11种:

                                                                                     conversion:用指定的参数转换文件。

                                                                                     ascii:转换ebcdic为ascii

                                                                                     ebcdic:转换ascii为ebcdic

                                                                                     ibm:转换ascii为alternate ebcdic

                                                                                     block:把每一行转换为长度为cbs,不足部分用空格填充

                                                                                     unblock:使每一行的长度都为cbs,不足部分用空格填充

                                                                                     lcase:把大写字符转换为小写字符

                                                                                     ucase:把小写字符转换为大写字符

                                                                                     swab:交换输入的每对字节

                                                                                     noerror:出错时不中止

                                                                                     notrunc:不截短输出文件

                                                                                     sync:将每一个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。

file          file命令用于查看文件的类型,格式为“file [选项] 文件名”。

                    -b:列出辨识结果时,不显示文件名称;
                    -c:详细显示指令执行过程,便于排错或分析程序执行的情形;
                    -f<名称文件>:指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称;
                    -L:直接显示符号链接所指向的文件类别;
                    -m<魔法数字文件>:指定魔法数字文件;
                    -v:显示版本信息;
                    -z:尝试去解读压缩文件的内容。

tar         tar命令用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]”。

                  

                     -A                      新增压缩文件到已存在的压缩

                     -B                      设置区块大小

                     -c                      创建新的压缩文件

                     -d                      记录文件的差异

                     -r                      添加文件到已经压缩的文件

                     -u                      添加改变了和现有的文件到已经存在的压缩文件

                     -x                     从压缩的文件中提取文件

                     -t                      显示压缩文件的内容

                     -z                      支持gzip解压文件

                     -j                      支持bzip2解压文件

                     -Z                      支持compress解压文件

                     -v                      显示操做过程

                     -l                      文件系统边界设置

                     -k                      保留原有文件不覆盖

                     -m                      保留文件不被覆盖

                     -W                     确认压缩文件的正确性

                    

grep       grep命令用于在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]”。

                     

                     -a 或 --text :                                                                                          不要忽略二进制的数据。

                     -A<显示行数> 或 --after-context=<显示行数> :                                  除了显示符合范本样式的那一列以外,并显示该行以后的内容。

                     -b 或 --byte-offset :                                                                              在显示符合样式的那一行以前,标示出该行第一个字符的编号。

                     -B<显示行数> 或 --before-context=<显示行数> :                                除了显示符合样式的那一行以外,并显示该行以前的内容。

                     -c 或 --count :                                                                                        计算符合样式的列数。

                     -C<显示行数> 或 --context=<显示行数>或-<显示行数> :                     除了显示符合样式的那一行以外,并显示该行以前后的内容。

                     -d <动做> 或 --directories=<动做> :                                                   当指定要查找的是目录而非文件时,必须使用这项参数,不然grep指令将回报信息并中止动做。

                     -e<范本样式> 或 --regexp=<范本样式> :                                             指定字符串作为查找文件内容的样式。

                     -E 或 --extended-regexp :                                                                    将样式为延伸的普通表示法来使用。

                     -f<规则文件> 或 --file=<规则文件> :                                                    指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。

                     -F 或 --fixed-regexp :                                                                           将样式视为固定字符串的列表。

                     -G 或 --basic-regexp :                                                                          将样式视为普通的表示法来使用。

                     -h 或 --no-filename :                                                                           在显示符合样式的那一行以前,不标示该行所属的文件名称。

                     -H 或 --with-filename :                                                                       在显示符合样式的那一行以前,表示该行所属的文件名称。

                     -i 或 --ignore-case :                                                                             忽略字符大小写的差异。

                     -l 或 --file-with-matches :                                                                   列出文件内容符合指定的样式的文件名称。

                     -L 或 --files-without-match :                                                              列出文件内容不符合指定的样式的文件名称。

                     -n 或 --line-number :                                                                          在显示符合样式的那一行以前,标示出该行的列数编号。

                     -o 或 --only-matching :                                                                      只显示匹配PATTERN 部分。

                     -q 或 --quiet或--silent :                                                                      不显示任何信息。

                     -r 或 --recursive :                                                                                此参数的效果和指定"-d recurse"参数相同。

                     -s 或 --no-messages :                                                                         不显示错误信息。

                     -v 或 --revert-match :                                                                        显示不包含匹配文本的全部行。

                     -V 或 --version :                                                                                  显示版本信息。

                     -w 或 --word-regexp :                                                                       只显示全字符合的列。

                     -x --line-regexp :                                                                               只显示全列符合的列。

                     -y :                                                                                                       此参数的效果和指定"-i"参数相同。

find       find命令用于按照指定条件来查找文件,格式为“find [查找路径] [选项] 操做”。

                    

书面笔记