文件管理

1. 描述Linux發行版的系統目錄名稱命名規則以及用途。 node

  • 系統目錄名稱命名規則:
    ① 嚴格區分大小寫:標準Linux文件系統,文件名稱大小寫敏感。FAT32文件系統對大小寫不敏感
    ② 目錄也是文件,故同個路徑下目錄名和文件不能同名
    ③ 支持使用除 / 之外的任意字符
    ④ 文件名最長255個字節
    ⑤ 包括路徑在內文件名稱最長4095個字節
  • 目錄用途:
目錄名 做用
/bin 存放全部用戶使用的基本命令,該目錄不能獨立分區,OS在啓動時會使用到該目錄下的文件
/boot 系統啓動親到文件存放目錄。內核文件以及引導加載器都存放在此目錄下
/dev 設備文件及特殊文件存儲位置
/etc 配置文件目錄
/home 普通用戶的家目錄
/lib 存放系統啓動時程序依賴的基本共享庫文件以及內核模塊文件(/lib/modules)
/lib64 專用於x86_64系統上的輔助共享庫文件存放的位置
/media 便攜式移動設備掛載點
/mnt 臨時文件系統掛載點
/opt 第三方引用程序的安裝位置
/proc 虛擬文件系統,它是一個控制中心,能夠經過更改其中某些文件改變內核運行狀態,它也是內核提供給咱們的查詢中心,用戶能夠經過它查看系統硬件及當前運行的進程信息
/root 管理員用戶的家目錄
/run 各類各樣數據的家園,爲了在 Linux 文件系統中更好地組織運行時數據
/sbin 存放管理類的基本命令,該目錄不能獨立分區,OS在啓動時會使用到該目錄下的文件
/srv 系統上運行的服務用到的數據
/sys Sysfs文件系統是一個相似於proc文件系統的特殊文件系統,用於將系統中的設備組織成層次結構,並向用戶模式程序提供詳細的內核數據結構信息。在用戶態能夠經過對sys文件系統的訪問,來看內核態的一些驅動或者設備等
/tmp 臨時文件存儲位置
/usr Unix操做系統軟件資源所放置的目錄
/var 主要針對常態性變更的文件,包括緩存(cache)、登陸檔(log file)以及某些軟件運做所產生的文件

2. 描述文件的元數據信息有哪些,分別表示什麼含義,如何查看?如何修改文件的時間戳信息?vim

  • 元數據信息

    File: 文件名
    Size: 文件大小,字節數
    Blocks: 使用的數據塊數
    IO Block: 數據塊的總大小
    regular file: 文件類型
    Device: 設備編號
    Inode: 文件的Inode號
    Links: 文件的硬連接數
    Access: 文件權限
    Access: 文件的訪問時間
    Modify: 文件內容的修改時間
    Change: 文件狀態修改時間緩存

  • 查看文件元數據

    stat filename數據結構

  • 修改文件時間戳

    atime:access time:touch -a
    mtime:modify time:touch -m
    ctime:change time:文件源數據修改,ctime就會修改 ide

3. 總結軟連接和硬連接區別,並用實例操做說明。操作系統

  • 區別:

    ①本質:硬連接是同一個文件多個名字,軟連接是不一樣的文件
    ②跨分區:硬連接不能跨分區,而軟連接能夠
    ③目錄:硬連接不支持對目錄建立,軟連接能夠
    ④相互關係:硬連接源文件和連接直接是相互平等獨立的關係,刪除其中一個不影響;軟連接連接依賴原始文件
    ⑤inode號:硬連接都相同,軟連接不一樣
    ⑥連接數:硬連接數會增加,軟連接不會
    ⑦路徑::硬連接原始文件路徑相對當前路徑;軟連接原始文件路徑相對於軟連接文件路徑
    ⑧文件類型不一樣:硬連接保持本來類型,軟連接爲l命令行

  • 實例操做說明:
  • ①④⑤⑥⑧對同個文件分別作兩次軟連接和兩次硬連接。硬連接文件屬性保持和源文件一致,且連接數增加。而軟連接文件類型發生改變,文件連接數沒有增加。刪除原文件後,硬連接沒有影響,軟連接則不可以使用

    文件管理

  • ②⑦硬連接不能跨分區,而軟連接能夠。硬連接原始文件路徑相對當前路徑;軟連接原始文件路徑相對於軟連接文件路徑

    文件管理

  • ③硬連接不支持對目錄建立,軟連接能夠

    文件管理

4. Linux上的文件管理類命令都有哪些,其經常使用的使用方法及其相關示例演示。blog

  • mkdir:建立目錄

    mkdir dir1:在當前路徑建立dir1目錄
    mkdir -p ~/dir1/dir2:在家目錄下建立dir1/dir2目錄。若dir1不存在,會同步建立遞歸

  • rm:刪除

    rm -f:強制刪除
    rm -r:遞歸刪除進程

  • cp:複製目錄或文件

    cp -a:保留文件的原有屬性複製
    cp -r:若是複製的是目錄,將遞歸複製該目錄下的子目錄
    cp -f:強制複製,有同名文件將會直接覆蓋

  • mv:修改文件名或移動文件

    mv -f file1 file2:將文件file1重名爲file2,若file2存在,則強制覆蓋
    mv file dir:將file移動到dir目錄下
    mv dir1 dir2:若dir2存在,將dir1移動到dir2下;若dir2不存在,將dir1重名爲dir2

  • stat:顯示文件詳細信息
  • touch:建立文件,修改文件時間屬性

    touch file:若file不存在就建立file文件;若file存在,刷新文件時間屬性
    touch -a file:刷新文件訪問時間
    touch -m file:刷新文件修改時間

5. 複製/etc/profile至/tmp/目錄,用查找替換命令刪除/tmp/profile文件中的行首的空白字符。

  • 複製

    cp /etc/profile /tmp/

  • 刪除行首空白字符

    sed -i 's/^[ \t]*//' /tmp/profile

    6. 在vim中設置tab縮進爲4個字符。

  • vim中臨時設置

    按ESC+":"進入命令行模式
    set ts=4

  • 在文件中永久設置

    echo set tabstop=4 >> /etc/vimrc

相關文章
相關標籤/搜索