shell
cat
cat test.txt 显示所有内容 cat > test.txt 新建文件 cat test1.txt test2.txt > test12.txt 合并文件 cat <<END>> test.txt ... END 在控制台写入文件内容 cat -n test.txt | tail -n 10 显示最后10行内容
find
find . 查看当前文件夹所有文件 - `find . -name '*.txt' 查询当前文件夹下所有txt文件
find . -type d 查看当前文件夹下所有文件夹 find . -type f 查看当前文件夹下所有普通文件 find . -name '*.txt' -exec rm {} \; 删除所有txt文件 find . -name '*.txt' -delete 删除所有txt文件 find . -type f -size +10M 查看大于10MB的文件 find . -type -f -mtime -1 查看修改时间一天以内的文件 <.... find . -type d 查看当前文件夹下所有文件夹 find . -type f 查看当前文件夹下所有普通文件 find . -name '*.txt' -exec rm {} \; 删除所有txt文件 find . -name '*.txt' -delete 删除所有txt文件 find . -type f -size +10M 查看大于10MB的文件 find . -type -f -mtime -1 查看修改时间一天以内的文件 find . -type f -mmin -10 查看修改时间1分钟以内的文件 find . -empty 查询空文件 find . ! -name '*.txt' 查看非txt文件 find . -iname ’test.txt' 不区分大小写查询名称为test.txt的文件
ls
ls -lh 常规方式显示文件大小 ls -R 递归显示文件夹下所有文件 ls -lhS 按照文件大小排序显示 ls -F 将文件按类型归类 @:表示链接文件 *:表示可执行文件 ls -l a* 显示以a开头的所有文件
awk
awk '{print $1}' access.log 打印每一行的第一个单词 (单词直接是空格或者tab隔开的)
sed