Unix/Linux入门学习170725知识点备忘总结*2
——通配符
通配符是由shell处理的(不是由所涉及到命令语句处理的,其实我们在shell各个命令中也没有发现有这些通配符介绍), 它只会出现在命令的“参数”里(它不用在命令名称里, 也不用在操作符上)。shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给“命令”,然后再由命令进行处理。总之,通配符实际上就是一种shell实现的路径扩展功能。
实例:
ls d?
ls *.txt
ls [a-z]b*.txt
——元字符
shell 除了有通配符之外,由shell负责预先先解析后,将处理结果传给命令行之外,shell还有一系列自己的其他特殊字符。
; 在前一个命令结束时,而忽略其返回值,继续执行下一个命令。
| 命令管线(前面命令的输出结果作为后面内容的输入内容)
>、<、>> 重定向输出或者输入位置(重导向)实例:
cal(日历) 7 2017 > a.txt
cal < a.txt > b.txt (等同于 cp a.txt b.txt)
ls -l /etc | more
——文本查看text viewers
cat
将文件中的内容显示到屏幕;cat a.txt
将两个或多个文件连接到一个大文件中。
cat a.txt b.txt > c.txt
/dev/null:Unix黑洞
; > b:清空文件
more
将文件中的内容分屏显示到屏幕;
+n 从笫n行开始显示
-n 定义屏幕大小为n行
/pattern 在每个档案显示前搜寻该字串(pattern)
-c 从顶部清屏,然后显示
-d 提示“Press space tocontinue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l 忽略Ctrl+l(换页)字符
-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s 把连续的多个空行显示为一行
-u 把文件内容中的下画线去掉
head&Tail
显示一个或多个文件的第一行或最后一行
默认显示第一行或最后10行——vi 编辑器
资料http://www.cnblogs.com/avril/archive/2010/03/23/1692510.html