场景:编译安装nginx
环境:CentOS 7
nginx版本:nginx-1.24.0
步骤:
- 新建下载文件夹
- 下载nginx
- 解压nginx压缩包到指定的文件夹
- 编译安装
1.新建文件夹并进入到此文件夹
# 新建文件夹
mkdir download
mkdir 用法:mkdir 文件夹名称
如果想连续创建多个文件夹时,可以使用 -p 参数,mkdir -p /a/b
#进入到download文件夹
cd download
2.下载 nginx
可以通过 curl 和 wget 两种方式
# curl方式
# 直接下载
curl -O https://nginx.org/download/nginx-1.24.0.tar.gz
# 把下载的文件改名
curl -o nginx.tar.gz https://nginx.org/download/nginx-1.24.0.tar.gz
# wget方式
# 直接下载
wget https://nginx.org/download/nginx-1.24.0.tar.gz
# 把下载的文件改名[使用 -O 参数]
wget -O nginx.tar.gz https://nginx.org/download/nginx-1.24.0.tar.gz
# 如果想放到别的文件夹,同上[区别就是文件名带上具体的路径]
wget -O /usr/local/src/nginx.tar.gz https://nginx.org/download/nginx-1.24.0.tar.gz
3.解压缩包
# tar命令
tar -xzf nginx-1.24.0.tar.gz -C /usr/local/src
tar 这个命令,压缩解压都是它,参数怎么记呢?
我们经常看到 tar zxvf xx.tar.gz,每个参数是什么含义呢,是不是都需要用呢?请听我说
首先,我们一般要打包一个文件,使用 tar 命令
# 打包文件
tar -cf all.tar file1.txt file2.txt
打包之后,怎么解压呢
# 解压
tar -xf all.tar
我们发现哦,参数 f 是固定的,然后打包是参数 c,解压是参数 x,这是这两者的区别。
下面这张图,我们会发现,打包后的文件大小比源文件要大很多,那有方法进行压缩吗?
我们经常看到一些压缩包的后缀,如 .tar.gz .tar.bz2 ,这些就是用程序进行压缩的
这里我们说下 .gz 的情况,.bz2 和其他的后缀请自行探索
.gz 是程序 gzip 压缩的结果,可以在 tar 命令时增加参数 z 来进行压缩
# 压缩包
tar -czf all.tar.gz file1.txt file2.txt
# 解压缩包
tar -xzf all.tar.gz
通过 cd 命令,进入到 /usr/local/src 目录
# 进入到 /usr/local/src 目录
cd /usr/local/src
4.编译安装
./configure
make && make install