[toc]

输入和输出

重定向

1
2
3
4
5
6
# 为什么使用重定向
1.当屏幕输出的信息很重要,而且希望保存重要的信息时。
2.后台执行中的程序,不希望他干扰屏幕正常的输出结果时。
3.系统的例行命令, 例如定时任务的执行结果,希望他可以存下来时。
4.一些执行命令,我们已经知道他可能出现错误信息, 想将他直接丢弃时。
5.执行一个命令,可能报错和正确的输出并存,类似错误日志与标准正确日志需要分别输出至不同的文件。

输出重定向

类型 操作符 用途
标准输出覆盖重定向 > / 1> 将原本要输出在屏幕上的内容覆盖重定向到文件中
标准输出追加重定向 >> / 1>> 将原本要输出在屏幕上的内容追加重定向到文件中
错误标准输出覆盖重定向 2> 将原本要输出在屏幕上的错误输出覆盖重定向到文件中
错误标准输出追加重定向 2>> 将原本要输出在屏幕上的错误输出追加重定向到文件中

压缩和打包

为什么要使用压缩和打包

1
2
3
# 压缩和打包的介绍
文件或者目录太大,需要打包压缩
.tar .gzip .zip
格式 Linux命令
.zip zip
.gz gzip
.tar tar
.tar.gz tar.gzip

gzip压缩命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# gzip(.gz格式的压缩命令)

# 需提前安装此命令
yum install -y gzip

# 语法结构
gzip 普通文件

# 选项
-r 递归压缩,压缩打包目录下的所有文件,目录不打包
-d 解压
-rd 递归解压,目录下所有压缩包都会解压

# zcat (.gz格式的压缩包查看命令)

#gzip的压缩特性
压缩文件后,源文件消失
只能压缩文件,不能压缩目录
压缩后的压缩包位置在该文件的目录下
使用zcat命令可以看到压缩包里的内容
一个压缩包内只有一个文件
解压后压缩包消失,仅剩源文件

zip命令

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
# zip(.zip格式的压缩命令)

## 需提前安装此命令
yum install -y zip

## 语法结构
zip 压缩包命名 文件

## 选项
-r #递归压缩,包括目录下的所有文件


# unzip(.zip格式的解压命令)

## 需提前安装此命令
yum install -y unzip

## 语法结构
unzip 文件

## 选项
-d # 解压到指定目录"unzip 文件 -d 指定目录"
-l # 查看压缩包内容

# zip压缩特性
压缩文件后,源文件还在
可以解压到指定路径
可以压缩文件、目录或指定多个文件
解压后,压缩包不会消失,和源文件同时存在
如果指定解压路径有同名文件,会提示是否覆盖或改名

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
41
42
43
44
45
46
47
48
49
50
51
52
# tar(压缩打包解压通用命令)

# 语法结构
tar 选项 文件名

# 选项
c # 归档
x # 解压归档文件
f # 指定压缩包名,后面跟压缩包命名
t # 查看压缩包文件
C # 指定解压路径
X # 排除多个文件 paichu.list.txt(排除多个文件)

z # 使用gz格式打包压缩
j # 使用bz格式打包压缩(需先安装bzip2文件)
J # 使用xz格式打包压缩
v # 显示压缩/解压的过程

# 了解
--hard-dereference 打包硬链接
--exclude 排除指定的文件 (针对单个文件排除)

# 常用语法
压缩:
tar zcf # 将文件压缩成gzip格式(.gz)
tar jcf # 将文件压缩成bzip2格式(.bz)
tar Jcf # 将文件压缩成.xz格式(.xz)

解压:
tar xf # 将多种压缩格式的文件(gzip、bzip2、.xz)解压
tar zxf # 将gzip格式的压缩文件解压
tar jxf # 将bzip2格式的压缩文件解压
tar Jxf # 将.xz格式的压缩文件解压

# 排除多个文件
vim paichu.list

## 语法格式
tar zcf 包命名 -X 排除文件 文件

# tar的压缩特性
可以打包成多个格式
可以针对文件或者目录进行打包
打包后源文件不会消失
解压后压缩包不会消失
同格式的文件压缩和解压要使用对应的命令
可以指定解压到任何路径
可以查看压缩包内容

# PS
tar的选项可以随意组合,但最后一定要跟f
以绝对路径打包时会删除路径前的'/',为避免覆盖源文件,建议去上一级目录用相对路径操作