目录命令及权限
目錄命令及權(quán)限:
| ls | 列出目錄 |
| cd | 切換目錄 |
| pwd | 顯示目前的目錄 |
| mkdir | 創(chuàng)建新目錄 |
| rmdir | 刪除一個空的目錄 |
| cp | 復(fù)制文件或目錄 |
| rm | 移除文件或目錄 |
| mv | 移動文件與目錄或修改文件與目錄的名稱 |
ls列出目錄:
ls # 顯示不隱藏的文件和文件夾 ls -l # 顯示不隱藏的文件和文件夾的屬性與權(quán)限等等數(shù)據(jù) ls -d #僅列出目錄本身,而不是列出目錄內(nèi)的文件數(shù)據(jù)(常用) ls -a # 顯示隱藏的所有文件和文件夾 ls -al # 顯示所有文件和文件夾詳細(xì)信息
用數(shù)字的方法改權(quán)限
# 770:就是所有的用戶和用戶組可讀可寫可執(zhí)行,其他用戶不可以讀不可以寫 chmod -R 770 aaachmod~符號權(quán)限
cd 切換目錄:
- Linux的cd切換目錄,相當(dāng)于我們在Windows中通過鼠標(biāo)或者快捷鍵點(diǎn)開不同的目錄
- cd是Change Directory的縮寫,這是用來變換工作目錄的命令
- 使用者權(quán)限:所有使用者都可使用。
相對路徑:
路徑的寫法,不是由 / 寫起,例如由 /usr/share/doc 要到 /usr/share/man 底下時,可以寫成: cd …/man 這就是相對路徑的寫法啦!
[root@VM-0-9-centos /]# cd home
絕對路徑:
路徑的寫法,由根目錄 / 寫起,例如: /usr/share/doc 這個目錄。
[root@VM-0-9-centos ~]# cd /home
pwd顯示當(dāng)前目錄:
- pwd 是 Print Working Directory 的縮寫,也就是顯示目前所在當(dāng)前目錄的命令。
- 使用者權(quán)限:所有使用者都可使用。
查看當(dāng)前所在目錄
pwd pwd -pmkdir:
- Linux的mkdir命令相當(dāng)于我們在Windows中通過鼠標(biāo)或者快捷鍵新建文件夾
mkdir命令用于建立名稱為 dirName 之子目錄 - 使用權(quán)限:于目前目錄有適當(dāng)權(quán)限的所有使用者
語法:
mkdir [-p] dirName參數(shù)說明:
- -p 確保目錄名稱存在,不存在的就建一個,建立一個名為Test 的子目錄
rmdir~刪除文件夾
- rmdir命令刪除空的目錄
- 使用權(quán)限:于目前目錄有適當(dāng)權(quán)限的所有使用者。
- 參數(shù):-p是當(dāng)子目錄被刪除后使它也成為空目錄的話,則順便一并刪除,如果文件夾里有文件要用rm
rm:
- rm命令用于刪除一個文件或者目錄。
- 使用權(quán)限:于目前目錄有適當(dāng)權(quán)限的所有使用者
參數(shù):
-i 刪除前逐一詢問確認(rèn)。 -f 即使原檔案屬性設(shè)為唯讀,亦直接刪除,無需逐一確認(rèn)。 -r 將目錄及以下之檔案亦逐一刪除。 rm -r cccCP:
- cp命令主要用于復(fù)制文件或目錄。
- 使用權(quán)限:于目前目錄有適當(dāng)權(quán)限的所有使用者
參數(shù)說明:
-a:此選項(xiàng)通常在復(fù)制目錄時使用,它保留鏈接、文件屬性,并復(fù)制目錄下的所有內(nèi)容。其作用等于dpR參數(shù)組合。 -d:復(fù)制時保留鏈接。這里所說的鏈接相當(dāng)于Windows系統(tǒng)中的快捷方式。 -f:覆蓋已經(jīng)存在的目標(biāo)文件而不給出提示。 -i:與-f選項(xiàng)相反,在覆蓋目標(biāo)文件之前給出提示,要求用戶確認(rèn)是否覆蓋,回答"y"時目標(biāo)文件將被覆蓋。 -p:除復(fù)制文件的內(nèi)容外,還把修改時間和訪問權(quán)限也復(fù)制到新文件中。 -r/R:若給出的源文件是一個目錄文件,此時將復(fù)制該目錄下所有的子目錄和文件。 -l:不復(fù)制文件,只是生成鏈接文件。 # cp 原文件路徑 目標(biāo)路徑 cp aaa/a.txt bbb# cp -r原文件路徑 目標(biāo)路徑 這個可以復(fù)制整個文件夾 cp -r aaa/* bbbmv:
mv是Linux里的剪切和改名
mv 命令用來為文件或目錄改名、或?qū)⑽募蚰夸浺迫肫渌恢?/p>
參數(shù)說明:
-i: 若指定目錄已有同名文件,則先詢問是否覆蓋舊文件; -f: 在 mv 操作要覆蓋某已有的目標(biāo)文件時不給任何指示; # mv 原文件路徑 目標(biāo)路徑 mv aaa/a.txt bbb # mv -r原文件路徑 目標(biāo)路徑 這個可以拷貝整個文件夾 mv -r aaa/* bbb執(zhí)行mv注意點(diǎn)
| mv 文件名 文件名 | 將源文 件改為目標(biāo)文件名 |
| mv 文件名 目錄名 | 將文件移動到目標(biāo)目錄 |
| mv 目錄名 目錄名 | 目標(biāo)已存在,將源文件移動到目標(biāo)目錄,目標(biāo)目錄不存在則改名 |
| mv 目錄名 文件名 | 報(bào)錯 |
chgrp更改屬組:
- chgrp命令用于變更文件或目錄的所屬群組。
- 文件或目錄權(quán)限的的擁有者由所屬群組來管理。可以使用chgrp指令去變更文件與目錄的所屬群組,設(shè)置方式采用群組名稱或群組識別碼皆可為了方便初學(xué)者記憶,可以將 chgrp 理解為是 “change group” 的縮寫
- 實(shí)際開發(fā)中我們經(jīng)常會創(chuàng)建新建目錄和文件,一般情況下,通過命令進(jìn)行新建,
在創(chuàng)建完成后,使用不同的用戶訪問,可能就會出現(xiàn)報(bào)錯,無法訪問等等問題。
然后經(jīng)過一番這查找,發(fā)現(xiàn)該有的文件都在,大小寫也沒問題,路徑也沒問題
其實(shí)并不是這些問題。而是權(quán)限問題導(dǎo)致我們無法訪問!是因?yàn)橐粋€文件默認(rèn)隸屬于一個屬組,而使用其他用戶訪問這個文件肯定無法訪問(因?yàn)樵L問用戶所屬的組和文件所在的不是同一個組)
那么怎么可以正常訪問呢?其實(shí)就是通過更改用戶組(用戶組、文件組)來解決這些問題
chown更改屬主和屬組:
- 我們?yōu)榱俗屢恍┯脩粲袡?quán)限查看某一文檔,比如是一個時間表,而編寫時間表的人要具有讀寫執(zhí)行的權(quán)限(屬主)
- 我們想讓一些用戶知道這個時間表的內(nèi)容,而不讓他們修改,所以我們可以把這些用戶都劃到一個組(屬組),然后來修改這個文件的權(quán)限,讓用戶組可讀,這樣用戶組下面的每個用戶都是可讀的
- Linux是多任務(wù)操作系統(tǒng),所有的檔案皆有擁有者。利用 chown 可以將檔案的擁有者加以改變。一般來說,這個指令只有是由系統(tǒng)管理者(root)所使用,一般使用者沒有權(quán)限可以改變別人的檔案擁有者,也沒有權(quán)限可以自己的檔案擁有者改設(shè)為別人。只有系統(tǒng)管理者(root)才有這樣的權(quán)限
- 使用權(quán)限 : 管理員賬戶
語法:
chown [–R] 屬主名 文件名 chown [-R] 屬主名:屬組名 文件名-R:處理指定目錄以及子目錄下的所有文件
# 把a(bǔ)aa的所屬主改成root chown root aaa# 改所有的所屬主和所屬組為root chown root:root aaa# 把a(bǔ)aa文件夾和里面的所有屬主和屬組改成root chown -R root:root aaachmod:
作用
修改屬主、屬組、其他用戶的權(quán)限
使用權(quán)限 : 所有使用者
修改方式:
數(shù)字權(quán)限:
數(shù)字權(quán)限就是數(shù)字類型的權(quán)限屬性,為 rwx 屬性數(shù)值的相加的和
語法:
參數(shù)說明:
| -c | 若該檔案權(quán)限確實(shí)已經(jīng)更改,才顯示其更改動作 |
| -f | 若該檔案權(quán)限無法被更改,也不要顯示錯誤信息 |
| -v | 顯示權(quán)限變更的詳細(xì)資料 |
| -R | 對目前目錄下的所有檔案與子目錄進(jìn)行相同的權(quán)限變更(以遞歸的方式逐個變更) |
| -help | 顯示輔助說明 |
| -- version | 顯示版本 |
符號權(quán)限:
語法:
chmod [參數(shù)選項(xiàng)] 數(shù)字權(quán)限 文件或目錄參數(shù)說明:和數(shù)字權(quán)限一樣
| user屬主權(quán)限 | u |
| group屬組權(quán)限 | g |
| others其他權(quán)限 | o |
| all表示以上全部身份 | a |
| 表示增加權(quán)限 | + |
| 表示取消權(quán)限 | - |
| 表示唯一設(shè)定權(quán)限 | = |
給單個文件設(shè)置
# u=rwx:自己所有者可讀可寫可執(zhí)行 # g=rx:用戶組可讀可執(zhí)行 # o=r:其他用戶可讀 # 將上面的權(quán)限設(shè)置給a.txt,不同權(quán)限要用英文的逗號隔開chmod u=rwx,g=rx,o=r a.txt# 給a文件夾下的所有文件夾和文件設(shè)置權(quán)限為可讀可寫可執(zhí)行 chmod -R a=rwd a# 去掉a文件夾的其他用戶的所有權(quán)限 chmod -R o-rwd a總結(jié)
- 上一篇: os的java版本_如何在OS X上设置
- 下一篇: yum 安装oraclejdk_四、Ce