删除文件夹下的指定的类型文件
find . -name "*.c" | xargs rm -rf
查找指定的关键字
grep -nr hello .
grep使用多个匹配项
grep -nr -E 'bin|bash' .
grep 剔除目录进行查找
grep --exclude-dir=file_dir -nr hello .
查找剔除二进制文件和指定类型的文件
grep --exclude=*.log --binary-files=without-match -nr hello .
显示文件或者目录的大小
du -sh dir/file
find查找目录不显示No such file or directory
find . -name hello -type d 2>/dev/null
find不区分大小写
find . -iname hello 2>/dev/null
#-iname查找只要名称是hello就可以找到,不区分hello的大小写
find剔除某个目录进行查找
find . -path ./out -prune -o -name fingerprint
find剔除多个目录进行查找
find . \( -path ./out -or -path ./packages \) -prune -o -name fingerprint
# \( 前后都要有空格,\是转义字符,-or也可以写成-o
删除指定目录外的其他目录
rm -rf !(dir1|dir2)
解压缩文件
压缩:tar -czvf test.tar.gz test
解压缩:tar -xzvf test.tar.gz
压缩:zip file
解压缩:unzip file.zip
显示文件内容到终端
tail file.txt #显示全部
tail -n 10 file.txt #从文件尾部倒序显示10行
sed -n '1,2p' file.txt #显示第一行到第二行的数据
sed '=' file.txt | sed 'N; s/\n/ /' #输出带行号
nl #输出带行号
nl pwd.txt | sed -n '1,2p' #显示pwd.txt的第一行到第二行,并且带行号
sed -i '$d' file.txt #删除文件最后一行
sed -i '1d' file.txt #删除文件第一行