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