二、云计算系统管理
(一)IP地址分类
| | | |
|---|
| | | |
| 128.0.0.0-191.255.255.255 | | |
| 192.0.0.0-223.255.255.255 | | |
| 224.0.0.0-239.255.255.255 | | |
| 240.0.0.0-254.255.255.255 | | |
(二)Linux硬盘表示方法
Linux系统中"一切皆文件",硬盘设备命名规则:
(三)cd命令(切换工作目录)
| |
|---|
cd 目标目录 | |
cd - | |
cd | |
cd . | |
cd .. | |
cd ~用户名 | |
(四)ls命令(显示目录内容)
颜色标识:
常用别名:ll = ls -l
核心选项:
(五)文件内容查看命令
示例:
head -22 /etc/passwd # 读取前22行tail -f /var/log/messages # 实时跟踪日志文件更新
(六)hostname命令(主机名管理)
| |
|---|
hostname | |
hostname 新主机名 | |
hostnamectl set-hostname 新主机名 | |
echo 新主机名 > /etc/hostname | |
(七)IP地址查看
说明:lo为本地回环接口,IP固定为127.0.0.1(IPv4)或::1(IPv6)。
(八)系统配置查询命令
| |
|---|
cat /etc/redhat-release | |
uname -a | |
uname -r | |
cat /proc/meminfo | |
lscpu | |
cat /proc/cpuinfo | |
(九)命令行快捷操作
(十)mkdir命令(创建目录)
格式:mkdir [选项] 目录路径
核心选项:
示例:
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 [选项] 关键词 目标文件
关键词特殊用法:
示例:
grep ^root /etc/passwd # 查找以root开头的行grep nologin$ /etc/passwd # 查找以nologin结尾的行grep -v ^$ /etc/passwd # 过滤空行grep -v ^# /etc/passwd | grep -v ^$ # 过滤注释和空行
(十四)vim文本编辑器
1. 模式切换
2. 命令模式核心操作
3. 末行模式核心操作
(十五)mount挂载
用途:将设备关联到目录,使目录成为设备的访问入口。
格式:
# 挂载mount 设备路径 挂载点目录mount /dev/cdrom /mnt# 卸载umount 挂载点目录umount /mnt
注意事项:
(十六)家目录
(十七)通配符
| | |
|---|
* | | 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 [选项] 源文件/目录 目标路径
核心选项:
示例:
cp -r /boot/ /opt/ # 复制目录\cp -r /boot/ /opt/ # 临时取消别名,强制覆盖
(二十)rm删除命令
格式:rm [选项] 文件/目录
核心选项:
示例:
rm -rf /tmp/testdir # 强制删除目录
警告:rm -rf / 会删除系统所有文件,慎用!
(二十一)mv移动/重命名命令
移动文件:
mv /tmp/file.txt /opt/ # 移动文件到/opt目录
重命名文件:
mv file.txt newfile.txt # 重命名文件
(二十二)tar归档与压缩命令
1. 常用压缩格式
| | |
|---|
| tar -zcf 包名.tar.gz 源文件 | tar -zxf 包名.tar.gz -C 目录 |
| tar -jcf 包名.tar.bz2 源文件 | tar -jxf 包名.tar.bz2 -C 目录 |
| tar -Jcf 包名.tar.xz 源文件 | tar -Jxf 包名.tar.xz -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/share/doc、/usr/share/man |
2. rpm命令核心操作
| |
|---|
rpm -qa | |
rpm -q 软件名 | |
rpm -qi 软件名 | |
rpm -ql 软件名 | |
rpm -qf 文件路径 | |
rpm -ivh 包文件 | |
rpm -e 软件名 | |
rpm -ivh --force 包文件 | |
3. 数据恢复示例
# 查找命令所属包rpm -qf /usr/bin/hostname# 覆盖安装恢复rpm -ivh --force /mnt/Packages/hostname-*.rpm
(二十七)yum仓库管理
1. 仓库组成
- 客户端:/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 makecache | |
yum provides 文件路径 | |
(二十八)帮助命令
| |
|---|
命令 --help | |
man 命令 | |
man 5 配置文件名 | |
(二十九)history命令(历史命令管理)
(三十)du命令(磁盘空间统计)
格式:du [选项] 目录/文件
核心选项:
示例:
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说明:
2. 用户管理命令
| |
|---|
useradd 用户名 | |
useradd -u UID 用户名 | |
useradd -d 家目录 用户名 | |
useradd -s /sbin/nologin 用户名 | |
usermod -l 新用户名 旧用户名 | |
passwd 用户名 | |
| |
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. 基础信息
2. 命令格式
| |
|---|
crontab -e | |
crontab -l | |
crontab -r | |
3. 任务配置格式
分 时 日 月 周 任务命令(绝对路径)
字段说明:
特殊符号:
示例:
# 每天23:30执行备份30 23 * * * /usr/bin/backup# 每5分钟记录一次日期*/5 * * * * /usr/bin/date >> /tmp/date.log# 周一至周五23:30执行清理30 23 * * 1-5 /usr/bin/clean