inode cp mv

1.1 系統顏色配置文件 __/etc/DIR_COLORS__
1.2 設備文件設備根據主次設備號來標記識別。如硬盤的主設備號是 8 ,次分區的次設備號是0

[root@cenots7 ~]#stat /dev/sda*
File: ‘/dev/sda’
Size: 0             Blocks: 0          IO Block: 4096   block special file
Device: 5h/5d   Inode: 16335       Links: 1     Device type: 8,0
Access: (0660/brw-rw----)  Uid: (    0/    root)   Gid: (    6/    disk)
Context: system_u:object_r:fixed_disk_device_t:s0
Access: 2019-07-23 08:58:23.459000614 +0800
Modify: 2019-07-23 08:58:21.120000433 +0800
Change: 2019-07-23 08:58:21.120000433 +0800
Birth: -

1.3 inode ,存儲文件的元數據信息的索引號,索引下包含文件大小、創建、訪問修改等時間、權限、及存儲數據塊的訪問指針,但不包括文件名 。表面上用戶通過文件名打開文件,其實分兩個過程,首先通過文件的父目錄找到文件名對應的inode,其次,通過文件的inode信息,進行權限等判斷,根據inode表中的數據塊指針,訪問硬盤中的數據塊,讀出數據。
1.3.1 目錄。文件目錄也是文件,也有inode,也有數據塊指針,不過數據塊存儲的是目錄下文件的name、inode的對應關係。文件目錄有rw權限表示可以,訪問及修改目錄下inode、filenam的權限。就是可以獲取文件名稱,x執行權限才代表對其下的文件的inode的讀權限。
1.4 通配符:[:digit:] , [:lower:],[:uper:],[:alpha:],[:alnum:],[:blank:],[:space:],[:punct:],[:print:],[:cntrl:],[:graph:],[:xdigit:]十六進制字符。,?,~,~mage,~+,當前目錄,~-,前一個工作目錄,[0-9],[a-z],表示a,Ab,B....z,無Z,[A-Z],表示AbBcC..yYzZ.此順序與ascii不同是按照數字>小寫字母>大寫字母順序來排布。
[^wang],表示wang意外的字符。
//注意,ls
不包含隱藏的文件。
1.5 cp複製命令: cp複製過程,查看目錄的數據區,看name是否存在,不存在則分配inode 對應文件名稱,存在則準備把數據填充到目標文件數據區,填充前根據目標文件inode表查詢權限,若無權限則提示,則提示無權限。
cp -f f參數什麼時候發生作用?當已存在文件不能被以寫權限打開時,程序嘗試把原來同名文件刪除,重新拷貝一次。如果能以寫權限打開,則直接填充內容。所以整個拷貝的詳細過程是這樣的:訪問當前目錄的inode表看是否有寫權限,無 直接絕決。有目錄寫權限,讀目錄的數據區,看文件名是否存在,不存在,分配inode,關聯文件名,生成新文件。若有同名文件,通過文件的inode表,看是否有寫權限?有直接寫入內容,無寫權限,此時-f選項發生作用,刪除同名文件,重新在目錄數據區,重新分配inode 並關聯文件名,文件屬性寫入文件的inode表,把要拷貝的數據寫入inode表指向的空間。
1.6 rm 刪除命令:
//生產環境中,若某個不用的文件超大,想刪除,直接刪除會導致整個IO緩慢,可以建立硬鏈接,把文件刪除,然後×××器空閒時間,刪除硬鏈接文件即可。
文件是否真的被刪除靠硬鏈接數及進程調用數,可以理解成內存印用計數器,硬盤引用計數器,用rm刪除文件 會使文件的inode引用數減1,如果此時用程序在使用此文件,則內存中的內存引用不爲0,程序可以正常的對文件讀寫,不釋放硬盤空間。操作文件的線程退出,則文件空間釋放。
1.7 軟連接: 軟連接的建立 ln -s 文件 鏈接 ,文件的相對路徑是相對與鏈接文件所在的目錄來確定。所以先cd到放置鏈接文件的目錄,然後根據此目錄寫出目標源文件的相對地址。
////特別注意:rm -rf 軟件鏈接file/ 有斜線會刪除源文件。
如果知識刪除刪除 軟連接,只要rm 軟連接即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章