ubuntu与redhat的不同之处

华子目录

  • 什么是ubuntu
    • 概述
  • ubuntu版本简介
    • 桌面版
    • 服务器版
  • 安装部署
  • 部署后的设置
    • 设置root密码
    • 关闭防火墙
    • 启用允许root进行ssh登录
    • 更改apt源
    • 安装所需软件
  • 网络配置
    • Netplan概述
    • 配置详解
      • 配置文件
      • DHCP
      • 静态IP设置
        • 设置
  • 软件安装
    • 方法
    • apt安装软件
      • 作用
      • 常用命令
      • 配置apt源
    • deb软件包安装
      • 概念
      • `dpkg`命令

什么是ubuntu

概述

  • ubuntu(乌班图)属于debian系列,debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统
  • 在这里插入图片描述
  • debian最早由lan Murdock于1993年创建,分为三个版本分支(branch):stable,testing和unstable
  • debian最具特色的是apt-get / dpkg包管理方式,其实redhatyum也是在模仿debianapt方式,但在二进制文件发行方式中,apt应该是最好的了。
  • ubuntu serverUbuntu操作系统的一个版本,是Ubuntu家族的一员,被工程设计作为互联网的骨干系统,Ubuntu server为公共或私有数据中心带来经济和技术上的可扩展性。

ubuntu版本简介

桌面版

  • 网址:https://cn.ubuntu.com/download
  • 在这里插入图片描述
  • 桌面版是带有GUI界面,面向普通用户使用的操作系统,预装了可帮助用户执行日常基本活动的软件,如:视频,浏览器,文本处理,电子邮件和多媒体等,对标Windows10操作系统
  • 在这里插入图片描述

服务器版

  • 服务器版本用于托管网络服务器和数据库等应用程序,是专业人员使用的服务器操作系统
  • 在这里插入图片描述
  • 注意:
    • 一般选择LTS长期更新版,LTS为“长期支持”版本每两年在4月发布一次,LTS版本是Ubuntu的“企业级”版本,使用得最多。估计95%Ubuntu安装得都是LTS
    • 可以在开源镜像站点下载,如阿里开源镜像站
    • 在这里插入图片描述

安装部署

  • 这里博主后期有时间再写,博主这里主要写Ubunturedhat系列中的不同之处

部署后的设置

设置root密码

  • 由于默认的root用户没有固定的密码,则可以通过下列方法更改并切换账户
  • 第一种:
huazi@ubuntu:~$ sudo passwd root    #以普通账户登录后执行命令修改root初始密码
[sudo] huazi 的密码:               #普通账户的密码
新的密码:                          #新的root密码
无效的密码: 密码少于 8 个字符
重新输入新的密码:                  #再输入一遍
passwd:已成功更新密码
huazi@ubuntu:~$ su -l root       #切换到root账户
密码:
root@ubuntu:~#

关闭防火墙

root@ubuntu:~# systemctl status firewalld         #查看ufw防火墙状态
Unit firewalld.service could not be found.
root@ubuntu:~# systemctl status ufw
● ufw.service - Uncomplicated firewallLoaded: loaded (/lib/systemd/system/ufw.service; enabled; vendor preset: >Active: active (exited) since Thu 2024-05-02 18:46:06 CST; 35min agoDocs: man:ufw(8)Main PID: 436 (code=exited, status=0/SUCCESS)CPU: 5ms5月 02 18:46:06 ubuntu systemd[1]: Starting Uncomplicated firewall...
5月 02 18:46:06 ubuntu systemd[1]: Finished Uncomplicated firewall.root@ubuntu:~# systemctl stop ufw    #关闭防火墙
root@ubuntu:~# systemctl disable ufw    #设置开机不启动
Synchronizing state of ufw.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable ufw
Removed /etc/systemd/system/multi-user.target.wants/ufw.service.

启用允许root进行ssh登录

root@ubuntu:~# vim /etc/ssh/sshd_config
PermitRootLogin yes   #将PermitRootLogin的参数设置为yesroot@ubuntu:~# systemctl restart ssh    #重启ssh服务

更改apt源

  • 先确定Ubuntu的时间版本,我这里是ubuntu 22.04 LTS
  • 然后到阿里云镜像开源站的Ubuntu中选择对应的apt
  • 在这里插入图片描述
root@ubuntu:~# vim /etc/apt/sources.listdeb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse# deb https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverseroot@ubuntu:~# apt update      #配置完需要更新apt源

安装所需软件

root@ubuntu:~# apt install tree gcc make net-tools openvswitch-switch -yroot@ubuntu:~# apt list tree        #检查是否已安装
正在列表... 完成
tree/jammy,now 2.0.2-1 amd64 [已安装]
root@ubuntu:~# apt list gcc
正在列表... 完成
gcc/jammy,now 4:11.2.0-1ubuntu1 amd64 [已安装]
gcc/jammy 4:11.2.0-1ubuntu1 i386
root@ubuntu:~# apt list make
正在列表... 完成
make/jammy,now 4.3-4.1build1 amd64 [已安装]
make/jammy 4.3-4.1build1 i386
root@ubuntu:~# apt list net-tools
正在列表... 完成
net-tools/jammy,now 1.60+git20181103.0eebece-1ubuntu5 amd64 [已安装]
net-tools/jammy 1.60+git20181103.0eebece-1ubuntu5 i386
root@ubuntu:~# apt list openvswitch-switch
正在列表... 完成
openvswitch-switch/jammy-security,jammy-updates,now 2.17.9-0ubuntu0.22.04.1 amd64 [已安装]
N: 还有 1 个版本。请使用 -a 选项来查看它(它们)。root@ubuntu:~# apt list nginx      #未安装
正在列表... 完成
nginx/jammy-updates 1.18.0-6ubuntu14.4 amd64
N: 还有 2 个版本。请使用 -a 选项来查看它(它们)

网络配置

Netplan概述

  • Netplan抽象网络配置生成器,是一个用于配置Linux网络的简单工具
  • 通过Netplan,你只需用一个YAML文件描述每个网络接口需要配置成啥样即可,根据这个配置描述,Netplan便可帮你生成所有需要的配置,不管你选用的底层管理工具是啥,都可以生成
  • Netplan的特点和功能:
    • YAML语法:Netplan使用YAML文件格式来描述网络配置信息,YAML格式旨在使文件易于编写,阅读和理解。您可以再每行结束时添加注释以方便自己和其他管理员查看文件
    • 多种网络选项Netplan支持多种网络选项,包括IP地址子网掩码网关DNS设置静态路由DHCP客户端等。您可以根据需要选择所需的选项并将其添加到配置文件中。
    • 支持多个网络接口Netplan支持管理多个网络接口。无论您使用有线或无线网络,或者使用虚拟网络接口,都可以在配置文件中指定各个接口的设置。
    • 自动应用配置:当您修改Netplan配置文件后,Netplan会自动将其应用到相应的网络接口上。这意味着您无需手动执行命令即可生效所做的更改。
    • 兼容性Netplan 可以与旧版网络管理工具共存,并且可以在 Ubuntu16.04及更高版本上运行。如果您已经使用 ifupdownNetworkManager 进行网络配置,您可以继续使用这些工具,或者将其与 Netplan配置文件结合使用。
  • Netplan目前支持一下两种网络管理工具
    • NetworkManager
    • Systemd-networkd
  • 一言以蔽之,从前你需要根据不同的管理工具编写网络配置,现在 Netplan将管理工具差异性给屏蔽了。 你只需按照 Netplan规范编写 YAML 配置不管底层管理工具是啥,一份配置走天下

配置详解

配置文件

#默认配置文件:/etc/netplan/*.yaml#本机
root@ubuntu:/etc/netplan# ls
01-network-manager-all.yaml

DHCP

network:ethernets:ens33:dhcp4: trueversion: 2renderer: networkd

静态IP设置

  • 注意:netplan说明文件格式存储在下列路径下,该目录下有各种样例文件,可以提供帮助
root@ubuntu:~# cd /usr/share/doc/netplan/examples/
root@ubuntu:/usr/share/doc/netplan/examples# ls
bonding_router.yaml               route_metric.yaml
bonding.yaml                      source_routing.yaml
bridge_vlan.yaml                  sriov_vlan.yaml
bridge.yaml                       sriov.yaml
dhcp_wired8021x.yaml              static_multiaddress.yaml
dhcp.yaml                         static_singlenic_multiip_multigateway.yaml
direct_connect_gateway_ipv6.yaml  static.yaml
direct_connect_gateway.yaml       vlan.yaml
infiniband.yaml                   vrf.yaml
ipv6_tunnel.yaml                  vxlan.yaml
loopback_interface.yaml           windows_dhcp_server.yaml
modem.yaml                        wireguard.yaml
network_manager.yaml              wireless.yaml
offload.yaml                      wpa_enterprise.yaml
openvswitch.yaml
#静态IP范例
root@ubuntu:/usr/share/doc/netplan/examples# cat static.yaml
network:version: 2renderer: networkdethernets:enp3s0:        #网卡名addresses:- 10.10.10.2/24    #静态IP地址/子网掩码nameservers:search: [mydomain, otherdomain]  #域名addresses: [10.10.10.1, 1.1.1.1]  #dns解析地址1,dns解析地址2routes:- to: defaultvia: 10.10.10.1   #网关地址
  • 查看本机IP信息
root@ubuntu:~# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.80.137  netmask 255.255.255.0  broadcast 192.168.80.255inet6 fe80::d15c:c612:1728:5292  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:7b:35:87  txqueuelen 1000  (以太网)RX packets 143547  bytes 207998539 (207.9 MB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 30913  bytes 2101187 (2.1 MB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1000  (本地环回)RX packets 265  bytes 28871 (28.8 KB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 265  bytes 28871 (28.8 KB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0root@ubuntu:~# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.80.137  netmask 255.255.255.0  broadcast 192.168.80.255inet6 fe80::d15c:c612:1728:5292  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:7b:35:87  txqueuelen 1000  (以太网)RX packets 143581  bytes 208001089 (208.0 MB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 30932  bytes 2103313 (2.1 MB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • 查看网关
root@ubuntu:~# route -n
内核 IP 路由表
目标            网关            子网掩码        标志  跃点   引用  使用 接口
0.0.0.0         192.168.80.2    0.0.0.0         UG    100    0        0 ens33
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 ens33
192.168.80.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
设置
root@ubuntu:~# vim /etc/netplan/01-network-manager-all.yaml
#清除已有内容,将静态IP范例文件内容拷贝到当前配置中,再修改,注意缩进格式network:version: 2renderer: networkdethernets:ens33:addresses:- 192.168.80.138/24nameservers:search: [mydomain, otherdomain]addresses: [114.114.114.114]routes:- to: defaultvia: 192.168.80.2root@ubuntu:~# netplan apply   #重新应用#然后需要用新配置的IP地址进行ssh连接:ssh root@192.168.80.138
#或者使用nmtui进行设置静态IP地址
root@ubuntu:~# nmtui
#或者使用nmcli命令修改静态IP地址
root@ubuntu:~# nmcli connection
NAME        UUID                                  TYPE      DEVICE
有线连接 1  08ae1107-7a71-328c-8f61-fb3e8abf7e95  ethernet  ens33
root@ubuntu:~# nmcli connection modify 有线连接\ 1 +ipv4.addresses 192.168.80.137/24

软件安装

方法

  • 使用apt工具安装
  • deb软件包安装(dpkg
  • 自己下载程序源码编译安装

apt安装软件

作用

  • apt(advanced package tool)是一个命令行包管理工具,适用于Ubuntu / DebianLinux
  • apt用于在Ubuntu / Debian系统中从命令行安装,删除,更新和升级Debian包,apt克服了在apt-get命令中注意到的问题和错误,使用apt命令时,用户必须具有sudo权限

常用命令

root@ubuntu:~# apt update  #更新软件仓库信息,建议在安装或升级包之前执行该命令root@ubuntu:~# apt list   #列出所有可用的软件包root@ubuntu:~# apt list 包名   #检查该包名有没有安装root@ubuntu:~# apt list --installed  #只列出已安装的包root@ubuntu:~# apt list --upgradeable   #只列出可升级的包root@ubuntu:~# apt install 包名 -y   #安装软件包root@ubuntu:~# apt download 包名    #下载软件包但不安装root@ubuntu:~# apt remove 包名   #删除软件包root@ubuntu:~# apt upgrade   #升级所有软件包root@ubuntu:~# apt install 包名 --only-upgrade    #要升级特定的安装包root@ubuntu:~# apt full-upgrade    #全面系统升级,请务必小心,因为它可能会删除已安装的软件包并安装更新的软件包root@ubuntu:~# apt search 包名    #搜索软件包root@ubuntu:~# apt show 包名     #查看软件包信息root@ubuntu:~# apt clean    #清除apt缓存

配置apt源

  • 配置文件
root@ubuntu:~# vim /etc/apt/sources.list
  • 推荐的apt源

    • 在这里插入图片描述
  • 修改:

    • 打开文件:vim /etc/apt/sources.list
    • 将默认的源进行替换
    • 最后需要更新软件列表 root@ubuntu:~# apt update

deb软件包安装

概念

  • deb包时Debian,UbuntuLinux发行版的软件安装包,扩展名为.deb,是类似于rpm的软件包

dpkg命令

  • 格式
root@ubuntu:~# dpkg [选项] 包名
  • 常用命令
root@ubuntu:~# dpkg -i 包名      #安装软件包root@ubuntu:~# dpkg -I 包名      #查看软件包的详细信息root@ubuntu:~# dpkg -c 包名      #查看软件包结构root@ubuntu:~# dpkg -r 包名      #卸载软件包
  • 注意:不推荐使用deb软件包,因为要解决软件包依赖问题,安装也比较麻烦

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

华为Pura70发布,供应链公司进入静默保密期

保密措施&#xff1a;与华为Pura70发布相关的供应链公司在产品发布前后处于静默保密期。这可能是由于华为对于手机供应链的一些信息处于保密状态&#xff0c;尤其是关于麒麟芯片的代工厂商等敏感信息。这种保密措施有助于保持产品的神秘感&#xff0c;调动用户的好奇心&#xf…

【软件工程】习题一

目录 一二三四五 一 软件工程学&#xff0c;是用工程化的方法指导计算机软件**开发和维护&#xff08;开发和管理&#xff09;**的一门工程学科。 软件工程包括软件开发技术&#xff08;过程、方法和工具&#xff09;与软件工程管理两方面的内容。 软件工程管理是通过计划、组…

Deep learning Part Five RNN--24.4.29

接着上期&#xff0c;CBOW模型无法解决文章内容过长的单词预测的&#xff0c;那该如何解决呢&#xff1f; 除此之外&#xff0c;根据图中5-5的左图所示&#xff0c;在CBOW模型的中间层求单词向量的和&#xff0c;这时就会出现另一个问题的&#xff0c;那就是上下文的单词的顺序…

【算法题解】部分洛谷题解(上)

前言 本篇为我做过的洛谷题的部分题解&#xff0c;大多是我认为比较具有代表性的或者比较有意思的题目&#xff0c;包含我自己的思考过程和想法。 [NOIP2001 提高组] 数的划分 题目描述 将整数 n n n 分成 k k k 份&#xff0c;且每份不能为空&#xff0c;任意两个方案不相…

003 redis分布式锁 jedis分布式锁 Redisson分布式锁 分段锁

文章目录 Redis分布式锁原理1.使用set的命令时&#xff0c;同时设置过期时间2.使用lua脚本&#xff0c;将加锁的命令放在lua脚本中原子性的执行 Jedis分布式锁实现pom.xmlRedisCommandLock.javaRedisCommandLockTest.java 锁过期问题1乐观锁方式&#xff0c;增加版本号(增加版本…

实体映射解决方案-MapStruct

序言 本文给大家介绍 MapStruct。 一、问题引入 在我们的日常开发过程中&#xff0c;我们经常会将 VO、DTO、PO …… 等对象相互进行映射。实现的方式可能有以下几种&#xff1a; 自己手动进行转换利用诸如 Spring 或 Apache 提供的 BeanUtils 等工具类 如果自己手动进行转…

如何搭建本地的 NPM 私有仓库 Nexus

NPM 本地私有仓库&#xff0c;是在本地搭建NPM私有仓库&#xff0c;对公司级别的组件库进行管理。在日常开发中&#xff0c;经常会遇到抽象公共组件的场景&#xff0c;在项目内部进行公用。新的项目开始时&#xff0c;也会拷贝一份创建一个新的项目&#xff0c;这样做不易于管理…

单片机编程实例400例大全(100-200)

今天继续分享单片机编程实例第100-200例。 今天的实例会比前面100复杂一些&#xff0c;我大概看了下&#xff0c;很多都具备实际产品的参考价值。 今天继续分享单片机编程实例第100-200例。 今天的实例会比前面100复杂一些&#xff0c;我大概看了下&#xff0c;很多都具备实际…

gitlab设置保护分支

gitlab设置保护分支方法 进入代码仓库首页&#xff0c;找到settings下的repository并点击进入 找到Protected Branches 下的Exoand按钮&#xff0c;并点击展开 可以看到已经存在默认的保护分支&#xff0c;通常是master/main分支&#xff0c;也可以添加新的保护分支 新建保护分…

Mybatis高级

1. Mybatis多表查询概念 ​ 在学习多表查询的之前&#xff0c;我们要先明确多表的关系都有哪些&#xff0c;如何划分。 1.1 多表关系的划分 一对一 一对一的关系是两张表之间 A表的一条数据只能对应B表的一条数据。比如 订单表和用户表 一个订单只能属于…

Vue阶段练习:组件拆分

页面开发思路 分析页面&#xff0c;按模块拆分组件&#xff0c;搭架子&#xff08;局部或全局注册&#xff09;根据设计图&#xff0c;编写html结构css样式拆分封装通用小组件&#xff08;局部或全局注册&#xff09;将来通过js动态渲染实现功能 BaseBrandItem.vue <templ…

408数据结构-二叉树的遍历 自学知识点整理

前置知识&#xff1a;二叉树的概念、性质与存储结构 二叉树的遍历 二叉树的遍历是指按某条搜索路径访问树中每个结点&#xff0c;使得每个结点均被访问一次&#xff0c;而且仅被访问一次。 二叉树的递归特性: ①要么是棵空二叉树&#xff1b; ②要么就是由“根节点左子树右子树…

渗透之sql注入联合查询的注入

sql注入产生的原因&#xff1a; 由于程序过滤不严谨&#xff0c;导致用户有一些异常输入&#xff0c;最终触发数据库的查询。所以会出现sql注入这个问题。有些恶意的人就会利用这些信息导致数据库泄露。 注意&#xff1a;一般我们存在注入点我们会查询管理员的账号和密码&#…

Q1季度家用健身器械行业线上市场销售数据分析

自疫情开始&#xff0c;全民健身的浪潮就持续至今。然而&#xff0c;水能载舟亦能覆舟&#xff0c;一边是不断释放的健身需求&#xff0c;另一边却是无数健身房的闭店潮。 越来越多人倾向于选择家用健身器械来运动或是直接选择无器械的健身运动&#xff0c;比如各类健身操。而…

【跟马少平老师学AI】-【神经网络是怎么实现的】(六)过拟合问题

一句话归纳&#xff1a; 1&#xff09;过拟合问题&#xff1a; 图中的点为样本直线欠拟合曲线2过拟合 2&#xff09;迭代次数与拟合情况&#xff1a; 训练次数过多可能导致过拟合。 3&#xff09;正则化项法弱化过拟后问题&#xff1a; 加正则项&#xff0c;在最小化损失函数时…

电脑自带dll修复在哪里,使用dll修复工具解决dll问题

在我们日常与电脑相伴的工作与学习过程中&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中最常见的就是“无法找到.dll”或“找不到.dll文件”。这种情况通常是由于dll文件丢失或损坏导致的。dll文件是动态链接库文件&#xff0c;它包含了许多程序运行所需的函数和资源…

场景文本检测识别学习 day06(Vi-Transformer论文精读、MAE论文阅读)

Vi-Transformer论文精读 在NLP领域&#xff0c;基于注意力的Transformer模型使用的非常广泛&#xff0c;但是在计算机视觉领域&#xff0c;注意力更多是和CNN一起使用&#xff0c;或者是单纯将CNN的卷积替换成注意力&#xff0c;但是整体的CNN 架构没有发生改变VIT说明&#x…

B树:原理、操作及应用

B树&#xff1a;原理、操作及应用 一、引言二、B树概述1. 定义与性质2. B树与磁盘I/O 三、B树的基本操作1. 搜索&#xff08;B-TREE-SEARCH&#xff09;2. 插入&#xff08;B-TREE-INSERT&#xff09;3. 删除&#xff08;B-TREE-DELETE&#xff09; 四、B树的C代码实现示例五、…

一文全面了解 wxWidgets 布局器(Sizers)

目录 Sizers背后的理念 共同特征 最小大小 边框 对齐方式 伸缩因子 使用 Sizer 隐藏控件 wxBoxSizer wxStaticBoxSizer wxGridSizer wxFlexGridSizer 布局器&#xff08;Sizers&#xff09;&#xff0c;由wxWidgets类层次结构中的wxSizer类及其派生类表示&#xff0…

基于 Wireshark 分析 IP 协议

一、IP 协议 IP&#xff08;Internet Protocol&#xff09;协议是一种网络层协议&#xff0c;它用于在计算机网络中实现数据包的传输和路由。 IP协议的主要功能有&#xff1a; 1. 数据报格式&#xff1a;IP协议将待传输的数据分割成一个个数据包&#xff0c;每个数据包包含有…