0. 什么是文件類型
Windows:利用擴(kuò)展名識別文件文件內(nèi)類型(mp4 mp3 txt zip...)
linux :并不是利用擴(kuò)展名來識別文件類型(標(biāo)識信息)
1.普通文件里有哪些普通文件
有 - 的就是普通文件
a. 純文本普通文件 可直接編輯
b. 二進(jìn)制普通文件 命令文件(系統(tǒng)能識別 人類識別看到的是火星文:人為最好不要識別)
c. 數(shù)據(jù)類型普通文件 壓縮包數(shù)據(jù)類型文件
2.目錄下的文件(d/directory)
3.鏈接文件(l/link)--軟連接
軟鏈接說明:把一條長命令縮短之后便成為軟鏈接
ln -s :設(shè)置軟鏈接
設(shè)置軟鏈接:ln -s 源文件路徑 簡寫文件信息(可加_soft-link表示軟鏈接自己好識別
4.設(shè)備文件
c/character--字符設(shè)備文件
/dev/urandom --- 源源不斷的火星文
創(chuàng)建用戶密碼信息 利用 tr 可以生成隨機(jī)數(shù)密碼
/dev/zero --- 磁盤管理 白洞
/dev/null --- 輸入設(shè)備文件 用于在定時任務(wù)使用 黑洞
eg: ech hahaha >> text.txt 2>> dev/null
b/block--數(shù)據(jù)存儲磁盤文件
/dev/sr0
/dev/sdb
5.套接文件(s/socket)--套接接口文件 和網(wǎng)絡(luò)相關(guān)文件(了解)
6.管道文件(p/pipe)--管道文件(了解)
7.文件目錄相關(guān)命令
1.顯示文件信息類型命令--file
2.顯示命令絕對路徑信息--which
3.顯示命令路徑以及文件--whereis
命令:file 文件信息
配置文件--.conf
日志文件--.log
腳本文件--.sh/.py
8.快速定位文件路徑信息(locate)了解
安裝locate(定位) ———> 需要查找大禮包
yum provides locate ———> mlocate(軟件大禮包)
updatedb(更新一下數(shù)據(jù)庫)
9.快速查找數(shù)據(jù)信息命令(find)
語法:find 路徑信息 從哪個位置進(jìn)行查找 查找的文件類型 文件名稱
例如:find /oldboy -type f -name "oldboy.txt"
文件類型標(biāo)識 find命令文件類型標(biāo)識
d d ————>目錄下的文件
l l ————>軟鏈接文件
- f ————> 普通文件
了解find命令參數(shù)
-type 指定文件類型
-name 指定文件名稱
-iname 指定文件名稱忽略大小寫
-size 指定文件大小(K.M.G)進(jìn)行查找
-maxdepth 指定查找文件的目錄層級范圍(盡量放在參數(shù)的最前面)
-mtime 按照指定時間進(jìn)行查找數(shù)據(jù)
-exec 指定前面查找出來信息放入{}中 給后面的命令進(jìn)行處理
-delete 將查找出來的信息直接進(jìn)行刪除
利用find命令,指定查找數(shù)據(jù)目錄層級(默認(rèn)采用遞歸查找)
[root@diao oldboy]# find /oldboy -maxdepth 1 -type f -name "oldboy*"
/oldboy/oldboy.txt
尋找指定名稱文件信息
find / -type f -name 'ip'
尋找部分名稱文件信息l
find / -type f -name '*.log'
find / -type f -iname '*.log'
尋找指定大小文件信息
find / -type f -name '*.log'
find / -type f -size +100k -size -1M
尋找指定目錄層次信息
find / -type f -name '*.log' -maxdepth 1
尋找指定權(quán)限文件信息
find / -type f -perm 644
10.對大文件進(jìn)行壓縮處理
壓縮語法:tar 參數(shù) 壓縮格式 處理壓縮的文件(可多個文件進(jìn)行壓縮)
tar zcvPf /oldboy/oldboy.txt02.tar.gz /oldboy/oldboy.txt02
查看語法:tar tvf /oldboy/oldboy.txt02.tar.gz
解壓語法:tar xvPf /oldboy/oldboy.txt02.tar.gz
參數(shù): z 按照gzip方式進(jìn)行壓縮
c 創(chuàng)建出壓縮包 .tar.gz
v 顯示過程信息
f 指定壓縮包的路徑信息 (必須放在所有參數(shù)的最后面)
t 查看壓縮包中的數(shù)據(jù)信息
x 解壓數(shù)據(jù)包
-C 指定解壓后的數(shù)據(jù)保存到指定的路徑信息
P 壓縮 或者 解壓縮 過程中 保留 / 路徑信息(不會被覆蓋)
注意:
01. 默認(rèn)解壓文件時, 解壓后的文件默認(rèn)保存在當(dāng)前目錄路徑中
02. 在壓縮數(shù)據(jù)信息時, 不希望攜帶過多的目錄結(jié)構(gòu)信息
盡量先進(jìn)入到要壓縮文件的上一級目錄,采用相對路徑方式進(jìn)行壓縮數(shù)據(jù)
演示說明:
[root@oldboy-simida oldboy]# cd /oldboy
[root@oldboy-simida oldboy]# tar zcvf /oldboy/test02.tar.gz ./test01.txt
[root@oldboy-simida oldboy]# tar xf test02.tar.gz
[root@oldboy-simida oldboy]# ll
-rw-r--r-- 1 root root 87138090 Jan 14 10:45 test01.txt
- 為了避免解壓數(shù)據(jù)不會覆蓋原文件,并且不要有過多提示信息
盡量使用相對路徑進(jìn)行壓縮
溫馨提示信息: tar: Removing leading `/' from member names
將 / 信息進(jìn)行移除
/oldboy/test01.txt --- oldboy/test01.txt
1). 備份壓縮
tar zcvf /oldboy/oldboy.tar.gz /etc/selinux/config --- 優(yōu)化前做了壓縮備份 selinux開啟
沒有移除/
/etc/selinux/config
2). 要做文件對比
3). 解壓文件
etc/selinux/config oldboy目錄下 --- etc/selinux/config
/etc/selinux/config /目錄下 --- etc/selinux/config
特殊需求: 避免直接被覆蓋系統(tǒng)中的源文件(修復(fù)系統(tǒng))
壓縮或解壓都記得加P
tar zcvPf /oldboy/selinux_conf.tar.gz /etc/selinux/config
tar xvPf /oldboy/selinux_conf.tar.gz
備份文件的兩個重要作用:
01. 還原數(shù)據(jù)信息
02. 做數(shù)據(jù)信息對比