linux系统常用命令有哪些?

2023-10-24 23:26:09 56点热度 0人点赞 0条评论
Linux系统常用命令全解析:从入门到精通 作者:技术探索者 | 发布时间:2023-10-15 一、前言 作为操作系统领域的基石,Linux凭借其开源性、稳定性和高效性,成为服务器、云计算和嵌入式开发的核心选择。掌握L […]
  • Linux系统常用命令全解析:从入门到精通
  • 作者:技术探索者 | 发布时间:2023-10-15

一、前言

作为操作系统领域的基石,Linux凭借其开源性、稳定性和高效性,成为服务器、云计算和嵌入式开发的核心选择。掌握Linux命令行操作是每一位技术人员必备的技能。本文将系统梳理Linux系统中高频使用的50+核心命令,通过场景化案例与深度解析,帮助读者快速构建完整的命令体系。

二、基础操作篇

1. 文件系统导航命令

  • pwd:显示当前工作目录路径
  • ls:列出目录内容(常用参数:-l详细信息、-a显示隐藏文件、-h人性化单位)
  • cd:切换目录(~代表主目录,-返回上一次目录)
  • mkdir:创建新目录(-p支持递归创建)
  • rmdir:删除空目录
  • touch:新建空文件或更新文件时间戳

2. 文件操作命令

  • cp:复制文件/目录(-r递归复制、-i交互模式)
  • mv:移动或重命名文件/目录
  • rm:删除文件(-f强制删除、-r递归删除)
  • cat:查看/合并文件内容(配合> >>实现输出重定向)
  • more/less:分页查看长文件
  • head/tail:查看文件头尾内容(-n指定行数)

三、文本处理大师

1. 核心文本工具

  • grep:文本搜索利器(正则表达式应用、-r递归搜索、-v反向匹配)
  • sed:流编辑器(替换命令:s/old/new/g)
  • awk:数据处理瑞士军刀(字段分割-F、模式动作组合)
  • cut:按列提取数据(-d指定分隔符、-f选择列)
  • sort:排序与去重(-u去重、-k指定排序键)

2. 组合应用实例

  • 日志分析:grep "ERROR" /var/log/syslog | awk '{print $3}' | sort | uniq -c
  • 批量替换:sed -i 's/old_string/new_string/g' *.txt

四、系统管理核心

1. 进程监控命令

  • ps:查看进程状态(aux综合视图、ef显示进程树)
  • top:实时动态监控(交互式排序:Shift+M按内存)
  • htop:增强版交互式进程管理
  • kill:终止进程(-9强制终止)
  • nohup:后台运行守护进程

2. 系统信息查询

  • uname:查看内核版本
  • df:磁盘空间统计(-h人性化显示)
  • du:目录空间占用分析
  • free:内存使用情况
  • who/w:在线用户信息
  • uptime:系统负载与运行时间

五、网络运维工具箱

1. 基础网络诊断

  • ifconfig/ip:网络接口配置(ip addr show更现代)
  • ping:测试网络连通性(-c指定次数)
  • traceroute:追踪路由路径
  • netstat:网络连接状态(-t显示TCP连接)
  • ss:更快的连接状态查看替代方案

2. 远程连接管理

  • ssh:安全远程登录(-X启用图形界面转发)
  • scp:安全文件传输(递归传输:scp -r)
  • rsync:增量同步工具(--progress显示进度)

六、权限与用户管理

1. 用户与组管理

  • useradd/userdel:用户增删
  • groupadd:创建用户组
  • passwd:修改用户密码
  • id:查看用户身份信息

2. 权限管理命令

  • chmod:修改文件权限(符号模式:u+x,八进制模式:755)
  • chown:更改文件属主(-R递归修改)
  • su:切换用户身份
  • sudo:以管理员权限执行命令

七、软件包管理

1. Debian/Ubuntu系

  • apt:高级包管理工具(update更新源、install安装软件)
  • dpkg:底层包管理命令

2. RedHat/CentOS系

  • yum:RPM包管理器(groupinstall安装软件组)
  • dnf:新一代yum替代品
  • rpm:RPM包管理基础命令

八、压缩与归档

  • tar:打包工具(-cvf创建、-xvf解压、-zj配合压缩算法)
  • gzip/bzip2:压缩文件
  • unzip/zip:ZIP格式处理

九、高级技巧与最佳实践

1. 管道与重定向

  • 管道符|:串联命令输出(例:ls -l | grep txt
  • 重定向符号> >> <:控制输入输出流向

2. 别名与脚本

  • alias:自定义命令别名(保存到.bashrc)
  • bash:编写shell脚本(#!/bin/bash开头)

3. 历史命令优化

  • history:查看历史命令
  • Ctrl+R:反向搜索历史命令
  • !n:快速调用第n条历史命令

十、附录:命令速查表

类别 命令 主要功能
文件操作 cp 复制文件
文本处理 grep 文本搜索
系统监控 top 进程监控
网络工具 curl HTTP请求
压缩工具 tar 归档压缩

十一、结语

掌握本文所述命令相当于获得了Linux系统的"语言能力"。建议通过实际操作加深理解,例如尝试编写自动化脚本、搭建本地测试环境进行命令组合练习。持续学习新命令(如jq处理JSON、tmux终端复用),结合具体项目需求,最终形成自己的命令工作流体系。

注:本文所有命令均经过CentOS 8/Ubuntu 20.04实测验证,部分内容需根据实际系统版本调整参数。建议搭配《Linux命令行与Shell脚本编程大全》深入学习。

PC400

这个人很懒,什么都没留下