Linux基礎(3)-文件系統及文件管理

文件系統

根文件系統

引用百度百科上一句話就是:linux

根文件系統首先是內核啓動時所 mount 的第一個文件系統,內核代碼映像文件保存在根文件系統中,而系統引導啓動程序會在根文件系統掛載以後從中把一些基本的初始化腳本和服務等加載到內存中去運行。緩存

LSB標準

全稱:Linux Standards Base,它是一套核心標準,它保證了 Linux 發行版同 Linux 應用程序之間的良好結合。安全

在 LSB 標準中有一個文件系統層級結構標準(FHS,全稱 FileSystem Hierarchy Standard),它規定了每個 linux 系統的根文件系統中必須有以下一級子目錄,如: /etc 、 /usr 、 /var  、 /root 、 /home 、 /dev 等,它們對應的做用以下:socket

/boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader,grub)都存放於此目錄。
/bin:供全部用戶使用的基本命令,不能關聯到獨立分區,存放着 OS 啓動即會用到的程序。
/sbin:管理類的基本命令,不能關聯至獨立分區,一樣是存放着 OS 啓動即會用到的程序。
/lib:存放着基本共享庫文件、內核模塊文件(/lib/modules),爲 /bin 及 /sbin 目錄下的程序提供支持庫。
/lib64:存放專用於 x86_64 系統上的輔助共享庫文件,爲 /bin 及 /sbin 目錄下的程序提供支持庫。
/etc:配置文件目錄。
/home:普通用戶的主目錄(也叫家目錄)位置,如 /home/zze。
/root:root 用戶的默認主目錄。
/media:便攜式移動設備掛載點。
/mnt:一般用來掛載臨時系統。
/dev:特殊文件和設備文件存放位置。
/opt:第三方應用程序的安裝位置。
/srv:存放了當前 OS 上服務用到的數據。
/tmp:臨時文件目錄。
/usr:全稱 universal shared,read-only data,存放全局共享只讀數據(存放了除了 /bin 和 /sbin 中存放的應用程序以外的程序)。在其中有以下子目錄:
  bin:保證系統擁有完整功能而提供的應用程序。
  sbin:功能同 bin 目錄,但一般其中的應用程序只能由管理員運行。
  lib:爲 bin 和 sbin 中的應用程序的運行提供支撐庫。
  lib64:功能同 lib 目錄,只是一般其中只存放 x86_64 的相關庫文件。
  include:存放了 C 程序可能使用到的頭文件(header files)。
  share:存放告終構化的、獨立的數據,如 doc、man 等。
  local:本地層級結構,第三方應用程序安裝位置,取代以前的 /opt 目錄。它又是一個獨立的層級路徑,也能夠有 bin、sbin、lib、lib6四、etc、share 等目錄。
/var:存放一些常常發生變化的數據文件,它也有它特有的層級目錄結構,以下:
  cache:應用程序緩存數據目錄。
  lib:應用程序狀態信息數據。
  local:專用於爲 /usr/local 下的應用程序存放可變數據。
  lock:鎖文件。
  log:日誌目錄及文件。
  opt:專用於爲 /opt 下的應用程序存放可變數據。
  run:與運行中的進程相關數據,一般用於存儲進程的 pid 文件。
  apool:能夠理解爲應用程序的數據緩衝池。
  tmp:保存系統兩次重啓之間產生的臨時數據。
/proc:用於輸出內核與進程信息相關的虛擬文件系統(僞文件系統)。
/sys:用於輸出當前系統上硬件設備相關信息的虛擬文件系統。
/misc:存放雜項文件,不便歸類的文件。
/selinux:全稱 security enhanced linux,selinux 相關的安全策略等信息的存儲位置。

Linux應用程序的組成部分

二進制文件:/bin、/sbin、/usr/bin、/usr/sbin、/usr/local/bin、/usr/local/sbin
庫文件:/lib、/lib6四、/usr/lib、/usr/lib6四、/usr/local/lib、/usr/local/lib64
配置文件:/etc、/etc/DIRECTORY、/usr/local/etc
幫助文件:/usr/share/man、/usr/share/doc、/usr/local/share/man、/usr/local/share/doc

Linux下的文件類型

- (f):普通文件。
d:目錄文件。
b:塊設備。
c:字符設備。
l:符號連接文件。
p:管道文件。
s:套接字文件(socket)。

文件管理

複製命令

cp SRC... DEST
  說明:
    若是 DEST 不存在則新建 DEST ,並將 SRC 中內容填充至 DEST 中
    若是 DEST 存在:
      若是 DEST 是文件,將 SRC 中的內容覆蓋到 DEST 中,此時建議使用 -i 選項,在覆蓋操做完成前會有一個提示
      若是 DEST 是目錄,在 DEST 目錄下新建與 SRC 同名的文件,並將 SRC 中的內容填充到新文件中
    若是 SRC 爲多個,那麼 DEST 必須存在,且必須是一個目錄
    若是 SRC 是目錄:
      此時須要使用選項 -r 才能遞歸複製 SRC 目錄內容到 DEST
      若是 DEST 不存在,則建立 DEST 目錄,複製 SRC 目錄中的全部文件至 DEST 中
      若是 DEST 存在且它是一個文件,將會報錯
      若是 DEST 存在且它是一個目錄,則會複製 SRC 目錄及該目錄下的全部文件到 DEST 目錄中
  經常使用選項:
    -i:交互式
    -r,-R:遞歸複製目錄及目錄下的全部內容
    -P:複製文件自己,而不是複製連接的內容
    --preserv:默認值爲 mode,ownership,timestamp
    -d:--no-dereference --preserv=links,不追蹤符號連接
    -a:歸檔複製並保留全部的元屬性,至關於 -dR --preserv=all
    -v:--verbose,顯示詳細信息
    -p:至關於 --preserv=mode,ownership,timestamp
    -f:強制覆蓋
元屬性有:mode(權限)、 ownership(主屬組)、timestamp(時間戳)、 links、xattr、context、all。

移動命令

mv SRC... DEST 
  說明:
    若是 SRC 是單個文件,且 DEST 不存在,則新建 DEST 文件,將 SRC 內容填充到 DEST 文件,並刪除 SRC 文件,即就是一個重命名操做
    若是 SRC 是多個文件,那麼 DEST 必須存在且必須爲一個目錄
    若是 SRC 是一個目錄:
      若是 DEST 存在,則報錯
      若是 DEST 不存在,則新建 DEST,將 SRC 目錄的內容填充到 DEST 中,並刪除 SRC 目錄
  經常使用選項:
    -i:交互式
    -f:強制覆蓋

刪除命令

rm DEST
  說明:
    刪除文件
  經常使用選項:
    -i:交互式
    -f:強制刪除
    -r:指定遞歸刪除目錄及目錄下的全部文件

補充

系統管理類命令

關機:halt、poweroff、shutdown、init 0
重啓:reboot、init 6
用戶登陸信息相關:  whoami:顯示當前登陸有效用戶。  who:系統當前全部的登陸會話。  w:系統當前全部的登陸會話以及所作的操做。
相關文章
相關標籤/搜索