SVN
- checkout 取出:
svn co <URL>
- update 更新:如果本地已有仓库,执行update即可取得最新:
svn update
- 查看全部log:
svn log
- 查看近3次版本
svn log -l 3
- commit 提交
svn add 文件名
svn commit -m "版本信息"
- 删除文件 :直接用
rm
命令并不能真正删除
svn delete 文件名
svn commit -m "版本信息"
- 当前文件状态
svn status
- 查看当前版本
svn info
docker
- 启动容器
docker run -it ubuntu /bin/bash
- nvidia-docker2启动容器
docker run -it --gpus all ubuntu /bin/bash
- 退出容器
exit
- 再次进入容器
docker exec -it <容器ID> /bin/bash
。如果从这个容器退出,容器不会停止、 - 打开多个终端:
docker exec -it <容器ID> /bin/bash
。 - 停止容器
docker stop <容器 ID>
- 重启容器
docker start <容器 ID>
- 重启容器
docker restart <容器 ID>
- 从主机复制到docker中
sudo docker cp 本地文件的路径 container_id:<docker容器内的路径>
- 从docker复制到主机中
sudo docker cp container_id:<docker容器内的路径> 本地文件的路径
- 查版本
cat /etc/issue
Linux
- 参考GPU状态:
nvidia-smi
- 查看CPU状态:
top
- 查看磁盘空间:
df -h
- 杀死图形界面程序:
xkill
- 写物理地址:
devmem 0x4000000 32 0x12345678
最多64位 - 读物理地址:
devmem 0x4000000 32
最多64位 - 解压文件到当前目录:
tar -zxvf 文件名.tar.gz
- 解压文件指定文件夹:
tar -zxvf 文件名.tar.gz -C <路径>
- 压缩文件:
tar -zcvf tarname.tar.gz dir/files
- 安装deb安装包:
dpkg -i 文件名.deb
- 当前文件夹下查找字符:
grep <字符> -R
petalinux
- clean,删除build目录,保留images目录:
petalinux-build -x distclean
- clean,全部删除:
petalinux-build -x mrproper
conda
- conda关闭自动激活虚拟环境:
conda config --set auto_activate_base false
- 进入base虚拟环境
conda activate base
- 退出虚拟环境
conda deactivate
pdb调试(官方文档)
- 插入断点
import pdb; pdb.set_trace()
- 打印运行位置的上下文
l
- 打印变量
p [变量名]
- 单步跳过,不进入函数
n
- 单步调试,进入函数
s
- 单步跳出,跳出当前函数
r
- 继续,运行到下一个断点
c
- 输出当前函数的参数列表
a
vnc viewer
- 启动
vncserver
- 设置端口和屏幕比例
vncserver -geometry 2340x1440 :80
- 查看先存端口和进程
vncserver -list
- 杀死端口和进程
vncserver -kill :80
vim
- 函数跳转
Ctrl + ]
,跳回`Ctrl + o - 替换全文字符串
:%s/str1/str2/g
- 文件对比
vim -d file1 file2
- 选择
v
- 复制
y
- 复制单词
yaw
, 文本对象:aw:一个词;as:一句;ap:一段;ab:一块(包含在圆括号中的)。 - 复制当前行
yy
- 粘贴
p
- 撤销
u
- 恢复
ctrl+r
- 查找
/
,上N
下n
- 全选
ggvG
,gg
光标移至首行,G
光标移至最后一行 - 全部复制
ggyG
- 全部删除
ggdG
- 删除当前行
dd
- 删除单词
daw
- 跳到指定行
17G
- 跳到本行首并直接进入编辑模式
I
,跳到本行尾并直接进入编辑模式A
- 补全
ctrl+n
- 本行前后插入空行并直接进入编辑模式
O/o
- 高亮
gd
- 显示行号
:set nu
mpsoc 内核编译
在内核根目录下操作
- 清理工程
make ARCH=arm64 CROSS_COMPILE=aarch64-none-elf- distclean
- 使用配置文件配置内核
make ARCH=arm64 CROSS_COMPILE=aarch64-none-elf- zynqmp_petalinuxconfig_defconfig
- 打开图像界面配置内核
make ARCH=arm64 CROSS_COMPILE=aarch64-none-elf- menuconfig
- 内核编译
- make ARCH=arm64 CROSS_COMPILE=aarch64-none-elf- -j 32
- image打包image.ub,将.its放置在根目录下
mkimage -f fit-image-petalinux-user-image.its image.ub