linux常用的命令有哪些(Linux常用命令)
作者:路由通
|

发布时间:2025-05-03 05:42:10
标签:
Linux操作系统以其强大的命令行工具而闻名,这些工具不仅是系统管理的核心,也是开发者和运维人员日常工作的基石。从文件操作到网络配置,从进程管理到文本处理,Linux命令通过简洁的语法和丰富的参数组合,实现了高效的任务执行。其设计理念强调模

Linux操作系统以其强大的命令行工具而闻名,这些工具不仅是系统管理的核心,也是开发者和运维人员日常工作的基石。从文件操作到网络配置,从进程管理到文本处理,Linux命令通过简洁的语法和丰富的参数组合,实现了高效的任务执行。其设计理念强调模块化与可扩展性,例如管道(|)和重定向(>)机制,使得复杂任务可以通过短命令链完成。此外,命令的标准化接口(如GNU核心工具)与系统深度集成,既支持基础操作(如cd、ls),也涵盖高级功能(如sed、awk的正则匹配)。这种灵活性与效率,使得Linux命令成为IT领域不可或缺的技能体系,同时也是理解Unix-like系统哲学的重要入口。
一、文件与目录操作命令
文件系统是Linux的核心交互对象,相关命令覆盖创建、查看、移动、删除等全流程。
命令 | 功能 | 常用参数 | 示例 |
---|---|---|---|
ls | 列出目录内容 | -l(详细信息), -a(显示隐藏文件), -h(可读性文件大小) | ls -lah /home |
cp | 复制文件或目录 | -r(递归复制目录), -i(交互式确认), -u(仅更新较新文件) | cp -r source/ target/ |
mv | 移动或重命名文件 | -f(强制覆盖), -n(不覆盖), -u(仅移动较新文件) | mv oldname newname |
rm | 删除文件或目录 | -r(递归删除), -f(强制删除), -i(交互式确认) | rm -rf /tmp/ |
二、系统状态与进程管理命令
监控系统资源与进程是运维的核心任务,以下命令提供实时数据与控制能力。
命令 | 功能 | 输出内容 | 适用场景 |
---|---|---|---|
top | 动态显示进程列表 | CPU/内存占用率、进程ID、运行时间 | 实时监控系统负载 |
ps | 静态捕获进程状态 | PID、PPID、命令行参数 | 脚本化获取进程信息 |
kill | 终止指定进程 | SIGTERM(默认), SIGKILL(强制) | 停止失控进程 |
df | 文件系统磁盘使用情况 | 可用空间、已用百分比、挂载点 | 排查存储空间不足 |
三、网络配置与诊断命令
网络工具涵盖接口配置、连接测试与远程访问,是服务器管理的关键。
命令 | 功能 | 典型参数 | 输出特征 |
---|---|---|---|
ifconfig | 网络接口配置 | -a(全部接口), down(禁用接口), up(启用接口) | IP地址、子网掩码、MAC地址 |
ping | 测试网络连通性 | -c(次数), -s(数据包大小), -i(间隔) | 延迟、丢包率、TTL值 |
ssh | 远程安全登录 | -p(指定端口), -i(私钥文件), -L(端口转发) | 远程命令执行结果流 |
netstat | 网络状态统计 | -tuln(监听TCP/UDP端口), -p(显示PID) | 端口状态、协议类型、进程归属 |
四、权限与所有权管理命令
Linux的权限模型通过用户、组、其他三级控制访问,命令直接修改属性。
命令 | 功能 | 权限表示法 | 应用场景 |
---|---|---|---|
chmod | 修改文件权限 | 数字模式(755)、符号模式(u+rwx) | 开放文件读取权限 |
chown | 更改文件所有者 | user:group(所有者:所属组) | 修复权限归属错误 |
sudo | 以超级用户执行命令 | -u(指定用户), -l(列出权限), !!(重复上一条命令) | 临时提升操作权限 |
umask | 设置默认权限掩码 | 四位八进制(如0022) | 控制新建文件默认权限 |
五、压缩与解压缩命令
不同压缩工具在效率、兼容性与功能上各有侧重,需根据场景选择。
命令 | 格式 | 压缩参数 | 解压参数 |
---|---|---|---|
tar | .tar.gz/.tar.bz2/.tar.xz | -czf(gzip压缩), -cjf(bzip2压缩), -cJf(xz压缩) | -xzf(解压.tar.gz), -xjf(解压.tar.bz2) |
gzip | .gz | -k(保留原文件), -r(递归压缩目录) | -d(解压), -k(保留原文件) |
unzip | .zip | -q(静音模式), -o(覆盖已有文件) | -d(指定解压目录), -v(显示过程) |
xz | .xz | -9(最高压缩比), -T0(多线程压缩) | -d(解压), -k(保留原文件) |
六、软件包管理命令
不同发行版采用差异化的包管理工具,但核心功能一致。
发行版 | 命令族 | 核心操作 | 特色功能 |
---|---|---|---|
Debian/Ubuntu | apt/dpkg | 安装(install)、移除(remove)、升级(upgrade) | 自动解决依赖,支持本地.deb包安装 |
CentOS/RHEL | yum/dnf | 搜索(search)、更新(update)、清理缓存(clean) | 支持.rpm包,可配置多仓库优先级 |
Arch Linux | pacman | 同步库(sync)、安装(-S)、移除(-R) | 滚动更新,依赖简单明确 |
七、文本处理与编辑命令
文本工具支持从简单查看到复杂数据处理,是自动化脚本的核心组件。
命令 | 功能层级 | 典型用法 | 输出特征 |
---|---|---|---|
cat | 基础文件合并与输出 | cat file1 file2 > merged.txt | 连续显示内容,无格式转换 |
grep | 模式匹配与过滤 | grep "^ERROR" log.txt | 高亮匹配行,支持正则表达式 |
sed | 流编辑与自动替换 | sed 's/old/new/g' file.txt | 直接修改文本流,支持脚本模式 |
awk | 结构化文本分析 | awk 'print $1' data.csv | 按字段分割处理,支持自定义分隔符 |
用户体系是Linux安全模型的基础,命令覆盖账户生命周期管理。