JY04文件管理

自動掛載

yum -y install autofs
node

systemctl start autofslinux

systemctl enable autofs安全

或者ide

systemctl enable --now autofs大數據

目錄 根/

/opt 第三方軟件安裝目錄
編碼

/sys 硬件相關spa

/tmp 臨時目錄unix

/var 可變的數據日誌

根文件系統 rootfs 如:ext4

/etc/DIR_COLORS定義文件顏色遞歸

文件分爲兩部分

數據自己 data 文件內容

元數據 metadata 即屬性

Linux的文件系統分層系統FHS

linux的文件的七種類型

- 普通文件  d 目錄文件

l 連接文件   b 塊設備  c  字符設備

p 管道文件(單工,單通道)  s 套接字文件scoket

基本命令

pwd 顯示當前目錄

cd 切換目錄

基名 basename 只取文件名而不去路徑

目錄名 dirname 只取路勁,不要文件名

絕對路徑 從/開始,完整的路勁

相對路經 相對於當前工做目錄,不從根/開始,特殊場景下,是相對於某個位置

cd .. 切換到父目錄

cd  回到家目錄 cd ~ 

cd ~wang切換到wang的家目錄

cd - 回到前一個文件夾

列出文件

ls 

-ld 列出文件自己信息

-R 遞歸

ll --time=mtime 修改時間

  ctime 改變屬性時間 

atime 訪問時間

stat 查看文件的全部時間 Inode 文件惟一標識

文件的內容

file 能夠查看文件類型 -b只看結果

win文件 回車  =回車 換行  二進制 格式

linux文件 回車 =換行

dos2unix  win文件切換到unix文件格式

hexdump -C 查看文件的二進制內容

編碼格式

win 7 ANSI 相似gbk

linux utf-8 (win 10)

iconv  -l 查看linux支持的編碼

iconv -f gb2312 text.txt -o text1.txt  裝換格式 utf-8

iconv -f utf-8 t gb2312 text1.txt o text.txt  utf-8裝換成ansi格式win7

通配符

* 匹配零個或多個字符 (匹配不了.隱藏文件)

?   任意單個字符

~當前用戶家目錄

~mage 用戶mage家目錄

~- 當前一個工做目錄(訪問文件)

cd - 回到上一個目錄

【0-9】 匹配數字範圍

【a-z】小大字母選擇 a A b B.. z

[wang] 列表中取一個字符

[^wang]匹配列表中全部字符之外的字符

{0..9} 花括號的特殊功能

[:lower:] 表示任意的小寫字母 a-z 再加個[]表示取一個

[:upper:]   大寫

ls -d /etc/rc[0-9]*   列出對應的文件,遇到目錄時候只列出目錄,而不列出裏面的文件

ls -d .* 列出當前目錄的全部隱藏文件= l.

ls -A 不顯示. .. 其餘文件

ls -d  /etc/*/ 顯示非隱藏的目錄

touch 識別不出通配符,通配符用來過濾現有文件

touch 能夠建立文件,也能夠刷新3個時間

touch `date -d "-1 day" +%F_%T`.log 建立前一天的日誌

cp 複製文件,複製多個文件到目錄,可能會丟失部分屬性 時間,擁有者

-p 保留原有文件的屬性 權限 擁有者,時間

-r 複製文件夾

複製連接文件時候,複製連接原有文件的內容

-a 複製保留文件的全部屬性 ,經常使用語備份-av (若是是普通用戶擁有者任然是普通用戶權限)

-i 覆蓋前提示 (root用戶自帶-i的別名)

-v 顯示覆制過程

-f 強制執行(若是目標文件存在,沒有權限覆蓋則刪除原有文件,再複製)

-b 目標存在,先備份filename~ 再覆蓋,只保留一個版本

--backup=numbered 目標存在,覆蓋前先備份夾數字後綴filename.~#~能夠保留多個

cp -a /data backup_`date +%F_%H:%M:%S`.log  備份日誌語句

mv 移動 重命名

批量換名詞 rename conf conf.bak *

刪除文件  rm -rf 

-r遞歸 -f 強制

rm -rf  .[^.]*刪除全部隱藏文件 不包括. ..

mv代替rm

-開頭的文件 以絕對路徑刪除或者--

rm ./-f

shred 安全的刪除,避免被恢復

-zvun 

shred -zvun 5 file

tree 查看目錄結構

-d 只列文件夾

mkdir 建立文件夾

-p 建立父目錄

rmdir 只能刪空目錄

文件的元數據與節點表結構

節點表 放文件的元數據meta data (屬性 節點編號 :文件惟一標識) 

ll -i 能夠查看節點編號 /stat firename

目錄是個特殊文件 ,內容存放文件的列表及inode number節點編號,通常節點編號佔用磁盤空間1%

cp 命令:

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

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

拷貝數據生成新的文件

rm和inode

rm 命令:

連接數遞減,從而釋放的inode號能夠被重用

把數據塊放在空閒列表中

刪除目錄項

數據實際上不會立刻被刪除,但當另外一個文件使用數據塊時將被覆蓋

mv和inode

若是mv命令的目標和源在相同的文件系統,做爲mv 命令

用新的文件名建立對應新的目錄項

刪除舊目錄條目對應的舊的文件名

不影響inode表(除時間戳)或磁盤上的數據位置:沒有數據被移動!

若是目標和源在一個不一樣的文件系統, mv至關於cp和rm

df -i 查看節點編號的使用狀況,有限資源

不一樣分區 能夠有相同的節點編號

硬連接(hard) 連接數 節點編號一致 同一個文件 別名  索引 指向

ln file dir1/file 建立軟鏈接  同一個分區文件  沒有主次之分 刪除一個,文件依然能夠訪問

不支持對目錄建立硬連接

刪除大數據文件時候,能夠建立連接,而後刪除文件,而後不繁忙時候刪除連接文件

軟鏈接(soft)

ln -s f1.txt f1.txt.lnk 快捷方式  有主次之分 源文件刪除,軟連接沒法訪問

原始文件的相對路徑必定是相對於軟鏈接的路徑 或者直接寫絕對路徑

支持文件夾 支持跨分區 大小是源文件文件名大小

軟件的更新  回滾 軟鏈接更換

刪除軟鏈接 不能跟/ 跟上容易刪除程序 

相關文章
相關標籤/搜索