linux常用命令记录
文章目录
- linux常用命令记录
- 1、复制文件命令
- 2、对于.zip的压缩与解压命令
- 3、查询磁盘使用情况
- 4、tar打包与解包压缩
- 5、linux中vim打开怎么复制粘贴
- 6、查看linux相关信息
- 7、查看cuda版本
- 8、Linux下如何查看NVIDIA显卡信息
- 9、Linux 查看文件夹下的文件个数(当前目录的文件数)
- 10、《GPU的程序kill后未释放内存》
- 11、查询当前环境
- 12、查看cuda环境
- 13、重定向nohup的文件输出
- 14、查询文件夹占用磁盘空间
- 15、Linux下将文件打包、压缩并分割成指定大小
- 15、scp的使用
- 16、查看自己的进程号
- 17、复制conda虚拟环境
- 19、scp使用例子
- 20、Linux服务器查看内存的指令(https://zhuanlan.zhihu.com/p/95539171)
- 21、《20 个提高生产力的 Linux 命令与技巧,用完带你飞》
- 22、《常考的 21 条 Linux 命令》
- 23、查询显卡型号
- 24、查看虚拟环境内的cuda、cudnn版本
- 25、python 镜像安装
记录一下我在工作学习中使用的linux命令和参考资料,方便后续查找使用
http://1.1.1.3/ac_portal/default/pc.html
1、复制文件命令
~$cp 文件名 目标路径
~$cp 文件名 code_seg/on_235/
2、对于.zip的压缩与解压命令
将所有的.jpg文件压缩成一个zip包
~$zip all.zip #+*.jpg
将all.zip中的所有文件解压出来
~$unzip all.zip
linux zip命令
zip -r myfile.zip ./*
将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.
2.2 unzip
unzip -o -d /home/sunny myfile.zip
把myfile.zip文件解压到 /home/sunny/
-o:不提示的情况下覆盖文件;
-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;
2.3 其他
zip -d myfile.zip smart.txt
删除压缩文件中smart.txt文件
zip -m myfile.zip ./rpm_info.txt
向压缩文件中myfile.zip中添加rpm_info.txt文件
分卷压缩:
1)先把源文件压缩个成zip
zip -r b.zip a.html
2)根据情况分卷--4g
zip -s 4g b.zip --out c.zip
3)分卷解压:
4) 合并文件
cat c.zip.* > d.zip
5)解压
unzip d.zip
原文链接:https://blog.youkuaiyun.com/pxg943055021/article/details/110483171
若是以上解压时报错,可尝试7za命令
7za x d.zip
https://it.cha138.com/android/show-36711.html
3、查询磁盘使用情况
~$df -h
4、tar打包与解包压缩
https://jingyan.baidu.com/article/86112f13605d30273697876e.html
将log文件夹内的内容归档,且归档后存储的路径为/tmp下
~$tar -cf /tmp/log.tar log/
表示解压log.tar
tar -xf log.tar
tar -zxvf Python-3.7.6.tgz
-z 通过gzip指令处理备份文件
-x 从备份文件中还原文件
-v 显示指令执行过程
-f<备份文件> 指定备份文件
5、linux中vim打开怎么复制粘贴
在非输入状态下,复制命令是yy(对着你要复制的内容连续按两下字母“y”),粘帖是p 。
根据提问者补充:
如果是多行复制的话,命令是数字+yy,比如:
#vi test.c
row1
row2
row3
..........
rown
假如你要复制test.c中的row1到row3行,那就是把光标移动到row1那一行,然后在非输入状态下,先按一下“3”,再按yy,这样就是多行复制了(注:你要复制几行,数字就是多少),以此类推,举一反三。
6、查看linux相关信息
$uname -a
7、查看cuda版本
用cat /usr/local/cuda/version.txt查看了服务器cuda版本
$nvcc --version
8、Linux下如何查看NVIDIA显卡信息
在终端中输入命令“lspci | grep -i nvidia”即可得到NVIDIA显卡的信息
9、Linux 查看文件夹下的文件个数(当前目录的文件数)
ls -l |grep "^-"|wc -l
10、《GPU的程序kill后未释放内存》
https://blog.youkuaiyun.com/Hansry/article/details/83056729
使用PyTorch设置多线程(threads)进行数据读取(DataLoader),其实是假的多线程,他是开了N个子进程(PID都连着)进行模拟多线程工作,所以你的程序跑完或者中途kill掉主进程的话,子进程的GPU显存并不会被释放,需要手动一个一个kill才行,具体方法描述如下:
1.先关闭ssh(或者shell)窗口,退出重新登录
2.查看运行在gpu上的所有程序:
fuser -v /dev/nvidia*
3.kill掉所有(连号的)僵尸进程
11、查询当前环境
$python -c 'from torch.utils.collect_env import main; main()'
12、查看cuda环境
cat /usr/local/cuda/version.txt
在 Linux 系统中查看 CUDA 版本的方法有多种,下面是几种常用的方法:
使用 nvcc 命令查看:在终端中输入 "nvcc --version" 即可查看 CUDA 版本。
使用 cat 命令查看:在终端中输入 "cat /usr/local/cuda/version.txt" 可以查看 CUDA 的版本号。
使用 dpkg 命令查看:在终端中输入 "dpkg -l | grep cuda" 可以查看已安装的 CUDA 包的版本号。
这些命令在终端运行后都能够返回当前安装的cuda版本。
13、重定向nohup的文件输出
如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
nohup command > myout.file 2>&1 &
14、查询文件夹占用磁盘空间
du -sh 2021train
15、Linux下将文件打包、压缩并分割成指定大小
https://blog.youkuaiyun.com/catemo/article/details/53142727?locationNum=9&fps=1
tar zcvf - 2021img |split -b 2048m -d - 2021img.tar.gz
15、scp的使用
16、查看自己的进程号
ps -ux
ps -aux|grep li|grep python|wc -l
ps -aux|grep w|grep python|wc -l
ps -aux|grep li|grep python
17、复制conda虚拟环境
https://www.zhihu.com/question/363614584
假如在本地的conda里已经有一个合适的科学计算环境(假设是DATA),如果你想再克隆一份同样的环境则通过以下方式实现,新环境是DATA_COPY。
conda create -n DATA_COPY --clone DATA
18、https://blog.youkuaiyun.com/suiyueruge1314/article/details/89472914
创建conda虚拟环境
conda create -n nlp python=3.6
删除conda虚拟环境.
conda remove -n nlp --all
19、scp使用例子
scp 要拷贝的文件 远程账号名@远程ip:目录
scp best_ckpt.pth.tar yanrh@192.168.59.250:/home/yanrh/wf/code/code_yolox/YOLOX-main-wf-v1.1/YOLOX_outputs/yolox_m_xray_1class-knife_aug_640x640/
20、Linux服务器查看内存的指令(https://zhuanlan.zhihu.com/p/95539171)
1)free命令
命令格式:free -m
用途:用于检查有关系统RAM的使用情况(查看系统的可用和已用内存)。
可用内存计算公式:
可用内存=free +buffers +cached, 实际操作即:215 +11+57 =253MB。
21、《20 个提高生产力的 Linux 命令与技巧,用完带你飞》
https://mp.weixin.qq.com/s/Wf5GBkhNGLYy0nanUW0AeA
22、《常考的 21 条 Linux 命令》
https://mp.weixin.qq.com/s/ZYn_x_PRUYcAjOWRR_Z_BA
23、查询显卡型号
lspci | grep VGA
24、查看虚拟环境内的cuda、cudnn版本
conda activate cp36
python
import torch
torch.cuda.is_available() # cuda是否可用
torch.version.cuda # cuda版本
torch.backends.cudnn.is_available() # cudnn是否可用
torch.backends.cudnn.version() # cudnn版本
25、python 镜像安装
阿里云 https://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
eg:
pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install torch -i https://mirrors.aliyun.com/pypi/simple
pip install torchvision -i https://mirrors.aliyun.com/pypi/simple