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

📅 2026/7/11 19:32:43 👁️ 阅读次数 📝 编程学习
【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 - 文件系统与权限管理