Linux中的文件屬性和 文件類型

文件類型及屬性

文件屬性 每列的含義

​ [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號

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 美國國家安全局開發的安全策略服務 通常不啓用

 須要關閉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個文件開了多個入口 相似於超市開了多個門
做用: 提升文件的安全性
特色: 文件默認1個硬連接數
目錄 默認2個硬連接

屬主

root 屬主 文件的擁有者 使用哪一個用戶建立 默認哪一個用戶的屬主 root用戶能夠修改指定文件屬主屬組

屬組

root 屬組 文件屬於哪一個組 使用哪一個用戶建立 默認哪一個用戶的屬主

存儲大小

文件的大小 ll -h

文件時間

Nov 2 10:26 文件的時間三種 Access 訪問時間cat Modify 內容修改時間 Change屬性修改時間

使用命令查看: stat 文件名稱

文件名稱

最後一項爲文件名稱

相關文章
相關標籤/搜索