By烟花易冷

Linux Shell 命令备忘
2023-11-14

这里收集一下我写 Linux Shell 脚本时常用的一些片段,涵盖CPU/内存占用排序、日期格式化、SWAP挂载等等。

日期相关

获取当前日期:date +%Y-%m-%d

获取昨天日期:date -d last-day +%Y%m%d

获取当前时间:date “+%Y-%m-%d %H:%M:%S”

运行监控

按照CPU占用查看进程:top -o %CPU

按照内存占用查看进程:top -o %MEM

SWAP 挂载

# 创建一个指定大小的swap文件,并格式化为swap格式
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile

# 启用swap文件
sudo swapon /swapfile  

# 开机自动挂载
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

文本处理

去除两边的空格:sed s/^[[:space:]]*//g|sed s/[[:space:]]*$//g

给Alpine等Linux系统快速安装unrar

docker run -it –name unrar linuxserver/unrar unrar-alpine && docker cp unrar:/usr/bin/unrar-ubuntu /usr/local/bin/unrar