最近打開舊筆記本的時候風扇一直轉,CPU分分鍾飆升到100%,索性直接把系統換成了Debian Linux在此記錄下使用記錄。
安裝
安裝沒什么好說的,首先下載鏡像,可以用bt-dvd方式下載,也可以直接下載dvd鏡像。
然后下載鏡像寫入軟件,再寫入到U盤。
不要下載網絡鏡像,記得下載DVD的iso鏡像
然后就是安裝,安裝時可以先不連接網絡,否則下載但會很慢
安裝過程沒有截圖了,遇到的問題有:
- 選擇圖形安裝
- 選擇硬盤時創建lvm(會清空硬盤)
- 筆記本的無線網卡驅動需要自己加,我的網卡驅動名稱叫:iwlwifi-3160-17.ucode,安裝的時候會提示名字。安裝完下載這個文件放到
/usr/lib/firmware/
目錄然后重啟就可以正常識別無線網卡了。 - 安裝時可以添加桌面,我使用的不是默認桌面,而是KDE桌面。記得選桌面時可以把SSH也勾選上。
初始設置
sudo權限
首先su root
切換到root用戶,然后編輯/etc/sudoers
文件,把初始帳號添加上sudo權限:link ALL=(ALL:ALL) ALL
(我的帳號名叫link),這樣主帳號就有sudo權限了。
剛裝好可以用nano進行編輯,比如:sudo nano /etc/sudoers
換軟件源
執行sudo nano /etc/apt/sources.list
,注釋掉原本的那一行,然后添加如下配置:
#http://mirrors.163.com/debian/為軟件源也可以為其他的 bullseye為版本代號 main non-free contrib區別如下
deb http://mirrors.163.com/debian/ bullseye main non-free contrib
deb http://mirrors.163.com/debian/ bullseye-updates main non-free contrib
deb http://mirrors.163.com/debian/ bullseye-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ bullseye main non-free contrib
deb-src http://mirrors.163.com/debian/ bullseye-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ bullseye-backports main non-free contrib
#deb http://mirrors.163.com/debian-security/ bullseye/updates main non-free contrib
#deb http://mirrors.ustc.edu.cn/debian-security/ bullseye/updates main non-free contrib
#deb-src http://mirrors.163.com/debian-security/ bullseye/updates main non-free contrib
#deb-src http://mirrors.ustc.edu.cn/debian-security/ bullseye/updates main non-free contrib
deb http://mirrors.ustc.edu.cn/debian-security/ stable-security main non-free contrib
deb-src http://mirrors.ustc.edu.cn/debian-security/ stable-security main non-free contrib
然后執行sudo apt update
更新下軟件列表。
更新完之后軟件中心會提示有軟件可以更新,可以全部更新。
也可以使用清華的源。
可以cat /etc/os-release
查看debian版本,然后選擇不同版本的源。
注意需要提前執行sudo apt install apt-transport-https ca-certificates
,因為清華的源是https的。
輸入法
本來是想裝搜狗輸入法的,但是折騰了好久沒有弄好,只好使用自帶的fcitx5,也挺好用的
如果中間出錯了就重新安裝,或者執行sudo apt -f install
以及sudo apt --fix-broken install
試試,一般裝上沒啥問題,剩下的就是在系統里對輸入法進行設置了。
點擊習慣修改
文件管理器
因為一直使用win,對Dolphin里面默認單擊打開很不爽,改一下。
系統設置 -> 工作區行為 -> 常規行為 -> 點擊行為 可以修改
觸控板
系統設置 -> 輸入設備 -> 觸摸板,打開輕觸點擊和反向滾動兩項,這樣就和win的操作習慣一致了。
軟件
一般來說除了命令行sudo apt-get install 軟件名
安裝,以及在軟件中心安裝,還可以自己下載.deb
包進行安裝。
安裝.deb
包的命令是:sudo dpkg -i 包名
。
特定軟件問題
Q𝓿2𝓻𝓪𝔂
注意,由於博客園禁止某軟件的名字,因此使用鏈接時請替換字符
首先是梯子,有了梯子才能登陸Chrome瀏覽器。
可以在 https://github.com/Q𝓿2𝓻𝓪𝔂/Q𝓿2𝓻𝓪𝔂/releases 下載Linux下的𝓿2𝓻𝓪𝔂客戶端圖形化軟件。
下載Q𝓿2𝓻𝓪𝔂-v2.7.0-linux-x64.AppImage,然后在用戶目錄創建一個𝓿2𝓻𝓪𝔂的文件夾,把AppImage文件放進去。
然后在 https://github.com/𝓿2𝓻𝓪𝔂/𝓿2𝓻𝓪𝔂-core/releases 下載核心文件𝓿2𝓻𝓪𝔂-linux-64.zip。
使用unzip
命令解壓到𝓿2𝓻𝓪𝔂文件夾。
然后啟動Q𝓿2𝓻𝓪𝔂進行設置,首先核心設置:
把可執行文件路徑和資源目錄設置好。
應該就可以添加服務器了。其他的修改端口、自啟、自動連接等不再贅述。
想查看上面的原始內容請使用base64解密如下內容:
base64內容
5Y+v5Lul5ZyoW2h0dHBzOi8vZ2l0aHViLmNvbS9RdjJyYXkvUXYycmF5L3JlbGVhc2VzXShodHRwczovL2dpdGh1Yi5jb20vUXYycmF5L1F2MnJheS9yZWxlYXNlcynkuIvovb1MaW51eOS4i+eahHYycmF55a6i5oi356uv5Zu+5b2i5YyW6L2v5Lu244CCCuS4i+i9vVF2MnJheS12Mi43LjAtbGludXgteDY0LkFwcEltYWdl77yM54S25ZCO5Zyo55So5oi355uu5b2V5Yib5bu65LiA5LiqdjJyYXnnmoTmlofku7blpLnvvIzmiopBcHBJbWFnZeaWh+S7tuaUvui/m+WOu+OAggrnhLblkI7lnKhbaHR0cHM6Ly9naXRodWIuY29tL3YycmF5L3YycmF5LWNvcmUvcmVsZWFzZXNdKGh0dHBzOi8vZ2l0aHViLmNvbS92MnJheS92MnJheS1jb3JlL3JlbGVhc2VzKeS4i+i9veaguOW/g+aWh+S7tnYycmF5LWxpbnV4LTY0LnppcOOAggrkvb/nlKhgdW56aXBg5ZG95Luk6Kej5Y6L5YiwdjJyYXnmlofku7blpLnjgII=
Chrome
沒啥好說的,下載安裝包安裝就完事。
vscode
下載安裝沒啥說的,登陸是出現登陸失敗,不能創建登陸信息,執行sudo apt install gnome-keyring
可以解決。
有其他問題也可以根據疑難解答提示進行操作。
環境變量
Java環境變量配置
在https://www.injdk.cn/下載oracle的JDK:linux-x64.tar.gz,解壓到/usr/local/
中,解壓命令
tar -zxvf linux-x64.tar.gz -C 指定目錄
然后執行:sudo vim /etc/profile
,
在末尾追加如下內容(目錄請自行替換):
#set java environment
JAVA_HOME=/usr/local/devKit/jdk1.8.0_301
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH
然后執行source /etc/profile
就可以生效(不要加sudo)。
Maven環境變量配置
下載地址:http://maven.apache.org/download.cgi
和Java操作相同,追加以下內容:
#set maven env
MAVEN_HOME=/usr/local/devKit/apache-maven-3.8.3
PATH=$PATH:$MAVEN_HOME/bin
export MAVEN_HOME PATH
驗證:java
、javac
、java -version
node環境變量配置
下載地址:https://nodejs.org/zh-cn/
追加以下內容:
#set node env
NODE_HOME=/usr/local/devKit/node-v16.13.0-linux-x64
PATH=$PATH:$NODE_HOME/bin
export NODE_HOME PATH
驗證:node -v
python環境變量配置
下載地址:https://www.python.org/downloads/
追加以下內容:
#set python env
PYTHON_HOME=/usr/local/devKit/python-3.10.0
PATH=$PATH:$PYTHON_HOME/bin
export PYTHON_HOME PATH
驗證:python3 --version
IDEA
下載IDEA 2021.2.2版本,因為這個版本之后不能試用了。
下載地址:https://www.jetbrains.com/idea/download/other.html
解壓之后就可以直接運行bin下的idea.sh文件。
也可以在環境變量中添加bin目錄,這樣就可以隨時啟動
#set idea env
IDEA_HOME=/usr/local/devKit/IDEA/idea-IU-212.5284.40
PATH=$PATH:$IDEA_HOME/bin
export IDEA_HOME PATH
並且可以使用nohup idea.sh &
來后台啟動,並且控制台關閉也不會影響idea。
無限試用插件:在倉庫添加
https://plugins.zhile.io
,然后安裝IDE Eval Reset
插件。
詳見Jetbrains系列產品重置試用方法
Nvidia驅動
換成清華源之后直接使用sudo apt-get install nvidia-settings
安裝。
安裝完之后記得重啟
檢查:nvidia-smi
可以看到驅動信息和顯卡信息
也可以nvidia-settings
打開圖形化控制面板。
詳細可以參考這篇博客:Linux安裝NVIDIA顯卡驅動的正確姿勢
steam
從官網下載deb包直接安裝,中間會一直安裝各種以來,安裝完之后打開,會繼續安裝,最后提示:You are missing the following 32-bit libraries,and Steam may not run:libGL.so.1,只需要執行sudo apt-get install libgl1-nvidia-glvnd-glx:i386
就可以。
百度網盤
首先官網下載.deb包:https://pan.baidu.com/download#pan
然后下載libindicator3-7:http://mirrors.ustc.edu.cn/debian/pool/main/libi/libindicator/libindicator3-7_0.5.0-4_amd64.deb
安裝:sudo dpkg -i libindicator3-7_0.5.0-4_amd64.deb
再下載libappindicator3-1:http://mirrors.ustc.edu.cn/debian/pool/main/liba/libappindicator/libappindicator3-1_0.4.92-7_amd64.deb
安裝:sudo dpkg -i libappindicator3-1_0.4.92-7_amd64.deb
最后安裝百度雲的包:sudo dpkg -i baidunetdisk_3.5.0_amd64.deb
硬盤相關
添加硬盤
因為我是雙硬盤,固態在安裝系統時已經設置好,后面只需要設置機械盤就行。
機械盤默認是win的NTFS格式,不能被Linux讀取,因此重新設置(數據會被清空)
硬盤即使是NTFS格式也可以掛載,並且可以設置自動掛載,可惜了我的文件。
首先lsblk
查看硬盤掛載狀態:
可以看到我的固態sda已經在使用,機械盤sdb沒有使用,但是已經被分區了。
所以要刪除機械盤上的分區重新創建Linux能讀取的分區。
如果提示找不到命令請使用sudo執行
因為這些命令在sbin下,默認用戶PATH中沒有添加這個文件夾。命令找不到時可以whereis 命令
來查看位置
- 執行
sudo fdisk /dev/sdb
進行分區操作
輸入m
可以查看幫助信息,輸入p
可以查看當前分區狀態。
首先輸入d
刪除原本的分區,然后輸入n
新建一個分區,新建的分區有兩種類型,一種是p類型的主要分區,一塊硬盤上最多創建4個,一種是e類型的,應該是邏輯分區
創建一個主分區,創建時會讓輸入分區號,以及分區的開始位置和結束位置,因為我只創建一個分區,因此都用默認就可以。
創建號之后輸入w保存並推出。
- 創建好分區之后,創建pv:
sudo pvcreate /dev/sdb1
因為固態和機械我不想混用,所以另外創建一個vg,這樣也方便以后擴展。
可以通過pvdisplay
或者pvs
命令來查看創建的物理卷
- 執行
sudo vgcreate hhd-vg /dev/sdb1
創建一個新的vg
可以通過vgdisplay
或vgs
來查看創建的卷組
然后就可以創建邏輯卷,也就是LV。
- 創建LV:
sudo lvcreate -n hhd-lv -L 465.75G hhd-vg
雖然顯示vg大小465.76G,但是不能創建那么大,要稍微比VG小一些。
格式是sudo lvcreate -n 自定義邏輯卷名稱 -L 要創建的邏輯卷的大小 VG名稱
可以使用命令lvs或lvdisplay查看lv的詳細信息
- 給創建好的邏輯卷創建文件系統:
sudo mkfs.ext4 /dev/hhd-vg/hhd-lv
格式:mkfs.ext4 /dev/VGName/LVName
可以使用命令lvs或lvdisplay查看lv的詳細信息
-
最后進行掛載:
sudo mkdir /data
,sudo mount /dev/hhd-vg/hhd-lv /data
-
設置自動掛載:編輯文件:
sudo nano /etc.fstab
、添加內容:/dev/hhd-vg/hhd-lv /data ext4 defaults 0 2
掛載格式文件可以參考此博客:linux之fstab文件詳解
至此,就算全部完成。
掛載完之后如果提示沒有權限寫入可以修改下權限:sudo chmod a+rwx /data
chmod的是change model的縮寫,具體權限詳情可以參考此博客:Linux權限詳解
其他操作
卸載掛載:
umount 邏輯卷名稱
lv vg pv 刪除:
lvremove 邏輯卷名稱
vgremove vg名稱
pvremove pv名稱
注意:刪除邏輯卷的過程一定是卸載掛載 -> 刪除lv -> 刪除vg -> 刪除pv
df -h
可以查看當前空間使用狀態。
sudo fdisk -l
可以查看硬盤狀態。
lsblk
可以查看硬盤信息
拉伸與縮小
LVM和其他的分區方式最大的優勢就是可以動態的拉伸或縮小邏輯卷空間,並且是在線執行的,拉伸並不會影響原有數據無需下線,縮小邏輯卷需要下線,如果直接縮小,數據則有可能被破壞
拉伸LV:
- 保證VG中有足夠的空閑空間:
vgdisplay
- 擴充邏輯卷:
lvextend -L +1G /dev/vgTest/lvTest
- 查看擴充后的lv的大小:
lvdisplay
- 更新文件系統:
resize2fs /dev/vgTest/lvTest
- 查看更新后的文件系統:
df -h
當邏輯卷空間不夠的時候,我們可以擴充邏輯卷,其實質就是從VG中拿若干PE到LV中,但是當VG中空間也不夠時,我們就需要拓展VG,也就是將新硬盤格式化為PV添加到VG中
拉伸VG:
- 將要添加到VG的硬盤格式化為PV:
pvcreate /dev/sdd1
- 將新的PV添加到指定卷組中:
vgextend linuxcast /dev/sdd
- 查看擴充后的VG:
vgs
邏輯卷的縮小必須離線,需要卸載邏輯卷,如果在線縮小,則有可能丟失數據,先縮小文件系統,再縮小LV
縮小邏輯卷:
- 卸載已經掛載的邏輯卷
- 縮小文件系統:
resize2fs /dev/linuxcast/mylv 10G
- 縮小LV:
lvreduce -L 縮小大小 縮小的LV
- 查看縮小后的LV
- 掛載
縮小卷組:
- 將一個PV從指定的卷組中移除:
vgreduce 卷組名稱 硬盤名稱
- 查看縮小后的卷組:
vgdisplay
參考此博客:Linux LVM
LVM
簡單說明一下linux系統的lvm,即文件管理系統。
一個硬盤可以創建多個分區,每個分區可以創建pv,相當於linux准備管理這一塊空間了,然后pv上面有個vg,也就是分了下組,linux實際用的時候就是去vg組里面取空間。
這樣就而已不停機擴展空間。
軟件推薦及部分配置
- fcitx5:中文輸入法,默認是安裝的
- Chrome:掛上梯子之后登陸帳號,簡直不要太好用!
- WPS:對比QQ真到要誇一句良心
- gvim:vim的可視化版本,比控制台中的要舒服一些
- KDE Connect:連接手機啥的還挺好用的
- lrzsz:遠程鏈接到其他Linux主機時可以很方便的傳文件
- fish:命令行提示工具,很好用
- Oh My Fish:fish的一個插件,可以強化fish,並且已經集成了thefuck
- thefuck:命令修復工具
- htop:系統運行參數查看,可以看CPU、內存占用,以及運行中的程序,類似win里面的任務管理器
- tmux:cui版的窗口管理器,執行任務時斷開shell鏈接不會影響任務進行。
- rdesktop:遠程軟件,可以遠程到windows(需要在win中關閉
僅允許使用網絡級別身份驗證的遠程桌面的計算機連接
) - LinuxQQ:qq的linux版本,很難用,但是也就只有這個
- Telegram:電報,可惜國內禁止了
KDE配置
右鍵左下角可以配置菜單。
konsole啟動添加參數-e fish
可以在konsole啟動后直接進入fish
可以在這個網站下載圖標,然后配置自定義軟件:https://icons8.com/icons
剪貼板
右鍵任務欄剪貼板,配置剪貼板 -> 快捷鍵 -> 在鼠標指針處彈出Klipper
fish 和 ohmyfish
在fish中執行curl -L https://get.oh-my.fish | fish
,如果提示證書不可信,那就直接戴安開https://get.oh-my.fish(或者https://raw.githubusercontent.com/oh-my-fish/oh-my-fish/master/bin/install),把腳本復制下載執行(執行前記得給權限)。
DateGrip
官網下載2021.2.2版本安裝試用插件。
Navicat
在https://rlds.tk/下載鏡像然后設置host最后生成激活碼就行了。
linux的hosts位置:
/etc/hosts
mysql
先去官網下載mysql的倉庫包:https://dev.mysql.com/downloads/repo/apt/
安裝之后更新源sudo apt update
,然后卸載自帶的mariadb:sudo apt remove mariadb-client-core-10.5 mariadb-server-core-10.5 mariadb-common
接着安裝mysql:sudo apt-get install mysql-server mysql-client
(其實下載有點慢)
然后會讓輸入root密碼,接着就可以用了。
redis
直接sudo apt-get install redis
就行。
Redis Desktop Manager
商店中先搜索snap安裝Discover - snap backed插件,然后搜索rdm安裝就可以,啟動方式/snap/bin/redis-desktop-manager.rdm
或者在這個網站上搜,也可以安裝。
可以在菜單中添加圖標
參考http://docs.redisdesktop.com/en/latest/install/#quick-install
docker
參考官方教程就可以:https://docs.docker.com/engine/install/debian/
不過系統是不帶docker的,所以不需要卸載舊docker
直接一次執行:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
測試安裝是否成功:sudo docker image pull hello-world
、sudo docker run hello-world
如果不想以后每次都sudo執行,可以運行這一句:sudo usermod -aG docker 用戶名
(如果沒有docker用戶組就創建一個)
其他問題
去掉火狐標題欄
定制 -> 左下角標題欄,不勾選
Chrome 右鍵不生效
禁用crxMouse Gestures
插件,這是沖突了。
apt-get install時下載慢
在Qv2中首選項 -> 高級域名設置 添加域名
konsole修改當前方案后啟動不來konsole
在圖形化文件管理器里隨便找個文件,右鍵打開方式選擇vim,然后就可以編輯當前方案了。
akonadi個人信息管理框架服務無法操作
gvim ~/.config/akonadi/akonadiserverrc
第二行換成Driver=QSQLITE
Nginx默認路徑
如果是直接apt安裝的nginx,啟動需要使用sudo nginx
,配置文件地址可以用sudo nginx -f
,默認配置文件路徑/etc/nginx/
默認站點路徑/var/www/html
(該路徑在配置文件路徑的site-available
文件夾中的配置文件中有配置)
中文亂碼需要在配置文件的server中添加
default_type 'text/html';
charset utf-8;
未完待續