跳转至

常用command记录

git项目,查看版本

Bash
1
2
3
4
5
6
7
8
# 查看当前版本
git describe --tags --abbrev=0
# 直接看当前分支和 tag
git tag --sort=-v:refname | head -5
# 查看所有可用版本
git tag --sort=-v:refname
# 切换到指定版本
git checkout v0.40.8

awk 传变量,删除历史文件

Bash
1
2
3
# 用 awk -v 传变量
Savenum=5
ls -1td /file-* | awk -v n="$Savenum" 'NR>n {print "rm -rfv "$0}' | bash

linux查看直连硬盘是SSD

Bash
# 0 → SSD(无旋转介质)
# 1 → HDD(机械硬盘)
# 方法一: 批量查看所有盘
for disk in /sys/block/sd*; do
  echo "$(basename $disk): $(cat $disk/queue/rotational)"
done

# 方法二: lsblk 命令, ROTA 列含义同上,0 = SSD,1 = HDD
lsblk -d -o NAME,ROTA
# 带更多信息
lsblk -d -o NAME,ROTA,MODEL,SIZE,TYPE

NFS挂载查看

Bash
1
2
3
4
5
6
7
# 查看当前挂载的客户端列表,只能看到 NFSv3 的挂载,还不是很准确
showmount -a
# NFSv4 客户端,直接去过滤文件,只能看到哪个连,不能确认挂载哪个目录
cat /proc/fs/nfsd/clients/*/info|grep ^address

# 查看导出的共享目录及允许的客户端
exportfs -v