Linux文件系統

Linux:glibc

程序編譯方式:

動態鏈接

靜態編譯

進程的類型:

終端:硬件設備,關聯一個用戶接口

與終端相關:通過終端啟動

與終端無關:操作引導啟動過程當中自動啟動

操作系統的組成:

靜態:kernel, application

文件系統:層級結構

FHS:

Filesystem Hierarchy Standard

/bin:所有用戶可用的基本命令程序文件;

/sbin:供系統管理使用的工具程序;

/boot:引導加載器必須用到的各靜態文件:kernel, initramfs(initrd), grub等;

/dev:存儲特殊文件或設備文件;

設備有兩種類型:字符設備(線性設備)、塊設備(隨機設備);

/etc:系統程序的配置文件,只能為靜態;

/home:普通的家目錄的集中位置;一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子目錄,/home/USERNAME;

/root:管理員的家目錄;可選;

/lib:為系統啟動或根文件系統上的應用程序(/bin, /sbin等)提供共享庫,以及為內核提供內核模塊

libc.so.*:動態鏈接的C庫;

ld*:運行時鏈接器/加載器;

modules:用于存儲內核模塊的目錄;

/lib64:64位系統特有的存放64位共享庫的路徑;

/media:便攜式設備掛載點,cdrom, floppy等;

/mnt:其它文件系統的臨時掛載點;

/opt:附加應用程序的安裝位置;可選路徑;

/srv:當前主機為服務提供的數據;

/tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄;可供所用戶執行寫入操作;有特殊權限;

/usr:usr Hierarchy,全局共享的只讀數據路徑;

bin, sbin

lib, lib64

include:C程序頭文件;

share:命令手冊頁和自帶文檔等架構特有的文件的存儲位置

local:另一個層級目錄;

X11R6:X-Window程序的安裝位置

src:程序源碼文件的存儲位置

/usr/local:Local hierarchy,讓系統管理員安裝本地應用程序;也通常用于安裝第三方程序;

/var:/var Hierarchy,存儲常發生變化的數據的目錄;

cache Application cache data

lib Variable state information

local Variable data for /usr/local

lock Lock files

log Log files and directories

opt Variable data for /opt

run Data relevant to running processes

spool Application spool data

tmp Temporary files preserved between system reboots

/proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息;它們多為內核參數,例如net.ipv4.ip_forward, 虛擬為net/ipv4/ip_forward, 存儲于/proc/sys/, 因此其完整路徑為/proc/sys/net/ipv4/ip_forward;

/sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理Linux設備提供一種統一模型的的接口;

參考:https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/

Linux系統上的文件類型:

-:常規文件;即f;

d: directory,目錄文件;

b: block device,塊設備文件,支持以“block”為單位進行隨機訪問

c:character device,字符設備文件,支持以“character”為單位進行線性訪問

major number:主設備號,用于標識設備類型,進而確定要加載的驅動程序

minor number:次設備號,用于標識同一類型中的不同的設備;

8位二進制:0-255

l:symbolic link,符號鏈接文件;

p: pipe,命名管道;

s: socket,套接字文件;

基本命令:

命令類型:

外部命令

shell內嵌命令

type COMMAND:

內部:builtin

外部:顯示為命令文件路徑;

注意:命令可以有別名;別名可以與原名相同,此時原名被隱藏;此時如果要運行原命令,則使用\COMMAND;

命令別名:

獲取所有可用別名的定義:

~]# alias

定義別名:

~]# alias NAME='COMMAND'

注意:僅對當前shell進程有效

撤銷別名:

~]# unalias NAME

which命令:

which – shows the full path of (shell) commands

which [options] programname […]

–skip-alias:忽略別名

whereis命令:

whereis – locate the binary, source, and manual page files for a command

whereis [options] name…

-b: 僅搜索二進制程序路徑;

-m:僅搜索使用手冊文件路徑;

who命令:

who – show who is logged on

who [OPTION]…

-b: 系統此次啟動的時間;

-r: 運行級別;

w命令:

w – Show who is logged on and what they are doing.

原創文章,作者:N24_小顏,如若轉載,請注明出處:http://www.www58058.com/58847

(0)
N24_小顏N24_小顏
上一篇 2016-11-09
下一篇 2016-11-11

相關推薦

  • 集中練習7-bash腳本

    集中練習7-bash腳本

    Linux干貨 2017-12-05
  • Python from entry to abandon

          學習Linux已經有大致兩周了,依然感覺到自己仍然在運維的大門外徘徊。于是我想要找到一個在Linux之外的業余方向,可以作為枯燥基礎學習的調節。沒過多久我就發現了Python可以 說是欽定的選擇,它作為Linux的內置語言,傳言風格簡潔優美,功能強大。Python老生常談的缺點是效率不高,哎,沒辦…

    Linux干貨 2017-04-01
  • 操作系統,內核以及硬件之間的關系

    一般我們將計算機系統區分為硬件系統與軟件系統構成。 計算機硬件我們可以分成5大組件構成,即: 1)計算器:用于數據計算,如:CPU 2)控制器:控制數據流和指令流,與各個組件之間進行數據交互,并控制協調各個組件之間協同工作,如:主板的南橋,內橋,各個組件自身的獨立控制芯片等 3)存儲器:用戶數據的存放,如:一級/二級等內存芯片;flash芯片 4)輸入設備:…

    Linux干貨 2016-10-26
  • 文件系統權限管理

    文件系統權限管理 文件及目錄權限 文件系統上的權限是針對訪問者的 訪問者:     owner:屬主,u     group:屬組,g     other:其他,o 針對每個訪問者有三種權限 r:readable w:writeable x…

    Linux干貨 2016-11-05
  • Varnish基礎進階

    Varnish基礎進階 前言 互聯網早已惠及全人類, 我們可以通過網絡與家人、朋友進行實時通信, 也能通過網絡隨時隨地在各大電商站點上購物, 我們訪問web站點的速度也越來越快, 這背后都是有很多精巧的架構以及各種先進的技術來支撐的, 我們就今天主要聊聊Web的緩存技術, 對于當今的互聯網來說, Cahe Is King, 緩存真的有那么神奇么? 就由我來帶…

    Linux干貨 2016-04-19
  • do some test

    1、簡述TCP三次握手四次揮手過程及各過程中客戶端和服務器端的狀態。     三次握手:         a(syn-send) -> send syn -> b(listen)         a(syn-send) <- receive …

    Linux干貨 2016-06-12
欧美性久久久久