Linux

Linux

Installation

  1. 制作启动盘
  • 下载镜像
官网下载
https://www.ubuntu.com/download
清华大学镜像站下载
https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/18.04/
  • 下载U盘制作软件
rufus
https://rufus.ie/
  1. 安装
# 小鱼一键安装
wget http://fishros.com/install -O fishros && . fishros

Autostart

Service

cd /etc/systemd/usr/
touch test.service
sudo chmod 664 test.service
[Unit]
Description=autostart service

[Service]
Type=oneshot
ExecStart=/bin/su unitree -c 'sh /home/unitree/test.sh'

[Install]
WantedBy=default.target
sudo systemctl enable test.service

Network

communicate with arm by ethernet

  1. temporary settings
sudo ifconfig NAME down
sudo ifconfig NAME IP/24  or sudo ifconfig NAME up IP down 255.255.255.0
24 means netmask 255.255.255.0
  1. permanent settings
sudo vim /etc/network/interfaces
add text beneath into file
auto NAME
iface NAME inet static
address IP
netmask 255.255.255.0
and then
sudo /etc/init.d/networking restart
  1. network manager

查看网络连接列表

nmcli connection show 

创建一个以太网连接

nmcli connection add type ethernet con-name <connection_name> ifname <interface_name>

(<connection_name> 是连接名称,任意命名; <interface_name> 是网络接口名称,如eth0)

  1. 网络不好时设置代理
# 10.0.5.125是目标电脑IP,一般clash所用的port为7890
export http_proxy=http://10.0.5.125:7890
export https_proxy=http://10.0.5.125:7890

网段有网固定IP无法联网,需配置网格

sudo ip route add default via 192.168.123.1 dev eth0

Serial

ubuntu打开串口需要sudo权限

解决办法: 更改串口设备的权限:你可以更改串口设备文件的权限,使当前用户具有对其的读写权限。执行以下命令将设备文件的所有者更改为当前用户:

sudo chown $USER:$USER /dev/ttyUSB0

可用软件:

  • cutecom
  • minicom

设备绑定

# 创建规则文件
sudo vim /etc/udev/rules.d/usb-serial.rules
# 查看待绑定设备信息
udevadm info -a /dev/ttyUSB0
# 1. 根据设备USB芯片编号绑定
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", SUBSYSTEM=="tty", KERNEL=="ttyUSB*", MODE="0666", SYMLINK+="usb-serial-xxx"
# 简洁版
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", KERNEL=="ttyUSB*", MODE="0666", SYMLINK+="usb-serial-xxx"
# 2. 根据电脑USB端口编号绑定
SUBSYSTEMS=="usb", KERNELS=="1-2:1.0", SUBSYSTEM=="tty", KERNEL=="ttyUSB*", MODE="0666", SYMLINK+="usb-serial-xxx"
# 简洁版
KERNELS=="1-2:1.0", KERNEL=="ttyUSB*", MODE="0666", SYMLINK+="usb-serial-xxx"
# 3. 立即生效
sudo udevadm control --reload-rules && sudo service udev restart && sudo udevadm trigger

Swap space

free -t 查询内存
sudo dd if=/dev/zero of=sfile bs=1024 count=1000000
sudo mkswap sfile
sudo swapon sfile
sudo swapoff sfile

Software

  • kazam 录屏

debug

# 查看当前文件夹下的占用空间
du -sh *
# 包括隐藏文件
du -sh .[^.]* *

Compile

strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
Next