【linux操作指令大全】在日常的系统管理与开发工作中,Linux 操作系统因其稳定性和灵活性被广泛使用。掌握常用的 Linux 操作指令对于提高工作效率、快速定位问题和优化系统性能至关重要。以下是一份涵盖常用命令的总结,帮助用户快速了解并应用。
一、系统信息类指令
| 命令 | 功能说明 |
| `uname -a` | 显示系统内核版本、主机名等详细信息 |
| `hostname` | 查看或设置当前主机名 |
| `whoami` | 显示当前登录用户的用户名 |
| `id` | 显示当前用户的 UID、GID 和所属组 |
| `uptime` | 查看系统运行时间及负载情况 |
| `free -h` | 查看内存使用情况(以易读格式) |
| `df -h` | 查看磁盘空间使用情况 |
| `du -sh ` | 查看当前目录下各文件/文件夹大小 |
二、文件与目录操作指令
| 命令 | 功能说明 |
| `ls` | 列出目录内容(常用选项:`-l`、`-a`、`-t`) |
| `cd` | 切换目录 |
| `pwd` | 显示当前工作目录路径 |
| `mkdir` | 创建新目录(可加 `-p` 递归创建) |
| `touch` | 创建空文件或更新文件时间戳 |
| `cp` | 复制文件或目录(常用选项:`-r` 递归复制) |
| `mv` | 移动或重命名文件/目录 |
| `rm` | 删除文件或目录(常用选项:`-f` 强制删除) |
| `cat` | 查看文件内容或合并文件 |
| `more` / `less` | 分页查看文件内容 |
| `grep` | 在文件中搜索文本(支持正则表达式) |
三、权限与用户管理指令
| 命令 | 功能说明 |
| `chmod` | 修改文件或目录的权限(如:`chmod 755 file`) |
| `chown` | 修改文件或目录的所有者 |
| `chgrp` | 修改文件或目录的所属组 |
| `useradd` | 添加新用户 |
| `passwd` | 设置或修改用户密码 |
| `su` | 切换到其他用户(默认为 root) |
| `sudo` | 以管理员权限执行命令(需配置) |
| `groups` | 查看当前用户所属的组 |
四、进程与服务管理指令
| 命令 | 功能说明 |
| `ps` | 查看当前进程状态(常用选项:`-ef`) |
| `top` | 实时查看系统资源占用情况 |
| `htop` | 更友好的进程监控工具(需安装) |
| `kill` | 终止指定 PID 的进程 |
| `killall` | 终止所有同名进程 |
| `service` | 管理系统服务(如:`service apache2 start`) |
| `systemctl` | 管理 systemd 服务(如:`systemctl status sshd`) |
五、网络相关指令
| 命令 | 功能说明 |
| `ifconfig` | 查看或配置网络接口信息(部分系统已弃用) |
| `ip a` | 查看网络接口信息(推荐使用) |
| `ping` | 测试网络连通性 |
| `netstat` | 查看网络连接、路由表等(部分系统已被 `ss` 替代) |
| `ss` | 快速查看网络状态 |
| `curl` | 发送 HTTP 请求或下载文件 |
| `wget` | 下载文件(支持断点续传) |
六、软件包管理指令(以 Debian/Ubuntu 为例)
| 命令 | 功能说明 |
| `apt update` | 更新软件源列表 |
| `apt upgrade` | 升级已安装的软件包 |
| `apt install package` | 安装指定软件包 |
| `apt remove package` | 删除指定软件包 |
| `apt purge package` | 彻底删除软件包及其配置文件 |
| `dpkg -i package.deb` | 安装本地 .deb 包 |
七、压缩与解压指令
| 命令 | 功能说明 |
| `tar -cvf file.tar dir` | 打包文件夹 |
| `tar -xvf file.tar` | 解包文件 |
| `tar -czvf file.tar.gz dir` | 打包并压缩为 gzip 格式 |
| `tar -xzvf file.tar.gz` | 解压 gzip 格式的文件 |
| `unzip file.zip` | 解压 zip 文件 |
| `zip -r file.zip dir` | 打包并压缩为 zip 格式 |
总结
Linux 操作指令丰富且强大,掌握这些基础命令能够显著提升系统管理效率。建议根据实际需求选择合适的命令组合,并结合实践不断积累经验。同时,合理使用 `man` 命令查看具体参数和用法,有助于更深入地理解每个指令的功能。


