Linux下可以用ls –l 命令來判斷文件類型,如上 圖所示。可以依據第一列中的10個字符來判斷。
? -rw-r—r—指明了1.txt文件是一個普通文件,1.txt和myprog04文件都是普通文件。以”-“開頭的都是普通文件,而以”d”開頭的是目錄文件。
? brw-rw---- 指明了/dev/sda1是一個塊設備(Block Device)文件。以”b”開頭的文件都是塊設備文件。?
? crw-rw----指明了/dev/lp0是一個字符設備(Chartacter Device)文件,以”c”開頭的文件都是字符設備文件。
? 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的可執行文件,這是根據第四個字符”s”判斷的。
? -rwxr-sr-x指明了myprog03是一個setGid的可執行文件,這是根據第七個字符中的”s”判斷的。
? -rwsr-sr-x指明了myprog02是一個setUid加setGid的可執行文件,這是根據第四個和第七個字符中的”s”判斷的。
? drwxrwxrwt 中的第一個”d”字指明了tmp文件是一個目錄,最後一個字符”t”指明了該目錄被設置了粘著位。