ls
-
-a
:列出所有项 -l
:长列表,包括时间、大小、名称等-r
:reverse order
,反序排序。本来是降序,加上-r
则是升序-t
:time
,按时间排序-X
:extension
,按拓展名排序-S
:size
,按大小排序-h
:human-readable
,大小加上单位,增强可读性
find
find [Path] [option]
- 按名字查找
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) |
上篇浮点数表示