快速逃離Linux指南
注意,為獲得更佳閱讀體驗,請到我的博客去讀:
https://benderblog.github.io/writing/Linux%20In%20Quick%20Run.html
看完了,搞定完操作系統(tǒng)實驗,快跑!
注意:我不可能把在互聯(lián)網(wǎng)上隨便找到的教程再寫一遍,我覺得很啰嗦,所以請各位多多使用互聯(lián)網(wǎng)。
如果你是大佬,好好沉下心來幫幫小白,行嗎。
目錄
虛擬機的相關(guān)
鏡像使用
好奇怪的桌面
文件相關(guān)
命令行的基本使(chao)用(xi)
Linux系統(tǒng)安全教育
還有沒說到的,上網(wǎng)查資料/優(yōu)雅地問問題
為什么我不推薦大家使用Linux
虛擬機相關(guān)
相信各位是被老師的某些需求,才知道有個操作系統(tǒng)叫Linux,才想安裝的吧。而各位肯定不想在自己唯一的實機上安裝,估計你們都連系統(tǒng)都沒裝過,會碰到一堆問題:-P
所以虛擬機是一個更好的選擇,它是模擬了一個類似于你電腦的環(huán)境。你在里面怎么折騰,只要不出格,基本上不會對你電腦里的其他東西有影響。
這里我不會教大家如何設(shè)置一個虛擬機,我給大家一些便于使用的指南。
增強功能
一般安裝完系統(tǒng),你需要在虛擬機里的系統(tǒng)安裝虛擬機的增強功能。安裝完增強功能有啥好處呢?
窗口縮放自動化,你沒有必要盯著640x480的上古分辨率了。
相當(dāng)于給虛擬機里的系統(tǒng)打上了驅(qū)動。最直觀的,畫面更流暢了。
虛擬機和宿主機可以共享一個剪切板,抄點命令代碼更方便了。
虛擬機和宿主機可以互相分享文件了。
這里,給VirtualBox用戶來個建議,一定要裝VirtualBox軟件的增強模塊!上網(wǎng)找一下Oracle Extension Pack了解一下吧。
好了,如何安裝捏?我知道網(wǎng)上可以找到一大堆的安裝教程,但我突然間想多寫一些,想讓大家少走不必要的彎路。

順便你還可以知道虛擬鏡像掛載的知識呢。
硬件虛擬化
虛擬化畢竟是模擬了一個電腦環(huán)境,這就好比某些雙面人一樣,心累啊。不過電腦沒心沒肺,沒有道德真空,這不挺好的嗎:-)
話說現(xiàn)在的CPU,都支持輔助虛擬化技術(shù)。這玩意簡單來說,可以讓虛擬機直接調(diào)用CPU的某些指令,讓電腦更加輕松地進行虛擬化。要是沒有這個,就真的只能靠軟件模擬運行了,效率能把你逼瘋。就像某些雙面人一樣,表面裝好人,不過要沒人陪襯,遲早裝不下去的。
這個特性,Intel的叫VT-x,AMD的叫AMD-V。相信我,沒有開這個玩意,大概率你的虛擬機會很卡,甚至有你的虛擬機可能都無法啟動:-P
所以在這里,我要給大家的建議是:
查看自己的BIOS設(shè)置,看看有沒有開虛擬化設(shè)置(記住這個單詞:Virtualization)
看看你的虛擬機CPU設(shè)置,有沒有開虛擬化設(shè)置(一般選項里都有VM-T/AMD-V字符串)
共享文件夾
實際上前面我提到的增強工具,有一個文件互相拖拽功能,不過個人認為,超級難用。一般來說,虛擬機需要訪問宿主機文件的話,我更傾向于使用共享文件夾功能。這個功能本質(zhì)上,就是把宿主機的一個文件夾通過某種虛擬機內(nèi)部的網(wǎng)絡(luò)共享方式,讓虛擬機訪問。
至于怎么用,給你們一些指南,具體怎么做,請詢問可愛的互聯(lián)網(wǎng)姐姐:-)


設(shè)置的時候,盡量勾選上自動掛載/開機掛載,這樣能省下很多的事情。
還有一件事,讀寫權(quán)限也要搞明白,我前面說不出格就沒事,是因為虛擬機和宿主機本來是隔離的,現(xiàn)在有了一個口子互相通信了,萬一你在虛擬機搞了危險操作,極有可能你那些珍貴的東西就要遭殃了。(實際上共享剪貼板也有風(fēng)險,但比這個小多了)
系統(tǒng)快照功能
我先給大家講兩個案例,一個是電腦行裝系統(tǒng),一個是Windows的系統(tǒng)還原。
電腦行裝系統(tǒng),喜歡用Ghost。他們提前預(yù)制出一個系統(tǒng)環(huán)境,然后用Ghost軟件保存下來。組裝完電腦后,他們把這個模板“扣進”新機器,系統(tǒng)就裝完了。
Windows有個功能,叫系統(tǒng)還原。當(dāng)你的電腦出現(xiàn)問題的時候,還原一下就好了。
系統(tǒng)快照在某種意義上,就是上面那倆的集合。它的功能,就是把虛擬機的狀態(tài)(包括磁盤狀態(tài),硬盤狀態(tài))保存下來,類似于一個模板環(huán)境。然后你在虛擬機里面操作,發(fā)現(xiàn)系統(tǒng)壞了,直接拿之前的快照還原一下就行了。這比Windows的系統(tǒng)還原還好用呢,真的是一鍵還原。
具體怎么用,互聯(lián)網(wǎng)姐姐比我更清楚呢,我給你們倆地圖吧:


既然我們的目的是為了一個干凈的環(huán)境,方便還原。我建議各位存兩個快照:一個在系統(tǒng)安裝完成之后,一個是在你干活之前。
對了,快照本身也是需要更新的。因為虛擬機里面的系統(tǒng)是需要更新的,所以干活之前的快照一定要更新。至于最干凈的,系統(tǒng)完成之后的鏡像,一般是為了在虛擬機徹底沒法用的時候,搞的救命稻草。
還有一件事,快照回退的時候,在快照生成時間之后的所有東西,設(shè)置都將消失!所以你有啥必須要保存的東西,看看上面的共享文件夾功能。
鏡像使用
相信大家遇到過這樣的情況:
需要下載一個軟件,興致沖沖跑到官網(wǎng)下載,結(jié)果發(fā)現(xiàn)下載速度好慢啊:-(
你需要用pip搞點數(shù)學(xué)計算,結(jié)果下載的時間夠你出門曬太陽了
你想去搞點其他的資料,然而就是上不去
沒關(guān)系,各大高校和互聯(lián)網(wǎng)公司已經(jīng)幫你下好了,你從他們那里取就行了。
先告知你
清華大學(xué)鏡像站:https://mirrors.tuna.tsinghua.edu.cn
中科大鏡像站:https://mirrors.ustc.edu.cn
如果你是我校友的話(僅校內(nèi)服務(wù)):https://linux.xidian.edu.cn/mirrors
鏡像站一般會給你很多的幫助指南,一定要充分利用。鏡像站的用途還是很多的,以下只是一些示例。
加速Linux系統(tǒng)更新
鑒于這是Linux指南,不提Linux有點不太合適。
Linux系統(tǒng)的優(yōu)點之一,就是軟件更新比Windows舒服。但默認更新一般是很慢的,因為要走國外的服務(wù)器。所以說,更改系統(tǒng)的軟件源地址就很有必要了。
Ubuntu簡便方法:設(shè)置里面有個選項,叫”軟件與更新”,從那里修改。
Fedora/CentOS簡便方法:一般需要看鏡像源的文檔,開命令行復(fù)制粘貼命令。
Arch Linux/Manjaro:編輯/etc/pacman.d/mirrorlist文件。
Debian/Ubuntu:編輯/etc/apt/sources.list文件。
Red Hat系列:編輯/etc/yum.repos.d下面的一堆repo文件。本人超級不建議編輯,能煩死。
對了,既然說到了軟件源,這里預(yù)告一下,第五章講命令行的時候我會細說這個的。
加速github的clone
也不知為何,我們要從github下面拉下一個文件,總是好慢啊。幸虧現(xiàn)在有很多的鏡像站來幫助我們快速下載。
這個我就直接扔倆地址,以及一個命令:
鏡像1:https://hub.fastgit.org
鏡像2:https://github.com.cnpmjs.org
命令:這個命令能讓git訪問github的時候,訪問鏡像。
git config –global url."鏡像網(wǎng)址".insteadOf https://github.com
加速下載軟件
現(xiàn)在要下載啥軟件,都喜歡找最近的鏡像地點,加速你的下載??删团逻@玩意不好使用,你別說,我下載Eclipse IDE的時候就遇到過。
當(dāng)然,幸運的話,鏡像源都會給你備份好了。自己探索吧,我覺得沒必要多說了233

好奇怪的桌面
如果安裝完了系統(tǒng),進去發(fā)現(xiàn)系統(tǒng)有點不一樣,但感覺上還能用,那你們真幸運:-)我六年前開始用Linux的時候,還不是這樣呢。
但如果你發(fā)現(xiàn),電腦操作不太一樣了,或者說,你的Linux和他的不一樣。那么,你就要先了解以下東西了。
桌面居然是一個獨立的軟件?
這點和Windows很不一樣,Windows的圖形化功能是集成到內(nèi)核的,Linux不是這樣。這也解釋了為啥Windows圖形化一崩潰就藍屏了。
具體來說,Linux本身只是一個內(nèi)核,在其上運行著很多程序,圖形化界面(桌面環(huán)境)只是其中一個。
要細說的話,我們得扯一下歷史了(歡迎大家進入工程概論睡覺模式):

上世紀七八十年代的電腦,都是需要用終端機來使用的。終端機連接到遠端的主機,并進行操作?,F(xiàn)在有些東西,還有這個的影子呢,比如你遠程你買的云服務(wù)器。插一句,C語言的stdio頭文件,全稱叫標(biāo)準(zhǔn)輸入輸出(STanDard
Input
Output),也是對應(yīng)了這個結(jié)構(gòu)。輸入在當(dāng)時,就是終端機的鍵盤,輸出在當(dāng)時,就是終端機的屏幕。當(dāng)然現(xiàn)在,分別對應(yīng)的是你的鍵盤和屏幕了。
Linux的圖形化程序叫Xorg,也是這樣的結(jié)構(gòu)。這里給張圖片。

你看,是不是有點終端機和主機的感覺呢?前面三個負責(zé)處理一些內(nèi)部事情,比如接受進程狀態(tài),檢測輸入之類。然后XORG服務(wù)器將繪制信號傳給XORG客戶端,然后經(jīng)由窗口管理器之類的東西,把窗口送到你的屏幕上。他的過程比Windows那樣的直接繪制要復(fù)雜一些,但是十分靈活。
在Linux中,有很多的桌面環(huán)境。建議大家看一下自己系統(tǒng)使用的桌面環(huán)境,以后出現(xiàn)問題的話,會很有用。下面介紹一些著名的桌面環(huán)境,以及我認為的特點:

當(dāng)然,聽我的一家之詞,肯定是不夠的。建議各位上網(wǎng)找一下相關(guān)圖片,了解一下。

我的中文輸入法呢?
相信有人裝完系統(tǒng),發(fā)現(xiàn)你的系統(tǒng)沒有中文輸入法,中文輸入不了。
Linux的輸入法跟Windows是有區(qū)別的,Linux上的輸入法是一個框架,在框架中,具體的輸入法才能運行。Linux上面有兩個框架,一個叫Fcitx,一個叫ibus。接下來,我會給大家一些關(guān)于輸入法的提示。
首先是fcitx(小企鵝輸入法)。這個輸入法的用途還是很廣泛的,而且插件功能強大。我用的最多,也最想給大家推薦。具體安裝我這里不會細說,給點提示吧:
一般來說,你需要安裝一些針對QT和GTK的相容性插件。如果你發(fā)現(xiàn)輸入不了的話,可能這是你問題的一個切入點。
目前Fcitx分為兩個版本,一個是第四版,一個是第五版?,F(xiàn)在推薦大家使用第五版,功能更多,開發(fā)更活躍。
關(guān)于默認的拼音輸入法,有兩個插件一定要激活:一個是云拼音插件,一個是詞庫插件。云拼音插件可以從百度的服務(wù)器上面得到你輸入拼音的預(yù)測,詞庫插件可以獲取搜狗拼音的詞庫。
然后是ibus。這個是GNOME的默認輸入框架,所以用GNOME的同志們,不要再裝fcitx了。這個輸入法我用的不多,所以這里談的不多,請進入設(shè)置里的相關(guān)選項進行設(shè)置。不過我必須插一句,不要使用默認的拼音輸入法實現(xiàn)!去你的軟件源找有沒有ibus-libpinyin或者ibus-sunpinyin,這倆更好用。
Linux上面有Dev-C++嗎?
沒有,Dev-C++是純Windows程序。但是Linux上面有更好用的。
小熊貓Dev-C++,QT版的Dev-C++,該怎么用不用我多說了吧。(這不是原版Dev-C++,不保證你的軟件倉庫有)
Geany,用起來和Dev-C++差不多,構(gòu)建單個文件的時候很舒服的。
CodeBlock,我們CPP語言老師用的是這個IDE。
Kate,KDE桌面環(huán)境默認編輯器,個人習(xí)慣使用這個編輯配置文件。OI-Wiki有個指南,可以看看。(這個軟件有Windows版)
Gedit,Gnome桌面環(huán)境的默認編輯器。稍微配置一下,就能一鍵編譯了。CSDN上面一堆教程呢。
VSCode,大名鼎鼎,無需多言。而且在Linux上配置更方便了呢。
插一句啊,在Linux編程前,一定要看看你的系統(tǒng)有沒有編譯器!你安裝gcc或者clang了嗎?
文件相關(guān)
粗略略用起來,好像沒啥奇怪的。但當(dāng)你想找C盤D盤的時候,誒,跑哪里去了?
你發(fā)現(xiàn)文件路徑中,'/'用的好多啊,而且有好多三個字母的目錄,有點高大上。
你還發(fā)現(xiàn)文件屬性里面沒有"隱藏"了,這又是搞哪門子?
沒有明顯的分區(qū)概念
知道各位腦子里充滿了C盤,D盤之類的。他們涇渭分明,基本上要沒啥事的話,真的是雞犬相聞,老死不相往來。但如果我告訴你,分區(qū)之間可以關(guān)系緊密,甚至成為了一棵樹呢?
來看看這張圖吧,這就是我電腦Linux的分區(qū)結(jié)構(gòu)了。

你看到了嗎,任何文件都是衍生自一棵樹,他的名字叫做根,他的目的也是為了耕種這些文件。這些文件在這個根的勤勞耕種下,努力地繁育系統(tǒng)這個大家庭……(看不懂的去看《十日談》或者去聽Genesis的Cinema Show)
為什么說Linux的分區(qū)不明顯呢?分區(qū)是硬件上的概念,客觀存在的。但是Linux中,分區(qū)之間的關(guān)系是非常緊密的。即使/usr目錄在一個分區(qū),/boot在另一個分區(qū),/單獨一個分區(qū),但只要有/維系這棵樹,他們之間的互相訪問,就好像在一個分區(qū)一樣,這樣,分區(qū)的概念就不明顯了。

有心人注意到了,我寫了一個"在內(nèi)存中的文件"。這個是Linux內(nèi)核把系統(tǒng)和硬件的信息,通過文件的形式給大家呈現(xiàn)了出來。這個方面,建議大家了解一下Linux/Unix下硬件映射為文件,“一切皆文件”的思想。
對于mac用戶,你們可以打開終端,看看你們的根目錄。
隱藏文件和配置文件
在Linux中,隱藏文件的標(biāo)志和Windows的不一樣。只要你在文件名前面搞個'.'就行了,就這樣。
那么,什么情況下我們會看到隱藏文件呢?來看看我的電腦吧。

好吧,你看到了很多的隱藏文件。這里面我先告訴你,大多數(shù)是配置文件。為啥要告訴你呢?要不然沒法往下寫了(尷尬)
Linux軟件的配置文件,大多集中地放在以下目錄中:
/etc 這個是系統(tǒng)級別的軟件配置文件所在
$HOME/.config 這個是在你的家目錄(/home/你的用戶名)里面的軟件配置文件所在
$HOME/.vkquake 這個是在你的家目錄里,雷神之錘游戲的配置文件和數(shù)據(jù)包相關(guān)(有其他程序是話,請類比)
配置文件有啥可說的呢?Linux大多數(shù)應(yīng)用都是依靠配置文件,而不是圖形化配置工具,來修改設(shè)定的。而且,一般通過配置文件,你可以對這個軟件的使用有初步的印象,因為很多的配置文件都寫滿了注釋。實際上,前面我們修改軟件源的時候,我們就已經(jīng)修改系統(tǒng)的配置文件了。
命令行的基本使(chao)用(xi)
在Linux,你要想玩的high,就得接觸命令行。對于某些在Windows經(jīng)常搞cmd的人,估計會更熟悉些吧。
但如果你不熟悉命令行,相信你的外語和程序上機都好好學(xué)了吧,這也不是難事。
而且大家不是更喜歡CyberPorn嗎2333
程序設(shè)計課復(fù)習(xí) 程序與參數(shù)
各位應(yīng)該在C語言程序設(shè)計中,學(xué)到了如何通過命令行輸入?yún)?shù),而不是先把程序執(zhí)行了,再輸入數(shù)據(jù)。你們當(dāng)時肯定輸入的是這個:
int main(int argc, char* argv[])
其中第一個參數(shù)argc(argument count),是你輸入的參數(shù)數(shù)量。第二個參數(shù)argv(argument vector),存放的是你輸入的參數(shù)字符串。舉個例子,前面我們提到要搞軟件包管理。在Ubuntu下,你搜索軟件包(舉個例子,gcc編譯器)的時候,你輸入的是:
apt search gcc
這樣,你輸入了三個參數(shù),一個是apt,一個是search,一個是gcc。這樣的話,argc的數(shù)值是3,而argv里面存儲的,則是那三個參數(shù)的字符串了。這里我建議各位自己編寫一個和下面程序類似的程序??纯摧敵鼋Y(jié)果。
命令行程序舉例:一句話編譯C語言單文件
各位目前編程,除了某些大佬之外,肯定是依靠Dev-Cpp之類的程序來編譯運行吧。這里我想給大家把那些程序的外表給去掉,給大家看看如何編譯一個程序吧。
像Dev-Cpp那樣的,可以編輯代碼并編譯執(zhí)行的程序,叫做集成開發(fā)環(huán)境(IDE)。IDE要想編譯程序,需要編譯器,這個配置過vscode的人會更清楚。接下來,我們只依靠編譯器,編譯上面的示例程序。
這里我使用gcc編譯器。咱先把上面的示例程序?qū)懴聛?,保存?#39;argc.c'文件。然后在保存這個文件的目錄下,打開終端,通過以下命令編譯運行。
gcc argc.c -o argc && ./argc Unforeseen Consequence
如果執(zhí)行沒有問題的話,程序?qū)敵?/p>
好的,程序運行成功了,執(zhí)行符合預(yù)期。這個命令我也該跟大家解釋一下了:
gcc 是編譯器程序的名稱,后面跟參數(shù)'–help'可以查看其使用指南
argc.c 是需要編譯的源代碼文件,是gcc程序的參數(shù)
-o 是gcc的參數(shù),表示要將編譯后的結(jié)果輸出到哪個文件中,后面的argc是-o的參數(shù)
&& 是bash命令解釋器的一個特殊符號,表示在前面的命令完成后,執(zhí)行后面的命令
./argc 是即將執(zhí)行的程序名稱,'./'表示我們需要在當(dāng)前目錄下尋找該程序
后面的兩個單詞是argc程序的參數(shù),也是G-Man對萬斯父女說過的話
如果大家一時看不明白,很正常。我這里只是想通過這種方式,讓大家對命令行程序有一個了解。
如果想更多了解的話,建議大家了解一下bash的基本用法。最后給大家一道思考題:系統(tǒng)是怎樣找到程序的位置呢?
軟件包管理
前面我說鏡像的時候,我說我會在這里細講的。個人認為,這個是使用頻率最高的命令行程序了。
在Windows下,各位要用軟件的時候,都會找渠道下載安裝程序,然后安裝吧。這種方式個人認為,十分麻煩,而且不安全。麻煩在于,你得滿世界去找安裝程序,有些小眾程序還得去各種犄角旮旯網(wǎng)站去找。不安全在于,有些渠道很黑心,一不小心就給你來個2345流氓大禮包。要是下到了病毒,那就更好玩了:-P
而Linux系統(tǒng),普遍都有配套的軟件庫,可以很方便地給你們提供很多的軟件?;旧显蹅兙幊绦枰臇|西,都給你準(zhǔn)備好了。當(dāng)然,要是這個程序找不到的話,如果那個軟件給Linux適配的話,那就把上面的步驟走一遍吧:-(
接下來,我給大家準(zhǔn)備了一些命令,免得大家上網(wǎng)找了。

對了,用GNOME環(huán)境的同志們,你們的電腦上面應(yīng)該有個"軟件"應(yīng)用,那個玩意也挺方便的。KDE下面有個Apper,也還行。
還有一件事,軟件庫是可以擴展的,比如Fedora的RPMFusion,Archlinux的AUR,需要的話,可以上網(wǎng)了解一下。
Linux系統(tǒng)安全教育
在閱讀這一章之前,先把超人的座右銘讀一下:能力越大,責(zé)任越大。
Linux給你的權(quán)限是相當(dāng)大的,鑒于很多人在Windows下,不一定能對系統(tǒng)權(quán)限有很深的認識,我不太想讓大家因為網(wǎng)上的某些垃圾命令/惡意軟件而搞得心情不愉快。所以這里,我簡單說幾句句。
sudo和最高權(quán)限用戶
各位在互聯(lián)網(wǎng)上尋找到的命令,有一些前面帶著sudo
,或是#
字符。這都意味著,這個命令需要使用最高用戶權(quán)限(Linux叫root賬戶)來執(zhí)行。
在Windows下,有管理員賬戶(Administrator)。相信大家感受不深,因為各位的電腦默認都是這個賬戶。當(dāng)你需要安裝應(yīng)用程序的時候,有個窗口彈出來,讓你同意運行。這個情況下,系統(tǒng)就需要讓你動用管理員用戶權(quán)限了,因為你要更改系統(tǒng)設(shè)置,修改系統(tǒng)文件啊。Linux也是這樣,當(dāng)你需要安裝軟件的時候,你需要提權(quán)了。
Linux的最高權(quán)限用戶和Windows的管理員有很大不同。Windows的管理員權(quán)限在某種意義上,算是一種丞相的位置,雖然權(quán)力相當(dāng)大了,但上面還有個SYSTEM賬戶,掌管所有權(quán)力。Linux的最高權(quán)限用戶可謂是一人之下,萬人之上了。你可以訪問所有文件,修改所有設(shè)定,甚至一句話就可以自殺:-P
這就要引出下一個話題了……
Linux也有病毒
很多人說,Linux相較于Windows更安全,而且沒有病毒。這個話是不完全正確的。
先說錯誤的部分:
Linux內(nèi)核和上面的軟件,和Windows一樣,會有漏洞。雖然修復(fù)十分頻繁,但畢竟洞在那里,很多人都會來插的。
由于Windows在普通人中間的使用量相當(dāng)大,攻擊者會花很多心思尋找Windows的漏洞,然后編寫病毒攻擊。Linux和Mac方面的病毒相比,就少了很多。
Android系統(tǒng)基于Linux開發(fā),然而為啥天天有人隨便下載東西,然后手機被鎖住了呢?
好吧,看上去,也不是那么美好啊。那么,正確的部分又在那里呢?
在Linux下,調(diào)用最高管理權(quán)限的門檻很高。多數(shù)情況下,你在Windows中,默認就是管理員賬戶,UAC(提權(quán)時候的提醒)也近乎于擺設(shè)。而Linux的話,用戶賬戶默認是沒有最高權(quán)限訪問權(quán)的。而當(dāng)你提權(quán)的時候,往往需要把你加入提權(quán)組(一般叫wheel),執(zhí)行前輸入密碼。要是不提權(quán)的話,你只能操作你家目錄里面的東西。而最高權(quán)限用戶,默認是禁用的,只有當(dāng)你給其設(shè)置密碼的時候,才能使用。這種近似于一刀切的管理方式保證了Linux的安全。但如果你們提權(quán)了,稀里糊涂地從網(wǎng)上隨便貼個危險命令,那就出大事了,比如說:
sudo rm -rf /* ?臭名昭著的自殺命令
:(){:|:&};: ? ? 可理解為不停調(diào)用自己,把電腦卡死
whatever-command > file 直接用該命令的輸出覆寫到文件上,可能會毀了這個文件!
對于Linux而言,不要執(zhí)行來路不明的程序,也是適用的。
以上說到的,都算是Linux的“病毒”了。希望大家使用的時候一定要小心。
還有沒說到的,上網(wǎng)查資料/優(yōu)雅地問問題
我前面說過,這里給的東西,都是一些拋磚引玉的東西。如果沒有你需要的,首先,我深感歉意:-(
去互聯(lián)網(wǎng)看看,或者找其他大佬吧,他們一定比我博學(xué)多了,不過普遍喜歡使用狗頭:-P
(我看到有人經(jīng)常發(fā)狗頭的時候,會過敏,我不知道他是不是在嘲諷我)
提高英語水平
這很關(guān)鍵!因為系統(tǒng)輸出的東西都是英文的,而且你目前接觸到的所有互聯(lián)網(wǎng)資源,尤其是跟Linux相關(guān)的資源,都是英語的。實在看不懂,多用谷歌翻譯吧。
查看報錯輸出
報錯輸出是查錯的時候,非常有用的資源。通過閱讀它,你能很快明白問題的根源,并進行針對性的上網(wǎng),搜索解決方案。這里給個例子。

看到那行E了嗎,那個就是報錯輸出。他報錯說,倉庫沒有找到Release文件。
這樣,會修的就知道怎么修了,不會修發(fā)給別人,他也能快速幫助你。他的問題是沒有完整添加軟件源,導(dǎo)致系統(tǒng)不知道跑哪里下載軟件安裝包。
怎么提供信息
有些時候,上網(wǎng)搜也搜不到解決方案,這時我們就需要求助于人了。對于初學(xué)者來說,這很正常。
為了節(jié)省雙方的時間,請各位在上網(wǎng)實在找不到解決方案的時候,再去求助他人。在詢問問題的時候,請盡量提供詳細的信息。
比如,你的輸入法沒有拼音輸入,你應(yīng)該提供你系統(tǒng)的截圖和設(shè)置選項。這比直接問“我的輸入法沒法輸入中文”好多了。
不要過于依賴別人!
我知道對于初學(xué)者而言,有些問題搞不明白,得經(jīng)常求助別人。這個很正常,我也是這么過來的。但是,解決問題后,你應(yīng)該從中學(xué)到一些東西。如果你一直停留在出現(xiàn)問題-詢問問題-解決問題的慣性中,你很難學(xué)的好。所以,不要過分依賴他人!要學(xué)會自己解決問題,逐漸學(xué)到更多。而且,人都是有七情六欲的,你一直問,會把人問煩的。
推薦一些讀物
如何優(yōu)雅地問問題 搜索引擎使用指南
為什么我不推薦大家使用Linux當(dāng)作日常系統(tǒng)
嘿嘿嘿,看完了是不是很迷糊,那就快跑!
記住這些,一定要讓那些沖動的人們不要踏進來!
專業(yè)軟件太少
舉兩個例子:我高二的時候,有一會需要剪視頻,使用Openshot,結(jié)果用起來沒有Premiere方便不說,還經(jīng)常崩潰,我被迫裝回Windows,使用Premiere。然后是我剛買來新手機的時候,我刷機失敗,需要救磚。但是救磚軟件是Windows獨占,在我用虛擬機救磚失敗后,我被迫裝回Windows來救磚。
所以說,如果你有十分專業(yè)的需求,比如剪視頻、重度辦公、機床控制、3D游戲之類的話,Linux并不適合你。
社區(qū)風(fēng)氣極差
我最后為啥要給各位介紹如何優(yōu)雅問問題/上網(wǎng)搜資料呢?因為Linux社區(qū)對小白很不友好。我瀏覽一些資料的時候,經(jīng)??吹接行┤藢κ职装V,問過很多遍的問題表示不屑一顧,反問他為什么不先自己上網(wǎng)搜索。有些小白確實十分煩人,啥都沒查,就直接來問問題。但他們有時對東西的想法還是一知半懂,需要有人點撥一下。然而如此混亂的社區(qū)風(fēng)氣,恐怕真的很不利于小白。
這是幽幽子使用的系統(tǒng)
這個無需多言,我們凡人使用了她用過的系統(tǒng),豈不是要折壽?
摘自zh.moegirl.org:
幽幽子平時使用Debian GNU/Linux,因為天冠上的標(biāo)志與Debian GNU/Linux極為類似。
以此類推,靈夢用的是Ubuntu,魔理沙使用的就是Arch Linux了吧233
結(jié)尾
感謝大家閱讀,希望這個文章能幫助大家適應(yīng)Linux。我提到的很多東西,在Windows下也適用呢。?
SuperBart 2022-01-15 Article is licened under CC-BY-SA license.?Expect for the two VMWare?Workstation screenshot, all pictures are licensed under CC-BY license.