linux目錄詳解

掛載磁盤的步驟

fdisk –l  查看增加的磁盤

mkfs.ext4 /dev/sdb  格式化新增加的磁盤

mount /dev/sdb /mut  掛載到mnt上

df –h   查看結果

touch /mnt/dd

ll /mut

umount /mnt  卸載

df –h  查看結果

mount –t ext4 /det/sdb/mnt  掛載

df –h

 

目錄說明

/dev/   設備目錄

/etc/   配置文件以及服務啓動的目錄

/proc   顯示內核及進程信息虛擬文件系統

/tmp    臨時文件目錄

/home   普通用戶家目錄

/var    可變化的文件目錄,一般是日誌文件的目錄

/usr    用戶程序,及數據,幫助文件等的目錄

/bin ,/sbin,/usr/sbin用戶命令的目錄

 

網卡的配置文件說明

/etc/sysconfig/network-scripts/ifcfg-eth0網卡的配置文件 ifdown關閉   ifup開啓 rest

 

在Windows上配置網絡比較容易,有圖形化界面可操作。在Linux中往往是通過命令修改文件的方式配置網絡,因此不僅需要知道配置哪個文件,還要知道文件中每個配置參數的功能。

 

在Redhat/Fedora等Linux中,網絡配置文件一般是/etc/sysconfig/network-scripts/ifcfg-eth0;而在SLES 10中卻是/etc/sysconfig/network/ifcfg-eth-id-xx:xx:xx:xx:xx:xx(後面是該網絡接口的MAC地址);在SLES

11中是/etc/sysconfig/network/ifcfg-eth0。

 

在一個計算機系統中,可以有多個網絡接口,分別對應多個網絡接口配置文件,在/etc/sysconfig/network-scripts/目錄下,依次編號的文件是ifcfg-eth0,ifcfg-eth1,...,ifcfg-eth<X>。常用的是ifcfg-eth0,表示第一個網絡接口配置文件。

 

ifcfg-eth0示例:

TYPE=Ethernet

DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

IPADDR=10.0.1.27

NETMASK=255.255.255.0

GATEWAY=10.0.1.1

BROADCAST=10.10.1.255

HWADDR=00:0C:29:13:5D:74

PEERDNS=yes

DNS1=10.0.1.41

USERCTL=no

NM_CONTROLLED=no

IPV6INIT=yes

IPV6ADDR=FD55:faaf:e1ab:1B0D:10:14:24:106/64

1. 配置參數說明

注:這些參數值不區分大小寫,不區分單引號和雙引號,甚至可以不用引號。

TYPE:配置文件接口類型。在/etc/sysconfig/network-scripts/目錄有多種網絡配置文件,有Ethernet 、IPsec等類型,網絡接口類型爲Ethernet。

DEVICE:網絡接口名稱

BOOTPROTO:系統啓動地址協議

    none:不使用啓動地址協議

    bootp:BOOTP協議

    dhcp:DHCP動態地址協議

    static:靜態地址協議

ONBOOT:系統啓動時是否激活

    yes:系統啓動時激活該網絡接口

    no:系統啓動時不激活該網絡接口

IPADDR:IP地址

NETMASK:子網掩碼

GATEWAY:網關地址

BROADCAST:廣播地址

HWADDR/MACADDR:MAC地址。只需設置其中一個,同時設置時不能相互衝突。

PEERDNS:是否指定DNS。如果使用DHCP協議,默認爲yes。

    yes:如果DNS設置,修改/etc/resolv.conf中的DNS

    no:不修改/etc/resolv.conf中的DNS

DNS{1, 2}:DNS地址。當PEERDNS爲yes時會被寫入/etc/resolv.conf中。

NM_CONTROLLED:是否由Network Manager控制該網絡接口。修改保存後立即生效,無需重啓。被其坑過幾次,建議一般設爲no。

    yes:由Network Manager控制

    no:不由Network Manager控制

USERCTL:用戶權限控制

    yes:非root用戶允許控制該網絡接口

    no:非root用戶不運行控制該網絡接口

IPV6INIT:是否執行IPv6

    yes:支持IPv6

    no:不支持IPv6

IPV6ADDR:IPv6地址/前綴長度

 

/etc/resolv.conf 本地客戶端DNS配置文件

 

下面紅色字體爲比較重要的目錄

 

1、樹狀目錄結構圖

wKiom1eYfCrRHDjsAArFRHmgUAI771.png-wh_50

 

2、/目錄

 

目錄                                描述

/                               第一層次結構的根、整個文件系統層次結構的根目錄。

 

/bin/                                    需要在單用戶模式可用的必要命令(可執行文件);面向所有用戶,例如:cat、ls、cp,和/usr/bin類似。  

 

/boot/                                   引導程序文件,例如:kernel、initrd;時常是一個單獨的分區[6]

 

/dev/                                    必要設備, 例如:, /dev/null.

 

/etc/                                    特定主機,系統範圍內的配置文件。

關於這個名稱目前有爭議。在貝爾實驗室關於UNIX實現文檔的早期版本中,/etc 被稱爲/etcetra 目錄,[7]這是由於過去此目錄中存放所有不屬於別處的所有東西(然而,FHS限制/etc存放靜態配置文件,不能包含二進制文件)。[8]自從早期文檔出版以來,目錄名稱已被以各種方式重新稱呼。最近的解釋包括反向縮略語如:"可編輯的文本配置"(英文 "Editable TextConfiguration")或"擴展工具箱"(英文 "Extended Tool Chest")。[9]

 

/etc/opt/                                 /opt/的配置文件

 

/etc/X11/                                  X_Window系統(版本11)的配置文件

 

/etc/sgml/                                 SGML的配置文件

 

/etc/xml/                                  XML的配置文件

 

/home/                                     用戶的家目錄,包含保存的文件、個人設置等,一般爲單獨的分區。

 

/lib/                                      /bin/ and/sbin/中二進制文件必要的庫文件。

 

/media/                                    可移除媒體(如CD-ROM)的掛載點 (在FHS-2.3中出現)。

 

/lost+found                                在ext3文件系統中,當系統意外崩潰或機器意外關機,會產生一些文件碎片在這裏。當系統在開機啓動的過程中fsck工具會檢查這裏,並修復已經損壞的文件系統。當系統發生問題。可能會有文件被移動到這個目錄中,可能需要用手工的方式來修復,或移到文件到原來的位置上。

 

/mnt/                                     臨時掛載的文件系統。比如cdrom,u盤等,直接插入光驅無法使用,要先掛載後使用

 

/opt/                                     可選應用軟件包。

 

/proc/                                    虛擬文件系統,將內核與進程狀態歸檔爲文本文件(系統信息都存放這目錄下)。例如:uptime、 network。在Linux中,對應Procfs格式掛載。該目錄下文件只能看不能改(包括root)

 

/root/                                    超級用戶的家目錄

 

/sbin/                                    必要的系統二進制文件,例如: init、 ip、 mount。sbin目錄下的命令,普通用戶都執行不了。

 

/srv/                                     站點的具體數據,由系統提供。

 

/tmp/                                     臨時文件(參見 /var/tmp),在系統重啓時目錄中文件不會被保留。

 

 

 

/usr/                                     默認軟件都會存於該目錄下。用於存儲只讀用戶數據的第二層次;包含絕大多數的(多)用戶工具和應用程序。

 

/var/                                    變量文件——在正常運行的系統中其內容不斷變化的文件,如日誌,脫機文件和臨時電子郵件文件。有時是一個單獨的分區。如果不單獨分區,有可能會把整個分區充滿。如果單獨分區,給大給小都不合適。

 

3、/etc/目錄                            

特定主機系統範圍內的配置文件。

 

目錄                                描述

 

/etc/rc /etc/rc.d                             啓動、或改變運行級時運行的scripts或scripts的目錄.

/etc/rc*.d

 

/etc/hosts                                   本地域名解析文件

 

/etc/sysconfig/network                       IP、掩碼、網關、主機名配置

 

/etc/resolv.conf                             DNS服務器配置

 

/etc/fstab                                   開機自動掛載系統,所有分區開機都會自動掛載

 

/etc/inittab                                 設定系統啓動時Init進程將把系統設置成什麼樣的runlevel及加載相關的啓動文件配置

 

/etc/exports                                  設置NFS系統用的配置文件路徑

 

/etc/init.d                                   這個目錄來存放系統啓動腳本

 

/etc/profile, /etc/csh.login,                全局系統環境配置變量

/etc/csh.cshrc

 

/etc/issue                                    認證前的輸出信息,默認輸出版本內核信息

 

/etc/motd                                     設置認證後的輸出信息,

 

/etc/mtab                                     當前安裝的文件系統列表.由scripts初始化,並由mount 命令自動更新.需要一個當前安裝的文件系統的列表時使用,例如df 命令

 

/etc/group                                    類似/etc/passwd,但說明的不是用戶而是組.

 

/etc/passwd                                    用戶數據庫,其中的域給出了用戶名、真實姓名、家目錄、加密的口令和用戶的其他信息.

 

/etc/shadow                                    在安裝了影子口令軟件的系統上的影子口令文件.影子口令文件將/etc/passwd 文件中的加密口令移動到/etc/shadow 中,而後者只對root可讀.這使破譯口令更困難.

 

/etc/sudoers                                    可以sudo命令的配置文件

 

/etc/syslog.conf                               系統日誌參數配置

 

/etc/login.defs                                 設置用戶帳號限制的文件

 

/etc/securetty                                  確認安全終端,即哪個終端允許root登錄.一般只列出虛擬控制檯,這樣就不可能(至少很困難)通過modem或網絡闖入系統並得到超級用戶特權.

 

/etc/printcap                                   類似/etc/termcap,但針對打印機.語法不同.

 

/etc/shells                                     列出可信任的shell.chsh命令允許用戶在本文件指定範圍內改變登錄shell.提供一臺機器FTP服務的服務進程ftpd 檢查用戶shell是否列在/etc/shells 文件中,如果不是將不允許該用戶登錄.

 

/etc/xinetd.d                                   如果服務器是通過xinetd模式運行的,它的腳本要放在這個目錄下。有些系統沒有這個目錄,比如Slackware,有些老的版本也沒有。在Redhat Fedora中比較新的版本中存在。

 

/etc/opt/                                       /opt/的配置文件

 

/etc/X11/                                       X_Window系統(版本11)的配置文件

 

/etc/sgml/                                      SGML的配置文件

 

/etc/xml/                                       XML的配置文件

 

/etc/skel/                                      默認創建用戶時,把該目錄拷貝到家目錄下

 

4、/usr/目錄

默認軟件都會存於該目錄下。用於存儲只讀用戶數據的第二層次;包含絕大多數的用戶工具和應用程序。

 

目錄                                描述

 

/usr/X11R6                                     存放X-Windows的目錄;

 

/usr/games                                     存放着XteamLinux自帶的小遊戲;

 

/usr/doc                                       Linux技術文檔;

 

/usr/include                                   用來存放Linux下開發和編譯應用程序所需要的頭文件;

 

/usr/lib                                       存放一些常用的動態鏈接共享庫和靜態檔案庫;

 

/usr/man                                        幫助文檔所在的目錄;

 

/usr/src                                        Linux開放的源代碼,就存在這個目錄,愛好者們別放過哦;

 

/usr/bin/                                      非必要可執行文件 (在單用戶模式中不需要);面向所有用戶。

 

/usr/lib/                                      /usr/bin/和/usr/sbin/中二進制文件的庫。

 

/usr/sbin/                                     非必要的系統二進制文件,例如:大量網絡服務的守護進程。

 

/usr/share/                                    體系結構無關(共享)數據。

 

/usr/src/                                      源代碼,例如:內核源代碼及其頭文件。

 

/usr/X11R6/                                    X Window系統版本 11,Release 6.

 

/usr/local/                                   本地數據的第三層次,具體到本臺主機。通常而言有進一步的子目錄,例如:bin/、lib/、share/.這是提供給一般用戶的/usr目錄,在這裏安裝一般的應用軟件;

 

5、/var/目錄

/var 包括系統一般運行時要改變的數據.每個系統是特定的,即不通過網絡與其他計算機共享.

 

目錄                                描述

/var/log/message                              日誌信息,按周自動輪詢

 

/var/spool/cron/root                          定時器配置文件目錄,默認按用戶命名

 

/var/log/secure                               記錄登陸系統存取信息的文件,不管認證成功還是認證失敗都會記錄

 

/var/log/wtmp                                  記錄登陸者信息的文件,last,who,w命令信息來源於此

 

/var/spool/clientmqueue/                      當郵件服務未開啓時,所有應發給系統管理員的郵件都將堆放在此

 

/var/spool/mail/                             郵件目錄

 

/var/tmp                                      比/tmp 允許的大或需要存在較長時間的臨時文件. (雖然系統管理員可能不允許/var/tmp 有很舊的文件.)

 

/var/lib                                      系統正常運行時要改變的文件. 

 

/var/local                                   /usr/local 中安裝的程序的可變數據(即系統管理員安裝的程序).注意,如果必要,即使本地安裝的程序也會使用其他/var 目錄,例如/var/lock . 

 

/var/lock                                    鎖定文件.許多程序遵循在/var/lock 中產生一個鎖定文件的約定,以支持他們正在使用某個特定的設備或文件.其他程序注意到這個鎖定文件,將不試圖使用這個設備或文件.

 

/var/log/                                    各種程序的Log文件,特別是login   (/var/log/wtmp log所有到系統的登錄和註銷) 和syslog (/var/log/messages 裏存儲所有核心和系統程序信息. /var/log 裏的文件經常不確定地增長,應該定期清除. 

 

/var/run                                   保存到下次引導前有效的關於系統的信息文件.例如, /var/run/utmp 包含當前登錄的用戶的信息.

 

/var/cache/                                  應用程序緩存數據。這些數據是在本地生成的一個耗時的I/O或計算結果。應用程序必須能夠再生或恢復數據。緩存的文件可以被刪除而不導致數據丟失。

 

6、/proc/目錄

虛擬文件系統,將內核與進程狀態歸檔爲文本文件(系統信息都存放這目錄下)。

例如:uptime、 network。在Linux中,對應Procfs格式掛載。該目錄下文件只能看不能改(包括root)

 

目錄                                描述

/proc/meminfo                                 查看內存信息

 

/proc/loadavg                                 還記得 top 以及 uptime 吧?沒錯!上頭的三個平均數值就是記錄在此!

 

/proc/uptime                                   就是用 uptime 的時候,會出現的資訊啦!

 

/proc/cpuinfo                                  關於處理器的信息,如類型、廠家、型號和性能等。

 

/proc/cmdline                                  加載 kernel 時所下達的相關參數!查閱此文件,可瞭解系統是如何啓動的!

 

/proc/filesystems                              目前系統已經加載的文件系統羅!

 

/proc/interrupts                                目前系統上面的 IRQ 分配狀態。

 

/proc/ioports                                   目前系統上面各個裝置所配置的 I/O 位址。

 

/proc/kcore                                     這個就是內存的大小啦!好大對吧!但是不要讀他啦!

 

/proc/modules                                   目前我們的 Linux 已經加載的模塊列表,也可以想成是驅動程序啦!

 

/proc/mounts                                   系統已經掛載的數據,就是用 mount 這個命令呼叫出來的數據啦!

 

/proc/swaps                                    到底系統掛加載的內存在哪裏?呵呵!使用掉的 partition 就記錄在此啦!

 

/proc/partitions                               使用 fdisk -l 會出現目前所有的 partition 吧?在這個文件當中也有紀錄喔!

 

/proc/pci                                      在 PCI 匯流排上面,每個裝置的詳細情況!可用 lspci 來查閱!

 

/proc/version                                   核心的版本,就是用uname -a 顯示的內容啦!

 

/proc/bus/*                                    一些匯流排的裝置,還有U盤的裝置也記錄在此喔!

 

7、/dev/目錄

設備文件分爲兩種:塊設備文件(b)和字符設備文件(c)

設備文件一般存放在/dev目錄下,

 

對常見設備文件作如下說明:

 

目錄                                描述

/dev/hd[a-t]                                   IDE設備

 

/dev/sd[a-z]                                   SCSI設備

 

/dev/fd[0-7]                                   標準軟驅

 

/dev/md[0-31]                                  軟raid設備

 

/dev/loop[0-7]                                 本地迴環設備

 

/dev/ram[0-15]                                 內存

 

/dev/null                                      無限數據接收設備,相當於黑洞

 

/dev/zero                                      無限零資源

 

/dev/tty[0-63]                                 虛擬終端

 

/dev/ttyS[0-3]                                 串口

 

/dev/lp[0-3]                                    並口

 

/dev/console                                    控制檯

 

/dev/fb[0-31]                                   framebuffer

 

/dev/cdrom                                      => /dev/hdc

 

/dev/modem                                      =>/dev/ttyS[0-9]

 

/dev/pilot                                      =>/dev/ttyS[0-9]

 

/dev/random                                    隨機數設備

 

/dev/urandom                                    隨機數設備


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章