Linux雲伺服器初學之三 ——linux操作基礎
1.Shell
shell是系統的使用者介面,shell的直譯器將命令轉化為系統功能呼叫並轉交給核心完成,若是外部命令或實用程式,則試圖在硬碟中查詢該目錄並將其調入記憶體,再將其解釋為系統功能呼叫並轉交給核心執行。
2.Linux的目錄結構
Linux系統是一個目錄樹的結構,檔案系統結構從一個根目錄(/)開始,根目錄可以有任意個檔案或目錄,子目錄中又有任意多個檔案或目錄。
linux的這種結構可以使得一個目錄和它所包含的檔案/子目錄之間形成一種層次關係。
2.1常見目錄名及其目錄說明
- / :檔案系統結構的起始位置,成為根。
- bin : 存放基本命令程式(任意使用者都可以呼叫)。
- boot: 存放系統啟動時所讀取的檔案,包括系統核心檔案。
- dev: 存放裝置檔案介面,如印表機、硬碟燈外圍裝置。
- etc: 存放系統的配置檔案。
- home: 存放使用者專屬目錄(使用者主目錄)。
- lib/lib64: 存放根檔案系統中的程式執行所需要的共享庫及核心模組。
- lost+found: 存放一些系統檢查結果,發現不合法的檔案或資料都存放在這裡,通常此目錄是空的,除非硬碟遭受了不明的損壞。
- mnt: 臨時檔案系統的掛載點目錄。
- media: 即插即用型儲存裝置的掛載點自動在這個目錄下建立,如CD/DVD等。
- opt: 第三方軟體的存放目錄。
- proc: 是一個虛擬檔案系統,存放當前記憶體。
- root: 超級使用者目錄。
- sbin: 與bin類似,存放用於系統引導和管理命令,但是隻有root才能訪問。
- srv: 系統對外提供服務的目錄,如Web虛擬主機等。
- tmp: 使用者放置各種臨時檔案
- usr: 用於存放系統應用程式。
- var: 存放經常變動的檔案,如日誌檔案、臨時檔案、電子郵件等。
3. Linux 常用操作命令
1.常用目錄操作命令
ls:顯示檔案和目錄列表
cd:切換目錄
pwd:顯示當前目錄
mkdir: 常見目錄
rmdir: 刪除空目錄
tree:顯示目錄樹
2.當前工作目錄
“.”表示當前目錄
“./”表示當前目錄
“..”表示當前目錄的父目錄
“-“表示用cd命令轉換到切換目錄之前的目錄
“~”表示使用者主目錄的絕對路徑名舉例:
cd - 在上一次工作的目錄和噹噹前之路之間切換
cd .. 切換到上一級目錄
cd ~ 返回root使用者的家目錄
3.路徑
路徑是指檔案或目錄在檔案系統中所處的位置
決定路徑:描述檔案位置的完整說明。
相對路徑:指定相對於你的當前工作目錄而言的位置。
4.ls命令
-a :列出目錄下的所有檔案(all)
-l:列出檔案的詳細資訊,通常稱為”長格式“
-d:顯示目錄本身的詳細資訊
-A:顯示除”.”,”..”外的所有檔案
-R:遞迴列出子目錄下的所有檔案
-h: 以人類易讀的單位顯示檔案大小
-s:以檔案大小排序輸出
-t:以時間排序輸出
-I:輸出檔案前先輸出檔案節點號
- rename命令
touch {a..z}.txt
rename .txt .php *txt
作用是將目錄下所有的txt結尾檔案改為php結尾
rename有重新命名的作用
6:stat 命令
檢視檔案的元資料(檔案本身的資訊)
atime: 最後訪問時間
mtime:最後修改時間
ctime:狀態改變時間
7:ln命令
1.硬連結:
為一個檔案設定換一個目錄項,而不是新建一個檔案,好處是當建立硬連結之後,只要inode號不為0,那麼該檔案就不會被刪除掉。
注意:
不能對目錄檔案創造硬連結
不能跨檔案系統創造硬連結
2.符號連結
也叫軟連結,相當於windows系統上的快捷方式,刪除符號連結不會對原始檔產生影響。
例:
ln + 原始檔 + 目標檔案:創造一個硬連結
ln + -s + 原始檔 + 目標檔案:建立一個軟連線