树莓派系统配置与优化
适用于 Raspberry Pi OS (32-bit) Lite 版本
系统基本信息
- 操作系统: Raspberry Pi OS (32-bit) Lite - 2020-08-20
- 默认主机名: raspberrypi
- 默认用户: pi
- 默认密码: raspberry
开启 SSH
使用树莓派自带的配置工具来开启 SSH 服务
sudo raspi-config
进入 Interfacing Options
-> SSH
, 选择 YES
启用 SSH
修改系统语言与键盘布局
使用树莓派自带的配置工具进行语言和键盘布局设置
sudo raspi-config
进入 Localisation Options
, 然后按以下顺序进行配置
- Change Locale: 设置为
[*] en_US.UTF-8 UTF-8
, 按空格选中 - Change Time Zone: 设置为
Asia
->Shanghai
- Change Keyboard Layout: 设置为
Logitech
->Other
->English (US)
->English (US)
, 剩下的保持默认即可
解锁 root 用户
树莓派的 Raspberry Pi OS (Raspbian)
系统 (基于 Debian) 默认 root 账户是锁定的。树莓派启用 root 和 Debian 是相同的。Debian 里 root 账户默认没有密码, 但账户锁定。
可以通过以下步骤为 root 用户设置密码并解锁
sudo passwd root
sudo passwd --unlock root
关闭不需要的服务
关闭无线驱动
为了减少功耗并减少不必要的接口, 可以关闭蓝牙和 Wi-Fi 驱动
cat > /etc/modprobe.d/raspi-blacklist.conf <<EOF
# Wi-Fi
blacklist brcmfmac
blacklist brcmutil
# Bluetooth
blacklist btbcm
blacklist hci_uart
EOF
关闭蓝牙服务
如果不使用蓝牙, 可以禁用蓝牙服务
systemctl disable bluetooth
systemctl stop bluetooth
关闭 avahi 服务
由于树莓派使用简单的单播 DNS, 而不需要多播 DNS 支持, 可以禁用 avahi
服务
systemctl disable avahi-daemon
systemctl stop avahi-daemon
关闭 TriggerHappy 服务
Disable TriggerHappy
这个是 raspi-config
依赖程序
如果树莓派不使用按钮功能, 可以禁用 triggerhappy
服务
systemctl disable triggerhappy
systemctl stop triggerhappy
关闭 SSH 的 X11 Forwarding 和监听 6100 端口
X11 Forwarding 功能会导致 SSH 服务监听在不必要的端口 (如 6010)
如果不需要 X11 转发, 可以禁用此功能。编辑你 SSH 服务器的配置文件
vi /etc/ssh/sshd_config
找到 X11Forwarding
配置项, 并将其设置为 no
X11Forwarding no
保存文件并重启 SSH 服务
sudo service sshd restart
再次检查监听端口之前, 不要忘记重新连接到服务器!
可以通过以下命令查看监听的端口, 确认 6100 端口已经关闭
lsof -i4 | grep LISTEN
That’s it!
安装 pip
在树莓派上安装 pip
sudo apt-get install python3-pip
pip3 install --upgrade pip
pip install speedtest-cli
切换默认 Python 版本
为了更方便地使用 Python 3, 将其设置为系统默认版本。为了避免破坏原有的 Python 2.7 环境, 我们采用软链接的方式切换默认 Python 版本。
查看当前 Python 版本
首先检查系统中 Python 2 和 Python 3 的版本信息
# python --version
Python 2.7.16
# python3 --version
Python 3.7.3
查看 Python 的安装路径
检查 Python 2 和 Python 3 的安装路径
# which python
/usr/bin/python
# which python3
/usr/bin/python3
# 检查软链接关系
# ls /usr/bin/ -all | grep python
lrwxrwxrwx 1 root root 7 Mar 4 2019 python -> python2
lrwxrwxrwx 1 root root 9 Mar 4 2019 python2 -> python2.7
-rwxr-xr-x 1 root root 2984816 Oct 11 2019 python2.7
lrwxrwxrwx 1 root root 9 Mar 26 2019 python3 -> python3.7
-rwxr-xr-x 2 root root 4275580 Jul 25 21:03 python3.7
-rwxr-xr-x 2 root root 4275580 Jul 25 21:03 python3.7m
lrwxrwxrwx 1 root root 10 Mar 26 2019 python3m -> python3.7m
修改软链接
# 删除旧的软链接
sudo rm -f /usr/bin/python
# 创建新的软链接
sudo ln -s /usr/bin/python3 /usr/bin/python
验证是否成功
# python --version
Python 3.7.3
原文
Disable unwanted Raspbian Services
Disabling port 6010 on Ubuntu 16.04
树莓派——升级为python3.x