Linux文件系統及文件管理相關命令

一、Linux文件系統介紹:

Linux文件系統叫做根文件系統(rootfs): root filesystem。文件系統從根目錄下開始,用“ /”表示。文件和目錄被組織成一個單根倒置樹結構。文件系統分層遵循FHS(Filesystem Hierarchy Stantartd)。標準的Linux文件系統,文件名嚴格區分大小寫。使用“/”分割路徑。 

1、/目錄下有多個子目錄,它們的功能分別是:

/boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放于此目錄。

/bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序。

/sbin:管理類的基本命令;不能關聯至獨立分區, OS啟動即會用到的程序。

/lib:啟動時程序依賴的基本共享庫文件以及內核模塊文件(/lib/modules)。

/lib64:專用于x86_64系統上的輔助共享庫文件存放位置。

/etc:配置文件目錄。

/home/USERNAME:普通用戶家目錄。

/root:管理員的家目錄。

/media:便攜式移動設備掛載點。

/mnt:臨時文件系統掛載點

/dev:設備文件及特殊文件存儲位置

b: block device,隨機訪問

c: character device,線性訪問

/opt:第三方應用程序的安裝位置

/srv:系統上運行的服務用到的數據

/tmp:臨時文件存儲位置

/usr: universal shared, read-only data

bin: 保證系統擁有完整功能而提供的應用程序

sbin:

lib: 32位使用

lib64:只存在64位系統

include: C程序的頭文件(header files)

share:結構化獨立的數據,例如doc, man等

local:第三方應用程序的安裝位置

bin, sbin, lib, lib64, etc, share

/var: variable data files

cache: 應用程序緩存數據目錄

lib: 應用程序狀態信息數據

local:專用于為/usr/local下的應用程序存儲可變數據;

lock: 鎖文件

log: 日志目錄及文件

opt: 專用于為/opt下的應用程序存儲可變數據;

run: 運行中的進程相關數據;通常用于存儲進程pid文件

spool: 應用程序數據池

/tmp: 保存系統兩次重啟之間產生的臨時數據

/proc: 用于輸出內核與進程信息相關的虛擬文件系統

/sys:用于輸出當前系統上硬件設備相關信息虛擬文件系統

/selinux: security enhanced Linux, selinux相關的安全策略等信息的存儲位置

2、Linux下常見的文件系統有:ext2、ext3、ext4、xfs等

3、Linux的文件類型:

    可通過ls –l 查看

    -(f): 表示普通文件

    d :  表示目錄文件

    b :  表示塊設備文件

    c :  表示字符設備文件

    l :   表示鏈接文件

    p :  表示管道文件

    s :  表示套接字文件

二、目錄管理類命令:

1、cd 切換目錄

當用戶通過終端進入系統之后,默認會進入到該用戶的家目錄下。

如何查看當前所在的工作目錄呢。使用pwd命令可查看。

cd “路徑”切換工作目錄到指定目錄:

    路徑包含絕對路徑和相對路徑:絕對路徑從/開始查找,相對路徑則以當前工作目錄或某個指定的目錄做參考來查找。

當前路徑會保存在一個名為PWD的變量中,如果切換了目錄,上一次所在的工作目錄被保存在一個名為OLDPWD的變量中。

cd  –  可以在當前目錄和上一次目錄中切換。

cd ~   切換至用戶的家目錄中 

2、查看目錄下的文件:

    Ls  [options]  [files_or_dirs]

常見選項:

    -a 顯示所有文件,包含隱藏文件

    -A 顯示所有文件,但不包含“.”和“..”

    -l 以長格式顯示,可以看見文件相關的詳細信息。

blob.png

從左至右分別是:文件類型、屬主權限、屬組權限、其他用戶權限、硬鏈接數、屬主、屬組、大小、文件最近一次被修改的時間、文件名。

-R 遞歸顯示

-1 文件分行顯示 

3、mkdir 創建目錄

-p: 如果目錄不存在,則創建該目錄

-v:  顯示詳細信息

-m MODE: 創建目錄時直接指定權限;

4、刪除目錄

rmdir  刪除空目錄

-p: 遞歸刪除父空目錄

-v: 顯示詳細信息

rm –r 遞歸刪除目錄樹

5、tree 顯示目錄樹結構

   -d: 只顯示目錄

   -L level:指定顯示的層級數目

   -P pattern: 只顯示由指定pattern匹配到的路徑

三、文件通配符:

* 匹配零個或多個字符

? 匹配任何單個字符

[0-9] 匹配數字范圍

[a-z]:大寫和小寫字母

[A-Z]: 大寫字母

[] 匹配列表中的任何的一個字符

[^] 匹配列表中的所有字符以外的字符

[:digit:]:任意數字,相當于0-9

[:lower:]:任意小寫字母

[:upper:]: 任意大寫字母

[:alpha:]: 任意大小寫字母

[:alnum:]:任意數字或字母

[:space:]:水平或垂直空白字符

[:punct:]: 標點符號 

四、文件管理類命令

1、創建文件

touch 若文件不存在,則創建;若文件以存在,則會改寫其atime

touch [OPTION]… FILE…

-a: 僅改變 atime

-m: 僅改變 mtime

2、復制文件

cp [OPTION]… [-T] SOURCE DEST

(1)復制單個文件到指定文件

(2)復制多個文件至目錄

常見選項:

 -i:交互式

 -r, -R: 遞歸復制目錄及內部的所有內容;

 -a: 歸檔,相當于-dR –preserv=all

 -d: –no-dereference –preserv=links 不復制原文件,只復制鏈接名

 –preserv[=ATTR_LIST]

mode: 權限

ownership: 屬主屬組

timestamp:時間戳

links

xattr

context

all

 -p: 等同–preserv=mode,ownership,timestamp

 -v: 顯示過程

 -f:  強制復制

 

3、移動文件

    mv [OPTION]… [-T] SOURCE DEST

(1)   若源目錄和目標目錄相同,則重命名該文件

(2)   若源目錄和目標目錄不同,則移動該文件

常見選項:

    -i: 交互式

    -f: 強制

4、刪除文件

    rm [OPTION]… FILE…

    常用選項:

-i: 交互式

-f: 強制刪除

-r: 遞歸

原創文章,作者:M20-1鐘明波,如若轉載,請注明出處:http://www.www58058.com/26672

(1)
M20-1鐘明波M20-1鐘明波
上一篇 2016-07-29
下一篇 2016-07-29

相關推薦

  • linux的基本命令

    先安裝一個軟件SecureFX8.0,作為偽終端來遠程控制虛擬機 1.hostname是虛擬機連接的IP地址 下面來介紹一些linux的基本命令 1. useradd xx 創建一個用戶   userdel xx 刪除一個用戶 不刪除用戶的文件   User -r xx  刪除一個用戶且刪除該用戶的…

    2017-07-14
  • 日志管理

    rsyslogd的相關介紹,journalctl的相關介紹和日志的轉儲

    2018-02-05
  • 文件查找相關:whereis、find和locate

        本文將對find和locate進行詳細講解 命令簡介 名稱:whereis     功能:定位文件所在的目錄     用法:whereis shell命令     注意:whereis是根據環境變量PATH來查找文件的,而PATH通常設置成存放命令的那些路徑,如/bin、…

    Linux干貨 2016-04-05
  • N26_第一周

    計算機組成     CPU:核心部件:                 運算器: 對數據進行算術運算和邏輯運算     …

    Linux干貨 2017-01-11
  • Nginx基礎

    Nginx基礎 目錄 Nginx概述 Nginx的優點 Nginx相比Apache 編譯安裝Nginx Nginx配置文件講解 ngx_http_access_module模塊 ngx_http_auth_basic_module模塊 ngx_http_log_module模塊 ngx_http_stub_status_module模塊 Nginx概述 En…

    Linux干貨 2016-11-01
  • 馬哥教育網絡班21期-第5周課程練習

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;       grep ‘^[[:space:]]\{1,\}’ /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行; &…

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