1.find
find
find命令主要用于查找文件,结合相应的选项可以非常全面的完成文件的查找,包括挂号载NFS和samba文件系统的网络文件。
find / -name "test" 查找名为test的文件,并输出完整路劲
find / -mount -name "test" 查找test文件,但是不查找挂载文件系统
find的完整格式
find [path] [option] [tests] [action]
1. path
就是搜索的路径,可以是绝对路劲也可以是相对路径,如“/”,“/home”,“.”等格式。也可以同时指定多个集合,如find /home /usr/local
2. options
3. tests
4. action
5. find的使用案例
2.grep
grep的用法格式为grep [options] pattern [file]
表示在文件file中查找包含匹配pattern格式的行,默认情况下grep将会打印匹配所在的行。
如:grep "test" test.txt
将会在终端输出test所在的行的全部内容。
grep中的选项控制:
实例:
grep test *file
查找后缀为file且其中包含有test字符串,打印test所在的行
grep -r update /etc/acpi
递归查找/etc/acpi目录中含有update字符串的文件并打印其所在行
grep -n '2019-10-24 00:01:11' *.log
查看某个时间节点的日志文件的所在的行
结合使用实例:
find . -name "*.in" | xargs grep "thermcontact"
从当前目录开始查找所有扩展名为 .in 的文本文件,并找出包含 “thermcontact” 的行
3.管道和重定向
管道和重定向是Linux日常操作中极为重要,且能极大的提高工作效率的工具。
1.管道
管道可以在shell中组装出专门的程序,管道按次序把命令连接起来,将来自一个命令的输出作为下一条命令的输入。
管道用 “|” 表示,它的一般形式为:command1 | command2
如:find -name test.txt|xargs grep "test"
查找文件test.txt,并打印其中包含test的行。
2.重定向
重定向是基于文件流实现的,Linux shell中使用了三种文件I\O流,每一种I\O文件I\O流都与一种文件描述符相关。
(1)文件重定向
(2) 文件重定向的常用方法
(3) 标准重定向错误
一般我们编译时会产生错误,这些错误一般会输出到终端屏幕中,如果我们想要将这些信息输出到指定文件,我们可以采用如下的命令:
make>build.txt