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