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: 2
      ethernets:
        eth0:
          dhcp4: no
          addresses:
            - 192.168.1.100/24
          gateway4: 192.168.1.1
          nameservers:
            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 并按回车)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/967542.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构】双向链表(真正的零基础)

链表是一种物理存储单元上非连续、非顺序的存储结构。数据元素的逻辑顺序是通过指针的链接来实现的!在上篇我们学习了单向链表,而单向链表虽然空间利用率高,插入和删除也只需改变指针就可以达到!但是我们在每次查找、删除、访问..…

Docker 之mysql从头开始——Docker下mysql安装、启动、配置、进入容器执行(查询)sql

一、Docker 之mysql安装配置 步骤一:拉取镜像 1. 查看是否包含已安装的mysql。 docker images | grep mysql 2. 如上图所示,我们有mysql镜像,所以不必对mysql镜像进行拉取,如若没有上图中的惊喜,使用如下命令进行拉取…

网易日常实习一面面经

1. 自我介绍 2. 两道代码题: 第一道题:写一道链表排序题要求空间复杂度O(1) :已ac 插入排序算法 时间复杂度 O(N^2),空间复杂度O(1) class ListNode{int val;ListNode next;public ListNode(int x) {this.val x;} } public cl…

DeepSeek LLM 论文解读:相信长期主义开源理念可扩展大语言模型(DeepSeek 吹响通用人工智能的号角)

论文链接:DeepSeek LLM: Scaling Open-Source Language Models with Longtermism(相信长期主义开源理念可扩展大语言模型) 目录 摘要一、数据处理(一)数据清洗与丰富(二)分词器与词汇设置 二、模…

02DevOps基础环境准备

准备两台Linux的操作系统,最简单的方式就是在本机上使用虚拟机搭建两个操作系统(实际生产环境是两台服务器,虚拟机的方式用于学习使用) 我搭建的两台服务器的ip分别是192.168.1.10、192.168.1.11 192.168.1.10服务器用于安装doc…

基于 SpringBoot 和 Vue 的智能腰带健康监测数据可视化平台开发(文末联系,整套资料提供)

基于 SpringBoot 和 Vue 的智能腰带健康监测数据可视化平台开发 一、系统介绍 随着人们生活水平的提高和健康意识的增强,智能健康监测设备越来越受到关注。智能腰带作为一种新型的健康监测设备,能够实时采集用户的腰部健康数据,如姿势、运动…

表单与交互:HTML表单标签全面解析

目录 前言 一.HTML表单的基本结构 基本结构 示例 二.常用表单控件 文本输入框 选择控件 文件上传 按钮 综合案例 三.标签的作用 四.注意事项 前言 HTML&#xff08;超文本标记语言&#xff09;是构建网页的基础&#xff0c;其中表单&#xff08;<form>&…

vue3中使用print-js组件实现打印操作

第一步&#xff1a;安装依赖 yarn add print-js 第二步&#xff1a;创建打印组件&#xff1a;PrintHtmlComp.vue <template><div id"printArea_123456789"><!-- 默认插槽&#xff0c;传入打印内容 --><slot></slot></div>…

【计算机网络】TCP/IP 网络模型有哪几层?

目录 应用层 传输层 网络层 网络接口层 总结 为什么要有 TCP/IP 网络模型&#xff1f; 对于同一台设备上的进程间通信&#xff0c;有很多种方式&#xff0c;比如有管道、消息队列、共享内存、信号等方式&#xff0c;而对于不同设备上的进程间通信&#xff0c;就需要网络通…

网络工程师 (29)CSMA/CD协议

前言 CSMA/CD协议&#xff0c;即载波监听多路访问/碰撞检测&#xff08;Carrier Sense Multiple Access with Collision Detection&#xff09;协议&#xff0c;是一种在计算机网络中&#xff0c;特别是在以太网环境下&#xff0c;用于管理多个设备共享同一物理传输介质的重要…

基于Python的人工智能驱动基因组变异算法:设计与应用(下)

3.3.2 数据清洗与预处理 在基因组变异分析中,原始数据往往包含各种噪声和不完整信息,数据清洗与预处理是确保分析结果准确性和可靠性的关键步骤。通过 Python 的相关库和工具,可以有效地去除噪声、填补缺失值、标准化数据等,为后续的分析提供高质量的数据基础。 在基因组…

AI大语言模型

一、AIGC和生成式AI的概念 1-1、AIGC Al Generated Content&#xff1a;AI生成内容 1-2、生成式AI&#xff1a;generative ai AIGC是生成式 AI 技术在内容创作领域的具体应用成果。 目前有许多知名的生成式 AI&#xff1a; 文本生成领域 OpenAI GPT 系列百度文心一言阿里通…

在postman中设置环境变量和全局变量以及五大常用响应体断言

一、什么是环境变量和全局变量 环境变量&#xff08;Environment Variables&#xff09;和全局变量&#xff08;Global Variables&#xff09;是 Postman 中用于存储和管理数据的两种变量类型&#xff0c;它们可以提高 API 测试的灵活性和可维护性。 1、 环境变量&#xff08…

Redis数据库(二):Redis 常用的五种数据结构

Redis 能够做到高性能的原因主要有两个&#xff0c;一是它本身是内存型数据库&#xff0c;二是采用了多种适用于不同场景的底层数据结构。 Redis 常用的数据结构支持字符串、列表、哈希表、集合和有序集合。实现这些数据结构的底层数据结构有 6 种&#xff0c;分别是简单动态字…

C++STL(六)——list模拟

目录 本次所需实现的三个类一、结点类的模拟实现构造函数 二、迭代器类的模拟实现为什么有迭代器类迭代器类的模板参数说明构造函数运算符的重载- -运算符的重载和!运算符的重载*运算符的重载->运算符的重载引入模板第二个和第三个参数 三、list的模拟实现3.1 默认成员函数构…

国产编辑器EverEdit - 替换功能详解

1 替换 1.1 应用场景 替换文本是在文档编辑过程中不可回避的操作&#xff0c;是将指定的关键词替换为新的文本&#xff0c;比如&#xff1a;写代码时修改变量名等。 1.2 使用方法 1.2.1 基本替换 使用主菜单查找 -> 替换&#xff0c;或使用快捷键Ctrl H&#xff0c;会打…

LIMO:上海交大的工作 “少即是多” LLM 推理

25年2月来自上海交大、SII 和 GAIR 的论文“LIMO: Less is More for Reasoning”。 一个挑战是在大语言模型&#xff08;LLM&#xff09;中的复杂推理。虽然传统观点认为复杂的推理任务需要大量的训练数据&#xff08;通常超过 100,000 个示例&#xff09;&#xff0c;但本文展…

防御保护作业二

拓扑图 需求 需求一&#xff1a; 需求二&#xff1a; 需求三&#xff1a; 需求四&#xff1a; 需求五&#xff1a; 需求六&#xff1a; 需求七&#xff1a; 需求分析 1.按照要求进行设备IP地址的配置 2.在FW上开启DHCP功能&#xff0c;并配置不同的全局地址池&#xff0c;为…

蓝桥与力扣刷题(226 翻转二叉树)

题目&#xff1a;给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xff1a;[4,7,2,9,6,3,1]示例 2&#xff1a; 输入&#xff1a;root [2,1,3] 输出&#xff1a;[2,…

大型语言模型(LLM)中的自适应推理预算管理:基于约束策略优化的解决方案

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…