不写代码/记笔记用/请看Issues页面
mikuq / miku Goto Github PK
View Code? Open in Web Editor NEWmiku
License: GNU General Public License v3.0
miku
License: GNU General Public License v3.0
不写代码/记笔记用/请看Issues页面
*默认情况下NetworkManager为主机中的每个硬件网口创建一个配置文件。
*在 RHEL 9.x 发行版中网卡配置文件的目录的位置已被更改为/etc/NetworkManager/system-connections/
*老系统配置文件目录/etc/sysconfig/network-scripts/
*重启网卡服务:systemctl restart NetworkManager.service
@列出网卡配置文件/网卡
nmcli connection show
nmcli device status
@显示配置文件内容
nmcli connection show <配置文件>
@配置DHCPv4
nmcli connection modify <配置文件> ipv4.method auto
@配置静态IPv4地址/掩码/网关/DNS
nmcli connection modify <配置文件> ipv4.method manual ipv4.addresses 192.0.2.1/24 ipv4.gateway 192.0.2.254 ipv4.dns 192.0.2.200
@IPv6无状态地址自动配置(SLAAC)
nmcli connection modify <配置文件> ipv6.method auto
@配置静态IPv6地址/掩码/网关/DNS
nmcli connection modify <配置文件> ipv6.method manual ipv6.addresses 2001:1::1/64 ipv6.gateway 2001:1::254 ipv6.dns 2001:1::ffbb
@激活配置文件
nmcli connection up <配置文件>
@查看网卡IP
ip address show ens
@查看IPv4默认网关
ip route show default
@查看IPv6默认网关
ip -6 route show default
@查看DNS
cat /etc/resolv.conf
EPEL简介
EPEL(Extra Packages for Enterprise Linux), 是由Fedora Special Interest Group维护的Enterprise Linux(RHEL、CentOS)中经常用到的包。
RHEL 9源
https://mirrors.aliyun.com/epel/9/Everything/x86_64/
https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/
repo模板
[miku]
name=miku
baseurl=
enabled=1
gpgcheck=0
[EPEL]
name=EPEL_aliyun
baseurl=https://mirrors.aliyun.com/epel/9/Everything/x86_64/
enabled=1
gpgcheck=0
[EPEL]
name=EPEL_fedora
baseurl=https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/
enabled=1
gpgcheck=0
cd /etc/yum.repos.d/
rm -rf *
cat <<EOF>> EPEL_aliyun.repo
name=EPEL_aliyun
baseurl=https://mirrors.aliyun.com/epel/9/Everything/x86_64/
enabled=1
gpgcheck=0
EOF
dnf clean all
dnf makecache
dnf repolist all
dnf list | wc -l
-n:显示匹配的行号
-i:忽略大小写
-r :递归搜索目录中的文本文件
-l:只列出包含匹配文本的文件名
-v:反选只显示不匹配的行
-c:只计算匹配的行数不是显示行内容
过滤出包含miku字符的行
grep "miku" /etc/passwd
过滤出包含miku字符的行/忽略大小写/显示行号
grep -in "Miku" /etc/passwd
递归搜索包含miku字符的所有“文本文件”及显示行号
grep -rn "miku" /etc
使用冒号作为分隔符,打印/etc/passwd第一列
awk -F: '{print $1}' /etc/passwd
直接修改文件(全文修改)
sed -i 's/old/new/g' miku.txt
直接修改文件(修改22行)
sed -i '22s/enforcing/disabled/' /etc/selinux/config
提取存储设备UUID
[root@RedHat ~]# blkid | grep "sr0" | awk '{print $2}' >> cdrom_uuid
[root@RedHat ~]# cat cdrom_uuid
UUID="2023-04-13-16-58-02-00"
前言:
服务器与普通台式机并无本质上区别
服务器一样可以用WinPE启动|设为第一启动项|F12菜单进入
服务器与普通台式机最大区别:
1.开机自检流程非常慢|输出自检信息刷屏|甚至黑屏无信号输出|都属于正常现象|过程可能长达5分钟以上
应对方法:此时只需耐心等待即可|切勿急躁乱按键盘|切勿乱按关机重启键|
2.服务器第二大特点就是采用阵列卡(做阵列|做逻辑盘|做虚拟盘)
应对方法:WinPE里必须集成包含阵列卡(Raid)驱动否则启动了也看不见硬盘
市面上最新的WePE,或者USM通常含有大量Raid驱动启动即可看到服务器逻辑磁盘(或者虚拟磁盘)
那么在WinPE下能做什么呢?
安装Windows Server或者Windows|并导入Raid驱动(USM有这个功能或者他家的CosX软件)
导入驱动|用万能驱动导入(CEO或者EasyDrive异机还原的话记得勾选清除驱动)
导入服务器官方驱动(采用Dism++)|下载ServerGUI里面提取|官方网站下载|官方光盘寻找
WinPE下对Linux系统的操作
这里的方案的系统单独占一个较小的盘作系统盘|不存放业务数据|
备份Linux:采用最新版ATI全盘(整个硬盘)备份Linux|实测CenOS7可行(证明XFS文件系统可行|不要勾选逐个扇区备份)
恢复Linux:
1.进入WinPE|diskpar|list disk|select disk 0|detail disk|clean|把磁盘clean为未初始化状态
2.进入WinPE|打开ATI选择恢复的镜像|勾选逐个扇区恢复|选择目标磁盘(未初始化那块)
L8QwJ@@@KZxx61
@创建聚合口
nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=active-backup"
@查看接口
nmcli device status
nmcli connection show
@添加成员口
nmcli connection add type ethernet slave-type bond con-name bond0-port1 ifname enp7s0 master bond0
nmcli connection add type ethernet slave-type bond con-name bond0-port2 ifname enp8s0 master bond0
@配置/静态IPv4地址/掩码/网关/DNS
nmcli connection modify bond0 ipv4.addresses '192.0.2.1/24' ipv4.gateway '192.0.2.254' ipv4.dns '192.0.2.253' ipv4.method manual
@配置/静态IPv6地址/掩码/网关/DNS
nmcli connection modify bond0 ipv6.addresses '2001:1::1/64' ipv6.gateway '2001:1::254' ipv6.dns '2001:1::fffd' ipv6.method manual
@配置自动启用成员端口
nmcli connection modify bond0 connection.autoconnect-slaves 1
@激活配置
nmcli connection up bond0
@显示聚合状态
cat /proc/net/bonding/bond0
@场景
内网环境的 Linux 主机需要安装软件且解决依赖问题,但无法访问互联网。
@步骤
[root@Rocky-9 ~]# yum install mysql --downloadonly --downloaddir /root/downloads/mysql
上次元数据过期检查:0:39:27 前,执行于 2023年02月13日 星期一 17时07分00秒。
依赖关系解决。
==============================================================================================================
软件包 架构 版本 仓库 大小
==============================================================================================================
安装:
mysql x86_64 8.0.30-3.el9_0 appstream 2.8 M
安装依赖关系:
mariadb-connector-c-config noarch 3.2.6-1.el9_0 appstream 9.8 k
mysql-common x86_64 8.0.30-3.el9_0 appstream 70 k
事务概要
==============================================================================================================
安装 3 软件包
总下载:2.9 M
安装大小:60 M
YUM将仅会从事务下载软件包。
确定吗?[y/N]: y
[root@Rocky-9 ~]# yum install -y createrepo_c
上次元数据过期检查:0:42:42 前,执行于 2023年02月13日 星期一 17时07分00秒。
依赖关系解决。
==============================================================================================================
软件包 架构 版本 仓库 大小
==============================================================================================================
安装:
createrepo_c x86_64 0.17.7-4.el9_0 appstream 74 k
事务概要
==============================================================================================================
安装 1 软件包
总下载:74 k
安装大小:199 k
下载软件包:
createrepo_c-0.17.7-4.el9_0.x86_64.rpm 124 kB/s | 74 kB 00:00
--------------------------------------------------------------------------------------------------------------
总计 124 kB/s | 74 kB 00:00
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : createrepo_c-0.17.7-4.el9_0.x86_64 1/1
运行脚本: createrepo_c-0.17.7-4.el9_0.x86_64 1/1
验证 : createrepo_c-0.17.7-4.el9_0.x86_64 1/1
已安装:
createrepo_c-0.17.7-4.el9_0.x86_64
完毕!
[root@Rocky-9 ~]# cd downloads/
[root@Rocky-9 downloads]# ll
总用量 4
drwxr-xr-x. 2 root root 6 2月 13 17:49 createrepo
drwxr-xr-x. 2 root root 6 2月 13 17:49 lrzsz
drwxr-xr-x. 2 root root 6 2月 13 17:49 mysql
drwxr-xr-x. 2 root root 184 2月 10 18:15 nginx
drwxr-xr-x. 2 root root 4096 2月 10 18:21 php
drwxr-xr-x. 2 root root 44 2月 10 18:15 vsftpd
[root@Rocky-9 downloads]# createrepo .
Directory walk started
Directory walk done - 25 packages
Temporary output repo path: ./.repodata/
Preparing sqlite DBs
Pool started (with 5 workers)
Pool finished
[root@Rocky-9 downloads]# ll
总用量 8
drwxr-xr-x. 2 root root 6 2月 13 17:49 createrepo
drwxr-xr-x. 2 root root 6 2月 13 17:49 lrzsz
drwxr-xr-x. 2 root root 6 2月 13 17:49 mysql
drwxr-xr-x. 2 root root 184 2月 10 18:15 nginx
drwxr-xr-x. 2 root root 4096 2月 10 18:21 php
drwxr-xr-x. 2 root root 4096 2月 13 17:50 repodata
drwxr-xr-x. 2 root root 44 2月 10 18:15 vsftpd
[root@Rocky-9 downloads]# cd ..
[root@Rocky-9 ~]# pwd
/root
[root@Rocky-9 ~]# tar -czvf downloads.tar.gz downloads
[root@Rocky-9 ~]# ll
总用量 9260
drwxr-xr-x. 2 root root 6 2月 10 10:24 公共
drwxr-xr-x. 2 root root 6 2月 10 10:24 模板
drwxr-xr-x. 2 root root 6 2月 10 10:24 视频
drwxr-xr-x. 2 root root 6 2月 10 10:24 图片
drwxr-xr-x. 2 root root 6 2月 10 10:24 文档
drwxr-xr-x. 2 root root 6 2月 10 10:24 下载
drwxr-xr-x. 2 root root 6 2月 10 10:24 音乐
drwxr-xr-x. 2 root root 6 2月 10 10:24 桌面
-rw-------. 1 root root 1157 2月 10 09:45 anaconda-ks.cfg
drwxr-xr-x. 9 root root 104 2月 13 17:50 downloads
-rw-r--r--. 1 root root 9472937 2月 13 17:55 downloads.tar.gz
[root@Rocky-9 ~]#
[root@Rocky-9 ~]# tar -xzvf downloads.tar.gz
[root@Rocky-9 ~]# ll
总用量 9936
drwxr-xr-x. 2 root root 6 2月 10 10:24 公共
drwxr-xr-x. 2 root root 6 2月 10 10:24 模板
drwxr-xr-x. 2 root root 6 2月 10 10:24 视频
drwxr-xr-x. 2 root root 6 2月 10 10:24 图片
drwxr-xr-x. 2 root root 6 2月 10 10:24 文档
drwxr-xr-x. 2 root root 6 2月 10 10:24 下载
drwxr-xr-x. 2 root root 6 2月 10 10:24 音乐
drwxr-xr-x. 2 root root 6 2月 10 10:24 桌面
-rw-------. 1 root root 1157 2月 10 09:45 anaconda-ks.cfg
drwxr-xr-x. 9 root root 104 2月 13 17:50 downloads
-rw-r--r--. 1 root root 9472937 2月 13 18:04 downloads.tar.gz
[root@Rocky-9 ~]# vim /etc/yum.repos.d/local.repo
[sdu]
name=sdu
baseurl=///root/downloads/
enabled=1
gpgcheck=0
[root@Rocky-9 ~]# yum makecache
sdu 2.9 MB/s | 3.0 kB 00:00
元数据缓存已建立。
[root@Rocky-9 ~]# yum list
可安装的软件包
createrepo_c.x86_64 0.17.7-4.el9_0 sdu
createrepo_c-libs.x86_64 0.17.7-4.el9_0 sdu
lrzsz.x86_64 0.12.20-55.el9 sdu
mariadb-connector-c-config.noarch 3.2.6-1.el9_0 sdu
mysql.x86_64 8.0.30-3.el9_0 sdu
mysql-common.x86_64 8.0.30-3.el9_0 sdu
nginx.x86_64 1:1.20.1-13.el9 sdu
php.x86_64 8.0.20-3.el9 sdu
vsftpd.x86_64 3.0.3-49.el9 sdu
[root@Rocky-9 ~]# yum install -y mysql
上次元数据过期检查:0:01:47 前,执行于 2023年02月13日 星期一 18时27分12秒。
依赖关系解决。
==============================================================================================================
软件包 架构 版本 仓库 大小
==============================================================================================================
安装:
mysql x86_64 8.0.30-3.el9_0 sdu 2.8 M
安装依赖关系:
mariadb-connector-c-config noarch 3.2.6-1.el9_0 sdu 9.8 k
mysql-common x86_64 8.0.30-3.el9_0 sdu 70 k
事务概要
==============================================================================================================
安装 3 软件包
总计:2.9 M
安装大小:60 M
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : mariadb-connector-c-config-3.2.6-1.el9_0.noarch 1/3
安装 : mysql-common-8.0.30-3.el9_0.x86_64 2/3
安装 : mysql-8.0.30-3.el9_0.x86_64 3/3
运行脚本: mysql-8.0.30-3.el9_0.x86_64 3/3
验证 : mariadb-connector-c-config-3.2.6-1.el9_0.noarch 1/3
验证 : mysql-8.0.30-3.el9_0.x86_64 2/3
验证 : mysql-common-8.0.30-3.el9_0.x86_64 3/3
已安装:
mariadb-connector-c-config-3.2.6-1.el9_0.noarch mysql-8.0.30-3.el9_0.x86_64
mysql-common-8.0.30-3.el9_0.x86_64
完毕!
[root@Rocky-9 ~]#
目的网络/掩码|协议|下一跳|出接口
维护路由表
转发报文
初始化情况下,路由器所知的网段,只有其直连接口所在网段。路由器自动将接口所在网段的路由写入路由表,这些路由被称为直连路由(Direct route),它们在路由表中的Protocol为Direct。
直连路由出现在路由表中的前提,是该接口的物理状态及协议状态都为UP。
直连路由 – 直连接口所在网段的路由。
静态路由 – 手工配置的路由条目。
动态路由 – 通过动态路由协议学习到的路由条目。
注意:接口直连路由在路由表中被装载的前提是,该接口的物理和协议的状态都是UP。
使用display ip interface brief能够查看到这两个状态。
物理UP
协议UP
[R1] display ip routing-table
关联下一跳IP(下一个路由的接口IP)的方式:
[Router] ip route-static 网络号 掩码 下一跳IP地址
关联出接口的方式:
[Router] ip route-static 网络号 掩码 出接口
关联出接口和下一跳IP的方式:
[Router] ip route-static 网络号 掩码 出接口 下一跳IP地址
[R1] ip route-static 192.168.100.0 255.255.255.0 192.168.12.2
或者
[R1] ip route-static 192.168.100.0 24 192.168.12.2
[R1] ip route-static 192.168.23.0 24 192.168.12.2
[R3] ip route-static 192.168.12.0 24 192.168.23.1
注意:
通信是双向的,因此要留意往返流量(的路由)。
路由的行为是逐跳的,因此需保证沿途的每一台路由器都有路由。
[R1] ip route-static 0.0.0.0 0.0.0.0 192.168.12.2
或者
[R1] ip route-static 0.0.0.0 0 192.168.12.2
默认路由(Default route)也被称为缺省路由,即0.0.0.0 0.0.0.0或者0.0.0.0/0路由,也就是网络地址及掩码都为0的路由。
这是一条特殊的路由,可匹配任何目的IP地址。默认路由的下一跳可视为该设备的“最后求助对象”,或者缺省网关。
当网络设备转发一个报文时,如果路由表中存在匹配该报文目的IP地址的路由表项(非默认路由表项),则使用该表项转发这个报文;如果没有任何具体的路由表项匹配,则使用默认路由转发这个报文;如果既无匹配的具体路由,也无默认路由存在,则该报文将被丢弃。
常用命令:
Ping – 测试网络连通性
Tracert – 追踪去往目标节点的沿途每一跳IP地址
display ip routing-table – 查看路由表
display ip interface brief – 接口摘要信息
Loopback接口,也叫回环口,是一个逻辑的、虚拟的接口。在系统视图下,使用interface loopback 加上接口编号可创建Loopback接口。创建完成后即可为该接口配置IP地址。
Loopback接口在手工创建后,是永远不会DOWN掉的(除非人为shutdown),因此非常稳定。
Loopback接口常用于:
可用于设备管理(Loopback接口比较稳定)。
供协议OSPF、BGP、MPLS的Router-ID使用。
配置及实现
system-view
[Router] sysname R1
[R1] interface GigabitEthernet0/0/0
[R1-GigabitEthernet0/0/0] ip address 192.168.12.1 24
[R1-GigabitEthernet0/0/0] quit
[R1] interface loopback0
[R1-LoopBack0] ip address 1.1.1.1 24
[R1-LoopBack0] quit
[R1] ip route-static 192.168.23.0 24 192.168.12.2
[R1] ip route-static 2.2.2.0 24 192.168.12.2
system-view
[Router] sysname R2
[R2] interface GigabitEthernet0/0/0
[R2-GigabitEthernet0/0/0] ip address 192.168.12.2 24
[R2-GigabitEthernet0/0/0] quit
[R2] interface GigabitEthernet0/0/1
[R2-GigabitEthernet0/0/1] ip address 192.168.23.2 24
[R2-GigabitEthernet0/0/1] quit
[R2] ip route-static 1.1.1.0 24 192.168.12.1
[R2] ip route-static 2.2.2.0 24 192.168.23.3
system-view
[Router] sysname R3
[R3] interface GigabitEthernet0/0/0
[R3-GigabitEthernet0/0/0] ip address 192.168.23.3 24
[R3-GigabitEthernet0/0/0] quit
[R3] interface loopback0
[R3-LoopBack0] ip address 2.2.2.2 24
[R3-LoopBack0] quit
[R3] ip route-static 192.168.12.0 24 192.168.23.2
[R3] ip route-static 1.1.1.0 24 192.168.23.2
[R1] ping 2.2.2.2
直接在R1上执行ping命令时,所产生的ICMP报文的源地址缺省为该报文出接口的IP地址,也就是192.168.12.1。
[R1] ping -a 1.1.1.1 2.2.2.2
在ping命令后使用 –a关键字,可以指定ICMP报文的源地址,该源地址需为本设备的IP地址。
[R1] tracert 2.2.2.2
使用tracert命令,可以追踪从本地到目的节点沿途经过的各个设备,从而判断出报文的转发路径。
到达每一个远端网段都要配置一条明细路由,最终导致路由条目过多,路由表太庞大,增加了路由器的负担。
明细路由:
ip route-static 172.16.1.0 24 192.168.12.2
ip route-static 172.16.2.0 24 192.168.12.2
ip route-static 172.16.3.0 24 192.168.12.2
汇总路由:
ip route-static 172.16.0.0 16 192.168.12.2
路由汇总,又被称为路由聚合(Route Aggregation,或route summary),即是将一组有规律的路由汇聚成一条路由,从而达到减小路由表规模以及优化设备资源利用率的目的。
路由汇总是一个非常重要的网络设计**,一个可汇总的网络设计方案将使得我们的网络更加优化、路由条目更加精简、网络管理更加简单。在网络设计及部署中应时刻保有路由汇总的意识。
不仅仅静态路由能够部署路由汇总,动态路由协议也都支持路由汇总功能。
汇总路由的精确计算:
路由:172.16.0.0/16 下一跳R1
这条汇总路由太“粗犷”,R2到达R3右侧的网络(32|33|63)有可能会转发给R1从而导致网络访问故障。
路由:172.16.0.0/19 下一跳R1
路由:172.16.32.0/19 下一跳R3
ip route-static 172.16.0.0 19 192.168.12.1
ip route-static 172.16.32.0 19 192.168.23.3
现有明细路由:172.16.1.0/24至172.16.31.0/24,计算最精确的汇总路由
172.16.0.0 19
(1列到31找出未被二进制1填充部分)
......end......
@仅下载软件包及其依赖:dnf install vsftpd --downloadonly --destdir /root/downloads/
@批量创建空文件:touch web{1..100}.txt
@查看分区格式:lsblk -f /dev/sda
@搜索某个命令由哪个软件包提供:dnf provides gdisk
@拷贝文件到当前目录:cp /etc/fstab .
@查看目录大小:du -sh 目录
......
代码框
“文件/目录”的3个“用户合集”
属主(u)
属组(g)
其他(o)
“用户合集”的3个基本权限/对应的八进制值
读(r)4
写(w)2
执行(x)1
默认权限
目录的基本权限是 777(drwxrwxrwxrwx)
文件的基本权限为 666(-rw-rw-rw-)
“文件”基本信息
$ ls -l
-rwxrw----. 1 miku miku 2 Mar 2 08:43 file
-rwxrw----+ 1 miku miku 2 Mar 2 08:43 file
-
表示一般文件。
rwx
表示“属主”有“读、写、执行”权限。
rw-
表示“属组”有“读、写”权限,没有“执行”权限。
---
表示“其他”没有“读、写、执行”权限。
.
表示为该文件设定了 SELinux 安全上下文。
+
表示为该文件设定了facl。
1
表示硬链接个数。
miku
表示归属于用户miku。
miku
表示归属于miku组。
2
表示文件大小。
Mar 2 08:43
表示文件内容修改时间。
file
表示文件名。
“目录”基本信息
$ ls -ld directory
drwxr-----. 1 miku miku 2 Mar 2 08:43 directory
d
表示它是一个目录
.
表示为该目录设定了 SELinux 安全上下文。
r
权限表示您可以“列出”目录中的内容(文件、子目录)。
w
权限表示您可以在该目录中创建/删除“文件/目录”。
x
权限表示您可以使用 cd 命令进入该目录。
符号法设置权限
ls -l 文件
ls -ld 目录
ls -l 目录
删除属组(g)、其他 (o)的读(r)、写(w)、执行(x)权限:chmod go= miku.txt
添加其他 (o)的读(r)、执行(x)权限:chmod o+rx miku
给属主 (u)、属组(g)、其他 (o)设置满权限:chmod ugo=rwx miku
给属主 (u)、属组(g)、其他 (o)设置满权限:chmod a=rwx miku
数值法设置权限
给属主 (u)、属组(g)、其他 (o)设置满权限:chmod 777 miku
@开源镜像站 (在线免费 yum 源)
@阿里: https://developer.aliyun.com/mirror/
@腾讯: https://mirrors.cloud.tencent.com/
@网易: https://mirrors.163.com/
@华为: https://mirrors.huaweicloud.com/home
@中科大:https://mirrors.ustc.edu.cn/
@清华大学:https://mirrors.tuna.tsinghua.edu.cn/
@南京大学:https://mirror.nju.edu.cn/
@山东大学:https://mirrors.sdu.edu.cn/#/mirror
@使用方法
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.nju.edu.cn/rocky|g' \
-i.bak \
/etc/yum.repos.d/[Rr]ocky*.repo
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.sdu.edu.cn/rocky|g' \
-i.bak \
/etc/yum.repos.d/[Rr]ocky*.repo
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.ustc.edu.cn/rocky|g' \
-i.bak \
/etc/yum.repos.d/rocky-extras.repo \
/etc/yum.repos.d/rocky.repo
# 对于 CentOS 7
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
# 对于 CentOS 8
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org/$contentdir|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
1.配置路由
2.使用VLC产生“IPv6组播流”
3.播放“IPv6组播流”
在作为IPv6组播源服务器的电脑上配置“IPv6组播地址”路由,设置“IPv6组播流”出接口,4001::2为出接口的IPv6单播地址。
route add ff1e::/64 4001::2
使用一台电脑作为IPv6组播源服务器产生“IPv6组播流”,使用CMD命令行打“IPv6组播流”。
d:
cd D:\Desktop\PIMv6\VLC
vlc 打造起步即领先的IPv6新一代网络.mp4 --ipv6 --sout udp:[ff1e::2]:8888 --ttl 64 --loop
通过抓包可以验证接口已经发出“IPv6组播流”,组播地址ff1e::2为打流时指定的组播地址,UDP端口号8888为打流时指定的端口号。
使用另外一台电脑作为客户端播放“IPv6组播流”,播放地址如下。
udp://@[ff1e::2]:8888
1.VLC使用组播地址ff1e::1无法打IPv6组播流,原因不明,请使用其它IPv6组播地址,如ff1e::2,ff1e::8,ff1e::ffff等都可以。
2.VLC无法使用图形界面打IPv6组播流,原因不明,请使用命令行。
使用4台真机搭建一个IPv6组播网络,验证IPv6组播流通过IPv6组播分发树进行转发。(待更新)
组播协议:PIMv6-SM
服务模型:ASM
......end......
@卸载红帽订阅dnf remove -y subscription-manager
*使用dnf时总是弹出烦人的红帽订阅提示/卸载红帽订阅后解决。
[root@RedHat yum.repos.d]# dnf makecache
正在更新 Subscription Management 软件仓库。
无法读取客户身份
本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。
[root@RedHat yum.repos.d]# dnf remove -y subscription-manager
移除完毕!
[root@RedHat yum.repos.d]# dnf provides subscription-manager
上次元数据过期检查:0:12:19 前,执行于 2024年08月23日 星期五 17时20分21秒。
1.大标题(在需要加粗的下一行打英文状态下的“一杠”:-)
2.具体的内容(不需要加任何符号|直接写内容)
3.相关的图片(直接把图片拖到光标处|直接是Github本地图床|不需要再为找图床而烦恼)
4.代码块(把内容放在2行3个反撇里面|
)
代码示例:
mikumiku的简介
-
1.初音未来(初音ミク)通常简称为初音。
2.初音未来指CRYPTON FUTURE MEDIA以Yamaha的VOCALOID系列语音合成程序为基础开发的音源库暨该程序的数据包。
3.音源数据资料来自于藤田咲。
4.初音未来采用突破性的营销方式,通过在包装上印刷一位虚拟的人物并意指销售的并非软件而是歌手,而达到推广的目的。
5.其结果十分乐观,随着初音未来的发售,这种成功的营销方式大幅改变了电子音乐人对于音乐业的认知和整个行业的格局。
6.虚拟歌手这一词汇被真正确实的定义在衍生成文化现象后,初音未来可指代包装封面上的那位葱色头发的少女歌手形象。
![miku](https://user-images.githubusercontent.com/71710307/95004483-34d39880-061e-11eb-8989-749cf9d0ce2d.jpeg)
直接把图片拖到这里就可以了呀。。。
实际效果:
1.初音未来(初音ミク)通常简称为初音。
2.初音未来指CRYPTON FUTURE MEDIA以Yamaha的VOCALOID系列语音合成程序为基础开发的音源库暨该程序的数据包。
3.音源数据资料来自于藤田咲。
4.初音未来采用突破性的营销方式,通过在包装上印刷一位虚拟的人物并意指销售的并非软件而是歌手,而达到推广的目的。
5.其结果十分乐观,随着初音未来的发售,这种成功的营销方式大幅改变了电子音乐人对于音乐业的认知和整个行业的格局。
6.虚拟歌手这一词汇被真正确实的定义在衍生成文化现象后,初音未来可指代包装封面上的那位葱色头发的少女歌手形象。
1.初音未来(初音ミク)通常简称为初音。
2.初音未来指CRYPTON FUTURE MEDIA以Yamaha的VOCALOID系列语音合成程序为基础开发的音源库暨该程序的数据包。
3.音源数据资料来自于藤田咲。
4.初音未来采用突破性的营销方式,通过在包装上印刷一位虚拟的人物并意指销售的并非软件而是歌手,而达到推广的目的。
5.其结果十分乐观,随着初音未来的发售,这种成功的营销方式大幅改变了电子音乐人对于音乐业的认知和整个行业的格局。
6.虚拟歌手这一词汇被真正确实的定义在衍生成文化现象后,初音未来可指代包装封面上的那位葱色头发的少女歌手形象。
1.初音未来(初音ミク)通常简称为初音。
2.初音未来指CRYPTON FUTURE MEDIA以Yamaha的VOCALOID系列语音合成程序为基础开发的音源库暨该程序的数据包。
3.音源数据资料来自于藤田咲。
4.初音未来采用突破性的营销方式,通过在包装上印刷一位虚拟的人物并意指销售的并非软件而是歌手,而达到推广的目的。
5.其结果十分乐观,随着初音未来的发售,这种成功的营销方式大幅改变了电子音乐人对于音乐业的认知和整个行业的格局。
6.虚拟歌手这一词汇被真正确实的定义在衍生成文化现象后,初音未来可指代包装封面上的那位葱色头发的少女歌手形象。
概述
/etc/ssh/
目录中~/.ssh/
中全局配置参数
/etc/ssh/sshd_config
/etc/issue
Banner /etc/issue
systemctl enable --now sshd #设置开机启动并立即启动
systemctl daemon-reload #加载systemd配置
systemctl reload sshd #加载sshd配置
systemctl restart sshd #重启sshd
systemctl status sshd #查sshd
ssh [email protected] #SSH登录
配置支持的密钥类型
/etc/ssh/sshd_config
中的相关HostKey行禁止密钥类型# HostKey /etc/ssh/ssh_host_rsa_key
# HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
设置免密登录
ssh-keygen -t ecdsa/ed25519
ssh-keygen #生成密钥对
ssh-copy-id [email protected] #复制公钥到对端
ssh [email protected] #免密登录对端
创建” 逻辑卷 “
ls -l /dev/sd*
pvcreate /dev/sd[a-c]
vgcreate miku /dev/sd[a-c]
lvcreate -L 29G -n miku miku
格式化” 逻辑卷 “
mkfs.ext4 /dev/miku/miku
mkfs.xfs /dev/miku/miku
挂载” 逻辑卷 “
mkdir /media/mikulv
mount /dev/miku/miku /media/mikulv
扩容” 逻辑卷 “
umount /dev/miku/miku
lvextend -L +5G /dev/miku/miku
mount /dev/miku/miku /media/mikulv
resize2fs /dev/miku/miku
xfs_growfs /dev/miku/xfs
LVM 扩容 / 缩容说明
lvreduce -L -5G /dev/miku/xfs
#"-5G" 表示在原来基础上减小 5GB
lvreduce -L 10G /dev/miku/xfs
#"10G" 表示直接缩小为 10GB 大小 / 无视原来容量
lvextend -L +5G /dev/miku/miku
#"+5G" 表示在原来基础上增加 5GB
lvextend -L 10G /dev/miku/miku
#"10G" 表示直接调整为 10GB 大小 / 无视原来容量
LVM 缩容
umount /dev/miku/xfs #卸载
e2fsck -f /dev/miku/xfs #检查lv
resize2fs /dev/miku/xfs 20G #预调整为缩容容量
lvreduce -L -5G /dev/miku/xfs #缩容
resize2fs /dev/miku/xfs #刷新lv容量
mount /dev/miku/xfs /media/mikulv #挂载
df -hT #查看容量
root@Rocky-9 ~]# mount /dev/miku/xfs /media/mikulv
[root@Rocky-9 ~]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/nvme0n1p1 xfs 60G 4.7G 56G 8% /
/dev/mapper/miku-xfs ext4 25G 24K 24G 1% /media/mikulv
[root@Rocky-9 ~]# umount /dev/miku/xfs
[root@Rocky-9 ~]# e2fsck -f /dev/miku/xfs
e2fsck 1.46.5 (30-Dec-2021)
第 1 步:检查inode、块和大小
第 2 步:检查目录结构
第 3 步:检查目录连接性
第 4 步:检查引用计数
第 5 步:检查组概要信息
/dev/miku/xfs:11/1638400 文件(0.0% 为非连续的), 146893/6553600 块
[root@Rocky-9 ~]# resize2fs /dev/miku/xfs 20G
resize2fs 1.46.5 (30-Dec-2021)
将 /dev/miku/xfs 上的文件系统调整为 5242880 个块(每块 4k)。
/dev/miku/xfs 上的文件系统现在为 5242880 个块(每块 4k)。
[root@Rocky-9 ~]# lvreduce -L -5G /dev/miku/xfs
WARNING: Reducing active logical volume to 20.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce miku/xfs? [y/n]: y
Size of logical volume miku/xfs changed from 25.00 GiB (6400 extents) to 20.00 GiB (5120 extents).
Logical volume miku/xfs successfully resized.
[root@Rocky-9 ~]# resize2fs /dev/miku/xfs
resize2fs 1.46.5 (30-Dec-2021)
文件系统已经为 5242880 个块(每块 4k)。无需进一步处理!
[root@Rocky-9 ~]# mount /dev/miku/xfs /media/mikulv
[root@Rocky-9 ~]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/nvme0n1p1 xfs 60G 4.7G 56G 8% /
/dev/mapper/miku-xfs ext4 20G 24K 19G 1% /media/mikulv
[root@Rocky-9 ~]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/nvme0n1p1 xfs 60G 4.7G 56G 8% /
/dev/mapper/miku-xfs ext4 20G 24K 19G 1% /media/mikulv
[root@Rocky-9 ~]#
路由条目的类型:
主机路由
子网路由
一组子网(汇总路由)
主类网络路由
超网(CIDR)路由
缺省路由(默认路由)
路由器通过多种不同的路由协议发现去往同一个目的网络的路由时,会选择路由优先级(Preference)值最小的路由;如果这些路由学习自相同的路由协议,则优选度量值(Metric)最优的。
当路由器收到一个数据包时,会在自己的路由表中查询数据包的目的IP地址,如果能够找到匹配的路由表项,则依据表项所指示的出接口及下一跳来转发数据;如果没有匹配的表项(而且没有默认路由),则丢弃该数据包。
路由器的行为是逐跳的,数据包从源到目的地沿路径每个路由器都必须有关于目标网段的路由,否则就会造成丢包。
数据通信往往是双向的,因此要关注流量的往返(往返路由)。
路由的下一跳(指下一跳Router)“最终”必须关联到本地出接口,以及下一跳IP地址,而这个下一跳IP地址必须处于本地直连网络,否则该路由就视为无效。
在配置静态路由时,可以手工指定该静态路由的优先级(在华为网络产品中,静态路由优先级缺省为60)。
......end......
@安装 NetworkManager 工具套件
dnf install -y NetworkManager NetworkManager-tui
@配置网卡
*IP 地址 / 掩码
*网关
*DNS
@nmtui
@激活网卡
nmcli connection down ens #关网卡
nmcli connection up ens #开网卡
systemctl restart NetworkManager.service #重启网卡服务
ip a或者nmcli device show #查看网络信息
Rocky Linux镜像简介
Rocky Linux位于Red Hat Enterprise Linux(RHEL)的下游,它提供了非常适合服务器的稳定版Linux。它旨在作为RHEL的完全兼容替代品。
RHEL 9源
https://mirrors.aliyun.com/rockylinux/
https://dl.rockylinux.org/pub/rocky/
https://dl.rockylinux.org/vault/rocky/
repo模板
[miku]
name=miku
baseurl=
enabled=1
gpgcheck=0
[BaseOS]
name=BaseOS_aliyun
baseurl=https://mirrors.aliyun.com/rockylinux/9.4/BaseOS/x86_64/os/
enabled=1
gpgcheck=0
[AppStream]
name=AppStream_aliyun
baseurl=https://mirrors.aliyun.com/rockylinux/9.4/AppStream/x86_64/os/
enabled=1
gpgcheck=0
[BaseOS]
name=BaseOS_rocky
baseurl=https://dl.rockylinux.org/pub/rocky/9.4/BaseOS/x86_64/os/
enabled=1
gpgcheck=0
[AppStream]
name=AppStream_rocky
baseurl=https://dl.rockylinux.org/pub/rocky/9.4/AppStream/x86_64/os/
enabled=1
gpgcheck=0
[BaseOS]
name=BaseOS_vault
baseurl=https://dl.rockylinux.org/vault/rocky/9.4/BaseOS/x86_64/os/
enabled=1
gpgcheck=0
[AppStream]
name=AppStream_vault
baseurl=https://dl.rockylinux.org/vault/rocky/9.4/AppStream/x86_64/os/
enabled=1
gpgcheck=0
一键生成repo文件
cat <<EOF>> RHEL_aliyun.repo
[BaseOS]
name=BaseOS_aliyun
baseurl=https://mirrors.aliyun.com/rockylinux/9.4/BaseOS/x86_64/os/
enabled=1
gpgcheck=0
[AppStream]
name=AppStream_aliyun
baseurl=https://mirrors.aliyun.com/rockylinux/9.4/AppStream/x86_64/os/
enabled=1
gpgcheck=0
EOF
dnf clean all
dnf makecache
dnf repolist all
dnf list | wc -l
dnf provides fastfetch
用户视图
<Huawei>
系统视图
[Huawei]
[系统视图] user-interface vty 0 4
用户接口视图
[Huawei-ui-vty0-4]
[系统视图] interface g0/0/0
接口视图
[Huawei-GigabitEthernet0/0/0]
[系统视图] acl 2000
ACL视图
[Huawei-acl-basic-2000]
[系统视图] vlan 10
VLAN视图
[Huawei-vlan-10]
[系统视图] ospf 1
路由协议视图
[Huawei-ospf-1]
<用户视图> -> [系统视图]
<Huawei> system-view
[Huawei] 系统视图|可配置全局参数|可进入其他功能配置视图
[系统视图] -> <用户视图>
[Huawei] quit
<Huawei> 用户视图|查看运行状态和统计信息
[系统视图] -> [接口视图]
[Huawei] Interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet 0/0/0] 接口视图|可配置该接口
[Huawei] ip rou?
[Huawei] ip route-static ?
<huawei> sys[tab]
<huawei> system-view
Incomplete 命令不完整
Unrecognized 命令不能识别
Ambiguous 命令不明确,有多个X开头的关键字
CTRL_A 将光标移动到当前行的开头
CTRL_E 将光标移动到当前行的末尾
CTRL_C 停止当前正在执行的功能
CTRL_V 粘贴剪贴板的内容
CTRL_X 删除光标左侧所有的字符
CTRL_Y 删除光标所在位置及其右侧所有的字符
CTRL_Z 返回到用户视图
配置设备名称:
<Router> system-view
[Router] sysname R1
配置设备时钟:
<Huawei> clock datetime 00:00:00 2020-20-20
配置设备接口:
<Router> system-view
[Router] interface GigabitEthernet0/0/0
[Router-GigabitEthernet0/0/0] ip address 10.10.10.10 255.255.255.0
[Router-GigabitEthernet0/0/0] undo shutdown
管理配置文件
保存配置文件
<Router> save
恢复出厂配置
<Router> reset saved-configuration
备份配置文件
<Router> copy flash:/vrpcfg.zip flash:/cfgbackup.zip
查看当前配置
<Huawei>display current-configuration
使能设备的Telnet服务(用户直接使用密码登陆):
[Quidway] User-interface vty 0 4 #配置虚拟线路0~4
[Quidway-ui-vty0-4] authentication-mode password #登陆者身份验证方式为密码验证
[Quidway-ui-vty0-4] protocol inbound telnet #协议为telnet
[Quidway-ui-vty0-4] set authentication password cipher huawei #设置登陆密码
[Quidway-ui-vty0-4] quit
[Quidway] super password level 15 cipher huawei15 #设置15级管理员身份切换密码
......end......
Red Hat Enterprise Linux (RHEL)官方文档
https://docs.redhat.com/zh_hans/documentation/red_hat_enterprise_linux/9/html/configuring_and_managing_virtualization/index
systemctl start <服务> #启动服务
systemctl stop <服务> #停止服务
systemctl restart <服务> #重启服务(会停止服务并立即启动/如果服务没有运行这个命令也会启动它)
systemctl reload <服务> #加载配置(重新加载配置而不中断服务)
systemctl status <服务> #查看服务状态
systemctl is-active <服务> #查看服务是否正在运行
systemctl is-enabled <服务> #查看服务是否设置了开机启动
systemctl enable <服务> #设置开机启动
systemctl disable <服务> #禁止开机启动
systemctl poweroff #关机并断电
systemctl halt #关机不断电
systemctl reboot #重启
systemctl suspend #睡眠
systemctl hibernate #休眠
Euler-核心工具命令
[Euler@Euler ~]$ rpm -ql coreutils
/usr/bin/[
/usr/bin/arch
/usr/bin/b2sum
/usr/bin/base32
/usr/bin/base64
/usr/bin/basename
/usr/bin/basenc
/usr/bin/cat
/usr/bin/chcon
/usr/bin/chgrp
/usr/bin/chmod
/usr/bin/chown
/usr/bin/cksum
/usr/bin/comm
/usr/bin/cp
/usr/bin/csplit
/usr/bin/cut
/usr/bin/date
/usr/bin/dd
/usr/bin/df
/usr/bin/dir
/usr/bin/dircolors
/usr/bin/dirname
/usr/bin/du
/usr/bin/echo
/usr/bin/env
/usr/bin/expand
/usr/bin/expr
/usr/bin/factor
/usr/bin/false
/usr/bin/fmt
/usr/bin/fold
/usr/bin/groups
/usr/bin/head
/usr/bin/hostid
/usr/bin/id
/usr/bin/install
/usr/bin/join
/usr/bin/link
/usr/bin/ln
/usr/bin/logname
/usr/bin/ls
/usr/bin/md5sum
/usr/bin/mkdir
/usr/bin/mkfifo
/usr/bin/mknod
/usr/bin/mktemp
/usr/bin/mv
/usr/bin/nice
/usr/bin/nl
/usr/bin/nohup
/usr/bin/nproc
/usr/bin/numfmt
/usr/bin/od
/usr/bin/paste
/usr/bin/pathchk
/usr/bin/pinky
/usr/bin/pr
/usr/bin/printenv
/usr/bin/printf
/usr/bin/ptx
/usr/bin/pwd
/usr/bin/readlink
/usr/bin/realpath
/usr/bin/rm
/usr/bin/rmdir
/usr/bin/runcon
/usr/bin/seq
/usr/bin/sha1sum
/usr/bin/sha224sum
/usr/bin/sha256sum
/usr/bin/sha384sum
/usr/bin/sha512sum
/usr/bin/shred
/usr/bin/shuf
/usr/bin/sleep
/usr/bin/sort
/usr/bin/split
/usr/bin/stat
/usr/bin/stdbuf
/usr/bin/stty
/usr/bin/sum
/usr/bin/sync
/usr/bin/tac
/usr/bin/tail
/usr/bin/tee
/usr/bin/test
/usr/bin/timeout
/usr/bin/touch
/usr/bin/tr
/usr/bin/true
/usr/bin/truncate
/usr/bin/tsort
/usr/bin/tty
/usr/bin/uname
/usr/bin/unexpand
/usr/bin/uniq
/usr/bin/unlink
/usr/bin/users
/usr/bin/vdir
/usr/bin/wc
/usr/bin/who
/usr/bin/whoami
/usr/bin/yes
/usr/libexec/coreutils
/usr/libexec/coreutils/libstdbuf.so
/usr/sbin/chroot
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.