Linux基础命令是操作系统交互的核心工具,其设计遵循简洁、高效、模块化的原则。通过数百个指令构建起完整的系统管理体系,用户可通过组合命令实现复杂功能。与传统图形界面操作相比,命令行模式具有批处理能力强、资源消耗低、跨平台兼容等优势。熟练掌握基础命令不仅能提升运维效率,更是理解Linux系统架构的关键入口。
一、文件与目录操作
文件系统管理是Linux日常操作的核心,主要涉及文件创建、权限修改、内容查看等操作。
命令类别 | 常用命令 | 核心参数 | 典型应用场景 |
---|---|---|---|
文件操作 | touch/cat/cp/mv/rm | -a(显示全部) -i(交互确认) -r(递归) | 批量创建空文件 合并日志文件 递归删除目录 |
目录操作 | mkdir/cd/pwd/rmdir | -p(创建父目录) -v(显示过程) | 创建嵌套目录结构 快速定位当前路径 清理临时目录 |
权限管理 | chmod/chown/umask | 755(rwxr-xr-x) :group:other | 设置Web目录权限 修复文件属主信息 定义默认新建文件权限 |
二、用户与权限管理
多用户体系是Linux的重要特性,相关命令涉及账户创建、权限切换、密码管理等核心功能。
管理维度 | 核心命令 | 关键参数 | 安全实践 |
---|---|---|---|
账户管理 | useradd/passwd/id | -m(创建主目录) -e(过期日期) | 强制设置复杂密码 限制账户有效期 |
权限切换 | su/sudo/visudo | -(保留环境变量) -i(登录shell) | 最小化使用root账户 配置sudoers文件权限 |
组管理 | groupadd/gpasswd/newgrp | -f(强制修改) -d(指定组目录) | 创建开发用户组 隔离测试环境权限 |
三、进程与作业管理
进程管理是系统监控的核心,相关命令可完成进程查看、优先级调整、作业控制等操作。
功能类型 | 代表命令 | 常用选项 | 典型应用 |
---|---|---|---|
进程查看 | ps/top/htop | aux(全显示) -u(指定用户) | 排查内存泄漏进程 监控系统负载 |
进程控制 | kill/renice/pkill | -9(强制终止) -u(用户过滤) | 终止失控进程 调整进程优先级 |
作业管理 | &/jobs/fg/bg | %num(指定作业) &(后台执行) | 批量执行脚本 前后台任务切换 |
四、网络配置与诊断
网络命令涵盖接口配置、连接测试、路由管理等关键网络操作。
网络层级 | 核心工具 | 重要参数 | 应用场景 |
---|---|---|---|
接口配置 | ip/ifconfig/ethtool | link(链路状态) addr(地址管理) | 设置静态IP 查看网卡速率 |
连接测试 | ping/traceroute/nc | -c(次数) -I(接口指定) | 检测网络连通性 追踪路由路径 |
服务管理 | ss/netstat/nmap | -tuln(监听端口) -p(显示进程) | 查看监听服务 扫描开放端口 |
五、软件包管理
不同发行版采用差异化的包管理机制,但核心功能保持一致。
发行版 | 包管理工具 | 核心指令 | 特色功能 |
---|---|---|---|
Debian系 | apt/dpkg | install(安装) remove(移除) | 自动处理依赖 支持编译安装 |
RedHat系 | yum/rpm | update(更新) query(查询) | 启用第三方仓库 验证数字签名 |
Arch系 | pacman | -S(同步安装) -U(升级包) | 滚动更新支持 二进制包管理 |
六、文本处理工具链
文本处理是Linux的强项,三剑客工具各有明确的功能定位。
工具类型 | 核心命令 | 特征语法 | 适用场景 |
---|---|---|---|
模式匹配 | grep/egrep/fgrep | 正则表达式 -v(反向匹配) | 日志分析 配置文件检索 |
流编辑 | sed/awk/cut | s///(替换) FS(字段分隔符) | 批量修改文件 字段提取统计 |
排序统计 | sort/uniq/wc | -n(数值排序) -c(计数) | 日志排序去重 词频统计 |
七、系统监控与维护
系统级监控命令提供硬件状态、服务运行等关键信息。
监控对象 | 监测工具 | 输出特征 | 预警阈值 |
---|---|---|---|
CPU状态 | top/mpstat/lscpu | %Cpu(s)指标 多核利用率 | 持续90%以上告警 |
内存使用 | free/vmstat/swapon | 缓冲区比例 交换分区状态 | 可用内存低于10%触发OOM |
磁盘健康 | df/du/smartctl | inode使用率 SMART状态码 | 分区使用率超95%需清理 |
八、压缩与解压缩
数据压缩工具在格式兼容性和压缩比方面存在显著差异。
发表评论