Linux文件類型和Linux文件的文件名所代表的意義是兩個不同的概念。x0dx0a一. 文件類型x0dx0aLinux文件類型常見的有:普通文件、目錄文件、字元設備文件和塊設備文件、符號鏈接文件等,現在我們進行一個簡要的說明。x0dx0a1. 普通文件 x0dx0a用 ls -lh 來查看某個文件的屬性,可以看到有類似-rwxrwxrwx,值得注意的是第一個符號是 - ,這樣的文件在Linux中就x0dx0a是普通文件。這些文件一般是用一些相關的應用程序創建,比如圖像工具、文檔工具、歸檔工具... .... 或 cp工具等。這類文件的刪除方式是用x0dx0arm 命令。 另外,依照文件的內容,又大略可以分為:x0dx0a1>. 純文本檔(ASCII):x0dx0a這是Linux系統中最多的一種文件類型,稱為純文本檔是因為內容可以直接讀到的數據,例如數字、字母等等。 用來做為x0dx0a設定的文件都屬於這一種文件類型。 x0dx0a2>. 二進制文件(binary):x0dx0aLinux系統其實僅認識且可以執行二進制文件(binary file)。Linux當中的可執行文件(scripts, 文字型批處理文件不算)就是這種格式的文件。 命令cat就是一個binary file。x0dx0a3>. 數據格式文件(data): x0dx0a有些程序在運作的過程當中會讀取某些特定格式的文件,那些特定格式的文件可以被稱為數據文件 (data file)。舉例來說,Linuxx0dx0a在使用者登錄時,都會將登錄的數據記錄在 /var/log/wtmp那個文件內,該文件是一個data file,能夠透過last這個指令讀出來。 x0dx0a2. 目錄文件x0dx0a在某個目錄下執行,看到有類似 drwxr-xr-x ,這樣的文件就是目錄,目錄在Linux是一個比較特殊的文件。注意它的第一個字元是x0dx0ad。創建目錄的命令可以用 mkdir 命令,或cp命令,cp可以把一個目錄復制為另一個目錄。刪除用rm 或rmdir命令。 x0dx0a3. 字元設備或塊設備文件 x0dx0a進入/dev目錄,列一下文件,會看到類似如下的:x0dx0aroot@localhost ~]# ls -al /dev/ttyx0dx0acrw-rw-rw- 1 root tty 5, 0 11-03 15:11 /dev/ttyx0dx0a[root@localhost ~]# ls -la /dev/sda1x0dx0abrw-r----- 1 root disk 8, 1 11-03 07:11 /dev/sda1x0dx0a可以看到/dev/tty的屬性是 crw-rw-rw- ,注意前面第一個字元是 c ,這表示字元設備文件。比如貓等串口設備。我們看到 /dev/sda1 的屬性是 brw-r----- ,注意前面的第一個字元是b,這表示塊設備,比如硬碟,光碟機等設備。x0dx0a這個種類的文件,是用mknode來創建,用rm來刪除。目前在最新的Linux發行版本中,一般不用自己來創建設備文件。因為這些文件是和內核相關聯的。x0dx0a與系統周邊及儲存等相關的一些文件, 通常都集中在/dev這個目錄之下。通常又分為兩種:x0dx0a區塊(block)設備檔 :x0dx0a就是一些儲存數據, 以提供系統隨機存取的介面設備,舉例來說,硬碟與軟盤等就。 可以隨機的在硬碟的不同區塊讀寫,這種裝置就是成組設備。可以自行查一下/dev/sda看看, 會發現第一個屬性為[ b ]。x0dx0a字元(character)設備文件:x0dx0a亦即是一些串列埠的介面設備, 例如鍵盤、滑鼠等等!這些設備的特色就是一次性讀取的,不能夠截斷輸出。x0dx0a4. 數據介面文件(sockets): x0dx0a數據介面文件(或者:套介面文件),這種類型的文件通常被用在網路上的數據承接了。可以啟動一個程序來監聽客戶端的要求, 而客戶端就可以透過這個socket來進行數據的溝通了。第一個屬性為 [ s ], 最常在/var/run這個目錄中看到這種文件類型了。
㈡ Linux系統中文件的分類
/bin bin是Binary的縮寫。這個目錄存放著最經常使用的命令。
/boot這里存放的是啟動Linux時使用的一些核心文件,包括一些鏈接文件以及鏡像文件。
/dev dev是Device(設備)的縮寫。該目錄下存放的是Linux的外部設備,在Linux中訪問設備的方式和訪問文件的方式是相同的。
/etc這個目錄用來存放所有的系統管理所需要的配置文件和子目錄。
/home用戶的主目錄,在Linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。
/lib這個目錄里存放著系統最基本的動態鏈接共享庫,其作用類似於Windows里的DLL文件。幾乎所有的應用程序都需要用到這些共享庫。
/lost+found這個目錄一般情況下是空的,當系統非法關機後,這里就存放了一些文件。
/mnt在這裡面中有四個目錄,系統提供這些目錄是為了讓用戶臨時掛載別的文件系統的,我們可以將光碟機掛載在/mnt/cdrom上,然後進入該目錄就可以查看光碟機里的內容了。
/proc這個目錄是一個虛擬的目錄,它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。這個目錄的內容不在硬碟上而是在內存里,我們也可以直接修改裡面的某些文件,比如可以通過下面的命令來屏蔽主機的ping命令,使別人無法ping你的機器:
echo 1 > /proc/sys/net/ipv4/icmp_echo_
ignore_all。
/root該目錄為系統管理員,也稱作超級許可權者的用戶主目錄。
/sbin s就是Super User的意思,這里存放的是系統管理員使用的系統管理程序。
/tmp這個目錄是用來存放一些臨時文件的。
我們要用到的很多應用程序和文件幾乎都存放在usr目錄下。具體來說:
/usr/X11R6存放X-Windows的目錄;
/usr/games存放著XteamLinux自帶的小游戲;
/usr/bin存放著許多應用程序;
/usr/sbin存放root超級用戶使用的管理程序;
/usr/doc Linux技術文檔;
/usr/include用來存放Linux下開發和編譯應用程序所需要的頭文件;
/usr/lib存放一些常用的動態鏈接共享庫和靜態檔案庫;
/usr/local這是提供給一般用戶的/usr目錄,在這里安裝一般的應用軟體;
/usr/man幫助文檔所在的目錄;
/usr/src Linux開放的源代碼,就存在這個目錄,愛好者們別放過哦;
/var這個目錄中存放著在不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日誌文件
㈢ Linux系統中有哪幾種文件類型
LINUX中的七種文件類型
d 目錄文件。
l 符號鏈接文件(指向另一個文件,類似於windows的快捷方式)。
s 套接字文件。
b 塊設備文件。
c 字元設備文件。
p 命名管道文件。
- 普通文件。
㈣ linux一切都是文件什麼意思
如果從事linux編程的話,就能很好理解這句話,對所有文件(目錄、字元設備回、塊設備、
套接字答、列印機等)操作,讀寫都可用fopen()/fclose()/fwrite()/fread()等函數進行處理。屏蔽了硬體的區別,所有設備都抽象成文件,提供統一的介面給用戶。這就是「一切皆是文件」的思想。