Ubuntu作業系統的基本配置與使用

Xneat發表於2024-08-20
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

相關文章