查看文件/目录大小

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

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服务等。

*在PyCharm可以直接添加远程设备的配置,保存密码,连接远程服务器或虚拟机都很方便。在虚拟机安装ssh服务器并启动ssh服务:

1
2
3
4
sudo apt update
sudo apt install openssh-server
sudo systemctl status ssh
#sudo ufw allow 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 [参数] [输入文件] [输出文件前缀]
split -b 3G big.zip part_
  • -b: 指定每个输出文件的大小为3G

合并文件使用cat命令:

1
cat part_* > big.zip

攻防常用技巧

查看文件十六进制

1
xxd -l 100 file  #-l指定输出的长度,避免过长

全局搜索文件

1
grep -rl "secure" . #在该目录下全局搜索带有“secure”的文件

huggingface下载模型

1
nohup huggingface-cli download --resume-download meta-llama/Llama-2-13b-hf --local-dir path/ > load.log 2>&1 &