Skip to content

常用命令 ​

列出service ​

systemctl list-unit-files --state=enabled --no-pager

查看磁盘类型ssd、hdd ​

lsblk -d -o name,rota

查看网卡pci号 ​

lspci | grep net ethtool -i nic_name

clear cache ​

sync; echo 1 > /proc/sys/vm/drop_caches sync; echo 2 > /proc/sys/vm/drop_caches sync; echo 3 > /proc/sys/vm/drop_caches

linux mem info ​

Linux ate my ram!

查看pci-e插槽信息 ​

dmidecode | grep -1 PCI

查看linux机器sn码 ​

dmidecode -t 1

删除磁盘lvm标记 ​

blkid | grep LVM2 | cut -d ':' -f 1 | xargs wipefs -af

压缩qcow2 ​

qemu-img convert -p -c -O qcow2 zero_disk.qcow2 compress_disk.qcow2

网卡亮灯 ​

持续亮灯:ethtool --identify NIC_NAME 20 持续闪烁:ethtool -p nic_name

查看进程的pid,命令以及运行的CPU id ​

ps -eLo psr,args

格式化磁盘分区 ​

mkfs.xfs -f -isize=512 -lsize=128m,lazy-count=1 -dagcount=16 /dev/sdb1 解释:

  1. -isize=512:内容小于该值(512KB)时写到inode种,超过则写入block中,该值默认为256KB;
  2. -lsize=128m:更高的该参数值可以显著提高文件系统删除文件的速度,当然还包括拷贝文件的速度,但是需要大内存的支持,内存小的系统不能设置成这么高;
  3. -llazy-count=1:启用延迟计数,默认为1,即不会再计数器每一次变化时更新超级块(super block);
  4. -dagcount=16:默认值根据容量自动设置,可以设置为1、2、4、16等等,调节CPU的使用率,值越小,使用率越低; 使用默认参数和该命令格式化的磁盘分区,fio测试结果显示在SSD磁盘上基本无差别,在HDD下效果更好。

查看硬盘详情 ​

smartctl --all /dev/sdb

查看网卡所在的numa node ​

cat /sys/class/net/enp24s0f0/device/numa_node

查看网卡信息 ​

驱动信息:ethtool -i {nic_name} 网卡信息: ethtool

multipath导致的mount busy ​

  1. 先找到磁盘的wwid: ll /dev/disk/by-id/ ,在输出结果中找到对应磁盘信息,那串类似uuid的字符串,就是wwid;
  2. 编辑multipath conf:vi /etc/multipath.conf ;
  3. 修改blacklist内容,加上 wwid {wwid} ;
  4. 执行multipath -F ,清理unused multipath;
  5. 然后执行mount命令,df -h查看mount是否正确;
  6. 还原multipath conf内容,删除新增的那行blacklist;
  7. 重载multipath: multipath -r ;

不确定是否会丢数据,请在自己的环境上测试后再考虑。

ping 提示 time to live exceeded ​

可能是网卡状态为down

压缩qcow2镜像 ​

qemu-img convert -p -c -O qcow2 zero_disk.qcow2 compress_disk.qcow2

ZSTD使用 ​

压缩: zstd file.name -o output_file.name

  1. 多线程: -T
  2. 解压: -d
  3. 压缩等级(0~19, default 3):-level、-
  4. 更高压缩比: --ultra -level
  5. 查看: -l 、 zstdcat
  6. 详细信息: -v
  7. 指定字典: -D
  8. 递归操作目录: -r
  9. 将文件切割: -B
  10. 控制压缩速度:--fast=
  11. 测试压缩文件完整性: -t
  12. 其他格式支持: --format=
  13. 设置zstd进程优先级为实时:--priority=rt

lsblk命令 ​

  1. 查看所有分区信息以及分区树:lsblk -bno NAME,TYPE,SIZE,MODEL,MOUNTPOINT,UUID

查看PN ​

lspci -vv -s "af:00.0" | grep -i "part number" -A 3

Ramfs ​

挂载ramfs mount -t ramfs ramfs /mnt/ramfs/ -o noatime,nodiratime,rw,data=writeback,nodelalloc,nobarrier

iptables端口放开 ​

shell
iptables -A INPUT -p tcp --dport 5005 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 5005 -j ACCEPT
service iptables save

运行alist docker ​

shell
docker run -d  -v /etc/alist/:/opt/alist/data/ -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist:latest

markdown分页 ​

html
<div STYLE="page-break-after: always;"></div>

stream编译 ​

gcc -O3 -mcmodel=medium -fopenmp -DSTREAM_ARRAY_SIZE=64000000 -DNTIMES=30 -DOFFSET=4096 stream.c -o stream.o