常用笔记

常用svn命令:

checkout(co)命令:svn co url --username user --password password

根据提示可以输入yes来保存帐号和密码;

update(up)命令:进入到需要更新的目录,输入:svn up;

commit(ci)命令:进入需要提交的目录,输入:svn ci -m "修改信息"

add命令:进入需要提交的目录,输入:svn add filename or path 添加完之后需要用commit命令提交。

JLINK V10更新后修复

TB购买的CSDN修复包JLINK V10,下载后连接上JLINK,然后双击exe文件,更新固件即可。

svn server操作指南

在树莓派上安装svnserver后,需要通过命令的方式创建库和用户。

创建SVN仓库

svnadmin create /mnt/svn/repository

创建的目录为/mnt/svn/repository,后面启动svnserver时,目录是仓库的根目录,即/mnt/svn/。

更改仓库权限

chmod -R 777 ./repository nchmod -R 777 ./repository/db

修改配置文件

./repository/conf3各配置文件需要修改:svnserve.confpasswd authz

svnserve.conf

添加以下内容:

auth-access=write #授权人为读写权限

npassword-db = passwd #使用passwd文件中的账号密码

passwd

添加以下内容: [users]xxxx=****** #xxxx为用户名,******为密码

authz

添加以下内容: [groups]admin=xxxx #xxxx为管理员权限@admin=rw #管理员权限为读写*=r #全部拥有读权限

启动svnserver

sudo svnserve -d -r /mnt/svn/ --listen-host $_IP --listen-port 3690

$_IP为本机IP地址,3690为svnserver的监听端口。

svn client端checkout

客户端checkout地址为:svn://{树莓派IP地址}/{树莓派svn目录下面的仓库名称}

比如上面的则为repository

查找文件名

find [dir] -name \"*.txt\"

查找dir目录下文件名为".txt"的文件。

列举目录下所有文件

*find [dir] -name \"*\"

查找包含内容的文件

find [dir] -type f | xargs grep \"xxx\"

查找dir目录下内容包含"xxx"的文档。

find [dir] -name \"*\" | xargs grep \"xxx\"

查找dir目录下内容包含"xxx"的文件。

查找并执行

find [dir] -type f -exec ls -l { } \;

查找所有文档并执行ls

Reference

find命令查找包含指定内容的文件n

readthedocs启动

sudo python3 manager.py runserver 0.0.0.0:8000"

手动启动readthedocs,任意IP可访问,端口为8000

cannot import name 'SourceDistribution解决

readthedocs.org/venv/bin目录下,执行sudo ./python get-pip.py,将pip升级。

下载get-pip.py放在目录下即可。

同时需要删除通过不了的虚拟环境下面的python环境。比如“/home/pi/readthedocs.org/user_builds”中项目下面的“envs”。另外,还可以考虑修改“/home/pi/readthedocs.org/readthedocs/docbuilder”下面的“pythonenvironments.py”,搜索“--no-download",修改为”--download“。

shell命令

获取本地eth0 IP地址和无线网卡wlan0 IP地址:

eth0_IP=$(ifconfig eth0 | grep \"inet \" | awk '{print $2}' | cut -c 1-)

wlan0_IP=$(ifconfig wlan0 | grep \"inet \" | awk '{print $2}' | cut -c 1-)

获取本地挂载的硬盘名称:

largeDiskB=$(sudo fdisk -l | grep \"1.8 TiB\" |awk '{print $2}'|cut -c 1-8|awk 'NR==1{print}')

largeDiskB=$(sudo fdisk -l | grep \"1.8 TiB\" |awk '{print $2}'|cut -c 1-8|awk 'NR==2{print}')

获取1TiB大小的硬盘名称,结果为/dev/sdb/dev/sdc。由于存在多个,需要通过awk获取某行的值,NR==1表示第一行。

Last modification:October 30, 2022
文章免费,无需打赏