作为每天与Linux系统打交道的运维人员,深知命令行工具的效率高低直接影响工作产出。本文旨在整理一套工作中最高频、最实用的Linux命令清单,涵盖文件操作、系统管理、网络配置与权限控制四大核心场景,每个命令均提供清晰语法、实战示例与关键避坑点,帮助新手快速上手,老手高效查阅。
一、文件操作:掌握这8个命令,应对日常绰绰有余
1. ls:查看目录内容
这是最基础的命令,用于列出目录下的文件和子目录。
2. cd:切换工作目录
用于在不同目录间跳转,熟练使用快捷键能极大提升效率。
3. mkdir/rmdir:创建与删除目录
4. cp/mv/rm:复制、移动与删除
这三个命令是文件操作的核心,但rm命令需格外谨慎。
- 复制 (cp):复制目录时必须使用
-r(递归)选项。
cp -r /etc/nginx /backup/
- 移动/重命名 (mv):移动文件或目录,也可用于重命名。
mv old_name.txt new_name.txt # 重命名文件
mv /tmp/logs /data/ # 移动目录
- 删除 (rm):此命令威力巨大,需慎用。
rm -f test.txt # 强制删除文件,不询问
rm -rf /data/temp/ # 强制递归删除目录及其下所有内容
- 避坑点(极其重要):*绝对不要在生产环境中执行
rm -rf /或`rm -rf /`,这将删除根目录下的所有文件,导致系统崩溃。建议对重要目录设置严格的权限或使用别名进行保护,这也是系统安全**的基础。
二、系统管理:洞察系统状态与资源
1. top:实时系统监控
一个动态的、交互式的进程查看器,可以实时监控CPU、内存使用情况以及进程列表。
- 核心指标:
%Cpu(s):CPU使用率。us代表用户进程占用,sy代表系统内核占用。
KiB Mem:内存使用情况。关注used(已用)和available(可用)。
- 交互命令:
- 按
k 键,然后输入进程PID,可以结束该进程。
- 按
q 键退出top界面。
2. ps:查看进程快照
用于查看当前系统中的进程状态。常与grep命令组合使用来过滤特定进程。
3. df/du:磁盘空间分析
4. free:查看内存使用
快速查看系统物理内存和交换空间的使用情况。
free -h # 以易读格式显示内存总量、已用量、空闲量及缓冲/缓存量
注意:buff/cache是系统缓存,在内存紧张时可被自动释放,因此通常观察available列更有意义。
三、网络配置:检查连接与端口
网络问题是运维排查的常见场景,掌握以下命令至关重要。
1. ifconfig / ip:查看网络接口
2. ping:测试网络连通性
向目标主机发送ICMP回显请求包,用于测试网络是否通畅。
ping -c 4 baidu.com # 向百度发送4个数据包后停止,避免无休止的ping
3. netstat / ss:查看端口与网络连接
这是诊断网络连接问题、端口占用冲突的关键。
- 查看监听端口:
# 查看80端口是否被监听
netstat -tuln | grep :80
# ss命令更快速高效,是现代替代方案
ss -tuln | grep :3306
-t (TCP), -u (UDP), -l (仅监听), -n (以数字显示地址和端口)。
- 查看进程与端口关联(通常需要root权限):
netstat -tulnp | grep nginx # 显示监听端口的进程ID(PID)和名称
四、权限控制:Linux安全的基石
正确的权限设置是保障系统安全的第一步。
1. chmod:修改文件权限
2. chown:更改文件所有者
常用于将Web服务器(如Nginx、Apache)目录的所有权移交给对应的服务账户。
chown -R nginx:nginx /var/www/html # -R递归地将目录下所有文件的所有者和组改为nginx
高效使用命令行的实用技巧
- Tab键自动补全:输入命令、路径或文件名的前几个字母后按Tab键,系统会自动补全或列出可选项,能有效防止输入错误。
- 历史命令:按
↑、↓ 箭头键可以快速调用之前执行过的命令。输入 history 可以查看完整的历史命令列表。
- 查阅手册:对于任何不熟悉的命令,都可以使用
man [命令名](如 man ls)来调阅其官方手册,按 q 键退出。这是深入学习系统与网络知识的最佳途径。
|