查看文件/目录大小

查看一级深度(仅当前目录,不迭代看子目录)下所有文件/目录的大小:

1
du --max-depth=1 -h

vscode远程ssh连接-免密登录

在“远程资源管理器”处,创建新连接,连接到主机,按照格式输入信息保存配置,需要时点击对应的主机即可连接,需要输入密码。

实现免密登录,首先在需要建立连接的本地生成密钥对,在命令行输入命令:

1
ssh-keygen -t rsa

该命令会询问密钥储存地址、是否设置密码、是否覆盖原有密钥等,一般直接回车跳过就行。

观察密钥生成位置,ubuntu会在\.ssh下,或者\home\(用户名)\.ssh,windows在C:\Users\Administrator\.ssh。找到生成的公钥id_rsa.pub并复制其内容。若已有文件在附加在文件新的一行。

将公钥传给目标服务器,可以通过命令:

1
ssh-copy-id user@xxx.xxx.xxx.xxx

也可以直接找到目标服务器的.ssh目录,创建文件,命名为authorized_keys,存入公钥内容。

验证免密是否成功,使用Ctrl + Shift + P,在命令窗口输入重启窗口命令reload window,如果不用输入密码就能登录则成功。不成功的话可能需要添加权限、重启ssh服务等。

后台运行及终止

后台运行py文件并将输出记录到日志文件中:

1
nohup python test.py > test.log 2>&1 &

该命令会输出所创建进程的进程号pid,需要终止时输入命令kill pid:

1
kill 2201424 

如果终端已经关闭,需要查询pid,可以使用ps命令,过滤出python程序:

1
ps -ef |grep python

这样一般就能找到想终止的进程,如果仍然不能区分,可以再观察或过滤用户名等信息。

观察gpu运行情况

1
2
gpustat !静态地获取当前时刻的gpu运行情况
gpustat -i !在该终端动态地获取gpu运行情况,Ctrl+c退出

拆分与合并大文件

U盘设置通常难以传输4G以上的大文件,因此常将压缩文件拆分为小文件再合并。使用split命令来拆分文件:

1
2
split [参数] [输入文件] [输出文件前缀]
splite -b 3G big.zip part_
  • -b: 指定每个输出文件的大小为3G

合并文件使用cat命令:

1
cat part_* > big.zip