Linux基礎目錄名稱命名法則及功能規定

Linux中有非常多的目錄文件,那么這些目錄文件的命令規則,和功能都有那些,今天學習了下,下面是我的學習記錄,跟大家分享下。

文件命名規則

(1) 除了/之外,所有字符都合法

(2) 特殊字符如@、#、¥、&、()、-、空格等最好不要使用,當使用空格作為文件名時,執行命令會出錯

(3) 避免使用”.”作為文件名的第一個字符,因為在Linux系統中以”.”為開頭的文件代表隱藏,系統將自動隱藏以”.”為開頭的文件

(4) Linux系統區分大小寫,因此文件命名也區分大小寫

(5) Linux文件后綴名無意義,但是為方便識別應定義后綴(.txt、.php等),定義后綴在大多數情況亦能將文件與目錄區分

(6) 文件位置最好設置在Linux專用目錄下,如配置文件大多時候放置于/etc目錄下

(7) 文件夾及文件的命名盡量聚有其特定的含義。

(8) 三個特殊目錄,”.”:代表當前目錄,”..”:代表上一級目錄,”/”:代表根目錄

目錄架構圖

    gen .png

各個目錄功能

/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:存儲常發生變化的數據的目錄

/proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息;它們多為內核參數,

例如net.ipv4.ip_forward, 虛擬為net/ipv4/ip_forward, 存儲于/proc/sys/, 因此其完整路徑      為/proc/sys/net/ipv4/ip_forward

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

設備提供一種統一模型的的接口

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,套接字文件

原創文章,作者:xiaoxin,如若轉載,請注明出處:http://www.www58058.com/33882

(0)
xiaoxinxiaoxin
上一篇 2016-08-15 12:06
下一篇 2016-08-15 12:06

相關推薦

  • 馬哥教育網絡第21期-第九周課程練習

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過 字符串比較來實現; #!/bin/bash nologin=$( cut -d: -f7 /etc/passwd | grep &#03…

    Linux干貨 2016-11-14
  • Sed簡介

    Sed簡介    一、簡介   sed全稱是:Stream EDitor。sed命令的功能同awk類似,差別在于,sed簡單,對列處理的功能要差一些,awk的功能復雜,對列處理的功能比較強大。  sed 是一種在線編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern s…

    Linux干貨 2015-05-11
  • FHS文件系統共能介紹

    FHS文件系統共能介紹   FHS,即File Hierarchy Standard,文件層級標準。多數Linux系統下的文件管理采用此種文件組織形式,它定義了系統中每個區域的用途、所需要的最小構成的文件和目錄,同時還給出了例外處理與矛盾處理。   這中組織是一種倒樹狀結構,所有的文件與目錄都是由根目錄”/”開始,然后…

    Linux干貨 2016-10-18
  • 初識linux

    Linux操作系統入門 Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。 1991年的10月5日,Linux創…

    Linux干貨 2016-06-09
  • 一起學DNS系列(十四)DNS查詢工具之DIG的使用(1)

      這幾節主要講2個常用的DNS的命令行診斷工具,分別是linux下的DIG和windows下的NSLOOKUP,我們首先來說DIG工具。 DIG,全稱Domain Information Groper。原本是Linux平臺上BIND服務器診斷的工具(已上傳至附件),現在已經有了windows的版本,這節就是利用此工具在windows環境下來做一些…

    2015-03-17
欧美性久久久久