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