1.1.排除打包 --exclude--exclude??
[root@oldboyedu ~]# cd /data
[root@oldboyedu /data]# ls
1.txt?2.txt? 3.txt? 4.txt?5.txt
[root@oldboyedu /data]# tar zcvfoldboy.tar.gz ./* --exclude=4.txt --exclude=5.txt? #將當(dāng)前文件壓縮成名為oldboy.tar.gz5txt的文件但不壓縮4.txt和
./1.txt
./2.txt
./3.txt
[root@oldboyedu /data]# tar tf
oldboy.tar.gz #不解壓查看這個(gè)文件的內(nèi)容
./1.txt
./2.txt
./3.txt
[root@oldboyedu /data]# rm -f oldboy.tar.gz????#強(qiáng)制刪除 oldboy.tar.gz文件
[root@oldboyedu /data]# tar zcvf
oldboy.tar.gz ./* --exclude={4,5}.txt#將當(dāng)前文件壓縮成名為oldboy.tar.gz5txt的文件但不壓縮4.txt和5.txt
./1.txt
./2.txt
./3.txt
[root@oldboyedu /data]# tar zcvf
oldboy.tar.gz ./* --exclude={1..4}.txt#將當(dāng)前文件壓縮成名為oldboy.tar.gz5txt的文件但不壓縮1-4.txt
./5.txt
./oldboy.tar.gz
[root@oldboyedu /data]# cat paichu.txt? #查看文件paicha电爹。txt里的內(nèi)容
1.txt
2.txt
3.txt
[root@oldboyedu /data]# tar zcvfX
oldboy.tar.gz paichu.txt ./*#X后跟排除文件
./4.txt
./5.txt
./oldboy.tar.gz
./paichu.txt
1.2linux用戶分三類:
1.2.1 超級(jí)用戶管理員
權(quán)限堪稱皇帝。UID為0,換句話UID為0的都有皇帝對(duì)應(yīng)的權(quán)限瓤摧。
[root@oldboyedu ~]# id root
uid=0(root) gid=0(root) groups=0(root)
[root@oldboyedu ~]# id
uid=0(root) gid=0(root) groups=0(root)context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[root@oldboyedu ~]# whoami
root
不要修改ID為0變管理員。
1.2.2虛擬用戶)
實(shí)際存在的用戶曾沈,但是又不允許它登錄。
價(jià)值何在唯蝶?
滿足文件或進(jìn)程運(yùn)行屬主的要求痹换。但是又不會(huì)帶來(lái)管理風(fēng)險(xiǎn)。
UID 1-499
1.2.3 普通用戶
實(shí)際存在的用戶都弹,又允許登錄娇豫。管理員身份創(chuàng)建的,幫助管理員管理系統(tǒng)畅厢。
權(quán)限僅僅限制家目錄冯痢,在一些系統(tǒng)及目錄可以讀不可以寫(xiě),不可以進(jìn)入/root目錄
UID C7 1000起步C6 500起步
創(chuàng)建一個(gè)普通用戶?useradd oldgirl
1.2.4 用戶組
Linux里每個(gè)用戶都必須要有一個(gè)組織框杜,這個(gè)組織就叫做用戶組
用戶組也是給人看浦楣,用戶組也有唯一標(biāo)識(shí),Group ID 簡(jiǎn)稱GID
默認(rèn)情況創(chuàng)建用戶霸琴,并沒(méi)有創(chuàng)建用戶組啊椒振,它會(huì)自動(dòng)創(chuàng)建一個(gè)
和用戶名相同的用戶組以及相同的GID。
[root@oldboyedu ~]# id oldgirl
uid=1001(oldgirl) gid=1001(oldgirl)groups=1001(oldgirl)
1.2.5用戶和用戶組的關(guān)系
1梧乘、1對(duì)1???? ???
2澎迎、1對(duì)多個(gè)用戶組
3、多個(gè)用戶對(duì)應(yīng)一個(gè)用戶組
4选调、多對(duì)多
1.3 創(chuàng)建用戶 用戶組查看用戶的IDU GID
[root@oldboyedu ~]# useradd test
[root@oldboyedu ~]# id test
uid=1002(test) gid=1002(test)groups=1002(test)
[root@oldboyedu ~]# groupadd sa
[root@oldboyedu ~]# su - test
[test@oldboyedu ~]$ touch test.txt
[test@oldboyedu ~]$ ls -l
total 0
-rw-rw-r--. 1 test test 0 Oct? 1 10:20 test.txt
1.4 文件屬性
文件權(quán)限:嚴(yán)格的權(quán)限夹供,Linux安全權(quán)限嚴(yán)格。
rwxr-xr-x
9個(gè)字符
r read?可讀取4
w write 可寫(xiě)?? 2
x execute 可執(zhí)行1
- 沒(méi)有權(quán)限0
字符分組:3個(gè)字符是一組
d?rwx???????????? r-x?????? r-x???. 2 root root????? 6 Mar 13? 2019 test
?? 用戶權(quán)限????? 用戶組權(quán)限? 其他權(quán)限
789列:文件的最后修改時(shí)間
1.4.1 文件時(shí)間有三種
1.4.1.1 修改時(shí)間仁堪;modify哮洽,文件內(nèi)容被修改過(guò)的文件時(shí)間
1.4.1.2 訪問(wèn)時(shí)間;access弦聂,文件類型被訪問(wèn)過(guò)的類型
1.4.1.3 變化時(shí)間鸟辅;change,文件屬性發(fā)生變化時(shí)間
[root@oldboyedu ~]# stat /etc/hosts
?File: ‘/etc/hosts’
?Size: 158?????? ? Blocks: 8????????? IO Block: 4096?? regular file
Device: 803h/2051d?? Inode: 16829878??? Links: 1
Access: (0644/-rw-r--r--)? Uid: (???0/??? root)?? Gid: (???0/??? root)
Context: system_u:object_r:net_conf_t:s0
Access: 2020-10-01 00:00:21.849999186 +0800訪問(wèn)時(shí)間
Modify: 2013-06-07 22:31:32.000000000 +0800修改時(shí)間
Change: 2019-03-04 11:15:49.426692303 +0800變化時(shí)間
?Birth: -
[root@oldboyedu ~]# stat -c %A /etc/hosts
-rw-r--r--
[root@oldboyedu /data]# echooldboy>>test.txt
[root@oldboyedu /data]# stat test.txt
?File: ‘test.txt’
?Size: 14??????? ? Blocks: 8????????? IO Block: 4096?? regular file
Device: 803h/2051d?? Inode: 33656257??? Links: 1
Access: (0644/-rw-r--r--)? Uid: (???0/??? root)?? Gid: (???0/??? root)
Context: unconfined_u:object_r:default_t:s0
Access: 2020-10-01 11:07:28.953508888 +0800
Modify: 2020-10-01 11:07:53.119507988 +0800
Change: 2020-10-01 11:07:53.119507988 +0800
?Birth: -
[root@oldboyedu /data]# cat test.txt
oldboy
oldboy
[root@oldboyedu /data]# cat test.txt
oldboy
oldboy
[root@oldboyedu /data]# stat test.txt?? #顯示文件的屬性及狀態(tài)
?File: ‘test.txt’
?Size: 14??????? ? Blocks: 8????????? IO Block: 4096?? regular file
Device: 803h/2051d?? Inode: 33656257??? Links: 1
Access: (0644/-rw-r--r--)? Uid: (???0/??? root)?? Gid: (???0/??? root)
Context: unconfined_u:object_r:default_t:s0
Access: 2020-10-01 11:08:32.147506535 +0800
Modify: 2020-10-01 11:07:53.119507988 +0800
Change: 2020-10-01 11:07:53.119507988 +0800
?Birth: -
[root@oldboyedu /data]# chmod +x test.txt??
[root@oldboyedu /data]# stat test.txt
?File: ‘test.txt’
?Size: 14??????? ? Blocks: 8?????????IO Block: 4096?? regular file
Device: 803h/2051d?? Inode: 33656257??? Links: 1
Access: (0755/-rwxr-xr-x)? Uid: (???0/??? root)?? Gid: (???0/??? root)
Context: unconfined_u:object_r:default_t:s0
Access: 2020-10-01 11:08:32.147506535 +0800
Modify: 2020-10-01 11:07:53.119507988 +0800
Change: 2020-10-01 11:08:57.442505593 +0800
?Birth: -
[root@oldboyedu /data]# ls--time-style=long-iso –l???? #顯示訪問(wèn)時(shí)間
total 12
-rw-r--r--. 1 root root?? 0 2020-10-01 00:19 1.txt
-rw-r--r--. 1 root root?? 0 2020-10-01 00:19 2.txt
-rw-r--r--. 1 root root?? 0 2020-10-01 00:19 3.txt
-rw-r--r--. 1 root root?? 0 2020-10-01 00:19 4.txt
-rw-r--r--. 1 root root?? 0 2020-10-01 00:19 5.txt
-rw-r--r--. 1 root root 187 2020-10-0109:01 oldboy.tar.gz
-rw-r--r--. 1 root root? 18 2020-10-01 09:01 paichu.txt
-rwxr-xr-x. 1 root root? 14 2020-10-01 11:07 test.txt
1.5 顯示文件indoe節(jié)點(diǎn)信息?ls –lhi
[root@oldboyedu /data]# ls -lhi
total 12K
33631841 -rw-r--r--. 1 root root?? 0 Oct?1 00:19 1.txt
第一列:
表現(xiàn)形式是數(shù)字33631841 叫做文件的索引節(jié)點(diǎn)(Index
Node)
類似人的身份證莺葫,索引節(jié)點(diǎn)是文件在系統(tǒng)中的唯一標(biāo)識(shí)匪凉。
找一個(gè)文件最終都要通過(guò)索引節(jié)點(diǎn)才能找到
索引節(jié)點(diǎn)的概念出在ext文件系統(tǒng)中(ext2 ext4 ext3).
索引節(jié)點(diǎn)是硬盤(pán)上的一塊存儲(chǔ)空間。大小256字節(jié)或512字節(jié)捺檬。
索引節(jié)點(diǎn)里存放是數(shù)據(jù)是文件的屬性(大小再层、時(shí)間、用戶和組堡纬、權(quán)限等)都
在索引節(jié)點(diǎn)里聂受,唯獨(dú)不包含文件名(文件名在上級(jí)目錄的block里)。
磁盤(pán)要想使用烤镐,先分區(qū)蛋济,格式化(創(chuàng)建文件系統(tǒng))。
格式化創(chuàng)建文件系統(tǒng)時(shí)炮叶,就會(huì)生成大量的inode和block碗旅。
inode作用存儲(chǔ)文件的屬性信息鹊杖,同時(shí)存放指向文件實(shí)體(block)的指針(類似軟鏈接)
block作用是存放文件內(nèi)容的(大片)。
Block叫做磁盤(pán)塊扛芽,是用來(lái)存放實(shí)際數(shù)據(jù)的實(shí)體單元(ext文件系統(tǒng)一般最大為4KB),即用來(lái)真正存放數(shù)據(jù)积瞒,例如:照片川尖、視頻等普通文件數(shù)據(jù),單個(gè)大的文件需要占用多個(gè)Block塊來(lái)存儲(chǔ)茫孔,
特別小的單個(gè)文件如果不能占滿整個(gè)Block塊叮喳,剩余的空間也無(wú)法在利用。
一個(gè)Block最多只能存一個(gè)文件的內(nèi)容缰贝,一個(gè)block 4K馍悟,放了0.1K文件,剩3.9K浪費(fèi)了剩晴。
[root@oldboyedu /]# df -i 看inode數(shù)量
Filesystem????? Inodes IUsed?? IFree IUse% Mounted on
/dev/sda3????? 9960960 72199 9888761??? 1% /
devtmpfs??????? 250820??375? 250445??? 1% /dev
tmpfs?????????? 253514???? 1?253513??? 1% /dev/shm
tmpfs?????????? 253514?? 693?252821??? 1% /run
tmpfs?????????? 253514??? 16?253498??? 1% /sys/fs/cgroup
/dev/sda1?????? 131072??332? 130740??? 1% /boot
tmpfs?????????? 253514???? 1?253513??? 1% /run/user/0
[root@oldboyedu /]# df -h 看block數(shù)量
Filesystem????? Size?Used Avail Use% Mounted on
/dev/sda3??????? 19G?1.9G?? 18G? 10% /
devtmpfs??????? 980M????0? 980M?? 0% /dev
tmpfs?????????? 991M???? 0?991M?? 0% /dev/shm
tmpfs?????????? 991M?? 18M?973M?? 2% /run
tmpfs?????????? 991M???? 0?991M?? 0% /sys/fs/cgroup
/dev/sda1?????? 253M?136M? 118M? 54% /boot
tmpfs??????????199M???? 0?199M?? 0% /run/user/0
1.5.1磁盤(pán)滿了
磁盤(pán)滿原因有兩種:
1锣咒、inode滿了。
2赞弥、block滿了毅整。
提示:
no space left on device 報(bào)錯(cuò),沒(méi)有空間在設(shè)備上了绽左。
磁盤(pán)滿了悼嫉。
[root@oldboyedu /]# cd /app/logs/
[root@oldboyedu /app/logs]# touch{1..100}.txt
touch: cannot touch ‘6.txt’: No space lefton device
touch: cannot touch ‘7.txt’: No space lefton device
檢查步驟:
步驟1:df -h?
步驟2: df -i 看是不是inode滿了
為什么inode會(huì)滿?
小文件太多
初始化時(shí)候 block數(shù)量遠(yuǎn)大于inode數(shù)量拼窥。
一個(gè)文件大片占一個(gè)inode戏蔑,10萬(wàn)個(gè)block。
[root@oldboyedu /app/logs]# cp /bin/cat ddd
[root@oldboyedu /app/logs]# cp /bin/cat dddd
cp: error writing ‘dddd’: No space left ondevice
cp: failed to extend ‘dddd’: No space lefton device
文件滿了鲁纠。