Linux系统管理命令完全指南
Linux系统管理命令完全指南
1. Linux命令系统概述
Linux命令是操作系统管理的核心工具,通过命令行接口实现对系统资源的精确控制。在Linux系统中,所有硬件设备、用户和系统资源都被抽象为文件,这种设计哲学使得命令操作具有高度一致性。
1.1 命令分类体系
Linux命令按照功能可分为以下几大类:
- 文件与目录操作
- 系统信息查看
- 用户与权限管理
- 网络操作
- 进程控制
- 系统维护
2. 基础查询与帮助命令
2.1 man命令
man [命令名称]显示命令的完整手册页,包含参数说明和使用示例。例如man ls查看ls命令的详细用法。
2.2 help命令
help [内置命令]专用于查看Shell内置命令的帮助信息,如help cd。
3. 文件与目录操作
3.1 基本操作命令
| 命令 | 功能描述 | 常用参数 |
|---|---|---|
| ls | 列出目录内容 | -l(详情), -a(显示隐藏) |
| cd | 切换工作目录 | ~(家目录), -(上一目录) |
| pwd | 显示当前路径 | 无参数 |
3.2 文件管理命令
cp [选项] 源文件 目标文件常用选项:
- -r:递归复制目录
- -v:显示复制进度
mv [选项] 源文件 目标位置可实现文件移动或重命名功能。
3.3 目录操作
mkdir -p /path/to/directory-p参数允许创建多级目录结构。
4. 文件内容处理
4.1 查看类命令
cat filename | head -n 20组合使用cat和head查看文件前20行。
4.2 文本处理三剑客
grep "pattern" file.txt在文件中搜索指定模式,支持正则表达式。
awk '{print $1}' file.txt提取文件第一列数据。
sed 's/old/new/g' file.txt全局替换文本内容。
5. 系统信息查看
5.1 硬件信息
uname -a显示系统内核和硬件架构信息。
free -h以人类可读格式显示内存使用情况。
5.2 性能监控
top实时显示系统资源占用情况,按CPU或内存排序。
vmstat 1每秒刷新一次虚拟内存统计信息。
6. 用户与权限管理
6.1 用户账户操作
useradd -m -s /bin/bash username创建用户并指定家目录和默认shell。
passwd username设置或修改用户密码。
6.2 权限控制
chmod 755 script.sh设置文件权限为rwxr-xr-x。
chown user:group file修改文件所有者和所属组。
7. 网络操作命令
7.1 基本网络工具
ifconfig eth0 192.168.1.100 netmask 255.255.255.0配置网络接口IP地址。
ping -c 4 google.com发送4个ICMP测试包检测网络连通性。
7.2 高级网络诊断
traceroute www.example.com显示数据包传输路径。
tcpdump -i eth0 port 80捕获eth0接口的80端口流量。
8. 进程管理
8.1 进程控制命令
ps aux | grep nginx查看nginx相关进程。
kill -9 PID强制终止指定PID的进程。
8.2 后台任务管理
nohup command &使命令在后台持续运行,不受终端关闭影响。
9. 系统维护命令
9.1 磁盘管理
df -h显示磁盘空间使用情况。
fdisk -l列出所有磁盘分区信息。
9.2 定时任务
crontab -e编辑当前用户的定时任务配置。
10. 实用技巧与组合命令
10.1 命令组合
find / -name "*.log" -exec rm {} \;查找并删除所有.log文件。
10.2 性能分析
dmesg | grep -i error检查系统启动错误信息。
lsof -i :8080查看8080端口的占用情况。
