Linux云计算 |【第一阶段】ENGINEER-DAY4
主要内容:
配置Linux网络参数、配置静态主机名、查看/修改/激活/禁用网络连接、指定DNS、虚拟网络连接、虚拟机克隆、SSH客户端、SCP远程复制、SSH无密码验证(SERVICE-DAY5)、虚拟网络类型
一、网络参数配置
修改网卡配置文件主要是需要配置主机名、修改网络连接名、修改网络配置、虚拟网络桥接
1、配置静态(永久)主机名
配置文件:/etc/hostname
用途:固定保存的主机名,对本机有效
注意:临时修改主机名只影响当前,永久修改主机名影响下次开机
例如:
[root@localhost ~]# hostname svr7.tedu.cn //临时生效
[root@localhost ~]# hostname
svr7.tedu.cn
打开新终端,查看主机名变化
[root@svr7 ~]#
例如:
[root@localhost ~]# cat /etc/hostname
localhost.localdomain
[root@localhost ~]# echo "svr7.tedu.cn" > /etc/hostname //永久生效
[root@localhost ~]# cat /etc/hostname
svr7.tedu.cn
[root@localhost ~]# reboot //重启生效
[root@svr7 ~]#
补充:修改网卡命名规则(grub内核引导程序)
因不同的网卡命名规则不同,一般企业环境要求第一张网卡命名为:eth0
配置文件:/etc/default/grub
在GRUB_CMDLINE_LINUX=...quiet 添加 net.ifnames=0 biosdevname=0
通知Linux内核命令:grub2-mkconfig -o /boot/grub2/grub.cfg
步骤1:
[root@svr7 ~]# vim /etc/default/grub //grub内核引导程序
[root@svr7 ~]# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0 biosdevname=0"
GRUB_DISABLE_RECOVERY="true"
注意:修改配置文件后不会立即生效,需要通知Linux内核
步骤2:
[root@svr7 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg //通知内核让网卡命名规则生效
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-862.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-862.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-48ddf055438941f29c5b67418ab66380
Found initrd image: /boot/initramfs-0-rescue-48ddf055438941f29c5b67418ab66380.img
done
步骤3:
[root@svr7 ~]# reboot //重启加载网卡
[root@svr7 ~]# ifconfig | head -2
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.122.124 netmask 255.255.255.0 broadcast 192.168.122.255
步骤4:删除错误网卡命名
[root@svr7 ~]# nmcli connection delete "有线连接 1" //系统误以为有两个参数
成功删除连接 '有线连接 1'(2ba51e76-97ef-389f-b8ae-c81bb14252cd)。
[root@svr7 ~]# nmcli connection delete eth0
成功删除连接 'eth0'(9b730780-ab52-48be-97f4-72beec74b379)。
2、查看网卡连接配置(show)
格式:nmcli connection show
格式:nmcli connection show “连接名”
例如:
[root@svr7 ~]# nmcli connection show
NAME UUID TYPE DEVICE
eth0 9b730780-ab52-48be-97f4-72beec74b379 ethernet eth0
virbr0 b27cbee5-0a94-40eb-b179-f56f0ac4cb70 bridge virbr0
3、删除网卡配置(delete)
格式:nmcli connection delete ‘连接名’
例如:
[root@svr7 ~]# nmcli connection delete eth0
成功删除连接 'eth0'(9b730780-ab52-48be-97f4-72beec74b379)。
[root@svr7 ~]# nmcli connection show
NAME UUID TYPE DEVICE
virbr0 b27cbee5-0a94-40eb-b179-f56f0ac4cb70 bridge virbr0
有线连接 1 2ba51e76-97ef-389f-b8ae-c81bb14252cd ethernet eth0
注意:删除错误网卡配置,为下一步添加网卡eth0和配置网络做准备
例如1:
[root@svr7 ~]# nmcli connection delete "有线连接 1" //系统误以为有两个参数,需要使用引号
成功删除连接 '有线连接 1'(2ba51e76-97ef-389f-b8ae-c81bb14252cd)。
例如2:
[root@svr7 ~]# nmcli connection delete 有线连接\ 1 //通过[\]转义符取消空格
成功删除连接 '有线连接 1'(2ba51e76-97ef-389f-b8ae-c81bb14252cd)。
4、添加网卡配置(add)
格式:nmcli connection add type 网卡类型 ifname 硬件名 con-name 连接名
解析:nmcli connection 添加 类型 以太网设备 网卡设备名 eth0 连接名 eth0
[root@svr7 ~]# nmcli connection add type ethernet ifname eth0 con-name eth0
连接“eth0”(461f58c6-494a-4e5f-934d-24bea15b3db2) 已成功添加。
[root@svr7 ~]# nmcli connection show
NAME UUID TYPE DEVICE
eth0 461f58c6-494a-4e5f-934d-24bea15b3db2 ethernet eth0
virbr0 b27cbee5-0a94-40eb-b179-f56f0ac4cb70 bridge virbr0
5、修改网络连接配置(modify)
格式:nmcli connection modify ‘连接名’ ipv4.method 手动连接 ipv4.addresses ip地址/掩码 ipv4.gateway 网关地址 [ipv4.dns 地址] connection.autoconnect yes|no
配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0
常用参数:
[ ipv4.method auto|manual ] //配置模式:自动/手动
[ ipv4.address ‘IP地址/掩码长度’ ] //IP地址/掩码长度
[ ipv4.gateway 网关地址 ] //网关地址
[ connection.autoconnect yes|no ] //每次开机自动启用以上所有参数
方法1:命令修改网络配置
[root@svr7 ~]# nmcli connection modify eth0 ipv4.method manual ipv4.addresses "192.168.4.7/24" ipv4.gateway "192.168.4.200" connection.autoconnect yes //命令修改网络配置
[root@svr7 ~]# nmcli connection up eth0 //激活网卡
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/7)[root@svr7 ~]# ifconfig eth0 //查看eth0网卡信息
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.4.7 netmask 255.255.255.0 broadcast 192.168.4.255inet6 fe80::a56d:c6d1:5055:e123 prefixlen 64 scopeid 0x20<link>ether 52:54:00:64:12:44 txqueuelen 1000 (Ethernet)RX packets 18226 bytes 2184427 (2.0 MiB)RX errors 0 dropped 4 overruns 0 frame 0TX packets 671 bytes 65439 (63.9 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0[root@svr7 ~]# route -n //列出路由表。查看网关地址信息
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.4.200 0.0.0.0 UG 100 0 0 eth0
192.168.4.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
192.168.124.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
方法2:配置文件修改网络配置
[root@svr7 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 //修改网卡配置文件
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=461f58c6-494a-4e5f-934d-24bea15b3db2
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.4.7
PREFIX=24
GATEWAY=192.168.4.200
6、激活/禁用网络连接(up / down)
格式:nmcli connection down ‘连接名’
格式:nmcli connection up ‘连接名’
例如:
[root@svr7 ~]# nmcli connection up eth0 //激活网卡
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/7)
7、为本机指定DNS服务器
DNS服务器:负责域名解析的服务器,将域名解析为IP地址
配置文件:/etc/resolv.conf
记录格式:nameserver DNS服务器地址(无需激活,直接生效)
方法1:直接修改配置文件(推荐)
[root@svr7 ~]# echo nameserver 8.8.8.8 >> /etc/resolv.conf
[root@svr7 ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search tedu.cn
nameserver 192.168.122.1
nameserver 8.8.8.8
方法2:使用nmcli配置工具并up才能生效
[root@svr7 ~]# nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.4.7/24 ipv4.gateway 192.168.4.200 ipv4.dns 114.114.114.114 connection.autoconnect yes
[root@svr7 ~]# nmcli connection up eth0 //激活网卡
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/8)
[root@svr7 ~]# cat /etc/resolv.conf //查看配置文件是否增加
# Generated by NetworkManager
search tedu.cn
nameserver 114.114.114.114
补充:快速清空配置文件内容
[root@svr7 ~]# > /etc/resolv.conf //利用重定向覆盖配置文件
8、常用的网络工具
① 查看IP地址
格式:ip address show //支持缩写# ip a s 或 # ip a
[root@svr7 ~]# ip address show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 52:54:00:64:12:44 brd ff:ff:ff:ff:ff:ffinet 192.168.4.7/24 brd 192.168.4.255 scope global noprefixroute eth0valid_lft forever preferred_lft foreverinet6 fe80::a56d:c6d1:5055:e123/64 scope link noprefixroutevalid_lft forever preferred_lft forever
...
② 添加IP地址(临时添加,不改变配置文件)
格式:ip address add IP地址/掩码长度 设备 网卡名
格式:ip address del IP地址/掩码长度 设备 网卡名
[root@svr7 ~]# ip address add 192.168.10.1/24 dev eth0
[root@svr7 ~]# ip a s
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 52:54:00:64:12:44 brd ff:ff:ff:ff:ff:ffinet 192.168.4.7/24 brd 192.168.4.255 scope global noprefixroute eth0valid_lft forever preferred_lft foreverinet 192.168.10.1/24 scope global eth0valid_lft forever preferred_lft forever
...
③ Ping命令,测试网络连接
格式:ping [-c] IP地址
例如:
[root@svr7 ~]# ping -c 3 192.168.4.254
PING 192.168.4.254 (192.168.4.254) 56(84) bytes of data.
64 bytes from 192.168.4.254: icmp_seq=1 ttl=64 time=0.142 ms
64 bytes from 192.168.4.254: icmp_seq=2 ttl=64 time=0.184 ms
--- 192.168.4.254 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.142/0.170/0.184/0.019 ms
二、克隆虚拟机准备
1)真机虚拟网卡 — 桥接 — 虚拟机网络(KVM)

步骤1:真机检查【虚拟网卡】和IP地址
[root@localhost 桌面]# ifconfig private1
private1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500inet 192.168.4.254 netmask 255.255.255.0 broadcast 192.168.4.255ether 52:54:00:37:78:11 txqueuelen 1000 (Ethernet)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
步骤2:打开【显示虚拟硬件详情】,修改虚拟机的虚拟网络接口

步骤3:Ping验证
[root@localhost 桌面]# ping 192.168.4.7 //真机网卡ping虚拟机网卡
PING 192.168.4.7 (192.168.4.7) 56(84) bytes of data.
64 bytes from 192.168.4.7: icmp_seq=1 ttl=64 time=0.266 ms
64 bytes from 192.168.4.7: icmp_seq=2 ttl=64 time=0.272 ms
...[root@svr7 ~]# ping 192.168.4.254 //虚拟机网卡ping真机网卡
PING 192.168.4.254 (192.168.4.254) 56(84) bytes of data.
64 bytes from 192.168.4.254: icmp_seq=1 ttl=64 time=0.239 ms
64 bytes from 192.168.4.254: icmp_seq=2 ttl=64 time=0.186 ms
...
1.1)真机虚拟网卡 — 桥接 — 虚拟机网络(Windows+VMware)
① 查看真机虚拟网卡,并配置VMnet1的网卡IP地址为192.168.4.254

为vmnet1配置IP地址192.168.4.254/24

② 配置VMware虚拟机网络类型

③ 测试通信 Windows键+r快捷键

VMware配置虚拟网络常见问题:没有虚拟网卡vmnet1
① 打开编辑,虚拟网络编辑器

② 更改配置

③ 选择虚拟网络适配器

2)模板主机修改/etc/fstab配置文件
因UUID为唯一标识,需要修改/etc/fstab将UUID改成设备路径,方便克隆虚拟机模板
例如:
[root@svr7 ~]# blkid /dev/vda1
/dev/vda1: UUID="2ac42f49-b787-4b0f-8137-68b1424e033b" TYPE="xfs"
[root@svr7 ~]# vim /etc/fstab //修改UUID为设备路径
/dev/vda1 /boot xfs defaults 0 0
3)创建快照并克隆(KVM)
保证完成工作:YUM搭建、/etc/fstab配置挂载及UUID替换、主机名、网卡连接名、修改网卡IP、建立真机虚拟网卡连接
① 创建快照:

② 克隆虚拟机(关机状态下才能克隆操作):

③ 克隆完成:

3.1)创建快照并克隆(VMware)
① 克隆虚拟机

② 按照克隆向导,完成克隆





— 克隆主机:(主机2)
[root@svr7 ~]# hostname pc207.tedu.com
[root@svr7 ~]# hostname
pc207.tedu.com
[root@svr7 ~]# echo pc207.tedu.cn > /etc/hostname
重新打开终端,查看主机名变化
[root@pc207 ~]#
[root@pc207 ~]# nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.4.207/24 connection.autoconnect yes
[root@pc207 ~]# nmcli connection up eth0
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4)
[root@pc207 ~]# ifconfig | head -2
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.4.207 netmask 255.255.255.0 broadcast 192.168.4.255
[root@pc207 ~]# ping 192.168.4.7
PING 192.168.4.7 (192.168.4.7) 56(84) bytes of data.
64 bytes from 192.168.4.7: icmp_seq=1 ttl=64 time=0.446 ms
64 bytes from 192.168.4.7: icmp_seq=2 ttl=64 time=0.534 ms
...
配置完成后,给克隆主机关机创建快照(保证网卡配置、主机名)

— 模板主机:(主机1)
[root@svr7 ~]# ping 192.168.4.207
PING 192.168.4.207 (192.168.4.207) 56(84) bytes of data.
64 bytes from 192.168.4.207: icmp_seq=1 ttl=64 time=0.410 ms
64 bytes from 192.168.4.207: icmp_seq=2 ttl=64 time=0.516 ms
...
三、远程管理Linux主机
1)SSH协议(Secure Shell)
- 为客户机提供安全的Shell环境
- 默认端口:TCP22
2)OpesnSHH服务
- 服务名称:sshd
- 主程序:/usr/sbin/ssd、/usr/bin/ssh
- 配置文件:
- /etc/ssh/sshd_config
- /etc/ssh/ssh_config
提前检查两台主机是否安装Openssh:
[root@localhost ~]# rpm -qa | grep openssh
openssh-7.4p1-16.el7.x86_64
openssh-server-7.4p1-16.el7.x86_64
openssh-clients-7.4p1-16.el7.x86_64
3)使用SSH客户端
远程登录工具SSH
- 格式:ssh [选项]... 服务器
- 格式:ssh [选项]... 用户名@服务器
- 格式:ssh [选项]... -l 用户名 服务器
主机1:
[root@svr7 ~]# ssh root@192.168.4.207 //SSH访问克隆主机4.207
The authenticity of host '192.168.4.207 (192.168.4.207)' can't be established.
ECDSA key fingerprint is SHA256:r/5EMSueBPUsbeHipIRulr+KDCmONIQ+JcXTpgE/0DM.
ECDSA key fingerprint is MD5:d6:c2:78:4a:6e:56:e0:8f:fe:54:eb:f4:72:94:67:b2.
Are you sure you want to continue connecting (yes/no)? Yes //第一次登录验证
Warning: Permanently added '192.168.4.207' (ECDSA) to the list of known hosts.
root@192.168.4.207's password: //输入密码
Last login: Thu Mar 11 17:21:23 2021
[root@pc207 ~]#
[root@pc207 ~]# touch /root/hahahxixi.txt
[root@pc207 ~]# exit
登出
Connection to 192.168.4.207 closed.
主机2:
[root@pc207 ~]# ls /root/
anaconda-ks.cfg initial-setup-ks.cfg 模板 图片 下载 桌面
hahahxixi.txt 公共 视频 文档 音乐
补充:记录曾经远程管理的机器
[root@svr7 /]# cat /root/.ssh/known_hosts
4)使用SCP远程复制工具(ssh+cp)
用于安全复制工具SCP
- 格式:scp [选项] 用户名@服务器:服务器路径 本地路径 //拷贝远程服务器的文件到本地
- 格式:scp [选项] 本地路径 用户名@服务器:服务器路径 //拷贝本地文件到远程服务器
常用选项
- [-r] 复制父目录
- [-v] 显示进度
- [-P] 选择端口
例如:拷贝远程服务器的文件到本地
[root@svr7 ~]# scp root@192.168.4.207:/etc/shadow /mnt
root@192.168.4.207's password:
shadow 100% 1312 1.5MB/s 00:00
例如:拷贝本地文件到远程服务器
[root@svr7 ~]# scp /etc/passwd root@192.168.4.207:/root
root@192.168.4.207's password:
passwd 100% 2330 2.5MB/s 00:00
例如:拷贝本地目录到远程服务器
[root@svr7 ~]# scp -r /home/ root@192.168.4.207:/root/
root@192.168.4.207's password:
.bash_logout 100% 18 16.1KB/s 00:00
.bash_profile 100% 176 251.1KB/s 00:00
常见报错:格式错误,: 后面跟路径,不能打空格
[root@svr7 ~]# scp root@192.168.4.207: /etc/passwd /opt
root@192.168.4.207's password:
scp: .: not a regular file
四、实现SSH无密码验证
1)部署公钥与私钥
- 生成公钥与私钥
- 传递公钥到对方主机
虚拟机A:
1.生成公钥(锁)与私钥(钥匙)进行验证
[root@svr7 ~]# ssh-keygen //一路回车
……save the key (/root/.ssh/id_rsa): //回车 设置默认保存位置
……assphrase): //回车 设置密码为空
……again: //回车 设置密码为空
[root@svr7 ~]# ls /root/.ssh/
id_rsa(私钥) id_rsa.pub(公钥) known_hosts
2.将公钥(锁)传递给虚拟机B
[root@svr7 ~]# ssh-copy-id root@192.168.4.207
[root@svr7 ~]# ssh root@192.168.4.207 #测试无密码
[root@pc207 ~]# exit
登出
Connection to 192.168.4.207 closed.
虚拟机B
[root@pc207 ~]# ls /root/.ssh/
authorized_keys(别的机器传递过来的公钥) known_hosts
[root@pc207 ~]#
补充:虚拟网络类型
1)桥接模式
- Guest与Host连接到同一个交换机上;
- 通过桥接物理网卡,相当于直接到Host所在网络;
2)隔离模式
- Guest可访问同一虚拟交换机上的其它Guest;
- 但无法访问Host所在外部网络
五、日志管理
作用:记录系统、程序运行中发生的各种事件,通过查看日志,了解及排除故障,是信息安全控制的“依据”
1)内核及系统日志
由系统服务rsyslog统一记录/管理
- 日志消息采用文本格式
- 主要记录事件发生的时间、主机、进程、内容

常见的日志文件:

2)用户日志文件
由登录程序负责记录/管理
- 日志消息采用二进制格式
- 记录登录用户的时间、来源、执行的命令等信息

六、日志分析
1)查看文本日志消息
① 通用分析工具
- tail、tailf、less、grep等文本浏览/检索命令;
- awk、sed等格式化过滤工具;
例如:tailf(实时跟踪日志消息)
[root@svr7 /]# echo 123456 > /opt/1.txt
[root@svr7 /]# tailf /opt/1.txt
② 专用分析工具
- Webmin系统管理套件
- Webalizer、AWStats等日志统计套件
2)用户登录分析
查看已登录的用户信息
- 命令:users、who、w (详细度不同)
查看最近登录成功/失败的用户信息
- 命令:last、lastb 命令
例如:
[root@svr7 ~]# users //查看登录用户
root[root@svr7 ~]# who
root pts/0 2021-03-15 11:21 (192.168.4.254)
注意:
- [pts] 表示图形命令行终端,/0第一台;
- [:0] 表示图形界面本地登录;[root@svr7 ~]# w11:51:36 up 1:01, 1 user, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.4.254 11:21 0.00s 0.05s 0.02s w[root@svr7 ~]# last //显示登录成功的用户
root pts/0 192.168.4.254 Mon Mar 15 11:21 still logged in
root pts/0 192.168.4.254 Mon Mar 15 10:51 - 11:21 (00:30)
reboot system boot 3.10.0-862.el7.x Mon Mar 15 10:50 - 11:51 (01:01)
root pts/0 192.168.4.254 Mon Mar 15 09:11 - crash (01:38)
....
wtmp begins Mon Mar 1 15:19:22 2021[root@svr7 ~]# lastb //登录失败的用户
root ssh:notty 192.168.4.254 Mon Mar 15 11:21 - 11:21 (00:00)
student :0 :0 Mon Mar 1 15:44 - 15:44 (00:00)
btmp begins Mon Mar 1 15:44:46 2021[root@svr7 ~]# lastb -1 //登录失败的用户,显示一行
root ssh:notty 192.168.4.254 Mon Mar 15 11:21 - 11:21 (00:00)
btmp begins Mon Mar 1 15:44:46 2021
3)日志消息的优先级
LInux内核定义的事件紧急程度
- 分为0~7共8种优先级别,其数值越小,表示对应事件越紧急/重要

(可通过man帮助了解,# man 2 syslog)
4)使用journalctl工具
提取由systemd-journal 服务搜集的日志,主要包括内核/系统日志、服务日志
常见用法:
- 格式:journalctl | grep 关键词
- 格式:journalctl -u 服务名 [-p 优先级]
- 格式:journalctl -n 消息条数
- 格式:journalctl -xe //查看报错
小结:
本篇章节为 【第一阶段】ENGINEER-DAY4 的学习笔记,可以初步了解到 配置Linux网络参数、配置静态主机名、查看/修改/激活/禁用网络连接、指定DNS、虚拟网络连接、虚拟机克隆、SSH客户端、SCP远程复制、SSH无密码验证(SERVICE-DAY5)、虚拟网络类型。除此之外推荐参考相关学习网址:
- linux route命令添加永久路由_route 永久路由-CSDN博客
- Linux netstat命令 | 菜鸟教程
- 设置 SSH 通过密钥登录 | 菜鸟教程
- systemctl命令列出所有服务_systemctl list-CSDN博客
Tip:毕竟两个人的智慧大于一个人的智慧,如果你不理解本章节的内容或需要相关笔记、视频,可私信小安,请不要害羞和回避,可以向他人请教,花点时间直到你真正的理解
相关文章:
Linux云计算 |【第一阶段】ENGINEER-DAY4
主要内容: 配置Linux网络参数、配置静态主机名、查看/修改/激活/禁用网络连接、指定DNS、虚拟网络连接、虚拟机克隆、SSH客户端、SCP远程复制、SSH无密码验证(SERVICE-DAY5)、虚拟网络类型 一、网络参数配置 修改网卡配置文件主要是需要配置…...
C++与VLC制作独属于你的动态壁纸背景
文章目录 前言效果展示为什么要做他如何实现他实现步骤获取桌面句柄代码获取桌面句柄libvlc_media_player_set_hwnd函数 动态壁纸代码 总结 前言 在当今的数字世界中,个性化和自定义化的体验越来越受到人们的欢迎。动态壁纸是其中一种很受欢迎的方式,它…...
平凯星辰黄东旭出席 2024 全球数字经济大会 · 开放原子开源数据库生态论坛
7 月 5 日,以“开源生态筑基础,数字经济铸未来”为主题的 2024 全球数字经济大会——开放原子开源数据库生态论坛在北京成功举办。平凯星辰(北京)科技有限公司联合创始人黄东旭发表了题为《TiDB 助力金融行业关键业务系统实践》的…...
Mac OS 下安装 NVM,1秒教会你
1.下载 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash或者wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash 2.安装成功后执行 nvm 提示 command not found 首先查看 ~/.bash_profile 文件是否存在&…...
搭建博客系统#Golang
WANLI 博客系统 项目介绍 基于vue3和gin框架开发的前后端分离个人博客系统,包含md格式的文本编辑展示,点赞评论收藏,新闻热点,匿名聊天室,文章搜索等功能。 点击跳转:Github 项目开源地址 功能展示 B 站…...
算法——滑动窗口(day6)
1004.最大连续1的个数 ||| 1004. 最大连续1的个数 III - 力扣(LeetCode) 题目解析: 这道题如果能转化为滑动窗口的话就会很简单,因为我们如果尝试去把0翻转为1再计数的话等到第2轮又得重新翻转回来,费时费力~ 那么我…...
推荐一款基于Spring Boot 框架开发的分布式文件管理系统,功能齐全,非常便捷(带私活源码)
前言 在数字化时代,文件管理是企业和个人用户的基本需求。然而,现有的文件管理系统往往存在一些痛点,如存储空间有限、文件共享困难、缺乏在线编辑功能、移动端适配性差等。这些问题限制了用户在不同设备和场景下的文件处理能力。 为了解决…...
Mysql-查询
1.基本查询 //查询所有内容 select * from 表名;//查询指定字段 select 字段1,字段2,字段3.....from 表名;//查询时给字段起别名 select 字段1 as 别名1 , 字段2 as 别名2 ... from 表名;//去重查询 select distinct 字段列表 from 表名; …...
广东科学技术职业学院计算机学院领导一行莅临泰迪智能科技参观交流
7月17日,广东科学技术职业学院计算机学院副院长张军、计算机学院副书记吴国庆、计算机学院大数据教学部部长谢文达、科技与校企合作部副部长黄相杰、科技与校企合作部副部长吴胜兵莅临广东泰迪智能科技股份有限公司产教融合实训基地参观交流,泰迪智能科技…...
exo 大模型算力共享;Llama3-70B是什么
目录 exo 大模型算力共享 exo框架的特点 如何使用exo框架 注意事项 结论 Llama3-70B是什么 一、基本信息 二、技术特点 三、性能与应用 四、未来发展 exo 大模型算力共享 exo框架的特点 异构支持:支持多种不同类型的设备,包括智能手机、平板电脑、笔记本电脑以及高…...
测试——Junit
内容大纲: 常用的五个注解 测试用例顺序指定 参数化 测试套件 断言 1. 常用的五个注解 1.1 Test 通常情况下,我们输入要写在main方法下,此时我想直接输出: Test void Test01(){System.out.println("第一个测试用例"); } 1.2 BeforeAll AfterAll BeforeALL在Tes…...
BUG ImportError: cannot import name ‘QAction‘ from ‘PySide6.QtWidgets‘
BUG ImportError: cannot import name ‘QAction’ from ‘PySide6.QtWidgets’ 环境 PySide6 6.7.2详情 在参考 PyQt5 的代码写 Pyside6 的右键菜单时遇到的错误。 错误代码 from PySide6.QtWidgets import QAction错误原因: 在PySdie6中…...
对某次应急响应中webshell的分析
文章前言 在之前处理一起应急事件时发现攻击者在WEB应用目录下上传了webshell,但是webshell似乎使用了某种加密混淆手法,无法直观的看到其中的木马连接密码,而客户非要让我们连接webshell来证实此文件为后门文件且可执行和利用(也是很恼火&a…...
Vue3新特性
Vue3新特性 1、Composition API1.1 什么是 Composition API1.2 常用 Composition API1.2.1 setup1.2.2 ref1.2.3 reactive1.2.4 computed1.2.5 watchEffect、watchPostEffect、watchSyncEffect1.2.6 watch 2、生命周期2.1 Vue3生命周期钩子2.2 vue2 和 vue3 关于生命周期的对比…...
一套功能齐全、二开友好的即时通讯IM工具,提供能力库和UI库,支持单聊、频道和机器人(附源码)
前言 在当今数字化时代,即时通讯(IM)和实时音视频(RTC)功能已成为众多应用的标配。然而,现有的解-决方案往往存在一些痛点,如架构落后、成本高昂、数据安全性和隐私保护不足,以及二次开发和部署的复杂性。 为了解决这些问题&…...
MySQL:JOIN 多表查询
多表查询 在关系型数据库中,表与表之间是有联系的,它们通过 外键 联系在一起,所以在实际应用中,经常使用多表查询。多表查询就是同时查询两个或两个以上的表。 MySQL多表查询是数据库操作中非常重要的一部分,它允许你…...
【机器学习】必会算法模型之:一文掌握 密度聚类,建议收藏。
密度聚类 1、引言2、密度聚类2.1 定义2.2 核心原理2.3 实现步骤2.4 算法公式2.5 代码示例 3、总结 1、引言 在机器学习的无监督学习领域,聚类是一项基础而重要的任务。 聚类算法通过将数据点分组,使同一组内的数据点具有更大的相似性,而组间…...
代码:前端与数据库交互的登陆界面
<!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>登录</title> </head> <body>…...
发电机基础知识:负载组
什么是发电机负载组? 简单地说,负载组是一种可以产生人工电力负载的设备,用于测试发电机并验证发电机组的性能,包括相关组件,以确保通过使发电机发动机达到适当的工作温度和压力来满足适当的负载。 它是如何工作的&a…...
内网安全:各类密码的抓取
Mimikatz在线读取SAM文件 离线读取SAM文件 在线读取lsass进程 离线读取lsass进程 BrowserGhost浏览器密码抓取 Sharp-HackBrowserData浏览器密码抓取 SharpDecryptPwd数据库密码抓取 LaZagne各类密码的抓取 Windows其他类型抓NTLM Hash工具 sam文件和lsass进程就是Wind…...
接口测试中缓存处理策略
在接口测试中,缓存处理策略是一个关键环节,直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性,避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明: 一、缓存处理的核…...
MPNet:旋转机械轻量化故障诊断模型详解python代码复现
目录 一、问题背景与挑战 二、MPNet核心架构 2.1 多分支特征融合模块(MBFM) 2.2 残差注意力金字塔模块(RAPM) 2.2.1 空间金字塔注意力(SPA) 2.2.2 金字塔残差块(PRBlock) 2.3 分类器设计 三、关键技术突破 3.1 多尺度特征融合 3.2 轻量化设计策略 3.3 抗噪声…...
【Java学习笔记】Arrays类
Arrays 类 1. 导入包:import java.util.Arrays 2. 常用方法一览表 方法描述Arrays.toString()返回数组的字符串形式Arrays.sort()排序(自然排序和定制排序)Arrays.binarySearch()通过二分搜索法进行查找(前提:数组是…...
爬虫基础学习day2
# 爬虫设计领域 工商:企查查、天眼查短视频:抖音、快手、西瓜 ---> 飞瓜电商:京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空:抓取所有航空公司价格 ---> 去哪儿自媒体:采集自媒体数据进…...
如何理解 IP 数据报中的 TTL?
目录 前言理解 前言 面试灵魂一问:说说对 IP 数据报中 TTL 的理解?我们都知道,IP 数据报由首部和数据两部分组成,首部又分为两部分:固定部分和可变部分,共占 20 字节,而即将讨论的 TTL 就位于首…...
论文笔记——相干体技术在裂缝预测中的应用研究
目录 相关地震知识补充地震数据的认识地震几何属性 相干体算法定义基本原理第一代相干体技术:基于互相关的相干体技术(Correlation)第二代相干体技术:基于相似的相干体技术(Semblance)基于多道相似的相干体…...
基于 TAPD 进行项目管理
起因 自己写了个小工具,仓库用的Github。之前在用markdown进行需求管理,现在随着功能的增加,感觉有点难以管理了,所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD,需要提供一个企业名新建一个项目&#…...
C++课设:简易日历程序(支持传统节假日 + 二十四节气 + 个人纪念日管理)
名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《编程项目实战》 目录 一、为什么要开发一个日历程序?1. 深入理解时间算法2. 练习面向对象设计3. 学习数据结构应用二、核心算法深度解析…...
C#学习第29天:表达式树(Expression Trees)
目录 什么是表达式树? 核心概念 1.表达式树的构建 2. 表达式树与Lambda表达式 3.解析和访问表达式树 4.动态条件查询 表达式树的优势 1.动态构建查询 2.LINQ 提供程序支持: 3.性能优化 4.元数据处理 5.代码转换和重写 适用场景 代码复杂性…...
Python 训练营打卡 Day 47
注意力热力图可视化 在day 46代码的基础上,对比不同卷积层热力图可视化的结果 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pypl…...
