树莓派ubuntu系统安装以及配置

1.系统安装

1.1前期准备物品

  • 树莓派4B 2G
  • ubuntu系统​
  • SD卡 32G

1.2系统选择

官方提供了三种系统:桌面版、服务器版、Core版

个人比较推荐服务器64位版,桌面版的图形化界面2G的树莓派运行起来很容易崩掉,尤其是应用开的多的时候
镜像位置:https://cn.ubuntu.com/download/raspberry-pi
烧录工具:https://www.raspberrypi.com/software/
树莓派ubuntu系统安装以及配置_第1张图片

树莓派ubuntu系统安装以及配置_第2张图片

1.3安装

  1. 打开系统烧录软件,选择对相应的镜像、SD卡,烧录
    树莓派ubuntu系统安装以及配置_第3张图片
    树莓派ubuntu系统安装以及配置_第4张图片
    树莓派ubuntu系统安装以及配置_第5张图片
  2. 镜像烧录完成后拔出SD卡在重新插入电脑。找到文件夹
    树莓派ubuntu系统安装以及配置_第6张图片
    找到对应的文件
    树莓派ubuntu系统安装以及配置_第7张图片
  3. 修改内容,写入WiFi名称和密码
    树莓派ubuntu系统安装以及配置_第8张图片
  4. 内存卡插入树莓派,开机启动

2.软件配置

2.1无线链接

找到路由器中树莓派的IP地址,这个根据自己的路由器自行查找
打开命令行工具,输入如下命令

# @后面为你的树莓派ip地址
ssh [email protected]
yes
# 输入密码:ubuntu
# 根据提示修改新的密码

这个时候成功的进入了系统,初步的链接就完成了

2.2换源

ubuntu的软件源都在国外速度很慢,需要国内的镜像源,而这里我选择的是清华源

# 备份原来的源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

# 编辑文件,将原有的替换为国内的
sudo vim /etc/apt/sources.list
# 内部替换内容如下所示,原来的全部删除替换为下面的

# 更新
sudo apt-get update
sudo apt-get upgrade

这是sources.list文件中替换后的内容

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-proposed main restricted universe multiverse

2.3vim配置

这个时候还缺少一个好的文本编译器,我们需要对vim进行一些配置(现在还有更新的neovim,配置大同小异,有兴趣的可以自行搜索)

  1. 没有vim的话先安装
sudo apt install vim
  1. 编辑配置
vim ~/.vimrc

此部分可参考一个很好的教程:https://www.ruanyifeng.com/blog/2018/09/vimrc.html

" 不与vi兼容
set nocompatible
" 语法高亮
syntax on
" 底部显示模式
set showmode
" 命令模式下底部显示当前的命令
set showcmd
" 支持鼠标
set mouse=a
" 使用utf-8
set encoding=utf-8
" 使用256色
set t_Co=256
" 开启文件类型检查
filetype indent on
" 缩进自动跟踪上一行
set autoindent
" tab键显示空格数
set tabstop=4
" >>增加一级缩进 <<取消一级缩进 ==取消全部缩进
set shiftwidth=4
" 自动将tab转换为空格
set expandtab
" 设置行号
set number
" 光标所在行高亮
set cursorline
" 行宽(一行现实的字符数)
set textwidth=80
" 自动拆行
set wrap
" 只有遇到指定的符号(比如空格、连词号和其他标点符号),才发生折行。也就是说,不会在单词内部折行。
set linebreak
" 指定折行处与编辑窗口的右边缘之间空出的字符数
set wrapmargin=2
" 垂直滚动时,光标距离顶部/底部的位置(单位:行)
set scrolloff=5
" 是否显示状态栏。0 表示不显示,1 表示只在多窗口时显示,2 表示显示。
set laststatus=2
" 在状态栏显示光标的当前位置(位于哪一行哪一列)
set  ruler
" 光标遇到圆括号、方括号、大括号时,自动高亮对应的另一个圆括号、方括号和大括号
set showmatch
" 搜索时,高亮显示匹配结果
set hlsearch
" 输入搜索模式时,每输入一个字符,就自动跳到第一个匹配的结果
set incsearch
" 搜索时忽略大小写。
set ignorecase
" 如果同时打开了ignorecase,那么对于只有一个大写字母的搜索词,将大小写敏感;其他情况都是大小写不敏感。比如,搜索Test时,将不匹配test;搜索test时,将匹配Test
set smartcase
" 不创建备份文件。默认情况下,文件保存时,会额外创建一个备份文件,它的文件名是在原文件名的末尾,再添加一个波浪号(〜)
set nobackup
" 不创建交换文件。交换文件主要用于系统崩溃时恢复文件,文件名的开头是.、结尾是.swp
set noswapfile
" 保留撤销历史
" Vim 会在编辑时保存操作历史,用来供用户撤消更改。默认情况下,操作记录只在本次编辑时有效,一旦编辑结束、文件关闭,操作历史就消失了
" 打开这个设置,可以在文件关闭后,操作记录保留在一个文件里面,继续存在。
" 这意味着,重新打开一个文件,可以撤销上一次编辑时的操作。撤消文件是跟原文件保存在一起的隐藏文件,文件名以.un~开头
set undofile
" 设置备份文件、交换文件、操作历史文件的保存位置
" 结尾的//表示生成的文件名带有绝对路径,路径中用%替换目录分隔符,这样可以防止文件重名
set backupdir=~/.vim/.backup//
set directory=~/.vim/.swp//
set undodir=~/.vim/.undo//
" 自动切换工作目录。这主要用在一个 Vim 会话之中打开多个文件的情况,默认的工作目录是打开的第一个文件的目录。该配置可以将 工作目录自动切换到,正在编辑的文件的目录
set autochdir
" 出错时,不要发出响声
set noerrorbells
" 出错时,发出视觉提示,通常是屏幕闪烁
set visualbell
" Vim 需要记住多少次历史操作
set history=1000
" 打开文件监视。如果在编辑过程中文件发生外部改变(比如被别的编辑器编辑了),就会发出提示
set autoread
" 如果行尾有多余的空格(包括 Tab 键),该配置将让这些空格显示成可见的小方块
set listchars=tab:»■,trail:■
" 命令模式下,底部操作指令按下 Tab 键自动补全。第一次按下 Tab,会显示所有匹配的操作指令的清单;第二次按下 Tab,会依次选 择各个指令。
set wildmenu
set wildmode=longest:list,full

inoremap ( ()i
inoremap [ []i
inoremap < <>i
inoremap { {}i
inoremap ' ''i
inoremap " ""<Esc>i
inoremap { {<CR>}<Esc>O

到此为止真个ubuntu系统的安装和配置接完成了,后续可以搭建自己需要的环境开始学习了,经过测试python、Go、C/C++环境的都可以很顺畅的搭建起来并通过hello word打印输出测试(PS:能力有限,更复杂的测试咱也不咋会,反正初步的学习完全可以满足)

你可能感兴趣的:(ubuntu,linux,服务器,python,c语言)