linux文件系统分隔符,Linux的哲学思想和文件系统
Linux的哲學(xué)思想
Linux是一個(gè)自由的操作系統(tǒng),其內(nèi)部也有著自己獨(dú)特的一些特定的規(guī)則,就是我們所說的關(guān)于Linux的哲學(xué)思想。
Linux系統(tǒng)的哲學(xué)思想
1.一切皆文件:Linux系統(tǒng)把幾乎所有的系統(tǒng)資源全部都抽象為文件形式,包括硬件設(shè)備,甚至通信的接口都是以文件形式存在的。
2.Linux系統(tǒng)是由許許多多的小程序組成的,這些小程序的功能性單一,組合這些小程序才能完成一些復(fù)雜的任務(wù)。
3.盡量避免的捕捉用戶的接口,避免和用戶互交,運(yùn)行完某個(gè)程序時(shí)直接輸出結(jié)果,這樣易于以編程的方式完成自動(dòng)化任務(wù)。
4.使用文本方式保存配置文件,便于修改某些配置功能來實(shí)現(xiàn)自動(dòng)化。
交互接口,終端
linux系統(tǒng)是一個(gè)多任務(wù),多終端的系統(tǒng),這意味著linux系統(tǒng)可以同時(shí)登陸多個(gè)用戶和多個(gè)終端。 我們先來說說交互接口
交互接口就是指用戶和系統(tǒng)之間進(jìn)行輸入輸出的一個(gè)界面
終端可以分為物理終端,也就是控制臺(tái)。虛擬終端,圖形終端,串行終端,偽終端。
物理終端
文件表示路徑為/dev/console
虛擬終端
有6個(gè),用Ctrl+Alt+F[1-6]切換終端。表示路徑為/dev/tty[1-6]
圖形終端
用Ctrl+Alt+F7來切換.
串行終端
表示為ttys.路徑表示為/dev/ttys[1-6]
偽終端
表示為pty。路徑表示為/dev/pts/#
查看當(dāng)前終端
可以用命令tty來查看
[root@localhost ~]# tty
/dev/pts/2
CLI接口
也就是命令行接口:[root@localhost ~]#
root表示為當(dāng)前登陸的用戶
localhost表示為當(dāng)前的主機(jī)名
~表示用戶所在的當(dāng)前目錄,也就是工作目錄
#表示命令提示符,#是管理員賬戶,擁有最高的權(quán)限,$表示普通用戶
Linux的文件系統(tǒng)
Linux系統(tǒng)文件系統(tǒng)是一個(gè)二叉樹的結(jié)構(gòu),有層級(jí)的結(jié)構(gòu),有索引,起始點(diǎn)為/
/dev/pts/2
最左側(cè)的/表示為根目錄,其他的/為路徑的分隔符
在Linux系統(tǒng)里路徑的表示方式有兩種
絕對(duì)路徑:從根開始的路徑到目的路徑
相對(duì)路徑:從當(dāng)前路徑位置開始直接到目的路徑
home(每個(gè)用戶都有一個(gè)起始目錄為家目錄,管理員為root)
FHS:
Filesystem Hierarchy Standard
由于Linux的發(fā)行版本過多為了避免文件系統(tǒng)命名混亂于是就有了Linux文件系統(tǒng)的標(biāo)準(zhǔn),它規(guī)定了一個(gè)發(fā)行版的Linux系統(tǒng)里面那些文件系統(tǒng)是必須存在的和其用途,下面我們來說說Linux的文件系統(tǒng)的層次標(biāo)準(zhǔn)
####/bin:所有用戶可用的基本命令程序文件
####/sbin:系統(tǒng)管理使用的工具程序
####/boot:引導(dǎo)加載器必須用到的各種靜態(tài)文件:kernel,initramfs(initrd),grub
####/dev:存儲(chǔ)特殊文件和設(shè)備文件【字符設(shè)備(線性設(shè)備),塊設(shè)備(隨機(jī)設(shè)備)】
####/etc:系統(tǒng)程序的配置文件,只能是靜態(tài)
####/home:普通用戶的家目錄
####/root:管理員的家目錄
####/lib:為系統(tǒng)啟動(dòng)或根文件系統(tǒng)上的應(yīng)用(/bin,/sbin)提供共享庫,以及內(nèi)核提供內(nèi)核模塊。
####/lib64:64位系統(tǒng)特有的存放64位共享庫
####/medis:便攜式設(shè)備的掛載點(diǎn),cdrom,floppy等
####/mnt:其他文件系統(tǒng)的臨時(shí)掛載點(diǎn)
####/opt:附加的應(yīng)用程序的安裝位置,可選
####/srv:當(dāng)前主機(jī)為服務(wù)提供的數(shù)據(jù)
####/tmp:為那些會(huì)產(chǎn)生臨時(shí)文件的程序提供的用于存儲(chǔ)臨時(shí)文件的目錄,可供所有用戶執(zhí)行寫入操作,有特殊權(quán)限
####/usr:全局共享的只讀數(shù)據(jù)路徑
bin,sbin,lib,lin64,include:C程序的頭文件,share:命令手冊(cè)和自帶文檔等架構(gòu)特有文件的存儲(chǔ)位置,local:另一個(gè)層級(jí)目錄,src:程序源碼文件的存儲(chǔ)位置
####/usr/local:讓系統(tǒng)管理員安裝本地應(yīng)用程序,通常用于安裝第三方程序
####var:存儲(chǔ)進(jìn)場發(fā)生變化的數(shù)據(jù)的目錄
####proc:基于內(nèi)存的虛擬文件系統(tǒng),用于為內(nèi)核及進(jìn)程存儲(chǔ)其相關(guān)信息;它們多為內(nèi)核參數(shù)
例如net.ipv4.ip_forward,?虛擬為net/ipv4/ip_forward,?存儲(chǔ)于/proc/sys/,?因此其完整路徑為/proc/sys/net/ipv4/ip_forward
####/sys:sysfs虛擬文件系統(tǒng)提供了一種比proc更為理想的訪問內(nèi)核數(shù)據(jù)的途徑;其主要作用在于為管理Linux設(shè)備提供一種統(tǒng)一模型的的接口;
Linux的文件類型
講完了文件系統(tǒng)來講講文件,Linux系統(tǒng)里面文件的命名是嚴(yán)格區(qū)分大小寫的,其中目錄也是文件,所以在同一目錄下文件不能同名,可以用除了/之外的任意字符,最長不能超過255個(gè)字符。
Linux系統(tǒng)上的文件類型: -:常規(guī)文件;即f;
d: directory,目錄文件;
b: block device,塊設(shè)備文件,支持以“block”為單位進(jìn)行隨機(jī)訪問
c:character device,字符設(shè)備文件,支持以“character”為單位進(jìn)行線性訪問
major number:主設(shè)備號(hào),用于標(biāo)識(shí)設(shè)備類型,進(jìn)而確定要加載的驅(qū)動(dòng)程序 minor number:次設(shè)備號(hào),用于標(biāo)識(shí)同一類型中的不同的設(shè)備;
l:symbolic link,符號(hào)鏈接文件;
p: pipe,命名管道;
s: socket,套接字文件
命令總結(jié):
查看終端設(shè)備:tty
查看接口程序:echo $SHELL
回顯命令:echo
原創(chuàng)文章,作者:N24-執(zhí)念,如若轉(zhuǎn)載,請(qǐng)注明出處:http://www.178linux.com/56779
總結(jié)
以上是生活随笔為你收集整理的linux文件系统分隔符,Linux的哲学思想和文件系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nothing 推出 Ear (2) 无
- 下一篇: linux 其他常用命令