1. 文件压缩解压
- 打包:是将多个文件变成一个总的文件,学名叫存档、归档
- 压缩:是将一个大文件(通常指归档)压缩变成一个小文件
常常使用 tar
将多个文件归档为一个总的文件,称为 archive
,然后用 gzip
或 bzip2
命令将 archive
压缩为更小的文件。
tar
创建一个 tar
归档。
基础用法:
tar -cvf sort.tar sort/ # 将sort文件夹归档为sort.tar
tar -cvf archive.tar file1 file2 file3 # 将 file1 file2 file3 归档为archive.tar
常用参数:
-cvf
表示create
(创建)+verbose
(细节)+file
(文件),创建归档文件并显示操作细节;-tf
显示归档里的内容,并不解开归档;-rvf
追加文件到归档,tar -rvf archive.tar file.txt
;-xvf
解开归档,tar -xvf archive.tar
。
也可以用 tar
命令同时完成归档和压缩的操作,给 tar
命令多加一个选项参数,使之完成归档操作后,还是调用 gzip
或 bzip2
命令来完成压缩操作。
tar -zcvf archive.tar.gz archive/ # 将archive文件夹归档并压缩
tar -zxvf archive.tar.gz # 将archive.tar.gz归档压缩文件解压
gzip / gunzip
“压缩/解压”归档,默认用 gzip
命令,压缩后的文件后缀名为 .tar.gz
。
gzip archive.tar # 压缩
gunzip archive.tar.gz # 解压
zcat、zless、zmore
使用 cat less more
可以查看文件内容,但是压缩文件的内容是不能使用这些命令进行查看的,而要使用 zcat、zless、zmore
进行查看。
zcat archive.tar.gz
zip/unzip
“压缩/解压” zip
文件( zip
压缩文件一般来自 windows
操作系统)。
安装命令:
# Red Hat 一族中的安装方式,ubuntu用apt
yum install zip
yum install unzip
基础用法:
unzip archive.zip # 解压 .zip 文件
unzip -l archive.zip # 不解开 .zip 文件,只看其中内容
zip -r sort.zip sort/ # 将sort文件夹压缩为 sort.zip,其中-r表示递归
2. 编译安装软件
除了使用 yum
命令(redhat)/ apt 命令(ubuntu)进行软件安装,如果碰到 yum/apt
仓库中没有的软件,就需要会更高级的软件安装“源码编译安装”。
编译安装
简单来说,编译就是将程序的源代码转换成可执行文件的过程。大多数 Linux
的程序都是开放源码的,可以编译成适合我们的电脑和操纵系统属性的可执行文件。
基本步骤如下:
- 下载源代码
- 解压压缩包
- 配置
- 编译
- 安装
实际案例
1)下载
例如,编译安装 htop
软件,首先在它的官网下载源码:https://bintray.com/htop/source/htop#files
下载好的源码在本机电脑上用scp同步到服务器上,也可以使用 wegt
进行下载:
# wegt+下载地址
wegt https://bintray.com/htop/source/download_file?file_path=htop-3.0.0.tar.gz
2)解压文件
tar -zxvf htop-3.0.0.tar.gz # 解压
cd htop-3.0.0 # 进入目录
3)配置
执行 ./configure
,它会分析电脑去确认编译所需的工具是否都已经安装了。
4)编译
执行 make
命令
5)安装
执行 make install
命令,安装完成后执行 ls /usr/local/bin/
查看是否有 htop
命令。如果有就可以执行 htop
命令查看系统进程了。