文件屬性中有什么
[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ù)練習:
- 將/etc/sysconfig目錄進行壓縮處理 保存到/opt目錄中oldboy01.tar.gz
tar zcvf /opt/oldboy01.tar.gz /etc/sysconfig
- 將/etc/hosts /etc/hostname /var/log/messages多個文件進行壓縮 保存到/opt目錄中oldboy02.tar.gz
tar zcvf /opt/oldboy02.tar.gz /etc/hosts /etc/hostname /var/log/messages
- 將/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]#