记录关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题,
在 QEMU 的 64 位 ARM"virt"板上安装 Debian 这篇文章是 描述了如何让 Debian 运行 Qemu 模仿一个 32 位 ARM "virt" 板。 为什么是"virt"板?对于 64 位 ARM QEMU 模拟更少的板,因此"virt"几乎是唯一的选择,除非您特别知道要模拟 64 位 Xilinx 板之一。"virt" 支持 PCI、virtio、最近的 ARM CPU 和大量 RAM。它唯一没有开箱即用的东西是图形。先决条件和假设我假设你有一个 Linux 主机, 和最新版本的 Qemu (至少 Qemu 2.8) 。我还使用libguestfs从 QEMU 磁盘映像中提取文件,但如果您愿意,您可以使用其他工具执行该步骤。我要记录如何设置直接启动内核的来宾。也应该有QEMU启动一个UEFI映像,然后从磁盘映像启动内核,但这不是我自己研究过的事情。(网络上其他地方可能有教程。获取安装程序文件我建议为这些和我们要创建的其他文件创建一个子目录。wget -O installer-linux http://http.us.debian.org/debian/dists/stretch/main/installer-arm64/current/images/netboot/debian-installer/arm64/linuxwget -O installer-initrd.gz http://http.us.debian.org/debian/dists/stretch/main/installer-arm6...
 Fiddler与其他抓包工具的区别 1、Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大。模拟http请求的功能也不够,且firebug常常是需要“无刷新修改”,如果刷新了页面,所有的修改都不会保存; 2、Wireshark是通用的抓包工具,能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以wireshark看不懂HTTPS中的内容,但如果是TCP、UDP协议可以用wireshark; 3、Httpwatch也是比较常用的http抓包工具,但是只支持IE和firefox浏览器(其他浏览器可能会有相应的插件);而Fiddler 是一个使用本地 127.0.0.1:8888 的 HTTP 代理,任何能够设置 HTTP 代理为 127.0.0.1:8888 的浏览器和应用程序都可以使用 Fiddler。Fiddler用来post,http请求工具软件。具体使用看附件。点击打开链接-Fiddler使用教程
Hyper-v安装Centos7系统与Mariadb10.5互为主从与keepalive高可用MySQL的高可用方案有很多种,双主、MHA、MMM等等,这里只是写下最简单的双主这种高可用方案。一、配置MySQL互为主从.       1,主机环境准备,我这里主机系统为Windows Server 2019,安装Hyper-v后,再安装hyper-v安装Centos7虚拟机。系统IP主机名服务Centos 7.5192.168.137.31centos-31MariaDB10.5+keepalived 1.3.5Centos 7.5192.168.137.38centos-38MariaDB10.5+keepalived 1.3.5       2,MariaDB10.5 互为主从的配置,参考: https://www.92cto.com/blog/2324.html ,配置比较简单。二、配置keepalived高可用1、安装keepalived两个节点都需要执行以下命令,以便安装keepalived。  yum -y install keepalived2、修改主机Centos7-31的keepalived配置文件。我这里配置了三个vip ,配置多少vip并不影响使用。[root@centos-31 ~]# cat /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs {   notification_email {   root@localhost   }   notification_email_from Alexandre.Casse...
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...
    总共238页,当前第16页 | 页数:
  1. 6
  2. 7
  3. 8
  4. 9
  5. 10
  6. 11
  7. 12
  8. 13
  9. 14
  10. 15
  11. 16
  12. 17
  13. 18
  14. 19
  15. 20
  16. 21
  17. 22
  18. 23
  19. 24
  20. 25
  21. 26