Linux 命令入門,這方面的資料非常多,在谷歌,、百度里隨便一搜,,頗有浩如煙海之勢,。然而,,多數(shù) Linux 命令教程都過于專業(yè),、復(fù)雜,,顯得晦澀難懂,,比較適合專門學(xué)習(xí)研究Linux操作系統(tǒng)和服務(wù)器應(yīng)用的人士。對于普通桌面用戶而言,,雖然在這個大海中舀一瓢水就足夠了,,但是面對那么多字符、參數(shù)和語焉不詳?shù)慕忉?,實在無從下手,。

薄荷開源網(wǎng)定位于 Linux 桌面入門輔助和推廣,這是不變的宗旨,??赡苡腥藭柫耍杭热荒愠Uf Linux 桌面已經(jīng)很完善了,為何還要學(xué)習(xí)命令,?甚或“陰謀論者”質(zhì)疑:是不是 Linux 桌面的成熟還是個謊言,、假象?始終離不開命令,?

非也,!小編非常肯定:對于普通桌面用戶而言,,都可以通過鼠標(biāo)操作完成,。小編在此從普通桌面用戶的角度,介紹一些常用的命令操作,,僅僅是為了介紹 Linux 的另一面優(yōu)勢。換句話說,,你可以略過本篇,,對你使用 Linux 系統(tǒng)毫無影響;你也不妨學(xué)習(xí)一下本篇,,這樣可以掌握另一種更直接有效的方法,,所謂藝多不壓身嘛。

一,、腦海中的樹狀圖
可能是受益于 1997 年剛接觸電腦時所學(xué)的DOS知識,,小編對于 Linux 命令上手還算較快,。以小編的經(jīng)驗,要學(xué)習(xí)命令,,首先在腦海中應(yīng)該有一張電腦目錄結(jié)構(gòu)的樹狀圖,,即樹根–樹干–開枝散葉的結(jié)構(gòu)。如下圖所示:

小編選擇幾個常用目錄稍加解釋:
usr: 即 user,,所安裝的程序基本上都在這里,,包括程序的執(zhí)行文件、圖片等,,比如星際譯王的詞典,、fcitx 輸入法的皮膚等等。
lib: 即 library,,系統(tǒng)中各種程序的庫文件基本上都在這里,。
media: 即媒體(媒介),各個硬盤分區(qū),、光盤,、u盤等存儲介質(zhì)都是掛載在這個目錄下面。
etc: 各個程序的配置文件存放于此,,比如軟件源配置文件 sources.list,。
dev: 即 device 設(shè)備,Linux 把本機上的各項硬件當(dāng)做一個設(shè)備文件,,存放于此,,比如你的“C盤”,就是該目錄下的 sda1,。
home: 即家目錄,,它不是某一個用戶的家,而是本機上眾多用戶的家,,比如有個用戶叫 who,,就在 home 目錄下創(chuàng)建一個 who 的目錄,在這個 who 目錄下,,就是 who 這個用戶的主目錄(地盤),。我們平時在文件管理器中點擊那個房子圖標(biāo),回到的就是自己的地盤,。

由此,,在命令中描述一個文件的具體位置,比如存放在我的主目錄下的下載中的“箏.mp3”,,它的完整路徑應(yīng)該是這樣的:/home/who/下載/箏.mp3

二,、位置的跳躍
終端是我們使用 Linux 輸入命令的入口,如圖所示,,打開終端,,顯示的是 who@acer ~ $

who 表示當(dāng)前用戶是 who,;
@ 即 at;
acer 是本機機器名,;
~ 表示主目錄,,即 /home/who;

我們現(xiàn)在是停在主目錄下的,,那么可以直接對主目錄下的文件進行命令操作,,而無需指定完整路徑(又叫絕對路徑)。比如主目錄下有一個“work.wps”的文檔,,我們要刪除它,,只要執(zhí)行(每條命令輸入后要按回車鍵才能執(zhí)行):
rm work.wps
(rm 就是remove “移除”的意思)

如果這個文檔位于 主目錄/文檔/2013/old 下面,那么就要指定路徑了:
rm 文檔/2013/old/work.wps

或者,,我們先進入到文檔所在的位置:
cd 文檔/2013/old
(cd 就是 change directory “改變路徑”的意思)
改變了路徑,,終端中也會變化,告訴你當(dāng)前所處的位置:

然后再刪除就可以了:
rm work.wps

同樣地,,我們要對其他位置的文件進行操作,,也不妨先轉(zhuǎn)到那個位置,以免路徑表示太冗長了:
cd /usr/share/fcitx/skin

如果你討厭輸入這么長的路徑,,Linux Mint 自帶了一個功能:在文件管理器中使用鼠標(biāo)右鍵,,選擇“在終端中打開”,即可打開終端,,并且位于此位置,。(Ubuntu 下需要自行安裝一個小軟件才能有這個功能)

三、以用促學(xué):幾個常用操作
1.復(fù)制 fcitx 皮膚
從網(wǎng)上下載了一款不錯的 fcitx 皮膚,,放在 主目錄/下載 中,,文件名為 anran.tar.gz,是一個壓縮文件,。如果想讓本機上所有用戶都可以使用這款皮膚,,就需要把它解壓,然后復(fù)制到 fcitx 的皮膚存放目錄 /usr/share/fcitx/skin 中,。
解壓后,,在 主目錄/下載 中使用鼠標(biāo)右鍵,選擇“在終端中打開”,,即可打開一個終端,,并且位于這個位置。

然后在終端中執(zhí)行復(fù)制命令:
sudo cp -r anran /usr/share/fcitx/skin/


為何要 sudo,,因為只有自己的主目錄才是自己的地盤,其他地方普通用戶是沒有寫的權(quán)限的,,所以需要 sudo,,以管理員權(quán)限運行復(fù)制命令,;
cp 就是復(fù)制命令,copy 的意思,;
-r 表示遞歸地把該目錄和里面的文件都復(fù)制,,r 即 recursion(遞歸);

如果復(fù)制過去之后,,fcitx 仍舊無法使用這款皮膚,,可能是沒有讀取權(quán)限,需要給這個皮膚的文件夾及其文件都加上完全權(quán)限:
先轉(zhuǎn)到皮膚所在目錄:
cd /usr/share/fcitx/skin/

然后為 anran(下載的皮膚)目錄及其里面的文件加上完全權(quán)限:
sudo chmod -R 777 anran
(注意大小寫,,Linux 是區(qū)分大小寫的,,大寫和小寫各自含義不同)


chmod 是用于改變權(quán)限的命令;
R 表示遞歸,;
777 表示所有用戶都具有讀,、寫、執(zhí)行的完整權(quán)限,;
anran 就是目標(biāo)目錄,,我們這條命令就是為了改變 anran 的權(quán)限,使得所有用戶都可以讀寫執(zhí)行 anran 目錄和里面的文件,。

從上面的幾個例子可以看出,,其實命令就好像是在說話。說話有主謂賓結(jié)構(gòu),,命令也有自己的結(jié)構(gòu):
(身份)+命令+參數(shù)+對象(目標(biāo))

2.編輯軟件源配置文件
sudo gedit /etc/apt/sources.list
白話:以管理員身份運行 gedit(文本編輯器),,并編輯位于 /etc/apt/ 下的 sources.list 文件。

四,、偷懶的技巧
1.瞬間回家
如果你在終端中的位置是 /usr/share/fcitx/skin/,,你想要回到主目錄,是不是還得 cd /home/xxxx ,?當(dāng)然不必,,只要使用 cd 命令,立刻回到主目錄:

2.進入上一級
比如現(xiàn)在是在主目錄,,其完整表述是 /home/who,,要進入上一級是不是要 cd /home呢?也不必,,cd .. 即可:

3.自動補全
比如我們要進入 /usr/share/fcitx,,完全不必逐個字母地輸入完整的路徑,只要輸入 cd /u,,然后按一下 Tab 鍵,,/u 就自動補全為 /usr 了。當(dāng)然,,必須確保 / 目錄下 u 開頭的目錄只有一個,,如果有多個,,終端則會列出這幾個以 u 開頭的目錄。比如我們要繼續(xù)進入 /usr/share,,只輸入 /usr/s 并按 Tab 鍵,,就會列出多個該目錄下 s 開頭的目錄。

是不是又要完整輸入,?還是不需要,。既然以 s 開頭的有多個,那么以 sh 開頭的應(yīng)該只有一個了吧,。所以只要輸入 sh 2個字母,,再按 Tab 鍵就可以補全了。

由此,,這條技巧對于我們只知道開頭字母,、不知道完整文件名或目錄名的時候是非常有用的,只要 Tab 一下就可以列出或者補全了,。
3.星號的妙用
* 在 Linux 中表示全部文件,。比如運行:
cp * ~/下載
即可把當(dāng)前目錄下全部文件復(fù)制到 主目錄/下載 中。
說到 * 的特殊性,,想起之前在微博看到的一條惡搞蘋果電腦用戶的段子:蘋果電腦用戶只要在終端中輸入 sudo rm -rf * 就可以使電腦加速,。其實這是以管理員身份強制刪除本機全部文件的“自殺式”命令!
4.自學(xué)成才
Linux 下幾乎任何命令都帶有幫助文檔,,只要我們在命令后面加上 -h 或者 –help 參數(shù),,即可顯示該命令的用法:

有些是英文的,有些已經(jīng)翻譯為中文了,,有耐心和興趣的朋友可以自學(xué),。

五:常用命令
cp:復(fù)制
mv:移動(移動到當(dāng)前目錄即為改名)
ls:列出當(dāng)前目錄下的文件
chmod:修改權(quán)限
rm:刪除
cd:改變路徑
shutdown:關(guān)機或重啟
sudo shutdown -h 22:30(定于22:30關(guān)機)
sudo shutdown -r 22:30(定于22:30重啟)
poweroff:關(guān)機
reboot:重啟
exit:退出
mount:掛載存儲設(shè)備或者ISO鏡像
umount:卸載
mkdir:創(chuàng)建目錄
cat:輸出顯示文件內(nèi)容
ps:顯示正在運行的進程
kill:殺死某個進程
unzip:解壓
… …

Linux 命令博大精深,功能強大,、參數(shù)繁多,,普通桌面用戶無須為之煩惱。弱水三千,,取之一瓢足矣,。