文章目录
- Linux常用命令(4)
- 查找文件或目录 find
- 在当前文件下找一个hello.txt的文件
- 在/user/include目录下找stdio.h文件
- 查找内容 grep
- 在当前目录的hello.txt 文件中搜索1234
- 在当前目录下所有文件中搜索1234
- 在当前目录下所有以.txt结尾的文件中搜索1234
- 制作压缩包和解压缩命令 tar
- 将hello目录打包制作成==bz2== 格式的压缩包
- 将hello目录打包制作成==gz== 格式的压缩包
- 解压缩,会生成hello目录
- 文件通配符
- 通配若干任意字符 *
- 通配任意一个字符 ?
- 通配一个在特定字符集中的字符
- I/O(输入/输出)重定向和管道
- 输出重定向 >
- 输入重定向 <
- 追加 >>
- 管道符
- 命令分隔符与续行符
- 命令分隔符,在一个命令行中分隔多个命令
- 续行符,继续在下一行输入命令
Linux常用命令(4)
1. find
2. grep
3. tar
4. 文件通配符
5. I/O(输入/输出)重定向和管道
6. 命令分隔符与续行符
查找文件或目录 find
find 目录 条件
解释条件:
-name 文件或目录名
-perm 权限
-user 属主
-group 属组
-ctime/atime/mtime -n/+n (修改/创建/多少天前/后的文件)
-type d/f/l/p/b/c(类型 目录/文本文件/软链接/管道/快/字符)
-size nc (字符为多少字节)
在当前文件下找一个hello.txt的文件
find . -name hello.txt
在/user/include目录下找stdio.h文件
find /user/include -name stdio.h
查找内容 grep
- grep 选项 正则表达式 文件/目录
在指定文件或目录中,查找并输出与正则表达式匹配的文本行。
解释选项
-n:同时显示匹配行上下的n行
-c:只显示匹配的行数,不显示匹配行的内容
-h:当在多个文件中查找时,不显示文件名前缀
-i:忽略大小写
-v:显示不匹配的行
-r:在目录及其子日录中直产
-w:将表达式作为一个单词查找
在当前目录的hello.txt 文件中搜索1234
grep -Rn "1234" hello.txt
在当前目录下所有文件中搜索1234
gerp -Rn "1234" *
在当前目录下所有以.txt结尾的文件中搜索1234
grep -Rn "1234" *.txt
制作压缩包和解压缩命令 tar
将hello目录打包制作成bz2 格式的压缩包
tar -jcvf hello.tar.bz2 hello
将hello目录打包制作成gz 格式的压缩包
tar -zcvf hello.tar.gz hello
解压缩,会生成hello目录
tar -xvf hello.tar.gz
tar -xvf hello.tar.bz2
文件通配符
通配若干任意字符 *
ls *.txt
解释: 寻找此目录下所有 .txt 的文件。
通配任意一个字符 ?
ls file_?.txt
解释: 寻找此目录下 file_?.txt 的文件。此文件下 ? \color{pink}{?} ? 只能代表一个字符。
通配一个在特定字符集中的字符
ls file_[a-c].txt
解释: 寻找此目录下file_a.txt到file_c.txt的文件。
寻找多个:
I/O(输入/输出)重定向和管道
输出重定向 >
echo hell > a.txt
输入重定向 <
cat < a.txt > b.txt
cat //然后输入信息按回车健
追加 >>
echo World >> b.txt
管道符
解释 :将前一个命令的输出作为后一个命令的输入。
ls-l/etc/ | more
命令分隔符与续行符
命令分隔符,在一个命令行中分隔多个命令
cal;pwd;date
解释 :首先执行 c a l \color{pink}{cal} cal命令,其次执行 p w d \color{pink}{pwd} pwd命令,最后执行 d a t e \color{pink}{date} date命令。
续行符,继续在下一行输入命令
cat\
/etc/passwd\
|\
grep\
tarena
等价于 cat/etc/passwd|grep tarena
学的不是技术,更是梦想!!!