欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux中crw brw lrw等等文件屬性是什么

 更新時間:2018年09月20日 15:58:37   作者:xuyaowen  
這篇文章主要介紹了linux中crw brw lrw等等文件屬性是什么 的相關(guān)資料,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧

什么是文件?

所有的文件其實(shí)都是一串字符流,不過當(dāng)用合適的解析方法,可以得到有效信息,人們?yōu)榱朔奖銓ξ募M(jìn)行操作,便按照文件的解析方法的不同,給了文件不同的種類,并用下邊的方式來標(biāo)記給人看。

今天在查看 /dev/fuse 文件的屬性的時候,看到了crw_ 權(quán)限位,一時反應(yīng)不過來:

[root@localhost ~]# ll /dev/fuse
crw-rw-rw-. 1 root root 10, 229 Sep 20 11:12 /dev/fuse

在這里進(jìn)行備注一下,相關(guān)答案來源于網(wǎng)絡(luò)。

linux中c表示字符設(shè)備文件,b表示塊設(shè)備文件,l表示符號鏈接文件,r表示可讀權(quán)限,w表示可寫權(quán)限。

linux文件屬性解讀:

文件類型:

-:普通文件 (f)
d:目錄文件
b:塊設(shè)備文件 (block)
c:字符設(shè)備文件 (character)
l:符號鏈接文件(symbolic link file)
p:命令管道文件(pipe)
s:套接字文件(socket)
文件權(quán)限: 9位,每3位一組,每一組:rwx(讀,寫,執(zhí)行),當(dāng)改組不具有某一權(quán)限用-代替。
第一組為: 文件擁有者的權(quán)限, 該文件的擁有者可以讀寫,但不可執(zhí)行;
第二組為: 同群組的權(quán)限
第三組為: 其他非本群組的權(quán)限

下面看下linux中的文件種類

(1)普通文件('-', regluar file)

         分為:二進(jìn)制文件和文本文件

         二進(jìn)制文件,是給機(jī)器看的,例如:.bin, .elf文件

         文本文件:給人看的,一般為ASCII編碼,需要用ASCII編碼解析,例如:.txt,.c文件。

(2)文件夾文件 ( 'd ',  directory file)

         一種特殊的文件,特殊在:需要用其庫函數(shù)打開。

(3)鏈接文件 ('l', link file)

         這里是軟連接文件,

         注意:軟連接文件和硬鏈接文件的差別,

         軟連接文件,本身就是一個獨(dú)立的文件,有自己的 inode,

         硬鏈接文件,不是獨(dú)立的文件,他和被鏈接的文件共用同一個 inode.

(4)管道文件 ('p', piple file)

         用于進(jìn)程通信。

(5)套接字文件 ('s', socket file)

         用于網(wǎng)絡(luò)。

(6)字符設(shè)備文件 ('c', character file)

         為虛擬文件,因?yàn)楸旧聿淮嬖谟谟脖P中,是fs創(chuàng)建的。

         不能直接讀寫,要使用API.

(7)塊設(shè)備文件 ('b', block file)

         也是虛擬文件,為fd創(chuàng)建,要使用API讀寫。

3. 如何獲取一個文件的屬性?

(1)shell 中使用 stat 命令

(2)程序中使用 stat API

4. 文件的權(quán)限

(1)文件權(quán)限如何獲得?

在程序中使用 stat API,可以獲得 st_mode 元素,st_mode 是一個以位為單位記錄內(nèi)容,所以只需要對對應(yīng)位進(jìn)行 & 即可,linux提供了對應(yīng)的宏,可以用宏。

(2)如何判斷程序?qū)ξ募欠裼袡?quán)限?

首先,程序?qū)ξ募臋?quán)限,是由執(zhí)行程序的用戶決定的,用戶有權(quán)限,程序就有,用戶沒有,程序就沒有,其次在程序中判斷是否有權(quán)限使用 access API,最后,優(yōu)秀程序在執(zhí)行開始首先要對操作的文件判斷權(quán)限,如果沒有權(quán)限,需要對使用者進(jìn)行提醒。

(3)如何修改權(quán)限?

shell中有chmod命令,同樣也有chmod API,所以使用這個API即可。

(4)新創(chuàng)建的文件的權(quán)限是怎么確定的?

linux有個 umask 的類似于變量的東西,新文件的權(quán)限通過 umask 來確定。umask可以在shell中改變。

總結(jié)

以上所述是小編給大家介紹的linux中crw brw lrw等等文件屬性是什么 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Linux中hexdump命令用法

    Linux中hexdump命令用法

    這篇文章主要介紹了Linux中hexdump命令用法,并給大家例舉了命令輸出結(jié)果,有興趣的學(xué)習(xí)下吧。
    2017-12-12
  • linux防墻iptables詳細(xì)介紹、配置方法與案例

    linux防墻iptables詳細(xì)介紹、配置方法與案例

    這篇文章主要介紹了linux防墻iptables詳細(xì)介紹、配置方法與案例,需要的朋友可以參考下
    2020-02-02
  • Ubuntu18 給terminal改個漂亮的命令行提示符的方法

    Ubuntu18 給terminal改個漂亮的命令行提示符的方法

    這篇文章主要介紹了Ubuntu18 給terminal改個漂亮的命令行提示符的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • 阿里云centos7服務(wù)器搭建nginx  web服務(wù)經(jīng)驗(yàn)示例

    阿里云centos7服務(wù)器搭建nginx web服務(wù)經(jīng)驗(yàn)示例

    本篇文章主要介紹了阿里云centos7服務(wù)器搭建nginx web服務(wù)經(jīng)驗(yàn)示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 解決Linux Centos yum-config-manager --add-repo添加倉庫添加錯誤問題

    解決Linux Centos yum-config-manager --add-repo添

    這篇文章主要介紹了解決Linux Centos yum-config-manager --add-repo添加倉庫添加錯誤問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • ubuntu中python調(diào)用C/C++方法之動態(tài)鏈接庫詳解

    ubuntu中python調(diào)用C/C++方法之動態(tài)鏈接庫詳解

    這篇文章主要給大家介紹了關(guān)于如何在ubuntu中python調(diào)用C/C++方法之動態(tài)鏈接庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧
    2018-11-11
  • Centos 6.5環(huán)境實(shí)現(xiàn)本地局域網(wǎng)搭建YUM的方法【基于HTTP】

    Centos 6.5環(huán)境實(shí)現(xiàn)本地局域網(wǎng)搭建YUM的方法【基于HTTP】

    這篇文章主要介紹了Centos 6.5環(huán)境實(shí)現(xiàn)本地局域網(wǎng)搭建YUM的方法,較為詳細(xì)的分析了CentOS6.5基于HTTP實(shí)現(xiàn)本地局域網(wǎng)搭建YUM的具體步驟、相關(guān)命令與操作注意事項,需要的朋友可以參考下
    2018-04-04
  • CentOS 7 安裝vsftpd 服務(wù)器的具體操作步驟

    CentOS 7 安裝vsftpd 服務(wù)器的具體操作步驟

    下面小編就為大家?guī)硪黄狢entOS 7 安裝vsftpd 服務(wù)器的具體操作步驟。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Linux中讓alias設(shè)置永久生效的方法詳解

    Linux中讓alias設(shè)置永久生效的方法詳解

    在Linux中為我們提供了一個很方便的重命名命令 alias ,它的作用為如果要執(zhí)行命令太長又不符合用戶的習(xí)慣,那么我們可以為它指定一個別名。下面這篇文章主要給大家介紹了關(guān)于Linux中讓alias設(shè)置永久生效的相關(guān)資料,需要的朋友可以參考下。
    2017-12-12
  • Linux redis-Sentinel配置詳解

    Linux redis-Sentinel配置詳解

    這篇文章主要介紹了Linux redis-Sentinel配置詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評論