[root@oldboyedu ~]# ll -i
33575029 -rw-r--r--. 1 root root 337 Nov 2 10:26 hostsnode
把以上文件屬性拆分以下:linux
33575029 - rw- r-- r-- . 1 root root 337 Nov 2 10:26 hostsshell
inode號 文件類型 屬主權限 屬組權限 訪客權限 selinux關閉後可消除. 1 爲硬連接的個數 屬主 屬組 存儲大小 文件時間 文件名稱vim
inode號 index node 文件索引,存放着指向blok的指針 ,每一個文件都佔用一個inode
block 具體存放文件內容的位置,每一個文件佔用多個block 4k大小 最小的存儲單位
block 大了好 仍是小了好?
具體看業務: 生成的小文件多 仍是大文件多 公司中的大文件也小文件業務
小文件 block小一些好 節省磁盤空間
生成1個小文件 不到1K ... 生成第二個小文件的時候 會從新佔用一個新的block 4K
block 4k 有一個10K的文件
佔用3個blockwindows
大文件10M ---> block 不少不少 讀取一個block的時間爲1秒 10M 佔用的block的事件爲 10M/4K的時間
以上兩個 其中一個滿 沒法往磁盤中寫數據
讀取文件內容的一個過程:
1.先找到文件名稱(上級目錄的block 文件名稱存儲在上級目錄中)
2.找到文件名 就能找到對應inode
3.經過inode找到對應block安全
Linux的文件類型
- 普通文件
三種普通文件都是以 - 來表示
1.普通文件 普通文件 cat vim echo > less(一頁一頁的查看文件中的內容)
-rw-r--r--. 1 root root 84485563 Nov 5 10:43 hostsless
2.二進制文件 可執行命令 ls pwd touch 都是二進制文件 -rwxr-xr-x. 1 root root 62568 Oct 31 2018 /usr/bin/touch 3.數據文件 壓縮包 .rpm包 -rw-rw-r-- 1 root root 84280 Aug 23 2019 zziplib-0.13.62-11.el7.x86_64.rpm -rw-r--r-- 1 root root 550 Nov 5 10:47 all.tar.gz d 表示目錄 drwxr-xr-x 2 root root 6 Nov 5 10:48 dir
l 軟連接文件 softlink 相似windows的快捷方式 存着放源文件的指針 會佔用一個inode
軟連接的特色:
連接文件 存放着指針
rwxrwxrwx 最高的權限 看着權限最高 實際還得看源文件的權限
軟連接在前面 源文件在> 後面
b 塊設備 硬件設備
brw-rw---- 1 root disk 8, 0 Nov 5 10:27 /dev/sda
brw-rw---- 1 root disk 8, 1 Nov 5 10:27 /dev/sda1
c 字節設備 能夠自動生成一些字符串 也能夠相似黑洞 吸取不少內容
[root@oldboyedu ~]# ll /dev/urandom 吐的
crw-rw-rw- 1 root root 1, 9 Nov 5 10:27 /dev/urandom
[root@oldboyedu ~]# ll /dev/zero 吐得
crw-rw-rw- 1 root root 1, 5 Nov 5 10:27 /dev/zero
常常生成一些大的測試文件 好比生成1G的文件 配置成swap交換分區 擴展
dd if=/dev/zero of=./1g.txt bs=1M count=1000
命令
if input file
of output file
bs 每次接收多大的數據
count 總共接收多少次
[root@oldboyedu ~]# ll /dev/null 吃的
crw-rw-rw- 1 root root 1, 3 Nov 5 10:27 /dev/null
dom
> 或者1> 標準正確輸出重定向 >> 標準正確追加輸出重定向 標準正確輸出: 執行的命令是正確的 成功結果 好比 ls cat ping成功後的結果 [root@oldboyedu ~]# ls 1g.txt 1g.txt [root@oldboyedu ~]# ls 1g.txt > ok.txt [root@oldboyedu ~]# cat ok.txt 1g.txt [root@oldboyedu ~]# ls 1g.txt >> ok.txt [root@oldboyedu ~]# cat ok.txt 1g.txt 1g.txt [root@oldboyedu ~]# ls 1g.txt 2>> ok.txt 1g.txt [root@oldboyedu ~]# cat ok.txt 1g.txt 1g.txt 2> 標準錯誤輸出重定向 2>> 標準錯誤追加輸出重定向 標準錯誤輸出: 命令錯誤 執行結果不正確 [root@oldboyedu ~]# ls 1ggg.txt 2> ok.txt [root@oldboyedu ~]# cat ok.txt ls: cannot access 1ggg.txt: No such file or directory [root@oldboyedu ~]# ls 1g.txt 2> ok.txt 1g.txt [root@oldboyedu ~]# cat ok.txt 要接收正確和錯誤的 [root@oldboyedu ~]# ls 1g.txt 2> ok.txt 1g.txt [root@oldboyedu ~]# cat ok.txt [root@oldboyedu ~]# ls 1g.txt >> ok.txt 2>> ok.txt [root@oldboyedu ~]# cat ok.txt 1g.txt [root@oldboyedu ~]# [root@oldboyedu ~]# ls 1gggg.txt >> ok.txt 2>> ok.txt [root@oldboyedu ~]# cat ok.txt 1g.txt ls: cannot access 1gggg.txt: No such file or directory [root@oldboyedu ~]# ls 1gggg.txt >>ok.txt 2>&1 [root@oldboyedu ~]# ls 1g.txt >>ok.txt 2>&1 [root@oldboyedu ~]# cat ok.txt 1g.txt ls: cannot access 1gggg.txt: No such file or directory ls: cannot access 1gggg.txt: No such file or directory 1g.txt [root@oldboyedu ~]# ls 1g.txt &>ok.txt [root@oldboyedu ~]# ls 1gggg.txt &>ok.txt [root@oldboyedu ~]# cat ok.txt ls: cannot access 1gggg.txt: No such file or directory [root@oldboyedu ~]# ls 1gggg.txt &>>ok.txt [root@oldboyedu ~]# ls 1g.txt &>>ok.txt [root@oldboyedu ~]# cat ok.txt ls: cannot access 1gggg.txt: No such file or directory ls: cannot access 1gggg.txt: No such file or directory 1g.txt $? ?變量中存放着上一條執行命令的結果 0爲成功 非0 失敗 [root@oldboyedu ~]# ping -c2 -W1 www.baidu.com &>/dev/null [root@oldboyedu ~]# echo $? 0 [root@oldboyedu ~]# ping -c2 -W1 www.baiduaaaaaaaaaaaaaa.com &>/dev/null [root@oldboyedu ~]# echo $? 2
文件權限: rw-r--r--
r read 讀取文件 less cat
w write 寫入 能夠編輯 echo vim
x excute 可執行測試
- 表明沒權限 Linux系統中文件的最高權限是rw 做爲普通文件咱們對它作什麼操做? x 權限可執行權限 shell腳本 rwx
rw-r--r-- # 三位爲一組 前三位 文件的擁有者 屬主(哪一個用戶建立的這個文件 好比咱們本身的筆記本 屬於咱們本身) 擁有的權限 rw 可讀 可寫 中三位 文件的屬組 權限 (這個文件屬於哪一個組 好比咱們筆記本屬於家庭 ) 擁有可讀的權限 後三位 其餘用戶 陌生人(好比筆記本對應着 不是家人 也不是主人) 擁有可讀的權限
開啓了selinux生成的操作系統
Selinux 美國國家安全局開發的安全策略服務 通常不啓用 須要關閉selinux 1.如何查看當前selinux是否開啓 [root@oldboyedu ~]# getenforce Enforcing 2.臨時關閉selinux [root@oldboyedu ~]# setenforce usage: setenforce [ Enforcing | Permissive | 1 | 0 ] 3.永久關閉selinux vim /etc/selinux/config SELINUX=disabled 重啓操做系統
1 硬連接的個數 給1個文件開了多個入口 相似於超市開了多個門
做用: 提升文件的安全性
特色: 文件默認1個硬連接數
目錄 默認2個硬連接
root 屬主 文件的擁有者 使用哪一個用戶建立 默認哪一個用戶的屬主 root用戶能夠修改指定文件屬主屬組
root 屬組 文件屬於哪一個組 使用哪一個用戶建立 默認哪一個用戶的屬主
文件的大小 ll -h
Nov 2 10:26 文件的時間三種 Access 訪問時間cat Modify 內容修改時間 Change屬性修改時間
使用命令查看: stat 文件名稱
最後一項爲文件名稱