一:别名 1.alias 查看本用户下的alias配置 --自定义别名:alias 别名='shell命令' (注意是单引号) --cat $HOME/.bashrc 在这个用户下配置着alias名的配置
二:命令替换 --命令替换即单反号的使用 --补充说明:ls [目录名] -l 命令行键入命令会打印目录下的文件列表 --单反号`在shell中表示执行单反号中内容的意思 --例子:创建一个myfile文件,文件中写入几个目录名,命令行键入 ls `cat myfile` -l 打印myfile文件中的目录名下的文件列表
三:后台处理 --nohup command & --注意:nohup关键字有的系统下可以省略 --一个终端可以同时运行多个程序 --命令行键入 jobs -l 可以查看后台正在运行的命令 --例子:tar cvf abc.tar abc > /dev/null & tar是打包命令,参数-f表示命名新的文件,-v表示打印打包过程中的详细信息,-c创建包文件 命令"tar cvf abc.tar abc"表示将文件abc打包成abc.tar,但是由于tar参数-v的原因,会在终端上打印信息 ">" 表示重定向,"/dev/null"表示不打印在终端上,"> /dev/null"就表示将详细信息重定向到/dev/null上 "&"表示后台处理
四:管道 --把一个名的输出作为另一个命令的输入 --例子:ls -l|sort
五:重定向 --"<" 输入 ">"输出 --与管道相关,可以改变程序运行的输入来源和输出地点 --例子:sort < 1.c > 2.c 命令由左向右执行,先将1.c中的数据排序,将结果重定向到2.c
六:模式匹配 --显示以txt为扩展的文件或者显示以a开头的文件,这种能力叫做模式匹配 --正则表达式 --例子:ls *.c 显示以.c结尾的文件
七:特殊符号 --双引号:用来使shell无法认出空格、制表符和其他大多数特殊字符,例如建立一个带空格的文件 touch "wang bao ming" --单引号:用来使shell无法认出所有特殊字符 --单反号(`):用来替换命令 --反斜杠():用来使shell无法认出特殊字符,使其后的字符失去特殊含义,转义字符。例如创建带空格的文件名 touch my file --分号:允许在一行上放多个命令。例如:mv 1.txt 2.txt;mv 2.txt 3.txt; --&:命令后台执行 --括号():创建成组的命令 --大括号{}:创建命令块 --竖杠(|):管道标示符 --<>:重定向表示符 --*?[]:表示模式匹配 --$:变量名开头 --#:表示注释(注意#!) --空格、制表符、换行符:当作空白