Linux常用命令介绍

ls

  • -a :列出所有项

  • -l :长列表,包括时间、大小、名称等
  • -rreverse order,反序排序。本来是降序,加上-r则是升序
  • -ttime,按时间排序
  • -Xextension,按拓展名排序
  • -Ssize,按大小排序
  • -hhuman-readable,大小加上单位,增强可读性

find

find [Path] [option]
  1. 按名字查找
find ./ -name "*.txt"	#在当前目录下查找所有txt文件

tar

tar是归档与压缩工具

tar -[zjJ][ctx]vf 压缩包名 [待压缩文件()名] [-C 目标目录名]
option 含义
z 压缩方式是gzip,文件名应为file.tar.gz
j 压缩方式是bzip2,文件名应为file.tar.bz2
J 压缩方式是xz,文件名应为file.tar.xz
x 解压
t 查询
c 压缩
v 列出解压信息文件名
f 要解压的文件名
C 其后一定是目录名,表示在此目录下解压缩
#压缩
tar -jcvf test.tar.gz folder/
#解压
tar -zxvf test.tar.gz -C ~

test

test命令在shell脚本中经常用到,其作用是检测文件的相关属性,比如是否存在、权限、拥有者等等。常搭配$?&&||使用。

比如,检测在家目录下hello.sh是否存在,存在输出Yes,不存在输出No

test -e ~/hello.sh && echo "Yes" || echo "No";
参数 意义
-e 文件名是否存在(exist)
-f 文件名是否存在且为文件(file)
-d 文件名是否存在且为目录(directory)
-r 是否存在且可读(read)
-w 是否存在且可写(write)
-x 是否存在且可执行(execute)