Centos 最小安装
有线网 开机自动激活
例如:enp2s0
检查状态
nmcli device status
编辑网络配置文件
sudo vi /etc/sysconfig/network-scripts/ifcfg-enp2s0
修改字段
BOOTPROTO=dhcp # 如果使用DHCP获取IP地址
ONBOOT=yes # 确保接口在启动时激活
如果您使用静态 IP,请将 BOOTPROTO 修改为 static,并确保添加以下配置
BOOTPROTO=static
IPADDR=192.168.1.100 # 替换为您的静态 IP 地址
NETMASK=255.255.255.0 # 替换为您的子网掩码
GATEWAY=192.168.1.1 # 替换为您的网关
DNS1=8.8.8.8 # DNS 服务器
DNS2=8.8.4.4 # 可选的第二 DNS 服务器
启用自动连接
nmcli connection show enp2s0
重启 NetworkManager
sudo systemctl restart NetworkManager
检查和验证
sudo reboot
重启后,使用以下命令检查接口状态:
nmcli device status
如果 enp2s0 显示为 connected,则表明它已经自动启动并连接到网络。
WIFi 托管自动连接
例如:wlp1s0
编辑 NetworkManager 配置文件
sudo vi /etc/NetworkManager/NetworkManager.conf
如果配置文件中有类似如下的条目,确保它们没有排除 wlp1s0:
[keyfile]
unmanaged-devices=interface-name:wlp1s0
在编辑完配置文件后,保存并退出,然后重启 NetworkManager 服务:
sudo systemctl restart NetworkManager
通过 nmcli 将 wlp1s0 设置为由 NetworkManager 托管:
sudo nmcli device set wlp1s0 managed yes
sudo nmcli device reapply wlp1s0
nmcli device status
WIFi 手动连接
sudo systemctl status wpa_supplicant
sudo systemctl start wpa_supplicant
sudo systemctl enable wpa_supplicant
sudo wpa_passphrase "SSID" "your_password" > /etc/wpa_supplicant/wpa_supplicant.conf
sudo wpa_supplicant -B -i wlp1s0 -c /etc/wpa_supplicant/wpa_supplicant.conf
sudo dhclient wlp1s0
NM环境安装
nginx安装
yum list installed | grep nginx
yum -y install nginx
systemctl start nginx
vi /etc/nginx/nginx.conf
systemctl reload nginx
systemctl restart nginx
systemctl status nginx
systemctl enable nginx
systemctl stop nginx
mysql安装
yum list installed | grep mysql
ps aux | grep mysql
cd /home && wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum clean all
yum makecache
yum -y install mysql-community-server
systemctl start mysqld
systemctl status mysqld
systemctl enable mysqld
systemctl restart mysqld
查看初始密码
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Abc123456.';
CREATE USER 'remoteUser'@'%' IDENTIFIED BY 'Abc123456.';
GRANT ALL PRIVILEGES ON *.* TO 'remoteUser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
systemctl restart mysqld
gogs安装
sudo yum install unzip -y
unzip gogs_0.13.0_linux_amd64.zip
Linux常用命令
1.sh命令
yum install -y dos2unix
dos2unix my.sh
2.tar
tar -zxvf file.tar.gz
3.文件权限
chgrp:修改文件所属用户组。
chown:修改文件拥有者。
chmod:修改文件的权限。
chown -R 账号名称 文件或目录
chown -R 账号名称:用户组名称 文件或目录
r -> 4 w -> 2 x -> 1 读写执行
chmod -R 权限值 文件或目录 #-R递归修改
[-rw-------]:权限数字为 600(6+0+0),表示只有拥有者有读写权限;
[-rwxr-xr-x]:权限数字为 755(7+5+5),表示拥有者有读、写、执行权限,而用户组和其他用户只有读和执行权限。
[-rwxrwxrwx]:权限数字为 777(7+7+7),即所有用户都有读、写、执行权限。
win命令
1.删除休眠文件
Powercfg -h off
2.Win系统修复
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-image /RestoreHealth
3.清空Windows更新缓存
C:\Windows\SoftwareDistribution\Download
4.保留空间
启用系统保留空间
DISM.exe /Online /Get-ReservedStorageState
释放保留空间
DISM.exe /Online /Set-ReservedStorageState /State:Disabled
5.终端历史记录
C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadLine
6.资源监视
可以通过 Win + R 打开运行窗口,输入 resmon 直接启动资源监视器。
7.查询端口占用进程
netstat -ano | findstr :8484
TP nginx+mysql+php+redis+activemq 服务器原生搭建
TP框架 目录权限
缓存目录
chmod -R 777 /home/fastadmin/runtime
chmod -R 777 /home/fastadmin/application
chmod -R 777 /home/fastadmin/public
安装nginx
yum list installed | grep nginx
yum -y install nginx
systemctl start nginx
vi /etc/nginx/nginx.conf
systemctl restart nginx
systemctl status nginx
systemctl enable nginx
systemctl stop nginx
安装mysql
yum list installed | grep mysql
ps aux | grep mysql
cd /home && wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
yum clean all
yum makecache
yum -y install mysql-community-server
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
systemctl start mysqld
systemctl status mysqld
systemctl enable mysqld
systemctl restart mysqld
安装php
sudo yum install -y epel-release
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install -y yum-utils
sudo yum-config-manager --enable remi-php74
sudo yum install -y php php-cli php-fpm php-common php-gd php-json php-mysqlnd php-pdo php-imagick php-zip
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
yum list installed | grep php
sudo yum remove php*
安装redis
yum list installed | grep redis
ps aux | grep redis-server
cd /home && wget http://download.redis.io/releases/redis-3.2.8.tar.gz
tar xzf redis-3.2.8.tar.gz
cd redis-3.2.8 && make install
make
make install
cp /home/redis.conf /etc/
cp /home/redis.service /etc/systemd/system/redis.service
sudo vi /etc/systemd/system/redis.service
sudo systemctl daemon-reload
sudo systemctl start redis.service
sudo systemctl status redis.service
sudo systemctl enable redis.service
sudo systemctl restart redis.service
安装activemq
cd /usr/local
tar -xzvf apache-activemq-5.18.4-bin.tar.gz
cp /home/activemq.service /etc/systemd/system/
cp /home/activemq.xml /usr/local/apache-activemq-5.18.4/conf
cp /home/env /usr/local/apache-activemq-5.18.4/bin
sudo vi /etc/systemd/system/activemq.service
/usr/local/jdk/jdk-11.0.2
chmod +x /etc/systemd/system/activemq.service
systemctl start activemq.service
systemctl status activemq.service
systemctl enable activemq.service
systemctl restart activemq.service
systemctl stop activemq.service
/usr/local/apache-activemq-5.18.4/bin/activemq start
/usr/local/apache-activemq-5.18.4/bin/activemq stop
Redis简介
一、简单介绍
1、string字符串类型
String是Redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。
String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jpg图片或者序列化的对象。
String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512M
2、hash哈希类型
Redis hash 是一个键值对集合。
Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。类似Java里面的Map
3、list列表类型
单键多值
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。
它的底层实际是个双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差。
4、set集合类型
Redis set对外提供的功能与list类似是一个列表的功能,特殊之处在于set是可以自动排重的,当你需要存储一个列表数据,又不希望出现重复数据时,set是一个很好的选择,并且set提供了判断某个成员是否在一个set集合内的重要接口,这个也是list所不能提供的。
Redis的Set是string类型的无序集合。它底层其实是一个value为null的hash表,所以添加,删除,查找的复杂度都是O(1)。
一个算法,随着数据的增加,执行时间的长短,如果是O(1),数据增加,查找数据的时间不变
5.zset有序集合类型
Redis有序集合zset与普通集合set非常相似,是一个没有重复元素的字符串集合。
不同之处是有序集合的每个成员都关联了一个评分(score),这个评分(score)被用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是唯一的,但是评分可以是重复了 。
因为元素是有序的, 所以你也可以很快的根据评分(score)或者次序(position)来获取一个范围的元素。
访问有序集合的中间元素也是非常快的,因此你能够使用有序集合作为一个没有重复成员的智能列表。
示例
1.计数器 string
单线程,避免并发问题,保证不会出错,毫秒级性能
命令:INCRBY incrby
2.队列 list 简单消息队列、用户第几个访问、新闻列表排序
由于redis把数据添加到队列是返回添加元素在队列的第几位,所以可以做判断用户是第几个访问这种业务
新闻列表页面最新的新闻列表,redis的 LPUSH命令构建List
3.在线状态、签到(大数据处理)
几亿用户系统的签到,去重登录次数统计,用户是否在线状态
setbit、getbit、bitcount命令
原理是:
redis内构建一个足够长的数组,每个数组元素只能是0和1两个值
数组的下标index用来表示我们上面例子里面的用户id
4.hash实现幂等性请求
(hash实现幂等性请求)验证前端的重复请求,通过redis进行过滤:每次请求将request ip、参数、接口等hash作为key存储redis,设置多长时间有效期,然后下次请求过来的时候先在redis中检索有没有这个key,进而验证是不是一定时间内过来的重复提交
5.秒杀系统(防止超卖),单线程特征,自增,无并发问题 string
6.全局增量ID生成 生成全局唯一商品序列号、插入数据重复问题
7.排行榜 zrevrank 查看前n名 ZRANGE 查看所有排名 O(log(N))