
Shell
linux
老王笔记
JD
展开
-
设置免密登录
环境mha1mha2mha3。原创 2024-12-22 14:44:01 · 280 阅读 · 0 评论 -
免密登录脚本
【代码】免密登录脚本。原创 2024-12-04 19:29:57 · 130 阅读 · 0 评论 -
mysql登录脚本
可以避免每次都要手动输入登录账号和密码.原创 2024-12-04 18:34:13 · 90 阅读 · 0 评论 -
模拟机器故障
【代码】模拟机器故障。原创 2024-12-04 18:24:48 · 239 阅读 · 0 评论 -
ClickHouse守护进程
维护CK过程中,有时候会有CK OOM,并且CK自己没有自动拉起的情况出现;那么这个时候就需要守护进程,最初我不说了Supervisor来做守护进程,但是当我手动kill的时候发现并没有自动拉起。于是乎自己写了一个CK守护进程脚本,并将其设置为每分钟执行一次。原创 2024-12-04 18:21:17 · 312 阅读 · 0 评论 -
释放已删除空间资源
当遇到df 和du 看到的磁盘空间不一致的时候,大概率是因为文件句柄未释放的情况下,文件被删除;原创 2024-11-25 21:49:12 · 174 阅读 · 0 评论 -
top命令详解
top说明原创 2024-08-21 15:50:54 · 659 阅读 · 0 评论 -
vmware网络配置
VMware虚拟机配置原创 2023-08-03 20:42:06 · 309 阅读 · 0 评论 -
批量修改OS密码
批量修改linux os密码原创 2023-01-31 14:41:57 · 209 阅读 · 0 评论 -
CMake离线安装
cmake离线安装,主要是在离线环境下安装cmake原创 2022-11-28 17:42:29 · 1867 阅读 · 0 评论 -
Shell多进程并发
Shell多进程; 数据库并发备份;原创 2022-08-10 14:16:20 · 523 阅读 · 0 评论 -
Redis数据迁移方法三
Redis单机迁移,脚本方式循环迁移原创 2022-07-15 15:37:00 · 592 阅读 · 0 评论 -
Redis查看客户端连接
遍历redis实例,判断客户端连接原创 2022-06-29 10:39:11 · 2721 阅读 · 0 评论 -
Redis批量启停脚本
Redis批量启动、批量停止原创 2022-06-28 13:42:59 · 633 阅读 · 0 评论 -
crontab 批量启停
由于要更改一批机器的配置,需要批量停服务,但是这批机器里面都有守护进程,所以需要关闭守护进程再停服务; 那么如何关闭守护进程呢?只要批量将crontab 中的内容注释掉,即相当于批量停止了crontab的服务;root的crontab配置在/var/spool/cron/root 文件中; 所以启停的命令是# 注释crontabsed -i 's/^/#/' /var/spool/cron/root# 开启crontabsed -i 's/^#//' /var/spool/cron/ro原创 2022-03-25 11:00:05 · 564 阅读 · 0 评论 -
ClickHouse守护进程
#!/bin/bashstatus=`ps -ef | grep "/usr/bin/clickhouse-server" | egrep ^clickho`let flag=$?if [[ $flag = 0 ]]then echo "success!" echo $flagelse echo "fail." echo $flag sleep 5 /usr/bin/clickhouse start.原创 2021-10-26 17:18:52 · 525 阅读 · 0 评论 -
BINLOG清理
由于expire_logs_days最短1天,对于某些流水日志类的,不需要留存久的,可以crontab中添加定时清理任务;#!/bin/bashsource /root/.bash_profilets=$(date -d '50 minute ago' +'%Y-%m-%d %H:%M:%S')mysql -e "purge binary logs before '$ts'"...原创 2021-09-24 20:02:41 · 155 阅读 · 0 评论 -
ClickHouse备份表结构
#!/bin/bashOUTDIR=/root/backup/clickhouse-client -q "SHOW DATABASES" > /root/backup/db.txtwhile read -r db do clickhouse-client -q "SHOW TABLES FROM $db" > /root/backup/table.txt #echo "--------------------------------${db}" .原创 2021-09-16 19:35:35 · 4225 阅读 · 0 评论 -
Linux修改内核参数
Linux /proc/sys/kernel 和/proc/sys/vm下的文件控制内核的运行,可以通过修改参数的方式来改变内核功能(立即生效)修改参数方法:方法一:echo value > /proc/sys/path[root@lulijuan ~]# hostnamehelloworld[root@lulijuan sys]# echo "llj" > /p...原创 2018-09-15 17:41:11 · 6592 阅读 · 0 评论 -
rpm笔记
RPM是什么? rpm是redhat开发的通用的后台软件包管理程序(前台的是yum),全称为redhat package manager,后来大家都支持了,就改为rpm package manager,(SUSE也支持rpm,DEBIAN的是dpkg;) 用于Linux软件包的安装、查询、卸载、升降级、校验等等RPM安装rpm -ivh /path/package_file 安装, ...翻译 2018-09-03 23:35:25 · 859 阅读 · 0 评论 -
Shell脚本-自动分区
---整理自马哥教学视频写一个脚本,为指定的硬盘创建分区:1, 列出当前统上所有磁盘,让用户选择,如果选择quit则退出脚本;如果选择错误,就让用户重新选择2, 当用户选择后,提醒用户确认接下来的操作可能损坏数据,并请用户确认;如果选择y就继续,选择n退出,否则让用户重新选择3, 抹除硬盘上的所有分区,(提示:抹除所有分区后执行sync命令,并让脚本睡眠3秒后再分区);并为其创建三...转载 2018-08-28 23:16:35 · 3446 阅读 · 0 评论 -
sed常见用法
sed是流编辑器,默认不编辑源文件,是以行为单位从源文件抽取数据,进而处理再输出于屏幕上;可能有的人说那我直接vi不就好了嘛,但文本有几百成千上万的时候,你就不这么觉得了;这个时候就需要用到sed或者更为强大的awk了流编辑器:是指向流水一样,抽取一行,处理一行,输出屏幕,抽取下一行,再处理显示,以此类推;而相对的vi等编辑器是将文件打开,内容都读取到缓存中,然后显示一个屏幕的内容给你,你再编...翻译 2018-07-16 20:42:22 · 697 阅读 · 0 评论 -
Linux 赋予普通用户执行特定权限sudo
sudo: switch user do something 可以让 某个user(WHO)以特定用户的身份权限(HOW),在什么机器上(Where),执行什么命令(What)配置文件: /etc/sudoers为保障语法的正确性,不建议vim直接编辑该配置文件;编辑该配置文件使用visudo,visudo可以检查语法的正确性,相当于vi+sudo如: tony localh...原创 2018-09-15 22:44:03 · 9754 阅读 · 0 评论 -
linux格式化文本输出
Linux文本输出没有标准化的格式,不容易观看,今天研究了下,用awk下面格式;awk '{printf "%-18s%-8s%-8s%-8s%-55s%-30s%-50s\n",$1,$2,$3,$4,$5,$6,$7}' cpu.log > cpu_$tsSuf.log shell中如果要修改源文件的话,可以先导出到一个临时文件,然后格式化输出后再导出到指定文件在sh...原创 2018-09-10 20:24:37 · 2777 阅读 · 0 评论 -
awk将txt转换为csv
从mysql的表中导出来的txt数据格式:(mysql -e "select * from table_name;")[admin@93a17e41-ee44-4c53-8432-b196632b8891 ~]$ head choushu.log1 13 56154 49817 ChargeMain_Shortcut 56154 0.33 130...原创 2018-10-12 17:48:57 · 3325 阅读 · 0 评论 -
释放swap
释放swap风险:机器必须有足够多的物理内存,否则贸然swapon/swapoff会导致OOM随机kill掉进程从而出现问题;The kernel attempts to remove all swap files/partitions that it currently has active. To do this, it needs to move all the data that...原创 2018-10-09 15:33:38 · 1641 阅读 · 0 评论 -
Shell脚本测试域名切换花费时间
#!/bin/bash#For test the time cost when domain switch#run the script after domain cost##域名切换后的地址,不是切换前所对应的地址ipaddr='ip_address'##域名要切换的域名domain='domain_name.com'ts1=`date +"%s"`echo "start ...原创 2018-10-16 19:13:57 · 579 阅读 · 0 评论 -
Mysql-lvm快照备份
什么是LVM? 什么是LVM?LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 分区加入其中,这样可以事项一种磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性,使用普通的磁盘分区,当一个磁盘的分区空间不够使用的时候,可 能就会带来很大的麻烦。使用...原创 2018-10-24 13:03:01 · 1296 阅读 · 0 评论 -
测试IP地址和域名脚本
背景: 手里有一个列表,里面含有我们维护的机器,地址域名等等信息,但个别信息不准确,列表上千条;如何确认地址和域名是否正确?不能一个个ping吧;于是顺手写了个shell,可以通过下面方式输出;#!/bin/bash# this is to test ip and domain weather equalfor I in `cat iplist2.log`do ipadd...原创 2018-12-25 11:18:15 · 1395 阅读 · 0 评论 -
linux找回eth0方法
环境: Centos 6背景问题:当自己复制linux虚拟机,或者采用克隆的方式(右键-管理-克隆)的时候,会发现eth0变成了eth1,再复制的时候就变成了eth2;问题原因:每个虚拟机的网卡都有唯一的id,在linux中是使用的UUID,为了保证网卡的唯一,每次复制网卡标识都会自动加一解决方法:编辑 /etc/udev/rules.d/70-persistent-ne...原创 2018-07-24 20:13:45 · 2457 阅读 · 0 评论