当前位置: 首页 > news >正文

【Linux运维极简教程】01-Linux运维概述与基础命令

01 - Linux 运维概述与基础命令

一、什么是 Linux 运维

Linux 运维(Operations)是指对 Linux 服务器进行部署、配置、监控、维护和优化的全过程。一名合格的运维工程师需要掌握:

  • 系统管理:文件、用户、进程、服务的管理
  • 网络管理:IP 配置、路由、防火墙、DNS
  • 存储管理:磁盘分区、LVM、文件系统
  • 脚本自动化:Shell 脚本、定时任务、自动化部署
  • 安全加固:权限控制、防火墙、入侵检测
  • 性能调优:CPU、内存、IO、网络的监控与优化
  • 故障排查:日志分析、问题定位、应急处理

二、主流 Linux 发行版

发行版特点适用场景
CentOS / RHEL企业级稳定,yum/dnf 包管理生产服务器首选
Ubuntu社区活跃,apt 包管理,文档丰富云服务器、开发环境
Debian极致稳定,轻量稳定性要求高的服务
** Rocky Linux**CentOS 替代品,完全兼容 RHEL企业生产环境

本教程以CentOS/RHELUbuntu为主,兼顾两种主流包管理体系。

三、连接服务器

3.1 SSH 远程登录

# 基本登录sshusername@192.168.1.100# 指定端口ssh-p2222username@192.168.1.100# 使用密钥登录ssh-i~/.ssh/id_rsa username@192.168.1.100

3.2 配置 SSH 密钥免密登录

# 1. 生成密钥对(一路回车即可)ssh-keygen-trsa-b4096# 2. 将公钥推送到目标服务器ssh-copy-id username@192.168.1.100# 3. 之后直接免密登录sshusername@192.168.1.100

四、基础命令速查

4.1 文件与目录操作

# 查看当前目录pwd# 列出文件(详细信息)ls-lah# 切换目录cd/var/log# 切换到指定目录cd..# 返回上一级cd~# 返回家目录cd-# 返回上一次所在的目录# 创建目录mkdir-p/data/app/logs# 递归创建多级目录# 创建空文件touchconfig.conf# 复制文件/目录cpfile.txt /tmp/# 复制文件cp-r/data /backup/# 递归复制目录# 移动/重命名mvold_name.txt new_name.txt# 重命名mvfile.txt /tmp/# 移动文件# 删除rmfile.txt# 删除文件rm-rf/tmp/test# 递归强制删除目录(危险!)

警告rm -rf是最危险的命令之一,执行前务必确认路径,切勿在/下使用。

4.2 文件查看

# 查看文件内容cat/etc/hostname# 分页查看(空格翻页,q 退出)less/var/log/messages# 查看文件头部/尾部head-20/etc/passwd# 前 20 行tail-50/var/log/messages# 后 50 行# 实时追踪日志(运维必备)tail-f/var/log/messages

4.3 文本搜索与处理

# 在文件中搜索关键词grep"error"/var/log/messages# 递归搜索目录中的文件内容grep-rn"config"/etc/# 统计匹配行数grep-c"error"/var/log/messages# 查找文件find/etc-name"*.conf"# 按文件名查找find/var/log-name"*.log"-mtime-7# 7 天内修改过的日志find/-size+100M# 查找大于 100MB 的文件

4.4 文本处理三剑客

# sed - 流编辑器,用于文本替换sed-i's/old_port/new_port/g'config.conf# awk - 强大的文本分析工具# 打印 /etc/passwd 的第 1 列(用户名)awk-F:'{print $1}'/etc/passwd# 统计每个 shell 类型的用户数awk-F:'{print $7}'/etc/passwd|sort|uniq-c# sort + uniq - 排序与去重统计sortaccess.log|uniq-c|sort-rn|head-10

五、系统信息查看

# 查看系统版本cat/etc/os-release# 查看内核版本uname-r# 查看系统架构uname-m# 查看 CPU 信息lscpu nproc# CPU 核心数# 查看内存使用free-h# 查看磁盘使用df-h# 文件系统磁盘使用情况du-sh/var/log# 查看目录占用空间# 查看系统运行时间和负载uptime# 查看系统时间datetimedatectl# 查看时区设置

六、命令帮助系统

# man 手册 - 最权威的参考manls# 查看 ls 命令手册man5crontab# 查看 crontab 配置文件格式(第 5 节)# --help 快速帮助ls--help# info 更详细的文档info coreutils

man 手册章节说明

章节号内容
1用户命令
2系统调用
3库函数
4设备文件
5配置文件格式
6游戏
7约定与杂项
8管理命令

七、实战练习

场景:快速排查系统状态

刚接手一台新服务器,需要快速了解其状态:

#!/bin/bashecho"===== 系统信息 ====="cat/etc/os-release|head-2echo""echo"===== 运行时间与负载 ====="uptimeecho""echo"===== CPU 核心 ====="nprocecho""echo"===== 内存使用 ====="free-hecho""echo"===== 磁盘使用 ====="df-h|grep-vtmpfsecho""echo"===== 当前登录用户 ====="who

八、小结

本篇介绍了 Linux 运维的基本概念、主流发行版、SSH 远程登录以及最常用的基础命令。这些命令是日常运维的基石,建议反复练习直至熟练。后续篇章将深入各个专题。


下一篇:02 - 文件系统与权限管理

http://www.jsqmd.com/news/1169259/

相关文章:

  • 2026年7月最新重庆爱彼官方售后客户服务电话及线下网点地址 - 爱彼中国官方服务中心
  • CCF-CSP 202305-2 矩阵运算:从 O(n²d) 到 O(nd²) 的 3 种优化策略对比
  • 如何强制调整Windows窗口大小:Window Resizer终极指南
  • 阿里云代理商报价为什么差这么多?低价背后可能有哪些区别?
  • 为什么你的system prompt总被模型“静默忽略”?揭秘OpenAI v4.5+中3层提示词过滤机制
  • MySQL 中 CURRENT_TIMESTAMP 到底取的是 INSERT 时间,还是 COMMIT 时间?
  • Cesium 曲线漫游教程
  • DiffSinger:5分钟快速上手的AI歌声合成终极指南
  • 洛雪音乐音源终极指南:免费获取全网最新音乐资源
  • 为什么选择openEuler Raspberry Pi Kernel:10个树莓派开发者必须知道的优势
  • AI辅助合规审计:自动检查数据库配置是否满足等保和GDPR要求
  • 实验7-3 自媒体运营可视化探索
  • ZFX山海证券外汇:围绕规范化意识与用户体验路径的清单评估
  • Hadoop 2.6.5 伪分布式环境配置:3个核心配置文件修改与端口9000避坑指南
  • 5步让老Mac焕发新生:OpenCore Legacy Patcher终极指南
  • 从零手搓 Linux 容器网络:跟着 Ivan Velichko 跑通 netns → veth → bridge → NAT 全链路
  • 并发控制3大协议实战对比:从2PL到MVCC的隔离级别演进
  • Windows系统中的Git基本操作命令使用教程
  • PyTorch 2.12 Tensor 创建全解析:5种方法对比与3个性能陷阱
  • Cursor API 配置失效全链路诊断指南(从VS Code插件到AI模型上下文传递的7层验证)
  • LV3296与PIC18LF4685嵌入式数据采集系统设计
  • 6款高效降AIGC网站 降痕效果拉满 - 降AI小能手
  • 高精度ADC ADS127L11与PIC18F66K40的工业数据采集方案
  • HarmonyKit | 鸿蒙开发:DevEco Studio 编译调试与性能优化
  • 2026深圳福田区本地正规空调拆装服务商全盘点,合规资质认证机构实力对比,避坑指南及高口碑可对接商家推荐 - 深圳家顺兴搬家
  • 工业绿色生命:01 绿色自动化是谁?从节能到碳足迹全生命周期
  • DeepSeek V4 Pro以95.19分居首:2026-07-08 Smoke快测数据简报
  • 2026年AI量化工具怎么选,先定位学习开发还是执行
  • Navicat重置脚本终极指南:如何在Mac上实现数据库工具无限试用
  • 数据库并发控制3大方案对比:悲观锁、乐观锁与MVCC在10万QPS下的性能差异