1.文件屬性組成部分
[root@oldboyedu ~]# ll -i /etc/
total 1104
201826374 d rwxr-xr-x. 3 root root 101 Jul 3 20:25 abrt
67424976 - rw-r--r--. 1 root root 16 Jul 3 20:29 adjtime
67155340 - rw-r--r--. 1 root root 1518 Jun 7 2013 aliases
67632317 - rw-r--r--. 1 root root 12288 Jul 3 20:31 aliases.db
01 02 03 04 05 06 07 08 09
- 文件inode號(hào)碼 inode(index node)==書的目錄
- 文件類型信息 文件類型和文件擴(kuò)展名無(wú)關(guān)
- 文件權(quán)限信息 r-read 讀 w-write 寫 x-execute 可執(zhí)行(setup.exe)
- 文件硬鏈接數(shù) 相當(dāng)于超市的多個(gè)們
- 文件所屬用戶 (屬主) 監(jiān)護(hù)人 管理數(shù)據(jù)最高權(quán)力
- 文件所屬組用戶(屬組) 親人 管理數(shù)據(jù)信息
其它用戶 隔壁老王 管理數(shù)據(jù)信息(權(quán)力最低) - 文件容量大小 默認(rèn)顯示字節(jié)信息 ls -lh
- 文件時(shí)間信息 文件修改時(shí)間信息
以上信息都屬于文件屬性信息 - 文件名稱信息
文件名稱信息不屬于文件屬性
2.文件屬性詳細(xì)說(shuō)明---文件類型
文件類型說(shuō)明: 文件類型查看命令 file
PS: linux系統(tǒng)中一切皆文件
普通文件 - 文本文件 二進(jìn)制文件(命令文件) 腳本文件(.sh .py) 數(shù)據(jù)文件(壓縮文件)
1. 文本文件:
oldboy.txt: ASCII text
2. 命令文件:
ELF 64-bit LSB executable
3. 腳本文件:
test.sh: Bourne-Again shell script, ASCII text executable
4. 數(shù)據(jù)文件:
gzip compressed data, from Unix
目錄文件 d directory
鏈接文件 l 軟連接文件(快捷方式)
設(shè)備文件 c 字符流設(shè)備文件 character /dev/urandom 產(chǎn)生大量字符 生成隨機(jī)碼
b 塊設(shè)備文件 block 存儲(chǔ)設(shè)備文件信息
套接字文件 s socket(網(wǎng)絡(luò)通訊 網(wǎng)絡(luò)開發(fā))
利用擴(kuò)展名標(biāo)識(shí)文件類型:
.log 日志文件
.conf 配置文件
.sh 腳本文件
.py python腳本文件
.tar.gz 壓縮文件
3.解鎖文件命令:
file --- 查看文件類型
which --- 查看命令文件路徑信息
whereis --- 顯示命令路徑信息 和 相關(guān)其他文件(幫助手冊(cè)文件)路徑信息
locate --- 查詢文件(任意)所在路徑信息
默認(rèn)centos沒有這個(gè)命令 yum provides locate --> yum install -y mlocate
第一步:創(chuàng)建一個(gè)文件索引數(shù)據(jù)庫(kù)文件
updatedb
第二步: 找文件
[root@oldboyedu ~]# locate oldboy.sh
/etc/profile.d/oldboy.sh
/opt/oldboy.sh
補(bǔ)充:
停止yum安裝軟件
方法一: ctrl + c
方法二: kill 8235(進(jìn)程號(hào)--ps -ef)
find --- 擅長(zhǎng)從系統(tǒng)中查找文件
說(shuō)明: find命令參數(shù)基本都是短格式參數(shù)
根據(jù)文件名稱查找文件:
[root@oldboyedu ~]# find /opt -name "oldboy.sh"
/opt/oldboy.sh
[root@oldboyedu ~]# find /opt -name "old"
/opt/oldboy.sh
[root@oldboyedu ~]# find /opt -name ".sh"
/opt/oldboy.sh
[root@oldboyedu ~]# find /opt -name "old*.sh"
/opt/oldboy.sh
find /opt -iname "oldboy.txt" --- 忽略大小寫查找
根據(jù)文件類型查找文件:
[root@oldboyedu ~]# find /opt -type f
/opt/oldboy.sh
/opt/Oldboy.txt
[root@oldboyedu ~]# find /opt -type f -name "oldboy.sh" --- 多個(gè)查找條件是并且關(guān)系
/opt/oldboy.sh
文件類型有什么: man find -type
f file 找尋普通文件
d directory 找尋目錄文件
l link 找尋軟鏈接文件
c 字符流設(shè)備文件
b 塊設(shè)備文件
s 套接字文件
根據(jù)指定目錄層級(jí)查找文件:
find /opt -maxdepth 1 -type f -name "oldboy.sh" --- 根據(jù)指定目錄最大層級(jí)查找數(shù)據(jù)
find /opt -mindepth 1 -type f -name "oldboy.sh" --- 根據(jù)指定目錄最小層級(jí)查找數(shù)據(jù)
根據(jù)指定文件大小查找文件:
系統(tǒng)中有大文件數(shù)據(jù)占用磁盤空間?
find / -type f -size +50M --- 大于50M的文件找出來(lái)
find / -type f -size 50M --- 等于50M的文件找出來(lái)
find / -type f -size -50M --- 小于50M的文件找出來(lái)
查找文件根據(jù)文件大小信息,文件尺寸單位
b' for 512-byte blocks (this is the default if no suffix is used)c' for bytes ******
w' for two-byte wordsk' for Kilobytes (units of 1024 bytes) ******
M' for Megabytes (units of 1048576 bytes) ******G' for Gigabytes (units of 1073741824 bytes) ******
tree --- 顯示目錄層級(jí)
顯示指定目錄層級(jí)結(jié)構(gòu)信息
[root@oldboyedu ~]# tree -L 1 /oldboy --- 只查看/oldboy目錄下面的數(shù)據(jù)信息,不看子目錄中數(shù)據(jù)信息
/oldboy
├── oldboy01
├── oldboy02
└── oldboy03
只顯示目錄層級(jí)中目錄信息
[root@oldboyedu ~]# tree -L 1 /oldboy
/oldboy
├── a.log
├── b.log
├── c.log
├── oldboy01
├── oldboy02
└── oldboy03
3 directories, 3 files
[root@oldboyedu ~]# tree -L 1 -d /oldboy --- 只顯示目錄結(jié)構(gòu)
/oldboy
├── oldboy01
├── oldboy02
└── oldboy03
4.tar --- 等價(jià)于windows rar zip軟件, 壓縮命令 云服務(wù)器40G
如何壓縮數(shù)據(jù)(文本數(shù)據(jù) 腳本數(shù)據(jù) 小文件不要壓縮 已經(jīng)壓縮過(guò)文件 視頻 圖片)
# tar 參數(shù) 生成壓縮包文件(路徑信息) 將什么文件進(jìn)行壓縮
tar vczf /opt/service.tar.gz /tmp/services
z --- 壓縮文件的方式 gzip
c --- 創(chuàng)建一個(gè)壓縮包文件
v --- 詳細(xì)顯示壓縮的過(guò)程
f --- 指定壓縮包的路徑(必須寫在所有參數(shù)最后)
檢查壓縮包數(shù)據(jù)
不解壓直接檢查:
tar tf /opt/service.tar.gz
t --- 不解壓,檢查壓縮包里面內(nèi)容
解壓檢查數(shù)據(jù)
tar xvf /opt/service.tar.gz
x --- 解壓指定壓縮包
指定解壓數(shù)據(jù)路徑
tar xf /opt/oldboy03.tar.gz -C /opt/
C --- 指定解壓縮數(shù)據(jù)路徑
說(shuō)明:
- 壓縮數(shù)據(jù)提示:
tar: Removing leading `/' from member names --- 每次壓縮數(shù)據(jù)會(huì)將絕對(duì)路徑/移除
解決方式: 利用相對(duì)路徑壓縮
cd /
tar zcvhf /opt/oldboy01.tar.gz ./etc/rc.local
cd /etc/
tar zcvhf /opt/oldboy01.tar.gz ./rc.local
壓縮數(shù)據(jù)練習(xí):- 將/etc/sysconfig目錄進(jìn)行壓縮處理 保存到/opt目錄中oldboy01.tar.gz
tar zcvf /opt/oldboy01.tar.gz /etc/sysconfig - 將/etc/hosts /etc/hostname /var/log/messages多個(gè)文件進(jìn)行壓縮 保存到/opt目錄中oldboy02.tar.gz
tar zcvf /opt/oldboy02.tar.gz /etc/hosts /etc/hostname /var/log/messages - 將/etc/rc.local 進(jìn)行壓縮,保存到/opt目錄中oldboy03.tar.gz
tar zcvf /opt/oldboy03.tar.gz /etc/rc.d/rc.local
tar zcvhf /opt/oldboy03.tar.gz /etc/rc.local
h --- 將軟連接文件所指向一個(gè)源文件進(jìn)行壓縮備份
- 將/etc/sysconfig目錄進(jìn)行壓縮處理 保存到/opt目錄中oldboy01.tar.gz