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 21:01
下一篇 2016-11-01 21:28

相關推薦

  • 馬哥教育網絡班20期+第四周課程練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 cp -r /etc/skel/ /home/tuser1 chmod o-rwx /home/tuser1/.* 2、編輯/etc/group文件,添加組hadoop。 e…

    Linux干貨 2016-06-26
  • 計劃任務

    作業管理: Linux的作業控制(job )     前臺作業:通過終端啟動,且啟動后一直占據終端;     后臺作業:可通過終端啟動,但啟動后即轉入后臺運行(釋放終端) 如何讓作業運行于后臺?     (1) 運行中的…

    Linux干貨 2016-09-08
  • 每日一練–8.2 用戶管理,權限管理

    (1)顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間出現至少一位數字的文件或目錄。     ll /var/l*[[:digit:]]*[[:lower:]] (2)顯示以/etc目錄下以任意一位數字開頭,且以非數字結尾的文件或目錄      ll /etc/[[:digit:]]*[^[:dig…

    Linux干貨 2016-08-05
  • shell腳本編程之循環語句

      在運行腳本時重復執行一系列的命令是很常見的,這時我們就需要使用循環語句來達到這個目的。 一、for命令   格式:for 變量 in 列表;do          循環體       done   for命令會遍歷列表中的每一個值,并且在遍歷完成…

    Linux干貨 2016-01-03
  • N25第九周博客作業

    1、 寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/sh lg=0 nlg=0 while read line;do   if [[ “${line}” =~“/sbin/nol…

    Linux干貨 2017-03-06
  • 第五周博客作業

      感覺進入了年底,明顯的時間不夠,不管怎么說,還是要努力跟上學習的進度,不能給自己松懈找借口!  1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; [root@localhost ~]# grep "^[[:space:]]\+" /boot/grub/grub.co…

    Linux干貨 2017-01-03

評論列表(1條)

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

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

欧美性久久久久