【linux命令大全】在日常的系统管理与开发工作中,Linux 命令是每一位用户必须掌握的基本工具。无论是服务器维护、文件操作,还是进程管理,Linux 提供了丰富的命令来帮助用户高效地完成任务。本文将为大家整理一份实用的 Linux 命令大全,涵盖常用指令及其简要说明,适合初学者和进阶者参考。
一、文件与目录操作
| 命令 | 功能说明 |
|------|----------|
| `ls` | 列出目录内容 |
| `pwd` | 显示当前工作目录路径 |
| `cd` | 切换目录 |
| `mkdir` | 创建新目录 |
| `rmdir` | 删除空目录 |
| `rm` | 删除文件或目录(-r 递归删除) |
| `cp` | 复制文件或目录 |
| `mv` | 移动或重命名文件 |
| `touch` | 创建空文件或更新文件时间戳 |
| `cat` | 查看文件内容 |
| `more` / `less` | 分页查看文件内容 |
| `head` / `tail` | 查看文件开头或结尾内容 |
二、系统信息与管理
| 命令 | 功能说明 |
|------|----------|
| `uname` | 显示系统信息 |
| `top` / `htop` | 实时查看系统进程与资源占用 |
| `ps` | 查看当前运行的进程 |
| `kill` | 终止进程(需进程 PID) |
| `df` | 查看磁盘空间使用情况 |
| `du` | 查看目录或文件占用的空间 |
| `free` | 查看内存使用情况 |
| `uptime` | 显示系统运行时间及负载情况 |
| `who` / `w` | 查看当前登录用户信息 |
三、文本处理
| 命令 | 功能说明 |
|------|----------|
| `grep` | 在文件中搜索特定字符串 |
| `find` | 在目录中查找文件 |
| `sed` | 流编辑器,用于文本替换和处理 |
| `awk` | 强大的文本分析工具 |
| `cut` | 按列提取文本内容 |
| `sort` | 对文本进行排序 |
| `uniq` | 去除重复行 |
| `wc` | 统计文件中的行数、字数、字符数 |
四、网络相关命令
| 命令 | 功能说明 |
|------|----------|
| `ping` | 测试网络连通性 |
| `ifconfig` / `ip` | 查看或配置网络接口信息 |
| `netstat` | 显示网络连接、路由表等信息 |
| `telnet` | 测试远程主机端口是否开放 |
| `ssh` | 安全远程登录到其他主机 |
| `scp` | 安全复制文件到远程主机 |
| `curl` / `wget` | 从网络上下载文件 |
| `dig` / `nslookup` | 查询 DNS 记录 |
五、权限与用户管理
| 命令 | 功能说明 |
|------|----------|
| `chmod` | 修改文件或目录权限 |
| `chown` | 修改文件或目录的所有者 |
| `useradd` / `userdel` | 添加或删除用户 |
| `passwd` | 设置或修改用户密码 |
| `su` | 切换用户身份(如 root) |
| `sudo` | 以管理员权限执行命令 |
六、压缩与解压
| 命令 | 功能说明 |
|------|----------|
| `tar` | 打包或解包文件(常与 -z、-j 等配合使用) |
| `gzip` / `gunzip` | 压缩或解压 .gz 文件 |
| `bzip2` / `bunzip2` | 压缩或解压 .bz2 文件 |
| `zip` / `unzip` | 压缩或解压 .zip 文件 |
| `7z` / `un7z` | 支持多种格式的压缩与解压 |
七、软件安装与管理
| 命令 | 功能说明 |
|------|----------|
| `apt`(Debian/Ubuntu) | 包管理工具 |
| `yum` / `dnf`(CentOS/RHEL) | 包管理工具 |
| `pacman`(Arch Linux) | 包管理工具 |
| `brew`(Mac) | Homebrew 包管理器 |
| `make` | 编译源代码 |
| `configure` | 配置源码编译环境 |
八、其他常用命令
| 命令 | 功能说明 |
|------|----------|
| `history` | 查看命令历史记录 |
| `echo` | 输出文本或变量内容 |
| `date` | 显示或设置系统日期和时间 |
| `cal` | 显示日历 |
| `man` | 查看命令帮助文档 |
| `info` | 查看更详细的命令说明 |
结语
Linux 命令种类繁多,功能强大,掌握这些基础命令能够极大地提升工作效率。对于不同发行版(如 Ubuntu、CentOS、Arch 等),部分命令可能略有差异,建议结合具体系统查阅官方文档。通过不断实践和积累,你将逐渐熟悉并熟练运用这些命令,成为 Linux 系统的高手。
希望这份“Linux 命令大全”能够为你提供实用的帮助!