Linux 第4次课-find命令和特殊符号

  • 格式:doc
  • 大小:39.00 KB
  • 文档页数:3

下载文档原格式

  / 3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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