Linux系統目錄簡介

幫助理解linux系統目錄結構和作用

Linux系統目錄簡介

?

  • 編輯初衷

 

入班以來,我們大致了解了Linux系統的一些基礎知識和部分簡單的實戰技能。從Linux系統基礎知識,到文件管理,再到文本編輯,最后shell腳本的實例編輯等,自我感覺對文件系統和目錄結構參透不深。導師在屏幕上對文件的查找和目錄的熟悉程度讓我萌生欽佩,雖然我是初學者,但非常有必要熟練記憶這塊內容并深刻理解,所以我在網上搜集了部分相關內容,與課件ppt以及自己的筆記加以整合,做系統化的認識和學習,以便幫助我后續能對系統熟練的管理和運用。

 

 

  • 編輯思路

 

1、圖形描述Linux系統目錄結構

2、分層介紹每個目錄的構成、屬性及作用

3、詳細介紹部分重要目錄,強化日常使用需求

 

………………………………正文如下………………………………

 

 

一、目錄結構(圖形):

圖片1

 

 

二、目錄的屬性、作用:

 

  • / ?– 根(根目錄)
    第一層目錄,位于目錄結構的最頂層,用斜線“/”表示,是系統中所有其他目錄的根。一般根目錄下只存放目錄。每一個文件和目錄從根目錄開始。只有root用戶具有該目錄下的寫權限。請注意,/root是root用戶的主目錄,這與/.不一樣。

系統根目錄下一般包括:/bin,/boot,/dev,/etc,/home,/root,/sbin,/tmp,/usr,/var等。

圖片2

 

  • /bin – 用戶二進制文件目錄

/bin目錄又稱為二進制目錄,包含供系統管理員和普通用戶使用的重要linux命令的二進制映像。該目錄存放的內容包括各種可執行文件,還有某些可執行文件的符號連接。在單用戶模式下,你需要使用的常見Linux命令都位于此目錄下。系統的所有用戶使用的基本命令都設在這里。
常用的命令有:cp、dmesg、kill、login、rm、ping、chomd、bash、cat、echo、ls、 mail、vi等。

圖片3

 

  • /boot
    /boot?目錄存放系統核心文件以及啟動時必須讀取的文件,包括Linux內核的二進制映像。其中/boot/vmlinuz為linux的內核文件,以及/boot/gurb。Linux系統在本地啟動時,目錄/boot非常重要。

圖片4

 

  • /dev– 設備文件
    包含設備文件。
    /dev目錄保存著外部設備代碼的文件,這些文件比較特殊,實際上它們都指向所代表的外圍設備,如終端、磁盤驅動器、光驅、打印機等。你可以訪問這些外部設備,與訪問一個文件或一個目錄沒有區別。如該目錄下的子目錄/dev/cdrom表示光驅目錄;子目錄/dev/console表示控制臺;子目錄 /dev/fd表示軟驅;子目錄/dev/hd表示硬盤上的一個分區;lp0表示打印機;ttyS0表示系統的串口設備;dsp表示系統的音箱設備。

例如:在系統中鍵入“cd /dev/cdrom”,就可以看到光驅中的文件;鍵入“cd /dev/mouse”即可看鼠標的相關文件。

圖片5

 

  • /etc– 配置文件
    /etc?目錄是整個Linux系統的中心,其中包含所有系統管理和維護方面的配置文件,如conf、host.conf、logrotate.conf、man.config、mke2fs.conf、modprobe.conf、resolv.conf、sysctl.conf、syslog.conf(或rsyslog.conf)、xinetd.conf和yum.conf等,其他的配置文件分別位于單獨的子目錄中。

通常應注意備份這個目錄中的重要配置文件,以便需要是能夠快速的恢復系統。用于存放系統的配置文件和特定主機的相關文件。例如,記錄用戶帳號名稱的 password 文件、投影密碼的 shadow 文件等。該目錄不包含任何二進制文件,并且該目錄下的所有文件主要由管理員使用,普通用戶只對其具有閱讀權限。該目錄還包含一些網絡配置文件、文件系統、 x系統配置文件、設備配置信息、設置用戶信息等。
/etc/cron.d:用于存儲cron進程調度運行后臺進程所用的配置和控制文件。其他目錄包括/etc/crontab文件定義的cron.hourly、cron.daily、cron.weekly和cron.monthly等四個目錄。
/etc/cups:用于存儲通用UNIX打印系統(Commom UNIX Printing System,CUPS)使用的各種配置文件。
/etc/default:其中的文件用于提供部分工具軟件(如useradd程序)使用的變量及其默認值。
/etc/httpd:Apache配置文件的根目錄。Apache是一個通用的、高性能的HTTP服務器,也是世界上最流行的Web服務器。Apache采用模塊化的設計方式,支持運行時的動態模塊選擇、虛擬主機,以及服務進程數量的動態調整等。
/etc/init.d:用于存儲進入相應運行級時需要由init調度執行的腳本文件。在Fedora
Linux系統中,這只是一個符號鏈接文件,實際的目錄應為/etc/rc.d/init.d。
/etc/ipsec.d:用于存儲IPSee使用的配置文件等。
/etc/kde:其中含有部分KDE初始化文件和KDM配置文件。
/etc/pki:用于存儲各種密匙,如用于安裝軟件包的密匙等。
/etc/ppp:用于存儲PPP的腳本和配置文件。
/etc/profile.d:用于存儲/etc/profile等使用的輔助初始化文件,如lang.sh腳本文件等。
/etc/rc.d:用于存儲進入相應運行級是由init進程調度執行的腳本文件。其中含有init.d和rcN.d等子目錄(其中的N為0、1、2、3、4、5和6,表示系統的運行級)。
/etc/samba:Samba配置文件的根目錄。Samba是一個網絡共享軟件的總稱,Linux系統中實現的SMB協議,允許Linux系統為Windows系統提供文件和打印共享服務。
/etc/security:用戶存儲的基本安全控制文件,包括注冊控制文件、控制訪問控制文件,以及資源限制控制文件等。
/etc/selinux:SElinux(Security Enhanced Linux,由美國國家安全部(National Security Agency)領導開發的GPL項目,它擁有一個靈活而強制性的訪問控制結構,旨在提高Linux系統的安全性,提供強健的安全保證,可防御未知攻擊,據稱相當于B1級的軍事安全性能。比MS
NT所謂的C2等高得多。應用SELinux后,可以減輕惡意攻擊或惡意軟件帶來的災難,并提供對機密性和完整性有很高要求的信息很高的安全保障。)配置文件的根目錄。
/etc/skel? ? 其中存有默認的初始化文件,如.bash_logout、.bash_profile、.bashrc、.emacs、.kde和.zshrc等。每當新增一個新用戶時,系統將會把其中的部分初始化文件復制到用戶的主目錄中。注意:上述文件均為隱藏文件。(即以“.“開頭的文件名)
/etc/ssh:這個目錄含有系統配置過程,以及系統引導過程中需要用到的各種配置文件,也是chkconfig維護的各種后臺服務進程配置文件的根目錄。例如,其中的clock文件包含系統的時區設置,keyboard文件包含鍵盤的類型定義,init文件包含系統引導過程使用的參數定義等。
/etc/tomcat5:tomcat的根目錄
/etc/vsftpd:包含FTP服務器的配置文件,其中包括vsftpd.conf、ftpusers和user_list等重要文件。
/etc/xinetd.d:其中包含xinetd服務進程控制的所有傳統網絡服務使用的配置文件,尤其包含telnet等網絡應用的配置文件。在Linux系統中,原有的inetd已由功能更強的xinetd服務進程取代,原有的inetd.conf配置文件也由xinetd.d目錄中的一系列單獨的配置文件取代。
/etc/yum:其中包含yum軟件更新工具使用的配置文件。
/etc/yum.repos.d:其中包含每個軟件倉庫的配置文件。

圖片6

 

6、/home ?– 家目錄

/home: 系統默認的用戶家目錄,新增用戶賬號時,用戶的家目錄都存放在此目錄下,~表示當前用戶的家目錄,~test表示用戶test的家目錄。

例如:/home/jinlong ;/home/bican

圖片7

 

7、/root ?– root用戶的家目錄

超級用戶root的主目錄,在Linux系統中,斜杠字符“/”是整個系統的根目錄,而非超級用戶的主目錄。

圖片8

 

  • /run ?– 系統運行文件

/run 目錄里面的東西是系統運行時需要的,不能隨便刪除,但是重啟的時候應該拋棄,下次系統運行時重新生成。在我們的電腦中, /run是個tmpfs, /var/run是個指向/run的鏈接, 換句話說他倆是同一個東西。

圖片9

 

  • /sbin

目錄/sbin、/usr/sbin和/usr/local/sbin放置系統管理員使用的可執行命令,如管理工具、應用軟件和通用的根用戶權限命令等內容。如包含getty、init、update、fdisk、shutdown、mount等。

與/bin不同的是,這幾個目錄是給系統管理員root使用的命令,一般用戶只能”查看”而不能設置和使用。

圖片10

 

  • /tmp- 臨時文件

/tmp目錄包含系統和用戶創建的臨時文件。當系統重新啟動時,這個目錄下的文件都將被刪除。?一般用戶或正在執行的程序臨時存放文件在這里,任何人都可以訪問,重要數據不可放置在此目錄下。

圖片11

 

  • /usr – 用戶程序

/usr目錄包含二進制文件、庫文件、文檔和二級程序的源代碼。

/usr/bin中包含用戶程序的二進制文件。如果你在/bin中找不到用戶二進制文件,到/usr/bin目錄看看。例如:at、awk、cc、less、scp。

/usr/sbin中包含系統管理員的二進制文件。如果你在/sbin中找不到系統二進制文件,到/usr/sbin目錄看看。例如:atd、cron、sshd、useradd、userdel。

/usr/lib中包含了/usr/bin和/usr/sbin用到的庫。

/usr/local中包含了從源安裝的用戶程序。例如,當你從源安裝Apache,它會在/usr/local/apache2中。

圖片12

 

  • /var變量文件

放置系統執行過程中經常變化的文件,如隨時更改的日志文件 /var/log,/var/log/message: 所有的登錄文件存放目錄,/var/spool/mail: 郵件存放的目錄, /var/run: 程序或服務啟動。

圖片13

 

把這篇筆記做出來,我又跟著學了一遍,感覺自己更加的理解系統各個目錄的結構和作用,我覺的這些對我有很多幫助。這篇筆記不是很完整,如果我后面對目錄結構有更多的理解,我會再往里添加更好的東西。學以致用。豐富自我。

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96167

(4)
JllbcJllbc
上一篇 2018-04-15 18:19
下一篇 2018-04-15

相關推薦

  • Linux文件管理及bash基礎特性

      1、Linux系統文件管理類命令及其常用方法、相關示例演示。 Linux系統文件管理類命令主要有cp、mv、rm ①???? cp命令:copy cp命令用于復制文件或目錄,分單源、多源復制兩種情況。 單源復制: 命令格式:cp [OPTION]… [-T] SOURCE DEST 如果DEST不存在,則先創建此文件,并復制源文件的…

    2018-07-01
  • linux魔鬼訓練營初體驗

    聽話照做

    2018-04-01
  • test

       

    Linux筆記 2016-08-01
  • Linux 第一週作業 (6.18–6.24)

    計算機的組成及其功能
    羅列Linux的發行版
    Linux的哲學思想
    一些簡單命令
    如何在Linux系統上獲取命令的幫助信息
    Linux發行版的基礎目錄名稱命名法則及功用規定

    Linux筆記 2018-06-23
  • N30-Listen學習匯總

    1.描述計算機的組成及其功能 計算機由CPU,存儲器,I/O設備等部件組成計算機,每一部件分別按要求執行特定的基本功能。 ? ? CPU包含運算器、控制器以及寄存器,其中運算器主要是對數據進行各種運算;而控制器是整個計算機系統的控制中心,負責指揮計算機各部分協調地工作,保證計算機按照預先規定的目標和步驟有條不紊地進行操作及處理;寄存器則用來保存指令執行過程中…

    2018-05-13
  • Linux命令之date

    語法,選項,參數

    Linux筆記 2018-07-22
欧美性久久久久