Linux檔案目錄磁碟基本知識

2022-07-17 04:36:10 字數 4439 閱讀 2919

目的:了解linux檔案系統

# uname (unix name)系統相關的命令

# 檢視linux系統的核心版本

uname -r

# 顯示系統變數的環境,一般配置可執行檔案的路徑,這樣在執行可執行檔案的時候不需要輸入全路徑了

echo $path

# cd(change directory) 切換目錄

cd /etc

# pwd(print working directory) 顯示當前的工作路徑

pwd -p // 顯示檔案的物理物理,即使是快捷鍵

# mkdir 建立新的資料夾

# -m 設定建立資料夾的許可權,不需要看預設許可權umask

mkdir -m 777 hello

# -p 建立多個資料夾

mkdir -p hello/world

# rmdir 刪除空的資料夾

# -p 連同父資料夾如果是空的也刪除

rmdir -p hello/world # 如果hello也是空資料夾,hello資料夾也會被刪除

# ls list 顯示資料夾下的檔案詳細內容

ls -a // 全部文件,連同隱藏檔案

ls -a // 全部文件,連同隱藏檔案(除了.和..)

ls -d // 僅列出目錄本身,而不是列出目錄內的檔案

ls -f // 直接列出結果,而不進行排序(ls預設按照檔名排序)

ls -f // 根據檔案、目錄等資訊,給予附加資料結構表示檔案型別

ls -h // 將檔案大小較易人類閱讀的方式顯示(kb,mb,gb)

ls -i // 列出inode號

ls -l // 長資料序列,包含檔案的屬性與許可權等資料

ls -n // 列出uid和gid而非使用者與群組的名稱

ls -r // 將排序結果反向輸出

ls -r // 連同字目錄內容一起列出,相當於該目錄下的所有檔案都會列出

ls -s // 以檔案大小排序,而非檔名進行排序

ls -t // 以時間排序,而非檔名進行排序

ls --color=never // 不要按照檔案的特性給於顏色顯示

ls --color=always // 顯示顏色

ls --color=auto // 讓系統根據設定來判斷是否顯示顏色

ls --full-time // 以完整的時間格式輸出

ls --time= // 輸出access時間或改變許可權屬性時間(ctime)而非內容變更時間(modification time) 已被-c和-u替換

# cp 複製 注意如果src有多個**,則目標檔案必須是個資料夾 cp -a src1 src2 des

cp -a src des // 相當於-pdr的意思

cp -d src des // 如果複製的src是鏈結檔案的屬性(link file), 則複製鏈結檔案屬性而非檔案本身

cp -f src des // force,如果des目標檔案已經存在且無法開啟,則移除後在嘗試一次cp

cp -i src des // 如果目標檔案des已經存在時,在覆蓋時會先詢問動作的進行

cp -l src des // 進行硬連線(hard link)的連線檔案建立,而非檔案本身

cp -p src des // 連同檔案的屬性一起複製過去,而非預設屬性(備份常用)

cp -r src des // 遞迴持續複製,用於目錄的複製行為

cp -s src des // 複製成為符號鏈結檔案(symbolic link),即快捷鍵

cp -u src des // 如果des比src舊,則更新des目標檔案

# rm 刪除

rm -f src // 強制刪除,不管檔案是否存在

rm -i src // 詢問方式刪除

rm -r src // 遞迴刪除

# mv 移動目錄或者更改檔名

mv -f src des // 如果目標檔案存在,直接覆蓋

mv -i src des // 如果目標檔案存在,就會詢問覆蓋

mv -u src des // 如果目標檔案已存在,且source檔案新,才會更新(update)

# basename 檢視檔名

# dirname 檢視檔案所在目錄

# cat 由第一行開始顯示檔案內容

# tac 從最後一行開始顯示,可以看出tac是cat倒著寫

# nl 顯示的時候,順道輸出行號

# more 一頁一頁的顯示檔案內容

# less 和 more類似,但是比more更好的是,他可以往前翻頁

# less 中常用的快捷方式

# # 空格鍵 向下翻頁

# # pagedown 向下翻頁

# # pageup 向上翻頁

# # /字串 向下搜尋[字串]功能

# # ?字串 向上搜尋[字串]功能

# # n 重複前乙個搜尋(與/或?有關)

# # n 反向的重複前乙個搜尋(與/或?有關)

# # q 離開less程式

# head 只看頭幾行

# tail 只看尾幾行

# od 以二進位制的方式讀取檔案內容

# linux系統下有很多的時間引數,主要介紹下面三個引數:

# modification time(mtime):當檔案的內容更改時會更新這個時間,內容指的是檔案的內容,而不是檔案的屬性和許可權

# status time(ctime):當檔案的狀態改變時會更新這個時間,如檔案的許可權和屬性被更改的時候會更新這個時間

# access time(atime):當檔案被訪問的時候會更新這個時間

# 使用touch命令可以修改檔案的上述時間

# touch -a file // 僅修改access time

# touch -c file // 僅修改檔案的時間,如果檔案不存在則不建立新檔案

# touch -d file // 後面跟可以接欲修訂的日期而不用目前的日期,也可以使用--date='日期或時間'

# touch -m file // 僅修訂mtime

# touch -t file // 後面跟可以接欲修訂的日期而不用目前的日期,格式為[yymmddhhmm]

# chattr (change attribute)設定檔案隱藏的屬性

# + 增加乙個特殊的引數,其他原本存在的引數不變

# - 移除乙個特殊的引數,其他原本存在的引數不變

# = 設定一定,且僅有後面接的引數

chattr + a // 當設定a的屬性,如果你訪問此檔案(或目錄)時,他的訪問時間atime將不會被修改,可以避免i/o較慢的機器過度的訪問磁碟

chattr + s // 檔案一般是非同步的寫入磁碟,當設定這個屬性的時候,檔案有任何的修改會同步的寫入磁碟

chattr + a // 當設定a的屬性,這個檔案將只能增加資料,而不能刪除或者修改資料,只有root使用者才可以設定該屬性

chattr + c // 這個屬性讀取時會自動解壓,儲存時會先壓縮在寫入磁碟

chattr + d // 設定這個屬性的檔案(或目錄)在dump時,不會被備份

chattr + i // 可以讓檔案不能被刪除/改名/設定連線點也無法寫入/新增資料

chattr + s // 設定這個屬性的檔案如果被刪除了,將會完全的移除硬碟,無法找回

chattr + u // 和s屬性相反,如果檔案被刪除了,其實資料內容還在磁碟上,可以用來找回資料

# lsattr 顯示檔案的隱藏屬性

lsattr -a file // 將隱藏檔案的屬性也顯示出來

lsattr -d dir // 如果接的是目錄,僅列出目錄本身的屬性而非目錄內的檔名

lsattr -r dir // 連同子目錄的資料也一並列出來

一般磁碟分割槽完要進行格式化,這是因為不同的作業系統設定的檔案屬性/許可權不同,為了存放這些檔案需要的資料,因此需要將分割槽進行格式化,使得作業系統可以使用格式化後的檔案系統.傳統磁碟與檔案系統之應用中,乙個分割槽就只能被格式化成為乙個檔案系統,所以一般可以說乙個檔案系統就是乙個分割槽.但是可以利用lvm與軟體磁碟陣列,這些技術可以將乙個分割槽格式化為多個檔案系統.

superblock

# 記錄此檔案系統的整體資訊,包括inode/block的總量、使用量、剩餘量,以及檔案系統的格式與相關資訊等

# dumpe2fs dump ext2/ext3/ext4.. file system

dumpe2fs -h /dev/sda5 // 檢視檔案系統的資訊

inode

記錄檔案的屬性,乙個檔案占用乙個inode,同時記錄這檔案的資料所在的block號碼

block

實際記錄檔案的內容,如果檔案太大時,會占用多個block塊.

磁碟的基本知識

今天主要關心的是磁碟碟片的組成。碟片細分出來就是扇區與柱面。第乙個扇區是很重要的,它記錄了整塊磁碟的兩個重要資訊。1.主引導分割槽 mbr 它可以安裝引導引導程式的地方,446byte。2.分割槽表,記錄整塊硬碟分割槽的狀態。64byte。下面對分割槽表做個簡述啊!在分割槽表所在的64byte容量中...

Linux基本知識

linux環境 ubuntu 14.x 二 shell環境 在ubuntu下進入shell命令介面 ctrl alt f3 f6 退出命令介面 ctrl alt f7 shell常用命令 更改賬目密碼 passwd 檢視當前目錄 pwd 列出當前目錄先得所用檔案和目錄,後可加選項 ls 新建資料夾 ...

linux 基本知識

網路 1 網路介面 1 網路介面的命名 eth0 ethernet的簡寫,一般用於乙太網介面。wifi0 wifi是無線區域網,因此wifi0一般指無線網路介面。ath0 atheros的簡寫,一般指atheros晶元所包含的無線網路介面。lo local的簡寫,一般指本地環迴介面。2 網路介面如何...