linux文件权限3代表啥,3,LINUX文件属性详述
1,文件屬性詳述
軟硬鏈接:
ls -li 查看文件詳細(xì)信息包括inode號
文件111與333是硬連接 inode號相同
文件111與444是軟連接 inode號不同-相當(dāng)于文件數(shù)據(jù)快捷方式
2,文件屬性信息詳述---文件的類型
普通文件
d=目錄
l=軟件鏈接文件
c/b=設(shè)備文件
s =socket文件 套接字(網(wǎng)絡(luò)傳輸)
|= 管道文件
3,查看命令屬于哪個目錄
which +命令 cp mv mkdir
whereis+命令
locate --- 查詢普通文件所在的路徑
yum install -y mlocate
updatedb --- 查看文件信息需要更新數(shù)據(jù)庫
原理:與find不同,locate是從/var/lib/mlocate/mlocate.db庫中找記錄,而不是像find一樣在系統(tǒng)中找。使用locate查找當(dāng)有新文件創(chuàng)建必須先updatedb 刷新庫才能找到
find命令
find / -type d -name "目錄名" 根據(jù)文件名稱查找
find / -type f -name "用戶名" 根據(jù)目錄名稱查找
find / -type f -iname "用戶名" 忽略大小寫查找
find / -type f -size +100 根據(jù)文件大小查找大于100KB的 size是指inod大小
find / -type f -size 100 根據(jù)文件大小查找等于100KB的
find / -type f -size -100 根據(jù)文件大小查找小于100KB的
find / -type f -mtime +7 查找7天前的文件
find / -type f -mtime 7 查找剛好第7天的文件
find / -type f -mtime -7 查找7天內(nèi)的文件
壓縮文件
tar -zcvf /xxx/xxx.tar.zip /xxx/xxx 壓縮包在前,要壓縮的文件在后
z:表示壓縮數(shù)據(jù)的方式
c:表示創(chuàng)建一個壓縮包
v:顯示壓縮過程
f:指定壓縮包的路徑
解壓文件
tar -zxvf /xxx/xxx.tar.zip
x:表示解壓
注:壓縮數(shù)據(jù)的時候比我我要把里面某個目錄或者文件踢出來不壓縮
則用(--exclute)參數(shù)將某目錄或文件排除在外
4,文件權(quán)限屬性詳述
r=4 讀
w=2 寫
x=1 執(zhí)行
文件的所有者 rwx 777
文件的所有組 rwx 777
文件的其他人 rwx 777
注:一般文件所有者權(quán)限給的高,其他的不會給777的權(quán)限
用戶分類:
root用戶 系統(tǒng)超級用戶橫行無忌 id(0)
虛擬用戶 在系統(tǒng)中沒家目錄,也登陸不了系統(tǒng)在/etc/passwd可以看到有很多莫名用戶那就是虛擬用戶id范圍(1-999)
普通用戶 權(quán)限有限 id(1000- )
5,目錄或文件所屬權(quán)限關(guān)系:
所有者 創(chuàng)建目錄或者文件的用戶
所有組 默認(rèn)屬于與他所有者同名的所有組(可以任意將用戶加入所有組,使該用戶有同等于所有組的權(quán)限
其他人
文件或目錄的三種時間戳:
stat XXX 查看命令
Access 意思是“訪問”。
在終端上用cat、more 、less、grep、sed、 cp 、file 一個文件時,此文件的Access的時間記錄都會被更新
用ls -lu看到的文件時間是最近一次access的時間。對于目錄而言,處),這個目錄的access時間就會被更新
只是進(jìn)入目錄的話不會改變它的access時間,但只要用ls查看了此目錄的內(nèi)容
Modify 意思是“更改(內(nèi)容),“或者“寫入”。
當(dāng)更改了一個文件的內(nèi)容的時候,此文件的modify的時間記錄會被更新
Change 改變(狀態(tài)或?qū)傩?。
對一個文件或者目錄作mv、chown、chgrp操作后,它的Change時間記錄被更新
系統(tǒng)時間查看設(shè)置
定義時間格式的用途:在后續(xù)做數(shù)據(jù)備份的時候用得上,可以讓系統(tǒng)生成按日期備份的文件或目錄
cp 需要備份的文件 /etc/date ‘+%F %T’
設(shè)置系統(tǒng)時間
data -s '20200202' 設(shè)置日期
data -s '20200202 15:02:02' 設(shè)置日期和時分秒
date -d "+1 day"
date -d "-1 day"
設(shè)置NTP時間同步服務(wù)
ntpdate IP(NTP服務(wù)器) (yum -y install ntpdate)
6,文件詳情inode和block
iNode: 存儲文件詳細(xì)信息
存儲文件指針信息
格式化磁盤后,定義文件系統(tǒng)形成iNode
block: 存儲內(nèi)容數(shù)據(jù)信息
格式化磁盤后,定義文件系統(tǒng)形成block
目錄和文件iNode和block包含信息
目錄 inode目錄屬性信息 block目錄下包含的文件名稱
文件 inode文件屬性信息 block文件包含的數(shù)據(jù)信息
磁盤容量是否夠?有兩個因素決定:iNode和block。如果iNode號不夠了磁盤也會報磁盤空間不夠
原因:
a,小文件太多占用大量iNode
b,數(shù)據(jù)太多占用大量block
磁盤分區(qū)容量不夠刪除大文件方法:
a,查找爆滿分區(qū)內(nèi)的大文件:find /mnt -f -size +100M 查找大于100M的文件
b,查找爆滿分區(qū)內(nèi)的大文件:du -h /mnt|sort -h 先用du查找文件大小再用sort排序
查看磁盤iNode
df -i
block 默認(rèn)一個block=4096字節(jié)
磁盤優(yōu)化
文件大小 單個block大小 需要block數(shù)
655k數(shù)據(jù) 100k/block 7個block
getconf PAGESIZE 查看block大小
mke2fs -b 4096 /dev/hda6 調(diào)整block大小
所以:優(yōu)化單個block越大,需要block越少,越節(jié)省磁盤i/o
10k數(shù)據(jù) 100k/block 1個block
故:將單個block設(shè)置小一點也可以節(jié)省磁盤空間
文件屬性詳情軟硬連接區(qū)別
硬連接: 多個文件iNode號相同,源文件刪除對硬連接文件沒影響
ln 文件名 硬連接文件名
軟連接: 相當(dāng)于一個文件的快捷鍵,源文件刪除軟鏈接文件就沒了
ln -s 文件名 軟鏈接文件名
注:目錄可以創(chuàng)建軟鏈接,不能創(chuàng)建硬連接
補(bǔ)充:
面試題:ll /etc/ -d 命令下‘80’硬連接數(shù)表示什么意思?
表示/etc目錄下有78個子目錄鏈接數(shù)(每個目錄本質(zhì)就是文件都有一個iNode,除去本身/etc和.這兩個目錄共78個
系統(tǒng)符號信息:
1,基礎(chǔ)符號信息
$ 取變量信息,取指定的列(awk),標(biāo)識用戶信息
! 取反,排除的意思,取最近執(zhí)行的命令(history),表示強(qiáng)制(文本編輯)
| 將管道前面命令出來的結(jié)果交給后面的命令處理
經(jīng)常配合|xargs使用 表示顯示一行,也可以|xargs -n1 表示分組
#表示注釋(腳本) 表示root用戶
""雙引號 表示解析輸出
''單引號 表示正常輸出
``反引號 表示優(yōu)先處理里的命令
2),邏輯符號系列
&& 表示邏輯并且關(guān)系
|| 表示邏輯或關(guān)系
總結(jié)
以上是生活随笔為你收集整理的linux文件权限3代表啥,3,LINUX文件属性详述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何用Python从TripAdviso
- 下一篇: 电路设计_光耦的主要参数