一:開機與關機
1:登陸成功後,系統啟動shell,普通使用者提示符為$,超級使用者root的提示符為#
2:關機:shutdown命令 只有root有權關機
shutdown [-t秒] [選項] 時間 [警告資訊]
-k不是真的關機,只發出警告
-h將系統服務停掉後,立即關機
-c取消已經啟動並執行shutdown指令內容
3:線上協助
man
info
二:linux檔案與目錄
1:檔案屬性意義
ls [-ailS] 顯示檔案名稱、屬性
[-a]列出所有檔案
[-i]列印inode的值
[-l]詳細資料,包括大小、屬性資料等
[-S]以檔案大小排序
ls -al 列出檔案屬性
drwxr-xr-x 3 root root 4096 Feb 16 09:59 ..
檔案屬性 串連數 檔案擁有者 檔案所屬群組 檔案容量 最後修改時間按 檔案名稱
這一欄共有10個屬性,第一個屬性工作表示這個檔案是目錄、檔案還是連結檔案
[d]目錄
[-]檔案
[l]連結檔案
[b]裝置檔案中可供儲存的介面裝置
[c]裝置檔案中的序列埠裝置
接下來的屬性3個為一組均為rwx的組合
[r]可讀
[w]可寫
[x]可執行
第一組為擁有者的許可權,owner
第二組為群組的許可權,group
第三組為其他非本群組的許可權,others
如果要開放一個目錄的話,應該將此目錄的x屬性也開放
2:最後一欄是檔案的檔案名稱,如果檔案名稱前邊有“.”,說明這個檔案是隱藏檔案
3:改變檔案許可權
3.1改變群組
chgrp [-R] 群組名 檔案或目錄
3.2改變擁有者
chown [-R] 帳號名稱 檔案或目錄
[-R]表示將目錄下的子目錄或檔案同時更改
當我們將檔案複製給另一個使用者的時候,我們就必須改變檔案的群組和檔案擁有者,要不然其他使用者可能仍然不能使用
3.3改變許可權chmod
3.3.1數字類型改變檔案許可權
r:4
w:2
x:1
如[-rwxrwx---]將同一組數字相加
owner=rwx=4+2+1=7
group=rwx=4+2+1=7
others=---=0+0+0=0
chmod [-R] 組合數字 檔案或目錄
3.3.2用符號改變檔案屬性
用u、g、o代表三個組user、group、others
a代表全部
文法:
chmod u +(加入) r 檔案或目錄
g -(除去) w
o =(設定) x
a
4:檔案的種類
正規檔案:就是一般類型的檔案,檔案第一個屬性為[-]
純文字檔案
二進位檔案
目錄:檔案第一個屬性為[d]
連結檔案:檔案第一個屬性為[l]
裝置檔案:與系統外設相關
塊(block)裝置檔案:就是儲存資料以提供系統存取的介面裝置,像硬碟.檔案第一個屬性為[b]
字元(chacter)裝置檔案:序列埠的介面裝置,鍵盤滑鼠等.檔案第一個屬性為[c]
5:Linux的檔案系統與DOS中不同
每個裝置或硬碟分區構成一個檔案系統,有其各自的頂層目錄和目錄階層;在各個檔案系統之間,一個檔案系統的頂層目錄被掛載(mount)到另一個檔案系統的子目錄上,最終使所有的檔案系統整合成一個大的樹形目錄結構.
6:主目錄
使用者登陸時,有一個專門的目錄與其登陸名相聯絡,這個是使用者的主目錄(home),這個是使用者最初的工作目錄,使用者在系統內建立的檔案和目錄一般都放在這個目錄下
7:檔案系統階層
/_______|______bin 系統的基本程式
|______dev 裝置驅動程式的特殊檔案
|______etc 系統管理所用的設定檔
|______home_____|_______user1
| |_______user2
|______lib 動態連結共用庫
|______mnt 可以在此目錄下臨時掛載其他檔案系統
|______proc
|______tmp 程式執行時會產生的臨時資訊存放的檔案放在此目錄下
|______usr 非常重要的目錄.其中包含一些子目錄,用來存放系統的設定檔和最重要,最有用的大型軟體包程式.
|______var 登入、各類服務發生問題時的記錄,常規性的服務記錄都記在這個目錄下
8:檔案與目錄操作
建立目錄 mkdir [目錄名稱]
刪除目錄 rmdir [目錄名稱]
建立的時候只能一層一層建立,刪除的時候也是,如果要將目錄下的所有東西都刪除,用 rm -rf [目錄]
cp [-drsu] [源檔案] [目標檔案]
[-u] 如果檔案源檔案較新,或者沒有目標檔案,才進行複製動作,用於備份操作。
rm [-fir] [檔案名稱]
[-f]強制移除
[-i]提供使用者確認(預設)
[-r]迴圈刪除,直到沒有東西
mv [-u] [源檔案] [目標檔案]
[-u]當源檔案比目標檔案還新的時候有動作
9:查看檔案內容
cat [-n] 從第一行開始顯示檔案 concatenate的縮寫
[-n] 連行號一起輸出到螢幕上
tac 反向顯示,與cat相反
more [檔案名稱] 可以將檔案一頁一頁的列出
less [檔案名稱] 可以向前向後翻看檔案
head [-n number] [檔案名稱]
tail [-n number] [檔案名稱]
10:與檔案安全性有關的指令
chattr [+-=] [-ASacdistu] [檔案或目錄名]
lsattr [-aR]
三:檔案在磁碟中的組織
1:硬碟結構
硬碟中包含多個硬碟碟片,每個碟片上有一個可以讀寫的磁頭,硬碟內所有碟片的相同磁軌號的集合叫磁柱,每一個磁軌被劃分成許多地區,每一個地區稱為一個扇區。扇區是硬碟的最小儲存物理量,一個扇區的儲存容量大約是512位元組。
Block是磁碟可以記錄的最小單位,是由數個扇區組成。Block是記錄檔案內容資料的地區,inode則是記錄該檔案的屬性及其放置在哪個block之內的資訊,每個檔案都會佔用一個inode
一般的主板上都有兩條資料線介面,為了區分硬碟的讀取順序,這連個介面分別稱為(primary)、(secondary)
每條資料線可以接兩個IDE裝置,所以一個主板預設情況下可以接4個IDE介面的裝置。
各個硬碟的代號如下:
IDE 主硬碟 從硬碟
IDE1(primary) /dev/hda /dev/hdb
IDE2(secondary) /dev/hdc /dev/hdd
硬碟分為兩個地區:
1:主開機磁區 Master Boot recorder(MBR)
這裡面存放著兩個重要的東西,啟動管理程式和硬碟分區表(partition table)
2:實際資料存放地區
硬碟分區表,定義了第n個磁碟地區從第x個磁柱到第y個磁柱
由於MBR地區容量有限,只能有4個分割記錄
superblock:進行硬碟分區時,每個分區就是一個檔案系統,而每個檔案系統起始位置的block就是superblock,他用來儲存諸如檔案系統的大小、空block和滿block,以及各自總數和其他資訊。
2:檔案在磁碟中的儲存和組織
磁碟上有一個數組,他的每一個元素成為一個索引節點(inode),儲存著每一個檔案的管理資訊;同時,系統為儲存在磁碟上的每一個檔案分配一個號碼,成為索引節點號,用來索引上述數組所儲存的對應檔案記錄.一個檔案的索引節點號和檔案名稱同時儲存在目錄中,形成一張聯絡檔案名稱及檔案索引節點號的表.目錄中,每一對檔案名稱和索引節點號稱為一個連結.
一個索引節點號可以和多個檔案名稱建立連結.
ls -i 命令可以查看檔案的索引節點號
ln [-s] [源檔案] [目標檔案] 給一個已經存在的檔案建立一個新的連結
[-s] 提供符號連結