天天看點

Linux檔案知識基礎

檔案所有者,使用者組,其他使用者?

在linux中,任何一個檔案都具有user,group及others三種身份的個别權限。

user就是本檔案的擁有者。

group目前使用者所在的組。

ohters其他人。

2.linux檔案屬性

示例如下:drwxr-xrwx

1.檔案類型 

-表示正常檔案 d表示目錄檔案 c表示字元裝置檔案 b表示塊裝置檔案

s表示管道檔案 l表示連結檔案

2.檔案存取權限

r表示可讀,w表示可寫,x表示可執行檔案(順序不能亂)

3位一組,分别代表為檔案擁有者,使用者所在組,其他使用者

3.當通過指令ls filename

除了user,group,others權限外,還有 一連串東西

1            root            root             14    11月24 01:31    file3    

硬連結數    檔案屬主        檔案所屬的組   檔案大小 修改時間 檔案名

4.主目錄和根目錄差別以及工作目錄差別?

主目錄是使用者的home目錄,添加使用者的時候指定的。對于不同使用者,主目錄不同。

對于使用者名為user的使用者,預設的home目錄是/home/user,root使用者例外,它的預設home目錄是/root。

根目錄就是/

.代表的是目前工作目錄  ..代表目前工作目錄上一級目錄 ~代表目前使用者的主目錄

/home/這個代表的是home目錄下所有檔案。

工作目錄就是

5.建立檔案,删除檔案,移動檔案,以及搜尋檔案,搜尋關鍵字,翻屏閱讀

6.修改檔案擁有者,修改檔案權限

chown

comod

7.打包,清屏,建立軟硬連接配接。以及u盤加載,分區。

打包:tar,zip等指令  tar -xzvf(x表示extracted z表示gzip格式,v表示verbose,f表示filename) -c 表示要放置的路徑名稱

清屏:clear

加載mount,解除安裝umount

分區使用情況:df

8.軟硬連接配接

ln指令:可以建立兩種形式的連結并把檔案與其他的檔案連結在一起。

–硬連結: 直接連結兩個同時儲存在相同的檔案系統上的檔案。删除了檔案file1,檔案file2依然存在。修改了檔案file1,修改都會反映到檔案file2中;修改了檔案file2,檔案file1也會随之更新。雖然有兩個檔案,但是在硬碟驅動器上隻有原始檔案占用的空間。

–符号連結ln -s: 用來在擴充到不同的檔案系統上的子目錄或者檔案之間建立連結。符号連結和硬連結的差別是符号連結隻不過是指向原始檔案的一個alias(假名)而已。如果删除了符号連結,原始檔案不會發生任何變化。而一旦删除了原始檔案,符号連結也會依然存在。

#cat > file1

this is file1.

#ln file1 file2

#ls -l file*

#cat file2

詳細資訊見:http://blog.chinaunix.net/uid-23208702-id-75180.html

linux提供了硬連結檔案和軟連結檔案。

硬連結檔案隻能保證在同一個實體系統中(tmp,var,/分别是linux獨立的系統)

連結檔案的好處就是能夠在檔案系統中儲存一份資料或副本,多個檔案名指向同一個資料内容,更新任何一個檔案,即可反映到其他檔案中,操作靈活友善。

ln samba ../rc2.d/s90samba

軟連結檔案可以跨越系統,實作系統的相容性,而且可以連結檔案夾,而且它本身也是一種資料檔案,可以使用ln -s samba ../rc2.d/s90samba

9.管道檔案的使用

了解好輸入輸出是學好管道指令的基礎。

a)在linux系統中,任何指令,包括shell本身,通常總是讀取來自終端鍵盤輸入的資料。

這個資料輸入源被稱為标準輸入(stdin)。指令的運作結果通常總是被輸出到使用者終端

的螢幕上,這個輸出的目的被稱作标準輸出(stdout),另外在程式運作期間出現錯誤等輸出

到螢幕上,這個生意stderr.

b)有時候需要把指令的标準輸出儲存到某個檔案中,這就需要用刀shell的輸入/輸出重定向機制。

ls -l>fname :如果檔案存在,覆寫其内容,如果不存在,建立講内容寫入。

ls -l>>fname:如果檔案存在,追加即可,如果不存在,則直接常見寫入内容。

任何指令的輸入都可以重定向,使指令直接讀取某個檔案而不會鍵盤輸入。例如

wc指令的功能是讀取标準輸入中的輸入資料,分别計算輸入資料中的字元數,字數和行數。

為了使wc指令能夠直接讀取某個檔案中的資料内容,可以使用重定向符号'<‘,使之直接讀取

指定的檔案,如: wc -l<fname

看到了這裡就真正了解了管道指令是如何使用的。這就是管道指令的鋪墊。

在linux系統中,管道是一種先進先出的單向資料通路。利用管道指令'|',可以把一個指令的标注輸出做為另一個指令的标準輸入。例如,利用管道指令把ls和wc兩個指令連接配接到一起,可以獲得指定目錄下的檔案數量。ls /usr |wc -w

當然該指令也可以分解成ls /usr/fname;wc -w<fname

Linux檔案知識基礎

繼續閱讀