记录关于Devops运维,虚拟化容器云计算,数据库,网络安全等各方面问题。
Windows WSL2手动下载适用于 Linux 的 Windows 子系统发行版包在许多情况下,你可能无法(或不想)通过 Microsoft Store 安装 WSL Linux 发行版。 具体而言,你可能正在运行不支持 Microsoft Store 的 Windows Server 或长期服务 (LTSC) 桌面操作系统 SKU,或者你的公司网络策略和/或管理员不允许在你的环境中使用 Microsoft Store。在这些情况下,虽然 WSL 本身可用,但如果你无法访问应用商店,如何下载并在 WSL 中安装 Linux 发行版?注意:命令行 shell 环境(包括 Cmd、PowerShell 和 Linux/WSL 发行版)不允许在 Windows 10 S 模式下运行。 存在此限制是为了确保 S 模式提供的完整性和安全目标:有关详细信息,请参阅此文章。下载发行版如果 Microsoft Store 应用不可用,则可以通过单击以下链接来下载并手动安装 Linux 发行版:Ubuntu 20.04Ubuntu 20.04 ARMUbuntu 18.04Ubuntu 18.04 ARMUbuntu 16.04Debian GNU/LinuxKali LinuxOpenSUSE Leap 42SUSE Linux Enterprise Server 12Fedora Remix for WSL这将导致 <distro>.appx 包下载到你选择的文件夹。 按照安装说明来安装你下载的发行版。通过命令行下载发行版如果愿意,也可以通过命...
shell中删除文件中重复行的方法Linux下文本处理工具很丰富很强大,例如这样一个文件:复制代码代码如下:cat logwww.jb51.net 192.168.1.1www.jb51.net 192.168.1.1www.jb51.net 192.168.1.2ffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeefffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggggggggg可用以下方法去除重复行:1.使用uniq/sort删除重复行注意:单纯uniq是不行的。复制代码代码如下:shell> sort -k2n file | uniq > a.out这里我做了个简单的测试,当file中的重复行不再一起的时候,uniq没法删除所有的重复行。经过排序后,所有相同的行都在相邻,因此unqi可以正常删除重复行。2.使用用sort+awk命令注意:单纯awk同样不行,原因同上。复制代码代码如下:shell> sort -k2n file | awk '{if ($0!=line) print;line=$0}'也可以使用 awk '!i[$1]++' log;3.用sort+sed命令,同样需要sort命令先排序。复制代码代码如下:shell> sort -k2n file | sed '$!N; /^\(.*\)\n\1$/!P; D'
Linux通过find查找目录下所有匹配字符串的文件路径与匹配内容今天遇到要查找一个表名在哪个python文件中,网上搜了下命令,运行没问题,所以拿出来跟大家分享下:案例:查找表名为 rs_all_user_pv_category 的内容在哪个python文件中find . -name "*.py" | xargs grep "rs_all_user_pv_category"命令含义: 在当前目录下查找  rs_all_user_pv_category  在哪个以.py结尾的文件中输出结果:./rs_all_user_pv_category.py: print '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< BEGIN rs_all_user_pv_category.py'./rs_all_user_pv_category.py: # python rs_all_user_pv_category.py $(date +%Y-%m-%d -d '-1 day')
shell:awk筛选出文本中指定列字符串长度为指定长度的行$num=2awk -v x=$num '{if(length($2)<=x){print $0}}' text.txt#在text.txt中筛选出第二列字符串长度小于等于2的行#其中在中文的一个汉字长度为3
环境centos 7,安装最新版本Mariadb10.5.5GTID 全民global transaction identifiers(全局事务标志);GTID (Global Transaction ID) 是对于一个已提交事务的编号,并且是一个全局唯一的编号。 GTID 实际上 是由 UUID+TID 组成的。其中 UUID 是一个 MySQL 实例的唯一标识。TID 代表了该实例上已经提交的事务数量,并且随着事务提交单调递增。主192.168.137.31从192.168.137.38  网上有一堆文章,不过全是没验证过的,在mariadb10.5.5版本上面,根本无法使用。以下内容是我这里验证过的。1,首先在两台服务器关闭防火墙与Selinux, 我这里安装的是阿里最新的mariadb安装最新的mariadb要获取阿里的yum源systemctl stop firewalld.service//关闭防火墙 vim /etc/yum.repo/Mariadb.repo添加mariadb在阿里的链接[mariadb]name = MariaDBbaseurl = https://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDBgpgcheck=1 2,注意两台服务器都需要创建,这样才能保证两台服务器版本一致,进行安装yum -y install mariadb mariadb-server3,安装完毕后更改Mariadb 的配置文件,两个Mariadb主机...
MySQL : 显示二进制日志文件中的插入、更新、删除数 作者:桑托什·普拉萨德每个数据修改(如插入、更新、删除和数据定义,如 ALTER、ADD、DROP语句)在服务器中执行,都在日志文件中记录。因此,每次执行这些语句时,您实际上会更新数据文件和日志文件。如果您有一个包含主数据库和从服务器的 MySQL 数据库设置。您知道主服务器甚至将事务写入二进制日志,二进制日志由从站读取和执行,从而使从站成为主数据库的连续副本。因此,我们可以说二进制日志包含数据库的所有更改的记录,包括数据和结构。它由一组二进制日志文件和索引组成。在这篇文章中,我将向您展示如何在二进制日志文件中查找多少更新、插入和删除。查找二进制日志文件中的更新、插入和删除数键入以下一行命令以获取所有事务详细信息:# mysqlbinlog mysql-bin.005757 | grep -i -e "^update" -e "^insert" -e "^delete" -e "^replace" -e "^alter" | cut -c1-100 | tr '[A-Z]' '[a-z]' | sed -e "s/\t/ /g;s/\`//g;s/(.*$//;s/ set .*$//;s/ as .*$//" | sed -e "s/ where .*$//" | sort | uniq -c | sort -nr | head -50 你会...
如何在 MySQL 5.6 中设置 GTID 复制  作者:桑托什·普拉萨德什么是 GTID?GTID (全局事务标识符) 是一个唯一标识符,创建并关联在源服务器上提交的每个事务。它由两个部分组成,由一列分隔:GTID = source_id:transaction_id在哪里,source_id : 服务器的 UUIDtransaction_id : 序列编号GTID 优势易于设置 MySQL 复制。主和从之间的一致性是保证的。故障转移过程变得简单。自动故障转移脚本现在并不痛苦。易于确定不一致。使用 GTID 设置复制MySQL 主端配置MySQL 从侧配置主侧配置将以下变量添加到 /etc/my.cnf。# vim /etc/my.cnf [mysqld] log-bin = mysql-bin server-id = 1 relay-log = relay-log-slave gtid-mode =ON enforce-gtid-consistency binlog_format = MIXED log_slave_updates 保存并关闭文件。重新启动 MySQL 以应用配置更改:# service mysql restart现在创建一个 MySQL 用户,由从属服务器使用。mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave_user_name'@'slave_ip' IDENTIFIED BY 'password'; 从侧配置将以下变量添加到 /etc/my.cnf。# vim /etc/my.cnf [mysqld] log_bin = mysql-bin server_id = 2...
CENTOS7配多IP出口socks5和http,tineprox,squid代理#!/bin/bashyum -y install epel-releaseyum -y updateyum -y remove firewalldyum -y install iptables iptables-servicesyum -y install gcc vim wget make##配置selinux及主机名hostnamectl set-hostname ss5_server_Xsetenforce 0sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config##安装http(s)代理,用户名密码认证HTTP代理yum -y install tinyproxy squidyum -y install pam-devel openssl-devel openldap-devel##安装配置ss5代理##wget https://nchc.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gzwget http://111.231.77.152:9999/ss5-3.8.9-8.tar.gztar vzxf  ss5-3.8.9-8.tar.gzcp -r ss5-3.8.9 ss5-3.8.9-modifycd ss5-3.8.9./configuremakemake installsed -i "s/^#auth /auth /" /etc/opt/ss5/ss5.confsed -i "s/^#permit /permit /" /etc/opt/ss5/ss5.conf##安装radius认证s5代理cd ..cd ss5-3.8.9-modifysed -i "s/ss5.conf/ss5radius.conf/" include/config.hsed -i ...
ڵȨ鿴־
 
0
shell 8种字符串截取方法假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。1echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.htm2. ## 号截取,删除左边字符,保留右边字符。1echo ${var##*/} ##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符即删除 http://www.aaa.com/结果是 123.htm3. %号截取,删除右边字符,保留左边字符1echo ${var%/*} %/* 表示从右边开始,删除第一个 / 号及右边的字符结果是:http://www.aaa.com4. %% 号截取,删除右边字符,保留左边字符1echo ${var%%/*} %%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符结果是:http:5. 从左边第几个字符开始,及字符的个数1echo ${var:0:5} 其中的 0 表示左边第一个字符开始,5 表示字符的总个数。结果是:http:6. 从左边第几个字符开始,一直到结束。1echo ${var:7} 其中的 7 表示左边第8个字符开始,一直到结束。结果是 :www.aaa.com/123.htm7. 从右边第几个字符开始,及字符的个数1echo ${var:0-7:3}&nbs...
    总共265页,当前第43页 | 页数:
  1. 33
  2. 34
  3. 35
  4. 36
  5. 37
  6. 38
  7. 39
  8. 40
  9. 41
  10. 42
  11. 43
  12. 44
  13. 45
  14. 46
  15. 47
  16. 48
  17. 49
  18. 50
  19. 51
  20. 52
  21. 53