linux的目錄結構以及文件類型
在 linux 中,一切皆文件。
根目錄 / 是 linux 中最核心的一個目錄,所有的目錄和文件都在它下面,從 / 開始,呈樹狀結構。
/ 底下的幾個重要目錄:
/boot :存放跟系統啟動相關的文件
/root :root用戶的家目錄
/home :普通用戶的家目錄,每個用戶在這底下都有一個以自己名字命名的家目錄
/bin :做了個軟鏈接到 /usr/bin ,存放用戶可執行文件(命令)
/sbin :做了個軟鏈接到 /usr/sbin ,存放 root 用戶的可執行文件(命令)
/dev :存放設備文件(硬件也是以文件的形式體現的)
/etc :存放配置文件
/lib 、/lib64 :存放系統的庫文件(類似windows裏的 .dll 文件),很多命令會依賴這個庫文件
/media :媒介掛載目錄。默認為空
/mnt :掛載點。默認為空
/opt :用來額外安裝軟件所設置的目錄。默認為空
/proc :系統進程所在的目錄,是一個虛擬目錄,是系統內存的映射。可以通過訪問它來獲取系統信息以及進程的信息
/run :存放進程的PID文件(跟 /var/run 是同一個目錄)
/srv :存放某些服務啟動後產生的文件
/sys :存放跟系統內核以及跟硬件驅動程序相關的文件
/tmp :存放臨時文件(隔段時間會自動刪除)
/usr :存放用戶的一些文件。這個目錄很重要,以後會多次用到,後期安裝一些服務都是安裝到 /usr/local 裏面。/usr 目錄裏面包括 /usr/bin 、/usr/sbin 、/usr/lib 、/usr/lib64 ,這四個目錄跟前面對應的那四個目錄是一樣的。/usr/local/ 裏面也有這四個目錄,都是一樣的。
/var :動態目錄,存放定期更改的系統文件,如日誌
ldd 命令的絕對路徑:查看該命令依賴哪些庫文件。
從centos7系統開始,都是64位的操作系統,不存在32位的。
tree :以樹形結構的方式列出某個目錄下的所有內容。
如果提示沒有這個命令,需要先安裝:yum -y install tree 。
tree -L 數字 目錄:列出這個目錄底下的所有內容,最多只展開幾級目錄。
man 命令:查看一個命令的幫助文檔。(更詳細)(按空格向下翻頁,按回車向下翻(以行為單位),按q退出)
命令 --help :查看一個命令的幫助文檔。
linux中的文件類型
使用 ls -l 可以列出當前目錄下的所有目錄或文件的詳細信息。第一個字段就代表文件類型。
d :目錄文件
- :普通文件。包括普通文本文件(可以使用cat等命令查看內容)以及二進制文件(只能執行,無法查看內容)
l :軟鏈接文件
c :字符設備文件,包括終端設備和串口設備(鼠標、鍵盤等)
b :塊文件(磁盤驅動、光盤驅動等)
p :管道文件,用於進程之間的通信(限於本機的進程之間)
s :socket(套接字)文件,用於進程和進程之間的通信(適用於不同計算機上的進程通信)
linux的目錄結構以及文件類型