- tar.gz 压缩包
解压:tar -zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
- 删除远程分支
git push origin --delete 分支名
- 删除本地分支
git branch -D 分支名
- git 撤销commit,但保留修改内容
git reset --soft HEAD~1
- 撤销 git add,但保留修改内容
git reset .
- 将一个分支的多个commit合并到当前分支
git merge --squash <要合并的分支>
- git 查看某次 commit 的修改
git show commitID
- 格式化SD卡为ext4格式
清除磁盘分区: sudo dd if=/dev/zero of=/dev/sdb bs=512K count=1
#一般只需要分一个区就行
#如何分区失败,重启系统重试
重新分区: sudo fdisk /dev/sdb
格式化为ext4: sudo mkfs.ext4 /dev/sdb
添加代理
export https_proxy=http://192.168.8.10:7890 http_proxy=http://192.168.8.10:7890 all_proxy=socks5://192.168.8.10:7890
- shell 语法
【if 判断条件】
-eq //等于
-ne //不等于
-gt //大于
-lt //小于
-ge //大于等于
-le //小于等于
[-n $a] //检查变量a的值是否为NULL,不为NULL则返回true
[-f $a] //检查a是否为普通文件
[-n $a] //检查字符串a的长度是否不为0,不为0则返回真
[-z $a] //检查字符串a的长度是否为0,为0则为真
[-a $file] //如果file文件存在则为真
【逻辑运算】:
或:|| 、-o
与:&&、-a
$# :(1)直接在shell脚本中用,表示传入脚本的参数个数;(2)在shell函数中用,表示传入函数的参数个数
cmd1 && cmd2 :只有cmd1执行成功(为真)后才会执行cmd2
cmd1 || cmd2 :只有cmd1执行失败(为假),cmd2才会执行
【exit 和 return】
shell函数中exit推出主shell,return退出函数,return返回的具体数值用$?接收
【local】
shell 中的变量作用域是全局,只有在shell函数中用local声明变量,该变量才是局部变量,作用域只在本函数
【basename】
basename : 返回参数的基本文件名称
eg. (1)basename 1.sh 结果:1.sh
(2)basename 1.sh .sh 结果:1(省略了指定的后缀)
【查看变量是否为空】
para1=
if [ ! $para1 ]; then
echo "IS NULL"
else
echo "NOT NULL"
fi
【awk】
awk '{print $2}' 打印指定内容的第2个字段
eg. whereis ls | awk '{print $2}':先执行whereis找到 ls 命令的所有路径,然后打印执行结果的第二个字段
- 重启网络服务
sudo service network-manager restart
sudo systemctl restart NetworkManager.service
- CAN 回环测试
kill_xyi #杀死主进程
ip link set can0 down #停用can0网卡设备
modprobe can # 重新加载can设备驱动
modprobe can_raw # 同上
modprobe mttcan # 同上
ip link set can0 type can bitrate 500000 dbitrate 2000000 berr-reporting on fd on # 设置can0波特率
ip link set can0 type can loopback on # can0设置成回环模式
ip link set up can0 #开启can0网卡
ip -details link show can0 # 显示can设置信息
candump can0
cansend can0 123#1122334455667788 (123代表帧ID #后面是内容)
- Windows CMD 清屏命令
CLS
- 添加gitlab SSH Key
git config --global user.name "liangzhj"
git config --global user.email "liangzhj@antwork.link"
git config --global -l //查看用户名和邮箱是否设置正确
ssh-keygen -t rsa -C "liangzhj@antwork.link" //生成密钥
将 .ssh/id_rsa.pub中的公钥拷贝到gitlab
- mardown 语法调整图片大小
<img src="https://img-blog.csdnimg.cn/baa48558d19742e2b4c1c683b1eb6b62.png" alt="image" width="500" height="300">
12.查看Linux各硬件端口的设备属性
ls -l /sys/class/tty/ttyUSB*
执行结果:
lrwxrwxrwx 1 root root 0 Mar 17 08:58 /sys/class/tty/ttyUSB0 -> ../../devices/3610000.xhci/usb1/1-3/1-3:1.0/ttyUSB0/tty/ttyUSB0
lrwxrwxrwx 1 root root 0 Mar 17 08:58 /sys/class/tty/ttyUSB1 -> ../../devices/3610000.xhci/usb1/1-3/1-3:1.1/ttyUSB1/tty/ttyUSB1
lrwxrwxrwx 1 root root 0 Mar 17 08:58 /sys/class/tty/ttyUSB10 -> ../../devices/3610000.xhci/usb1/1-1/1-1.2/1-1.2:1.2/ttyUSB10/tty/ttyUSB10
lrwxrwxrwx 1 root root 0 Mar 17 08:58 /sys/class/tty/ttyUSB11 -> ../../devices/3610000.xhci/usb1/1-1/1-1.2/1-1.2:1.3/ttyUSB11/tty/ttyUSB11
lrwxrwxrwx 1 root root 0 Mar 17 09:17 /sys/class/tty/ttyUSB2 -> ../../devices/3610000.xhci/usb1/1-3/1-3:1.2/ttyUSB2/tty/ttyUSB2
lrwxrwxrwx 1 root root 0 Mar 17 08:58 /sys/class/tty/ttyUSB3 -> ../../devices/3610000.xhci/usb1/1-3/1-3:1.3/ttyUSB3/tty/ttyUSB3
lrwxrwxrwx 1 root root 0 Mar 17 08:58 /sys/class/tty/ttyUSB4 -> ../../devices/3610000.xhci/usb1/1-1/1-1.1/1-1.1:1.0/ttyUSB4/tty/ttyUSB4
lrwxrwxrwx 1 root root 0 Mar 17 08:58 /sys/class/tty/ttyUSB5 -> ../../devices/3610000.xhci/usb1/1-1/1-1.1/1-1.1:1.1/ttyUSB5/tty/ttyUSB5
lrwxrwxrwx 1 root root 0 Mar 17 08:58 /sys/class/tty/ttyUSB6 -> ../../devices/3610000.xhci/usb1/1-1/1-1.1/1-1.1:1.2/ttyUSB6/tty/ttyUSB6
lrwxrwxrwx 1 root root 0 Mar 17 08:58 /sys/class/tty/ttyUSB7 -> ../../devices/3610000.xhci/usb1/1-1/1-1.1/1-1.1:1.3/ttyUSB7/tty/ttyUSB7
lrwxrwxrwx 1 root root 0 Mar 17 08:58 /sys/class/tty/ttyUSB8 -> ../../devices/3610000.xhci/usb1/1-1/1-1.2/1-1.2:1.0/ttyUSB8/tty/ttyUSB8
lrwxrwxrwx 1 root root 0 Mar 17 08:58 /sys/class/tty/ttyUSB9 -> ../../devices/3610000.xhci/usb1/1-1/1-1.2/1-1.2:1.1/ttyUSB9/tty/ttyUSB9
- 解决
git pull
git push
每次都要输入用户名和密码:执行以下命令,然后再重新执行一次git pull,这次它还是提示你输入账号和密码,以后就不需要了
git config --global credential.helper store
- 查看USB集线器插到Linux系统后,识别出的设备‘
dmesg | grep usb
结果:
[ 1654.876230] usb 1-3.1: new high-speed USB device number 18 using xhci_hcd
[ 1655.049377] usb 1-3.1: New USB device found, idVendor=05a3, idProduct=9230
[ 1655.049387] usb 1-3.1: New USB device strings: Mfr=2, Product=1, SerialNumber=0
[ 1655.049392] usb 1-3.1: Product: USB 2.0 Camera
[ 1655.049396] usb 1-3.1: Manufacturer: HD Camera Manufacturer
[ 1655.099266] input: USB 2.0 Camera: HD USB Camera as /devices/pci0000:00/0000:00:15.0/usb1/1-3/1-3.1/1-3.1:1.0/input/input19
[ 1868.356223] usb 1-3.2: new high-speed USB device number 19 using xhci_hcd
[ 1868.529287] usb 1-3.2: New USB device found, idVendor=05a3, idProduct=9230
[ 1868.529296] usb 1-3.2: New USB device strings: Mfr=2, Product=1, SerialNumber=0
[ 1868.529302] usb 1-3.2: Product: USB 2.0 Camera
[ 1868.529306] usb 1-3.2: Manufacturer: HD Camera Manufacturer
[ 1868.578787] input: USB 2.0 Camera: HD USB Camera as /devices/pci0000:00/0000:00:15.0/usb1/1-3/1-3.2/1-3.2:1.0/input/input20
[ 1903.540216] usb 1-3.3: new high-speed USB device number 20 using xhci_hcd
[ 1903.713223] usb 1-3.3: New USB device found, idVendor=05a3, idProduct=9230
[ 1903.713232] usb 1-3.3: New USB device strings: Mfr=2, Product=1, SerialNumber=0
[ 1903.713237] usb 1-3.3: Product: USB 2.0 Camera
[ 1903.713241] usb 1-3.3: Manufacturer: HD Camera Manufacturer
[ 1903.762540] input: USB 2.0 Camera: HD USB Camera as /devices/pci0000:00/0000:00:15.0/usb1/1-3/1-3.3/1-3.3:1.0/input/input21
[ 1944.832159] usb 1-3.4: new high-speed USB device number 21 using xhci_hcd
[ 1945.005168] usb 1-3.4: New USB device found, idVendor=05a3, idProduct=9230
[ 1945.005177] usb 1-3.4: New USB device strings: Mfr=2, Product=1, SerialNumber=0
[ 1945.005182] usb 1-3.4: Product: USB 2.0 Camera
[ 1945.005186] usb 1-3.4: Manufacturer: HD Camera Manufacturer
[ 1945.055185] input: USB 2.0 Camera: HD USB Camera as /devices/pci0000:00/0000:00:15.0/usb1/1-3/1-3.4/1-3.4:1.0/input/input22
- 编译和下载PX4代码
make px4_fmu-v5_default
./Tools/mavlink_shell.py /dev/ttyACM0