檔案所有者,使用者組,其他使用者?
在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