删除文件和文件夹
删除文件命令 rm
rm [选项] 文件
-f, --force 强力删除,不要求确认
-i 每删除一个文件或进入一个子目录都要求确认
-I 在删除超过三个文件或者递归删除前要求确认
-r, -R 递归删除子目录
-d, --dir 删除空目录
-v, --verbose 显示删除结果删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。
rm -d 目录名 : 删除一个空目录
rm -r 目录名 : 删除一个非空目录
Trash的路径
~/.local/share/Trash/
快速删除垃圾箱里的文件:rm -fr ~/.local/share/Trash/*
如果不行就加 sudo
查看GPU使用情况
此部分转载自:
命令:
nvidia-smi(显示一次当前GPU占用情况)
nvidia-smi -l(每秒刷新一次并显示)
watch -n 5 nvidia-smi (其中,5表示每隔6秒刷新一次终端的显示结果)
结果解释:
第一栏的Fan:N/A是风扇转速,从0到100%之间变动,这个速度是计算机期望的风扇转速,实际情况下如果风扇堵转,可能打不到显示的转速。有的设备不会返回转速,因为它不依赖风扇冷却而是通过其他外设保持低温。
第二栏的Temp:是温度,单位摄氏度。
第三栏的Perf:是性能状态,从P0到P12,P0表示最大性能,P12表示状态最小性能。
第四栏下方的Pwr:是能耗,上方的Persistence-M:是持续模式的状态,持续模式虽然耗能大,但是在新的GPU应用启动时,花费的时间更少,这里显示的是off的状态。
第五栏的Bus-Id是涉及GPU总线的东西
第六栏的Disp.A是Display Active,表示GPU的显示是否初始化。
第五第六栏下方的Memory Usage是显存使用率。
第七栏是浮动的GPU利用率。
第八栏上方是关于ECC的东西。
第八栏下方Compute M是计算模式。
下面一张表示每个进程占用的显存使用率。显存占用和GPU占用是两个不一样的东西,显卡是由GPU和显存等组成的,显存和GPU的关系有点类似于内存和CPU的关系。
查看CUDA和cuDNN版本
CUDA:
cat /usr/local/cuda/version.txt 或者 nvcc -V
cuDNN:
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
信息在其头文件里,把几个数拼起来就是版本号,比如下图的cuDNN版本号为7.6.0
查询进程
在linux启动一个进程时,会给进程分配一个ID,就是我们的PID,而与此同时了,系统会在/proc下创建一个文件夹,以PID命名,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件,这就我们想要的,就像win下的exe文件,它是原始程序的一个链接,所以当我们用 ls -l 的时候就能够得到我们的完整路径
1、通过"top"查看进程的PID,例如查看eclipse程序所在的目录
2、通过命令 "cd /proc/进程号" 查看该进程的文件夹信息
3、通过命令 "ls -l exe"命令 查看程序所在的目录
shh登出
命令:logout
在linux中将ssh用户踢下线
在一些生产平台或者做安全审计的时候往往看到一大堆的用户SSH连接到同一台服务器,或者连接后没有正常关闭进程还驻留在系统内。限制SSH连接数与手动断开空闲连接也有必要之举,这里写出手动剔出其他用户的过程。
1、用 w 命令查看系统在线用户
[root@hap ~]# w
14:15:41 up 42 days, 56 min, 2 users, load average: 0.07, 0.02, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 116.204.64.165 14:15 0.00s 0.06s 0.04s w
root pts/1 116.204.64.165 14:15 2.00s 0.02s 0.02s –bash
2、查看当前自己占用终端,别把自己干掉了
[root@hap ~]# who am i
root pts/0 2013-01-16 14:15 (116.204.64.165)
3、用 pkill 命令剔除对方
[root@apache ~]# pkill -kill -t pts/1
4、用w命令再看看干掉没。
[root@hap ~]# w
14:19:47 up 42 days, 1:00, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 116.204.64.165 14:15 0.00s 0.06s 0.04s w
5、如果还是没有干掉,建议加上-9 强制杀死
[root@apache ~]# pkill -9 -t pts/1
查看历史命令
history
这样会显示出所有使用过的命令,可以在history后加上less(就是一个数字,表示最少显示多少条)
删除历史命令记录
rm -rf ~/.bash_history # 第一步: 删除 .bash_history 文件
history -c # 第二步: 清空命令历史记录
注:只执行第二步,只能清除当前shell的历史纪录,对于shh连接的服务器来说是删除本次登录到目前所执行的命令
执行第一步是删除以往记录的所有命令记录