linux常用命令及案例(Linux命令与实例)
作者:路由通
|

发布时间:2025-05-02 06:15:45
标签:
Linux作为开源操作系统的代表,其命令行工具体系以高效、灵活和强大的特性著称。掌握常用命令不仅是系统管理员的核心技能,也是开发者、运维工程师乃至普通用户的必备能力。本文从文件操作、用户管理、权限控制、进程管理、网络配置、文本处理、软件包管

Linux作为开源操作系统的代表,其命令行工具体系以高效、灵活和强大的特性著称。掌握常用命令不仅是系统管理员的核心技能,也是开发者、运维工程师乃至普通用户的必备能力。本文从文件操作、用户管理、权限控制、进程管理、网络配置、文本处理、软件包管理和系统监控八个维度,系统梳理Linux常用命令及其典型应用场景,并通过对比表格深度解析命令间的差异与适用场景。
一、文件与目录操作命令
文件系统是Linux的核心交互对象,相关命令涵盖创建、查看、复制、移动和删除等操作。
命令 | 功能 | 典型参数 | 案例 |
---|---|---|---|
ls | 列出目录内容 | -l(详细信息), -a(显示隐藏文件), -h(可读格式) | ls -lha 显示当前目录所有文件的权限、大小和修改时间 |
cp | 复制文件或目录 | -r(递归复制), -p(保留属性), -u(仅更新) | cp -r /etc/nginx /backup/ 备份Nginx配置目录 |
mv | 移动或重命名文件 | -n(不覆盖), -f(强制覆盖) | mv /tmp/log.txt /var/log/ 转移日志文件 |
rm | 删除文件或目录 | -r(递归删除), -f(强制删除) | rm -rf /tmp/ 清空临时目录 |
二、用户与权限管理命令
多用户特性要求精确的权限划分,相关命令涉及账户创建、权限修改和所有权变更。
命令 | 功能 | 作用对象 | 案例 |
---|---|---|---|
useradd | 创建新用户 | 用户名/系统用户 | useradd -m testuser 创建带主目录的用户 |
passwd | 修改密码 | 登录用户/指定用户 | passwd root 重置root密码 |
chmod | 修改文件权限 | 文件/目录 | chmod 755 script.sh 设置可执行权限 |
chown | 变更所有权 | 文件/目录 | chown apache:apache /var/www/ 修复Web目录权限 |
三、进程与作业管理命令
进程管理是系统监控的核心,相关命令支持查看、终止、后台运行等操作。
命令 | 功能 | 常用选项 | 案例 |
---|---|---|---|
ps | 显示当前进程 | aux(全显示), e(树状显示) | ps aux | grep python 查找Python进程 |
kill | 终止进程 | -9(强制杀死), -15(优雅终止) | killall -9 firefox 关闭所有Firefox进程 |
nohup | 后台持久运行 | 无 | nohup python server.py & 后台启动Web服务 |
jobs | 查看后台作业 | 无 | jobs -l 显示作业号及状态 |
四、网络配置与诊断命令
网络命令集涵盖接口配置、连接测试和数据包分析等功能。
命令 | 功能 | 典型参数 | 案例 |
---|---|---|---|
ifconfig | 配置网络接口 | eth0(指定接口), down(禁用) | ifconfig eth0 192.168.1.100 设置静态IP |
ping | 测试连通性 | -c(次数), -q(简洁输出) | ping -c 4 google.com 验证外网连接 |
netstat | 查看网络状态 | -tuln(监听端口), -p(显示进程) | netstat -tulnp 查看所有监听端口 |
traceroute | 追踪路由路径 | -n(数字显示), -m(最大跳数) | traceroute www.baidu.com 分析访问路径 |
五、文本处理与编辑命令
文本处理是Linux的强项,三剑客工具(grep/sed/awk)各具特色。
命令 | 核心功能 | 典型用法 | 案例 |
---|---|---|---|
grep | 模式匹配搜索 | -i(忽略大小写), -v(反向匹配) | grep "ERROR" /var/log/syslog 提取错误日志 |
sed | 流编辑处理 | s/old/new/(替换), d(删除行) | sed 's/foo/bar/g' file.txt 批量替换内容 |
awk | 字段处理分析 | -F(分隔符), $0(整行处理) | awk -F',' 'print $2' data.csv 提取CSV第二列 |
vim | 文本编辑工具 | 无 | :%s/src/dst/g 全局替换字符串 |
六、软件包管理命令
不同发行版采用差异化的包管理工具,但核心功能高度相似。
发行版 | 包管理工具 | 安装命令 | 升级命令 |
---|---|---|---|
Debian/Ubuntu | apt | apt install [包名] | apt upgrade |
RedHat/CentOS | yum/dnf | yum install [包名] | dnf update |
Fedora | dnf | dnf install [包名] | dnf autoremove |
ArchLinux | pacman | pacman -S [包名] | pacman -Syu |
七、系统监控与优化命令
实时监控系统状态是保障服务稳定运行的关键。
命令 | 监控对象 | 关键参数 | 案例 |
---|---|---|---|
top/htop | 进程与资源 | -p(指定进程), -d(刷新间隔) | htop 交互式管理系统进程 |
df | 磁盘使用情况 | -h(可读格式), -T(显示文件系统) | df -h 查看磁盘剩余空间 |
free | 内存使用状态 | -m(MB单位), -s(定时刷新) | free -m 查看内存总量与使用量 |
iostat | IO性能指标 | -x(扩展统计), -d(设备统计) | iostat -dx 1 每秒刷新磁盘IO数据 |
八、压缩与解压命令
不同压缩格式对应特定场景,命令参数需严格匹配格式。
压缩格式 | 压缩命令 | 解压命令 | 扩展名 |
---|---|---|---|
gzip/gunzip | gzip [文件] | gunzip [文件] | .gz |
bzip2/bunzip2 | bzip2 -k [文件] | bunzip2 [文件] | .bz2 |
xz/unxz | xz [文件] | unxz [文件] | .xz |
tar归档 | tar -czvf archive.tar.gz dir/ | tar -xzvf archive.tar.gz | .tar.gz |