歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> 學習鳥哥的Linux私房菜筆記(4)——文件

學習鳥哥的Linux私房菜筆記(4)——文件

日期:2017/3/1 13:38:26   编辑:關於Linux

一、檢查文件

用ls -l以長模式查看文件的詳細信息,包含當前目錄的硬盤使用空間、文件類型、文件權限、硬連接數、文件擁有者、文件所屬組、文件大小、更改時間、文件名稱。

用file檢查文件類型

由於linux中的文件名中沒有擴展名,所以可能需要用file來查看文件類型。

二、文件類型

在linux中,所有東西都被當成文件。

文件權限前的一個字母用來表示文件類型:

-:一般文件

d:目錄文件

b:塊設備文件(如,硬盤)

c:字符設備文件(如,鍵盤、鼠標)

l:鏈接文件(相當於Window中的快捷方式)

p:人工管道

三、文件權限

對於每一個文件,Linux都提供了一套文件權限系統。

文件權限系統,將操作文件的用戶都分成三類:

文件的擁有者(u)

文件所屬組的成員(g)

其他用戶(0)

四、文件權限類型

對於每一類用戶,權限系統又分別提供他們三種權限

讀(r):用戶是否有權力讀文件的內容

寫(w):用戶是否有權利改變文件的內容

執行(x):用戶是否有權利執行文件

\

-rw-r--r-- :表示這是一個一般文件、擁有者有讀寫權限、所屬組有讀權限、其他人有讀權限

1:

root root:第一個root代表該文件的擁有者、第二個root表示該文件的所屬組。

1089:表示文件的大小

Apr 26 04:27:表示修改時間

anacoda-ks.cfg:文件名

五、更改文件權限

使用chmod來改變文件的當前權限

chmod [-R] 權限 文件名

只有文件的擁有者和root才可以改變文件的權限

rw- r-- r--

chmod u+x install.log #給文件擁有者增加了一個執行權限(u:表示文件擁有者,x:表示執行權限)

chmod u-x install.log #取消文件擁有者的執行權限

chmod u=rwx #給文件擁有者所有權限

r w x

4 2 1

rw- r-- r--

6 44

chmod 644 #給該文件賦予上面的rw-- r-- r--權限(用數字方式)

chmod -R 644 #更改目錄的權限

六、建立鏈接

硬鏈接:ln 源文件 新建鏈接名

軟連接:ln -s 源文件 新建鏈接名

\

給原文件 /home/test.txt 中輸入內容

\

可以看到硬鏈接 tom.txt中的內容和 /home/test.txt中的內容一致。

刪除原文件/home/test.txt

\

可以看到硬鏈接還是存在的,裡面的內容還在。上面是硬鏈接下面我們來看看軟鏈接:

首先重新創建一個/home/test.txt文件,裡面輸入字符串

\

創建軟鏈接

\

我們再刪除原文件,看看軟鏈接是否還能打開

\

目錄是不可以建立硬鏈接的,但是可以建立軟鏈接

\

下面我們給上面的jack目錄裡面創建一個文件,再來看看他的軟鏈接jack1中是否有這個文件

\

七、ext2/3中文件的構成

在ext2和ext3文件系統中,文件以inod+block的方式存在。

一旦用rm指令刪除文件中的inode記錄。文件無法找回。

stat指令可以用來檢查文件的block與inode狀況。

八、所屬用戶

每一個文件都有一個擁有者。文件的擁有者可以改變文件的權限。

root用戶可以用chown來改變文件的擁有者。

\

九、所屬組

每一個文件只能屬於一個指定的組

文件的擁有者與root用戶,可以用chgrp來改變文件所屬組

\

也可以使用chown同時更改文件的擁有者和所屬組

\

十、文件名

文件名最大為255個字符

開頭為 . 的文件為隱藏文件

\

Copyright © Linux教程網 All Rights Reserved