Ubuntu 快速入門教程
Ubuntu 是什麼?
Ubuntu 是一個以桌面應用為主的開源 GNU/Linux 作業系統,Ubuntu 是基於 Debian GNU/Linux,支援 x86、amd64(即x64)和 ppc 架構,由全球化的專業開發團隊(Canonical Ltd)打造的一種以桌面應用為主的Linux 發行版。Ubuntu 主要使用自由、開源的軟體,廣泛應用於個人電腦,智慧手機,伺服器,雲端計算,以及智慧物聯網裝置。
Ubuntu 優缺點
- 免費,開源:Ubuntu 下的軟體絕大部分都是免費開源的。
- 操作方便:Ubuntu系統操作簡單,強大的命令使得系統的操作更加簡單。
- 安全性好:相比於 Windows 來說,Linux 安全性更好。
- 相容性問題:Ubuntu 中的字元格式或檔案格式與 Windows 中的可能不盡相同,例如回車換行。
- 習慣性問題:Windows 使用者由於習慣使然很難轉向 Ubuntu。
1. 終端
使用 Linux 時,並不是直接與系統打交道,而是通過一個叫做 Shell 的中間程式來完成的,在圖形介面下為了實現讓我們在一個視窗中完成使用者輸入和顯示輸出,Linux 系統還提供了一個叫做終端模擬器的程式(Terminal),本實驗環境中的終端程式是 xfce 桌面環境自帶的 xfce-terminal,它與 Windows 中的控制檯 (Console) 是有區別的。
終端本質上是對應著 Linux 上的 /dev/tty 裝置,Linux 的多使用者登陸就是通過不同的 /dev/tty 裝置完成的,Linux 預設提供了 6 個純命令列介面的 terminal
[Ctrl]+[Alt]+[F1]~[F6]
進行切換,不過在我們的線上實驗環境中可能無法切換,因為特殊功能按鍵會被你的主機系統劫持。當你切換到其中一個終端後想要切換回圖形介面,你可以按下 [Ctrl]+[Alt]+[F7]
來完成。
2. 軟體安裝
常用的一種安裝方式:
sudo apt-get install 軟體名
這種方法會自動下載軟體包到 /var/cache/apt/archives
目錄下並安裝。
3. 常用快捷鍵
Ubuntu 全域性的常用快捷鍵:
按鍵 | 作用
----|-----
ctrl+alt+D
|顯示桌面 / 還原顯示
ctrl+alt+T
|啟動終端
ctrl+alt+L
|鎖屏 / 顯示登入對話方塊
ctrl+alt+F1-F6
|進入 1-6 命令列環境
ctrl+alt+F7
|進入圖形介面環境
alt+Tab
|在當前桌面的視窗間順序切換
printscreen
|截圖-全屏
alt+F10
|最大化/取消最大化視窗
alt+F9
|最小化視窗
alt+F1
|下拉應用程式選單
alt+F2
|開啟執行應用程式的視窗
ctrl+Q
|關閉應用程式視窗
命令列的一些常用快捷鍵:
按鍵 | 作用
----|-----
Tab
|命令補全
Ctrl+c
|強行終止當前程式(不會退出終端)
Ctrl+d
|鍵盤輸入結束或退出終端
Ctrl+s
|暫停當前程式,暫停後按下任意鍵恢復執行
Ctrl+z
|將當前程式放到後臺執行,恢復到前臺為命令fg
Ctrl+a
|將游標移至輸入行頭,相當於Home
鍵
Ctrl+e
|將游標移至輸入行末,相當於End
鍵
Ctrl+k
|刪除從游標所在位置到行末
Alt+Backspace
|向前刪除一個單詞
Shift+PgUp
|將終端顯示向上滾動
Shift+PgDn
|將終端顯示向下滾動
4. 使用者管理
4.1 檢視使用者
在終端中輸入下面的命令可以檢視當前登入使用者的使用者名稱。
$ whoami
4.2 建立使用者
在 Linux 系統裡, root 賬戶擁有整個系統至高無上的權利,比如新建/新增
使用者,在本環境中,已經具有root許可權了,因為不用再加上sudo
新建一個叫 lilei
的使用者:
$ adduser lilei
該命令會預設為新使用者建立 home 目錄,建立好使用者後,可以使用該使用者登入,使用如下命令切換使用者:
$ su -l lilei
5. 檔案目錄
5.1 目錄
Linux 目錄定義為四種互動作用的形態,如下表所示:
5.2 ls 命令
ls 命令是 list 的縮寫。ls 用來打印出當前目錄的清單,可以檢視檔案許可權(包括目錄、資料夾、檔案許可權)檢視目錄資訊等。
命令格式:
ls [選項] [目錄名]
常用引數:
- -a:列出所有檔案,包括以 . 開頭的隱含檔案
- -l:列出檔案的許可權、所有者、檔案大小等資訊
- -d:將目錄象檔案一樣顯示
- -h:列出檔案大小
- -t:以檔案修改時間排序
操作例項:
列出 /home 資料夾下的所有檔案和目錄的詳細資料,可以使用如下命令:
ls -a -l /home
ls -al /home
5.3 cd 命令
cd 命令是 change directory 的縮寫,切換當前目錄至指定的目錄。
命令格式:
cd [目錄名]
常用範例:
(1)從當前目錄進入系統根目錄
cd /
(2)從當前目錄進入父目錄
cd ..
(3)從當前目錄進入當前使用者主目錄
cd ~
(4)從當前目錄進入上次所在目錄
cd -
5.4 pwd 命令
pwd 命令是 Print Working Directory 的縮寫,判定當前目錄在檔案系統內的確切位置。
命令格式:
pwd [選項]
常用引數:
- -P:顯示實際物理路徑
- -L:當目錄為連線路徑時,顯示連線路徑
6. 檔案基本操作
6.1 新建檔案
使用 touch
或 vi
命令建立空白檔案。
操作例項:
建立名為 test 的空白檔案
$ touch test
$ vi test
6.2 新建目錄
使用 mkdir
(make directories)命令可以建立一個空目錄,也可同時指定建立目錄的許可權屬性。
操作例項:
建立名為 mydir 的空目錄,如:
$ mkdir mydir
使用 -p
引數,建立一個多級目錄,如:
$ mkdir -p father/son/grandson
6.3 刪除檔案
使用 rm
(remove files or directories)命令刪除一個檔案 ,使用 -f
引數表示強制刪除。
操作例項:
刪除 test 檔案
$ rm test
強制刪除 test 檔案
$ rm -f test
6.4 刪除目錄
使用 rm
刪除目錄,需加上 -r
或 -R
引數,如:
$ rm -r father
6.5 複製檔案
使用 cp
(copy)命令複製一個檔案到指定目錄。
操作例項:
將 test 檔案 複製到 /home/shiyanlou/father/son/grandson 目錄中,先進入 test 所在的目錄。
$ cp test /home/shiyanlou/father/son/grandson
6.6 複製目錄
複製檔案也使用 cp
命令,只不過要加 -r
或 -R
引數。
操作例項:
將 father 目錄複製到 family 目錄
$ cp -r father family
6.7 移動和重新命名檔案
(1)移動檔案
使用 mv
(move or rename files)命令移動檔案(剪下)。
命令格式:
mv 源目錄檔案 目的目錄
操作例項:
將檔案 file1 移動到 filetest 目錄
mv file1 filetest
(2)重新命名檔案
也使用 mv
,命令格式:
mv 舊的檔名 新的檔名
操作例項:
將檔案 file1 重新命名為 file2
mv file1 file2
6.8 檢視檔案
(1)cat
,tac
和 nl
命令
cat
和 tac
用來列印檔案內容到標準輸出(終端),其中 cat 為正序顯示,tac 為倒序顯示。
注意:這裡的正序和倒序是行數,而不是內容。
操作例項:
檢視 /etc
目錄下的 passwd
檔案
$ cat /etc/passwd
如果要顯示行號可以加上 -n
引數
$ cat -n /etc/passwd
nl
命令是新增行號並列印。
(2)more
和 less
命令
cat
用來快速檢視一個檔案的內容,而 more
和 less
用來"閱讀"一個檔案的內容。可以使用 Enter
向下滾動, Space
向上滾動,q
退出。
操作例項:
使用 more 命令開啟 passwd
檔案:
$ more passwd
(3)head
和 tail
命令
這兩個命令都是檢視檔案的頭幾行,只不過 head
是檔案開頭,tail
是檔案末尾。- n
引數用來表示要檢視的行數。
操作例項:
顯示 /etc/passwd
檔案中的前5行內容
head -n 5 /etc/passwd
6.9 grep 命令
grep
是個很強大的命令,用來找到檔案中的匹配文字,並且能夠接受正則表示式
和萬用字元
,同時可以用多個 grep 命令選項來生成各種格式的輸出。
grep 可用於 shell 指令碼,因為 grep 通過返回一個狀態值來說明搜尋的狀態,如果模板搜尋成功,則返回 0,如果搜尋不成功,則返回 1,如果搜尋的檔案不存在,則返回 2。我們利用這些返回值就可進行一些自動化的文字處理工作。
命令格式:
grep [選項] pattern [file]
操作例項:
將 /etc/passwd
檔案中出現 root
的行取出來,關鍵詞部分加上顏色顯示,可以使用如下命令
grep "root" /etc/passwd --color=auto
cat /etc/passwd | grep "root" --color=auto
用 -v
引數進行反向選擇,列印不匹配的行
將 /etc/passwd 檔案中沒有出現 root
和 nologin
的行取出來,可以使用如下命令:
grep -v "root" /etc/passwd | grep -v "nologin"
7. 檔案打包和壓縮
Linux 常見的壓縮包格式包括: *.zip
,*.rar
,*.7z
,*.gz
,*.xz
,*.bz2
,*.tar
,*.tar.gz
,*.tar.xz
,*tar.bz2
。
常見的 .zip
和 tar
壓縮和解壓命令:
- zip:
- 打包 :zip something.zip something (目錄請加 -r 引數)
- 解包:unzip something.zip
- 指定路徑:-d 引數
- tar:
- 打包:tar -zcvf something.tar something
- 解包:tar -zxvf something.tar
- 指定路徑:-C 引數
8. vim
8.1 vim 模式
vim
是由 vi
衍生出來得到,vim 可以不用進行選單或者滑鼠操作,並且最小化組合鍵的操作,僅僅通過鍵盤來在這些模式之中切換。對文字錄入員或者程式設計師可以大大增強速度和效率。
Vim 具有 6 種基本模式。
- 普通模式(Normal mode)
在普通模式中,用的編輯器命令,比如移動游標,刪除文字等等。這也是Vim 啟動後的預設模式。
在普通模式中,有很多方法可以進入插入模式。比較普通的方式是按
a
(append/追加)鍵或者i
(insert/插入)鍵。
- 插入模式(Insert mode)
在這個模式中,大多數按鍵都會向文字緩衝中插入文字。
在插入模式中,可以按
ESC
鍵回到普通模式。
- 可視模式(Visual mode)
這個模式與普通模式比較相似。但是移動命令會擴大高亮的文字區域。
- 選擇模式(Select mode)
這個模式中,可以用滑鼠或者游標鍵高亮選擇文字,不過輸入任何字元的話,Vim 會用這個字元替換選擇的高亮文字塊,並且自動進入插入模式。
- 命令列模式(Command line mode)
在命令列模式中可以輸入會被解釋成並執行的文字。
- Ex 模式(Ex mode)
這和命令列模式比較相似,在使用
:visual
命令離開 Ex 模式前,可以一次執行多條命令。
8.2 常用模式的切換
vim 啟動進入普通模式,處於插入模式或命令列模式時只需要按 Esc
或者 Ctrl+[
(這在 vim 課程環境中不管用)即可進入普通模式。
普通模式中按 i
(插入)或 a
(附加)鍵都可以進入插入模式。
普通模式中按 :
進入命令列模式。
命令列模式中輸入 wq
回車後儲存並退出 vim。
8.3 進入 vim
vim 後面加上你要開啟的已存在的檔名或者不存在(則作為新建檔案)的檔名。
開啟 Xfce 終端,輸入以下命令
$ vim practice_1.txt
直接使用 vim 也可以開啟 vim 編輯器,但是不會開啟任何檔案。
$ vim
在普通模式
下移動游標:
按鍵 | 說明
-----|----
-h
| 左
l
| 右(小寫L)
j
|下
k
|上
w
|移動到下一個單詞
b
|移動到上一個單詞
8.4 刪除文字
在普通模式
下刪除文字:
命令 | 說明
-----|----
x
| 刪除遊標所在的字元
X
| 刪除遊標所在前一個字元
Delete
|同x
dd
|刪除整行
dw
| 刪除一個單詞(不適用中文)
d$
或D
| 刪除至行尾
d^
| 刪除至行首
dG
| 刪除到文件結尾處
d1G
| 刪至文件首部
8.5 退出 vim
從普通模式
輸入:
進入命令列模式
,輸入 wq
回車,儲存並退出編輯。
以下為其它幾種退出方式:
命令|說明
----|----
:q!
| 強制退出,不儲存
:q
| 退出
:wq!
|強制儲存並退出
:w <檔案路徑>
|另存為
:saveas 檔案路徑
|另存為
:x
|儲存並退出
:wq
|儲存並退出
普通模式下也可以輸入 Shift+zz
儲存退出 vim。