LINUX文件、目錄與磁盤格式學(xué)習(xí)筆記

本文轉(zhuǎn)載自:IstvanShaw的簡書 LINUX文件、目錄與磁盤格式學(xué)習(xí)筆記

以下基于CenOS7

Linux的文件權(quán)限與目錄配置

  1. 用戶與用戶組
    默認(rèn)情況下所有系統(tǒng)用戶(包括root)的相關(guān)信息,記錄在/etc/passwd文件中:


    /etc/passwd

    密碼記錄在/etc/shadow文件中;用戶組名記錄在/etc/group中;


  1. Linux文件權(quán)限概念
    以root登錄系統(tǒng)后,輸入 ls -al 命令列出當(dāng)前用戶主文件夾所有文件的詳細(xì)信息:
    ls -al
  • 第1列:文件類型和權(quán)限
    第1個(gè)字符表示目錄[d]、文件[-]、鏈接文件[l]等;
    后9個(gè)字符3個(gè)為一組,表示文件所有者、該用戶組和其他用戶的讀[r]、寫[w]和執(zhí)行[x]的權(quán)限,或沒有權(quán)限[-];
  • 第3列:文件所有者
  • 第4列:文件所屬用戶組
  • 第5列:文件大小,默認(rèn)單位為B
  • 第6列:文件最近修改時(shí)間
    過于久遠(yuǎn)則會顯示年份;
  • 第7列:文件名
    文件名以 . 開頭則表示該文件是隱藏文件;

  • 改變文件所屬用戶組:chgrp
    chgrp [-R] 用戶組 文件或目錄 ...
    [-R]:遞歸修改該目錄下所有文件和目錄;
  • 改變文件所有者:chown
    chown [-R] 用戶 文件或目錄
    chown [-R] 用戶:用戶組 文件或目錄
  • 改變文件權(quán)限:chmod,權(quán)限設(shè)置可以使用數(shù)字或符號:讀[r]:4、寫[w]:2、執(zhí)行[x]:1、無權(quán)限[-]:0;
    chmod [-R] 權(quán)限數(shù)字之和 文件或目錄
    設(shè)置filename的權(quán)限為-rwxr-xr-x:chmod u=rwx,go=rx filename
    為所有用戶對filename增加寫入權(quán)限:chmod a+w filename
    去除所有用戶對filename的執(zhí)行權(quán)限:chmod a-x filename

文件名避免特殊字符:* ? < > ; & ! [ ] | \ ' " ( ) { }
避免以 . - + 開頭


  1. Linux目錄配置
  • /bin:重要可執(zhí)行文件
  • /boot :開機(jī)使用的文件,包括Linux內(nèi)核文件和開機(jī)所需配置文件
  • /dev:所需設(shè)備文件
  • /etc:系統(tǒng)主要配置文件
  • /home:用戶主文件夾
  • /lib:執(zhí)行文件所需的函數(shù)庫與內(nèi)核所需模塊
  • /media:可刪除的設(shè)備
  • /mnt:暫時(shí)掛在額外的設(shè)備
  • /opt:第三方軟件
  • /root:系統(tǒng)管理員(root)主文件夾
  • /sbin:重要的系統(tǒng)執(zhí)行文件,如開機(jī)等所需的命令
  • /srv:網(wǎng)絡(luò)服務(wù)數(shù)據(jù)文件
  • /tmp:臨時(shí)文件
  • /lost+found:文件系統(tǒng)出錯時(shí)放置丟失片段
  • /proc:虛擬文件系統(tǒng),數(shù)據(jù)在內(nèi)存中
  • /sys:虛擬文件系統(tǒng),記錄內(nèi)核相關(guān)信息
  • /usr:UNIX Software Resource,軟件數(shù)據(jù)
  • /var:軟件運(yùn)行產(chǎn)生的文件

Linux文件與目錄管理

  1. 目錄與路徑
    絕對路徑 由根目錄( / )開始寫的文件或目錄名稱 /etc/nginx/nginx.conf
    相對路徑 相對于當(dāng)前路徑的文件名寫法 ./nginx/nginx.conf../nginx.conf
    .、./ 代表當(dāng)前目錄
    ..../ 代表上一層目錄
    - 代表前一個(gè)工作目錄
    ~ 代表當(dāng)前用戶所在的主文件夾
    ~用戶名 代表用戶 用戶名 所在的主文件夾
    cd [目錄] 切換目錄(Change Directory)
    pwd [-P] 顯示當(dāng)前目錄(Print Working Directory)
    [-P] 顯示當(dāng)前路徑,不使用鏈接路徑
    mkdir [-mp] 目錄 新建一個(gè)新的目錄(Make Directory)
    [-m] 設(shè)置新建目錄的權(quán)限
    [-p] 遞歸創(chuàng)建新建目錄的上層目錄
    rmdir [-p] 目錄 刪除一個(gè)空的目錄(Remove Directory)
    [-p] 連同上層空目錄一起刪除
    echo $PATH 查看$PATH環(huán)境變量
    echo $PATH
  2. 文件與目錄管理
  • 查看文件與目錄 ls [-adhlSt] 目錄
    -a 列出所有文件,包括隱藏文件
    -d 只列出目錄
    -h 顯示易讀的文件大小
    -l 列出文件屬性權(quán)限等信息,簡寫 ll
    -S 以文件大小排序
    -t 以文件修改時(shí)間排序

  • 復(fù)制文件與目錄 cp [-afipr] 源文件 目標(biāo)文件
    -f 強(qiáng)制操作(force)
    -i 如果目標(biāo)文件已存在,覆蓋時(shí)會先詢問操作
    -p 連同文件屬性一起復(fù)制,可用于備份文件
    -r 遞歸復(fù)制目錄

  • 移除文件與目錄 rm [-fir] 文件或目錄
    -f 強(qiáng)制刪除 危險(xiǎn)
    -i 刪除前會進(jìn)行詢問操作
    -r 遞歸刪除 危險(xiǎn)

  • 移動或重命名文件與目錄 mv [-fiu] 源文件1 源文件2 ... 目標(biāo)文件
    -f 強(qiáng)制操作
    -i 移動前會進(jìn)行詢問操作
    -i 如果目標(biāo)文件已存在,并且源文件比較新,才移動
    同一目錄下執(zhí)行mv會對源文件進(jìn)行重命名

  • 獲取文件名和目錄名
    basename 文件 文件名
    dirname 文件 目錄名
    basename dirname
  1. 文件內(nèi)容查閱
  • 從第一行開始顯示文件內(nèi)容 cat [-bn] 文件
    -b 列出行號,空白行不標(biāo)行號
    -n 列出行號,包括空白行
    cat -n
  • 反向顯示 tac 文件
    tac
  • 添加行號打印 nl [-bnw] 文件
    nl -b a -n rz -w 3
  • 分頁查看
    more 文件名
    more

    在more運(yùn)行時(shí),可以進(jìn)行操作:
    空格鍵 向下翻頁
    回車鍵 向下滾動一行
    /關(guān)鍵字 查找 關(guān)鍵字
    :f 顯示文件名和當(dāng)前行數(shù)
    q 離開
    less文件名
    在less運(yùn)行時(shí),可以進(jìn)行操作:
    空格鍵 pageDown 向下翻頁
    pageUp 向上翻頁
    /關(guān)鍵字 向上查找 關(guān)鍵字
    ?關(guān)鍵字 向下查找 關(guān)鍵字
    n 重復(fù)上一個(gè)查找
    N 反復(fù)重復(fù)上一個(gè)查找
    q 離開

  • 查看選定行
    顯示文件前幾行 head [-n num] 文件
    顯示文件后幾行 tail [-n num] 文件
    [-f] 持續(xù)刷新文件

  • 修改文件時(shí)間或創(chuàng)建新文件 touch [-acdmt] 文件
  • 查看文件類型 file 文件
    file
  1. 命令與文件的查詢
  • 查詢命令 which [-a] 命令
    [-a] 列出PATH中所有命令

  • 查找文件
    從保存文件信息的文件中查找 whereis 文件名
    /var/lib/mlocate/ 下文件數(shù)據(jù)庫文件中查找 locate [-ir] 關(guān)鍵詞
    [-i] 忽略大小寫
    [-r] 后接正則表達(dá)式
    根據(jù) /etc/updatedb.conf 配置文件更新 /var/lib/mlocate/ 下文件數(shù)據(jù)庫文件:updatedb
    直接從硬盤中查找文件 find [目錄] [option] [action]

to be continued...

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容