工程实践中使用技巧——终端命令
查看文件/目录大小
查看一级深度(仅当前目录,不迭代看子目录)下所有文件/目录的大小:
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 | gpustat !静态地获取当前时刻的gpu运行情况 |
拆分与合并大文件
U盘设置通常难以传输4G以上的大文件,因此常将压缩文件拆分为小文件再合并。使用split命令来拆分文件:
1 | split [参数] [输入文件] [输出文件前缀] |
- -b: 指定每个输出文件的大小为3G
合并文件使用cat命令:
1 | cat part_* > big.zip |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 MugaiAshe's Blog!