日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

解析Linux特殊文件

Linux下可以用ls –l 命令來判斷文件類型,如上 圖所示 。可以依據(jù)第一列中的10個字符來判斷 。
? -rw-r—r—指明了1.txt文件是一個普通文件,1.txt和myprog04文件都是普通文件 。以”-“開頭的都是普通文件,而以”d”開頭的是目錄文件 。
? brw-rw---- 指明了/dev/sda1是一個塊設(shè)備(Block Device)文件 。以”b”開頭的文件都是塊設(shè)備文件 。?
? crw-rw----指明了/dev/lp0是一個字符設(shè)備(Chartacter Device)文件,以”c”開頭的文件都是字符設(shè)備文件 。
? srwxrwxrwx 指明了/var/lib/mysql/mysql.sock是一個socket文件 。以””開頭的文件都是socket文件 。
? prwxr—r--指明了了mypipe 是一個管道文件 。管道文件的一個屬性是”p” 。
? lrwxrwxrwx 指明了softlinkof1.txt 是一個軟鏈接文件(或稱符號鏈接文件),該文件指向了1.txt 。以”l”開頭的文件是軟鏈接文件 。
? -rw-r—r—開頭的hard_link_of_1.txt看上去是個普通文件,但它實際上是一個硬鏈接文件 。
? -rwsr-xr-x指明了myprog01是一個setUid的可執(zhí)行文件,這是根據(jù)第四個字符”s”判斷的 。
? -rwxr-sr-x指明了myprog03是一個setGid的可執(zhí)行文件,這是根據(jù)第七個字符中的”s”判斷的 。
? -rwsr-sr-x指明了myprog02是一個setUid加setGid的可執(zhí)行文件,這是根據(jù)第四個和第七個字符中的”s”判斷的 。
? drwxrwxrwt 中的第一個”d”字指明了tmp文件是一個目錄,最后一個字符”t”指明了該目錄被設(shè)置了粘著位 。
一、設(shè)備文件

Linux下的/dev 目錄中有大量的設(shè)備文件 。主要是塊設(shè)備文件和字符設(shè)備文件 。
塊設(shè)備文件
在過去,在添加新磁盤后,往往需要手動增加塊設(shè)備文件 ?,F(xiàn)在通常我們不需要手動增加塊設(shè)備文件,運行一下service kudzu start,系統(tǒng)就會自動為您配置相應(yīng)的設(shè)備 。塊設(shè)備的主要特點是可以隨機(jī)讀寫,而最常見的塊設(shè)備就是磁盤,如/dev/hda1 、/dev/sda2、/dev/fd0等 。
字符設(shè)備文件
同塊設(shè)備一樣,我們一般都可以用service kudzu start命令來自動增加、刪除或修改字符設(shè)備 。最常見的字符設(shè)備是打印機(jī)和終端,他們可以接受字符流 。
/dev/null是一個非常有用的字符設(shè)備文件,送入這個設(shè)備的所有東西都被忽略 。如果將任何程序的輸出結(jié)果重定向到/dev/null,則看不到任何輸出信息 。甚至于,您可以將某一用戶的shell指向/dev/null 以禁止其登陸 。
管道設(shè)備文件
管道設(shè)備文件有時候也被叫做FIFO文件(FIFO是先進(jìn)先出的意思),從字面上理解,管道設(shè)備文件就是從一頭流入,從另一頭流出 。通常我們會在其中做一些工作,以達(dá)到我們“吃的是草,擠出來的是奶”的目的,管道文件也有其妙用 。
以前,Unix系統(tǒng)對文件的最大用量用2GB的限制,雖然現(xiàn)在新版本的Linux、Solaris、FreeBSD等不再有此限制,但處理大文件的需求仍然存在,假設(shè)您想用鏡像(dd命令)的方式來備份一個容量為20GB分區(qū)的分區(qū),就會產(chǎn)生一個20GB的文件,根據(jù)您磁盤實際的使用狀況,這個文件在壓縮后可能只有數(shù)MB到數(shù)GB,我們可以建立一個管道文件來自動實現(xiàn)這個壓縮過程 。
[root@linux236 root]# mknod mypipe p
[root@linux236 root]# ls -l mypipe
prw-r--r-- 1 root root 0 Aug; 5 23:27 mypipe
[root@linux236 root]#
在這里,我們建立了一個叫mypipe的管道文件,用ls -l 命令可以看到它的屬性是prw-r--r--,用下面的組合命令實現(xiàn)鏡像和壓縮:
[root@linux236 root]# compress < mypipe > sda6.img.Z &
[root@linux236 root]# dd if=/dev/sda6 of=mypipe
[root@linux236 root]# ls sda6.img.Z
sda6.img.Z
第一個命令使得從mypipe管道中流出的文件被壓縮為sda.img.Z文件,注意這個命令的結(jié)尾必須使用"&"符號 。第二個命令將/dev/sda6分區(qū)中的資料道入管道文件mypipe,換句話說,/dev/sda6分區(qū)中的數(shù)據(jù)進(jìn)入管道,而壓縮文件sda6.img.Z文件從管道中流出 。

推薦閱讀