Linux云计算训练营笔记day14【删除并重新安装命令、Install和reinstall、CentOS 7和Rocky下搭建仓库、history、du、ln链接、zip归档、开机自动挂载】
目录
删除并重新安装命令
挂载
ls /gongli
mount /dev/cdrom /gongli
which hostname
删除命令
rm -rf /usr/bin/hostname
hostname
未找到命令
恢复
重新安装命令
yum reinstall -y hostname
hostname
Install 和 reinstall
install和reinstall的区别:
install 安装
将软件首次安装,之前没有安装过
reinstall 重新安装,覆盖安装
对已存在的软件再次安装(可能因损坏,配置错误或版本升级)
练习
练习:
1)在目录/media下创建一个子目录share
mkdir /media/share
2)在/media/share目录下创建文件nsd.txt,利用vim写入tedu nsd
echo tedu nsd > /media/share/nsd.txt
3)将/media/share/nsd.txt文件复制到/root目录下,同时改名为study.txt
cp /media/share/nsd.txt study.txt
4)利用vim修改文件/etc/hostname,删除里面全部内容,写入新的内容www.qq.com
5)把/etc/passwd,/etc/resolv.conf,/etc/hostname同时拷贝到/media/share目录下
cp /etc/passwd /etc/resolv.conf /etc/hostname /media/share
6)将文件/media/share/hostname重命名为stu.txt
mv /media/share/hostname /media/share/stu.txt
7)创建目录结构/media/share/test/vm
mkdir -p /media/share/test/vm
8)将目录/boot内容中以vm开头的复制到/media/share/test/vm目录下
cp -r /boot/vm* /media/share/test/vm
9)将/home目录复制到/media/share/test目录下
cp -r /home /media/share/test
CentOS 7下搭建仓库
mkdir /gongli
mount /dev/cdrom /gongli
yum仓库
客户端 /etc/yum.repos.d/*.repo
enable=1 默认是开启的,可以不写
简化写法:
vim /etc/yum.repos.d/a.repo
[a]
baseurl=file:///gongli
gpgcheck=0
yum repoinfo
yum install -y httpd
Rocky下搭建仓库
服务端:
1) 众多的软件包 2)仓库数据文件 repodata
mkdir /gongli
mount /dev/cdrom /gongli
ls /gongli
客户端: 指定服务端的位置
仓库配置文件: vim /etc/yum.repos.d/gongli.repo
[app]
name=app
baseurl=file:///gongli/AppStream
enabled=1
gpgcheck=0
[base]
name=base
baseurl=file:///gongli/BaseOS
enabled=1
gpgcheck=0
yum repoinfo
yum install -y httpd
=================================================================================================================================
清除仓库缓存
yum clean all 清除仓库缓存
制作缓存
yum makecache
练习
练习:
yum的两个存储库的地址分别为:
http://content.example.com/rhel8.0/x86_64/dvd/BaseOS
http://content.example.com/rhel8.0/x86_64/dvd/AppStream
[app]
name=app
baseurl=http://content.example.com/rhel8.0/x86_64/dvd/AppStream
enabled=1
gpgcheck=0
[base]
name=base
baseurl=http://content.example.com/rhel8.0/x86_64/dvd/BaseOS
enabled=1
gpgcheck=0
history
history 历史命令
管理/调用 曾经执行过的命令
history 查看历史命令列表
!n: 执行历史命令中的第n条命令
!str: 执行最近一次以str开头的历史命令
history -c
: 清空历史命令
history -w
: 把历史命令存入 /root/.bash_history文件中
vim /root/.bash_history
vim /etc/profile
HISTSIZE=1000 默认保存历史记录1000条
du
disk usage
du 统计文件的占用空间
du 选项 目录
选项
-s 只统计每个参数所占用的总空间大小
-h 提供易读的容量单位 (Kb、Mb 、Gb )
du -sh /root
du -sh /boot
du -sh /
date 查看/调整 系统日期时间
修改时间:
date -s '2000-5-22 11:11:11'
date -s '2025-5-22 14:32:00'
[root@localhost ~]# date +%m
05
[root@localhost ~]# date +%d
22
[root@localhost ~]# date +%H
14
[root@localhost ~]# date +%M
33
[root@localhost ~]# date +%S
35
[root@localhost ~]# date +%F
2025-05-22
[root@localhost ~]# date +%r
下午 02时33分49秒
[root@localhost ~]# date +%R
14:33
ln链接
制作链接文件(快捷方式)
软链接: ln -s /路径/源数据 /路径/快捷方式的名称 Symbolic Link
特点: 源数据消失,快捷方式失效
可以针对目录与文件制作快捷方式,支持跨分区
硬链接: ln /路径/源数据 /路径/快捷方式的名称 Hard Link
特点: 源数据消失,快捷方式仍然有效
只针对文件制作快捷方式,不支持跨分区
[root@localhost ~]# echo hello world > /opt/A.txt
[root@localhost ~]# ln -s /opt/A.txt /opt/B.txt
[root@localhost ~]# cat /opt/A.txt
hello world
[root@localhost ~]# cat /opt/B.txt
hello world
[root@localhost ~]# ln /opt/A.txt /opt/C.txt
[root@localhost ~]# cat /opt/C.txt
hello world
[root@localhost ~]# rm -rf /opt/A.txt
[root@localhost ~]# cat /opt/B.txt
cat: /opt/B.txt: 没有那个文件或目录
[root@localhost ~]# cat /opt/C.txt
hello world
zip归档
zip 归档工具, 跨平台
打包:zip 选项 备份文件.zip 被归档的文件
== 如果归档的数据有目录,必须加-r选项==
zip -r /opt/gongli.zip /etc/passwd /home
ls /opt
解压: unzip 备份文件.zip
unzip 备份文件.zip -d 目录
unzip /opt/gongli.zip
unzip /opt/gongli.zip -d /opt
练习
练习:
1)在/media 下创建nfs子目录
mkdir /media/nfs
2)使用vim在/media/nfs 下创建 stack.txt 文件,写入gongli
echo gongli > /media/nfs/stack.txt
3)将/media/nfs/stack.txt拷贝到/root并改名为k8s.txt
cp /media/nfs/stack.txt /root/k8s.txt
4)将/etc/passwd 和 /etc/shadow文件打包压缩,放入/media/nfs/user.tar.gz
tar -czf /media/nfs/user.tar.gz /etc/passwd /etc/shadow
5)在/etc目录下查找文件,找出.conf结尾且类型是文件
find /etc -name "*.conf" -type f
6)把光盘挂载到/mnt下
mount /dev/cdrom /mnt
7)删除所有yum源配置文件,重新编写yum配置文件
rm -rf /etc/yum.repos.d/*
vim /etc/yum.repos.d/dvd.repo
[app]
name=app
baseurl=file:///mnt/AppStream
gpgcheck=0
[base]
name=base
baseurl=file:///mnt/BaseOS
gpgcheck=0
yum repoinfo
8)使用yum安装gcc make httpd
yum install -y gcc make httpd
9)使用yum卸载gcc
yum remove -y gcc
10)查看/etc/crontab是由哪个软件包提供的
yum provides /etc/crontab
11)使用yum搜索ftp 和 httpd有关的软件包
yum search ftp
yum search httpd
12)查看当前系统中已安装所有与python, network有关的软件
rpm -qa | grep python
rpm -qa | grep network
CentOS7 和 Rocky 开机自动挂载
开机自动挂载 在这个配置文件中 /etc/fstab
vim /etc/fstab
blkid /dev/cdrom
查看文件系统类型 => TYPE=“iso9660
”
设备路径 挂载点 文件系统类型 参数 备份标记 检测顺序
/dev/cdrom /mnt iso9660 defaults 0 0
mount -a
检测/etc/fstab开机自动挂载配置文件,格式是否正确
如果有没挂载的设备会帮我们挂载
服务器
服务器: 能够为其他计算机提供服务的更高级电脑,24小时不关机
机架式
塔式
机柜式
刀片式
服务器的类型尺寸 Unit
1u=1.75英寸=44.45毫米=4.445厘米
IDC: 互联网信息中心(机房)
典型服务模式: C / S Client / Server
由服务器提供资源或某种功能
客户端使用资源或功能
宕机 (死机)
主机与主机通信的三个要素
IP地址 IP address
子网掩码 subnet mask
IP路由 IP router
IP地址
ipv4地址
用来标识一个节点(连网设备)的网络地址
地址组成(点分十进制)
由4个十进制,以.隔开 192.168.1.1 183.2.172.177
十进制 0 1 2 3 4 5 6 7 8 9
ipv6地址 (冒号十六进制)
十六进制 0 1 2 3 4 5 6 7 8 9 a b c d e f
183.2.172.177 百度服务器的IP地址 中国 广东省 广州市