Linux常用命令之xargs
多行输入单行输出: 123456# cat test1 2 34 5 6# cat test| xargs1 2 3 4 5 6 多行输出 1234# cat test | xargs -n 21 23 45 6 自定义一个定界符 12345678# -d 选项可以自定义一个定界符:echo "nameXnameXnameXname" | xargs -dXname name name name# 结合 -n 选项使用:echo "nameXnameXnameXname" | xargs -dX -n2name namename name 复制所有图片文件到 /data/images 目录下: 1ls *.jpg | xargs -n1 -I {} cp {} /data/images xargs 结合 find 使用用 rm 删除太多的文件时候,可能得到一个错误信息:/bin/rm Argument list too long. 用 xargs...
Linux设置默认的文本编辑器
在 Linux 命令行界面,比较常用的是 vim,但是部分 linux 默认的编辑器是 nano,所以整理了一下修改教程。 select-editor 命令使用 select-editor 可以修改部分场景下使用的默认编辑器 直接执行 select-editor(不要用 sudo) 以上操作相当于创建了一个 ~/.selected_editor 文件 12345cat ~/.selected_editor# Generated by /usr/bin/select-editorSELECTED_EDITOR="/usr/bin/vim.basic" update-alternatives 命令这条命令需要使用 root 权限执行 1sudo update-alternatives --config editor 相当于 1ln -sf /bin/vim.basic /etc/alternatives/editor
快速搭建ipsec Vpn
安装 Docker12curl -fsSL get.docker.com | bashsudo usermod -aG docker $USER 启动服务123456789docker run \ --name ipsec-vpn-server \ --restart=always \ -v $(pwd)/ikev2-vpn-data:/etc/ipsec.d \ -p 500:500/udp \ -p 4500:4500/udp \ -d --privileged \ --restart=always \ hwdsl2/ipsec-vpn-server 将 ikev2-vpn-data 文件复制到本地在 ikev2-vpn-data 目录中,证书或配置文件的位置: 操作系统 文件名 备注 Windows 和 Linux vpnclient.p12 Windows10 & 11 按照下文配置 VPN Android vpnclient.sswan 安卓需要安装 strongSwan 软件 Apple...
Windows的bat脚本默认变量
12345678chcp 65001@echo offecho 当前的bat文件:"%~0"echo 当前盘符:"%~d0"echo 当前盘符和路径:"%~dp0"echo 当前批处理全路径:"%~f0"echo 当前盘符和路径的短文件名格式:"%~sdp0"echo...
检查域名解析
dig安装12345# Ubuntuapt-get install dnsutils# CentOSyum install bind-utils 查询1234567891011# 查询域名,指定DNS地址dig auth.vipthink.cn @114.114.114.114# 检查a记录dig a www.baidu.com# 检查cname记录dig cname www.baidu.com# 反向解析dig -x 10.0.0.2 nslookup检查域名 A 记录123nslookup baidu.com 114.114.114.114nslookup -type=a qq.com 114.114.114.114nslookup baidu.com 检查域名 NS 记录123nslookup> set type=ns> zahui.fan 114.114.114.114 检查域名 CNAME 记录123nslookup> set type=cname> zahui.fan 114.114.114.114 反向解析1234nslookup...
Bash检查当前用户是不是root
1234if [ $(id -u) != "0" ]; then echo "Error: You must be root to run this script" exit 1fi
Nginx Status监控
1234567server { listen 8080; access_log off; location /nginx_status { stub_status on; } 这个时候请求,返回 1234567curl localhost:8080/nginx_statusActive connections: 1 server accepts handled requests 7 7 6 Reading: 0 Writing: 1 Waiting: 0
MySQL Binlog 常用操作记录
本文记录一些日常使用 MySQL binlog 的命令记录,方便日后查询。 开启 binlog 日志 (在 [mysqld] 下修改或添加如下配置)123server-id=1log-bin=mysql-binbinlog_format=MIXED binlog 日志模式12345678910Mysql复制主要有三种方式:基于SQL语句的复制(statement-based replication, SBR),基于行的复制(row-based replication, RBR),混合模式复制(mixed-based replication, MBR)。对应的,binlog的格式也有三种:STATEMENT,ROW,MIXED。1、STATEMENT模式(SBR)每一条会修改数据的sql语句会记录到binlog中。优点是并不需要记录每一条sql语句和每一行的数据变化,减少了binlog日志量,节约IO,提高性能。缺点是在某些情况下会导致master-slave中的数据不一致(如sleep()函数, last_insert_id(),以及user-defined...
Mysqldump备份数据库
mysqldump 是 MySQL 数据库自带的导出 sql 工具,可以导出原生 sql,方便后续使用。 创建备份用户1234567CREATE USER 'backup'@'%' IDENTIFIED BY 'password';/* Grant all privileges on *.* to 'backup'@'%' with grant option; */Grant select,lock tables,show view,trigger,event on database.* to 'backup'@'%';ALTER USER 'backup'@'%' IDENTIFIED BY 'password'; 备份格式1mysqldump -h主机名 -P端口 -u用户名 -p密码 --databases 数据库名 > 文件名.sql 备份压缩mysql...
Kubernetes中使用Prometheus对集群节点做监控
正常情况下使用 Prometheus 对机器做监控,比如监控 CPU、内存、磁盘等信息, 都是在机器上安装一个 node exporter, 然后将 metrics 接入到 Prometheus 中。在 k8s 环境下, 我们可以使用 k8s 来管理, 实现自动化监控。 node exporter 是针对主机节点的, 需要在每台 node 节点上安装, 那么 daemonset 控制器是最合理的选择。 网络使用 Host Network 模式, 在主机上直接暴露一个端口。 部署 node exporter使用 yaml 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263apiVersion: apps/v1kind: DaemonSetmetadata: name: node-exporter namespace: monitor labels: name:...