当前位置:首页>Linux>Linux基础与进阶运维完全指南-云计算系统管理

Linux基础与进阶运维完全指南-云计算系统管理

  • 2026-09-03 08:21:10
Linux基础与进阶运维完全指南-云计算系统管理

二、云计算系统管理

(一)IP地址分类

类别
地址范围
用途
地址结构
A类
1.0.0.0-127.255.255.255
大型网络
网+主+主+主
B类
128.0.0.0-191.255.255.255
中型网络
网+网+主+主
C类
192.0.0.0-223.255.255.255
小型网络
网+网+网+主
D类
224.0.0.0-239.255.255.255
组播
-
E类
240.0.0.0-254.255.255.255
科研专用
-

(二)Linux硬盘表示方法

Linux系统中"一切皆文件",硬盘设备命名规则:

前缀
接口类型
示例
hd
IDE接口硬盘
/dev/hda
(第一块IDE硬盘)
sd
SCSI/SATA接口硬盘
/dev/sda
(第一块SCSI硬盘)

(三)cd命令(切换工作目录)

命令格式
功能描述
cd 目标目录
切换到指定目录
cd -
切换到上一次工作目录
cd
 或 cd ~
切换到当前用户家目录
cd .
保持当前目录不变
cd ..
切换到父目录(上一级目录)
cd ~用户名
切换到指定用户的家目录

(四)ls命令(显示目录内容)

颜色标识:

  • 蓝色:目录
  • 黑色:文件
  • 青色:快捷方式

常用别名:ll = ls -l

核心选项:

选项
功能
-l
长格式显示
-d
显示目录本身属性
-A
显示隐藏文件(不含..)
-h
以易读单位显示大小
-R
递归显示子目录内容

(五)文件内容查看命令

命令
功能描述
适用场景
cat
正向读取文件内容
小文件(内容少)
tac
反向读取文件内容
需反向查看的场景
less
分页查看文件内容
大文件(支持上下滚动)
head
读取文件前N行(默认10行)
查看文件开头部分
tail
读取文件后N行(默认10行)
查看日志最新内容

示例:

head -22 /etc/passwd        # 读取前22行tail -f /var/log/messages   # 实时跟踪日志文件更新

(六)hostname命令(主机名管理)

命令格式
功能描述
hostname
查看当前主机名
hostname 新主机名
临时修改主机名(重启失效)
hostnamectl set-hostname 新主机名
永久修改主机名(RHEL7+)
echo 新主机名 > /etc/hostname
永久修改主机名(通用)

(七)IP地址查看

命令
功能描述
适用系统
ifconfig
查看激活网卡的IP/MAC地址
全系统(需安装net-tools)
ip a s
查看所有网卡信息(含未激活)
RHEL7+(推荐)

说明:lo为本地回环接口,IP固定为127.0.0.1(IPv4)或::1(IPv6)。

(八)系统配置查询命令

命令
功能描述
cat /etc/redhat-release
查看红帽系系统版本
uname -a
显示完整系统信息
uname -r
仅显示内核版本
cat /proc/meminfo
查看内存详细信息
lscpu
查看CPU概要信息
cat /proc/cpuinfo
查看CPU详细信息

(九)命令行快捷操作

快捷键组合
功能描述
Tab键
自动补齐(命令、路径、包名等)
Ctrl + Shift + +
增大终端字体
Ctrl + -
减小终端字体
Ctrl + u
清空光标至行首的内容
Ctrl + w
删除光标前的一个字符串
Ctrl + L 或 clear
清空终端屏幕
Ctrl + c
终止当前命令/程序
Esc + . 或 Alt + .
粘贴上一条命令的最后一个参数

(十)mkdir命令(创建目录)

格式:mkdir [选项] 目录路径

核心选项:

  • -p:递归创建父目录

示例:

mkdir dir1 dir2                # 同时创建两个目录mkdir -p /opt/dc/xdc           # 递归创建父目录

(十一)touch命令(创建文件)

格式:touch 文件名1 文件名2 ...

示例:

touch xinjiang.html yunan.mp4  # 同时创建两个文件

特性:重复创建同名文件时,仅更新文件的修改时间。

(十二)head/tail命令(文件内容截取)

head命令:

head /etc/passwd               # 截取前10行(默认)head -n 20 /etc/passwd         # 截取前20行

tail命令:

tail /etc/passwd               # 截取后10行(默认)tail -2 /etc/passwd            # 截取最后2行tail -f /var/log/messages      # 实时跟踪日志

(十三)grep命令(内容检索)

格式:grep [选项] 关键词 目标文件

关键词特殊用法:

模式
功能
^关键词
匹配以关键词开头的行
关键词$
匹配以关键词结尾的行
^$
匹配空行
[a-z]
匹配小写字母范围

示例:

grep ^root /etc/passwd         # 查找以root开头的行grep nologin$ /etc/passwd      # 查找以nologin结尾的行grep -v ^$ /etc/passwd         # 过滤空行grep -v ^# /etc/passwd | grep -v ^$  # 过滤注释和空行

(十四)vim文本编辑器

1. 模式切换

模式
进入方式
功能
命令模式
按Esc
光标移动、复制、删除等
插入模式
按a/i/o
输入内容
末行模式
按:
保存、退出、替换等

2. 命令模式核心操作

操作类型
命令
功能描述
光标跳转
gg
跳转至文件首行
G
跳转至文件尾行
数字gg
跳转至指定行
复制粘贴
yy
复制当前行
数字yy
复制连续多行
p/P
粘贴至光标后/光标前
删除操作
dd
删除当前行
数字dd
删除连续多行
d^/D
删除至行首/行尾
查找替换
/关键词
向后查找关键词
n/N
跳至下一个/上一个匹配
撤销操作
u
撤销最近一次操作
U
撤销对当前行的所有修改
Ctrl + r
恢复撤销操作
保存退出
ZZ(大写)
保存修改并退出

3. 末行模式核心操作

命令
功能描述
:w
保存文件不退出
:wq
保存文件并退出
:q
未修改时退出
:q!
强制退出不保存
:set nu
显示行号
:set nonu
隐藏行号
:s/旧/新
替换当前行第一个匹配
:s/旧/新/g
替换当前行所有匹配
:n,m s/旧/新/g
替换第n-m行所有匹配
:%s/旧/新/g
替换文件中所有匹配

(十五)mount挂载

用途:将设备关联到目录,使目录成为设备的访问入口。

格式:

# 挂载mount 设备路径 挂载点目录mount /dev/cdrom /mnt# 卸载umount 挂载点目录umount /mnt

注意事项:

  1. 卸载时不可在挂载目录内操作
  2. 一个设备可挂载到多个目录
  3. 一个目录不能挂载多个设备
  4. 建议挂载点目录手动创建

(十六)家目录

  • /root:管理员(root)的家目录
  • /home:普通用户家目录的存放目录
  • 普通用户家目录:/home/用户名

(十七)通配符

通配符
功能描述
示例
*
匹配任意多个字符
ls /etc/*.conf
?
匹配单个字符
ls file?.txt
[a-z]
匹配连续字符范围
ls [a-c]*.txt
{a,b,c}
匹配不连续的多个字符串
ls /etc/{m,n,p}*.conf

(十八)alias别名

用途:为复杂命令设置简化别名。

格式:

alias# 查看所有别名alias 别名='命令'# 定义别名unalias 别名        # 取消别名

示例:

alias ll='ls -lha'alias hn='hostname'

(十九)cp复制命令

格式:cp [选项] 源文件/目录 目标路径

核心选项:

  • -r:递归复制(复制目录时必须使用)
  • -p:保留源文件的属性

示例:

cp -r /boot/ /opt/          # 复制目录\cp -r /boot/ /opt/         # 临时取消别名,强制覆盖

(二十)rm删除命令

格式:rm [选项] 文件/目录

核心选项:

  • -r:递归删除目录
  • -f:强制删除,不提示确认

示例:

rm -rf /tmp/testdir         # 强制删除目录

警告:rm -rf / 会删除系统所有文件,慎用!

(二十一)mv移动/重命名命令

移动文件:

mv /tmp/file.txt /opt/      # 移动文件到/opt目录

重命名文件:

mv file.txt newfile.txt     # 重命名文件

(二十二)tar归档与压缩命令

1. 常用压缩格式

格式
压缩命令
解压命令
.tar.gz
tar -zcf 包名.tar.gz 源文件tar -zxf 包名.tar.gz -C 目录
.tar.bz2
tar -jcf 包名.tar.bz2 源文件tar -jxf 包名.tar.bz2 -C 目录
.tar.xz
tar -Jcf 包名.tar.xz 源文件tar -Jxf 包名.tar.xz -C 目录

选项说明:

  • -c:创建归档
  • -x:释放归档
  • -f:指定归档文件名(必须放在最后)
  • -C:指定解压目录

2. 其他操作

tar -cf 归档名.tar 源文件     # 仅归档不压缩tar -tf 归档名.tar            # 查看归档内容

(二十三)管道操作(|)

用途:将前一个命令的输出作为后一个命令的输入。

示例:

# 截取/etc/passwd第11-20行内容cat -n /etc/passwd | head -20 | tail -10# 查找nginx相关进程ps aux | grep nginx

(二十四)重定向

符号
功能描述
示例
>
覆盖重定向
echo "test" > file.txt
>>
追加重定向
echo "test2" >> file.txt
2>
错误输出重定向
command 2> error.log
&>
所有输出重定向
command &> /dev/null

(二十五)find查找命令

格式:find 查找范围 查找条件

1. 按类型查找

find /etc -type d            # 查找所有目录find /etc -type f            # 查找所有普通文件

2. 按名称查找

find /boot -name "r*"# 查找以r开头的文件

3. 按大小查找

find /etc -size -10M         # 查找小于10MB的文件find /etc -size +100M        # 查找大于100MB的文件

4. 按修改时间查找

find /root -mtime +90        # 查找90天前修改的文件find /root -mtime -7         # 查找7天内修改的文件

5. 按用户名查找

find /home -user lisi        # 查找属于用户lisi的文件

6. 高级用法(-exec)

# 将/boot下大于10MB的文件复制到/optfind /boot -size +10M -exec cp {} /opt \;

(二十六)rpm软件包管理

1. 包文件默认安装位置

文件类别
安装路径
普通执行程序
/usr/bin、/bin
服务器程序/管理工具
/usr/sbin、/sbin
配置文件
/etc、/etc/软件名
日志文件
/var/log、/var/log/软件名
文档/帮助手册
/usr/share/doc、/usr/share/man

2. rpm命令核心操作

命令格式
功能描述
rpm -qa
查看所有已安装的rpm包
rpm -q 软件名
查看指定软件是否安装
rpm -qi 软件名
查看软件详细信息
rpm -ql 软件名
查看软件安装文件清单
rpm -qf 文件路径
查看文件所属的rpm包
rpm -ivh 包文件
安装rpm包
rpm -e 软件名
卸载rpm包
rpm -ivh --force 包文件
强制安装/覆盖安装

3. 数据恢复示例

# 查找命令所属包rpm -qf /usr/bin/hostname# 覆盖安装恢复rpm -ivh --force /mnt/Packages/hostname-*.rpm

(二十七)yum仓库管理

1. 仓库组成

  • 服务端:软件包集合 + repodata索引目录
  • 客户端:/etc/yum.repos.d/*.repo配置文件

2. 客户端配置文件格式(.repo)

[仓库名称]      # 自定义名称(唯一)name=仓库描述   # 可选baseurl=服务端地址  # file:///mnt、http://服务器地址/yumenabled=1       # 1启用,0禁用gpgcheck=0      # 0不验证包签名

3. 本地yum仓库搭建步骤

# 1. 挂载光盘mount /dev/cdrom /mnt# 2. 备份原有配置mkdir /etc/yum.repos.d/bakmv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak# 3. 新建配置文件vim /etc/yum.repos.d/mydvd.repo# 写入以下内容[development]name=Local DVD Repositorybaseurl=file:///mntenabled=1gpgcheck=0# 4. 生成缓存yum makecache# 5. 验证yum repolist

4. yum核心命令

命令
功能描述
yum list 软件名
查看仓库中是否有指定软件
yum search 关键词
搜索相关软件
yum install -y 软件名
安装软件
yum remove -y 软件名
卸载软件
yum reinstall -y 软件名
重装软件
yum clean all
清空yum缓存
yum makecache
重建yum缓存
yum provides 文件路径
查找提供指定文件的软件包

(二十八)帮助命令

命令格式
功能描述
命令 --help
显示命令简要帮助
man 命令
显示命令详细帮助手册
man 5 配置文件名
查看配置文件的帮助

(二十九)history命令(历史命令管理)

命令格式
功能描述
history
查看所有历史命令
history -c
清空历史命令
!n
执行历史命令中的第n条
!str
执行最近一次以str开头的命令

(三十)du命令(磁盘空间统计)

格式:du [选项] 目录/文件

核心选项:

  • -s:仅统计总大小
  • -h:以易读单位显示

示例:

du -sh /root      # 统计/root目录占用的总空间

(三十一)zip压缩/解压命令

# 压缩zip -r 压缩包名.zip 源文件/目录# 解压unzip 压缩包名.zip -d 目标目录# 示例zip -r /opt/abc.zip /etc/passwd /home

(三十二)date命令(日期时间管理)

命令格式
功能描述
date
查看当前日期时间
date -s "2024-05-20 14:30:00"
修改系统日期时间
date +%Y
显示年份
date +%m
显示月份
date +%d
显示日期
date +%H
显示小时
date +%M
显示分钟
date +%S
显示秒
date +%F
显示年-月-日
date +%R
显示时:分

(三十三)ln链接命令

1. 软链接(符号链接)

ln -s 源文件/目录 链接名ln -s /etc/sysconfig/network-scripts /ns
  • 优点:支持目录和跨分区
  • 缺点:源文件删除后,链接失效

2. 硬链接

ln 源文件 链接名ln /etc/passwd passwd.link
  • 优点:源文件删除后,链接仍可用
  • 缺点:仅支持文件,不支持目录和跨分区

(三十四)用户账号管理

1. 用户信息文件(/etc/passwd)

格式:用户名:x:UID:GID:描述信息:家目录:登录Shell

示例:

root:x:0:0:root:/root:/bin/bash

UID说明:

  • 0:root管理员
  • 1-999:系统用户
  • 1000+:普通用户

2. 用户管理命令

命令格式
功能描述
useradd 用户名
创建普通用户
useradd -u UID 用户名
指定UID创建用户
useradd -d 家目录 用户名
指定家目录创建用户
useradd -s /sbin/nologin 用户名
创建不可登录用户
usermod -l 新用户名 旧用户名
修改用户名
passwd 用户名
交互式设置密码
`echo 密码
passwd --stdin 用户名`
userdel -r 用户名
删除用户并删除家目录
su - 用户名
切换用户身份

(三十五)组账号管理

1. 组信息文件(/etc/group)

格式:组名:x:GID:组成员

示例:

stugrp:x:1905:plj,natasha

2. 组管理命令

命令格式
功能描述
groupadd 组名
创建组
gpasswd -a 用户名 组名
添加用户到组
gpasswd -d 用户名 组名
从组中删除用户
gpasswd -M "用户1,用户2" 组名
定义组成员列表
groupdel 组名
删除组

(三十六)计划任务(crontab)

1. 基础信息

  • 软件包:cronie、crontabs
  • 系统服务:crond
  • 日志文件:/var/log/cron

2. 命令格式

命令格式
功能描述
crontab -e
编辑计划任务
crontab -l
查看计划任务
crontab -r
清空计划任务

3. 任务配置格式

分 时 日 月 周  任务命令(绝对路径)

字段说明:

  • 分:0-59
  • 时:0-23
  • 日:1-31
  • 月:1-12
  • 周:0-7(0和7均为周日)

特殊符号:

  • *:匹配任意值
  • ,:分隔多个不连续值
  • -:指定连续范围
  • /n:指定频率

示例:

# 每天23:30执行备份30 23 * * * /usr/bin/backup# 每5分钟记录一次日期*/5 * * * * /usr/bin/date >> /tmp/date.log# 周一至周五23:30执行清理30 23 * * 1-5 /usr/bin/clean

最新文章

随机文章