2024/07/28 23:34:10
go环境变量初始化:
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOPATH=/Users/ouchonghui/projects/env/go
2024/07/25 11:27:30
docker自定义配置插件(如docker compose):
export DOCKER_CONFIG="/opt/homebrew/lib/docker"
2024/07/18 16:53:15
shell定义数组并循环
#!/bin/bash
array=("apple" "banana" "orange") # 使用小括号定义数组
for elem in "${array[@]}"; do # 遍历数组元素
echo "$elem"
done
2024/07/11 20:01:21
Oracle分割字符串中的所有逗号:
SELECT REGEXP_SUBSTR('34,56,-23', '[^,]+', 1, LEVEL, 'i') AS STR
FROM DUAL
CONNECT BY LEVEL <= LENGTH('34,56,-23') - LENGTH(REGEXP_REPLACE('34,56,-23', ',', '')) + 1;
2024/06/27 19:51:48
maven通过jar安装依赖
mvn install:install-file -DgroupId=cfca.sadk -DartifactId=sadk -Dversion=3.7.1.0 -Dpackaging=jar -Dfile=sadk-3.7.1.0.jar
2024/06/27 19:02:59
xml中特殊符号的使用:
<
小于号
>
大于号
&
&
'
单引号
"
双引号
2024/06/25 19:15:13
Git拉取代码时报错:SSL certificate problem: unable to get local issuer certificate
解决方案:设置Git忽略SSL证书验证
git config --global http.sslVerify false
2024/06/03 19:09:40
下载更新 S2I 服务证书压缩包,上传到k8s的master节点:
https://cdn.ochaly.com/tools/update-s2i-cert.tar.gz
把上传的压缩包解压
进入解压后的目录
执行更新证书的脚本 ./update-s2i-cert.sh
2024/05/02 21:04:20
配置Docker镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://registry.ouchonghui.net"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
2024/04/14 11:23:01
Linux欢迎信息
vim /etc/update-motd.d/99-my-sysinfo
# CentOS
# vim /usr/local/bin/99-my-sysinfo
# chmod +x /usr/local/bin/99-my-sysinfo
# echo "/usr/local/bin/99-my-sysinfo" >> /etc/profile
chmod +x /etc/update-motd.d/99-my-sysinfo
#!/bin/sh
echo ""
echo "System information as of `/bin/date`"
echo ""
echo " System load: `cat /proc/loadavg | awk -F " " '{print $1}'`"
echo " Usage of /: `df -h | grep -w / | awk -F " " '{print $5}'` of `df -h | grep -w / | awk -F " " '{print $2}'`"
# 获取总内存和可用内存
total_mem=$(grep MemTotal /proc/meminfo | awk '{print $2}')
free_mem=$(grep MemAvailable /proc/meminfo | awk '{print $2}')
# 计算百分比
mem_usage_percent=$(echo "scale=2; 100 - (($free_mem * 100) / $total_mem)" | bc)
# 输出百分比
echo " Memory usage: $mem_usage_percent%"
# 获取交换分区总内存和可用内存
total_swap_mem=$(grep SwapTotal /proc/meminfo | awk '{print $2}')
free_swap_mem=$(grep SwapFree /proc/meminfo | awk '{print $2}')
# 判断Swap是否开启
if [ $total_swap_mem -eq 0 ]; then
echo " Swap usage: Closed"
else
# 计算百分比
swap_mem_usage_percent=$(printf "%.2f" `echo "scale=2; 100 - (($free_swap_mem * 100) / $total_swap_mem)" | bc -l`)
echo " Swap usage: $swap_mem_usage_percent%"
fi
echo " Processes: `ps aux | grep -v "USER PID %CPU %MEM" | wc -l`"
echo " Users logged in: `who | awk '{print $1}' | sort | uniq -c | wc -l`"
# 获取本机所有网卡及ip
nics=$(route -n | grep ^0.0.0.0 | awk '{print $8}')
for nic in $nics
do
ipv4=$(ifconfig $nic | grep -E 'inet\s+' | sed -E -e 's/inet\s+\S+://g' | awk '{print $2}')
echo " IPv4 address for $nic: $ipv4"
ipv6=$(ifconfig $nic | grep -E 'inet6\s+' | sed -E -e 's/inet\s+\S+://g' | sort | head -n 1 | awk '{print $2}')
echo " IPv6 address for $nic: $ipv6"
done
echo ""
apt_num() {
apt update > /dev/null 2>&1
updates_count=$(apt list --upgradable 2>/dev/null | wc -l )
updates_count=$(expr $updates_count - 1)
if [ $updates_count -ne 0 ]; then
echo "$updates_count updates can be applied immediately."
echo "To see these additional updates run: apt list --upgradable"
echo "To install additional updates run: apt -y upgrade"
echo ""
fi
}
yum_num() {
updates_count=$(yum list updates | grep -v "Last metadata expiration check:" | grep -v "Available Upgrades" | grep -v "上次元数据过期" | grep -v "可用升级" | wc -l)
if [ $updates_count -ne 0 ]; then
echo "$updates_count updates can be applied immediately."
echo "To see these additional updates run: yum list updates"
echo "To install additional updates run: yum -y update"
echo ""
fi
}
# 检查是否存在apt命令
if which apt-get > /dev/null 2>&1; then
apt_num
# 检查是否存在yum命令
elif which yum > /dev/null 2>&1; then
yum_num
fi
树莓派关闭motd
mv /etc/motd /etc/motd.bak