ls? -lhi
? ? ? ? ? ?-l? ? 顯示詳細信息
? ? ? ? ? -h? ?以人類可讀方式顯示
? ? ? ? ? ?-i? ?顯示文件或目錄的inode號碼
inode和block
含義:
?inode (index node) 索引節(jié)點? ?
? ? ? ? ? ? ? ? inode號碼(類似身份證號碼)
? ? ? ? ? ? ? ?inode空間? ? 存放文件的屬性信息(大小帘皿、所有者、權(quán)限赛惩、文件類型墓毒、硬鏈接數(shù)、時間)文件名未存放在這
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? block的位置
block? ? (數(shù)據(jù)塊)存放文件內(nèi)容
關(guān)系:顯示文件內(nèi)容? ? 與inode和block關(guān)系
通過搜索文件名母谎,系統(tǒng)找到inode空間,找到文件屬性和block的位置,再找到block空間歉提,找到文件內(nèi)容
特點:
inode:
? ? ? ? ? ? 空間大小:256字節(jié)
? ? ? ? ? ? inode在同一個分區(qū)(文件系統(tǒng))中時唯一的区转。
? ? ? ? ? ? Linux下面創(chuàng)建1個非空文件需要占用一個inode和至少一個block
? ? ? ? ? ?查看文件或目錄:ls? -i
block:
? ? ? ? ? ?block大小4k
? ? ? ? ? 文件較小1k苔巨,剩余3k無法使用
? ? ? ? ? 文件較大1G,占用多個block
? ? ? ? ? 查看大蟹侠搿:ls? -lh
查看整體情況
block一共多少侄泽,還剩多少(查看磁盤空間使用情況)
查看命令? ? ? df? ? -h
inode一共多少,還剩多少
查看命令? ? ? df? ? -i
硬鏈接和軟連接
1.如何創(chuàng)建:
硬鏈接:ln
[root@oldboyedu59 oldboy]# ln? oldboy.txt? oldboy.txt.hard
軟連接:ln? -s
[root@oldboyedu59 oldboy]# ln? -s? ? /oldboy/oldboy.txt? ? /oldboy/oldboy.txt.soft
2.含義:
硬鏈接:在同一分區(qū)中蜻韭,inode節(jié)點號相同文件
軟連接:相當于windows下面的快捷方式悼尾,存放源文件的位置(inode號和源文件不同)
3.特點:
a) 不能對目錄創(chuàng)建硬鏈接,但可以創(chuàng)建軟連接肖方。對目錄的軟連接會經(jīng)常用到
b)硬鏈接不可以跨文件系統(tǒng)闺魏,軟連接可以跨越文件系統(tǒng)
4.如何刪除
a)刪除軟連接,對源文件及硬鏈接文件無任何影響窥妇;
b)刪除文件的硬鏈接文件舷胜,對源文件及軟連接文件無任何影響
c)刪除鏈接文件的源文件,對硬鏈接文件無影響活翩,會導致其軟連接失效(紅底白字閃爍狀)
d)同時刪除源文件及其硬鏈接文件烹骨,整個文件才會被真正的刪除
目錄硬鏈接為何是2或3
創(chuàng)建目錄時會附帶在目錄下創(chuàng)建一個 /. 的隱藏文件和一個 /.. 的隱藏文件
a)硬鏈接為2時除了本身的硬鏈接入口還有目錄下帶有創(chuàng)建目錄時帶有的隱藏文件? /. 為一個硬鏈接入口
b)硬鏈接為3時除了本身的硬鏈接入口還有目錄下帶有創(chuàng)建目錄時帶有的隱藏文件??/.? 為一個硬鏈接入口,?以及目錄下還有一個目錄中帶有的隱藏文件/.. 為第三個硬鏈接入口
c)當硬鏈接為4時除了本身的硬鏈接入口還有目錄下帶有創(chuàng)建目錄時帶有的隱藏文件?/.?為一個硬鏈接入口材泄,?以及目錄下還有兩個目錄中分別各帶有的隱藏文件?/..?(以此類推)
用戶相關(guān)基礎(chǔ)
UID和GID
UID? (User ID)
? 用戶號碼(身份證號碼)
GID? ? ?(Group ID)
? ? 用戶組號碼(戶口本號碼)
Linux用戶分類:
root
? ? UID? 0
普通用戶
? ? ? UID? >=1000(C7)? ? >=500 (C6)? ?
虛擬用戶? (傀儡用戶:無法直接使用)
? ? 滿足:每個進程在運行時需要一個用戶和用戶組
? ? ? UID? 1-999(C7)? 1-499 (C6)
? id +用戶名? ? ??查看UID? ? ??
useradd? ? ? ? ? ?添加用戶
passwd? ? ? ? ? ? 設(shè)置或修改密碼 (需設(shè)置兩次)? ?(提示出現(xiàn)successfully提示代表密碼修改成功)
su? -? 用戶名? ? ?切換用戶
whoami? ? ? ? ? ? 顯示當前用戶名字
ctrl? +d? ? ? ? ? ? ? 退出當前用戶
userdel? ? ? ? ? ? ?刪除用戶
用戶相關(guān)文件及關(guān)系
? 文件? :
? ? ? ? ? ? ? ?/etc/passwd 存放用戶信息
? ? ? ? ? ? ? ?/etc/shadow? 存放用戶密碼
passwd下各項的含義
[root@lc-59 lc]# cat /etc/passwd
root? ? ? ? ? ? ? :x:? ? ? ?0? ? ? ? ? :0:? ? ? ? root:? ? ? ? ? ? ?/root:? ? ? ? /bin/bash
bin? ? ? ? ? ? ? ?:x:? ? ? ?1? ? ? ? ? :1:? ? ? ? ?bin:? ? ? ? ? ? ? ?/bin:? ? ? /sbin/nologin
daemon? ? ? :x:? ? ? ?2? ? ? ? ? :2:? ? ? daemon:? ? ? ? ?/sbin:? ? ?/sbin/nologin
用戶名? ? ? 密碼? ?UID? :GID? ?用戶說明信息? 家目錄? ? 命令解釋器shell
用戶關(guān)系
user 所有者 u
group 所屬組? g
other 其他人? o
Linux權(quán)限 rwx
r? ? 4? 是否可以讀
w? 2? 是否可以寫
x? ? 1? 是否可以運行(運行命令或腳本)
-? ? 0? 沒有權(quán)限
權(quán)限計算
? d rwx? r-x? r-x
? ? ? 7? ? ? 5? ? 5
? ? ? u? ? ? g? ? o
修改權(quán)限
chmod? (change? mode)
chmod? 755? 文件名? 將文件權(quán)限修改為 rwxr-xr-x
? -R? 遞歸修改權(quán)限
Linux下的時間
? mtime? 文件的修改時間
? atime? 文件的訪問時間
? ctime? 文件屬性的改變時間
stat? ? 查看時間
find? -mtime 數(shù)字? ? ? ? ? ? ? 根據(jù)修改時間查找文件
? ? ? ? find? -mtime 7? ? ? 查找第七天修改的文件
? ? ? ? find? -mtime +7? ? ? 查找七天之前修改的文件
? ? ? ? find? -mtime -7? ? ? 查找七天之內(nèi)修改的文件