记录关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题,
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 ...
您所在的组无权查看该日志
    总共283页,当前第5页 | 页数:
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15