linux环境编程 学习,学习linux环境高级编程首先学习的是文件的操作。因为有.pdf...
學(xué)習(xí)linux環(huán)境高級編程首先學(xué)習(xí)的是文件的操作。因為有
學(xué)習(xí) Linux 環(huán)境高級編程,首先學(xué)習(xí)的是文件的操作。因為有一句很有趣的話“Linux
下一切皆文件”。所以掌握了文件操作的方法,也就算摸到了門路。
5.1 文件和目錄
首先直觀地感受一下,在終端下輸入命令 ls -l,如圖 5-1 所示。
圖5-1 文件目錄
5-1 2
圖 的前 行為
drwxr-xr-x 2 root root 4096 2015-06-25 1111
-rw-r--r-- 1 root root 0 2015-06-25 11.c
125
1.drwxr-xr-x
drwxr-xr-x 代表的是文件類型和文件權(quán)限。常用的文件類型有:
1 -
() :普通文件,存各種數(shù)據(jù)。
2 d
() :目錄文件,存結(jié)構(gòu)體,結(jié)構(gòu)體內(nèi)部標(biāo)識這個目錄中的文件名稱等信息。
3 l
() :鏈接文件,需要注意的是,軟鏈接才是文件,而硬鏈接僅僅是一節(jié)點(diǎn)。
4 c
() :字符設(shè)備,除了塊設(shè)備都是字符設(shè)備,沒有扇區(qū)的概念。
5 b
() :塊設(shè)備,所有存儲類的驅(qū)動都稱為塊設(shè)備,包含扇區(qū)處理。
6 p
() :管道設(shè)備,是用內(nèi)核內(nèi)存模擬的通道。
從上述說明可以看出,例子中的文件是一個目錄文件,原因是第一個符號代表文件類型,
d 代表此文件是一個目錄文件。
2 .文件權(quán)限
文件權(quán)限有:
1 r 100 4
() 為讀,二進(jìn)制權(quán)重為 ,即 。
2 w 010 2
() 為寫,二進(jìn)制權(quán)重為 ,即 。
3 x 001 1
() 為執(zhí)行,二進(jìn)制權(quán)重為 ,即 。
4 - 0
() 為無操作,二進(jìn)制權(quán)重為 。
5 rwx
() 的順序不可改,表示可讀可寫可執(zhí)行。
6 -wx
() 表示不能讀,可寫可執(zhí)行。
上述就是文件權(quán)限的表示方法,文件權(quán)限是用八進(jìn)制來表達(dá)的,如果一個文件有全部的
7 4+2+1 rwx
權(quán)限,那么對應(yīng)八進(jìn)制里的數(shù)是 ( )。同時讀者會發(fā)現(xiàn)有多組 ,它所表達(dá)的不僅
僅是它自身的權(quán)限。這里涉及一個分組的概念。
1 u user
() 組:創(chuàng)建者( );
2 g group
() 組:創(chuàng)建者所在組的成員( );
3 o other
() 組:其他人所具備的權(quán)限( )。
也就是說,例子中的三組 rwx 都是依照上述順序來說明權(quán)限的。例子里的文件權(quán)限就是:
創(chuàng)建者可讀可寫可執(zhí)行,所在組的成員可讀可執(zhí)行,其他成員可讀不可寫不可執(zhí)行。
3 .2
2 2
圖中文件類型和權(quán)限之后是數(shù)字 ,這個 表示的是文件節(jié)點(diǎn)數(shù),也就是說,此文件是
一個目錄文件。所以,目錄的節(jié)點(diǎn)數(shù)代表該目錄下的文件個數(shù),在這里應(yīng)該是有兩個文件。
如果此文件不是目錄,只是普通文件,那么這個數(shù)字就代表硬鏈接的個數(shù)。關(guān)于鏈接的幾點(diǎn)
說明如下:
1
()鏈接分為硬鏈接和軟鏈接(符號鏈接,即快捷方式)。
2
()硬鏈接,只是增加一個引用計數(shù),本質(zhì)上并沒有物理上的增加文件。硬鏈接不是
文件。
3
()符號鏈接,是在磁盤上產(chǎn)生一個文件,這個文件內(nèi)部寫入了一個指向被鏈接的文件
的指針。
4 ln
()采用
總結(jié)
以上是生活随笔為你收集整理的linux环境编程 学习,学习linux环境高级编程首先学习的是文件的操作。因为有.pdf...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux内核链表 内存屏障,为什么需要
- 下一篇: linux系统管理Linux系统实验,实