Linux的哲學思想和文件系統

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

(1)
N24-執念N24-執念
上一篇 2016-11-01
下一篇 2016-11-01

相關推薦

  • 數據庫存儲引擎—InnoDB

    MySQL中的數據用各種不同的技術存儲在文件(或者內存)中。這些技術中的每一種技術都使用不同的存儲機制、索引技巧、鎖定水平并且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。

    Linux干貨 2018-02-22
  • N22-第一周練習作業-冥界之王

    1.描述計算機系統的組成及功能硬件組成(輸入設備,輸出設備,存儲器,運算器,控制器) 輸入設備:鼠標,鍵盤,麥克,聲卡(輸入聲音),掃描儀,手寫板等輸出設備:顯示器,聲卡(輸出聲音),音箱,投影儀等存儲器:內存,硬盤,磁帶,CPU內部還可以分1,2,3級緩存運算器:主要完成對二進制數據的定點算術運算(加減乘除)、邏輯運算(與或非異或)以及移位操作。在某些CP…

    Linux干貨 2016-08-15
  • 利用keepalived搭建高可用集群

    在一個系統中,常常存在一些單點服務器,為了提高整個系統的穩定性,我們常常需要對這些單點服務做高可用配置;keepalived即為一種常用的高可用配置服務; Keepalived的工作模式有以下兩種: 1、 主/備:即單虛擬路徑器,僅配置一個VIP; 2、 主/主:即多個虛擬路徑器,配置多個VIP,每個虛擬路徑器作為其中某個VIP的的master虛擬路徑器; …

    Linux干貨 2016-11-01
  • 數組

    一.數組 變量:存儲單個元素的內存空間 數組:存儲多個元素的連續的內存空間,相當于多個變量的集合。 索引:編號從0 開始,屬于數值索引  注:索引可支持使用自定義的格式,而不僅是數值格式,即為關聯索引,bash4.0 版本之后開始支持,bash 的數組支持稀疏格式(索引不連續) 二.數組的聲明 declare -a ARRAY_NAME decla…

    Linux干貨 2016-11-23
  • Linux常用命令及bash特性(1)

    馬哥教育網絡班22期第二周課程練習 Linux簡單使用(1) Linux常用命令介紹 linux命令是對Linux系統進行管理的命令。對于Linux系統來說,無論是中央處理器、內存、磁盤驅動器、鍵盤、鼠標,還是用戶等都是文件,Linux系統管理的命令是它正常運行的核心。 linux命令在系統中有兩種類型:內置Shell命令和Linux命令??梢允褂胔elp、…

    Linux干貨 2016-08-29
  • Docker入門

    一、Docker 架構 Docker 使用客戶端-服務器 (C/S) 架構模式,使用遠程API來管理和創建Docker容器。 Docker 容器通過 Docker 鏡像來創建。 容器與鏡像的關系類似于面向對象編程中的對象與類。 Docker 面向對象 容器 對象 鏡像 類 Docker 鏡像(Images) Docker 鏡像是用于創建 Docker 容器的…

    2018-01-20

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-02 17:21

    總結的不錯,希望能熟知Linux的哲學思想,加油!

欧美性久久久久