1.使用者/執行/檔案系統/ls/cd
1.使用者機制
使用者識別:根據UID(user ID)來識別,因為數字更快
認證機制:authentication,進行鑑別是否是你在操作
授權:autherization,許可權大的user,向許可權小的user授權
審計:audition,授權之後的監控,對其操作進行記錄(儲存成日誌)
2.執行機制
可執行檔案,必然有可執行入口(區別程式和library),這個入口叫魔數
例如:#!/bin/bash 在指令碼的開頭 #!作為標誌,成為she-bang(sharp bang)
3.層次化檔案管理機制
目錄:是一種特殊檔案,儲存了路徑對映,也標誌了當前位置
路徑:從起點到終點的位置序列
有相對路徑(從當前目錄開始找),絕對路徑(從根目錄開始找)之分
檔案系統:一種檔案管理機制,linux使用層次化檔案管理機制
linux檔案系統結構:倒樹形的,樹根目錄是 / (叫根目錄)
linux標準委員會,規定了一個檔案系統目錄標準(FHS:Filesystem Hierarchy Standard)。
因此,不管在何種linux 下,/ 之下都儲存了一些固定的目錄。
檔案的名字在哪裡,檔案的資料又在哪裡
4.ls and cd 命令
command: ls -l
第1個檔案屬性:檔案型別和檔案許可權(10個字母)
檔案型別(第一個字母):
- 普通檔案
d 目錄檔案(directory)
b 塊裝置檔案(block)
c 字元裝置檔案(character)
l 符號連結檔案(symbolic link file)
p 管道檔案/命名管道(pipe)
s 套結字檔案
file filename 可以檢視檔案型別
檔案許可權:後9個字母,rwx為一組,一共三組(屬主,屬組,其他)
第2個檔案屬性:硬連線次數
第3個檔案屬性:檔案的所有者(owner)
第4個檔案屬性:檔案的所在組(group)
第5個檔案屬性:檔案大小(size)
第6個檔案屬性:時間戳(time stamp 最近一次被修改的時間)
有三種時間戳:訪問(acces 讀),修改(modify 檔案內容改變),改變(change 元資料改變,其實就是改變屬性) //屬性資料叫做元資料
command:ls -lh(human易讀)
command: ls -ld
command: ls -li
索引節點號:index node number,計算機是根據數字進行索引,而人根據名字
每一檔案都是索引節點,都有索引節點號。以列表形式顯示所以節點號,也可直接使用ls -i
command:ls -r
逆序(字母表)輸出
command: ls -R
遞迴輸出
command: cd directory
進行目錄切換,切換到directory
command: cd -
在當前目錄和前一個目錄間切換
command: cd ..
切換到父目錄
. :表示當前目錄
..:表示父目錄
command: cd ~
切換到自己的home目錄