Linux 第4次课-find命令和特殊符号
- 格式:doc
- 大小:39.00 KB
- 文档页数:3
find 命令
用于查找文件的命令
格式
find [初始目录] [条件类型条件]…----- ls -R
-name 文件名称
-type 文件类型- d c b l
-size 文件大小
-perm 文件权限掩码
从初始目录出发,遍历其下的所有目录和文件,根据条件类型以及条件将所需要的文件查找出来。
grep 命令
grep [选项] 匹配模式文件名称…
-n 显示匹配到的行的行号
-v 反转显示- 匹配到了不显示没匹配到显示
-i 忽略大小写key KEY Key kEY kEy Key KEy
通配符
* 任意长度的任意字符
? 一个长度的任意字符
通配符主要用于匹配文件名称。
;分号
命令行分隔符。\n
命令1 ; 命令2 ; 命令3 ….
&& 逻辑与
命令1 && 命令2
|| 逻辑或
命令1 || 命令2
( ) 括号
括号将一个命令行的多个命令集合称为一个命令块儿。
命令1 && (命令2; 命令3); 命令4
| 管道符
命令1 | 命令2
用于协调管道符两边命令的执行。命令1的标准输出将成为命令2的输入数据。
原理:命令1所产生的标准输出将被保存到一个临时管道文件中,然后将该管道文件提供给命令2使用,提供方式是将管道文件的文件名()当作命令2的最后一个参数追加上去的。
命令| mkdir
ls -l | grep ma
ls -l 本身产生的输出如图
当使用管道符之后,如上的输出将保存到一个不知名的临时管道文件中。
然后将该文件的文件名称作为grep命令的最后一个参数交给grep命令
重定向符号>> 和> <<
>> 与> 都是重定向输出,将标准输出的数据流改为一个磁盘上的其它文件。
重定向输出符号后面紧跟的是一个路径,该路径指向一个非目录文件。若该文件存在,则直接使用,若不存在则创建该文件。
>> 的重定向输出会追加到指定文件中。
> 的重定向输出,会将原指定文件清空,然后再写入。
$变量提示符
用于取变量的值,当命令行遇到$时,则会把$后面紧跟的字符串当做变量使用,然后取出该变量的值。
{}
和$连用,提取变量的值
定义一个Shell程序块儿
如何知道命令执行的成功和失败?
Linux内核需要明确知道命令(进程、程序)执行的成功或者失败。命令执行结束时会向Linux内核返回一个整型值,使用该整型值说明该命令执行成功与否。
Linux内核又会将该整型值传递给当前登录用户的环境中,是保存到该环境的环境变量中。该变量的名称是固定的,变量名称是?
该整型值0表示正确,非0表示失败。
分号、逻辑与、逻辑或、括号、管道符可以使得在同一个命令行下执行多个命令。它们可以连续使用,自由组合。从而获得非常复杂和强大的执行逻辑和功能。
1.根据文件名称从home/zhocpp目录下查找所有的wan*.c文件,将这些.c文件拷贝到自己的目录
下。
2.根据文件名称从home/zhocpp目录下查找所有的wan*.c文件,将这些文件内容中包含
#include
xargs
一般与管道符连用的命令。
将管道符前面的命令所产生的管道文件逐行读取,读取出来的数据作为xargs后命令的最后一个参数,提供给这个命令使用。
命令1 | xargs 命令2