ls命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
### -R 递归显示
### -A almost-all,类似「-a」,不含「.」、「..」 目录
### -h --human-readable
### -r --reverse

MacBook-Pro:TEST fang$ ls -l
total 48
-rw-r--r--@ 1 fang staff 16355 Nov 1 19:48 1.jpg
-rw-r--r--@ 1 fang staff 320 Nov 2 18:36 2.png
drwxr-xr-x@ 7 fang staff 238 Oct 22 21:02 Videos
-rwxr-xr-x 1 fang staff 5 Oct 8 19:10 a.txt

## 显示最后访问时间
MacBook-Pro:TEST fang$ ls -lu
total 48
-rw-r--r--@ 1 fang staff 16355 Nov 27 00:26 1.jpg
-rw-r--r--@ 1 fang staff 320 Nov 27 00:26 2.png
drwxr-xr-x@ 7 fang staff 238 Nov 27 00:04 Videos
-rwxr-xr-x 1 fang staff 5 Nov 27 00:23 a.txt

## 人类可读的文件大小显示
MacBook-Pro:TEST fang$ ls -lh
total 48
-rw-r--r--@ 1 fang staff 16K Nov 1 19:48 1.jpg
-rw-r--r--@ 1 fang staff 320B Nov 2 18:36 2.png
drwxr-xr-x@ 7 fang staff 238B Oct 22 21:02 Videos
-rwxr-xr-x 1 fang staff 5B Oct 8 19:10 a.txt

## 按最近修改时间排序
MacBook-Pro:TEST fang$ ls -lt
total 48
-rw-r--r--@ 1 fang staff 320 Nov 2 18:36 2.png
-rw-r--r--@ 1 fang staff 16355 Nov 1 19:48 1.jpg
drwxr-xr-x@ 7 fang staff 238 Oct 22 21:02 Videos
-rwxr-xr-x 1 fang staff 5 Oct 8 19:10 a.txt

MacBook-Pro:TEST fang$ ls -ltr
total 48
-rwxr-xr-x 1 fang staff 5 Oct 8 19:10 a.txt
drwxr-xr-x@ 7 fang staff 238 Oct 22 21:02 Videos
-rw-r--r--@ 1 fang staff 16355 Nov 1 19:48 1.jpg
-rw-r--r--@ 1 fang staff 320 Nov 2 18:36 2.png

## 按文件大小排序
MacBook-Pro:TEST fang$ ls -lS
total 48
-rw-r--r--@ 1 fang staff 16355 Nov 1 19:48 1.jpg
-rw-r--r--@ 1 fang staff 320 Nov 2 18:36 2.png
drwxr-xr-x@ 7 fang staff 238 Oct 22 21:02 Videos
-rwxr-xr-x 1 fang staff 5 Oct 8 19:10 a.txt

cp命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
### -v 详细模式

MacBook-Pro:TEST fang$ ls -l
total 48
-rw-r--r--@ 1 fang staff 16355 Nov 1 19:48 1.jpg
-rw-r--r--@ 1 fang staff 320 Nov 2 18:36 2.png
drwxr-xr-x@ 7 fang staff 238 Oct 22 21:02 Videos
-rwxr-xr-x 1 fang staff 5 Oct 8 19:10 a.txt

## -p 保留属性
MacBook-Pro:TEST fang$ cp a.txt b1.txt
MacBook-Pro:TEST fang$ cp -p a.txt b2.txt
MacBook-Pro:TEST fang$ ls -l
total 64
-rw-r--r--@ 1 fang staff 16355 Nov 1 19:48 1.jpg
-rw-r--r--@ 1 fang staff 320 Nov 2 18:36 2.png
drwxr-xr-x@ 7 fang staff 238 Oct 22 21:02 Videos
-rwxr-xr-x 1 fang staff 5 Oct 8 19:10 a.txt
-rwxr-xr-x 1 fang staff 5 Nov 27 00:35 b1.txt
-rwxr-xr-x 1 fang staff 5 Oct 8 19:10 b2.txt

## -r 递归复制文件
MacBook-Pro:TEST fang$ cp -r Videos/ Videos2
MacBook-Pro:TEST fang$ ls -l
total 64
-rw-r--r--@ 1 fang staff 16355 Nov 1 19:48 1.jpg
-rw-r--r--@ 1 fang staff 320 Nov 2 18:36 2.png
drwxr-xr-x@ 7 fang staff 238 Oct 22 21:02 Videos
drwxr-xr-x@ 7 fang staff 238 Nov 27 00:39 Videos2
-rwxr-xr-x 1 fang staff 5 Oct 8 19:10 a.txt
-rwxr-xr-x 1 fang staff 5 Nov 27 00:35 b1.txt
-rwxr-xr-x 1 fang staff 5 Oct 8 19:10 b2.txt

stat命令

1
2
3
## 显示文件统计信息
MacBook-Pro:TEST fang$ stat 1.jpg
16777220 20304438 -rw-r--r-- 1 fang staff 0 16355 "Nov 27 00:41:14 2015" "Nov 1 19:48:51 2015" "Nov 1 19:48:51 2015" "Nov 1 19:36:45 2015" 4096 32 0 1.jpg

cat命令

1
2
3
4
5
6
7
8
9
10
11
12
13
MacBook-Pro:TEST fang$ cat b1.txt 
fang
Tab Before

## 显示行号
MacBook-Pro:TEST fang$ cat -n b1.txt
1 fang
2 Tab Before

## 用^I取代制表位显示
MacBook-Pro:TEST fang$ cat -t b1.txt
fang
^ITab Before

tar命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
### -c 创建一个新的tar归档文件
### -x 从已有tar归档文件中提取文件
### -v 在处理文件时显示文件
### -z 将输出重定向给gzip命令压缩内容
### -t 列出已有tar归档文件的内容
### -f file 输出结果到file

### 压缩常用参数 cvzf
### 解压常用参数 xvzf

MacBook-Pro:TEST fang$ ls -lR folder
total 16
-rwxr-xr-x 1 fang staff 5 Nov 27 01:17 1.txt
-rwxr-xr-x 1 fang staff 5 Nov 27 01:19 2.txt
drwxr-xr-x 3 fang staff 102 Nov 27 01:19 tmp

folder/tmp:
total 8
-rwxr-xr-x 1 fang staff 5 Nov 27 01:19 1.txt

## 忽略tmp目录打包
MacBook-Pro:TEST fang$ tar --exclude "tmp" -cvzf folder.tgz folder
a folder
a folder/1.txt
a folder/2.txt

MacBook-Pro:TEST fang$ tar -tf folder.tgz
folder/
folder/1.txt
folder/2.txt

MacBook-Pro:TEST fang$ mv folder folder_bak
MacBook-Pro:TEST fang$ tar -xvzf folder.tgz
x folder/
x folder/1.txt
x folder/2.txt
MacBook-Pro:TEST fang$ ls -lR folder
total 16
-rwxr-xr-x 1 fang staff 5 Nov 27 01:17 1.txt
-rwxr-xr-x 1 fang staff 5 Nov 27 01:19 2.txt

实用命令

1
2
3
4
5
6
7
8
### 列出当前目录文件/文件夹并按大小排序
MacBook-Pro:TEST fang$ du -sh * | sort -nr
35M Videos
16K 1.jpg
4.0K b2.txt
4.0K b1.txt
4.0K a.txt
4.0K 2.png