首页 > 系统相关 >Ubuntu操作系统的基本配置与使用

Ubuntu操作系统的基本配置与使用

时间:2024-08-20 12:17:07浏览次数:7  
标签:jammy 操作系统 universe 配置 apt Ubuntu ubuntu deb main

ubuntu下载地址:
https://cn.ubuntu.com/download/server/thank-you?version=20.04.4&architecture=amd64 (官方)
https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases (清华源 镜像)
http://mirrors.aliyun.com/ubuntu-releases (阿里源镜像)

1. 查看系统版本及内核信息

本次使用的是Ubuntu 22.04.4操作系统版本
# cat /proc/version  proc目录下记录的当前系统运行的各种数据,version记录的版本信息可以直接通过cat查看到,还可以看到我的gcc版本呢
root@localhost:~# cat /proc/version
Linux version 5.15.0-107-generic (buildd@lcy02-amd64-012) (gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024xxxxxxxxxx root@localhost:~#root@localhost:~# cat /proc/versionLinux version 5.15.0-107-generic (buildd@lcy02-amd64-012) (gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024

#  uname -a 只显示内核版本
root@localhost:~# uname -a
Linux localhost 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

#  lsb_release -a 只显示系统版本信息
root@localhost:~# lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 22.04.4 LTS
Release:	22.04
Codename:	jammy

2. 配置网卡静态地址信息

Ubuntu Server17.10 开始,弃用 /etc/network/interfaces 配置文件,改成 netplan ⽅式 Ubuntu不像centos那样,Ubuntu的默认网卡配置文件在/etc/netplan/目录下。

# 备份配置文件
root@localhost:~# cp /etc/netplan/00-installer-config.yaml /etc/netplan/etc/netplan/00-installer-config.yaml.bak
# 修改配置文件
root@localhost:~# vim /etc/netplan/00-installer-config.yaml
network:
  version: 2
  ethernets:
    ens33:
      dhcp4: false
      addresses: [10.0.0.20/24]
      routes:
   - to: default
     via: 10.0.0.2
           nameservers:
             addresses: [223.5.5.5, 114.114.114.114]
             
             
注:yaml格式是层级的,配置文件有上下级关系,需要缩进,冒号后面的配置文件一定要空一格再写,否则配置出错。
详细:		
ens33是网络接口的名称,您需要将其替换为您实际的网络接口名称。
dhcp4: false是关闭 ture是开启  关闭dhcp接收分配地址
[10.0.0.20/24]是静态IP地址和子网掩码。
10.0.0.2是默认网关。
[223.5.5.5, 114.114.114.114]是您选择的DNS服务器。
# 重新更新配置文件  netplan apply是一个用于应用配置更改的命令,它会读取/etc/netplan/目录中的配置文件,并将这些配置应用到网络接口上。
root@localhost:~# netplan apply	
WARNING:root:Cannot call Open vSwitch: ovsdb-server.service is not running.	

# 查看网卡信息 安装net-tools才能使用 ifconfig 命令
root@localhost:~# apt-get install net-tools
# 检查网卡相关配置信息 ifconfig 或ip addr
root@localhost:~#  ifconfig   
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.20  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::20c:29ff:fe6a:50b3  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:6a:50:b3  txqueuelen 1000  (Ethernet)
        RX packets 35904  bytes 26554320 (26.5 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 16804  bytes 3710756 (3.7 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  (Local Loopback)
        RX packets 309  bytes 25521 (25.5 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 309  bytes 25521 (25.5 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

# 测试网络情况是否能上外网
root@localhost:~# ping -c 3 www.baoidu.com
PING www.baoidu.com (185.53.179.174) 56(84) bytes of data.
64 bytes from 185.53.179.174 (185.53.179.174): icmp_seq=1 ttl=128 time=458 ms
64 bytes from 185.53.179.174 (185.53.179.174): icmp_seq=2 ttl=128 time=411 ms
64 bytes from 185.53.179.174 (185.53.179.174): icmp_seq=3 ttl=128 time=449 ms

--- www.baoidu.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 410.587/439.333/458.220/20.658 ms

3. 修改默认软件源

Ubuntu采用apt作为软件安装工具,其镜像源列表记录在/etc/apt/source.list文件中。
本次替换成阿里云的软件源
# 备份配置文件
root@localhost:~# cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 将文件内容清空,然后复制下方代码粘贴,wq保存退出即可。
root@localhost:~#  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

修改完成后保存source.list文件,需要执行命令后才能生效:
root@localhost:~# apt update

注:本文为 Ubuntu 22.04 的阿里云镜像源列表。若为其他版本,将所有jammy更改为其他版本代号即可。
常用的Ubuntu版本代号如下:
Ubuntu 22.04:jammy
Ubuntu 20.04:focal
Ubuntu 18.04:bionic
Ubuntu 16.04:xenia

# 其他源地址:
中科大源
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse

网易163源
deb http://mirrors.163.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse

4. 设置时区

# 默认可能是其他地方的时区统一设置为亚洲上海时区
root@localhost:~# timedatectl set-timezone Asia/Shanghai
root@localhost:~# timedatectl
               Local time: Sat 2024-05-25 15:19:34 CST
           Universal time: Sat 2024-05-25 07:19:34 UTC
                 RTC time: Sat 2024-05-25 07:19:34
                Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no
注:         
如果时间格式显示12小时制
需要修改时间为24小时,可以修改/etc/default/locale,默认没有LC_TIME这个变量,在文件中增加一行:
LC_TIME=en_DK.UTF-8
保存退出:wq,然后reboot重启服务器即可生效,date命令查看是24小时时间格式。
root@localhost:~# date
Sat May 25 15:28:02 CST 2024

5. 允许root通过远程工具登录

默认情况下Ubuntu不能使用root用户直接远程登录,因为默认情况下Ubuntu的openssh版本是基于OpenSSH_8.9p1的高版本加固了漏洞安全。
root@localhost:~# ssh -V
OpenSSH_8.9p1 Ubuntu-3ubuntu0.7, OpenSSL 3.0.2 15 Mar 2022

#修改如下内容 设置PermitRootLogin  其他的配置默认是不开启root访问的
root@localhost:~#  vim  /etc/ssh/sshd_config
PermitRootLogin yes
# 重启sshd服务
systemctl restart sshd

6. apt命令使用

6.1 apt软件管理工具简介

APT(Advanced Package Tool)是一个高级的软件包管理工具,用于管理基于Debian的Linux发行版中的软件包。APT包含多个工具和功能,使用户能够方便地搜索、安装、更新和移除软件包。
apt 命令执行需要超级管理员权限(root)。

6.1.1 apt语法

apt [options] [command] [package ...]
options:可选,选项包括 -h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
command:要进行的操作。
package:安装的包名。

6.1.2 apt常用命令

# 安装
apt-get install packagename				// 安装指定的包

apt-get install packagename --only-upgrade		// 仅升级指定的包

apt-get install packagename --reinstall   		// 重新安装包

apt-get -f install   					// 修复安装

apt-get build-dep packagename				// 安装相关的编译环境

apt-get source packagename  				// 下载该包的源代码

# 升级 (生产环境慎用)
apt-get update						// 更新源文件,并不会做任何安装升级操作

apt-get upgrade						// 升级所有已安装的包

apt-get dist-upgrade 					// 升级系统

apt-get dselect-upgrade 				// 使用 dselect 升级

# 查询 & 显示
apt-cache search packagename 				// 查询指定的包    

apt-cache show packagename 				// 显示包的相关信息,如说明、大小、版本等 

apt-cache depends packagename 				// 了解使用该包依赖哪些包

apt-cache rdepends packagename 				// 查看该包被哪些包依赖

# 删除(生产环境慎用)
apt-get remove packagename				       // 删除包    

apt-get remove packagename -- purge 			// 删除包,包括删除配置文件等 

apt-get autoremove packagename --purge 			// 删除包及其依赖的软件包+配置文件等(只对6.10有效,推荐使用)


# 清理 & 检查
apt-get clean 						// 清理无用的包 

apt-get autoclean 					// 清理无用的包 

apt-get check 						// 检查是否有损坏的依赖


此外,如果知道使用apt-get install命令安装的软件,可直接用命令 

dpkg -S softwarename
显示包含此软件包的所有位置

dpkg -L softwarename

7. 修改网卡名

# 查看网卡mac地址方法一
root@localhost:~# ip link show ens33 | awk '/ether/ {print $2}'
# 查看网卡mac地址方法二(需要安装net-tools)
root@localhost:~#ifconfig ens33| awk '/ether/ {print $2}'

# 新建配置文件
root@localhost:~# vim /etc/udev/rules.d/10-network.rules
# 配置信息
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="<mac_address_of_interface>", NAME="<your new interface name>"

# 添加内容这里是将ens33更改名称为eth1的配置
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="f8:e4:3b:60:be:21", NAME="eth1" 

# 保存文件并重启系统
root@localhost:~# reboot

标签:jammy,操作系统,universe,配置,apt,Ubuntu,ubuntu,deb,main
From: https://www.cnblogs.com/Xneat/p/18369230

相关文章

  • vCenter通过修改主机配置文件来重置ESXi主机root密码
    背景:管理员一般通过vCenter来管理ESXi主机,时间长了,ESXi主机的root密码忘记了,本文主要介绍在vCenter中通过修改主机配置文件来修改ESXI主机的root密码,不用重启ESXI主机。1、提取主机配置文件选中要操作的主机,右键选择“主机配置文件”>>点击“提取主机配置文件”。为方便标识,更改......
  • linux系统,环境变量配置
    linux系统,环境变量配置把握以下几个原则1、临时变量在当前shell会话中设置的变量,退出会话后失效exportVARIABLE_NAME=value2、用户变量只对当前登录会话的用户有效,退出会话,下次登录依然有效,修改用户主目录下的.bashrc或者.bash_profile文件,添加exportVARIABLE_NAME=va......
  • 学习文件IO,让你从操作系统内核的角度去理解输入和输出(理论篇)
    本篇会加入个人的所谓鱼式疯言❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言而是理解过并总结出来通俗易懂的大白话,小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.......
  • 大白话讲【1.1】redhat 9采用nmtui快速配置Ipv4(网卡已有配置文件前提下)
    0.环境查看:[root@lili~]#uname-aLinuxlili5.14.0-70.13.1.el9_0.x86_64#1SMPPREEMPTThuApr1412:42:38EDT2022x86_64x86_64x86_64GNU/Linux[root@lili~]#ifconfig|head-2ens160:flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu1500     ......
  • ArchLinux配置OpenCV C++环境
    本文将简单介绍在ArchLinux中安装OpenCVC++库并运行一个简单的OpenCV程序的过程。参考:https://github.com/donaldssh/Install-OpenCV我的环境最新的ArchLinuxKDEPlasma6桌面环境OpenCV4.10.0clang18.1.8gcc14.2.1安装安装以下包:sudopacman-Shdf5vtk......
  • kubespray 配置添加额外参数
    目录在k8s-cluster.yml文件中,你可以配置许多与Kubernetes集群相关的重要参数。这些参数涵盖了集群设置、组件配置、安全性和网络等多个方面。以下是一些常见的配置参数类别:APIServer参数:kube_apiserver_insecure_port:配置APIServer的不安全端口。kube_apiserve......
  • csharpierrc.json 配置
    CSharpier配置.csharpierrc.json{"printWidth":100,"useTabs":false,"tabWidth":4,"endOfLine":"auto"}参数说明PrintWidth​Specifyatwhatpointtheprinterwillwrapcontent.Thisisnotahardlimit.......
  • mysql windows、Ubuntu安装与远程连接配置
    下载在Windows下安装MySQL需要在官网下载安装包官网地址www.mysql.com找到社区下载选择适用于Windows的MYSQL安装程序选择自己电脑对应的版本和所要下载的mysql版本一般是5.7版本和8.0版本按照图片上的选项进行安装到此就安装完成了需要自己手动配置环境变......
  • 配置 昇腾 Ascend C/C++ 开发环境
    配置昇腾AscendC/C++开发环境flyfish这里以OrangePiAiPro为例先说如何配置MindStudio,然后再说如何查看OrangePiAiPro的一些信息OrangePiAIPro开发板是香橙派联合华为精心打造的高性能AI开发板,其搭载了昇腾AI处理器。Linux桌面系统的默认登录用户为H......
  • ssh配置文件安全设置
    1.在/etc/ssh/sshd_config中设置空闲超时值为200秒2.在/etc/ssh/sshd_config中禁用空密码3.在SSH配置文件(/etc/ssh/sshd_config)中禁用X11(图形服务器)转发功能,Shell访问不需要4.将MaxAuthenticationTries调整为/etc/ssh/sshd_config中的较低值,因此攻击者在尝试使用失败的密......