linux环境编程 学习,学习linux环境高级编程首先学习的是文件的操作。因为有.pdf...
學習linux環境高級編程首先學習的是文件的操作。因為有
學習 Linux 環境高級編程,首先學習的是文件的操作。因為有一句很有趣的話“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 代表的是文件類型和文件權限。常用的文件類型有:
1 -
() :普通文件,存各種數據。
2 d
() :目錄文件,存結構體,結構體內部標識這個目錄中的文件名稱等信息。
3 l
() :鏈接文件,需要注意的是,軟鏈接才是文件,而硬鏈接僅僅是一節點。
4 c
() :字符設備,除了塊設備都是字符設備,沒有扇區的概念。
5 b
() :塊設備,所有存儲類的驅動都稱為塊設備,包含扇區處理。
6 p
() :管道設備,是用內核內存模擬的通道。
從上述說明可以看出,例子中的文件是一個目錄文件,原因是第一個符號代表文件類型,
d 代表此文件是一個目錄文件。
2 .文件權限
文件權限有:
1 r 100 4
() 為讀,二進制權重為 ,即 。
2 w 010 2
() 為寫,二進制權重為 ,即 。
3 x 001 1
() 為執行,二進制權重為 ,即 。
4 - 0
() 為無操作,二進制權重為 。
5 rwx
() 的順序不可改,表示可讀可寫可執行。
6 -wx
() 表示不能讀,可寫可執行。
上述就是文件權限的表示方法,文件權限是用八進制來表達的,如果一個文件有全部的
7 4+2+1 rwx
權限,那么對應八進制里的數是 ( )。同時讀者會發現有多組 ,它所表達的不僅
僅是它自身的權限。這里涉及一個分組的概念。
1 u user
() 組:創建者( );
2 g group
() 組:創建者所在組的成員( );
3 o other
() 組:其他人所具備的權限( )。
也就是說,例子中的三組 rwx 都是依照上述順序來說明權限的。例子里的文件權限就是:
創建者可讀可寫可執行,所在組的成員可讀可執行,其他成員可讀不可寫不可執行。
3 .2
2 2
圖中文件類型和權限之后是數字 ,這個 表示的是文件節點數,也就是說,此文件是
一個目錄文件。所以,目錄的節點數代表該目錄下的文件個數,在這里應該是有兩個文件。
如果此文件不是目錄,只是普通文件,那么這個數字就代表硬鏈接的個數。關于鏈接的幾點
說明如下:
1
()鏈接分為硬鏈接和軟鏈接(符號鏈接,即快捷方式)。
2
()硬鏈接,只是增加一個引用計數,本質上并沒有物理上的增加文件。硬鏈接不是
文件。
3
()符號鏈接,是在磁盤上產生一個文件,這個文件內部寫入了一個指向被鏈接的文件
的指針。
4 ln
()采用
總結
以上是生活随笔為你收集整理的linux环境编程 学习,学习linux环境高级编程首先学习的是文件的操作。因为有.pdf...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux内核链表 内存屏障,为什么需要
- 下一篇: linux系统管理Linux系统实验,实