Linux学习第四天

Linux学习第四天

本日学习内容
1.
打包压缩与搜索命令

1.tar命令 打包压缩或解压
tar -czvf -c代表打包压缩 -z代表Gzip压缩,同理-j是bzip2 -v显示压缩过程 -f为标记目标文件名,必须放在最后,十分重要。
-C参数可以指定解压的目标目录

2.grep命令 文本中执行关键词搜索,并显示匹配的结果。
-b将可执行文件(binary)当作文本文件(text)来搜索 -c仅显示行数 -i忽略大小写 -n显示行号 -v反向选择没有关键词的行

3.find命令。 按照指定条件查找文件 find [查找路径] 寻找条件 操作
-name匹配名称 -perm匹配权限 -user匹配所有者 -group匹配所有组
-exec …… {}; 后面可跟用于进一步处理搜索结果的命令

3.输入和输出重定向
<输入重定向 将文件内容导入到命令中执行
'>输出重定向 将命令的结果输出到文件 常用!
'> 正确信息 2>错误信息 >>追加写入 &>合并输出(无论对错)

4.管道命令符 任意门
格式为“命令A | 命令B” 将命令A的结果输出,输入到命令B再执行,可连续追加多个管道符

5。命令行通配符
主要用于定义不确定或不唯一的文件名或内容?

*为空值或无穷多的信息 如 ls -l /*.gzip 代表显示全部的gzip文件类型的文件详细信息
?为匹配一个任意字符,有且仅有1位
[a-z][A-Z][0-9]为匹配指定的小写、大写字母、数字等
[1,3,5]代表之匹配1,3,5这三个数字(其他字母等通用)

6.常用转义字符
反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串。
单引号(’’):转义其中所有的变量为单纯的字符串。
双引号(""):保留其中的变量属性,不进行转义处理。
反引号(``):把其中的命令执行后返回结果。

7.重要环境变量
linux在收到命令中执行的过程
1:判断用户是否以绝对路径或相对路径的方式输入命令(如/bin/ls),如果是的话则直接执行。
2:Linux系统检查用户输入的命令是否为“别名命令”,如果是的话执行
可以用alias命令来创建一个属于自己的命令别名,格式为“alias 别名=命令”
如 alias haha=‘pwd’ 则后续执行haha就等于执行pwd
“unalias 别名”取消别名命令
3:Bash解释器判断用户输入的是内部命令还是外部命令。内部命令直接执行
4:99%的命令都是外部命令。系统在多个路径中查找用户输入的命令文件,而定义这些路径的变量叫作PATH,可以简单地把它理解成是“解释器的小助手”,作用是告诉Bash解释器待执行的命令可能存放的位置,然后Bash解释器就会乖乖地在这些位置中逐个查找。

Linux学习第四天
Linux学习第四天