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 (安全复制)
- 从本地上传文件到远程服务器:
注:在 Windows 终端使用 SCP,若路径含中文或空格,路径必须使用双引号包裹,且斜杠一律改用正斜杠scp -P <端口> "E:/本地路径/file.txt" user@remote_ip:/target/dir//。 - 从远程服务器下载文件到本地:
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>:切换远程路径。