基础linux命令(Linux基础指令)


基础Linux命令是操作系统交互的核心工具集,其设计哲学融合了简洁性、组合性与功能性。通过数百个指令的有机组合,用户可实现从文件管理到系统维护的全方位操作。这些命令遵循统一的语法规范(命令+选项+参数),支持管道符(|)与重定向(>/<)实现复杂任务的串联执行。核心特性包括:1)模块化设计允许单命令完成特定功能;2)标准输入输出机制增强扩展性;3)权限体系(rwx)与所有权机制保障安全性;4)正则表达式支持文本处理;5)后台运行(&)提升效率。掌握基础命令不仅需要理解语法结构,更需建立命令间的逻辑关联,例如通过grep过滤ls输出结果,或用sort处理find获取的文件列表。
一、文件操作类命令
命令组 | 核心功能 | 典型参数 | 适用场景 |
---|---|---|---|
文件查看 | cat/less/head/tail | -n(行号)/-f(跟踪)/-q(静默) | 快速查看文件内容/大文件分页浏览/截取首尾内容 |
文件编辑 | vi/nano/sed | -i(直接修改)/+num(跳转行号) | 配置文件修改/快速文本替换/批量编辑处理 |
文件管理 | cp/mv/rm/ln | -r(递归)/-i(交互确认)/-s(软链接) | 复制目录结构/强制移动文件/危险删除操作/创建硬软链接 |
文件操作类命令构成日常运维的基础工具链。cp与mv的区别在于是否保留源文件,配合-a参数可保持文件属性;rm -rf /的危险性源自递归删除且跳过确认;ln创建硬链接时需注意文件系统限制。建议对重要操作使用-i参数或添加/防止路径覆盖。
二、文本处理类命令
处理维度 | 核心命令 | 关键特性 | 性能表现 |
---|---|---|---|
行级处理 | awk/sed/sort | 字段分割/正则替换/多关键字排序 | 适合中等规模数据处理 |
词级处理 | tr/cut/xargs | 字符转换/按列切割/生成参数列表 | 处理速度快但功能单一 |
全文处理 | grep/diff/patch | 模式匹配/文件比对/补丁生成 | 依赖内存大小,适合批处理 |
awk的FS变量控制字段分隔符,sed的脚本能力使其能执行多步替换。sort -k支持多列排序,结合uniq可去重。文本处理应遵循"先过滤后处理"原则,例如先用grep筛选再交由awk分析。注意tr命令对特殊字符的处理需要转义。
三、系统管理类命令
管理对象 | 核心命令 | 权限要求 | 输出特征 |
---|---|---|---|
用户管理 | useradd/groupmod | root权限/锁定账户需特殊参数 | /etc/passwd文件同步更新 |
进程管理 | ps/top/kill | 普通用户只能管理自有进程 | 动态刷新频率影响系统负载 |
服务管理 | systemctl/service | 需对应服务操作权限 | 显示单元状态及日志位置 |
系统管理命令具有强权限依赖性。sudo的时效性配置需谨慎,visudo可避免编辑错误。top命令的交互式操作包括排序键切换(P/M/N)和进程过滤(u/p)。服务管理应注意systemctl daemon-reload对自定义服务的生效作用。建议通过journalctl查看系统日志而非直接操作日志文件。
四、网络相关类命令
网络层级 | 诊断工具 | 关键参数 | 输出解读 |
---|---|---|---|
链路层 | ifconfig/ip | -a(全部显示)/link(查看链路) | MAC地址/UP状态标识 |
传输层 | netstat/ss | -t(TCP)/-p(进程关联) | 监听端口显示为LISTEN |
应用层 | curl/wget/ping | -I(获取头信息)/-c(断点续传) | 响应时间/HTTP状态码解析 |
现代系统推荐使用ip替代ifconfig,两者参数差异显著。netstat -tulnp可全面查看监听端口及进程。网络安全需注意ssh -L端口转发与iptables规则设置。对于Web服务调试,curl的-v参数可显示完整通信过程。建议定期使用traceroute检测网络路径稳定性。
五、权限管理类命令
权限类型 | 设置命令 | 查看命令 | 特殊场景处理 |
---|---|---|---|
基础权限 | chmod/chown | ls -l/stat | setuid程序权限异常处理 |
ACL权限 | setfacl/getfacl | ls -d --authority | 默认继承策略设置 |
特殊权限 | chattr/lsattr | 无直接查看方式 | immutable属性防止删除 |
权限管理需理解三位八进制与符号法的转换关系。chmod u+s设置setuid时需注意二进制文件位置。ACL权限通过default ACL实现目录继承,而chattr +i可使文件进入只读状态。建议对关键系统文件使用ls -Z查看SELinux上下文标签。权限修改应遵循最小化原则,避免使用777全开放模式。
六、压缩解压类命令
压缩格式 | 压缩命令 | 解压命令 | 跨平台注意 |
---|---|---|---|
.tar.gz | tar -czvf | tar -xzvf | Windows需安装gzip |
.zip | zip -r | unzip | 注意文件名大小写敏感度 |
.xz | xz -9e | xz -d | 适用于日志等纯文本压缩 |
压缩效率与算法选择密切相关,-9参数提供最高压缩比但增加CPU消耗。pigz支持多线程压缩提升速度。跨平台传输时应优先选择通用格式如.tar.gz,并注意macOS与Linux的换行符差异。对于大型备份,建议使用split分割压缩包,配合cat恢复原文件。压缩过程中可通过> /dev/null 2>&
七、进程管理类命令
操作类型 | 核心命令 | 常用参数 | 输出特征 |
---|---|---|---|
进程查看 | ps/top/htop | -ef(全格式)/-u(指定用户) | 静态快照/动态刷新/彩色显示 |
进程控制 | kill/pkill/nice | -9(强制终止)/-SIGTERM(温和终止) | 返回值表示信号发送状态 |
后台运行 | &/nohup/screen | -mh(忽略挂起信号)/-S(恢复会话) | 作业编号显示在命令行末尾 |
ps aux与ps -eFtop





