常用linux命令使用(基础Linux命令)


Linux命令行作为操作系统的核心交互界面,其设计哲学融合了简洁性、模块化与高度可组合性。通过数百个基础命令的有机组合,用户能够实现从文件管理到系统维护的全方位操作。与传统图形化界面相比,命令行模式具有执行效率高、批处理能力强、远程操作便捷等显著优势。值得注意的是,Linux命令体系遵循严格的权限分级机制,普通用户与root用户的权限边界清晰,这种安全设计理念有效降低了误操作风险。在多平台适配方面,虽然不同发行版存在细微差异(如包管理器选择),但核心命令的标准化程度保证了跨环境的兼容性。
一、文件与目录操作
文件系统操作是Linux日常运维的基础,涵盖文件创建、权限修改、路径切换等核心功能。
命令 | 功能描述 | 典型参数 |
---|---|---|
ls | 显示目录内容,支持彩色高亮 | -l(长格式) -a(显示隐藏文件) -h(人性化单位) |
cp | 复制文件或目录 | -r(递归复制) -p(保留属性) -u(仅更新) |
mv | 移动/重命名文件 | 无特殊参数时执行剪切操作 -n(不覆盖同名文件) |
rm | 删除文件或目录 | -r(递归删除) -f(强制删除) -i(交互确认) |
二、用户与权限管理
Linux采用UGO(User/Group/Other)三级权限模型,配合sudo实现细粒度访问控制。
命令 | 功能描述 | 权限规则 |
---|---|---|
chmod | 修改文件权限 | 数字表示法:755(rwxr-xr-x) 符号表示法:u+x,g-w |
chown | 变更文件所有者 | root用户可修改任意文件归属 普通用户仅限自身所有文件 |
sudo | 临时获取超级用户权限 | 需在/etc/sudoers配置授权用户 支持输入密码后15分钟缓存 |
三、进程与作业管理
进程管理涉及查看、终止、后台运行等操作,配合jobs实现多任务调度。
命令 | 功能描述 | 适用场景 |
---|---|---|
ps | 静态查看当前进程 | 配合管道筛选特定进程:ps aux | grep httpd |
top/htop | 动态监视系统资源 | htop支持鼠标操作 top默认按CPU占用排序 |
kill | 终止指定进程 | 信号强度:-15(正常终止) -9(强制杀死) |
四、网络配置与诊断
网络命令集包含接口查询、连接测试、抓包分析等网络运维核心功能。
ifconfig/ip addr
:查看网络接口配置,前者逐渐被后者替代ping
:测试网络连通性,-c指定次数,-s设置数据包大小netstat
:显示网络连接状态,需配合-tulnp参数组合使用ss
:更快速的netstat替代品,推荐使用ss -tulwp
traceroute
:追踪数据包路由路径,支持自定义最大跳数
五、文本处理三剑客
grep、sed、awk构成Linux文本处理的核心工具链,各具独特定位。
工具 | 核心功能 | 典型用法 |
---|---|---|
grep | 模式匹配搜索 | -i忽略大小写 -v反向匹配 -r递归目录 |
sed | 流式文本编辑 | s///替换 d删除行 p打印模式空间 |
awk | 字段处理与计算 | -F指定分隔符 'print $2'提取字段 内建数学运算 |
六、软件包管理
不同发行版采用差异化的包管理系统,但核心原理保持一致。
发行版 | 包管理器 | 特色功能 |
---|---|---|
Debian/Ubuntu | apt/apt-get | 支持hold锁定版本 自动解决依赖 |
CentOS/RHEL | yum/dnf | 支持仓库优先级设置 yum replace升级单个包 |
Arch Linux | pacman | 滚动更新机制 支持自定义构建脚本 |
七、系统监控与优化
通过多维度监控工具实时掌握系统运行状态,为性能调优提供依据。
vmstat
:显示虚拟内存、进程、IO等综合信息,参数2秒间隔执行5次:vmstat 2 5
iostat
:监测磁盘IO性能,需加载sysstat工具包free -h
:查看内存使用情况,-h参数自动换算单位du -sh /
:分析各目录磁盘占用,支持深度递归统计
八、定时任务与自动化
crontab与systemd timer实现周期性任务调度,at处理延时执行需求。
工具 | 时间表达方式 | 适用场景 |
---|---|---|
crontab | 分 时 日 月 周 | 固定周期任务(如备份) |
systemd timer | OnBootSec=5min OnUnitActiveSec=10min | 与systemd服务联动触发 |
at | now + 2 hours | 单次延时任务执行 |
从基础文件操作到高级系统管理,Linux命令体系展现出强大的功能性和逻辑严谨性。掌握核心命令的参数组合与管道使用方法,能够显著提升运维效率。建议通过建立命令索引手册、模拟实际场景演练等方式深化理解,同时关注不同发行版的命令差异。随着云计算和容器技术的普及,传统命令正在向更轻量化、更兼容的方向发展,持续学习新型工具(如podman、nerdctl)将成为未来技术演进的关键。





