在Ubuntu下將iso文件刻錄到U盤, 可以使用系統自帶的Startup Disk Creator.
分區方式
使用整個硬盤, 一個512G SSD, 使用默認的分區方式, 會創建一個512M的EFI分區, 剩下的全部分為根目錄.
這里有一個坑需要留意一下, 如果機器是雙硬盤並且一塊硬盤已經安裝了Linux且有引導區, 你希望新系統安裝在另一塊硬盤上並且互不干擾, 那么在安裝時一定要選對從安裝的目標硬盤引導, 否則不小心選錯了你會發現還必須從另一塊硬盤啟動才能引導這個系統.
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 7.8G 0 7.8G 0% /dev
tmpfs 1.6G 1.9M 1.6G 1% /run
/dev/sdb2 468G 18G 427G 4% /
tmpfs 7.8G 26M 7.8G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/sdb1 511M 7.8M 504M 2% /boot/efi
tmpfs 1.6G 84K 1.6G 1% /run/user/1000
如果使用自定義安裝, 如果是一個機械硬盤, 可以划分兩個分區, 一個/boot, 1024M(或者512M), 另一個/, 使用剩下所有, 兩個區都用ext4. 引導區直接選中這塊硬盤(本例是/dev/sdb). 而如果是SSD, 就不需要分了, 將整個硬盤作為一個區掛載到/就可以了, 現在的SSD上划分區是沒什么意義的.
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 7.7G 0 7.7G 0% /dev
tmpfs 1.6G 1.9M 1.6G 1% /run
/dev/sdb2 937G 7.1G 883G 1% /
tmpfs 7.7G 170M 7.6G 3% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 7.7G 0 7.7G 0% /sys/fs/cgroup
/dev/loop0 55M 55M 0 100% /snap/core18/1705
/dev/loop1 241M 241M 0 100% /snap/gnome-3-34-1804/24
/dev/loop2 63M 63M 0 100% /snap/gtk-common-themes/1506
/dev/loop3 28M 28M 0 100% /snap/snapd/7264
/dev/loop4 50M 50M 0 100% /snap/snap-store/433
/dev/sdb1 945M 137M 744M 16% /boot
tmpfs 1.6G 52K 1.6G 1% /run/user/1000
使用USTC鏡像替換自帶的軟件源
自帶的軟件源為http://cn.archive.ubuntu.com/ubuntu/ , 因為支持ipv6, 所以在某些ipv6配置有問題的網絡下, 更新容易出錯, 可以使用 -o Acquire::ForceIPv4=true 參數強制指定IPv4, 或者更改為USTC等其他鏡像源. 更改之后的 /etc/apt/sources.list 內容為(已過濾注釋和空行)
deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted
deb https://mirrors.ustc.edu.cn/ubuntu/ focal universe
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates universe
deb https://mirrors.ustc.edu.cn/ubuntu/ focal multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu focal-security main restricted
deb http://security.ubuntu.com/ubuntu focal-security universe
deb http://security.ubuntu.com/ubuntu focal-security multiverse
小紅點中鍵禁用粘貼
這個問題在20.04中依然存在, 和18.04一樣的解決辦法
# 查看xinput設備列表
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=11 [slave pointer (2)]
⎜ ↳ TPPS/2 IBM TrackPoint id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ Integrated Camera: Integrated C id=9 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=10 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=13 [slave keyboard (3)]
# 對應指點桿的設備是id=12
# 查看按鍵, 其中1, 2, 3分別對應的 左, 中, 右鍵
milton@milton-X240:~$ xinput get-button-map 12
1 2 3 4 5 6 7
# 將中鍵禁用
milton@milton-X240:~$ xinput set-button-map 12 1 0 3 4 5 6 7
將最后這行加到 .bashrc
輸入法
自帶的默認輸入法為ibus. ibus在18.04的時候就已經是默認自帶, 但是當時還是安裝使用了fcitx, 這次直接使用ibus, 感覺也很不錯, 配置在 Settings-> Region & Language-> Input Sources, 添加 Chinese (Intelligent Pinyin). 如果沒有這個選項, 說明中文相應的軟件還沒有安裝, 點擊下面的Manage Installed Languages, 在打開的對話框里會提示要安裝新的軟件, 一路安裝完, 再重啟, 就可以選擇智能拼音的輸入法了.
為什么不使用fcitx而使用ibus呢? 因為在一些軟件里, 默認是沒法使用fcitx輸入中文的, 例如sublime text, qt creator, 而ibus就不存在這個問題. 在使用上, 兩者並無區別.
配置的時候, 要勾選 Candidates下面的三個選項: Dynamic adjust ..., Remember every input ..., Show suggestions, 將Sort candidates by 設為 Frequency, 這樣才能在打字中將輸入歷史中的常用詞提前.
字體
將自定義的TTF字體放到/usr/share/fonts/truetype/下的新建字體目錄,
cd /usr/share/fonts/truetype/
sudo mkdir custom
cd custom/
sudo cp ~/Backup/fonts/*.* .
sudo fc-cache -f -v
APT使用Socks5代理
從18.04開始, 支持使用socks5代理, 命令參數參考下面安裝Sublime Text的例子
sudo apt -o Acquire::http::Proxy="socks5h://127.0.0.1:1090" install sublime-text
安裝Sublime Text
參考官網的安裝說明 http://www.sublimetext.com/docs/3/linux_repositories.html
# Install the GPG key:
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
# Ensure apt is set up to work with https sources:
sudo apt install apt-transport-https
# Stable
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
#
sudo apt update
sudo apt install sublime-text
中文輸入法: iBus工作正常
安裝Package Control: 參考官網 https://packagecontrol.io/installation 安裝說明, 直接在菜單Tool -> Install Package Control, 或者Shift+Ctrl+P, 輸入Install Package Control回車. 安裝過程無動靜(就像回車無效一樣), 安裝完成后會有彈出提示框.
在Package Controll: Install Package 里安裝 Codecs33 和 ConvertToUTF8, 后者依賴於前者的編解碼. 此插件是必裝插件, 用於查看GBK編碼的文件. 安裝Sublimerge 3用於對比文件.
Update 2021-06-30: 升級到Sublime Text 4之后, 不再需要安裝Codecs33
Note: For those who upgrade to Sublime Text 4, please remove or disable Codecs33 plugin which files are included in embedded Python 3.8.
Sublime Text 的垂直選擇功能不像其他文本編輯器那樣通過按鈕開關,而是通過鼠標右鍵+Shift組合按鍵就可以進行選擇。
GNOME Tweaks
Tweaks還是必裝的, 可以使帶魚屏顯示得更緊湊, 另外再下載安裝 Unit-shell https://github.com/hardpixel/unite-shell 可以將頂欄的時鍾右移, 並使頂欄右側的圖標更緊湊(不顯示展開的小三角).
apt install gnome-tweaks
dconf-editor
安裝dconf-editor用於隱藏Dock上顯示的外部存儲圖標. 從19.0x開始, 會默認展示這些圖標, 可以通過命令行或者dconf-editor將這些圖標關閉
gsettings set org.gnome.shell.extensions.dash-to-dock show-mounts false
如果使用dconf-editor界面工具, 需要瀏覽到 org > gnome shell > extensions > dash-to-dock page, 將 show-mounts 設置為off
網絡
系統默認安裝就已經自帶了openwpn, 所以不需要任何額外安裝, 直接新增打開配置文件就可以添加.
V2R安裝
下載 https://install.direct/go.sh 后, 直接通過 sudo bash go.sh 安裝, go.sh 支持如下參數, 可以下載到本地后進行安裝
-p 或 --proxy: 使用代理,格式與 curl 接受的參數一致,比如 "socks5://127.0.0.1:1080" 或 "http://127.0.0.1:3128"。
-f 或 --force: 強制安裝。在默認情況下,如果當前系統中已有最新版本的 V2R,go.sh 會在檢測之后就退出。如果需要強制重裝一遍,則需要指定該參數。
--version: 指定需要安裝的版本,比如 "v1.13"。默認值為最新版本。
--local: 使用一個本地文件進行安裝。如果你已經下載了某個版本的 V2R,則可通過這個參數指定一個文件路徑來進行安裝。
# 示例:使用地址為 127.0.0.1:1080 的 SOCKS 代理下載並安裝最新版本:
./go.sh -p socks5://127.0.0.1:1080
# 安裝本地的 v1.13 版本:
./go.sh --version v1.13 --local /path/to/v2r.zip
用於管理v2r訂閱, 生成config.json並啟動v2r的工具腳本: https://github.com/MiltonLai/python-tools/tree/master/v2sub , 如果需要界面工具, 可以使用這個 https://github.com/IOsetting/v2rock
Update 20201107: 安裝方式已經更新, 軟件維護團隊使用了新的github地址 github.com/v2fly/, 在releases中下載最新的打包文件后, 解壓, 將兩個可執行文件復制至 /opt/v2rock/ (如果目錄不存在就創建)就可以了, 然后安裝v2rock, 在v2rock的settings中, 將可執行文件的路徑配置好就可以了.
Update 一個服務器端的設置
因為V2R運行在服務端和客戶端的實例是一樣的, 區別就在於配置不同的inbounds和outbounds, 在Ubuntu Server下配置的明細:
-
防火牆開啟端口
-
安裝V2R, 配置, 在測試階段可以用 /usr/bin/v2r/v2r -c /etc/v2r/config.json , 注意要配置listen, 看netstat -lnp, 如果沒配置listen, 可能會被綁到ipv6網口.
$ more /etc/v2r/config.json
{
"log": {
"loglevel": "info",
"access": "/var/log/v2r-access.log",
"error": "/var/log/v2r-error.log"
},
"inbounds": [{
"port": 59000,
"listen": "192.168.13.25",
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "55f20598-87c6-4a60-b472-81ccfddce81f"
}
]
}
}],
"outbounds": [{
"protocol": "freedom",
"settings": {}
},{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}],
"routing": {
"rules": [
{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "blocked"
}
]
}
}
- 因為V2R配置在內網節點, 還需要在網關機器配置轉發, 這個網關機器是Centos7
firewall-cmd --zone=public --add-port=50000/tcp --permanent
firewall-cmd --permanent --zone=public --add-forward-port=port=50000:proto=tcp:toaddr=192.168.13.25:toport=59000
firewall-cmd --reload
- 對應客戶端的配置
$ more /etc/v2r/config.json
{
"policy": null,
"log": {
"loglevel": "info"
},
"inbounds": [
{
"tag": "socks-inbound",
"port": 1090,
"listen": "127.0.0.1",
"protocol": "socks",
"settings": {
"udp": true
}
}
],
"outbounds": [
{
"tag": "proxy",
"protocol": "vmess",
"settings": {
"vnext": [
{
"address": "123.123.123.123",
"port": 50000,
"users": [
{
"id": "55f20598-87c6-4a60-b472-81ccfddce81f"
}
]
}
],
"servers": null,
"response": null
}
},
{
"tag": "direct",
"protocol": "freedom",
"settings": {
"vnext": null,
"servers": null,
"response": null
},
"streamSettings": null,
"mux": null
},
{
"tag": "block",
"protocol": "blackhole",
"settings": {
"vnext": null,
"servers": null,
"response": {
"type": "http"
}
},
"streamSettings": null,
"mux": null
}
],
"stats": null,
"api": null,
"dns": null,
"routing": {
"domainStrategy": "IPOnDemand",
"rules": [
{
"type": "field",
"ip": [
"geoip:private"
],
"outboundTag": "direct"
}
]
}
}
電池管理
只需要安裝tlp就可以查看電池充電閾值了.
sudo apt install tlp
# 查看電池狀態
sudo tlp-stat -b
--- TLP 1.3.1 --------------------------------------------
+++ Battery Features: Charge Thresholds and Recalibrate
natacpi = active (data, thresholds)
tpacpi-bat = inactive (kernel module 'acpi_call' not installed)
tp-smapi = inactive (kernel module 'tp_smapi' not installed)
+++ ThinkPad Battery Status: BAT0
/sys/class/power_supply/BAT0/manufacturer = SANYO
/sys/class/power_supply/BAT0/model_name = 42T4845
/sys/class/power_supply/BAT0/cycle_count = (not supported)
/sys/class/power_supply/BAT0/charge_full_design = 3963 [mAh]
/sys/class/power_supply/BAT0/charge_full = 3177 [mAh]
/sys/class/power_supply/BAT0/charge_now = 2246 [mAh]
/sys/class/power_supply/BAT0/current_now = 0 [mA]
/sys/class/power_supply/BAT0/status = Unknown
/sys/class/power_supply/BAT0/charge_start_threshold = 39 [%]
/sys/class/power_supply/BAT0/charge_stop_threshold = 70 [%]
Charge = 70.7 [%]
Capacity = 80.2 [%]
設置充電閾值使用 setcharge命令
sudo tlp setcharge 50 80 BAT0
文件管理
20.04的Nautilus還是一樣的難用, 而且還出現了一個新的問題, 就是桌面上的文件, 不能通過Del鍵刪除了. 必須打開文件管理窗口在里面刪除.
Update 2020-07-14: 系統自動更新Files升級到3.36.3-stable后, 在桌面上可以直接按Del鍵刪除文件了, 但是按Shift + Del時沒有彈出確認框.
WPS
直接通過官網下載的deb 11.1.0.9505版, 安裝后, 啟動非常慢, 需要20多秒才能打開窗口, 通過apt purge wps-office卸載后, 通過snap安裝wps-office 10.1.0.6757 from liuyang8, 這個版本啟動非常快.
sudo snap install wps-office
注:對HiDPI支持不好
Update 2020-07-14: 安裝7月9日發布的 Version 11.1.0.9604后, 啟動正常, 對HiDPI的支持也正常.
WPS字體還是要單獨安裝, 否則啟動后會彈出報字體缺失錯誤. 需要補充的字體是
- mtextra.ttf
- symbol.ttf
- webdings.ttf
- wingding.ttf
- wingdng2.ttf
- wingdng3.ttf
SSH終端管理Asbru
在官網 https://github.com/asbru-cm/asbru-cm/ 參考安裝說明進行安裝
curl -s https://packagecloud.io/install/repositories/asbru-cm/asbru-cm/script.deb.sh | sudo bash
sudo apt-get install asbru-cm
使用正常
郵件客戶端Thunderbird
通過apt install安裝, 使用正常
設置郵箱順序
默認安裝的Thunderbird, 郵箱順序是固定的, 不能編輯, 需要安裝Add-on:
Tools->Add-ons->Find more add-ons
, 輸入Manually sort folders, 安裝. 安裝完成后, 在Tools下面會增加一個Manually Sort Folders
菜單, 在里面可以調整郵箱順序.
備份郵件,導出郵件
- 普通方式: 在郵箱里全選郵件, 通過
File->Save as->File
導出為單個的eml文件 - 工具方式: 安裝Add-on:ImportExportTools NG, 通過工具導出. 選中要導出的目錄后,
Tools->ImportExportTools NG->Export Remote Folder
, 會將這個目錄下所有郵件, 以文本的形式導出成單個文件.
騰訊QQ
通過 https://im.qq.com/linuxqq/download.html 下載對應的64位安裝包直接安裝. 這個QQ實際上是web包裝的版本, 功能上相對簡陋, 和微信一樣必須通過手機掃碼才能登錄. 對Ubuntu20.04的暗色風格支持不好, 點擊關閉不是最小化而是直接關閉. 好在是個官方維護的版本, 期待后續版本改進吧.
Transmission Remote GUI
可以直接通過 apt install transgui安裝了, 版本就是最新的5.18, 不需要到github項目去下載64位壓縮包, 那個解壓完反而是不能運行的(在19.xx和20.xx上都不能運行), 因為GTK2和GTK3不兼容.
默認啟動級別
# 命令行狀態
systemctl set-default multi-user.target
# 圖形界面狀態
systemctl set-default graphical.target
在命令行下啟動圖形界面
sudo systemctl start lightdm
命令行狀態啟動后, 切換到登錄提示符按 Ctrl + Alt + (F1~F6) 進入.
圖形界面狀態啟動后, 按Ctrl+Alt+(F3~F6)進入命令行, 按Ctrl+Alt+F2返回圖形界面.
安裝黑屏問題
在一台2013年的Atom N2800機器上安裝Ubuntu20.04 Server時, 在安裝界面選擇安裝后, 讀安裝盤數秒即黑屏, 再無反應. 更換其他發行版包括Ubuntu18.04, Lubuntu, Linux Mint, Debian, 均出現同樣情況. 用Live CD試運行也是一樣的情況. 但是用Win PE盤可以正常啟動.
經各種嘗試, 最終發現是ACPI相關的問題. 解決的方法是:
- 在使用安裝盤啟動時, 需要選擇非UEFI的安裝盤
- 在選擇完安裝盤后, 立即按F11, 進入Ubuntu的安裝選項界面
- 在選項界面, 按F6, 調出選項菜單, 在里面勾選 ACPI=off, noapic 和 nolapic 這三個選項,
然后選擇Install就能正常啟動安裝界面了.
Update:
在已經安裝的系統, 如果要在啟動時進入Grub界面並修改參數, 要修改/etc/default/grub, 將hidden一行注釋, 並將timeout的時間修改成正整數, 然后再執行 sudo update-grub.
在啟動時, 進入Advance菜單, 在啟動項上按e, 如果要修改acpi=off, noapic, nolapic這些參數, 在出現的編輯界面中, 修改linux開頭的那行
Update:
經過上面的處理, 可以正常安裝和啟動, 但是啟動后查看cpuinfo可以看到, 只認出了一個核. 經過各種嘗試, 可以用下面的參數組合, 既能啟動, 又能識別多核
noapic pci=assign-busses apicmaintimer idle=poll reboot=cold,hard