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

debian安装和基本使用

🐇明明跟你说过:个人主页

🏅个人专栏:《Kubernetes航线图:从船长到K8s掌舵者》 🏅

🔖行路有良友,便是天堂🔖

目录

一、引言

1、Debian系统简介

2、Debian与其他Linux发行版的区别 

二、Debian安装

1、下载Debian

2、安装VMware Workstation Pro

3、安装Debian系统

三、Debian基本使用

1、登录与注销

2、桌面布局介绍

3、文件与目录操作

4、使用APT进行软件包安装、更新与卸载 

5、网络设置 


一、引言

1、Debian系统简介

Debian系统是一个由GPL和其他自由软件许可协议授权的自由软件组成的操作系统,它以其出色的稳定性、对自由软件的坚守以及给予用户的众多选择而著称。Debian由Debian计划组织维护,这是一个独立的、分散的组织,由志愿者组成,接受世界多个非盈利组织的资金支持。

Debian系统的特点包括:

  1. 稳定性:Debian通过严格的软件包测试和发布流程,确保系统能够稳定运行。这使得它成为许多企业和个人用户的首选,尤其是在需要长时间稳定运行的环境中。
  2. 自由软件:Debian遵循自由软件指南,致力于提供完全免费的软件。用户可以自由使用、修改和分发软件,这体现了Debian对自由软件的承诺和尊重。
  3. 多架构支持:Debian支持多种处理器架构,包括x86、AMD64、ARM等,这使得它能够在各种设备上运行,无论是个人电脑、服务器还是移动设备。
  4. 强大的软件包管理器:Debian使用APT(Advanced Package Tool)作为其软件包管理系统,这使得用户可以方便地安装、更新和移除软件包。APT还简化了软件包的依赖关系管理,为用户提供了更便捷的升级和安装体验。
  5. 社区驱动:Debian的开发和维护由一个庞大的志愿者社区负责。这些志愿者致力于持续改进系统和软件包,为Debian的发展提供了源源不断的动力。

Debian系统还分为三个主要版本:稳定版(Stable)、测试版(Testing)和不稳定版(Unstable),用户可以根据自己的需求选择不同版本。此外,Debian还以其众多的软件包和广泛的系统结构支持而闻名,为用户提供了丰富的选择。

2、Debian与其他Linux发行版的区别 

  1. 社区和开发模式: Debian是一个由志愿者社区驱动的开源项目,开发模式更加开放和民主化。其他一些Linux发行版可能由公司或组织进行开发和维护,开发模式可能更加集中和商业化。
  2. 稳定性和可靠性: Debian以其稳定性和可靠性而闻名,其发布版本经过了充分的测试和验证。其他一些Linux发行版可能更加注重最新的特性和功能,因此可能在稳定性方面略显不足。
  3. 软件包管理系统: Debian使用apt包管理器管理软件包,其软件仓库包含了数以万计的软件包。其他Linux发行版可能使用不同的软件包管理工具,例如Fedora使用dnf,openSUSE使用zypper等。
  4. 软件包选择和默认配置: Debian可能会选择更加保守的软件包版本和默认配置,以确保系统的稳定性和兼容性。其他Linux发行版可能更加倾向于提供最新的软件包和功能,并且可能具有不同的默认配置选项。
  5. 目标用户群体: Debian被广泛用于各种不同的应用场景,从个人电脑到企业服务器都可以使用。其他Linux发行版可能专注于特定的用户群体或应用场景,例如Ubuntu注重桌面用户体验,CentOS专注于企业服务器等。

二、Debian安装

1、下载Debian

下载安装Debian系统所需的ISO镜像,Debian官网《Debian》,下载镜像地址《debian-12.5.0-amd64-DVD-1.iso》,大家自行下载即可

2、安装VMware Workstation Pro

由于条件有限,这里我们就使用虚拟机方式进行安装,大家如果有条件的话,也可以搞一台服务器进行安装。

到VMware官网《vmware.com》下载安装VMware Workstation的软件包《VMware Workstation 17 Pro》

下载完成后,点击安装,安装时直接下一步即可

3、安装Debian系统

打开VMware Workstation,点击首页创建虚拟机,选择典型,点击下一步

选择稍后安装操作系统,点击下一步

操作系统选择Linux,版本选择Debian ,点击下一步

给虚拟机起一个名称,然后选择安装位置,这个选择自己电脑的D盘或E盘都可以,然后点击下一步

硬盘选择100G,不用担心,即使你选择100G,虚拟机也不会马上就把100G全部占用了,而是根据实际的使用情况占用的,点击下一步

点击自定义配件,我们改一下配置

 内存我们给分配8G,如果电脑配置较小,可以适当缩减,建议大于2G内存,

处理器分配4核

CD\DVD选择我们刚刚下载好的镜像

 网络模式选择NAT,然后点击确定

然后点击安装虚拟机,选择Install

 语言这里我们就选择一个中文

然后选择中国地区,选择汉语

给主机起一个名字,这里直接继续

 继续

给管理账户起一个密码,这里会输入两次,确认密码没有输错

 然后创建一个普通用户,系统为了保证安装,通常是不允许root用户直接登录的,但是可以通过普通用户登录后,sudo切换成超级用户

同样的,为普通用户alex也输入一个密码,一共输入两次

磁盘分区这里我们直接选择整块磁盘既可

 分区选项里,我们直接选择第一个

点击完成确认修改

选择 否

还是选择否

软件选择如下所示,然后点击继续

 接下来就开始安装软件了,需要稍微等一会

 选择是

 选择我们的硬盘设备

然后重启

三、Debian基本使用

1、登录与注销

开机后首页默认的登录用户就是我们刚刚创建的普通用户,点击用户名后,直接输入密码登录进去

如果要注销的话,点击右上角即可

2、桌面布局介绍

屏幕中央是桌面,正下方是应用菜单,有上角可以设置声音、网络及开关机,大家可以自行探索下

3、文件与目录操作

Debian系统的文件与目录操作主要涉及到对文件系统的管理,包括创建、删除、移动、复制文件和目录,以及查看文件和目录的属性等。

以下是一些常用的文件与目录操作命令:

查看文件内容:

  • cat filename:查看文件全部内容。
  • more filename:分页查看文件内容。
  • less filename:可前后翻页查看文件内容。

文件操作:

  • cp source_file destination_file:复制文件。
  • mv source_file destination_file:移动或重命名文件。
  • rm filename:删除文件。
  • touch filename:创建空文件或更新文件时间戳。
  • chmod:改变文件或目录的权限。
  • chown:改变文件或目录的所有者和所属组。

目录操作:

  • mkdir dirname:创建目录。
  • rmdir dirname:删除空目录。对于非空目录,可以使用rm -r dirname来递归删除目录及其内容。
  • cd dirname:切换当前工作目录。
  • ls:列出目录内容。可以配合选项使用,如ls -l显示详细信息,ls -a显示所有文件(包括隐藏文件)。

查找文件:

  • find:在目录树中查找文件。例如,find / -name filename会在根目录下查找名为filename的文件。
  • locate:基于数据库快速查找文件。
  • grep:在文件中搜索指定的字符串或模式。

文件与目录属性查看:

  • ls -l:以长格式显示文件和目录的详细信息,包括权限、所有者、大小等。
  • stat filename:显示文件或文件系统的状态信息。
  • df:显示磁盘分区使用情况。
  • du:估算文件和目录的磁盘使用情况。

大家可以打开一个终端,实际操作试下,命令语法基本上和其他的Linux发行版一致

4、使用APT进行软件包安装、更新与卸载 

在Debian系统中,APT(Advanced Package Tool)是一个强大的软件包管理工具,用于安装、更新和卸载软件包。

以下是使用APT进行软件包管理的基本步骤: 

安装软件包

使用APT安装软件包非常简单。只需在终端中输入以下命令:

sudo apt install package_name


将package_name替换为你要安装的软件包的名称。APT会自动下载并安装软件包及其依赖项。

更新软件包

为了保持系统上的软件包是最新的,你可以使用APT来更新软件包列表并升级已安装的软件包。依次执行以下命令:

更新软件包列表:

sudo apt update


这个命令会下载最新的软件包列表信息。

升级已安装的软件包:

sudo apt upgrade


这个命令会根据更新的软件包列表信息,升级已安装的软件包到最新版本。

卸载软件包

使用APT卸载软件包同样很简单。在终端中输入以下命令:

sudo apt remove package_name


将package_name替换为你要卸载的软件包的名称。APT会卸载指定的软件包并处理相关的依赖关系。

5、网络设置 

在Debian系统中进行网络设置,有多种方法可供选择。

以下是一些常用的方法:

使用命令行工具:

  • 可以通过命令行工具如ifconfig、ip等来配置网络设置。例如,使用ifconfig命令可以查看和设置网络接口的IP地址、子网掩码、网关等信息。
  • 也可以编辑/etc/network/interfaces文件来配置网络接口的信息。这个文件包含了网络接口的配置信息,可以手动编辑该文件来配置网络设置。

使用网络管理工具:

  • Debian系统提供了一些网络管理工具,如NetworkManager、ifupdown等,可以使用这些工具来配置网络。
  • 另外,dhclient是一个动态主机配置协议(DHCP)客户端,可以用来获取IP地址和其他网络配置信息。可以通过安装dhclient软件包来使用该工具。

通过网络安装时配置:

  • 在通过网络安装Debian Linux时,安装程序会提示选择语言和位置后,需要配置网络连接。如果使用的是无线网络,需要提供无线网络的详细信息。
  • 图形界面配置:
  • 在Debian 9-12中,对于有线网络,如果默认没有安装图形界面,可以通过编辑配置文件并设置NetworkManager为管理网络。然后,使用nmtui命令打开图形界面进行直接配置。

💕💕💕每一次的分享都是一次成长的旅程,感谢您的陪伴和关注。希望这些关于Debian的文章能陪伴您走过技术的一段旅程,共同见证成长和进步!😺😺😺

🧨🧨🧨让我们一起在技术的海洋中探索前行,共同书写美好的未来!!!

相关文章:

debian安装和基本使用

🐇明明跟你说过:个人主页 🏅个人专栏:《Kubernetes航线图:从船长到K8s掌舵者》 🏅 🔖行路有良友,便是天堂🔖 目录 一、引言 1、Debian系统简介 2、Debian与其他Lin…...

nvm安装详细教程(安装nvm、node、npm、cnpm、yarn及环境变量配置)

一、安装nvm 1. 下载nvm 点击 网盘下载 进行下载 2、双击下载好的 nvm-1.1.12-setup.zip 文件 3.双击 nvm-setup.exe 开始安装 4. 选择我接受,然后点击next 5.选择nvm安装路径,路径名称不要有空格,然后点击next 6.node.js安装路径&#…...

优优嗨聚集团:如何优雅地解决个人债务问题,一步步走向财务自由

在快节奏的现代生活中,个人债务问题似乎已成为许多人不得不面对的挑战。正确处理个人债务,不仅关系到个人信用和财务状况,更是实现财务自由的重要一步。本文将为您提供一些实用的建议,帮助您优雅地解决个人债务问题,走…...

SpringCloud实用篇(四)——Nacos

Nacos nacos官方网站:https://nacos.io/ nacos是阿里巴巴的产品,现在是springcloud的一个组件,相比于eureka的功能更加丰富,在国内备受欢迎 nacos的安装 下载地址:https://github.com/alibaba/nacos/releases/ 启动…...

【嵌入式基础知识学习】AD/DA—数模/模数转换

AD/DA—数模/模数转换概念 数字电路只能处理二进制数字信号,而声音、温度、速度和光线等都是模拟量,利用相应的传感器(如声音用话筒)可以将它们转换成模拟信号,然后由A/D转换器将它们转换成二进制数字信号&#xff0c…...

Swift中的结构体

Swift中的结构体是一种自定义的数据类型,可用于存储多个相关的值。结构体可以包含属性和方法,从而使其具有特定的功能。 结构体与类相似,但有一些重要的区别。最重要的区别是,结构体是值类型,而类是引用类型。这意味着…...

Selenium - java - 屏幕截图

文档地址 Selenium 浏览器自动化项目 | Selenium 安装 <dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>4.19.1</version></dependency>使用 创建WebDriver实例 …...

【论文阅读——SplitFed: When Federated Learning Meets Split Learning】

级别CCFA 1.摘要 联邦学习&#xff08;FL&#xff09;和分割学习&#xff08;SL&#xff09;是两种流行的分布式机器学习方法。两者都采用了模型对数据的场景&#xff1b;客户端在不共享原始数据的情况下训练和测试机器学习模型。由于机器学习模型的架构在客户端和服务器之间…...

Python使用方式介绍

1.安装与版本和IDE 1.1 python2.x和python3.x区别 python2在2020已经不再维护&#xff0c;目前主流开发使用python3. 二者语法上略有区别&#xff1a;输入输出、数据处理、异常和默认编码等&#xff0c;如:python3中字符串为Unicode字符串&#xff0c;使用UTF-8编码&#xff…...

浅述python中NumPy包

NumPy&#xff08;Numerical Python&#xff09;是Python的一种开源的数值计算扩展&#xff0c;提供了多维数组对象ndarray&#xff0c;是一个快速、灵活的大数据容器&#xff0c;可以用来存储和处理大型矩阵&#xff0c;支持大量的维度数组与矩阵运算&#xff0c;并针对数组运…...

jvm的面试回答

1、jvm由本地方法栈、虚拟机栈、方法区、程序计数器、堆组成&#xff0c;其中堆和方法区是线程间共享的&#xff0c;程序计数器、虚拟机栈和本地方法栈是线程私有的。 2、虚拟机栈&#xff1a; 保存每个java方法的调用、保存局部变量表、等 栈可能出现内存溢出&#xff0c;如果…...

打不动的蓝桥杯

打不动的蓝桥杯 2024-4-13 今天的蓝桥杯打得很烂&#xff0c;8题写了4题&#xff0c;100分可能有20来分吧。我写了的题好像都很简单&#xff0c;没什么竞争力。又觉得我知道的东西不止这么点&#xff0c;没能发挥。 这次比赛&#xff0c;首先&#xff0c;有强烈的陌生感。pytho…...

学习笔记——C语言基本概念文件——(13)

1、文件操作 1.1、文件概念 文件&#xff1a;实现数据存储的载体 1.2、文件的分类 按照数据的组织形式分类&#xff1a; 1.字符文件/文本文件 2.二进制文件 按照用途分类&#xff1a; 1.系统文件 2.库文件--标准库文件/非标准库文件&#xff08;第三方库&#xff09; 3.用…...

【MySQL】事务篇

SueWakeup 个人主页&#xff1a;SueWakeup 系列专栏&#xff1a;学习技术栈 个性签名&#xff1a;保留赤子之心也许是种幸运吧 目录 本系列专栏 1. 什么是事务 2. 事务的特征 原子性&#xff08;Atomicity&#xff09; 一致性&#xff08;Consistency&#xff09; 隔离性&…...

tsconfig.json文件常用配置

最近在学ts&#xff0c;因为tsconfig的配置实在太多啦&#xff0c;所以写此文章用作记录&#xff0c;也作分享 作用&#xff1f; tsconfig.jsono是ts编译器的配置文件&#xff0c;ts编译器可以根据它的信息来对代码进行编译 初始化一个tsconfig文件 tsc -init配置参数解释 …...

【Linux】tcpdump P1 - 网络过滤选项

文章目录 选项 -D选项 -c X选项 -n选项 -s端口捕获 port选项 -w总结 tcpdump 实用程序用于捕获和分析网络流量。系统管理员可以使用它来查看实时流量或将输出保存到文件中稍后分析。本文将演示在日常使用 tcpdump时可能想要使用的几种常见选项。 选项 -D 使用-D 选项的 tcpdu…...

网络篇04 | 应用层 mqtt(物联网)

网络篇04 | 应用层 mqtt&#xff08;物联网&#xff09; 1. MQTT协议介绍1.1 MQTT简介1.2 MQTT协议设计规范1.3 MQTT协议主要特性 2 MQTT协议原理2.1 MQTT协议实现方式2.2 发布/订阅、主题、会话2.3 MQTT协议中的方法 3. MQTT协议数据包结构3.1 固定头&#xff08;Fixed header…...

Transformer模型-decoder解码器,target mask目标掩码的简明介绍

今天介绍transformer模型的decoder解码器&#xff0c;target mask目标掩码 背景 解码器层是对前面文章中提到的子层的包装器。它接受位置嵌入的目标序列&#xff0c;并将它们通过带掩码的多头注意力机制传递。使用掩码是为了防止解码器查看序列中的下一个标记。它迫使模型仅使用…...

All in One:Prometheus 多实例数据统一管理最佳实践

作者&#xff1a;淡唯&#xff08;啃唯&#xff09;、阳其凯&#xff08;逸陵&#xff09; 引言 Prometheus 作为目前最主流的可观测开源项目之一&#xff0c;已经成为云原生监控的事实标准&#xff0c;被众多企业广泛应用。在使用 Prometheus 的时候&#xff0c;我们经常会遇…...

mysql报错-mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止和数据恢复

启动mysql服务时出现该错误: 本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止。 我的mysql版本是8.0.18 系统&#xff1a;win10 如何安装mysql&#xff0c;可以看我这一篇文章&#xff1a;mysql的安装 ---必会 - bigbigbrid - 博客园 (cn…...

基于算法竞赛的c++编程(28)结构体的进阶应用

结构体的嵌套与复杂数据组织 在C中&#xff0c;结构体可以嵌套使用&#xff0c;形成更复杂的数据结构。例如&#xff0c;可以通过嵌套结构体描述多层级数据关系&#xff1a; struct Address {string city;string street;int zipCode; };struct Employee {string name;int id;…...

挑战杯推荐项目

“人工智能”创意赛 - 智能艺术创作助手&#xff1a;借助大模型技术&#xff0c;开发能根据用户输入的主题、风格等要求&#xff0c;生成绘画、音乐、文学作品等多种形式艺术创作灵感或初稿的应用&#xff0c;帮助艺术家和创意爱好者激发创意、提高创作效率。 ​ - 个性化梦境…...

web vue 项目 Docker化部署

Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段&#xff1a; 构建阶段&#xff08;Build Stage&#xff09;&#xff1a…...

Spring Boot 实现流式响应(兼容 2.7.x)

在实际开发中&#xff0c;我们可能会遇到一些流式数据处理的场景&#xff0c;比如接收来自上游接口的 Server-Sent Events&#xff08;SSE&#xff09; 或 流式 JSON 内容&#xff0c;并将其原样中转给前端页面或客户端。这种情况下&#xff0c;传统的 RestTemplate 缓存机制会…...

JavaScript 中的 ES|QL:利用 Apache Arrow 工具

作者&#xff1a;来自 Elastic Jeffrey Rengifo 学习如何将 ES|QL 与 JavaScript 的 Apache Arrow 客户端工具一起使用。 想获得 Elastic 认证吗&#xff1f;了解下一期 Elasticsearch Engineer 培训的时间吧&#xff01; Elasticsearch 拥有众多新功能&#xff0c;助你为自己…...

Cesium1.95中高性能加载1500个点

一、基本方式&#xff1a; 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...

江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命

在华东塑料包装行业面临限塑令深度调整的背景下&#xff0c;江苏艾立泰以一场跨国资源接力的创新实践&#xff0c;重新定义了绿色供应链的边界。 跨国回收网络&#xff1a;废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点&#xff0c;将海外废弃包装箱通过标准…...

MySQL账号权限管理指南:安全创建账户与精细授权技巧

在MySQL数据库管理中&#xff0c;合理创建用户账号并分配精确权限是保障数据安全的核心环节。直接使用root账号进行所有操作不仅危险且难以审计操作行为。今天我们来全面解析MySQL账号创建与权限分配的专业方法。 一、为何需要创建独立账号&#xff1f; 最小权限原则&#xf…...

C++:多态机制详解

目录 一. 多态的概念 1.静态多态&#xff08;编译时多态&#xff09; 二.动态多态的定义及实现 1.多态的构成条件 2.虚函数 3.虚函数的重写/覆盖 4.虚函数重写的一些其他问题 1&#xff09;.协变 2&#xff09;.析构函数的重写 5.override 和 final关键字 1&#…...

push [特殊字符] present

push &#x1f19a; present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中&#xff0c;push 和 present 是两种不同的视图控制器切换方式&#xff0c;它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...