文章前言
本文承接前两篇《Linux 基础命令大全》《Linux 权限与用户管理》,完整整理第四章「Linux 实用操作」全部运维高频知识点,覆盖终端快捷键、软件安装、服务管理、软链接、时间时区、网络 IP / 端口、网络传输、进程监控、主机资源状态、环境变量、文件上传下载、压缩解压。全部配套标准语法、实操示例,后端、服务器运维日常必用命令全覆盖,适合新手收藏、面试复习。
一、终端快捷键与历史命令小技巧
1. 基础控制快捷键
| 快捷键 | 功能说明 |
|---|---|
| Ctrl + c | 强制终止当前正在运行的命令 |
| Ctrl + d | 退出当前终端登录会话 |
| Ctrl + l / clear | 清空终端屏幕 |
2. 历史命令查询与快速调用
- history:查看本机全部执行过的历史命令
- !命令前缀:自动匹配并执行上一条以该前缀开头的命令
- Ctrl + r:模糊搜索历史命令,输入关键字匹配历史指令
3. 光标快速移动快捷键
| 快捷键 | 功能说明 |
|---|---|
| Ctrl + a | 光标直接跳到命令行最开头 |
| Ctrl + e | 光标直接跳到命令行最末尾 |
| Ctrl + ← / Ctrl + → | 左右快速跳转完整单词 |
二、软件安装:yum & apt 包管理器
Linux 发行版分为两大主流包管理工具,语法高度统一,仅命令名不同:
1. CentOS/RHEL 系列:yum
语法:yum [-y] [install | remove | search] 软件名称
- -y:自动确认所有安装提示,无需手动输入 y
- install:安装软件
- remove:卸载软件
- search:搜索仓库内可用软件
示例:
yum -y install wget yum remove wget yum search nginx2. Ubuntu/Debian 系列:apt
语法:apt [-y] [install | remove | search] 软件名称
示例:
apt -y install wget apt remove wget apt search nginx三、systemctl 系统服务管理
核心作用:控制系统服务(软件)的启动、停止、查看状态、开机自启,系统内置服务、注册后的第三方服务均可管理。
标准语法:
systemctl start | stop | status | enable | disable 服务名| 指令 | 功能 |
|---|---|
| start | 立即启动服务 |
| stop | 立即停止服务 |
| status | 查看服务运行状态、日志 |
| enable | 设置开机自动启动 |
| disable | 取消开机自动启动 |
示例:
systemctl start nginx systemctl enable nginx systemctl status nginx四、ln -s 软链接(系统快捷方式)
1. 软链接概念
类似 Windows 桌面快捷方式,仅存储文件 / 目录路径指向,不物理复制原文件;删除软链接不会删除源文件。
2. 创建语法
ln -s 源文件/目录路径 软链接存放路径- -s:指定创建软链接,不可省略
- 参数 1:被链接的原始文件 / 文件夹
- 参数 2:生成的快捷方式存放位置
示例:
ln -s /usr/local/nginx /home/nginx-link五、date 日期、时区、NTP 时间同步
1. date 日期时间操作
作用:查看系统时间、格式化输出、日期偏移计算
格式化常用占位符:%Y年、%m月、%d日、%H时、%M分、%S秒、%s时间戳
语法:date [-d] [+格式化字符串]
2. 修改系统时区为上海
rm -f /etc/localtime sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime3. NTP 自动同步时间
NTP 服务用于联网校准服务器时间,手动同步阿里云时间:
ntpdate -u ntp.aliyun.com六、IP 地址、主机名、域名解析
1. IP 地址
定义:联网设备唯一网络标识,格式 a.b.c.d(abcd 取值 0~255)
特殊 IP:
- 127.0.0.1:本地回环 IP,代表本机
- 0.0.0.0:可指代本机所有网卡,白名单中代表任意 IP
2. 主机名
服务器自定义名称,用于标识一台计算机,方便运维识别多台服务器。
3. 域名解析(主机名映射)
通过主机名 / 域名找到对应 IP 的过程,查找优先级:
- 优先读取本地/etc/hosts映射记录
- 本地无记录时,联网请求公共 DNS 服务器解析
七、网络传输工具:ping / wget / curl
1. ping 连通性测试
作用:测试本机与目标服务器网络是否通畅
语法:ping [-c 次数] IP/主机名
- -c:指定发送测试包次数,避免无限 ping
ping -c 4 www.baidu.com2. wget 文件下载
作用:从网络 URL 下载文件到本地
语法:wget [-b] URL
- -b:后台静默下载,不占用终端
wget -b https://xxx/test.zip3. curl 网络请求工具
作用:发起 HTTP/HTTPS 网络请求,也支持文件下载
语法:curl [-O] URL
- -O:将响应内容保存为文件下载
curl -O https://xxx/test.zip八、端口基础与端口占用查看
1. 端口概念
IP 仅能定位服务器,端口用于锁定服务器内具体运行程序,分为物理端口(USB、网口)、虚拟端口(软件通信出入口)。
2. 端口分段规范
| 分类 | 端口范围 | 用途 |
|---|---|---|
| 公认端口 | 1~1023 | 系统内置、知名服务占用(80、443、22) |
| 注册端口 | 1024~49151 | 用户自定义业务软件 |
| 动态端口 | 49152~65535 | 临时出站通信端口 |
3. 查看端口占用命令
- 扫描指定 IP 开放端口:nmap IP地址
- 查看本机指定端口占用进程:
netstat -anp | grep 端口号九、进程管理命令
1. 进程基础概念
程序运行后在操作系统内生成独立进程,系统分配唯一 PID(进程 ID)用于区分管理。
2. 进程查看命令
- ps -ef:列出系统全部进程完整信息
- 过滤指定程序进程:
ps -ef | grep 关键字3. 关闭进程 kill
语法:kill [-9] 进程PID
- 不加-9:温和关闭进程,允许程序执行收尾逻辑
- -9:强制杀死进程,程序无法拦截终止信号
4. top 实时资源监控
相当于 Linux 版任务管理器,实时查看 CPU、内存、所有进程资源占用。
十、主机硬件资源监控命令
| 命令 | 监控目标 |
|---|---|
| top | 实时 CPU、内存、进程负载 |
| df | 磁盘分区使用率、剩余空间 |
| iostat | 磁盘 IO 读写速率、负载 |
| sar -n DEV | 服务器网卡网络流量、收发速率 |
十一、环境变量原理与配置
1. 环境变量定义
Key=Value 键值对结构,操作系统运行时存储全局配置信息。
- env:查看系统全部环境变量
- $变量名:读取环境变量值,例$HOME
2. PATH 核心环境变量
PATH 存储命令搜索目录,执行指令时系统会依次遍历 PATH 内目录查找对应程序。
临时追加自定义路径:
export PATH=$PATH:/usr/local/mybin3. 环境变量生效范围
- 临时生效(当前终端)
export 变量名=值- 永久生效
仅当前用户:写入 ~/.bashrc
所有系统用户:写入 /etc/profile
配置后立即生效,无需重启服务器:
source 配置文件路径十二、Windows ↔ Linux 文件上传下载
方式 1:rz / sz 命令(终端直接传输)
安装工具包:
yum -y install lrzsz- rz:执行后弹出窗口,从 Windows 上传文件到 Linux
- sz 文件名:将 Linux 文件下载到 Windows 本地
方式 2:FinalShell 可视化拖拽
图形化终端工具,左侧本地文件、右侧服务器目录,直接拖拽完成上传下载,适合新手。
十三、压缩解压全套命令
1. 压缩格式区分
- tar:仅归档打包,无体积压缩
- tar.gz(gzip):打包 + 压缩,最通用 Linux 压缩格式
2. tar 打包压缩核心参数
tar [-z -x -v -c -f -C] 文件
| 参数 | 作用 |
|---|---|
| -c | 创建新压缩包 |
| -x | 解压模式 |
| -z | 启用 gzip 压缩算法 |
| -v | 打印打包 / 解压详细过程 |
| -f | 必须放在参数末尾,指定压缩包文件名 |
| -C | 解压时指定目标存放目录 |
示例:
# 压缩 tar -zcvf test.tar.gz test/ 解压到/usr/local目录 tar -zxvf test.tar.gz -C /usr/local3. zip / unzip 跨平台压缩(Windows 通用)
- zip 压缩文件夹:zip -r 打包名.zip 目录名
- -r 递归压缩目录内所有文件
- unzip 解压:unzip 打包名.zip [-d 解压目录]
- -d 指定解压存放路径
全文总结
本章覆盖 Linux 运维日常 90% 高频实用操作,分为四大模块:
- 终端效率工具:快捷键、历史命令、软链接
- 系统管理:软件安装、服务自启、进程、资源监控、环境变量
- 网络运维:IP / 端口、连通测试、文件下载、域名解析
- 文件传输与归档:rz/sz 上传下载、tar/zip 压缩解压
掌握本章内容即可独立完成服务器基础运维、环境部署、日志排查、文件传输等工作,是从 Linux 入门过渡到实操运维的核心章节。