DAY 14操作系統(tǒng)文件屬性

文件屬性中有什么

 [root@oldboy66 ~]# ll -i /etc

total 1144

50802574 d rwxr-xr-x. 3 root root 101 Jun 21 20:09 abrt

17445184 - rw-r--r--. 1 root root 16 Jun 21 20:12 adjtime

16777629 - rw-r--r--. 1 root root 1518 Jun 7 2013 aliases

16777285 - rw-r--r--. 1 root root 12288 Jun 21 20:43 aliases.db

50437576 d rwxr-xr-x. 2 root root 236 Jun 21 20:09 alternatives

 01      02      03   04  05 06      07       08            09

01:文件inode號碼 inode (index node)=書的目錄

02:文件類型信息 文件類型和文件擴展名無關

03:文件權限信息 r-read讀 w-write寫 x-execute 可執(zhí)行

04:文件硬鏈接數(shù) 相當于超市的多個門

05文件所屬用戶(屬主) 監(jiān)護人 會有管理數(shù)據(jù)的最高權力

06:文件所屬組用戶(屬組) 家里的親人 也可以管理數(shù)據(jù)信息 但權力較小

其他用戶 隔壁鄰居 也可以管理數(shù)據(jù)信息(權力最低)

07:文件容量大小 一般默認顯示字節(jié)信息 ls -lh 顯示具體多大

[root@oldboy66 ~]# ll -h /etc/services

-rw-r--r--. 1 root root 655K Jun 7 2013 /etc/services

[root@oldboy66 ~]# ll /etc/ -dh

drwxr-xr-x. 83 root root 8.0K Jul 19 12:04 /etc/

不代表所有的大小

08:文件的時間信息     文件修改的時間信息

[root@oldboy66 ~]# ll /etc/hosts -h

-rw-r--r--. 1 root root 26 Jul 7 22:22 /etc/hosts

[root@oldboy66 ~]# vim /etc/hosts

[root@oldboy66 ~]# ll /etc/hosts -h

-rw-r--r--. 1 root root 42 Jul 19 16:03 /etc/hosts

[root@oldboy66 ~]#

以上信息都屬于文件屬性信息

09:文件名稱信息

文件名稱信息不屬于文件屬性

PS:linux系統(tǒng)中一切皆文件

文件屬性詳細信息說明: --文件類型

文件類型說明: 文件類型xshell命令查看

文件類型:可編輯可寫入可讀 à普通文件:文本文件 二進制文件(命令文件) 腳本文件(.sh .py)

數(shù)據(jù)文件(windows 中的壓縮文件)

[root@oldboy66 oldboy]# file oldboy01.txt

可編輯文本文件oldboy01.txt: ASCII text

 [root@oldboy66 oldboy]# file `which cat`

/usr/bin/cat: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses 
shared libs), for GNU/Linux 2.6.32, 

BuildID[sha1]=fac04659ab9a437b5384c09f4731023373821a39, stripped

命令文件ELF 64-bit LSB executable:

腳本文件 test.sh: Bourne-Again shell script, ASCII text executable

[root@oldboy66 oldboy]# rpm -ql tree

/usr/bin/tree

/usr/share/doc/tree-1.6.0

/usr/share/doc/tree-1.6.0/LICENSE

/usr/share/doc/tree-1.6.0/README

/usr/share/man/man1/tree.1.gz

[root@oldboy66 oldboy]# file /usr/share/man/man

man0p/ man1x/ man3/ man4/ man5x/ man7/ man8x/ mann/ 

man1/ man2/ man3p/ man4x/ man6/ man7x/ man9/ 

man1p/ man2x/ man3x/ man5/ man6x/ man8/ man9x/

[root@oldboy66 oldboy]# file /usr/share/man/man1/tree.1.gz

/usr/share/man/man1/tree.1.gz: gzip compressed data, from Unix, max compression

[root@oldboy66 oldboy]#

數(shù)據(jù)文件: gzmip copressed data, from Unix,

目錄文件: d開頭 directory

鏈接文件: l開頭 軟鏈接文件 快捷方式文件

設備文件: c 開頭 字符流設備文件character 借助/dev/urandom 可以產生大量字符流 可以生成隨機碼

[root@oldboy66 oldboy]# ll /dev/urandom

crw-rw-rw-. 1 root root 1, 9 Jul 19 09:02 /dev/urandom

b 開頭 block 存儲設備文件信息

套接字文件; s socket (網絡通訊 網絡開發(fā) )

利用擴展名標識文件類型:

.log 日志文件

.conf 配置文件

.sh 腳本文件

.py python腳本文件

.tar.gz 壓縮文件

文件相關命令:

file 查看文件類型

which 查看命令文件路徑信息

whereis 顯示命令路徑信息和其他文件(man 幫助手冊)路徑信息/

[root@oldboy66 oldboy]# whereis cat

cat: /usr/bin/cat /usr/share/man/man1/cat.1.gz

[root@oldboy66 oldboy]#

locate :查詢文件任意所在路徑信息

默認centos 沒有這個命令 yum provide 創(chuàng)建文件索引

find:擅長從系統(tǒng)中獲取文件

說明;find命令參數(shù)基本為短格式:-

根據(jù)文件名稱獲取文件 [root@oldboy66 ~]# find 找尋數(shù)據(jù)路徑 找文件條件

find: ‘找尋數(shù)據(jù)路徑’: No such file or directory

find: ‘找文件條件’: No such file or directory

[root@oldboy66 ~]# find /opt -name 'oldgirl.sh'

[root@oldboy66 ~]# find /opt -name "oldgirl.sh"

[root@oldboy66 oldboy]# which cat

/usr/bin/cat

root@oldboy66 ~]# find /opt -name "old*.txt"

/opt/oldboy.txt

[root@oldboy66 ~]# find /opt -iname "old*.txt"---忽略大小寫查找

/opt/oldboy.txt

[root@oldboy66 ~]#

根據(jù)指定文件大小查找文件:

系統(tǒng)中有大文件數(shù)據(jù)占用磁盤空間?

[root@oldboy66 ~]# find / -type f -size +50M

/proc/kcore

find: ‘/proc/12476/task/12476/fdinfo/6’: No such file or directory

find: ‘/proc/12476/fdinfo/6’: No such file or directory

/sys/devices/pci0000:00/0000:00:0f.0/resource1_wc

/sys/devices/pci0000:00/0000:00:0f.0/resource1

/var/lib/rpm/Packages

/usr/lib/locale/locale-archive

/usr/lib64/xulrunner/libxul.so

[root@oldboy66 ~]# find / -type f -size +1G

/proc/kcore

find: ‘/proc/12492/task/12492/fdinfo/6’: No such file or directory

find: ‘/proc/12492/fdinfo/6’: No such file or directory

[root@oldboy66 ~]#

查找文件根據(jù)文件大小信息:

系統(tǒng)中有大文件數(shù)據(jù)占用磁盤空間?

find / -type f -size +50M --- 大于50M的文件找出來

find / -type f -size 50M --- 等于50M的文件找出來

find / -type f -size -50M --- 小于50M的文件找出來

查找文件根據(jù)文件大小信息,文件尺寸單位

`b' for 512-byte blocks (this is the default if no suffix is used)

`c' for bytes ******

`w' for two-byte words

`k' for Kilobytes (units of 1024 bytes) ******

`M' for Megabytes (units of 1048576 bytes) ******

`G' for Gigabytes (units of 1073741824 bytes) ******

tree --- 顯示目錄層級

顯示指定目錄層級結構信息

文件類型有什么: man find -type

f file 找尋普通文件

d directory 找尋目錄文件

l link 找尋軟鏈接文件

c 字符流設備文件

b 塊設備文件

s 套接字文件

根據(jù)指定目錄層級查找文件:

find /opt -maxdepth 1 -type f -name "oldboy.sh" --- 根據(jù)指定目錄最大層級查找數(shù)據(jù)

find /opt -mindepth 1 -type f -name "oldboy.sh" --- 根據(jù)指定目錄最小層級查找數(shù)據(jù)

tree --- 顯示目錄層級

root@oldboy66 ~]# tree

.

├── anaconda-ks.cfg

├── oldboy

│   ├── oldboy01.txt

│   ├── oldboy1

│   │   └── oldboy2

│   └── test.sh

├── test_for.sh

└── test.sh

3 directories, 5 files

[root@oldboy66 ~]# tree -L 1 /oldboy -- 只查看/oldboy目錄下面的數(shù)據(jù)信息,不看子目錄中數(shù)據(jù)信息

/oldboy

└── oldboy1

1 directory, 0 files

[root@oldboy66 ~]# touch /oldboy/{1..3}.log

[root@oldboy66 ~]# tree -L 1 /oldboy

/oldboy

├── 1.log

├── 2.log

├── 3.log

└── oldboy1

1 directory, 3 files

[root@oldboy66 ~]# tree -L 1 -d /oldboy

/oldboy

└── oldboy1

1 directory

[root@oldboy66 ~]#

tar 等價于windows rar zip 軟件,壓縮命令,云服務器默認40G

如何壓縮數(shù)據(jù)(文本數(shù)據(jù) 腳本數(shù)據(jù) 小文件不要壓縮 已經壓縮過文件 視頻 圖片)

tar 參數(shù) 生成壓縮包文件(路徑信息) 將什么文件進行壓縮

tar vczf /opt/service.tar.gz /tmp/services

z --- 壓縮文件的方式 gzip

c --- 創(chuàng)建一個壓縮包文件

v --- 詳細顯示壓縮的過程

f --- 指定壓縮包的路徑(必須寫在所有參數(shù)最后)

檢查壓縮包數(shù)據(jù)

不解壓直接檢查:

tar tf /opt/service.tar.gz

t --- 不解壓,檢查壓縮包里面內容

解壓檢查數(shù)據(jù)

tar xvf /opt/service.tar.gz

x --- 解壓指定壓縮包

指定解壓數(shù)據(jù)路徑

tar xf /opt/oldboy03.tar.gz -C /opt/

C --- 指定解壓縮數(shù)據(jù)路徑

說明:

01. 壓縮數(shù)據(jù)提示:

tar: Removing leading `/' from member names --- 每次壓縮數(shù)據(jù)會將絕對路徑/移除

解決方式: 利用相對路徑壓縮

cd /

tar zcvhf /opt/oldboy01.tar.gz ./etc/rc.local

cd /etc/

tar zcvhf /opt/oldboy01.tar.gz ./rc.local

壓縮數(shù)據(jù)練習:
  1. 將/etc/sysconfig目錄進行壓縮處理 保存到/opt目錄中oldboy01.tar.gz

tar zcvf /opt/oldboy01.tar.gz /etc/sysconfig

  1. 將/etc/hosts /etc/hostname /var/log/messages多個文件進行壓縮 保存到/opt目錄中oldboy02.tar.gz

tar zcvf /opt/oldboy02.tar.gz /etc/hosts /etc/hostname /var/log/messages

  1. 將/etc/rc.local 進行壓縮,保存到/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 --- 將軟連接文件所指向一個源文件進行壓縮備份

終止yum 下載任務 : 復制一個 ssh通道 à#ps -ef |grep yumà找到進程號# kill 888 (進程號碼

)

統(tǒng)計目錄操作:
[root@oldboy66 oldboy]# ll /etc|grep '^d'

drwxr-xr-x. 3 root root 101 Jun 21 20:09 abrt

drwxr-xr-x. 2 root root 236 Jun 21 20:09 alternatives

 [root@oldboy66 oldboy]# ll /etc|grep -c '^d'

81

[root@oldboy66 oldboy]#
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容