Shell入門02 -- Linux目錄結(jié)構(gòu)與常見命令

目錄結(jié)構(gòu)

常見命令

目錄操作命令
1.1 目錄切換 cd
  • cd /:切換到根目錄;
  • cd /usr:切換到根目錄下的usr目錄;
  • cd ..:切換到上一級目錄;
  • cd ~:切換到home目錄,也就是用戶目錄;
1.2目錄查看 ls
  • ls:查看當(dāng)前目錄下的所有目錄與文件;
  • ls -a:查看當(dāng)前目錄下的所有目錄與文件(包括隱藏文件);
  • ls -l:以列表的形式查看當(dāng)前目錄下的所有目錄與文件;
  • ls dir:查看指定目錄dir下的所有目錄與文件;
1.3目錄的操作(增,刪,改,查)
1.3.1 創(chuàng)建目錄 mkdir
  • mkdir YanZi:在當(dāng)前目錄下創(chuàng)建一個名為YanZi的目錄;
  • mkdir -p Test1/Test2:在在當(dāng)前目錄下創(chuàng)建一個名為Test1的目錄,內(nèi)部還有一個Test2目錄,即創(chuàng)建多級目錄,需要加-p選項參數(shù);
1.3.2 刪除目錄或文件 rm
  • rm 目標(biāo)文件名:刪除當(dāng)前目錄下的目標(biāo)文件;
  • rm -f 目標(biāo)文件名:刪除當(dāng)前目錄下的目標(biāo)文件;
  • rm -r 目標(biāo)目錄名:直接刪除當(dāng)前目錄下的目標(biāo)目錄,不論目標(biāo)目錄是否為空;
  • rm -rf 目標(biāo)目錄名:直接刪除當(dāng)前目錄下的目標(biāo)目錄,不論目標(biāo)目錄是否為空;
  • rmdir 目標(biāo)目錄名:當(dāng)前目標(biāo)目錄為空直接刪除,當(dāng)目標(biāo)目錄非空,不能刪除會提示Directory not empty
  • rm -rf *:將當(dāng)前目錄下的所有目錄和文件全部刪除;
  • 參數(shù)-r:向下遞歸,不管有多少級目錄,一并刪除;
  • 參數(shù)-f:直接強行刪除,不作任何提示的意思;
1.3.3 修改目錄 mv與cp
  • mv 目錄A 新目錄B:將當(dāng)前目錄A的名稱改成新的目錄B的名稱,即文件夾名稱的修改,注意??mv語法不僅可以修改目錄名還可以修改文件名
  • mv 目錄A 新路徑:將當(dāng)前目錄A剪切到新路徑當(dāng)中去,注意??mv語法不僅可以剪切目錄還可以剪切文件
  • cp -r 目標(biāo)目錄名 新路徑:將目標(biāo)目錄拷貝到新路徑,目標(biāo)目錄中的所有文件與目錄都會遞歸拷貝,-r代表遞歸,注意??cp命令不僅可以拷貝目錄還可以拷貝文件,壓縮包等,拷貝文件和壓縮包時不用寫-r遞歸
1.3.4 搜索目錄 find
  • find 目標(biāo)目錄 -name 't*':查找目標(biāo)目錄下的所有以t開頭的目錄或文件;
文件操作命令
1.1文件的操作(增,刪,改,查)
1.1.1 創(chuàng)建文件 touch 與 vim
  • touch aaa.txt:創(chuàng)建一個aaa.txt文件;
  • vim bbb.txt:若bbb.txt文件不存在會創(chuàng)建一個bbb.txt文件,且進入編輯模式,若bbb.txt文件存在,則直接進入編輯模式;
1.1.2 刪除文件
  • rm -r 目標(biāo)文件名:刪除目標(biāo)文件;
  • rm -rf 目標(biāo)文件名:刪除目標(biāo)文件;
1.1.3 修改文件 vim
  • vim 目標(biāo)文件名:進去目標(biāo)文件的編輯模式,然后按i,可向文件中添加內(nèi)容,編輯完成后按Esc退出,再按組合鍵shift + :,然后輸入wq 保存退出;
1.1.4 查看文件 cat
  • cat 目標(biāo)文件名:查看目標(biāo)文件內(nèi)容,只能顯示最后一屏內(nèi)容;
  • more 目標(biāo)文件名:查看目標(biāo)文件內(nèi)容;
1.2文件權(quán)限修改
  • 在進行文件權(quán)限的修改之前,首先我們來詳述一下Linux文件的基本屬性,下圖是我Mac電腦桌面上的所有目錄與文件:
image.png
  • 針對腳本文件xs.sh 其所在行為:-rwxrwx---@ 1 liyanyan33 staff 49 9 29 10:05 xs.sh
  • 第一部分-rwxrwx---:這是最左側(cè)的10個占位字符:
    • 第1個占位字符:表示文件類型,-表示文件,d表示目錄也就是文件夾;
    • 第2-4占位字符:表示屬主(該文件的所有者)擁有該文件的權(quán)限,r表示讀的權(quán)限,w表示寫的權(quán)限,x表示執(zhí)行的權(quán)限,-表示無對應(yīng)的權(quán)限;
    • 第5-7占位字符:表示屬組擁有該文件的權(quán)限,其他同上;
    • 第8-10占位字符:表示其他用戶擁有該文件的權(quán)限,其他同上;
  • 第二部分 1 數(shù)字1:表示該文件鏈接的數(shù)量;
  • 第三部分 liyanyan33:表示該文件的屬主用戶名;
  • 第四部分 staff:表示該文件的屬組名;
  • 第五部分 49:表示該文件的size大小;
  • 第六部分 9 29 10:05:表示該文件最近一次的修改時間;
  • 第七部分 xs.sh:文件名
  • chmod 指令可以用來修改文件的權(quán)限,從上面的描述我們知道一個文件的權(quán)限有9種,首先有,,執(zhí)行三個權(quán)限,再分別對應(yīng)屬主,屬組,其他用戶,所以存在9種,對應(yīng)最左側(cè)第1-10的占位字符;
  • Linux文件屬性有兩種設(shè)置方法,一種是數(shù)字,一種是符號
  • 各權(quán)限的分?jǐn)?shù)對照表如下:r:4 w:2 x:1
  • 每種身份(owner/group/others)各自的三個權(quán)限(r/w/x)分?jǐn)?shù)是需要累加的,例如當(dāng)權(quán)限為: -rwxrwx--- 分?jǐn)?shù)則是:
  • owner = rwx = 4+2+1 = 7
  • group = rwx = 4+2+1 = 7
  • others= rwx = 4+2+1 = 7
  • 所以等一下我們設(shè)定權(quán)限的變更時,該文件的權(quán)限數(shù)字就是 777,變更權(quán)限的指令 chmod 的語法是這樣的 chmod 777 xs.sh,執(zhí)行之后再次查看,如下所示:
    image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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