当前位置: 首页 > article >正文

ubutun系统常用配置

目录

1. 更新系统

2. 安装 vim 文本编辑器

3. 扩展文件系统

4. 设置静态IP地址(可选)

5. 安装图形驱动

6. 安装常用软件

7. 调整启动项

8. 清理系统

9. 配置SSH

10. 安装VNC服务器(可选)

11. 安装桌面环境(可选)

12. 配置时区和语言

13. 禁用不必要的动画效果

14. 安装终端工具


安装完成后,你可以使用 ifconfig 和 netstat 等命令来管理网络。

sudo apt install net-tools

连接WiFi

  • 使用 nmcli 连接到WiFi网络。首先,列出所有可用的WiFi网络:
    nmcli dev wifi list
    
  • 找到你要连接的WiFi网络名称(SSID),然后使用以下命令连接:
    sudo nmcli dev wifi connect SSID名 password 密码
    
    例如,连接到SSID为 MyWiFiNetwork 的WiFi网络,密码为 mywifi123
    sudo nmcli dev wifi connect MyWiFiNetwork password mywifi123

1. 更新系统

确保系统是最新的,以获取最新的安全更新和软件包。

  • 打开终端(可以通过按 Ctrl+Alt+T 快捷键打开)。
  • 输入以下命令并按回车:
sudo apt update && sudo apt upgrade

2. 安装 vim 文本编辑器

可以通过输入 vim 来启动这个编辑器。

sudo apt-get install vim

 安装gcc

sudo apt install gcc

3. 扩展文件系统

确保文件系统扩展到SD卡的整个容量。

  • 打开终端。
  • 输入以下命令并按回车:
sudo raspi-config
  • 选择“Advanced Options”。
  • 选择“Expand Filesystem”,然后按照提示操作。
  • 选择“Finish”并重启树莓派:
    sudo reboot

4. 设置静态IP地址(可选)

如果你希望树莓派使用静态IP地址,可以进行以下配置。

  • 打开终端。
  • 编辑网络配置文件:
    sudo nano /etc/netplan/50-cloud-init.yaml
    

    CopyInsert

  • 修改文件内容以设置静态IP地址,例如:
    network:version: 2ethernets:eth0:dhcp4: noaddresses:- 192.168.1.100/24gateway4: 192.168.1.1nameservers:addresses:- 8.8.8.8- 8.8.4.4
    

    CopyInsert

    保存并退出编辑器(在nano中按 Ctrl+X,然后按 Y 确认保存,最后按 Enter 退出)。
  • 应用新的网络配置:
    sudo netplan apply
    

    CopyInsert

5. 安装图形驱动

如果树莓派使用的是特定显卡或需要更好的图形性能,可以安装相应的驱动程序。

  • 打开终端。
  • 输入以下命令来安装图形驱动(如果需要):
    sudo apt install xserver-xorg-video-all
    

    CopyInsert

6. 安装常用软件

根据你的需求安装一些常用的软件,比如浏览器、办公软件、多媒体播放器等。

  • 在终端中使用命令安装软件,例如:
    sudo apt install firefox
    sudo apt install libreoffice
    sudo apt install vlc
    

    CopyInsert

  • 或者通过Ubuntu软件中心搜索并安装。

7. 调整启动项

减少开机时自动启动的应用和服务,以加快系统启动速度。

  • 打开“启动应用程序”工具(在终端中输入 gnome-session-properties 并按回车)。
  • 在弹出的窗口中,你可以勾选或取消勾选启动项,或者点击“添加”来添加新的启动项。

8. 清理系统

使用一些清理工具来释放磁盘空间,提升系统性能。

  • 安装BleachBit清理工具(在终端中输入以下命令并按回车):
    sudo apt install bleachbit
    

    CopyInsert

  • 打开BleachBit工具,选择你需要清理的项目,然后点击“清除”按钮。

9. 配置SSH

为了安全地远程登录到树莓派,可以进行以下配置。

  • 安装OpenSSH服务器

    sudo apt update
    sudo apt install openssh-server
    

    CopyInsert

  • 启动并启用SSH服务

    sudo systemctl start sshd
    sudo systemctl enable sshd
    

    CopyInsert

  • 配置防火墙

    • 安装UFW防火墙(如果尚未安装):
      sudo apt install ufw
      

      CopyInsert

    • 允许SSH连接:
      sudo ufw allow ssh
      

      CopyInsert

  • 生成SSH密钥对

    ssh-keygen -t rsa -b 4096 -C "你的邮箱"
    

    CopyInsert

  • 将公钥复制到树莓派

    ssh-copy-id 用户名@树莓派的IP地址
    

    CopyInsert

  • 修改SSH配置文件

    sudo nano /etc/ssh/sshd_config
    

    CopyInsert

    修改以下配置项:

    • Port 22:改为其他端口号(例如2222)。
    • PermitRootLogin no:禁用root用户直接登录。
    • PasswordAuthentication no:禁用密码认证,仅允许使用密钥认证。
    • PubkeyAuthentication yes:确保启用公钥认证。 保存并退出编辑器(在nano中按 Ctrl+X,然后按 Y 确认保存,最后按 Enter 退出)。
  • 重启SSH服务

    sudo systemctl restart sshd
    

    CopyInsert

  • 测试SSH连接: 在另一台电脑上打开终端,输入以下命令:

    ssh -p 2222 用户名@树莓派的IP地址
    

    CopyInsert

  • 配置防火墙以允许新端口(如果更改了端口)

    sudo ufw allow 2222/tcp
    

    CopyInsert

10. 安装VNC服务器(可选)

如果你希望通过图形界面远程控制树莓派,可以安装VNC服务器。

  • 安装VNC服务器:
    sudo apt install tightvncserver
    

    CopyInsert

  • 启动VNC服务器:
    vncserver
    

    CopyInsert

  • 停止VNC服务器:
    vncserver -kill :1
    

    CopyInsert

11. 安装桌面环境(可选)

如果你希望树莓派运行完整的桌面环境,可以安装桌面环境。

  • 安装GNOME桌面环境(作为示例):
    sudo apt install ubuntu-desktop
    

    CopyInsert

  • 安装KDE桌面环境(作为示例):
    sudo apt install kde-plasma-desktop
    

    CopyInsert

12. 配置时区和语言

确保系统使用正确的时区和语言设置。

  • 打开“设置”。
  • 选择“区域和语言”,然后根据需要设置时区和语言。

13. 禁用不必要的动画效果

禁用一些动画效果可以提高系统响应速度。

  • 打开“设置”。
  • 选择“外观”选项卡。
  • 在“行为”部分,你可以调整或禁用窗口打开、关闭时的动画效果。

14. 安装终端工具

掌握一些终端工具的使用,比如htop、neofetch等,可以帮助你更好地了解系统状态。

  • 安装htop工具(在终端中输入以下命令并按回车):
    sudo apt install htop
    

    CopyInsert

  • 安装neofetch工具(在终端中输入以下命令并按回车):
    sudo apt install neofetch
    

    CopyInsert

  • 使用htop查看系统资源使用情况(在终端中输入 htop 并按回车)。
  • 使用neofetch查看系统信息(在终端中输入 neofetch 并按回车)。

相关文章:

ubutun系统常用配置

目录 1. 更新系统 2. 安装 vim 文本编辑器 3. 扩展文件系统 4. 设置静态IP地址(可选) 5. 安装图形驱动 6. 安装常用软件 7. 调整启动项 8. 清理系统 9. 配置SSH 10. 安装VNC服务器(可选) 11. 安装桌面环境(…...

PHP函数介绍—get_headers(): 获取URL的响应头信息

概述:在PHP开发中,我们经常需要获取网页或远程资源的响应头信息。PHP函数get_headers()能够方便地获取目标URL的响应头信息,并以数组形式返回。本文将介绍get_headers()函数的用法,以及提供一些相关的代码示例。 get_headers()函…...

web前端录制canvas视频和video的声音,并合并成一个文件进行下载

一、captureStream ‌captureStream‌是一个Web API方法&#xff0c;用于捕获指定元素的媒体流。该方法通常用于从<video>、<audio>或<canvas>元素中捕获实时视频流或音频流&#xff0c;以便进行进一步的处理&#xff0c;如直播、录制或分析‌。 captureStr…...

Golang 并发机制-7:sync.Once实战应用指南

Go的并发模型是其突出的特性之一&#xff0c;但强大的功能也带来了巨大的责任。sync.Once是由Go的sync包提供的同步原语。它的目的是确保一段代码只执行一次&#xff0c;而不管有多少协程试图执行它。这听起来可能很简单&#xff0c;但它改变了并发环境中管理一次性操作的规则。…...

【AI实践】Cursor上手-跑通Hello World和时间管理功能

背景 学习目的&#xff1a;熟悉Cursor使用环境&#xff0c;跑通基本开发链路。 本人背景&#xff1a;安卓开发不熟悉&#xff0c;了解科技软硬件常识 实践 基础操作 1&#xff0c;下载安装安卓Android Studio 创建一个empty project 工程&#xff0c;名称为helloworld 2&am…...

深度学习 视频推荐

以下为你呈现一个基于深度学习实现视频推荐的简化代码示例。这里我们使用的是协同过滤思想结合神经网络的方式,借助 TensorFlow 和 Keras 库来构建模型。在这个示例中,假设已有用户对视频的评分数据,目标是预测用户对未评分视频的评分,进而为用户推荐可能感兴趣的视频。 1…...

缓存组件<keep-alive>

缓存组件<keep-alive> 1.组件作用 组件, 默认会缓存内部的所有组件实例&#xff0c;当组件需要缓存时首先考虑使用此组件。 2.使用场景 场景1&#xff1a;tab切换时&#xff0c;对应的组件保持原状态&#xff0c;使用keep-alive组件 使用&#xff1a;KeepAlive | Vu…...

SpringBoot单机模式的极限是什么?为什么会引入分布式?

Spring Boot 单机模式的极限 Spring Boot 单机模式的极限主要体现在以下几个方面&#xff1a; 硬件资源限制&#xff1a; CPU&#xff1a;单机性能受限于 CPU 核心数和主频&#xff0c;无法无限扩展。内存&#xff1a;内存容量有限&#xff0c;无法应对大规模数据处理或高并发…...

【多模态大模型】系列4:目标检测(ViLD、GLIP)

目录 1 ViLD2 GLIP 1 ViLD OPEN-VOCABULARY OBJECT DETECTION VIA VISION AND LANGUAGE KNOWLEDGE DISTILLATION 从标题就能看出来&#xff0c;作者是把CLIP模型当成一个Teacher&#xff0c;去蒸馏他自己的网络&#xff0c;从而能Zero Shot去做目标检测。 现在的目标检测数据…...

计算机网络结课设计:通过思科Cisco进行中小型校园网搭建

上学期计算机网络课程的结课设计是使用思科模拟器搭建一个中小型校园网&#xff0c;当时花了几天时间查阅相关博客总算是做出来了&#xff0c;在验收后一直没管&#xff0c;在寒假想起来了简单分享一下&#xff0c;希望可以给有需求的小伙伴一些帮助 目录 一、设计要求 二、…...

从零到一:基于Rook构建云原生Ceph存储的全面指南(下)

接上篇&#xff1a;《从零到一&#xff1a;基于Rook构建云原生Ceph存储的全面指南&#xff08;上&#xff09;》 链接: link 六.Rook部署云原生CephFS文件系统 6.1 部署cephfs storageclass cephfs文件系统与RBD服务类似&#xff0c;要想在kubernetes pod里使用cephfs&#…...

mysql的语句备份详解

使用mysqldump工具备份&#xff08;适用于逻辑备份&#xff09; mysqldump是 MySQL 自带的一个非常实用的逻辑备份工具&#xff0c;它可以将数据库中的数据和结构以 SQL 语句的形式导出到文件中。 1. 备份整个数据库 mysqldump -u [用户名] -p [数据库名] > [备份文件名].…...

AutoMQ 如何实现没有写性能劣化的极致冷读效率

前言 追赶读&#xff08;Catch-up Read&#xff0c;冷读&#xff09;是消息和流系统常见和重要的场景。 削峰填谷&#xff1a;对于消息来说&#xff0c;消息通常用作业务间的解耦和削峰填谷。削峰填谷要求消息队列能将上游发送的数据堆积住&#xff0c;让下游在容量范围内消费…...

【Rabbitmq篇】高级特性----TTL,死信队列,延迟队列

目录 一.TTL ???1.设置消息的TTL 2.设置队列的TTL 3.俩者区别? 二.死信队列 定义&#xff1a; 消息成为死信的原因&#xff1a; 1.消息被拒绝&#xff08;basic.reject 或 basic.nack&#xff09; 2.消息过期&#xff08;TTL&#xff09; 3.队列达到最大长度? …...

【Java】多线程和高并发编程(三):锁(中)深入ReentrantLock

文章目录 3、深入ReentrantLock3.1 ReentrantLock和synchronized的区别3.2 AQS概述3.3 加锁流程源码剖析3.3.1 加锁流程概述3.3.2 三种加锁源码分析3.3.2.1 lock方法3.3.2.2 tryLock方法3.3.2.3 lockInterruptibly方法 3.4 释放锁流程源码剖析3.4.1 释放锁流程概述3.4.2 释放锁…...

Unity 高度可扩展的技能与多 Buff 框架详解

一、框架设计 1.1 核心思想 组件化设计: 将技能和 Buff 抽象为可复用的组件&#xff0c;通过组合不同的组件实现复杂的效果。 数据驱动: 使用 ScriptableObject 或 JSON 等数据格式定义技能和 Buff 的属性&#xff0c;方便配置和修改。 事件驱动: 利用 Unity 的事件系统或自…...

电路笔记(元器件):AD 5263数字电位计(暂记)

AD5263 是四通道、15 V、256位数字电位计&#xff0c;可通过SPI/I2C配置具体电平值。 配置模式&#xff1a; W引脚作为电位器的抽头&#xff0c;可在A-B之间调整任意位置的电阻值。也可将W与A(或B)引脚短接&#xff0c;A-W间的电阻总是0欧姆&#xff0c;通过数字接口调整电位器…...

《大规模动画优化(一):GPU 顶点动画的生成》

GPU 顶点动画&#xff08;Vertex Animation Texture, VAT&#xff09; GPU 顶点动画&#xff08;Vertex Animation Texture, VAT&#xff09;烘焙的核心思想是&#xff1a; 在 CPU 端预先计算动画顶点数据&#xff0c;并存储到纹理&#xff08;Texture2D&#xff09;中&#xf…...

webpack【初体验】使用 webpack 打包一个程序

打包前 共 3 个文件 dist\index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Webpack 示例&…...

VMware安装CentOS 7(全网超详细图文保姆版教程)

文章目录 一、下载及安装 VMware1.1 VMware下载1.2 CentOS下载 二、搭建虚拟机环境2.1 创建新虚拟机2.2 选择自定义2.3 选择虚拟机硬件兼容性2.4 选择稍后安装操作系统2.5 选择Linux系统 版本选择 centos 7 64位2.6 设备你虚拟机的名字和保存位置&#xff08;保存位置建议在编辑…...

mysql BUG 导致 show processlist 有大量的show slave stauts 处于init状态

一、详细报错信息&#xff1a; 1、执行show slave status\G 卡住 && stop slave也卡住 2、show processlist 发现 Waiting for commit lock NULL 锁 3、错误日志报错主备同步用户认证失败 二、报错原因&#xff08;分析过程&#xff09;&#xff1a; 1、排查备库日志…...

机器学习在癌症分子亚型分类中的应用

学习笔记&#xff1a;机器学习在癌症分子亚型分类中的应用——Cancer Cell 研究解析 1. 文章基本信息 标题&#xff1a;Classification of non-TCGA cancer samples to TCGA molecular subtypes using machine learning发表期刊&#xff1a;Cancer Cell发表时间&#xff1a;20…...

从MySQL优化到脑力健康:技术人与效率的双重提升

文章目录 零&#xff1a;前言一&#xff1a;MySQL性能优化的核心知识点1. 索引优化的最佳实践实战案例&#xff1a; 2. 高并发事务的处理机制实战案例&#xff1a; 3. 查询性能调优实战案例&#xff1a; 4. 缓存与连接池的优化实战案例&#xff1a; 二&#xff1a;技术工作者的…...

Qt:项目文件解析

目录 QWidget基础项目文件解析 .pro文件解析 widget.h文件解析 widget.cpp文件解析 widget.ui文件解析 main.cpp文件解析 认识对象模型 窗口坐标系 QWidget基础项目文件解析 .pro文件解析 工程新建好之后&#xff0c;在工程目录列表中有⼀个后缀为 ".pro" …...

react使用if判断

1、第一种 function Dade(req:any){console.log(req)if(req.data.id 1){return <span>66666</span>}return <span style{{color:"red"}}>8888</span>}2、使用 {win.map((req,index) > ( <> <Dade data{req}/>{req.id 1 ?…...

conda 修复 libstdc++.so.6: version `GLIBCXX_3.4.30‘ not found 简便方法

ImportError: /data/home/hum/anaconda3/envs/ipc/bin/../lib/libstdc.so.6: version GLIBCXX_3.4.30 not found (required by /home/hum/anaconda3/envs/ipc/lib/python3.11/site-packages/paddle/base/libpaddle.so) 1. 检查版本 strings /data/home/hum/anaconda3/envs/ipc/…...

在服务器部署JVM后,如何评估JVM的工作能力,比如吞吐量

在服务器部署JVM后&#xff0c;评估其工作能力&#xff08;如吞吐量&#xff09;可以通过以下步骤进行&#xff1a; 1. 选择合适的基准测试工具 JMH (Java Microbenchmark Harness)&#xff1a;适合微基准测试&#xff0c;测量特定代码片段的性能。Apache JMeter&#xff1a;…...

python学opencv|读取图像(六十)先后使用cv2.erode()函数和cv2.dilate()函数实现图像处理

【1】引言 前序学习进程中&#xff0c;先后了解了使用cv2.erode()函数和cv2.dilate()函数实现图像腐蚀和膨胀处理的效果&#xff0c;相关文章链接为&#xff1a; python学opencv|读取图像&#xff08;五十八&#xff09;使用cv2.erode()函数实现图像腐蚀处理-CSDN博客 pytho…...

Itext源代码阅读(2) -- PdfReader

本文基于Itext 5&#xff0c;Itext7相较itext5虽然有较大变化&#xff0c;但是原理是一样的。 参考资料&#xff1a; 使用iText处理pdf文件的入门级教程_itextpdf 教程-CSDN博客 比较详实的介绍了长用的itext 的pdf处理。 深入iText7&#xff1a;第5章源代码实践指南-CSDN博…...

JavaScript-Object 对象的相关方法

1. Object.getPrototypeOf() Object.getPrototypeOf方法返回参数对象的原型。这是获取原型对象的标准方法。 var F function () {}; var f new F(); Object.getPrototypeOf(f) F.prototype // true 上面代码中&#xff0c;实例对象 f的原型是 F.prototype。 下面是几种特殊对…...