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
2024/03/15 07:42:01
git config core.autocrlf
命令用于更改 Git 处理行尾的方式。 它将采用单一参数。
true
:Git会在文件提交时将行结束符自动转换为操作系统的默认换行符,并在文件签出时将其转换回来。
即在Windows上签出的文件将使用回车换行(CRLF),而在Unix和Linux上签出的文件将只使用换行符(LF)。
false
:Git不会自动转换行结束符。
input
:Git会在文件提交时将行结束符转换为换行符(LF),并在文件签出时保持不变。
即无论在哪个操作系统上签出文件,都将使用换行符(LF)。
# mac / linux
git config --global core.autocrlf input
# win
git config --global core.autocrlf true
2024/02/06 18:42:44
CentOS 9 同步时间
dnf install -y chrony
vi /etc/chrony.conf
# pool行修改为下面
pool ntp.aliyun.com iburst
systemctl start chronyd
systemctl enable chronyd
# 设置定时触发
crontab -e
*/1 * * * * systemctl restart chronyd
2024/02/01 13:59:41
nmcli配置网络
# 查看连接
nmcli con show
# 修改ip
# 也可以直接修改配置文件 `/etc/NetworkManager/system-connections/ens3.nmconnection`
# 下面命令的效果也是将内容保存进上述配置文件。
nmcli con mod ens3 ipv4.method manual ipv4.addr "192.168.1.2/24" ipv4.gateway "192.168.1.1"
# 添加dns
nmcli con mod ens3 +ipv4.dns 8.8.4.4
# 重启网络
# 重载配置文件
nmcli con reload
# 重启网卡
nmcli con up ens3
2024/01/21 09:52:29
go get拉取私有仓库module报错
go env -w GOPRIVATE=gitea.bughole.cn/ouch
2024/01/10 11:52:13
七牛云命令行工具上传文件
https://developer.qiniu.com/kodo/tools/qshell
鉴权(name为七牛云账号)
qshell account ak sk name
分片上传一个文件
qshell rput 存储桶名称 存储空间路径/文件名 本地文件路径
# 示例
qshell rput test-aa test/test.txt /home/test/test.txt
# 覆盖上传
qshell rput test-aa test/test.txt /home/test/test.txt --overwrite
表单上传将上面命令 rput 换为 fput
2024/01/07 20:32:36
linux磁盘测速
# 测试写性能的命令
time -p dd if=/dev/zero of=test.file bs=1M count=1000
# 测试读性能的命令
time dd if=test.file of=/dev/null bs=1M
2023/12/27 08:27:48
Linux挂载smb共享文件夹
# 安装smb工具包
yum install -y cifs-utils
mkdir /smb
mount -t cifs //10.16.8.202/home /smb -o username=smb_username,password=smb_password
2023/12/27 08:23:44
Linux挂载NFS共享文件夹
# 安装nfs工具包
yum install -y nfs-utils
# 查看服务器上可以挂载的NFS文件夹
showmount -e 10.16.8.202
mkdir /nfs
mount -t nfs 10.16.8.202:/tmp /nfs
持久化挂载
vim /etc/fstab
10.16.8.202:/tmp /nfs nfs defaults 0 0
# 使用命令重新加载 /etc/fstab 文件
systemctl daemon-reload
sudo mount -a
2023/12/20 17:22:16
在 Mac 上打的 tar 包中包含有以 ._
开头的隐藏文件,且无法在 Linux 上正常解压
brew install gnu-tar
# 使用
gtar xxx.tar.gz xxx