Linux中的文件管理

Linux中的文件管理

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

/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相關的安全策略等信息的存儲位置

二、文件的元數據信息linux

文件的元數據指的是文件的屬性,其中包括:
                        文件名, inode,權限,文件類型,文件大小,文件讀取時間,文件改變內容的時間,文件元數據改變的時間

        stat 命令查看或者ls  查看

Linux中的文件管理

Linux中的文件管理
touch 修改時間戳
Linux中的文件管理正則表達式

三、軟鏈接和硬鏈接區別vim

一、本質:
                硬連接: 本質是同一個文件
                軟鏈接: 本質不是同一個文件
    二、跨設備
                硬連接: 不支持
                軟鏈接: 支持
    三、inode
                硬連接: 相同
                軟鏈接: 不一樣
    四、連接數
                硬連接: 建立新的硬連接,連接數會增長,刪除硬連接數,連接數減小
                軟鏈接: 建立或刪除,連接數不會變化
    五、文件夾
                硬連接: 不支持
                軟鏈接: 支持
    六、相對路徑
                硬連接: 原始文件相對路勁是相對於當前工做目錄
                軟鏈接: 原始文件的相對路勁是相對於連接文件的相對路勁
    七、刪除源文件
                硬連接:只是連接數減一,可是連接文件的訪問不受影響
                軟連接: 連接文件將沒法訪問
    八、文件類型
                硬連接:和源文件相同
                軟連接: 連接文件和源文件無關

     軟硬連接使用範例:

        硬連接本質上就給一個文件起一個新的名稱,實質是同一個文件
        硬連接特性
        建立硬連接會在對應的目錄中增長額外的記錄項以引用文件
        對應於同一文件系統上一個物理文件
        每一個目錄引用相同的inode號
        建立時連接數遞增
        刪除文件時:rm命令遞減計數的連接,文件要存在,至少有一個連接數,當連接數爲零時,該文件被刪除
        不能跨越驅動器或分區
        不支持對目錄建立硬連接
        格式:
        ln filename [linkname ]

        範例:
        建立硬鏈接
        ln  file1.txt  file2.txt

Linux中的文件管理
Linux中的文件管理

Linux中的文件管理

建立軟鏈接
                一個符號連接指向另外一個文件,就像 windows 中快捷方式,軟連接文件和原文件本質上不是同一個文件
                軟連接特色
                一個符號連接的內容是它引用文件的名稱
                能夠對目錄建立軟連接
                能夠跨分區的文件實現
                指向的是另外一個文件的路徑;其大小爲指向的路徑字符串的長度;不增長或減小目標文件inode的引用計數
                軟連接若是使用相對路徑,是相對於原文件的路徑,而非相對於當前目錄
                格式:
                ln -s filename [linkname]
                範例:
                #絕對路徑
                ln -s /data/dir /data/dirlink
                #相對路徑
                cd /data
                ln -s ../data/dir /root/dirlink
                rm -rf /data/dirlink   #刪除軟連接自己,不會刪除源目錄內容
                rm -rf /data/dirlink/  #刪除源目錄的文件,不會刪除連接文件
                #查看連接文件指向的原文件
                readlink /data/dirlink

Linux中的文件管理

四、Linux上的文件管理類基本命令windows

mkdir   建立文件夾
            touch   建立文件
            rmdir    刪除文件夾
            rname  修改文件名
            tree     列出文件目錄結構
            file       查看文件類型
            ls         查看文件目錄
            mv       移動文件或者修改文件名
            cp        拷貝文件夾或者文件
            rm        刪除文件或者文件目錄
            cd        切換並進去目錄
            PWD    顯示當前目錄路徑

Linux中的文件管理

五、實踐:
一、複製/etc/profile至/tmp/目錄,用查找替換命令刪除/tmp/profile文件中的 行首的空白字符緩存

在命令模式下,使用正則表達式匹配 行首有空白字符行的模式:^[[:space:]]*\([^[:space:]]*\),輸出命令 %s#^[[:space:]]*\([^[:space:]]*\)#\1#g1

二、vim中設置tab縮進爲4個字符安全

vim .vimrc 輸入 set tabstop=4
相關文章
相關標籤/搜索