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