在Linux系統中,能夠說一切設備(包括目錄,普通文件)皆爲文件。文件類型包含有普通文件,目錄,字符設備文件,塊設備文件,符號連接文件等等 查看 ls -al 2-10字符描述 ugo權限 第一個字符表示文件屬性: d:表示目錄 -:表示普通文件 l:表示是一個符號連接文件 b,c:分別表示區塊設備和其餘的外圍設備。 s,p:這些文件關係到系統的數據結構和管道,一般不多見
一、普通文件(regular file) : 通常是相關的應用程序或系統命令建立,好比:touch cp tar 等工具php
刪除方式: rm
二、目錄(directory): 帶d 開頭的文件表示目錄。目錄在Linux中是一個比較特殊的文件html
查看 ls -ld 刪除方式: rm rmdir(刪除空目錄) 查看: ls -F 目錄後面會多一個斜線 ls -F /etc/ | grep '/' ls -l /etc/ | grep '^d'
三、字符設備或塊設備: 帶b或c開頭的 c 表示字符設備 b表示塊設備mysql
mknod 建立 rm 刪除
四、套接口文件:當咱們啓動mysql服務時,會產生一個mysql.sock文件。這個文件的屬性的第一個字符是s,這類文件一般用在網絡之間進行數據鏈接。linux
例如: mysql -uroot -ppass -S /data/3306/mysql.sock 這就是一個MySQL客戶端程序鏈接服務器的命令
五、符號連接文件: l開頭。l表示連接文件(和windows下的快捷方式類似)sql
ln -s 源文件名 新文件名
通常來講,Linux下文件是不準要擴展名。 Linux下擴展名的做用:爲了兼容windows,同時,便於咱們大多數習慣了windows用戶區分文件的不一樣。咱們還習慣經過擴展名來表示不一樣文件的類型。shell
1)tar,tar.gz ,tgz,zip,tar.bz 表示壓縮文件,此類文件建立命令通常爲 tar gzip unzip 等 2)sh 表示shell腳本文件,經過shell語言開發的程序 3)pl perl語言文件 4) py Python語言文件 5) html htm php jsp do 表示網頁語言的文件 6)conf 表示系統配置文件 7) rpm 表示rpm安裝包
find -type 文件類型 <查找>windows