
Linux 实用命令环境变量、文件传输、压缩解压、跨服务器传文件前言刚接触 Linux 服务器时很多人会卡在环境变量配置、文件上传下载、压缩包处理、多服务器互传文件这几个高频场景。本文结合实操案例整理一套日常开发运维必备 Linux 操作覆盖环境变量、rz/sz、tar/zip、scp 四大核心知识点新手可直接复制命令实操。一、Linux 环境变量详解1. 什么是环境变量环境变量是 Windows / Linux / Mac 系统运行时存储关键信息的键值对KeyValue系统运行时会自动读取里面的配置信息辅助工作。Linux 查看所有环境变量命令env常见内置环境变量含义变量名作用HOME当前用户家目录USER当前登录用户名PWD当前所在工作目录PATH系统命令搜索路径重中之重2. PATH 环境变量核心作用无论你在哪个目录下都能直接执行系统命令全靠 PATH。PATH 内部用:分割多个目录执行命令时系统会按顺序遍历目录查找程序文件。查看 PATH 内容env|grepPATH示例输出PATH/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/itheima/.local/bin:/home/itheima/bin执行cd时系统会依次检索上述目录在/usr/bin找到 cd 程序并运行。3. 自定义环境变量临时/永久3.1 临时环境变量重启/重登失效语法export 变量名变量值# 定义临时变量exportITHEIMA666# 读取变量echo$ITHEIMA3.2 永久环境变量仅当前用户生效编辑用户配置文件~/.bashrcvim~/.bashrc# 文件末尾添加自定义变量exportITHEIMA666# 新增自定义命令路径到PATHexportPATH$PATH:/home/itheima/myenv所有用户全局生效编辑系统配置/etc/profilevim/etc/profile# 末尾写入export配置exportPATH$PATH:/home/itheima/myenv配置立即生效不用重新登录source~/.bashrc# 全局配置生效source/etc/profile4. 自定义 PATH 实战自定义全局命令需求自己写一个脚本任意目录都能直接执行创建存放脚本目录mkdir~/myenvvim~/myenv/mkhaha脚本写入内容echo哈哈哈哈哈临时追加路径到PATHexportPATH$PATH:/home/itheima/myenv任意目录执行mkhaha即可运行脚本。如需永久生效把上面 export 写入.bashrc。二、服务器文件上传下载rz / sz1. 工具安装rz、sz 依赖 lrzsz 工具CentOS 安装命令yum-yinstalllrzsz2. 上传文件 rz直接输入命令弹出本地文件选择窗口选中文件上传至当前服务器目录rz3. 下载文件 sz将服务器文件下载到本地FinalShell 会默认存到 fsdownload 文件夹sz test.txt三、Linux 压缩与解压tar、zip 完整教程主流压缩格式区分格式使用场景工具tarLinux/Mac 归档仅打包不压缩tartar.gzLinux 最常用gzip 压缩tar -z 参数zipWindows/Linux/Mac 通用跨平台zip / unzip1. tar 命令参数说明tar[-c-v-x-f-z-C]-c创建压缩包压缩模式-x解压模式-v显示打包/解压过程-f指定压缩包文件名必须放在所有参数最后-z启用 gzip 压缩对应 .tar.gz-C指定解压目标目录1.1 tar 打包不压缩.tar# 打包多个文件tar-cvftest.tar a.txt b.txt# 打包文件夹tar-cvfdir.tar myenv/1.2 tar.gz 压缩gzip 压缩体积更小tar-zcvftest.tar.gz a.txt myenv/1.3 tar 解压操作# 解压 tar 包到当前目录tar-xvftest.tar# 解压 tar 包到指定目录tar-xvftest.tar-C/home/itheima# 解压 tar.gz 压缩包到指定目录tar-zxvftest.tar.gz-C/home/itheima2. zip 压缩命令-r参数压缩文件夹必须加-r递归处理子文件# 压缩多个文件ziptest.zip a.txt b.txt c.txt# 压缩文件夹文件zip-rtest.zip myenv/ Desktop/ a.txt3. unzip 解压 zip 包-d指定解压目录# 解压到当前目录unziptest.zip# 解压到指定文件夹unziptest.zip-d/home/itheima四、跨服务器传输文件scp 命令1. scp 介绍scp secure cp基于 SSH 协议在两台 Linux 服务器之间传输文件/文件夹只要两台机器互通 SSH知道账号密码/密钥即可传输。参数-r传输文件夹必须加-r递归复制。2. 基础语法scp[-r]源路径 目标路径# 远程格式用户名主机IP:服务器路径3. 常用示例示例1本机文件夹传到远程服务器将本机/export/server/jdk文件夹传到 node2 服务器 root 用户下/export/server/scp-r/export/server/jdk rootnode2:/export/server/示例2远程服务器文件拉取到本机将 node2 服务器的 jdk 文件夹下载到本机/export/server/scp-rnode2:/export/server/jdk /export/server/4. 高级用法同步当前目录# 把本机当前目录jdk文件夹传到远程同路径scp-rjdk node2:$PWD# 等价写法scp-rjdk node2:pwd/总结环境变量PATH 决定命令全局调用临时变量 export永久变量配置 bashrc / profile source 生效文件传输rz 上传、sz 下载适合本地和单台服务器互传压缩解压tar.gz 是 Linux 首选zip 用于跨 Windows 交互多服务器传文件scp 基于 SSH批量部署、集群同步必备。