操作系統(tǒng)版本
server版
版本詳情:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.2 LTS
Release: 22.04
Codename: jammy
參考:
- 官方文檔
網(wǎng)絡(luò)
虛擬機包含兩個網(wǎng)絡(luò),網(wǎng)絡(luò)地址轉(zhuǎn)換用于訪問互聯(lián)網(wǎng),啟用DHCP,僅主機網(wǎng)絡(luò)用于內(nèi)部通信,指定靜態(tài)IP地址,此版本中使用netplan作為默認(rèn)的網(wǎng)絡(luò)管理工具,執(zhí)行命令sudo vim /etc/netplan/00-installer-config.yaml
修改配置文件:
network:
ethernets:
enp0s3: # 僅主機網(wǎng)卡
addresses:
- 192.168.56.57/24 # 指定靜態(tài)IP
enp0s8: # 網(wǎng)絡(luò)地址轉(zhuǎn)換網(wǎng)卡
dhcp4: true
nameservers: # 指定DNS,在DNS部分另外說明
addresses:
- 8.8.8.8
version: 2
修改后執(zhí)行命令sudo netplan apply
,以立即應(yīng)用更改,注意,SSH登錄時候不能使用命令sudo netplan try
,否則網(wǎng)絡(luò)斷開無法確認(rèn)更改,直到超時后配置自動回滾。此配置下,虛擬機和宿主機可以互ping,關(guān)閉宿主機防火墻后,從虛擬機可以ping通宿主機僅主機網(wǎng)絡(luò)網(wǎng)卡的地址。
如果執(zhí)行apply命令出現(xiàn)以下警告:
# 配置文件權(quán)限警告
** (generate:1170): WARNING **: 10:48:44.225: Permissions for /etc/netplan/00-installer-config.yaml are too open. Netplan configuration should NOT be accessible by others.
# 服務(wù)缺失警告
WARNING:root:Cannot call Open vSwitch: ovsdb-server.service is not running.
執(zhí)行命令sudo chmod 600 /etc/netplan/00-installer-config.yaml
修改配置文件權(quán)限(權(quán)限必須為600),ovsdb-server.service服務(wù)不是必須的,這里不安裝它。
Shell腳本解釋器
目前,Debian和Ubuntu中,/bin/sh
已經(jīng)默認(rèn)軟鏈到dash,而非bash,dash擁有更快的執(zhí)行速度,偏向運行程序,而bash有更多的功能,偏向交互,二者的語法是不同的,例如dash不支持function關(guān)鍵字,因此在Ubuntu默認(rèn)配置下使用sh <包含function關(guān)鍵字的腳本>
會報錯,需要使用bash命令運行,而腳本頭中指定的解釋器只有在特定情況(腳本具有執(zhí)行權(quán)限,且使用.
或者source
執(zhí)行)下才能生效。
用戶和權(quán)限
ubuntu不建議使用root登錄,而是使用sudo提權(quán),安裝后可配置指定用戶的sudo免密:
$ sudo visudo
# 修改
# %sudo ALL=(ALL:ALL) ALL
# 為
# %sudo ALL=(ALL:ALL) NOPASSWD:ALL
防火墻
關(guān)閉防火墻:
# 查看狀態(tài)
sudo ufw status verbose
# 關(guān)閉
sudo ufw disable
# 啟動
sudo ufw enable
APT源
在22.04中不用修改apt源,系統(tǒng)會自動匹配當(dāng)前地區(qū)最快的鏡像。
DNS
當(dāng)虛擬機聯(lián)通互聯(lián)網(wǎng)的網(wǎng)絡(luò)被配置為DHCP時,將從DHCP服務(wù)器自動獲得DNS配置,此時可能出現(xiàn)部分域名無法解析的問題,通過執(zhí)行resolvectl status
命令可以看到127.0.0.53的上游DNS服務(wù)器,以幫助定位域名解析問題的根本原因:
# 默認(rèn)DNS無法解析
ian@ian:~$ nslookup raw.githubusercontent.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
Name: raw.githubusercontent.com
Address: 0.0.0.0
Name: raw.githubusercontent.com
Address: ::
# 指定DNS可解析
ian@ian:~$ nslookup raw.githubusercontent.com 8.8.8.8
當(dāng)系統(tǒng)自動獲得的DNS不能滿足需求時,需要手動指定DNS服務(wù)器,對于Ubuntu,指定DNS的復(fù)雜性主要體現(xiàn)在識別當(dāng)前使用的網(wǎng)絡(luò)管理工具,否則系統(tǒng)重啟后指定的配置被覆蓋或者不能生效。從網(wǎng)絡(luò)上得到的信息看,至少自18.04版本開始,netplan已經(jīng)作為默認(rèn)的網(wǎng)絡(luò)管理工具,因此需要修改/etc/netplan
路徑下的配置文件,這里是00-installer-config.yaml
,修改詳情看前面的網(wǎng)絡(luò)部分,這里不重復(fù)貼出配置內(nèi)容。另外一種方法是使用靜態(tài)文件替換/etc/resolve.conf
文件,或者將它鏈接到一個新的文件,并在其中指定DNS。
時區(qū)
執(zhí)行以下命令:
# 顯示當(dāng)前時區(qū)配置
timedatectl
# 設(shè)置時區(qū)
sudo timedatectl set-timezone Asia/Shanghai
# 驗證
date
配置命令行
在~/.profile
文件中增加,僅僅修改了默認(rèn)值中的\w為\W,顯示當(dāng)前目錄名稱,而不是其絕對路徑:
# set view
export PS1="\[\e]0;\u@\h: \W\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ "
關(guān)閉swap
執(zhí)行命令sudo swapoff -a
立即關(guān)閉swap,執(zhí)行命令sudo vim /etc/fstab
注釋其中的swap行,永久關(guān)閉swap,并刪除swap文件sudo rm -rf /swap.img
升級包
如果登錄后提示類似43 updates can be applied immediately.
這樣的內(nèi)容,可執(zhí)行命令apt list --upgradable
查看能夠升級的包,或者執(zhí)行命令sudo apt upgrade
升級(可能會導(dǎo)致操作系統(tǒng)的修訂版本號變更,例如從22.04.2變更為22.04.3,修訂版本號變更不會有不兼容的變化產(chǎn)生),升級或者安裝包的過程中可能會看到這樣的交互界面卡住升級過程,需要人工介入:
這是由needrestart命令觸發(fā)的,它的主要作用是檢查庫升級后有那些需要重啟的守護進程。默認(rèn)是交互式的,可以執(zhí)行命令sudo vim /etc/needrestart/needrestart.conf
,復(fù)制$nrconf{restart} = 'i';
行并取消注釋,將i
修改為a
是自動重啟守護進程(先復(fù)制后修改,一般情況下可以幫助我們了解默認(rèn)配置是什么),修改為l
是列出需要重啟的守護進程,這里根據(jù)守護進程的重啟影響評估,測試環(huán)境可以設(shè)置為自動重啟。
主機名
如果需要變更主機名,可以執(zhí)行命令sudo hostnamectl hostname <new hostname>
修改主機名,需要注意,主機名需要符合域名命名規(guī)范,可以這樣驗證,執(zhí)行命令hostnamectl status
,如果其中包含Pretty hostname
鍵,說明主機名非法,它的值是原始設(shè)置,hostnamectl將非法值自動轉(zhuǎn)換為Static hostname
鍵對應(yīng)的值,這是真正的生效值。最后執(zhí)行命令sudo vim /etc/hosts
編輯配置,將127.0.0.1對應(yīng)的值更新為新的主機名。
定制登錄提示信息
如果需要定制登錄提示信息,可以參考motd - message of the day,也可以在互聯(lián)網(wǎng)搜索關(guān)鍵字motd
,也可以參考這篇博客:Ubuntu登錄提示信息(MOTD)定制與開關(guān),這里做了這些操作:文章來源:http://www.zghlxwxcb.cn/news/detail-858680.html
# 將ENABLED設(shè)為0,關(guān)閉news
sudo vim /etc/default/motd-news
# 將不需要的提示信息文件移入disable以禁用
# 禁用策略:
# 1. 排除已經(jīng)關(guān)閉的,比如news
# 2. 排除無明確影響的,即根據(jù)看到的信息漸進修改
sudo mkdir /etc/update-motd.d/disable
cd /etc/update-motd.d
sudo mv \
10-help-text \
91-release-upgrade \
disable
其他常用操作
清理journal日志:文章來源地址http://www.zghlxwxcb.cn/news/detail-858680.html
# 查看日志占用空間
sudo journalctl --disk-usage
# 清理一周之前生成的日志
sudo journalctl --vacuum-time=1w
# 清理超出指定大小的日志
sudo journalctl --vacuum-size=500M
到了這里,關(guān)于虛擬機安裝 Ubuntu22.04 后的一些初始化配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!