一、一些常用的通配符:
符号
意义
*
代表0个到无穷多个任意字符
?
代表一个字符到无穷多个任意字符
[]
存在一个在括号里面的字符
[-]
例如[0-9]:代表0到9的数字,[a-z]:代表26个字母
[^]
只要不是括号内的字符都行,例如:[^abc]存在一个不是abc的字符
下面用ls来练习下:
1.找到t开头的文件名
ls -d /root/t*
root目录下t开头的文件
2.找到刚好是5个字母的文件名
在这里插入图片描述
3.包含数字的文件名:
在这里插入图片描述
4.开头不是小写字母的文件名:
在这里插入图片描述
二、特殊符号
1. #:注释符号
例子:注释后面的数据不执行
在这里插入图片描述
2. \转义符号
将一些特殊符号还原成一般的字符
3.数据流重定向,>>
这个感觉比较重要。
标准输入,使用
标准输出,使用>或>>
例子:先查看test.txt文件的内容,在使用>覆盖输出到指定文件
在这里插入图片描述
例子:使用>>在test.txt后面追加内容,在查看。
在这里插入图片描述
>:以覆盖的方法输出到指定文件。
>>:以追加的方法输出到指定文件。
例子:
查看test1.txt的内容
‘>’符号可以把test.txt文件的内容输入到test2.txt中。
cat >test2.txt命令创建了test2.txt这个文件,< ~/test.txt,是它的输入内容
在这里插入图片描述
<
例子:
在这里插入图片描述
这里我们输入eof就结束了输入。
4.管道命令(|)
管道命令必须要能够接受来自前一个命令数据成为standard input 。
管道命令只处理 standard output。
在这里插入图片描述
cut命令
cut -d'分隔字符' -f 字段
变量PATH的内容使用管道|作为输入到cut命令中处理。
在列举一个例子:
在这里插入图片描述
grep命令
-a : 将binary文件以text文件的方式查找数据
-c:计算机找到,‘要查找字符串‘的字数。
-i :无视大小写
-n:输出行号
-v:反向选择
例子:输出没有字符串root的行,顺便加上了行号。
在这里插入图片描述
5. 其他
` 先执行` :中间的命令,也可以 使用$()。
/:目录符号,路径分隔的符号。
!:逻辑上非的意思
~:用户的主目录