Linux Command Line 筆記(1),commandline
Yunduan CUI
graphical user interfaces make easy tasks easy, while command line interfaces make difficult tasks possible
Part 1 學習Shell1. 什麼是 Shell?
Shell 是使用者與作業系統交流的程式,它讀取使用者的鍵盤輸入並交由作業系統執行相應的命令。所有linux都支援一個叫做 bash 的shell,它的全稱是 “Bourne Again SHell”,bash 的前身是由 Steve Bourne 寫的sh。
當我們使用Shell的時候,我們實際上需要另一個叫做 terminal emulator 的程式與shell進行互動,也就是我們常見的一個叫做終端的程式。(終端可以選擇不同的Shell)
2. 巡航
巡航linux的檔案系統,常用命令為:
* ls:顯示當前工作目錄的檔案
* cd: 更改工作目錄
* pwd:顯示當前工作目錄名稱
linux使用一個基於樹德檔案系統。不同於windows把每一個磁碟都看做是獨立的檔案系統,linux 總是保持一個檔案系統。
在使用cd命令時,cd 直接返回預設目錄,cd ~user_name 返回對應使用者的預設目錄,cd - 返回之前的目錄。另外 . 表示目前的目錄,..表示父目錄
使用ls命令時預設是不顯示隱藏檔案的,要顯示它們 使用 ls -a
3. 探索檔案
使用ls的更多技巧,ls支援顯示指定檔案夾內容,也支援顯示兩個檔案夾的內容。使用 ls -l 可以顯示檔案的長格式。-t 可以按照更改時間對檔案進行排序。其他比較有用的選項:
* -F 特別標註/在檔案夾名後 -r 反向用字母表顯示 -S 以檔案大小排序 -t 以更改時間排序
關於檔案的長格式
其中第一列 是檔案存取權限 第一個字母:- 代表常規檔案 d 代表檔案夾 l 代表串連檔案 接下來三個字母是對檔案擁有者的許可權 再接下來三個字母是對同群組成員的許可權,最後三個是對所有人的許可權 r代表讀 w代表寫 x代表執行 第二列表示檔案個數(對於檔案夾,檔案的話自然是1) 第三列表示擁有者 第四列表示屬於的組 第五列表示檔案大小(bytes) 第六列是建立日期 第七列是檔案名稱
確定檔案類型
使用 file 命令確定檔案類型
讀取檔案內容
使用 less 命令讀取檔案內容, 進入內容後的操作如下:
Page Up/b 前滾一頁
Page Down/空格 後滾一頁
上/下箭頭 前滾/後滾一行
G 移動到檔案尾
1G/g 移動到檔案頭
/【characters】 正向對應【characters】
n 找到下一個尋找目標
h 顯示協助
q 退出
less 的前身叫做 more,之所以取這個看起來相反的名字是因為 Less is more
介紹檔案系統
| 目錄名 |
介紹 |
| / |
根目錄 |
| /bin |
Contains binaries 存放系統的程式 |
| /boot |
有關啟動的資訊,初始化的 RAM與硬碟鏡像,以及linux核心 |
| /dev |
存放驅動程式 |
| /etc |
存放系統,程式的設定檔,和shell script |
| /home |
給使用者使用的檔案夾,一般使用者只需要在這個檔案件內工作 |
| /lib |
所有程式使用的庫檔案(有點像windows的DLL檔案)都在這裡 |
| /lost+found |
被格式化的linux檔案系統才會有這個檔案夾,可以用來部分的恢複檔案。除非發生了糟糕的事情,它一般是空的 |
| /mnt |
只出現在老的linux上,用來存放可行動裝置的驅動 |
| /opt |
可選的程式都放在這裡,這裡一般存放使用者後來安裝的程式 |
| /proc |
這是一個特殊的檔案夾。它是一個虛擬資料夾,相當於一個通向linux核心的窺視孔,你可以從裡面的檔案看到核心是如何看當前這一台PC的 |
| /root |
root 帳號的目錄 |
| /sbin |
超級使用者使用,內含核心系統程式 |
| /tmp |
臨時檔案存放處 |
| /usr |
一般來說都是最大的一個檔案夾,含有所有常規使用者使用的程式和檔案 |
| /usr/bin |
存放安裝的linux可執行檔 |
| /usr/lib |
使用者安裝檔案使用的庫檔案 |
| /usr/local |
使用者安裝的程式,一般從源碼編譯的檔案都裝在這裡 |
| /usr/sbin |
存放安裝的管理員程式 |
| /usr/share |
存放/usr/share中程式共用的檔案 |
| /usr/share/doc |
一般安裝的一些包都含有文檔,就放在啊這裡 |
| /var |
也是用來存放經常被更改的檔案,例如使用者郵件 |
| /var/log |
存放記錄檔 |
Symbolic Links
Linux中獨特的一種檔案形式,可以串連到其他檔案。也叫做軟式串連 soft link,他可以方便我們更新某些組件的版本,因為link可以當做是變數名一樣。
4. 操作檔案與目錄