RHEL8.0安装+基础命令练习+discuz(lamp)论坛搭建

上课练习环境:

RHEL8.0系统镜像下载:

链接1:https://pan.baidu.com/s/1wX2j-aTO1VRcHQYpCDYnEg 提取码:6buv

链接2:https://ws28.cn/f/32i4oq8p5r1

(下载完2个文件后只需要解压001,推荐压缩软件bandizip)

CENTOS7-8

RHEL7-8

虚拟机vmware-workstation软件下载:

https://my.vmware.com/cn/web/vmware/downloads/info/slug/desktop_end_user_computing/vmware_workstation_pro/15_0

服务器:

CPU:多核心多线程

内存:容量较大

主板:扩展性比较好

硬盘:数量多,容量大

环境安装步骤:

后面的步骤是一直下一步直到完成

然后确定,开启虚拟机

安装完后重启

系统如何登录:

使用管理员root用户登录

关闭自动锁屏

Linux系统一切皆文件

Linux严格区分大小写

Linux文档=文件+目录

Linux中以颜色字体来区分不同的文档属性:

白色:文本文件

绿色:可执行文件(程序、脚本、代码)

蓝色加粗字体:目录

蓝绿色:快捷方式

红色:压缩包、iso镜像文件

shell:Linux系统的指令解释器:有很多种

其中默认使用的shell是BASH

[root@localhost ~]#

[当前登录的用户@主机名 当前所在目录的名称]#或$

~当前用户的家目录

#当前用户是管理员root

$当前用户是普通用户

补充快捷键(Linux一般不使用小键盘):

ctrl  shift   + 增大字体

ctrl  -   缩小字体

一条命令的组成:

命令字 [选项] [参数]

自定义格式查看时间日期:

date +"自定义格式"

%Y

%m

%d

%H

%M

%S

/etc/passwd:用于存放用户信息,一个用户在文件中占一行

wc -l /etc/passwd

Linux操作系统的关机与重启

reboot:重启

poweroff:关机

shutdown常用用法:

shutdown  -h  now  立即关机

shutdown  -h 10:10      10:10分关机

shutdown  -h  +10     10分钟后关机

shutdown  -r    now  立即重启

init   0    关机

init   6    重启

常用用法:

init   3 切换到字符界面

init   5 切换到图形界面

练习的时候,mv命令的使用对象,建议使用前面cp命令的复制品,防止移动了系统重要文件导致系统宕机

练习的时候,rm命令的使用对象,建议使用前面cp命令的复制品,防止移动了系统重要文件导致系统宕机

[root@localhost/]# vim  /root/test.txt

vim编辑器:

               按i键

命------------------------------------------------>编辑模式(插入模式)

模           按:键

式------------------------------------------------>末行模式

进入到vim编辑器默认的模式是命令模式(输入各种快捷键完成一些列的操作)

命令模式无法编辑文本内容:如果想要编辑文本内容,需要先进入编辑模式

编辑模式与末行模式之间无法直接切换,需要先按Esc回到命令模式再切换

末行模式可以保存文档

末行模式:wq保存并退出

末行模式:q!强制不保存并退出

[root@localhost/]# cat  /root/test.txt

第二天:存储管理

文件系统原理

添加一块磁盘用于实验

除了磁盘类型需要选择为SATA,其它一直点下一步直到完成

查看硬盘:

[root@localhost ~]# lsblk

#sdb即为新添加的磁盘

[root@localhost ~]# fdisk /dev/sdb

添加一个主分区:按n,然后连续按4次回车,然后+size{K,M,G,T,P},再回车

命令(输入 m 获取帮助):【n,回车】

分区类型

   p   主分区 (0个主分区,0个扩展分区,4空闲)

   e   扩展分区 (逻辑分区容器)

选择 (默认 p):【直接回车】

将使用默认回应 p。

分区号 (1-4, 默认  1): 【直接回车】

第一个扇区 (2048-41943039, 默认 2048): 【直接回车】

上个扇区,+sectors 或 +size{K,M,G,T,P} (2048-41943039, 默认 41943039): 【+1G,回车】

创建了一个新分区 1,类型为“Linux”,大小为 1 GiB。

【重复①添加主分区步骤三次,分别添加大小为1G、2G、1G的三个主分区】

添加扩展分区:按n,然后按四次回车

命令(输入 m 获取帮助):【n,回车】

分区类型

   p   主分区 (3个主分区,0个扩展分区,1空闲)

   e   扩展分区 (逻辑分区容器)

选择 (默认 e):【直接回车】

将使用默认回应 e。

已选择分区 4

第一个扇区 (8390656-41943039, 默认 8390656): 【直接回车】

上个扇区,+sectors 或 +size{K,M,G,T,P} (8390656-41943039, 默认 41943039): 【直接回车】

创建了一个新分区 4,类型为“Extended”,大小为 16 GiB。

【##扩展分区为了不造成空间的浪费,所以需要把所有剩余空间划分完】

添加逻辑分区:按n,然后按2次回车,然后+size{K,M,G,T,P},再回车

命令(输入 m 获取帮助):【n,回车】

所有主分区都在使用中。

添加逻辑分区 5

第一个扇区 (8392704-41943039, 默认 8392704): 【直接回车】

上个扇区,+sectors 或 +size{K,M,G,T,P} (8392704-41943039, 默认 41943039): 【+1G,回车】

创建了一个新分区 5,类型为“Linux”,大小为 1 GiB。

【##逻辑分区是在扩展分区的基础上划分的,逻辑分区的总大小不能超过扩展分区】

完成分区后,需要确认(p指令可以查看分区列表)所有的分区是没有问题的,如果发现有问题,则q退出(只要没有保存,分区都还未生效),重新分区;如果没问题,则w保存并退出

[root@localhost ~]# lsblk /dev/sdb

NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sdb      8:16   0  20G  0 disk

├─sdb1   8:17   0   1G  0 part

├─sdb2   8:18   0   2G  0 part

├─sdb3   8:19   0   1G  0 part

├─sdb4   8:20   0   1K  0 part

└─sdb5   8:21   0   1G  0 part

[root@localhost ~]# mkfs.xfs /dev/sdb1

###格式化的命令:mkfs.文件系统类型     /dev/分区路径

[root@localhost ~]# mount /dev/sdb1 /mnt/  ###这是临时挂载

临时挂载:重启失效

永久挂载:开机自动挂载

[root@localhost ~]# umount /mnt          ###先卸载原有的临时挂载

[root@localhost ~]# vim /etc/fstab        ###在文件中添加以下一行

/dev/sdb1   /part1    xfs                     defaults                               0    0

分区路径    挂载点   文件系统类型   挂载参数(默认写defaults)    0    0

[root@localhost ~]# mkdir /part1  ###创建挂载点

[root@localhost ~]# mount -a   ###检查/etc/fstab文件中是否有格式错误,并挂载未被挂载的设备

[root@localhost ~]# df -Th

/dev/sdb1             xfs      1014M   40M  975M    4% /part1

[root@localhost ~]# touch /part1/1.txt

[root@localhost ~]# blkid /dev/sdb1  ###查看分区的uuid号和文件系统类型(格式化之后才能看到)

交换分区(交换空间)

第一步:添加一个分区(512M):分区的大小决定了交换空间的大小

第二步:格式化成交换空间

[root@localhost ~]# mkswap /dev/sdb6

第三步:临时启用交换分区(重启失效)

[root@localhost ~]# swapon /dev/sdb6

[root@localhost ~]# swapon -s

[root@localhost ~]# swapoff /dev/sdb6    ###停用交换分区

第四步:设置交换空间开机自动启用

[root@localhost ~]# vim /etc/fstab     ###往配置文件中添加以下的一行

/dev/sdb6   swap    swap defaults 0 0

###交换空间在文件系统类型那个字段填写swap即可

[root@localhost ~]# swapon -a    ###类似于mount  -a,是swap专用

[root@localhost ~]# swapon -s

逻辑卷分区:

第一步:标准分区(200M)

第二步:创建卷组

[root@localhost ~]# vgcreate vg1 /dev/sdb7

  Physical volume "/dev/sdb7" successfully created.      

###创建卷组时,会自动创建对应的物理卷

  Volume group "vg1" successfully created

第三步:划分逻辑卷

[root@localhost ~]# lvcreate -L 100M -n lv1 vg1

第四步:逻辑卷格式化挂载使用

[root@localhost ~]# mkfs.ext4 /dev/vg1/lv1

[root@localhost ~]# vim /etc/fstab

/dev/vg1/lv1 /part2 ext4 defaults 0 0

[root@localhost ~]# mkdir /part2

[root@localhost ~]# mount -a

[root@localhost ~]# df -Th

扩大逻辑卷的空间:

情况1:卷组剩余空间足够

[root@localhost ~]# lvextend -L +50M /dev/vg1/lv1

[root@localhost ~]# resize2fs /dev/vg1/lv1

刷新文件系统:

①ext文件系统:resize2fs    /逻辑卷分区路径

②xfs文件系统:xfs     /逻辑卷分区路径

情况2:卷组剩余空间不够

(1)扩大卷组的空间

[root@localhost ~]# vgextend vg1 /dev/sdb2

(2)按照第一种情况操作

卷组划分空间的最小单位PE:默认大小4M

修改已存在卷组的PE大小

[root@localhost ~]# vgchange -s 2M vg1

要求:

PE大小必须为2的n次幂

PE大小必须能被基于这个卷组创建的逻辑卷大小整除

创建卷组时指定PE大小

[root@localhost ~]# vgcreate -s 8M vg2 /dev/sdb3

[root@localhost ~]# vgdisplay vg2

[root@localhost ~]# lvcreate -l 20 -n lv2 vg2

###-l:可以指定逻辑卷大小为多少个PE

高级存储功能:

准备工作:

[root@localhost ~]# mount /dev/sr0 /mnt/

[root@localhost ~]# mount /dev/sr0 /mnt/

[root@localhost ~]# ls /mnt/

[root@localhost ~]# rpm -ivh /mnt/BaseOS/Packages/dnf-utils-4.0.2.2-3.el8.noarch.rpm

[root@localhost ~]# yum-config-manager --add file:///mnt/BaseOS

[root@localhost ~]# yum-config-manager --add file:///mnt/AppStream

[root@localhost ~]# vim /etc/yum.conf

gpgcheck=1改成gpgcheck=0

[root@localhost ~]# yum clean all

[root@localhost ~]# yum repolist

Stratis配置

安装软件包

[root@localhost ~]# yum -y install stratis-cli stratisd

启动服务并设置服务开机自启

[root@localhost ~]# systemctl enable --now stratisd

添加一块硬盘,方法参考上面的笔记

[root@localhost ~]# stratis pool create pool1 /dev/sdc

查看可用池的列表

[root@localhost ~]# stratis pool list

添加一个物理设备(块设备)到已存在的存储池

[root@localhost ~]# stratis pool add-data pool1 /dev/sdd

查看存储池有哪些块设备

[root@localhost ~]# stratis blockdev list

创建动态、灵活的文件系统

[root@localhost ~]# stratis filesystem create pool1 fs1

查看文件系统

[root@localhost ~]# stratis filesystem list

挂载文件系统

[root@localhost ~]# blkid /stratis/pool1/fs1

/stratis/pool1/fs1: UUID="8e01f884-1d75-4f2d-a77f-8564568d7f7a" TYPE="xfs"

###查看UUID及文件系统类型

[root@localhost ~]# vim /etc/fstab

UUID="8e01f884-1d75-4f2d-a77f-8564568d7f7a" /part3 xfs defaults,x-systemd.requires=stratisd.service 0 0

[root@localhost ~]# mkdir /part3

[root@localhost ~]# mount -a

[root@localhost ~]# df -Th

创建测试文件

[root@localhost ~]# vim /part3/file1

hello world

创建快照

[root@localhost ~]# stratis filesystem snapshot pool1 fs1 snap1

[root@localhost ~]# stratis filesystem list

[root@localhost ~]# rm -rf /part3/file1

[root@localhost ~]# mount /stratis/pool1/snap1 /part3/

[root@localhost ~]# cat /part3/file1

hello world

VDO卷的配置:

安装软件包(默认已安装)

[root@localhost ~]# yum -y install vdo kmod-kvdo

添加一块硬盘,创建vdo卷,指定逻辑大小50G

[root@localhost ~]# vdo create -n vdo1 --device /dev/sde --vdoLogicalSize 50G

查看vdo卷的属性与状态

[root@localhost ~]# vdo status -n vdo1

显示vdo卷列表

[root@localhost ~]# vdo list

停止和启动vdo卷

[root@localhost ~]# vdo stop -n vdo1

[root@localhost ~]# vdo start -n vdo1

查看是否启用了压缩和重复数据删除的功能

[root@localhost ~]# vdo status -n vdo1 | grep Dedu

    Deduplication: enabled

[root@localhost ~]# vdo status -n vdo1 | grep Com

    Compression: enabled

格式化vdo卷

[root@localhost ~]# mkfs.xfs -K /dev/mapper/vdo1

-K:加快格式化的速度

检查设备事件(第⑦格式化)处理是否完成

[root@localhost ~]# udevadm settle

挂载使用

[root@localhost ~]# blkid | grep vdo1

/dev/mapper/vdo1: UUID="fb6083b5-29cf-4d8b-8d81-f687b883cfbf" TYPE="xfs"

复制UUID

[root@localhost ~]# vim /etc/fstab

UUID="fb6083b5-29cf-4d8b-8d81-f687b883cfbf" /part4 xfs defaults,x-systemd.requires=vdo.service 0 0

[root@localhost ~]# mkdir /part4

[root@localhost ~]# mount -a

查看卷的初始信息

[root@localhost ~]# vdostats --human-readable

准备一个大文件用于测试

[root@localhost ~]# dd if=/dev/urandom of=/root/testfile1 bs=1M count=300

把文件复制到vdo卷的挂载目录

[root@localhost ~]# cp testfile1 /part4/testfile1.1

[root@localhost ~]# vdostats --human-readable

重复多次操作,观察Used与saving%变化

[root@localhost ~]# cp testfile1 /part4/testfile1.2

[root@localhost ~]# vdostats --human-readable

[root@localhost ~]# cp testfile1 /part4/testfile1.3

[root@localhost ~]# vdostats --human-readable

WEB服务器:

准备工作:设置防火墙放行所有服务

[root@localhost ~]# firewall-cmd --set-default-zone=trusted

[root@localhost ~]# mount /dev/sr0 /mnt/

[root@localhost ~]# yum clean all

[root@localhost ~]# yum repolist

xshell实现图形工具调用:

配置简单的httpd服务:

(1)装包:安装httpd软件包

[root@localhost ~]# yum -y install httpd

(2)起服务:启动服务并设置服务开机自启

[root@localhost ~]# systemctl enable --now httpd

(3)本机访问测试

[root@localhost ~]# firefox http://127.0.0.1

(4)书写一个自己的页面文件

httpd默认网页文件根目录:/var/www/html

默认主页文件名称要求:index.html

[root@localhost ~]# vim /var/www/html/index.html

<marquee> <font color=red> <h1>TEST

滚动              红色字体            字体变大

再次本机测试:

[root@localhost ~]# firefox http://127.0.0.1

httpd的默认配置:

Listen:监听地址:端口号(默认:80)

ServerName:本站点注册的DNS名称(域名或网址)

DocumentRoot:网页文件根目录(默认:/var/www/html)

DirectoryIndex:首页、主页文件名称(默认:index.html)

##########################################################################

物理机准备:

一、修改windows中的hosts文件(需要使用管理员身份进行修改)

(1)在windows-开始菜单-附件-记事本-右击:管理员身份打开

(2)点击打开

(3)

(4)

添加一行:172.25.0.11  www0.example.com server0.example.com webapp0.example.com

(5)保存

二、控制面板\网络和 Internet\网络连接

修改的ip地址

验证:

虚拟机准备:

配置临时IP地址(重启失效)

[root@localhost ~]# ifconfig ens160 172.25.0.11/24

访问测试:使用物理机浏览器访问:http://www0.example.com/

##########################################################################

自定义网页文件根目录:

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf

将这一行配置修改成:DocumentRoot "/var/www/myweb"

[root@localhost ~]# mkdir /var/www/myweb

[root@localhost ~]# systemctl restart httpd

[root@localhost ~]# vim /var/www/myweb/index.html

myweb

虚拟web主机:在一台服务器上提供多个不同的web站点

(只要使用了虚拟web主机,主配置文件中配置的站点就会失效)

构建方式:

基于域名的虚拟主机(主流)

基于端口的虚拟主机

基于IP地址的虚拟主机(淘汰)

[root@localhost ~]# vim /etc/httpd/conf.d/web01.conf

<VirtualHost *:80>

ServerName www0.example.com

DocumentRoot /var/www/myweb

</VirtualHost>

<VirtualHost *:80>

ServerName server0.example.com

DocumentRoot /var/www/qq

</VirtualHost>

[root@localhost ~]# mkdir /var/www/qq

[root@localhost ~]# vim /var/www/qq/index.html

这是qq的网站

[root@localhost ~]# systemctl restart httpd

物理机浏览器访问测试:http://www0.example.com/http://server0.example.com/

动态网站:

[root@localhost ~]# mkdir /var/www/webapp

手写一个php测试页面

[root@localhost ~]# vim /var/www/webapp/test.php

<?php

phpinfo();

?>

[root@localhost ~]# vim /etc/httpd/conf.d/web01.conf

修改配置文件成这个样子

<VirtualHost *:80>

ServerName www0.example.com

DocumentRoot /var/www/myweb

</VirtualHost>

<VirtualHost *:80>

ServerName server0.example.com

DocumentRoot /var/www/qq

</VirtualHost>

<VirtualHost *:80>

ServerName webapp0.example.com

DocumentRoot /var/www/webapp

</VirtualHost>

[root@localhost ~]# systemctl restart httpd

物理机访问测试:

[root@localhost ~]# yum -y install php

[root@localhost ~]# systemctl restart httpd

物理机访问测试:http://webapp0.example.com/test.php

[root@localhost ~]# vim /etc/httpd/conf.d/web01.conf

<VirtualHost *:80>

ServerName webapp0.example.com

DocumentRoot /var/www/webapp

Alias  /  /var/www/webapp/test.php                      ###添加这一行配置

</VirtualHost>

[root@localhost ~]# systemctl restart httpd

物理机再次访问测试:http://webapp0.example.com/

安全web服务:

(1)安装支持https安全网站服务的模块

[root@localhost ~]# yum -y install mod_ssl

[root@localhost ~]# ls /etc/httpd/conf.d/ssl.conf

(2)生成加密私钥

[root@localhost ~]# openssl genrsa -out server.key 2048

(3)生成证书请求文件;按照以下方法填写国家名、省市、公司等信息

[root@localhost ~]# openssl req -new -key server.key -out server.csr

Country Name (2 letter code) [XX]:CN

State or Province Name (full name) []:GuangDong

Locality Name (eg, city) [Default City]:GuangZhou

Organization Name (eg, company) [Default Company Ltd]:XunFang

Organizational Unit Name (eg, section) []:Zhyx

Common Name (eg, your name or your server's hostname) []:localhost

Email Address []:redhat@xunfang.com

A challenge password []:redhat

An optional company name []: 直接回车

(4)生成自签名证书类型为x509,有效期3650天

[root@localhost ~]# openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt

(5)修改配置文件

[root@localhost ~]# vim /etc/httpd/conf.d/ssl.conf

新开终端:

[root@localhost ~]# cp server.crt /etc/pki/tls/certs/server0.crt

[root@localhost ~]# cp server.key /etc/pki/tls/private/server0.key

(6)重启服务

[root@localhost ~]# systemctl restart httpd

(7)访问测试:物理机浏览器访问:https://www0.example.com/

http协议:默认端口号80

https协议:安全http默认端口号是443

MariaDB数据库:

(1)安装软件包

[root@localhost ~]# yum -y install mariadb mariadb-server

[root@localhost ~]# ls /var/lib/mysql/

[root@localhost ~]# systemctl enable --now mariadb

[root@localhost ~]# ls /var/lib/mysql/

(2)数据库初始化配置

[root@localhost ~]# mysql      ###空密码登录数据库

MariaDB [(none)]> SHOW DATABASES;  ###列出所有的数据库

MariaDB [(none)]> CREATE DATABASE linux; ###新建一个数据库linux

MariaDB [(none)]> DROP DATABASE linux;  ###删除一个数据库linux

MariaDB [(none)]> exit

[root@localhost ~]# mysqladmin -u root password 'redhat' ###初始化设置密码

[root@localhost ~]# mysqladmin -u root -p password  ###交互式修改密码更安全

Enter password:【原密码,回车】

New password: 【新密码,回车】

Confirm new password: 【新密码,回车】

[root@localhost ~]# mysql -uroot -p密码    ###非交互式登录数据库

[root@localhost ~]# mysql -uroot -p    ###也可以使用交互式登录更安全

(3)数据库基本操作

MariaDB [(none)]> SHOW DATABASES;

MariaDB [(none)]> USE mysql;     ###切换到某一个数据库

MariaDB [mysql]> SHOW TABLES;    ###列出当前所在库的所有表

MariaDB [mysql]> SELECT * FROM user;   ###查看一张表的所有内容

MariaDB [mysql]> DESC user;     ###描述表,筛选出想要看的字段

MariaDB [mysql]> SELECT Host,User,Password FROM user; ###查询列出想要看的字段

MariaDB [mysql]> SELECT Host,User,Password FROM user WHERE Password='';

###条件查询,筛选出符合条件“密码Password字段为空”的记录

MariaDB [mysql]> DELETE FROM user WHERE Password='';

###删除空密码用户

(4)数据库授权

需求:创建一个数据库mydb,该库允许lisi查询,此用户的密码为redhat

MariaDB [mysql]> CREATE DATABASE mydb;

MariaDB [mysql]> GRANT SELECT ON mydb.* TO lisi@localhost IDENTIFIED BY 'redhat';

MariaDB [mysql]> SELECT Host,User,Password FROM user;

LAMP论坛搭建:

安装软件包:

[root@server0 ~]# yum–y install httpd php php-xml php-mysqlnd mariadb-server

部署论坛:

(1)数据库准备

MariaDB [(none)]> CREATE DATABASE bbsdb;

MariaDB [(none)]> GRANT ALL ON bbsdb.* TO runbbs@localhost IDENTIFIED BY 'pwd123';

MariaDB [(none)]> SELECT Host,User,Password FROM mysql.user;

MariaDB [(none)]> exit

(2)代码准备

[root@server0 ~]# yum  -y install lrzsz

把代码压缩包拉到xshell窗口,松手完成上传

或者

先使用ftp软件将代码从windows共享给linux系统

[root@server0 ~]# wget ftp://172.25.0.44/Discuz_X3.3_SC_UTF8.zip

(3)解压代码

[root@server0 ~]# mkdir dir

[root@server0 ~]# unzip Discuz_X3.3_SC_UTF8.zip -d dir/

[root@server0 ~]# rm -rf /var/www/html/*

[root@server0 ~]# cp -r dir/upload/* /var/www/html/

[root@server0 ~]# chown -R apache:apache /var/www/html/

[root@server0 ~]# setenforce 0

[root@server0 ~]# systemctl restart httpd

(4)修改httpd的配置

[root@localhost ~]# vim /etc/httpd/conf.d/web01.conf

<VirtualHost *:80>

ServerName www0.example.com

DocumentRoot /var/www/myweb改成DocumentRoot /var/www/html

</VirtualHost>

[root@server0 ~]# systemctl restart httpd

(5)安装论坛:

物理机浏览器访问:http://172.25.0.11

根据提示,类似于windows安装软件那样完成论坛安装

安装完成后,点击右下角

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/145883.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu服务器安全性提升:修改SSH默认端口号

在Ubuntu服务器上&#xff0c;SSH&#xff08;Secure Shell&#xff09;是一种至关重要的远程连接工具。它提供了一种安全的方式来远程连接和管理计算机系统&#xff0c;通过加密通信来确保数据的保密性和完整性。SSH协议广泛用于计算机网络中&#xff0c;用于远程管理、文件传…

打包python模块代码到pypi

python中&#xff0c;我们会在自己业务中&#xff0c;重复性的使用某些功能。我们可以把这些公用的模块&#xff0c;打包上传&#xff0c;然后给需要的人使用&#xff0c;pypi给我们提供了这个机会 本期目录 一、准备工作 二、编写文件 三、上传下载 一、准备工作 1、需要git…

妙不可言的Python之旅----(一)

初识Python python的起源 1989年&#xff0c;为了打发圣诞节假期&#xff0c;Gudio van Rossum吉多 范罗苏姆&#xff08;龟叔&#xff09;决心开发一个新的解释程序&#xff08;Python雏形&#xff09; 1991年&#xff0c;第一个Python解释器诞生 Python这个名字&#xff…

ubuntu 18.04 LTS安装opencv 3.4.16 + opencv_contrib 3.4.16

1.下载 opencv 3.4.16 opencv_contrib 3.4.16 其中&#xff0c;opencv_contrib解压后的多个文件夹复制到opencv内、合并 2.安装 参考博文&#xff1a; https://zhuanlan.zhihu.com/p/650792342 https://zhuanlan.zhihu.com/p/87197806 其中 &#xff08;1&#xff09;cmake前…

Redis与分布式-哨兵模式

接上文 Redis与分布式-主从复制 1.哨兵模式 启动一个哨兵&#xff0c;只需要修改配置文件即可&#xff0c; sentinel monitor lbwnb 1247.0.0.1 6001 1先将所有服务关闭&#xff0c;然后修改配置文件&#xff0c;redis Master&#xff0c;redis Slave&#xff0c;redis Slave…

基于大语言模型扬长避短架构服务

秘诀&#xff1a; 扬泛化之长&#xff0c; 避时延之短

最新AI智能创作系统ChatGPT商业源码+详细图文搭建部署教程+AI绘画系统

一、AI系统介绍 SparkAi创作系统是基于国外很火的ChatGPT进行开发的Ai智能问答系统。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作ChatGPT&#xff1f;小编这里写一个详细图文教程吧&am…

Python学习之索引与切片

Python学习之索引与切片 s “0abcdefghijklmnopqrstuvwxyz”&#xff0c;第一个元素‘0’&#xff0c;索引号为0&#xff0c;最后一个元素‘z’&#xff0c;索引号为26 1. s[0]获取索引号为0的元素 2. s[1:3]获取索引号为1的元素&#xff0c;直到但不包括索引号为3的元素。即…

西门子S7-1200使用LRCF通信库与安川机器人进行EthernetIP通信的具体方法示例

西门子S7-1200使用LRCF通信库与安川机器人进行EthernetIP通信的具体方法示例 准备条件: PLC:S7-1200 1214C DC/DC/DC 系统版本4.5及以上。 机器人控制柜:安川YRC1000。 软件:TIA V17 PLC做主站,机器人做从站。 具体方法可参考以下内容: 使用的库文件为西门子 1200系列…

源码编译安装systemtap

目录 编译环境 编译步骤 编译环境 阿里云ubuntu20.04 编译步骤 1 先安装elfutils&#xff0c;参见我的前一篇博客 源码编译elfutils_金色熊族的博客-CSDN博客 2 下载systemtap源码 3 解压 解压后的文件夹与elfutils的文件夹应该是平行的&#xff0c;如下图&#xff1a…

网页一直跳转到国家反诈中心页面

很明显&#xff0c;我进入的是vscode的官方下载地址。 但是一直会出现反诈中心的拦截 我们需要在控制面板中&#xff0c;找到网络&#xff0c; 将Internet 协议版本 4 (TCP/IPv4)的属性改成 使用下面的DNS 服务地址(E)&#xff1a;8.8.8.8 这样就可以正常访问相关的页面了

ElementPlus

1.国际化--中文 import ElementPlus from element-plus import zhCn from element-plus/dist/locale/zh-cn.mjsapp.use(ElementPlus, {locale: zhCn, }) 2.排序

Redis各数据类型特定的命令和用法 1.0版本

目录 一、Sring数据类型1.1 概述1.2 set/get/append/strlen命令1.3 incr/decr/incrby/decrby 命令1.4 getset命令1.5 setex命令1.6 setnx命令1.7 mset/mget/msetnx命令 二、List数据类型2.1 概述2.2 lpush/lpushx/lrange命令2.3 lpop/llen命令2.4 lrem/lset/lindex/ltrim命令2.…

Linux Ubuntu配置Git的方法

本文介绍在Linux操作系统的Ubuntu版本中&#xff0c;配置分布式开源版本控制系统Git&#xff0c;随后基于Git克隆GitHub中项目的代码的详细方法。 在之前的文章分布式版本控制系统Git的下载、安装与使用其复制GitHub项目代码的方法&#xff08;https://blog.csdn.net/zhebushib…

思维模型 周期

本系列文章 主要是 分享 思维模型&#xff0c;涉及各个领域&#xff0c;重在提升认知。周期是一个看似极为简单&#xff0c;但背后却蕴藏着大智慧的模型&#xff0c;了解周期&#xff0c;对于了解王朝更替&#xff0c;数学之美&#xff0c;经济运转等都有帮助。 1 周期的应用 …

番外5:下载+安装+配置Linux

任务前期工作&#xff1a; 01. 电脑已安装好VMware Workstation软件&#xff1b; 02.提前下载好Rhel-8.iso映像文件&#xff08;文件较大一般在9.4GB&#xff0c;建议采用迅雷下载&#xff09;&#xff0c;本人使用的以下版本&#xff08;地址ed2k://|file|rhel-8.4-x86_64-dvd…

1.物联网射频识别,RFID概念、组成、中间件、标准,全球物品编码——EPC码

1.RFID概念 RFID是Radio Frequency Identification的缩写&#xff0c;又称无线射频识别&#xff0c;是一种通信技术&#xff0c;可通过无线电讯号识别特定目标并读写相关数据&#xff0c;而无需与被识别物体建立机械或光学接触。 RFID&#xff08;Radio Frequency Identificati…

神经网络中的知识蒸馏

多分类交叉熵损失函数&#xff1a;每个样本的标签已经给出&#xff0c;模型给出在三种动物上的预测概率。将全部样本都被正确预测的概率求得为0.70.50.1&#xff0c;也称为似然概率。优化的目标就是希望似然概率最大化。如果样本很多&#xff0c;概率不断连乘&#xff0c;就会造…

【C++】单例模式

文章目录 一. 介绍二. 饿汉模式三. 懒汉模式四. 饿汉模式和懒汉模式对比 一. 介绍 单例模式是属于设计模式的一种&#xff0c;那什么是设计模式呢&#xff1f; 设计模式&#xff08;Design Pattern&#xff09;是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总…

python爬虫基于管道持久化存储操作

文章目录 基于管道持久化存储操作scrapy的使用步骤1.先转到想创建工程的目录下&#xff1a;cd ...2.创建一个工程3.创建之后要转到工程目录下4.在spiders子目录中创建一个爬虫文件5.执行工程setting文件中的参数 基于管道持久化存储的步骤&#xff1a;持久化存储1&#xff1a;保…