1、cat 可查看文件
2、ll 显示当前文件命令下的所有内容包括隐含的内容
3、ls -alh 显示当前文件下的所有内容,包括隐含内容,但是当显示字节的时候会更友好写
4、tar -xvf *.tgz 解压文件
4.1 解压双层嵌套的tar:结构如下
ILSVRC2012_img_train.tar
n01440764.tar
n01440764_18.JPEG
n01440764_36.JPEG
...
n01443537.tar
n01443537_2.JPEG
...
n01484850.tar
n01484850_17.JPEG
...
...
想解压成如下效果:
ILSVRC2012_img_train 文件夹
n01440764 文件夹
n01440764_18.JPEG
n01440764_36.JPEG
...
n01443537 文件夹
n01443537_2.JPEG
...
n01484850 文件夹
n01484850_17.JPEG
...
...
点击查看解压方法
5、tar -cvf *.gz 要打包的文件路径
5.1 解压zip文件的命令:
5.1.1 解压到当前目录
unzip classify-leaves.zip
5.1.2 解压到指定目录 -d 指定目录地址。例如:解压到./classify-leaves/ 这个目录
unzip classify-leaves.zip -d ./classify-leaves/
5.2 解压rar文件的命令:
unrar x 文件名.rar
6、wget --no-check-certificate 下载地址 可以下载东西
7、查看GPU情况
lspci | grep -i nvidia
nvidia-smi 点击进入详细的参数介绍
watch -n 2 nvidia-smi 动态显示GPU使用情况(2为两秒刷新一次)(watch -n 以次类推)
-n 设置时间间隔 即每个多少秒刷新一次
8、退出终端:按下键盘的Q键即可退出
9、查看某个用户的进程 ps -u jjw
10、终端中输入 top 回车,即可看到当前活跃的进程,按q键退出
11、clear 清屏
12、pwd 查看当前的绝对位置
13、查看磁盘占用情况:df -hT
14、查看各个用户使用的存储空间大小 sudo du -sh /home/*
14.1 查看各用户使用的存储空间大小: sudo du -h --max-depth=0 ./*
15、强制杀死进程 kill -9 进程号 例如:
15.1 根据进程号查看一个进程运行了多久
ps -p 进程号 -o etime
例如:
ps -p 38942 -o etime
16、将本地文件上传至服务器 ssh方式:
scp 本地文件 ssh 服务器用户名@服务器ip:要上传的位置 # 例如:
# scp ./classify-leaves.zip ssh user@10.107.40.13:/data/zzu_student/jj996/leaf-classify/
16.1、将多个本地文件上传至服务器 ssh方式:
# 例如:scp ./*.zip ssh user@10.107.40.13:/data/zzu_student/jj996/remove_rain/dataset
输入回车后,会有输入服务器密码提示,此时输入登录服务器的密码即可
17、将服务器文件复制到本地
scp 你的服务器用户名@你的服务器IP:要从服务器上复制的文件路径 要复制到本地机器上的路径
# 例如:
scp user@10.107.40.13:/data/zzu_student/jj996/leaf.gz ./
回车后输入登录服务器的密码即可
17.1 将服务器多个文件复制到本地
格式:
scp 服务器用户名@服务器的IP:服务器上要复制文件的路径/\{要复制的文件1,要复制的文件2,...\} 要复制到本地的路径
# 例如:
scp user@10.107.40.13:/data/zzu_student/jj996/CowBoy/Cow_Boy_Outfits_Detection/yolov5l6-transformer/\{R_curve.png,results.csv\} ./
回车后输入登录服务器的密码即可
17.2 将一个文件中的所有文件复制到零一个文件
scp -r Dataset_Testing_RealRain ../S2VD-master/data/
# 将Dataset_Testing_RealRain中的所有文件复制到后边这个目录中,并且data中包含Dataset_Testing_RealRain这个目录
18、显示一个文件的前n行数据
head -n 行数 要显示的文件
例如:
head -n 10 YOLOX/yolox_mm.py
案例输出结果:只显示YOLOX/yolox_mm.py的前十行数据
19、linux 给某个组添加用户:sudo useradd -m -s /bin/bash jjz
每个命令的解释:
sudo:是管理员权限
useradd:添加用户命令
-m 就是如果/home/tt不存在就强制创建
-s 就是指定shell版本
jjz 就是新添加的用户名
-g: 就是要指定添加到的组
tanqy: 要指定添加的组的组名
19.1、给新添加的用户设定密码: sudo passwd jjz 回车两次填写一样的密码即可(如下所示)
19.2、将新添加的用户挂在到某个组上:sudo usermod -G tanqy jjz
tanqy: 这个是组名即要把jjz这个用户挂在到tanqy上
jjz: 用户名
20、linux切换用户用法: su 用户名, 例如:
21、根据进程查看当前服务器谁在使用 ll /proc/进程号。例如:
22、查看GPU温度 watch -n 1 nvidia-smi -q -d TEMPERATURE
watch: 监听的意思
-n 1: 每隔一秒刷新一次
nvidia-smi -q -d TEMPERATURE : -q查看GPU信息,-d显示信息的类型,TEMPERATURE:即显示温度信息