firewall
常用命令 1234567firewall-cmd --reload #重载防火墙配置firewall-cmd --list-all #查看所有规则firewall-cmd --add-port=80/tcp --per #允许访问80端口firewall-cmd --remove-port=80/tcp --per #删除80端口firewall-cmd --get-services #列出所有可用服务firewall-cmd --list-service #列出所有已启用服务firewall-cmd --add-service=http --per #开启http服务(开放80端口) 富规则 12345678firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.177.204 port port=80 protocol=tcp ac...
Systemd自定义服务
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263#service配置文件分为[Unit]、[Service]、[Install]三个部分。#[Unit]部分:指定服务描述、启动顺序、依赖关系,包括Description、Documentation、After、Before、Wants、Requires。[Unit]#Description指定当前服务的简单描述。Description=nginx代理服务#Documentation指定服务的文档,可以是一个或多个文档的URL,可选,一般不用配置该项。Documentation=http://nginx.org/en/docs#启动顺序,After和Before。#注意,After和Before字段只涉及启动顺序,不涉及依赖关系。#After表示当前服务在network.target之后启动,可以指定多个服务,以空格隔开。After=network....
Archlinux安装踩坑
Archlinux安装踩坑 解决开机/关机启动慢问题 打开/etc/systemd/system.conf文件 去除下列注释并修改为 123DefaultTimeoutStartSec=5sDefaultTimeoutStopSec=5sDefaultRestartSec=100ms 重新载入配置文件 1sudo systemctl daemon-reload 双系统时间不一致 将windows时间改为UTC模式 123打开注册表如下路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation找到名为“RealTimeIsUniversal”的项,将其值设置为1 将Linux改为使用本地时间 1sudo timedatectl set-local-rtc 1 --adjust-system-clock 安装QEMU-KVM + Virt Manager 12# pacman -S qemu libvirt ovmf virt-manager virt-viewer dnsmasq vde...
Django3入门
简介 Django一个由python编写的基于MVC框架模式的开源web框架,具有… … MVC和MTV MVC即Model+View+Controller是一种常见的web框架模式,但很难将Django严谨的分为于是有了Django特有的MTV框架模式即Model+Template+View Model即模型,主要负责数据库和视图之间的沟通 View即视图,主要负责网页中的业务逻辑,调用Model数据传递给Template Template即模板,主要负责渲染页面展示给用户 Django项目和基础设置 创建Django项目 使用django-admin startproject demo1 在当前目录创建一个名为demo1的django项目 ### 创建APP应用 使用python manage.py startapp app1 在当前django项目中创建一个名为app1的APP应用 在setting.py的INSTALLED_APPS中增加APP应用名注册APP 123456789INSTALLED_APPS = [ 'django.contrib.ad...
Archlinux安装
Archlinux安装 修改字体 1setfont /usr/share/kbd/consolefonts/LatGrkCyr-12x22.psfu.gz 连接网络 1234567ip link #查看当前设备网卡ip link set wlan0 up #将wlan0网卡启动iwlist wlan0 scan | grep ESSID #扫描当前网络wpa_passphrase 网络 密码 > intnet.cfg #生成网络配置文件wpa_supplicant -c intnet.cfg & #连接网络dhcpcd & 启动动态IP分配timedatectl set-ntp true #更新系统时间 分区 123456自行百度mkfs.fat -F32 路径 #设置分区格式为引导分区mkfs.ext4 路径 #设置主分区格式mkswap 路径 #设置swap分区格式swapon 路径 #打开swap分区 设置软件源 1234567891011vim /etc/pacm...
Fedora+Gnome初始化配置
安装gnome扩展和优化 1sudo dnf install gnome-tweaks gnome-extensions-app 安装扩展 拓展 作用 Applndicator and KstatusNotifierItem Support 系统托盘 Blur my Shell 启动器背景透明 Burn My Windows 窗口动画 Caffeine 阻止休眠 Coverflow Alt-Tab TAB窗口切换 Dash to Dock Dock栏 Hide Top Bar 全屏隐藏top bar User Themes 系统主题 Watt Toolkit 1curl -sSL https://steampp.net/Install/Linux.sh 导入证书 123456sudo trust anchor --store SteamTools.Certificate.cer# nautilus 右键终端git clone https://github.com/Stunkymonkey/nautilus-open-any-ter...
MySQL基础
事务 使用方式 123start transaction # 开启事物commit # 提交事务rollback # 回滚 四大特性 原子性:事务是一个整体,只能一起成功或者一起失败 一致性:事务完成时,必须使所有的数据都保持一致状态 隔离性:保证事务不受外界操作影响 持久性:事物一旦提交或者回滚,对数据改变是永久的 并发问题 脏读:事务中读到其他事务中还未提交的数据 不可重复读:事务中俩次查询时数据被改变则查询结果不相同 幻读:解决不可重复读后,在事物查询完无数据时其他事物增加该数据则会造成查不到该数据但是插入时显示数据存在 隔离级别 查看隔离级别 1select @@transaction_isolation; 修改隔离级别 1set {session|global} transaction isolation level read uncommitted 隔离级别及解决问题 隔离级别 脏读 不可重复读 幻读 Read uncommitted ✔ ✔ ✔ Read committed(Oracle默认) x ✔ ✔ ...
Java多线程笔记
记录了一些Java多线程demo 多线程 Thread 通过继承Thread类重写run函数来建立多线程,优点是操作简单,缺点是无法继承其他类 1234567891011121314151617181920public class ThreadDemo1 { public static void main(String[] args) { Thread t = new MyThread(); t.start(); for (int i = 0; i < 5; i++) { System.out.println("主线程: " + i); } }}class MyThread extends Thread{ @Override public void run() { for (int i = 0; i < 5; i++) { ...
Nginx
简介 Nginx是一个开源的轻量级HTTP服务器,主要功能包括反向代理,负载均衡,HTTP服务器和争相代理。其具有占用内存少,并发能力强,可扩展性好等特点 运行架构 Nginx 采用多进程模型,由一个主进程和多个工作进程组成。这种设计不仅提高了系统的稳定性,还充分利用了多核 CPU 的性能。 master进程 启动时检查配置是否正确 根据配置文件创建并监控wroker进程 监听端口,接收http请求,并转发给worker进程响应请求 监听运维命令,并将命令转发给worker worker进程 处理master进程接收的http请求 worker进程数量根据又nginx.conf决定 worker进程之间会进行竞争,获胜者处理请求 接收master进程发送来的命令 编译安装 依赖 1yum install pcre pcre-devel openssl openssl-devel zlib zlib-devel gzip 编译 12./configure --prefix=/opt/nginxmake && sudo make install Ngi...
Redis入门
简介 Redis是一个基于内存的key-value结构的数据库,它存储的value类型比较丰富,也被成为结构化的非关系型数据库。 特点: 基于内存存储,读写性能高。 适合存储热点数据(经常查询) 适用场景: 当作缓存 任务队列 消息队列 分布式锁 使用docker安装Redis 1docker run -itd --name redis-test -p 6379:6379 redis Redis常用命令 字符串操作 命令 作用 set key value 设置指定key的值 setex key seconds value seconds为该key过期时间 get key 获取key的值 setex key value 当key不存在时设置value 1234567891011@Test public void testString(){ ValueOperations valueOperations = redisTemplate.opsForValue(); // 设置10s后过期,单位为s ...










