目录
- 文件和目录相关命令
- 查看和管理进程
- 磁盘和文件系统管理
- 用户和权限管理
- 网络相关命令
- 文本处理命令
- 系统状态查看命令
- 软件包管理命令
- 计划任务和后台作业
- 其他常用命令
1. 文件和目录相关命令
| 命令 | 作用 | 示例 |
|---|---|---|
| pwd | 显示当前工作目录 | pwd |
| ls | 列出目录内容 | ls -l 查看详细信息 |
| cd | 切换目录 | cd /home |
| mkdir | 创建新目录 | mkdir myDir |
| rmdir | 删除空目录 | rmdir myDir |
| rm | 删除文件或目录 | rm -rf myDir (递归删除) |
| touch | 创建空文件 | touch file.txt |
| cp | 复制文件或目录 | cp file.txt /tmp |
| mv | 移动/重命名文件或目录 | mv file.txt newfile.txt |
| find | 按条件搜索文件 | find /home -name "*.log" |
| locate | 快速查找文件 | locate file.txt |
| stat | 显示文件详细信息 | stat file.txt |
| tree | 以树形结构显示目录 | tree /home |
2. 查看和管理进程
| 命令 | 作用 | 示例 |
|---|---|---|
| ps | 查看当前进程状态 | ps aux |
| top | 动态显示进程的资源使用情况 | top |
| htop | 比 top 更直观的动态进程查看工具 | htop |
| kill | 终止指定进程 | kill -9 12345(结束进程 ID 为 12345) |
| killall | 终止指定名称的所有进程 | killall nginx |
| jobs | 显示后台任务 | jobs |
| bg | 将任务转为后台运行 | bg %1 |
| fg | 将后台任务恢复到前台运行 | fg %1 |
| pkill | 根据进程名结束进程 | pkill -9 java |
3. 磁盘和文件系统管理
| 命令 | 作用 | 示例 |
|---|---|---|
| df | 查看磁盘使用情况 | df -h(以人类可读的方式显示) |
| du | 查看目录或文件的大小 | du -sh /var/log |
| lsblk | 显示所有块设备信息 | lsblk |
| mount | 挂载文件系统 | mount /dev/sdb1 /mnt |
| umount | 卸载文件系统 | umount /mnt |
| fdisk | 管理磁盘分区 | fdisk /dev/sdb |
| mkfs | 格式化分区 | mkfs.ext4 /dev/sdb1 |
| blkid | 查看分区 UUID 和文件系统类型 | blkid |
| fsck | 检查和修复文件系统 | fsck /dev/sdb1 |
4. 用户和权限管理
| 命令 | 作用 | 示例 |
|---|---|---|
| whoami | 显示当前登录的用户 | whoami |
| id | 查看用户 ID 和组 ID | id |
| adduser | 添加新用户 | adduser username |
| usermod | 修改用户信息 | usermod -aG sudo username |
| passwd | 修改用户密码 | passwd username |
| chmod | 修改文件权限 | chmod 755 file.txt |
| chown | 修改文件所有者 | chown user:group file.txt |
| groupadd | 添加用户组 | groupadd developers |
| groups | 查询用户所在的组 | groups username |
5. 网络相关命令
| 命令 | 作用 | 示例 |
|---|---|---|
| ping | 测试网络连通性 | ping www.google.com |
| ifconfig | 显示或配置网络接口 | ifconfig |
| ip | 查看或管理网络接口 | ip addr show |
| netstat | 显示网络连接状态 | netstat -tuln |
| ss | 查看网络连接 | ss -tuln |
| curl | 测试 HTTP 请求 | curl https://example.com |
| wget | 下载文件或网页 | wget https://example.com/file.zip |
| scp | 远程复制文件 | scp file.txt user@host:/path |
| ssh | 远程登录服务器 | ssh user@host |
6. 文本处理命令
| 命令 | 作用 | 示例 |
|---|---|---|
| cat | 显示文件内容 | cat file.txt |
| tac | 倒序显示文件内容 | tac file.txt |
| more | 分页查看文件 | more file.txt |
| less | 分页查看文件内容(支持滚动控制) | less file.txt |
| head | 显示文件的前 N 行 | head -n 5 file.txt |
| tail | 显示文件的最后 N 行 | tail -n 5 file.txt |
| grep | 搜索文件中的指定内容 | grep "error" log.txt |
| cut | 按列提取内容 | cut -d ',' -f 1 file.csv |
| awk | 高效的文本处理工具 | awk -F ',' '{print $1}' file.csv |
| sed | 文本替换 | sed 's/old/new/g' file.txt |
7. 系统状态查看命令
| 命令 | 作用 | 示例 |
|---|---|---|
| uname | 显示系统信息 | uname -a |
| uptime | 查看系统运行时间和负载 | uptime |
| dmesg | 查看系统启动日志 | `dmesg |
| free | 查看内存使用情况 | free -h |
| vmstat | 查看系统性能 | vmstat |
| iostat | 查看 CPU 和 I/O 性能 | iostat |
| sar | 系统性能监控 | sar 1 5 |
8. 软件包管理命令
| 命令 | 作用 | 示例 |
|---|---|---|
| apt | Ubuntu/Debian 系列包管理器 | apt update && apt upgrade |
| yum | CentOS/Red Hat 系列包管理器 | yum install httpd |
| dnf | 新一代的 Yum 管理器 | dnf install nginx |
| rpm | RPM 包管理工具 | rpm -ivh package.rpm |
9. 计划任务和后台作业
| 命令 | 作用 | 示例 |
|---|---|---|
| crontab | 管理计划任务 | crontab -e |
| at | 定时执行一次任务 | at now + 5 minutes |
| nohup | 后台运行任务 | nohup ./script.sh & |
10. 其他常用命令
| 命令 | 作用 | 示例 |
|---|---|---|
| alias | 为命令设置别名 | alias ll='ls -l' |
| history | 查看命令历史记录 | history |
| clear | 清屏 | clear |
| echo | 输出文本或变量值 | echo "Hello, Linux!" |
| date | 显示当前日期时间 | date |
| cal | 显示日历 | cal |
| shutdown | 关机 | shutdown -h now |
| reboot | 重启 | reboot |