目錄結(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個占位字符:表示
- 第二部分
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:4w:2x: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
