raspbian-buster 系统安装
要求
- 一张SD卡
- 可以上网的电脑
- 一根网线
下载系统
访问树莓派官网下载系统镜像。
烧录系统
linux
linux 下通过
dd命令进行烧录系统。
dd命令需要使用管理员权限。- 注意烧录位置,以免将重要的文件删除。
dd命令会阻塞命令行,不会输出任何内容,需要等待大约5分钟以上。- 需要输出进度请加
status=progress参数
$ sudo dd bs=4M if=2020-02-13-raspbian-buster.img of=/dev/sdc conv=fsync
烧录好系统之后会出现如下分区不要格式化SD卡
安装系统
远程安装
- 在
boot分区根目录创建名为ssh的空文件。
$ touch ssh
- 将SD卡插入树莓派中并连接好网线上电
- 打开路由器管理界面。找到树莓派的 IP(
192.168.1.4) - 通过SSH连接树莓派。默认用户名
pi,密码raspberry
$ ssh pi@192.168.1.4
- 修改密码
$ sudo passwd pi
$ sudo reboot
-
修改用户名
-
设置
root用户密码$ sudo passwd -
解锁
root用户$ sudo passwd --unlock root -
退出当前用户,使用
root用户登录$ exit #退出当前用户 -
使用
root账户登录,修改用户名usermod -l zero pi -
使用
root账户登录,修改用户组groupmod -n zero pi -
使用
root账户登录,修改目录mv /home/pi/ /home/zero -
使用
root账户登录,修改用户home目录usermod -d /home/zero zero -
退出
root用户exit -
登录修改后的用户,禁用
root用户登录$ sudo passwd -l root
-
-
换源
$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak $ sudo nano /etc/apt/sources.list $ sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak $ sudo nano /etc/apt/sources.list.d/raspi.list-
/etc/apt/sources.listdeb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi -
/etc/apt/sources.list.d/raspi.listdeb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
-
-
更新系统
$ sudo apt update $ sudo apt upgrade $ sudo reboot # 重启 -
设置防火墙
$ sudo apt install ufw # 安装防火墙 $ sudo ufw enable # 开启防火墙,并在系统启动时自动开启 $ sudo ufw default deny # 关闭所有外部对本机的访问,但本机访问外部正常sudo ufw allow <port>打开端口sudo ufw deny <port>关闭端口sudo ufw allow smtp允许所有的外部IP访问本机的 25/tcp (smtp)端口sudo ufw allow 22/tcp允许所有的外部IP访问本机的 22/tcp (ssh)端口sudo ufw allow 53允许外部访问53端口(tcp/udp)sudo ufw allow from 192.168.1.100允许此IP访问所有的本机端口sudo ufw allow proto udp 192.168.0.1 port 53 to 192.168.0.2 port 53sudo ufw deny smtp禁止外部访问smtp服务sudo ufw delete allow smtp删除上面建立的某条规则sudo ufw status查看防火墙状态
-
打开 ssh 端口
$ sudo ufw allow 22
开始食用树莓派 (^o^)
$ sudo reboot
$ ssh <username>@<IP>
查看树莓派 CPU 温度
$ echo $[$(cat /sys/class/thermal/thermal_zone0/temp)/1000]℃