客户支持工程师,常用命令整理

以下整理了一些工作中常用到但个人不易记住的命令,方便后查看【不定期更新】

跟踪python的调用流程

python3 -c "import sys;import os;import trace;tracer = trace.Trace(count=False, trace=True,ignoredirs=[sys.prefix, sys.exec_prefix, os.path.dirname(os.__file__)]);tracer.run('from op_builder.all_ops import ALL_OPS')"

删除大文件压缩加密

cat <<EOF | tee cmd.sh
#!/bin/bash
for i in \$(find . -size +3M);
do
   rm -rf \$i
done
EOF
bash cmd.sh
tar -zcf - * | openssl des3 -salt -k 12345 | dd of=../package.bin
rm * -rf
dd if=../package.bin | openssl des3 -d -k 12345|tar zxf -

获取浪潮5468M6服务器功耗

  • 方法一: ipmitool命令
ipmitool sdr | grep Total_Power
  • 方法二: redfish协议(BMC用户名:admin 密码:admin)
export BMC_IP=`ipmitool lan print | grep "IP Address" | grep -v "Source" | awk -F: '{print $2}' | sed 's/ *//g'`
export AUTH=`python3 -c "import base64;print(base64.b64encode(('admin' + ':' + 'admin').encode()).decode())"`
curl -H "Authorization: Basic ${AUTH}" https://${BMC_IP}//redfish/v1/Chassis/1/Power -k -s  --insecure | python3 -c "import sys;import json;data=json.loads(sys.stdin.read());print(data['PowerControl'][0]['PowerConsumedWatts'])"

ipmitool命令控制浪潮NF5280M5风扇转速

#设置自动风扇控制
ipmitool raw 0x3C 0x2F 0x00

#设置手动风扇控制
ipmitool raw 0x3C 0x2F 0x01

#设置手动风扇控制,全部100%
ipmitool raw 0x3C 0x2D 0xFF 0x64

#设置手动风扇控制,FAN_0_Front和FAN_0_REAR 设置20% FAN_3_Front和FAN_3_REAR 设置20%
ipmitool raw 0x3C 0x2D 0x00 0x14
ipmitool raw 0x3C 0x2D 0x01 0x14
ipmitool raw 0x3C 0x2D 0x06 0x14
ipmitool raw 0x3C 0x2D 0x07 0x14

#设置手动风扇控制,FAN_1_Front和FAN_1_REAR 设置50% FAN_2_Front和FAN_2_REAR 设置50%
ipmitool raw 0x3C 0x2D 0x02 0x32
ipmitool raw 0x3C 0x2D 0x03 0x32
ipmitool raw 0x3C 0x2D 0x04 0x32
ipmitool raw 0x3C 0x2D 0x05 0x32

#获取当前所有风扇设置
ipmitool raw 0x3C 0x2E 0xFF

#逐个当前所有风扇设置
ipmitool raw 0x3C 0x2E 0x00
ipmitool raw 0x3C 0x2E 0x01
ipmitool raw 0x3C 0x2E 0x02
ipmitool raw 0x3C 0x2E 0x03
ipmitool raw 0x3C 0x2E 0x04
ipmitool raw 0x3C 0x2E 0x05
ipmitool raw 0x3C 0x2E 0x06
ipmitool raw 0x3C 0x2E 0x07

ipmitool命令控制Lenovo SR665风扇转速

#全速
ipmitool raw 0x3A 0x7 0xFF 0xFF 0x01
#自动
ipmitool raw 0x3A 0x7 0xFF 0xFF 0x00

修改docker容器的环境变量

创建容器(container_demo)

docker stop container_demo
docker rm container_demo
docker run -ti --name container_demo -e CUDAI_VISIBLE_DEVICES=0 ubuntu:22.04 /bin/bash
echo ${CUDAI_VISIBLE_DEVICES}
exit

修改容器配置文件中的CUDAI_VISIBLE_DEVICES环境变量

\cp -vf /var/lib/docker/containers/`docker inspect container_demo -f '{
    
    {.Id}}'`/config.v2.json ./
perl -pe 's@\"CUDAI_VISIBLE_DEVICES.*?\"@\"CUDAI_VISIBLE_DEVICES=0,1,2\"@'  config.v2.json  > tmp.json
\cp -vf tmp.json /var/lib/docker/containers/`docker inspect container_demo -f '{
    
    {.Id}}'`/config.v2.json

重启docker服务

docker stop container_demo
systemctl stop docker
systemctl daemon-reload
systemctl restart docker

重启容器,查看设备

docker start container_demo
docker exec -t container_demo /bin/bash
echo ${CUDAI_VISIBLE_DEVICES}
exit

查看BMC版本

ipmitool -I lanplus -H 192.168.1.100 -U admin -P admin mc info | grep "Firm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hi20240217

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值