Linux 压缩、文件传输与安装

目录

[1. 压缩](#1. 压缩)

[1.1 tar](#1.1 tar)

[1.2 gzip](#1.2 gzip)

[1.3 zip](#1.3 zip)

[1.4 rar](#1.4 rar)

[2 文件传输](#2 文件传输)

[2.1 网站下载](#2.1 网站下载)

[2.2 scp 传输](#2.2 scp 传输)

[2.3 rz 和 sz](#2.3 rz 和 sz)

[2.4 xftp](#2.4 xftp)

3.安装

[3.1 编译安装 (ngnix)](#3.1 编译安装 (ngnix))

[3.2 rpm 安装](#3.2 rpm 安装)

[3.3 yum 安装](#3.3 yum 安装)


1. 压缩

1.1 tar

使用 tar 压缩文件时,会保留源文件

tar 能够压缩的文件格式是 xx.tar.gz

压缩 :tar -zcf 压缩包命名 目标1 目标2 ...

例:将1.txt 文件压缩命名为 11.tar.gz 在当前目录下


压缩到指定目录下:tar -zcf 路径及压缩包命名 目标1 目标2 ...

解压:tar -zxf 解压的包名

我们先把刚刚的 1.txt 文件删除掉,验证一下解压后是否为原名


解压到指定目录下:

tar -zxf 压缩包名 -C 解压路径

成功将文件解压出来


查看压缩包内容

tar -tf 压缩包名

1.2 gzip

使用gzip 压缩文件时,会自动删除源文件

压缩多个文件时,每个文件会单独产生一个压缩包

例:gzip 目标文件 ...

解压时,会自动删除原压缩包

gzip -d 目标压缩包

1.3 zip

压缩:zip -r 压缩后的名称 目标文件1 目标文件2 ...


解压:unzip + 需解压包名

解压之前先把原文件删掉,以免冲突

1.4 rar

在Linux 中,rar 格式的压缩包比较少用,因为压缩起来较麻烦,需要安装软件配和使用

解压rar 包,执行以下命令进行安装之后才能使用

yun install epel-release -y

yuminsatll unar -y

再进行解压

unar -o 解压路径 被解压文件路径

2 文件传输

2.1 网站下载

  1. curl

下载文件

curl -o 本地存放路径 文件网址

  1. wget

使用 wget 功能的话,需要安装才能使用

yum install wget -y

下载文件

wget 网址

wget 比curl 方便,不需要指定文件路径名

查看文件类型 file

2.2 scp 传输

主要用于Linux 和Linux 服务器之间传输文件,需要开启ssh服务端

把本地文件推送到远程服务端

语法:scp 本地文件路径 + 远程 主机用户@远程主机ip地址:远程主机某个目录

scp a.txt root@192.0.0.128:/tmp

把远程服务文件拉取到本地

语法:scp 远程主机用户@远程主机ip地址:远程主机某个目录文件

scp root@192.0.0.128:/tmp/a.txt

2.3 rz 和 sz

rz 是上传,sz是下载。方便物理机与虚拟机进行文件交互,拖动上传即可。

先安装 lrzsz 软件包

复制代码
yum install lrzsz -y

需要下载到物理机的话 执行

sz 下载文件 ,然后按回车选择保存路径

2.4 xftp

这个是xshll 上的插件

3.安装

3.1 编译安装 (ngnix)

当我们下载的是软件的源代码时,就需要进行编译成二进制码才能使用

1)首先要下载源码包

复制代码
curl -o nginx.tar.gz http://nginx.org/download/nginx-1.20.1.tar.gz

2)解压

复制代码
tar xf nginx.tar.gz

3)配置编译参数

复制代码
./configure --prefix=/usr/local/nginx --without-pcre --without-http_rewrite_module --without-http_gzip_module

--prefix=/usr/local/nginx 是指定软件的安装目录
./ 是用相对路径来执行这个 configure 文件,用绝对路径也可以执行这个文件

4)编译

执行make

5)安装

执行

复制代码
make install
  1. 运行

在运行前,需要将Linux 的防火墙关闭

关闭防火墙

复制代码
systemctl stop firewalld

取消防火墙的开机自启

复制代码
systemctl disable firewalld

因为我这里没有配置环境变量,所以需要使用完整路径来运行

复制代码
 /usr/local/nginx/sbin/nginx

执行完后,使用浏览器访问 ip 即可

http://192...../就可以看到网站了

3.2 rpm 安装

安装rpm -ivh

卸载 rpm -e

升级 rpm -Uvh xxx.rpm

查看已安装的软件 rpm -qa |grep httpd

3.3 yum 安装

安装扩展 yum 仓库

复制代码
yum install epel-release -y

安装nginx

复制代码
yum install nginx -y

移除nginx

复制代码
yum remove nginx -y

查看仓库rpm 的数量

复制代码
yum repolist
相关推荐
蚰蜒螟1 分钟前
深入 Linux 内核同步机制:从 futex 到 spinlock 的完整旅程
linux·windows·microsoft
运维全栈笔记3 分钟前
Linux安装配置Tomcat保姆级教程:从部署到性能调优
linux·服务器·中间件·tomcat·apache·web
dllmayday1 小时前
Linux 上用终端连接 WiFi
linux·服务器·windows
ACP广源盛139246256731 小时前
IX8024与科学大模型的碰撞@ACP#筑牢科研 AI 算力高速枢纽分享
运维·服务器·网络·数据库·人工智能·嵌入式硬件·电脑
峥无2 小时前
Linux系统编程基石:静态库·动态库·ELF文件·进程地址空间全景图
linux·运维·服务器
用户2367829801683 小时前
从 chmod 755 说起:Unix 文件权限到底是怎么算的?
linux
Strugglingler3 小时前
【systemctl 学习总结】
linux·systemd·systemctl·journalctl·unit file
嵌入式×边缘AI:打怪升级日志4 小时前
100ASK-T113 Pro 开发板 Bootloader 完全开发指南
linux·ubuntu·bootloader
lzhdim4 小时前
SQL 入门 12:SQL 视图:创建、修改与可更新视图
java·大数据·服务器·数据库·sql
2401_873479405 小时前
断网时如何实时判断IP归属?嵌入本地离线库,保障风控不中断
运维·服务器·网络