常用命令
列出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
查看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 解释:
- -isize=512:内容小于该值(512KB)时写到inode种,超过则写入block中,该值默认为256KB;
- -lsize=128m:更高的该参数值可以显著提高文件系统删除文件的速度,当然还包括拷贝文件的速度,但是需要大内存的支持,内存小的系统不能设置成这么高;
- -llazy-count=1:启用延迟计数,默认为1,即不会再计数器每一次变化时更新超级块(super block);
- -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
- 先找到磁盘的wwid: ll /dev/disk/by-id/ ,在输出结果中找到对应磁盘信息,那串类似uuid的字符串,就是wwid;
- 编辑multipath conf:vi /etc/multipath.conf ;
- 修改blacklist内容,加上 wwid {wwid} ;
- 执行multipath -F ,清理unused multipath;
- 然后执行mount命令,df -h查看mount是否正确;
- 还原multipath conf内容,删除新增的那行blacklist;
- 重载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
- 多线程: -T
- 解压: -d
- 压缩等级(0~19, default 3):-level、-
- 更高压缩比: --ultra -level
- 查看: -l 、 zstdcat
- 详细信息: -v
- 指定字典: -D
- 递归操作目录: -r
- 将文件切割: -B
- 控制压缩速度:--fast=
- 测试压缩文件完整性: -t
- 其他格式支持: --format=
- 设置zstd进程优先级为实时:--priority=rt
lsblk命令
- 查看所有分区信息以及分区树: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端口放开
iptables -A INPUT -p tcp --dport 5005 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 5005 -j ACCEPT
service iptables save运行alist docker
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:latestmarkdown分页
<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