You are on page 1of 25

linux 基礎教學

黃鼎傑
(M9315048@mail.ntust.edu.tw)

1
大綱

z linux 簡介
z linux 常用指令
z linux目錄配置的內容
z linux 應用

2
linux 簡介

z Linux 的歷史
– Linux 的核心是由 Linus Torvalds 在 1991 年的時
候給他開發出來的, 並且丟到網路上提供大家下
載,後來大家覺得這個小東西 ( Linux Kernel ) 相
當的小而精巧,所以慢慢的就有相當多的朋友投入
這個研究領域裡面

3
linux 簡介

z Linux 的特色 使用者


– Open source
– 小而精巧 使用者介面
– 跨平台 Shell,KDE,application

– 移植性高

核心(kernel)

硬體(hardware)
4
linux 簡介

z Linux distributions
– Linux 其實就是一個作業系統最底層的核心及其提
供的核心工具。所以,任何人均可取得原始碼與可
執行這個核心程式,並且可以修改。
– Kernel + Softwares + Tools ,我們稱之為 Linux
distribution , 一般中文翻譯成 可完整安裝套件,
或者安裝套件等等。
z 知名的Linux distributions
– Red Hat, Mandriva, Debian, SuSE 等等
5
linux 簡介

z Linux的安裝
– 因為各套件的安裝介面都不一樣,在此介紹一個免
安裝的開機光碟,可直接進入作業系統之中
z ubuntu
– 可以到這網頁下載Live CD
– http://www.ubuntu.com/

6
Linux常用指令

z 檔案與目錄
– 絕對路徑與相對路徑
– cd 變換目錄
– pwd 顯示目前的目錄
– mkdir 建立一個新目錄
– rmdir 刪除一個裡面是空的空目錄
– ls 顯示檔案名稱、屬性等
– cp 拷貝檔案或目錄
– rm 刪除檔案或目錄
– mv 移動檔案或目錄

7
Linux常用指令

z 觀看檔案內容
– cat 由第一行開始顯示檔案內容
– tac 從最後一行開始顯示,可以看出 tac 是 cat 的
倒著寫!
– more 一頁一頁的顯示檔案內容
– less 與 more 類似,但是比 more 更好的是,他可
以往前翻頁

8
Linux常用指令

z 目錄權限
– [-][rwx][r-x][r--]
– [1][234][567][890]
– 1 為:代表這個檔名為目錄或檔案(上面為檔案)
– 234為:擁有人的權限(上面為可讀、可寫、可執行)
– 567為:同群組使用者權限(上面為可讀可執行)
– 890為:其他使用者權限(上面為僅可讀)
z drwxr-xr-x 5 hdj hdj 4096 2005-04-20 21:20 test

9
Linux常用指令

z 更改目錄權限
– r:4 w:2 x:1
– chmod 754 filename
– chmod 755 test.sh

10
Linux常用指令

z 搜尋檔案或目錄
– which 查看可執行檔案的位置
– whereis 查看檔案的位置
– locate 配合資料庫查看檔案位置
– find 實際搜尋硬碟去查詢檔案名稱

11
Linux常用指令

z 程序與資源管理
– ps
– top
– free
– uname

12
Linux常用指令

z 歷史指令記錄資料
– history
– !command
z 背景工作管理
– &
– [Ctrl]+z
– jobs
– fg和bg

13
Linux常用指令

z 線上求助
– man
– info
z 訊息管理
– dmesg
– uptime
– who

14
Linux常用指令

z 資料流重導向
– 就是將『資料給他傳導到其他地方去』
z 而傳送的指令則是如下所示
– 標準輸入(stdin) :代碼為 0 ,使用 < 或 << ;
– 標準輸出(stdout):代碼為 1 ,使用 > 或 >> ;
– 標準錯誤輸出(stderr):代碼為 2 ,使用 2> 或
2>> ;
z 例:
– find /home -name testing > list_right 2> list_error
15
Linux常用指令

z 命令執行的判斷依據 ; , &&, ||
– 我們希望可以一次執行多個指令
z 例:
– ls /hdj ; mkdir /hdj/test
(分號前的指令執行完後, 就會立刻接著執行後面的指令 )
– ls /hdj && mkdir /hdj/test
(當前面的指令執行結果為正確 ,就可以接著執行後續的指
令, 否則就予以略過 )
– ls /hdj || mkdir /hdj/test

(當前一個指令有錯誤時,在 || 後面的指令才會被執行 )
16
Linux常用指令

z 管線命令 (pipe)
– 管線命令使用的是『 | 』這個界定符號
z 擷取命令: cut, grep
– cut -d'分隔字元' -f fields
– grep [-acinv] '搜尋字串' filename

17
Linux常用指令

z 排序命令: sort, wc, uniq


– sort [-fbMnrtuk] [file or stdin]
– uniq [-ic]
– wc [-lwm]

18
linux目錄配置的內容

目錄 應放置檔案內容
/ 根目錄 root (/)
/bin, 放置『使用者可執行的 binary file 的
/usr/bin, 目錄』
/usr/local/bin
/boot 放置 Linux 系統開機會用到的檔案 ,
就是 Linux 的核心檔案。這個目錄底
下檔名為 vmlinuz 的就是 Linux 的
Kernel
/dev 在 Linux 系統上,任何裝置與周邊設
備都是以檔案的型態存在於這個目錄
當中的。
19
linux目錄配置的內容

目錄 應放置檔案內容
/etc 系統主要的設定檔幾乎都放置在這個目
錄內,例如人員的帳號密碼檔、 各種
服務的啟始檔等等
/home 這是系統預設的使用者家目錄 (home
directory)。
/lib, 系統會使用到的函式庫放置的目錄。
/usr/lib,
/usr/local/lib
/lost+found 系統不正常產生錯誤時,會將一些遺失
的片段放置於此目錄下, 通常這個目
錄會自動出現在某個 partition 最頂層
20 的目錄下。
linux目錄配置的內容

目錄 應放置檔案內容
/mnt 這是軟碟與光碟預設掛載點的地方
/media
/proc 這個目錄本身是一個『虛擬檔案系統』
喔!他放置的資料都是在記憶體當中,
例如系統核心、形成資訊、周邊設備的
狀態及網路狀態等等。
/root 系統管理員 (root) 的家目錄。

/sbin, 放置一些系統管理員才會動用到的執行
/usr/sbin, 指令,例如: fdisk, mke2fs, fsck,
/usr/local/sbin mkswap, mount 等等。
21
linux目錄配置的內容

目錄 應放置檔案內容
/usr 在 /usr 此目錄下,包含系統的主要程式、
圖形介面所需要的檔案、額外的函式庫、
本機端所自行安裝的軟體,以及共享的目
錄與文件等等, 都可以在這個目錄當中
發現。事實上,他有點像是 Windows 作
業系統當中的『Program files』與
『WinNT』這兩個目錄的結合
/var 他主要放置的是針對系統執行過程中,
常態性變動的檔案放置的目錄。舉例來
說,例如快取檔案 (cache) 或者是隨時變
更的登錄檔 (log file) 都是放在這個目錄中
22 的。
Linux應用

z Linux 強大的網路功能
– 常見的伺服器介紹
– Router (路由器)
– Firewall (防火牆)
– Telnet & SSH (遠端連線伺服器)
– NAT (Network Address Translation)
– NFS (Network FileSystem)
– DHCP ( Dynamic Host Configuration Protocol)

23
Linux應用

– DNS (Domain Name System)


– WWW (Web Server)
– SAMBA (檔案伺服器)
– Sendmail & Postfix (郵件主機)
– Wu-FTP & Proftpd & vsftpd (檔案傳輸伺服器)
– Proxy (代理伺服器)
– NIS (Network Information Services)
– NTP (Network Time Protocol)

24
參考來源

z 鳥哥的 Linux 私房菜 http://linux.vbird.org/


z 摩托學園 http://moto.debian.org.tw

25