第四天 檔案管理

2022-04-18 12:16:44 字數 4126 閱讀 1341

/bin:二進位制(binary),在centos7上已經與/usr/bin合併

/usr/bin:二進位制

/sbin:在centos7上已經與/usr/sbin合併

/boot:linux核心及啟動檔案

/dev:各種裝置檔案(塊裝置(分割槽,硬碟裝置,塊裝置有快取),字元裝置(登陸終端,字元裝置無快取))

/etc:各種配置檔案

/home:家目錄~

/run:正在執行中的程式生成的檔案,pid,sock,管道檔案(兩程序之間通訊,單向)(centos7),centos6放在/car/run

/tmp:臨時檔案

/usr:二層根,

/bar:變化的檔案,日誌等,網頁檔案等,ftp檔案等,郵件等

lib和lib64目錄:庫目錄

/media:**裝置,可掛載光碟等

/mnt:也可以掛載u盤等裝置

/opt:使用者安裝的一些軟體,目前不太用了

/proc:記憶體的各種執行資訊(程序,記憶體,cpu等,記憶體中的檔案不佔記憶體空間)

srv:伺服器資料,少用了

/sys:硬體相關

1、不關機先新增乙個硬碟裝置()此時/dev目錄下面沒識別出來

2、觸發硬碟掃瞄

linux檔案型別

以十六進製制+ascii碼顯示檔案

[qqq@ubutnu ~]$ cat 1.txt 

1[qqq@ubutnu ~]$ hexdump -c 1.txt

00000000 31 0a |1.|

00000002

[root@centos7 ~]# hexdump --help

hexdump:無效選項 -- -

用法: hexdump [選項] 檔案 ...

選項: -b 單位元組八進位制顯示

-c 單位元組字元顯示

-c 規範化 十六進製制+ascii 顯示

-d 兩位元組十進位制顯示

-o 兩位元組八進位制顯示

-x 兩位元組十六進製制顯示

-e 格式 用於顯示資料的格式字串

-f 格式檔案 包含格式字串的檔案

-n 長度 只解釋輸入的指定長度個位元組

-s 偏移 跳過開頭指定長度個位元組

-v 顯示時不壓縮相似的行

-v 顯示此幫助並退出

使用dd命令建立乙個1mb的檔案,並使用hexdump檢視檔案
[qqq@ubutnu ~]$ sudo dd if=/dev/zero of=/data/zerofile bs=1mb count=1

1+0 records in

1+0 records out

1000000 bytes (1.0 mb, 977 kib) copied, 0.85987 s, 1.2 mb/s

[qqq@ubutnu ~]$ hexdump -c /data/zerofile

00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

*000f4240

裝置檔案獨有的屬性
[qqq@ubutnu ~]$ ll /dev/sd*

使用mknod命令建立乙個塊裝置

[qqq@ubutnu ~]$ ll /dev/sda

brw-rw---- 1 root disk 8, 0 jul 17 17:47 /dev/sda

[qqq@ubutnu ~]$ sudo mknod /data/disk b 8 0

[qqq@ubutnu ~]$ ls -l /data/disk

brw-r--r-- 1 root root 8, 0 jul 23 09:11 /data/disk

直接使用touch會報錯
[root@centos7 tmp]# touch .txt

-bash: /usr/bin/touch: 引數列表過長

應使用xargs建立,具體用法可以看駿馬金龍部落格

[root@centos7 tmp]# echo .txt | xargs touch
命令列小技巧

inode表結構(使用於ext系列的檔案系統)

inode表有12個直接塊指標,1個間接塊指標,1個雙重間接塊指標,乙個三重間接塊指標

每個直接指標塊指標可以指向乙個4k的資料塊,總共48k。小於48k的檔案,直接指標塊都可以完成。

間接塊指標表示乙個間接塊指標指向的4k資料庫又包含1024個指標,每個指標指向1個4k資料塊,這樣總共可以指向4k*1024=4m的檔案

雙重間接塊指標:乙個雙重間接塊指標指向1024個指標,這1024個指標又指向1024個指標,最後每個指標指向4k的資料塊。這樣總共可以指向4k * 1024 * 1024=4g的檔案

三重間接塊指標同理,總共可以指向4k * 1024 * 1024 * 1024=4t的檔案

目錄檔名規則

cp命令做了哪些事

1、分配乙個空閒的inode號,在inode表中生成新條目

2、在目錄中建立乙個目錄項,將名稱與inode編號關聯

3、拷貝資料生成新檔案

rm命令做了那些事

1、鏈結數遞減,從而釋放的inode錶號可以重新被重用

2、把資料塊放到空閒列表中

3、刪除目錄項

4、資料不會馬上刪除,但當另乙個檔案使用資料塊時將被覆蓋

mv和inode

如果mv命令的目標和源在相同的檔案系統,作為mv命令

​ 用新的檔名建立對應新的目錄項

​ 刪除舊目錄條目對應的舊的檔名

​ 不影響inode表(除時間戳)或磁碟上的資料位置:沒有資料被移動!

如果目標和源在不同的檔案系統,mv相當於cp和rm

軟鏈結和硬鏈結的區別

開課第四天

今天是開課的第四天,老師又講了很多知識 1 位運算 位運算的效能高,但是理解比較困難。1 按位與,兩個都是一才為一,兩個不一樣就為零。2 按位或,只要有乙個是一就是一。3 異或,不同為一,乙個數和另乙個數異或倆次還是它自己,乙個數和自身異或結果是零,乙個數和零異或結果還是它本身。對稱加密,解密。4 ...

華為第四天

在第三天晚上下班的時候,終於搞定了第乙個專案內容,即使再簡單,我也勝利的喜悅,很欣慰,自己完成了乙個小小的任務,雖然比較簡單的乙個需求。在這種興奮的心情下,我結束了我第三天實習,我想生活始終要抱有一定的態度,是付出又收穫的喜悅,讓我們每個人都保持這種喜悅,來開始每一天的工作。第四天開始的時候,我先去...

黑馬第四天

1.文字類的塊級元素比如p和h1 h6標籤裡面不要放塊級 只有文字才能組成段落,因此p裡面不能放塊級元素,同理還有這些標籤h1,h2,h3,h4,h5,h6,dt,他們都是文字類塊級標籤,裡面不能放其他塊級元素。2.鏈結裡面不要在放鏈結 3.行內元素裡面只能容納文字或其他行內元素 a特殊,a裡面可以...