首页 > 系统相关 >一文搞懂Ubuntu Server 22.04.2安装及使用

一文搞懂Ubuntu Server 22.04.2安装及使用

时间:2023-07-01 23:56:31浏览次数:57  
标签:## netplan Server etc 22.04 ubuntu 搞懂 vim root

1 系统安装

1.1 iso下载

ubuntu官网

https://cn.ubuntu.com/

 

1.2 安装ubuntu-22.04.2

1.2.1 系统更新设置

选择continue without updating

 

 

1.2.2 分区设置

磁盘选择自定义配置

 

 

选择空闲分区敲回车,选择增加一个GPT分区

 

 

boot分区分配1G空间

 

 

其余的容量都分配给根分区,容量不填写表示分配剩余的所有容量

 

 

分区设置好后,点击完成

 

 

1.2.3 用户设置

创建一个用户,设置主机名

 

 

1.2.4 ssh服务设置

安装ssh服务

 

 

1.2.5 预装服务

选择需要在安装系统时安装的服务,不需要的话可以直接跳过,这一步选择过后会开始安装系统

 

 

安装完成后直接重启,view full log可以查看安装时的日志

 

 

2 用户配置

2.1 登录系统

使用安装系统时创建的用户登录系统

 

 

2.2 root用户配置

2.2.1 设置root密码

Ubuntu 22需要在安装系统后设置ubuntu的root密码才能正常登录。

zl@ubuntu:~$ sudo passwd root  ##为root用户设置密码
[sudo] password for zl:  ##输入zl用户的密码
New password:   ##设置root用户的密码
Retype new password:  ##重复root用户的密码
passwd: password updated successfully
zl@ubuntu:~$
zl@ubuntu:~$ su root   ##尝试是否能登录root用户
Password:
root@ubuntu:/home/zl# id
uid=0(root) gid=0(root) groups=0(root)
root@ubuntu:/home/zl#

 

2.2.2 允许ssh使用root用户登录

需要使用root用户编辑和重启ssh服务

root@ubuntu:/home/zl# grep PermitRoot /etc/ssh/sshd_config  
#PermitRootLogin prohibit-password
PermitRootLogin yes
# the setting of "PermitRootLogin without-password".
root@ubuntu:/home/zl# systemctl restart sshd

 

3 网络配置

3.1 dhcp配置

dhcp配置较为简单

root@ubuntu:/etc/netplan# pwd
/etc/netplan
root@ubuntu:/etc/netplan# cat 00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
  ethernets:
    ens3:
      dhcp4: true
  version: 2
root@ubuntu:/etc/netplan# netplan apply  ##应用配置

 

在上面的文件中,我们使用了以下内容:

  • ens3:接口名称

  • dhcp4:启用dhcp

 

3.2 静态ip配置

在 Ubuntu Server 22.04 中,网络由 NetPlan Utility 控制,因此我们将使用 NetPlan 在 Ubuntu Server 上配置静态 IP 地址。

登录到您的服务器,查找 NetPlan 配置文件。它位于 /etc/netplan 目录下,是一个yaml格式的文件。



root@ubuntu:/etc/netplan# pwd
/etc/netplan
root@ubuntu:/etc/netplan# cat 00-installer-config.yaml  ##修改如下内容,设置网卡ip及密码
# This is the network config written by 'subiquity'
network:
  renderer: networkd
  ethernets:
    ens3:
      addresses:
        - 172.18.100.112/16
      nameservers:
        addresses: [114.114.114.114, 8.8.8.8]
      routes:
        - to: default
          via: 172.18.0.1
  version: 2

 

在上面的文件中,我们使用了以下内容:

  • ens3:接口名称

  • addresses:用来设置静态IP

  • nameservers:用来设置 DNS server

  • routes:用来设置网关

 

要使上述更改生效,请使用以下 netplan 命令应用这些更改

root@ubuntu:/etc/netplan# netplan apply

 

 

4 软件包管理

4.1 网络源配置

每个版本的源不同,本例为22.04版本的配置方式

root@ubuntu:/etc/netplan# mv /etc/apt/sources.list /etc/apt/sources.list.bak
root@ubuntu:/etc/netplan# cat /etc/apt/sources.list ##新编辑一个文件,内容如下
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

 

  • 第一个字段deb与deb-src,是指软件包(deb)和源代码包(deb-src)

  • 第二个字段指向的是软件库的位置,apt会自动根据软件库的位置和第三字段的信息去抓取软件索引(/dists)和软件包或源代码包(/pool)的信息

  • 第三个字段代表的是发行版,与URL路径中dists目录下的文件夹对应

 

4.2 包管理工具apt的使用

4.2.1 apt介绍

apt的全称是Advanced Packaging Tool是Linux系统下的一款安装包管理工具。

最初需要在Linux系统中安装软件,需要自行编译各类软件,缺乏一个统一管理软件包的工具。此后当Debian系统出现后,dpkg管理工具也就被设计出来了,此后为了更加快捷、方便地安装各类软件,dpkg的前端工具APT也出现了。在Ubuntu16.04系统下apt命令功能又得到了强化,使其更加方便快捷和受欢迎了。

4.2.2 常用命令

root@ubuntu:/etc/netplan# apt list --installed  ##列出已安装的包
root@ubuntu:/etc/netplan# apt-cache show vim  ##查看vim包的详细信息

 

root@ubuntu:/etc/netplan# apt-get install monkeysphere=0.43-3  ##安装包并指定版本为0.43-3
root@ubuntu:/etc/netplan# apt-get -f install   ##如果安装包报依赖错误,可以执行该语句

 

root@ubuntu:/etc/netplan# apt-get remove vim --purge  ##带--purge参数,不但会删除包,还会删除配置文件

 

4.3 软件管理工具dpkg的使用

4.3.1 dpkg介绍

dpkg 是Debian package的简写,为”Debian“ 操作系统 专门开发的套件管理系统,用于软件的安装,更新和移除。

所有源自"Debian"的Linux的发行版都使用 dpkg,  例如"Ubuntu"

root@ubuntu:/etc/netplan# dpkg -L vim  ##列出vim包的安装时的文件,类似rpm -ql
root@ubuntu:/etc/netplan# dpkg -l vim  ##查看包的版本信息
root@ubuntu:/etc/netplan# dpkg -s vim  ##查看包的详细信息
root@ubuntu:/etc/netplan# dpkg -c vim.dep  ##列出某个包的内容
root@ubuntu:/etc/netplan# dpkg -S /usr/share/vim/vim82/indent/dylan.vim  ##查看某个文件属于哪个包,类似于rpm -qf
vim-runtime: /usr/share/vim/vim82/indent/dylan.vim
root@ubuntu:/etc/netplan# dpkg --unpack vim.dep  ##解包


root@ubuntu:/etc/netplan# dpkg -i vim.dep  ##安装软件

 

root@ubuntu:/etc/netplan# dpkg -r vim  ##卸载软件包,但保留软件包的配置文件
root@ubuntu:/etc/netplan# dpkg -P vim  ##完全卸载软件包,包括其二进制文件、库文件和配置文件。
  • dpkg -r 命令用于卸载软件包,但保留软件包的配置文件。它会从系统中移除软件包的二进制文件和相关的库文件,但会保留配置文件,以便在重新安装软件包时可以保留先前的配置选项。使用该命令后,软件包将被标记为 "rc"(removed but configured)状态。

  • dpkg -P 命令用于完全卸载软件包,包括其二进制文件、库文件和配置文件。它会从系统中彻底移除软件包及其相关的所有文件和配置。使用该命令后,软件包将被标记为 "purge" 状态。

 

5.启用日志

5.1 启用message日志

在ubuntu系统中,有时候,我们需要通过journalctl -xe来查看服务启动日志,但是这个日志打印不全,所以还是需要通过/var/log/messages这个文件来看。

在一些新的ubuntu系统中,这个文件是不存在的,我们需要设置,修改文件/etc/rsyslog.d/50-default.conf

root@ubuntu:~# grep message -B 3 /etc/rsyslog.d/50-default.conf  ##注释以下几行
*.=info;*.=notice;*.=warn;\
        auth,authpriv.none;\
        cron,daemon.none;\
        mail,news.none          -/var/log/messages
root@ubuntu:~# systemctl restart rsyslog
root@ubuntu:~# tail -f /var/log/messages  ##此时能看到/var/log/message日志输出

 

欢迎关注个人公众号singless,转载请注明出处。

标签:##,netplan,Server,etc,22.04,ubuntu,搞懂,vim,root
From: https://www.cnblogs.com/singless233/p/17520190.html

相关文章

  • CentOS Linux的最佳替代方案(三)_银河麒麟Kylin Linux Advanced Server V10 SP2 for X86
    CentOSLinux的最佳替代方案(三)_银河麒麟KylinLinuxAdvancedServerV10SP2forX86安装教程1银河麒麟KylinLinuxAdvancedServerV10简介银河麒麟高级服务器操作系统V10是针对企业级关键业务,适应虚拟化、云计算、大数据、工业互联网时代对主机系统可靠性、安全性、性能、扩......
  • 【spring cloud学习】3、Eureka Server注册中心
    Eureka本身是Netflix开源的一款注册中心产品,并且SpringCloud提供了相应的集成封装。选择Eureka作为注册中心实例来讲解是出于以下原因:(1)Eureka在业界的应用十分广泛,整个框架经受住了Netflix严酷生产环境的考验。(2)除了Eureka注册中心外,Netflix的其他服务治理功能也十分强大,包括Ribbo......
  • 推荐一个php环境,UltraWebServer
    下载地址:https://www.pilotlogic.com/sitejoom/index.php/downloads.html整体使用过于傻瓜化就不描述使用说明了需要注意的是由于使用默认的php设置所以php的性能不佳需要设置如下两个系统环境变量(推荐使用RapidEnvironmentEditor)PHP_FCGI_MAX_REQUESTSPHP_FCGI_CHILDRE......
  • SQLserver登陆报错
    今天也不知道sqlserver抽了什么风,无论是windows登录还是sa登录,登录的时候总是提示错误233。windows登录错误是根本不能建立连接,初始化错误,给了很多原因,sql版本不对啦,连接数超过限制啦;sa登录时错误是连接已建立,但登录过程中发生错误。sorry没截图,反正跟网上的差不多。     网......
  • sqlserver数据库授权操作
    系统需求简介最近一直在做高校云平台这个项目,我们小组做的是其中的一个子系统是成绩管理系统,不同于之前的开发方式,本次我们采用的是分模块开发也就是将划分的粒度变得更加的小了,这样就有一个好处,就是各自负责各自的便于开发和调试。但是这样也带来一个问题,就是数据库是共同的,我们采......
  • SQLSERVER数据库三种恢复模式
    SQLServer数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式。  sqlserver数据库提供了三种恢复模式:完整,简单和大容量日志,这些模式决定了sqlserver如何使用事务日志,如何选择它要记录的操作,以及是否截断日志。截断事务日志是删除己执行事务并把该日志空间让......
  • 一篇文章搞懂NIO效率高的原理
    NIO相比BIO的优势NIO(Non-blockingI/O,在Java领域,也称为NewI/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。bio与nio面向流与面向缓冲JavaNIO和BIO之间第一个最大的区别是,BIO是面向流......
  • 一篇文章搞懂NIO效率高的原理
    NIO相比BIO的优势NIO(Non-blockingI/O,在Java领域,也称为NewI/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。   bio与nio面向流与面向缓冲JavaNIO和BIO......
  • 彻底搞懂epoll高效运行的原理
    概念初探epoll是一种I/O事件通知机制,是linux内核实现IO多路复用的一个实现。IO多路复用是指,在一个操作里同时监听多个输入输出源,在其中一个或多个输入输出源可用的时候返回,然后对其的进行读写操作。IO多路复用,以后会有详细讲解。I/O输入输出(input/output)的对象可......
  • 一篇文章搞懂网络IO
    IO是Input/Output的缩写。Unix网络编程中有五种IO模型:blockingIO(阻塞IO)nonblockingIO(非阻塞IO)IOmultiplexing(多路复用IO)signaldrivenIO(信号驱动IO)asynchronousIO(异步IO)背景java.io包基于流模型实现,提供File抽象、输入输出流等IO的功能。交互方式是同步、阻塞的方式,在读取输入......