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
下一篇 2016-08-15

相關推薦

  • 用一條命令’pwd’判斷并證明系統命令的執行順序。

    一、命令分類        在Linux系統中命令分為兩類:            1.內部命令:shell buildin 每次啟動系統都會重新加載入內存。        2.外部命令:即某目錄下的…

    Linux干貨 2017-09-03
  • linux文件管理類命令

    stat、alias、xargs命令使用;(非)字母,(非)數字的表示方法。

    2017-12-11
  • iptables實驗1

    Iptables 實驗1 基于狀態放行telnet, ftp, ssh, http, samba, icmp等服務; (1) 對本機的ping請求每分鐘不得超出20個; (2) 每客戶端對本機的ssh的并發連接數不得超過3個; (3) 本機的telnet服務僅允許工作時間內訪問; 本機IP地址192.168.42.113 下面我們先放行所有入站狀態為ESTA…

    Linux干貨 2016-10-24
  • 計算機起源與Linux簡述

    什么是計算機?  計算機(computer)俗稱電腦,是一種用于高速計算的電子計算機器,可以進行數值計算,又可以進行邏輯計算,還具有存儲記憶功能。是能夠按照程序運行,自動、高速處理海量數據的現代化智能電子設備。 它由硬件系統和軟件系統組成,沒有安裝任何軟件的計算機被稱為裸機。硬件系統由運算器,控制器,存儲器,輸入設備,輸出設備幾部分組成;…

    Linux干貨 2017-03-29
  • Linux基礎 & bash相關

    Q1:Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 文件管理類命令: cd, ls, touch, cp, mv, rm, cat, tac, more, less, tail, head; 詳細介紹以上命令: cd: 在Linux文件系統上,可以使用切換目錄命令cd將shell會話切換到另一個目錄。 命令格式: ~]#&nbsp…

    Linux干貨 2016-11-06
  • linux 系統啟動流程

    假設以個人架設的linux主機為例:當你按下電源鍵之后,計算機硬件會主動讀取BIOS來加載硬件信息及進行硬件系統的自我測試,之后系統會主動讀取系統第一個可啟動的設備,此時就可以讀入引導裝載程序了。 引導程序可以指定使用哪個內核文件來啟動,并實際加載內核到內存中解壓縮與執行,此時內核就能夠開始在內存內活動,并檢測所有硬件信息,與加載適當的驅動程序來使這部主機開…

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