当前位置:首页 > 系统教程 > 正文

Linux系统进阶攻略:从主机监控到压缩传输(小白一学就会的运维核心技能)

Linux系统进阶攻略:从主机监控到压缩传输(小白一学就会的运维核心技能)

Linux系统进阶攻略:从主机监控到压缩传输(小白一学就会的运维核心技能) Linux系统监控 环境变量设置 文件传输命令 压缩解压技巧 第1张

📘 本篇教程专为Linux初学者进阶设计,手把手带你掌握主机状态监控环境变量设置文件传输命令以及压缩解压技巧。全文干货无废话,所有命令均在Ubuntu/CentOS验证,跟着操作就能学会!

🔍 一、主机状态监控 —— 像医生一样诊断Linux

管理服务器第一件事就是查看系统负载。以下是运维必用的Linux系统监控命令:

  • top —— 实时显示CPU、内存、进程,按 q 退出,P 按CPU排序,M 按内存排序。
  • htop —— top 增强版(需安装),颜色区分,支持鼠标操作,更直观。
  • free -h —— 查看内存总量、已用、可用,-h 自动换算单位。
  • df -h —— 查看磁盘分区使用情况,-h 人类可读。
  • ps aux | grep 进程名 —— 精确查看特定进程的PID、CPU/内存占用。
  • uptime —— 显示系统运行时间、平均负载(1/5/15分钟)。

💡 小技巧:结合 watch -n 1 "free -h" 可以每秒刷新监控内存变化,非常适合排查内存泄漏。

⚙️ 二、环境变量 —— 系统与程序的沟通桥梁

环境变量设置是Linux定制化的重要环节。小白先理解:变量=键值对,存储在内存中,影响当前Shell及子进程。

📌 常用环境变量:

  • PATH —— 命令搜索路径,添加自定义脚本目录 export PATH=$PATH:/my/script
  • HOME —— 当前用户家目录
  • LANG —— 系统语言编码,export LANG=en_US.UTF-8

🔧 临时生效:直接在终端输入 export 变量名=值,关闭终端失效。

📁 永久生效:修改配置文件。 • 针对当前用户:编辑 ~/.bashrc~/.bash_profile,添加 export 变量名=值,最后执行 source ~/.bashrc 立即生效。 • 全局所有用户:编辑 /etc/profile/etc/environment(需root权限)。

✅ 验证变量:echo $变量名env | grep 变量名

📂 三、文件传输命令 —— 跨服务器搬运工

工作中常需在本地与远程之间传文件,下面3种文件传输命令最常用:

命令用法示例说明
scpscp file user@ip:/path基于SSH加密,全量复制,适合小文件
rsyncrsync -avz file user@ip:/path增量传输,支持断点续传,大文件首选(-a归档,-v详细,-z压缩)
sftpsftp user@ipput file交互式传输,类似FTP但更安全

🔥 效率进阶:tar czf - 文件夹 | ssh user@ip "tar xzf - -C /目标路径" —— 一条命令完成打包+传输+解压,无需中间文件。

🗜️ 四、压缩解压技巧 —— 打包与瘦身大师

压缩解压技巧是Linux日常“省空间”必修课。记住万能组合 tar + 压缩算法:

📦 tar打包(不压缩)

tar cvf 包名.tar 文件/目录 —— 打包

tar xvf 包名.tar —— 解包

🐚 gzip / gunzip

tar czvf 包.tar.gz 文件 —— 打包并用gzip压缩

tar xzvf 包.tar.gz —— 解压

🔵 bzip2

tar cjvf 包.tar.bz2 文件 —— 压缩率更高

tar xjvf 包.tar.bz2 —— 解压

📎 zip / unzip

zip -r 包.zip 文件夹 —— 压缩

unzip 包.zip —— 解压

🎯 推荐记忆法:tar 参数中 c=创建,x=解压,z=gzip,j=bzip2,v=显示过程,f=指定文件名。


✨ 本文核心关键词:Linux系统监控 · 环境变量设置 · 文件传输命令 · 压缩解压技巧 —— 掌握这四项,Linux进阶之路畅通无阻!

—— 原创Linux教程,跟着操作,从入门到精通 ——