Linux命令行常用的命令,记录
1.查看当前机器的内存
显示总内存、已经使用的和剩余内存:
df -h
显示指定文件夹的大小
du -sh data/
显示指定文件夹下的所有目录的大小
du -sh data/*
2.压缩/解压缩文件
压缩文件夹 data/ 中的数据到 data.tar.gz 中 (注意data/路径是相对路径,绝对路径可能报错):
tar -cf data.tar.gz data/
解压缩 data.tar.gz 文件:
tar -xf data.tar.gz
3.机器内存使用情况:
查看机器CPU使用情况
free -h
查看机器GPU使用情况:实时更新GPU使用情况(0.1s):
watch -n 0.1 nvidia-smi
4.命令行可视化文件:
查看main.py文件的内容:
vim main.py
i进入编辑模式,esc退出编辑模式,:q + 回车执行不保存退出可视化(注意有冒号),:wq + 回车执行保存修改并退出可视化
5.一些常用基本操作命令:
显示当前路径:
pwd
进入上一级目录:
cd ..
递归复制文件夹:
cp -r data ../
递归删除文件夹:
rm -rf data/
移动文件夹(将data移动到上级目录)&&改名(将data改名为data1):
mv data/ ../
mv data data1
查看当前目录下的文件&&显示隐藏文件:
ls
ls -a
递归创建目录:
mkdir -p data/data1/data2
同一个网络下两台机器之间进行数据传输,例如传输data.tar.gz压缩文件:
首先在需要提取数据的机器上开一个服务端口如8091,执行:
python3 -m http.server 8091
然后在接收数据的机器上执行:
wget host:8091/data.tar.gz
或者使用scp命令直接copy文件,例如将用户名为user,ip为host的远程机器上的data目录复制到本机的data_copy目录下(需要输入远程机器的密码):
scp user@host:data/* data_copy/