文件管理【Ubuntu-shell】

文件管理【Ubuntu-shell】:


    ls命令使用的文件類型代碼:(Linux對所要管理的對象均抽象爲“文件”,一切皆文件)
        普通文件-   目錄d 字符設備文件c     塊設備文件b      符號鏈接文件l 套接字s        管道p
    普通文件包括:文本文件、二進制文件等。二進制文件:可執行程序、圖形文件等。
    file    文件所在具體路徑:查看文件具體信息
    last,lastb--->訪問/var/log/wtmp,/var/log/btmp
    在Linux中,設備分爲:字符設備和塊設備。---->字符設備文件和塊設備文件。
    硬盤設備的接口:IDE和SCSI接口。---->hda,hdb和sda,sdb等。

    空字符設備文件/dev/null。cat /dev/null > file.txt清空
    stat  文件名:查看文件信息

    UUID通用唯一識別碼,Linux對一些塊設備的記錄識別。
    blkid 【選項】 【設備文件】:查看、打印塊設備屬性。
        -p:後加設備文件名稱,探測設備信息。
        -U:後加設備文件名稱,顯示設備的UUID值。

    ln [選項】 【目標文件路徑】 【鏈接文件連接】:創建鏈接文件,默認創建硬連接文件。
        -s:創建符號鏈接文件。
    cd  ~
    touch ln.txt
    ln -s lnSym     ./ln.txt

    ls -l ln.txt
    #文件類型 文件所有者權限 屬組成員權限 其他用戶權限 硬連接個數 文件所有者 文件所屬組羣 文件大小 修改時間 文件名
    r:4讀權限  w:2寫權限  x:1執行權限 rwx:4+2+1-->7
    umask與默認權限相關:該值由4位數字構成,如:0002,粘着位+掩碼+掩碼+掩碼(即rwx的數值)
    例如:umask-->0002 -------w-
        目錄文件,初始權限rwxrwxrwx,去掉002,即rwxrwxr-x
        普通文件,初始權限rw-rw-rw-,去掉002,即rw-rw-r--

    權限管理:chmod,chown,chgrp
    chmod 【選項】 模式  文件路徑:設置文件路徑。
        模式:數字表示法和字母表示法。000~777數字表示法。u或g或o+rwx,u或g或o-rwx,a+rwx,a-rwx字母表示法。
    chown [選項】 所有者[:組羣] 文件:設置文件所有者及所屬組羣。
    chown           linux:linux  ~/touchUmask
    chgrp  組羣名  文件:設置文件所屬組羣。

    文件查找:快速和完整查找。which,whereis,find。which查找shell命令的所在路徑。
    whereis [選項】 文件名:快速查找關於某個命令的相關特定文件(含命令)。
        -b:只查找跟二進制相關的文件
        -m:只查找跟手冊相關的文件
        -s:只查找跟源代碼相關的文件
    #whereis -b ls,whereis -m ls,whereis -s ls 

    find [查找路徑】 【選項】 【參數】:完整查找特定文件(含目錄)
        -mtime:後加參數(含天數)
        -newer 【文件名】:查找修改時間在【文件名】後的文件。
        -user [用戶名】:查找屬於【用戶名】的所有文件
        -group  [組羣名】:查找屬於【組羣名】的文件
        -name:後加文件名參數,指定查找符合某個文件名稱的所有文件。
        -size:後加格式爲“+或-文件大小值”的參數,查找大於或小於指定大小值的所有文件。c一個字節,K1024字節,M1兆字節,G千兆字節。
        -type:後加文件類型參數,查找符合指定文件類型的所有文件。
        -perm:後加格式爲“+或-模式“的參數,指定查找符合指定模式權限的文件。




    【文件的打包和壓縮】:
        tar對文件歸檔或還原提取,gzip對文件壓縮或解壓縮。
        gzip [選項】 文件 #ls -l test.png #gzip test.png #---->  #ls -l test.png.gz
        tar [選項】 歸檔文件 【操作路徑】:歸檔或還原提取
            -f:必選項,指定生成的歸檔文件名或提取文件名
            -c:創建歸檔文件
            -C:改變(跳轉)到某目錄上進行操作
            -x:提取歸檔文件中的文件
            -z:使用gzip進行壓縮或解壓縮
            -v:顯示命令的執行的過程

            #1.打包並壓縮:tar -zcvf  文件名.tar.gz      操作的目錄路徑
                       #tar -zcvf  test.tar.gz      /etc/hosts
            #2.提取並解壓速:tar -zxvf   文件名.tar.gz    [-C]  操作目錄路徑
                        #tar  -zxvf   test.tar.gz   -C  /home/linux  #解壓的內容跳轉存放到/home/linux

    文件轉換與複製:(創建.iso等文件)
    dd  [選項】  操作路徑
        if:添加"=文件路徑"參數作爲輸入文件
        of:添加”=文件路徑“參數作爲輸出文件
        bs:後加文件大小參數
        count:後加讀取寫入次數

遍歷查看目錄內所有文件(遞歸):ls -R   路徑  
【鏈接文件】
查看索引號:ls -il  路徑。  
硬連接文件與目標文件的索引號相同(前提:在同一個文件系統中)。  
符號鏈接文件記錄的是目標文件的路徑信息。



    sudo usermod -l testuser tusr
    mkdir /tmp/myShare
    sudo chmod 750 /tmp/myShare
    ls -l /tmp/myShare
    id testuser
    sudo usermod -G linux testuser  #設置同組用戶可訪問
    id testuser

    sudo groupadd sharegrp
    sudo usermod -G sharegrp linux
    sudo usermod -G sharegrp testuser
    sudo chown root /tmp/myShre
    sudo chgrp sharegrp /tmp/myShare
    sudo chmod 660 /tmp/myShre 
    #用戶間共享文件、目錄的權限設置

補充:

其他資料:【Linux 目錄結構及文件基本操作】【文件打包與壓縮】【簡單的文本處理】

發佈了67 篇原創文章 · 獲贊 39 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章