目的:汇总linux指令,以便更熟练读程序和运行相应指令。
目录
目录
1. 显卡相关
1.1 nvidia-smi
http://hui.sohu.com/infonews/article/6337322514200395777
指令中间连着的不加空格。
第一栏的Fan:风扇转速,从0到100%之间变动,这个速度是计算机期望的风扇转速不是实际转速。有的设备不会返回转速,因为它不依赖风扇冷却。
第二栏的Temp:是温度。
第三栏的Perf:是性能状态,从P0到P12,P0表示最大性能,P12表示状态最小性能。
第四栏下方的Pwr:是能耗,上方的Persistence-M:是持续模式的状态,持续模式虽然耗能大,但是在新的GPU应用启动时,花费的时间更少,这里显示的是off的状态。
第五栏的Bus-Id是涉及GPU总线的东西,domain:bus:device.function
第六栏的Disp.A是Display Active,表示GPU的显示是否初始化。
第五第六栏下方的Memory Usage是显存使用率。
第七栏是浮动的GPU利用率。
第八栏上方是关于ECC的东西。
第八栏下方Compute M是计算模式。
2. 目录与读写相关
2.1 cd、ls、mkdir、pwd指令
我们用linux在服务器上进行相应的编译,注意cd与cd /的区别,若想看到根目录下的文件可以用ls /
mkdir -p:创建目录
例如:创建目录 mkdir -p /temp/usb
pwd显示当前路径
ll为ls -l,即显示文件的详细信息。
2.2 显示相应挂载信息
df:disk info;-h: human readable.
df -h:用kb以上单位显示,可读性高
df -a:显示所有文件系统
2.3 拷贝 cp指令
例如:我们可以将程序拷入sd卡, cp /u/<program> /mnt/mmcblk1p1
或者cp -i(或者-f) 源文件 目标文件,-i是交互式拷贝,是否替换位置,-f为直接替换,不提示。
2.4 mount 指令 挂载
mount命令用于加载文件系统到指定的加载点。
例如:mount /dev/sda1 /u
相应的linux指令
mkdir /u
mount /dev/sda1 /u
cd /u
cp /u/<program> /mnt/mmcblk1p1
cd /mnt/mmcblk1p1
2.5 下载权重 wget
wget https://pjreddie.com/media/files/yolov3.weight
2.6 直接从github下载文件 git clone
git clone https://github.com/pjreddie/darknet.git
cd darknet
make
2.7 vi指令,显示文档
例如,vi cfg/head.data
esc退出编辑模式进入命令模式,ZZ为存盘并推出,
:q为退出,:set nu为显示行号
3. 文件编译相关
3.1 bash 与shell
https://blog.csdn.net/sujz12345/article/details/54565056
shell是一个程序,可以称之为壳程序,用于用户与操作系统进行交互。
bash命令是sh命令的超集大多数sh脚本都可以在bash下运行
例如:
cp scripts/get_coco_dataset.sh data
cd data
bash get_coco_dataset.sh
3.2 source 指令
https://www.cnblogs.com/general001/articles/2420089.html
source 命令是 bash shell 的内置命令,从 C Shell 而来。
source 命令的另一种写法是点符号,用法和 source 相同,从Bourne Shell而来。
source 命令可以强行让一个脚本去立即影响当前的环境。
3.3 file 检查文件
file命令用来探测给定文件的类型。file命令对文件的检查分为文件系统、魔法幻数检查和语言检查3个过程。
3.4 编译 gcc与g++
相应的linux指令
cd /lenz/luoqr/yolo/test
source setup_env.sh
arm-xilinx-gnueabi-gcc -o dmabench dmabench.c
file dmabench