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 firewall
     Loaded: loaded (/lib/systemd/system/ufw.service; enabled; vendor preset: >
     Active: active (exited) since Thu 2024-05-02 18:46:06 CST; 35min ago
       Docs: man:ufw(8)
   Main PID: 436 (code=exited, status=0/SUCCESS)
        CPU: 5ms

5月 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的参数设置为yes

root@ubuntu:~# systemctl restart ssh    #重启ssh服务

更改apt源

  • 先确定Ubuntu的时间版本,我这里是ubuntu 22.04 LTS
  • 然后到阿里云镜像开源站的Ubuntu中选择对应的apt
  • 在这里插入图片描述
root@ubuntu:~# vim /etc/apt/sources.list

deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse

deb 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 multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

root@ubuntu:~# apt update      #配置完需要更新apt源

安装所需软件

root@ubuntu:~# apt install tree gcc make net-tools openvswitch-switch -y

root@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: true
	version: 2
	renderer: 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: 2
  renderer: networkd
  ethernets:
    enp3s0:        #网卡名
      addresses:
        - 10.10.10.2/24    #静态IP地址/子网掩码
      nameservers:
        search: [mydomain, otherdomain]  #域名
        addresses: [10.10.10.1, 1.1.1.1]  #dns解析地址1,dns解析地址2
      routes:
        - to: default
          via: 10.10.10.1   #网关地址
  • 查看本机IP信息
root@ubuntu:~# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.80.137  netmask 255.255.255.0  broadcast 192.168.80.255
        inet6 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 0
        TX packets 30913  bytes 2101187 (2.1 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::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 0
        TX packets 265  bytes 28871 (28.8 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

root@ubuntu:~# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.80.137  netmask 255.255.255.0  broadcast 192.168.80.255
        inet6 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 0
        TX 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: 2
  renderer: networkd
  ethernets:
    ens33:
      addresses:
        - 192.168.80.138/24
      nameservers:
        search: [mydomain, otherdomain]
        addresses: [114.114.114.114]
      routes:
        - to: default
          via: 192.168.80.2



root@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软件包,因为要解决软件包依赖问题,安装也比较麻烦

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

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

相关文章

浅拷贝与深拷贝面试问题及回答

1. 浅拷贝和深拷贝的区别是什么&#xff1f; 答&#xff1a; 浅拷贝&#xff08;Shallow Copy&#xff09;仅复制对象的引用而不复制引用的对象本身&#xff0c;因此原始对象和拷贝对象会引用同一个对象。而深拷贝&#xff08;Deep Copy&#xff09;则是对对象内部的所有元素进…

Git客户端(TortoiseGit)使用详解

1.概述 使用TortoiseGit比直接使用git 客户端和命令实现代码版本管理更为方便&#xff0c;本文根据实际使用情况作一些记录&#xff0c;特别是对于解决冲突的处理。 2.Git安装与配置 下载 Git - Downloads&#xff0c; 可参考Git安装步骤完成Git的安装与配置。 3.TortoiseG…

Linux学习之IP协议

前言&#xff1a; 在学习IP协议i前&#xff0c;我们其实知道网络协议栈是一层层的&#xff0c;上层封装好之后就传给下层&#xff0c;对于我们治安学习到的TCP协议&#xff0c;在对数据进行封装之后&#xff0c;并不是直接就将数据进行传输&#xff0c;而是交给下一层网络层进…

【CTF-Crypto】修复RSA证书入门汇总

证书修复 文章目录 证书修复基础知识Truncated 1Truncated 2Jumbled 基础知识 为什么要引入证书&#xff1f; 在正常题目中&#xff0c;大部分直接给出了数字&#xff0c;但是数字在现实世界中传输不稳定&#xff0c;容易在某处出现错误&#xff0c;所以我们将所有的数字信息…

[嵌入式系统-61]:RT-Thread-内核:原子操作的支持, 原子操作与互斥锁的比较

目录 原子操作 1. 原子操作简介 2. 原子操作的优点 3. RT-Thread 原子操作的实现与使用方法 4. RT-Thread 原子操作 API 原子读 原子写 原子数据交换 原子加 原子减 原子异或 原子与 原子或 原子标志检查与置位 原子标志清除 原子比较与交换 5. 综合示例 原子…

有公网IP的好处?

1. 维护远程连接需求的解决方案 公网IP是指可以通过互联网直接访问的IP地址&#xff0c;相对于私有IP地址而言具有重要的好处。公网IP的最大好处之一是解决了各行业客户的远程连接需求。由于天联组网操作简单、跨平台应用、无网络要求以及独创的安全加速方案等原因&#xff0c…

牛客美团2024年春招第一场笔试【技术】解题

1.小美的平衡矩阵 小美拿到了一个n∗n的矩阵&#xff0c;其中每个元素是 0 或者 1。 小美认为一个矩形区域是完美的&#xff0c;当且仅当该区域内 0 的数量恰好等于 1 的数量。 现在&#xff0c;小美希望你回答有多少个i∗i的完美矩形区域。你需要回答1≤i≤n的所有答案 输出…

实现优先队列——C++

目录 1.优先队列的类模板 2.仿函数的讲解 3.成员变量 4.构造函数 5。判空&#xff0c;返回size&#xff0c;返回队头 6.插入 7.删除 1.优先队列的类模板 我们先通过模板来进行初步了解 由上图可知&#xff0c;我们的模板里有三个参数&#xff0c;第一个参数自然就是你要存储的数…

ServiceNow 研究:通过RAG减少结构化输出中的幻觉

论文地址&#xff1a;https://arxiv.org/pdf/2404.08189 原文地址&#xff1a;rag-hallucination-structure-research-by-servicenow 在灾难性遗忘和模型漂移中&#xff0c;幻觉仍然是一个挑战。 2024 年 4 月 18 日 灾难性遗忘&#xff1a; 这是在序列学习或连续学习环境中出现…

工业光源-环形光源-特点

◆高密度LED排列&#xff0c;科学的结构设计&#xff1b; ◆从360方向照射&#xff0c;消除阴影&#xff1b; ◆中间开孔&#xff0c;使光源与相机镜头完美契合&#xff1a; ◆多角度可选&#xff0c;可适应不同工作距离的应用&#xff1b; ◆可选配漫射板&#xff0c;使光线均…

C++算法之sort

sort默认排序方式为从小到大 vector<int> v{3,2,6,1,-2};sort(v.begin(),v.end());for(int i0;i<v.size();i){cout<<v[i]<<" ";}想要sort从大到小排序&#xff1a; 1.是自定义cmp 2.使用自带的函数&#xff1a;

Redis__事务

文章目录 &#x1f60a; 作者&#xff1a;Lion J &#x1f496; 主页&#xff1a; https://blog.csdn.net/weixin_69252724 &#x1f389; 主题&#xff1a;Redis__事务 ⏱️ 创作时间&#xff1a;2024年05月02日 ———————————————— 这里写目录标题 文章目…

【Web】CTFSHOW 中期测评刷题记录(1)

目录 web486 web487 web488 web489 web490 web491 web492 web493 web494 web495 web496 web497 web498 web499 web500 web501 web502 web503 web505 web506 web507 web508 web509 web510 web486 扫目录 初始界面尝试文件包含index.php&am…

WSL2连接Windows主机的Mysql

文章目录 需求查看主机IP防火墙设置Mysql设置允许远程连接WSL2连接Mysql 需求 在WSL2&#xff08;本机Ubuntu20.04&#xff09;运行的程序需要将数据写入到本机的Mysql服务器中 查看主机IP 两种办法&#xff1a; Windows主机输入 ipconfig&#xff0c;找到带有WSL后缀的部分…

C 语言笔记:字符串处理函数

一、获取字符串长度函数 头文件&#xff1a;#include <string.h> 函数定义&#xff1a;size_t strlen(const char *s); 函数功能&#xff1a; 测字符指针 s 指向的字符串中字符的个数&#xff0c;不包括’\0’ 返回值&#xff1a;字符串中字符个数 #include <stdio.…

不坑盒子激活码免费领取

不坑盒子的一些新出来的大功能&#xff0c;都需要账号有Pro权限才能使用了。 关键是这些功能还很强大呢&#xff01;不用还不行&#xff01; 今天发现一个可以免费领不坑盒子Pro激活码的方法&#xff1a; 扫码进去后&#xff0c;就能看到激活码了&#xff1a; 复制激活码&…

基于alpha shapes的边缘点提取(matlab)

1、原理介绍 由Edelsbrunner H提出的alpha shapes算法是一种简单、有效的快速提取边界点算法。其克服了点云边界点形状影响的缺点&#xff0c;可快速准确提取边界点。如下图所示&#xff0c;对于任意形状的平面点云&#xff0c;若一个半径为a的圆&#xff0c;绕其进行滚动&…

基于Java+SpringBoot+Mybaties-plus+Vue+elememt+hadoop + redis 医院就诊系统 设计与实现

一.项目介绍 前端&#xff1a;患者注册 、登录、查看首页、医生排班、药品信息、预约挂号、就诊记录、电子病历、处方开药、我的收藏 后端分为&#xff1a; 医生登录&#xff1a;查看当前排班信息、查看患者的挂号情况、设置患者就诊记录、电子病历、给患者开药和个人信息维护 …

安装部署大语言模型 | 通义千问

下载安装 进入ollama的仓库下载 「 qwen 7b 」 libraryGet up and running with large language models.https://ollama.com/library查找阿里的 「 qwen 」 根据自己的电脑配置情况&#xff0c;选择合适的模型 总体来说&#xff0c;模型是越大&#xff0c;效果越好&#xff0c…

Jammy@Jetson Orin Nano - Tensorflow GPU版本安装

JammyJetson Orin Nano - Tensorflow GPU版本安装 1. 源由2. 问题2.1 Tensorflow跑以下示例代码的时候&#xff0c;发现jtop中6个CPU占用率都跑满了。2.2 Jetson Orin Nano运行Tensorflow示例结果不一致 3. 分析3.1 当前版本Tensorflow 2.16.13.2 GPU版本二进制安装3.3 GPU版本…