目錄python
/
: 根目錄linux
/bin
: Binary的縮寫, 存放最經常使用的命令,可執行文件.數據庫
/boot
: 存放啓動Linux時的一些核心文件,包括一些鏈接文件以及鏡像文件.windows
/dev
: Decive(設備),存放Linux的外部設備,在Linux中訪問設備的方式和訪問文件的方式是相同的.安全
/etc
: 存放全部系統管理所須要的配置文件和子目錄.架構
/home
: 用戶的主目錄, Linux中,每一個用戶都有一個本身的目錄, 通常目錄名是以用戶的帳號命名的.性能
lib
: 存放系統最基本的動態鏈接共享庫,做用相似Windows的DLL文件, 幾乎全部程序都要用到這些庫.日誌
/lost+dfound
: 這個目錄通常狀況下是空的,當系統非法關機後,這裏就存放了一些文件。code
/media
: linux系統會自動識別一些設備,例如U盤、光驅等等,當識別後,linux會把識別的設備掛載到這個目錄下。對象
/mnt
: 系統提供該目錄是爲了讓用戶臨時掛載別的文件系統的,咱們能夠將光驅掛載在/mnt/上,而後進入該目錄就能夠查看光驅裏的內容了。
/opt
: 這是給主機額外安裝軟件所擺放的目錄。好比你安裝一個ORACLE數據庫則就能夠放到這個目錄下。默認是空的。
/proc
: 這個目錄是一個虛擬的目錄,它是系統內存的映射,咱們能夠經過直接訪問這個目錄來獲取系統信息。
這個目錄的內容不在硬盤上而是在內存裏,咱們也能夠直接修改裏面的某些文件,好比能夠經過下面的命令來屏蔽主機的ping命令,使別人沒法ping你的機器:
echo 1 /proc/sys/net/ipv4/icmp_echo_ignore_all
/root
: 該目錄爲系統管理員,也稱做超級權限者的用戶主目錄。
/sbin
: s就是Super User的意思,這裏存放的是系統管理員使用的系統管理程序。
/selinux
: 這個目錄是Redhat/CentOS所特有的目錄,Selinux是一個安全機制,相似於windows的防火牆,可是這套機制比較複雜,這個目錄就是存放selinux相關的文件的。
/srv
: 該目錄存放一些服務啓動以後須要提取的數據。
sys
: 這是linux2.6內核的一個很大的變化。該目錄下安裝了2.6內核中新出現的一個文件系統 sysfs 。
sysfs文件系統集成了下面3種文件系統的信息:針對進程信息的proc文件系統、針對設備的devfs文件系統以及針對僞終端的devpts文件系統。該文件系統是內核設備樹的一個直觀反映。
當一個內核對象被建立的時候,對應的文件和目錄也在內核對象子系統中被建立。
/tmp
: 這個目錄是用來存放一些臨時文件的。
/usr
: 這是一個很是重要的目錄,用戶的不少應用程序和文件都放在這個目錄下,相似於windows下的program files目錄。
/usr/bin
: 系統用戶使用的應用程序。
usr/sbin
: 超級用戶使用的比較高級的管理程序和系統守護程序。
var
: 這個目錄中存放着在不斷擴充着的東西,咱們習慣將那些常常被修改的目錄放在這個目錄下。包括各類日誌文件。在linux系統中,有幾個目錄是比較重要的,平時須要注意不要誤刪除或者隨意更改內部文件。
/etc: 上邊也提到了,這個是系統中的配置文件,若是你更改了該目錄下的某個文件可能會致使系統不能啓動。
/bin, /sbin, /usr/bin, /usr/sbin: 這是系統預設的執行文件的放置目錄,好比 ls 就是在/bin/ls 目錄下的。
值得提出的是,/bin, /usr/bin 是給系統用戶使用的指令> (除root外的通用戶),而/sbin, /usr/sbin 則是給root使用的指令。
/var: 這是一個很是重要的目錄,系統上跑了不少程序,那麼>每一個程序都會有相應的日誌產生,而這些日誌就被記錄到這個目>錄下,具體在/var/log 目錄下,另外mail的預設放置也是在這>裏。
切換的命令是 `cd` , 下面是一些具體屬性: `.` 當前目錄 `..` 上一級目錄 `-` 前一個工做目錄 `~` 當前[用戶]所在的家目錄
須要注意的是,在全部目錄底下都存在兩個目錄,分別是【.】和【..】,分別表明當前目錄,上層目錄!那麼如何證實它的存在呢?
命令: ls -la / 查看命令解釋:man ls (Linux下的幫助指令) 結論:ls - list directory contens (列出目錄內容) ls -la / 以豎狀格式化顯示列出/目錄全部內容
下面看下 經常使用的目錄處理命令:
cd : (change directory,更改目錄) pwd:(顯示當前目錄) mkdir:(創建一個新目錄) rmdir:(刪除一個空目錄)
cd是change directory的縮寫,這是用來變換工做目錄的命令,注意命令和目錄之間有一個空格。
mkdir是make directory的縮寫,用來創建新目錄,在默認狀況下,目錄得一級一級的創建。
例如我要創建/home/oldboy/python目錄,我就必須有/home,而後/home/oldboy,最後/home/oldboy/python,若是沒有/home/oldboy,則不能創建python目錄!
可見高效的建立目錄用上-p
參數,能夠直接執行命令【mkdir -p /home/oldboy/python】,系統會自動添加上/home,/home/oldboy,/home/oldboy/python依次創建目錄,是否是很方便,^ ^
當我想刪除一個空目錄時,就用rmdir吧,例如我想刪除剛纔創建的oldboy目錄,以及/tmp/oldboy/python,那麼可使用【rmdir oldboy】,可是注意rmdir只能刪除空目錄。
刪除命令能夠正確使用【rm -rf】
如何查看Linux下的PATH環境變量呢?
執行命令: echo $PATH echo命令是有打印的意思 $符號後面跟上PATH,表示輸出PATH的變量
PATH(必定是大寫的)這個變量是由一堆目錄組成,分隔符是":"號,而不一樣於windows的";"號。
Linux下特別注意文件名/路徑的寫法,能夠將所謂的路徑(path)定義爲絕對路徑(absolute)和相對路徑(relative)。這兩種文件名/路徑的寫法依據是這樣的:
絕對路徑:由根目錄(/)爲開始寫起的文件名或者目錄名稱,如/home/oldboy/test.py;
相對路徑:相對於目前路徑的文件名寫法。例如./home/oldboy/exam.py或../../home/oldboy/exam.py,簡單來講只要開頭不是/,就是屬於相對路徑
所以你必須瞭解,相對路徑是:以你當前所在路徑的相對路徑來表示的。
例如你如今在/home 這個目錄下,如要進入/var/log這個路徑,如何寫呢?
cd /var/log (絕對路徑)
cd ../var/log(相對路徑)
結果如圖:
由於你在/home底下,所以你要回到上一層(../)以後,才能繼續前往/var,特別注意:
. :表明當前的目錄,也能夠用./ 來表示
.. :表明上一層的目錄,也能夠用../來表示
分割線----
用戶在硬件存儲設備中執行的文件創建,寫入,讀取,修改,轉存與控制等操做都是依賴文件系統完成的。文件系統的做用是合理規劃硬盤,保證用戶正常使用。
Linux系統支持數十種文件系統,常見文件系統以下。
Ext3 是一款日誌文件系統,可以在系統異常宕機時避免文件系統資料丟失,並能 自動修復數據的不一致與錯誤。
Ext4 Ext3 的改進版本,做爲 RHEL 6 系統中的默認文件管理系統,它支持的存儲容 量高達 1EB(1EB=1,073,741,824GB),且可以有無限多的子目錄。另外,Ext4 文件系統可以批量分配 block 塊,從而極大地提升了讀寫效率。
XFS 是一種高性能的日誌文件系統,並且是 RHEL 7 中默認的文件管理系統,它的優點在發生意外宕機後尤爲明顯,便可以快速地恢復可能被破壞的文件,並且強大的 日誌功能只用花費極低的計算和存儲性能。而且它最大可支持的存儲容量爲 18EB, 這幾乎知足了全部需求。
/etc/fstab是用來存放文件系統的靜態信息的文件 cat /etc/fstab #檢查linux的文件系統