Linux 核心系统运维与文件传输

一、 系统资源与进程监控

1. 内存监控 (free)

  • 命令:free -h(以人类可读格式显示 GB/MB)。
  • 核心判定:判断物理内存是否充足,应重点关注 available(可用内存)而非 free(完全空闲)。available 大致等于 free + buff/cache(已被系统用作缓存,但可被应用随时无缝释放的内存)。

2. 进程与负载监控 (top)

  • 命令:top
  • 快捷键
    • M:按内存占用率(%MEM)降序排列。
    • P:按 CPU 占用率(%CPU)降序排列。
    • k:直接杀死指定 PID 进程。
    • q:退出。

二、 账户管理与 Root 权限切换

1. 权限提升命令

  • Su 切换su - 切换至 root 用户环境(需要知道 root 密码)。
  • Sudo 执行sudo <cmd> 使用当前用户密码,以 root 权限执行单条命令。
  • 获取临时 Root Shell (推荐)
    sudo -i   # 或 sudo su -
    完成任务后输入 exit 或按 Ctrl + D 迅速退出 root 状态,防止误操作。

2. 文件夹递归删除 (高危)

  • 命令:sudo rm -rf /path/to/dir
  • 避坑规范:输入路径时使用 Tab 键自动补全,绝对不要盲打,防止因为输入空格(如误输入为 rm -rf /root /mydir)导致整盘系统文件被抹除。

三、 跨端安全文件传输

所有命令均基于加密的安全 Shell (SSH) 协议。

1. SCP (安全复制)

  • 从本地上传文件到远程服务器
    scp -P <> "E:/本地路径/file.txt" user@remote_ip:/target/dir/
    注:在 Windows 终端使用 SCP,若路径含中文或空格,路径必须使用双引号包裹,且斜杠一律改用正斜杠 /
  • 从远程服务器下载文件到本地
    scp user@remote_ip:/remote/file.txt /local/dir/
  • 上传目录:须带 -r 递归参数。

2. Rsync (高效增量同步)

适用于大文件传输和增量备份(只传输变化的部分,支持断点续传)。

  • 命令结构
    rsync -avz --progress /local/dir/ user@remote_ip:/remote/dir/
  • 核心选项
    • -a:归档模式,递归并保留权限、时间戳及所有者。
    • -v:显示详细进度。
    • -z:传输过程中进行数据压缩。

3. SFTP (交互式安全传输)

  • 连接命令:sftp user@remote_ip
  • 常用操作:
    • put <file>:上传。
    • get <file>:下载。
    • lcd <path>:切换本地路径;cd <path>:切换远程路径。