常用命令汇总

  1. tar.gz 压缩包
解压:tar -zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
  1. 删除远程分支
git push origin --delete 分支名
  1. 删除本地分支
git branch -D 分支名
  1. git 撤销commit,但保留修改内容
git reset --soft HEAD~1
  1. 撤销 git add,但保留修改内容
git reset .
  1. 将一个分支的多个commit合并到当前分支
git merge --squash <要合并的分支>
  1. git 查看某次 commit 的修改
git show commitID
  1. 格式化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
  1. 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 命令的所有路径,然后打印执行结果的第二个字段
  1. 重启网络服务
sudo service network-manager restart

sudo systemctl restart NetworkManager.service
  1. 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 #后面是内容)
  1. Windows CMD 清屏命令
CLS
  1. 添加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
  1. 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
  1. 解决git pull git push每次都要输入用户名和密码:执行以下命令,然后再重新执行一次git pull,这次它还是提示你输入账号和密码,以后就不需要了
git config --global credential.helper store
  1. 查看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
  1. 编译和下载PX4代码
make px4_fmu-v5_default
./Tools/mavlink_shell.py /dev/ttyACM0
  1. Ubuntu修改DNS服务器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值