pwd
pwd命令用于獲取當前作業目錄的絕對路徑,
使用示例:
pwd
效果如下圖:

cd
cd命令用于切換作業目錄,
使用示例:
cd 萬貓學社/
效果如下圖:

其中在路徑表示時, 一個半角句號(.)表示當前目錄,例如路徑./one/more等同于one/more;兩個半角句號(..)表示上級目錄,例如路徑/one/more/../society等同于/one/society,其中more和society目錄同級,
cd命令的默認引數為~,符號~表示當前用戶的家目錄,當root用戶登錄時,命令cd、cd ~和cd /root執行效果相同,
ls
ls命令用于顯示指定作業目錄下的內容,
命令格式:ls [引數] [目錄名]
引數說明:
| 引數 | 說明 |
|---|---|
| -a | 顯示所有檔案及目錄(包括隱藏檔案) |
| -l | 將檔案的權限、擁有者、檔案大小等詳細資訊列出(ll等同于ls -l) |
| -r | 將檔案反序列出(默認按英文字母正序) |
| -t | 將檔案按創建時間正序列出 |
| -R | 遞回遍歷目錄下檔案 |
使用示例:
- 查看當前目錄下的所有檔案(包括隱藏檔案),
ll -a
效果如下圖:

- 查看Linux系統上的檔案、目錄和設備的權限,
ls -l
效果如下圖:

上圖顯示的第一列就是檔案權限資訊,共11位字符,分5部分,
第1位表示存檔型別,d表示目錄,-表示一般檔案,
第2~4位表示當前用戶的權限,
第5~7位表示同用戶組的用戶權限,
第8~10位表示不同用戶組的用戶權限,
第11位是一個半角句號.,表示SELinux安全標簽,
用戶權限每組三位,rwx分別表示讀、寫、執行權限,對應八進制表示為4、2、1,
例如onemore目錄的root用戶權限為drwxr-xr-x,則表示:
該目錄對root用戶具有讀寫和執行所有權限,該目錄對root組其他用戶有讀和執行權限,該目錄對其他用戶有讀和執行權限,
所以該權限表示對應八進制權限表示為:755(當前用戶的權限:4+2+1=7,同用戶組的用戶權限:4+1=5,不同用戶組的用戶權限:4+1=5),
chmod
chmod命令用于修改檔案權限,-R引數以遞回方式對子目錄和檔案進行修改,
命令格式:chmod 權限設定字串 檔案名
其中,權限設定字串的格式為:
[ugoa...][[+-=][rwxX]...][,...]
其含義為:
u表示該檔案的擁有者,g表示與該檔案的擁有者屬于同一用戶組的用戶,o表示其他以外的人,a表示這三者皆是,+表示增加權限、-表示取消權限、=表示唯一設定權限,r表示可讀取,w表示可寫入,x表示可執行,X表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行,
使用示例:
新建名為onemore.sh的Shell腳本,該腳本將會輸出萬貓學社,
echo "echo '萬貓學社'" > onemore.sh
用ll命令可以看到onemore.sh沒有執行權限,直接運行會報Permission denied錯誤,
效果如下圖:

將onemore.sh檔案增加當前用戶的執行權限,
chmod u+x onemore.sh
有了執行權限之后就可以直接運行了,
效果如下圖:

將onemore.sh檔案撤銷當前用戶的執行權限,
chmod u-x onemore.sh
效果如下圖:

tree
tree命令用于查看創建后的目錄結構,
使用示例:
tree
效果如下圖:

touch
touch命令用于修改檔案或者目錄的時間屬性,包括存取時間和更改時間,若檔案不存在,系統會建立一個新的檔案,
命令格式:touch [引數] [檔案]
引數說明:
| 引數 | 說明 |
|---|---|
| -c | 如果指定檔案不存在,不會建立新檔案 |
| -r | 使用參考檔案的時間記錄 |
| -t | 設定檔案的時間記錄 |
使用示例:
創建4個空檔案,
touch 萬.txt 貓.txt 學.txt 社.txt
效果如下圖:

mkdir
mkdir命令用于新建子目錄,-p引數確保目錄名稱存在,不存在的就新建一個,
使用示例:
新建目錄o/n/e/m/o/r/e/,并使用tree命令查看創建后的目錄結構,
mkdir -p o/n/e/m/o/r/e/
tree
效果如下圖:

cp
cp命令主要用于復制檔案或目錄,
命令格式:cp [引數] [源檔案] [目標檔案]
引數說明:
| 引數 | 說明 |
|---|---|
| -d | 復制時保留鏈接 |
| -f | 覆寫已經存在的目標檔案而不給出提示 |
| -i | 覆寫前詢問 |
| -p | 除復制檔案的內容外,還把修改時間和訪問權限也復制到新檔案中 |
| -r | 復制目錄及目錄內的所有專案 |
使用示例:
首先創建目錄o/n/e/和m/o/r/e/
mkdir -p o/n/e/
mkdir -p m/o/r/e/
效果如下圖:

再將目錄m中的所有內容復制到目錄o/n/e/中,
cp -r m o/n/e/
效果如下圖:

rm
rm命令用于洗掉一個檔案或者目錄,
命令格式:rm [引數] [檔案]
引數說明:
| 引數 | 說明 |
|---|---|
| -i | 洗掉前逐一詢問確認 |
| -f | 無需確認,直接洗掉 |
| -r | 洗掉目錄下所有檔案 |
使用示例:
- 無需確認直接洗掉以
.txt結尾的檔案,
rm -rf *.txt
效果如下圖:

- 無需確認直接洗掉目錄o及其目錄下所有子目錄和檔案,
rm -rf o
效果如下圖:

mv
mv命令用來為檔案或目錄改名、或將檔案或目錄移入其它位置,
命令格式:mv [引數] [源檔案] [目標檔案]
引數說明:
| 引數 | 說明 |
|---|---|
| -i | 若指定目錄已有同名檔案,則先詢問是否覆寫舊檔案 |
| -f | 如果目標檔案已經存在,不會詢問而直接覆寫 |
使用示例:
- 將檔案名
萬貓學社.txt改為onemore.txt,
touch 萬貓學社.txt
mv 萬貓學社.txt onemore.txt
效果如下圖:

- 先創建目錄
o/n/e/和m/o/r/e/,將目錄m中的所有內容移動到目錄o/n/e/中,
mkdir -p o/n/e/
mkdir -p m/o/r/e/
mv m o/n/e/
效果如下圖:

rename
rename命令用字串替換的方式批量改變檔案名,
命令格式:rename 原字串 目標字串 檔案串列
使用示例:
先創建4個空檔案,再將當前目錄下所有.txt檔案后綴都改為.log,
touch 萬.txt 貓.txt 學.txt 社.txt
rename .txt .log *
效果如下圖:

竟然已經看到這里了,你我定是有緣人,留下你的點贊和關注,他日必成大器,
微信公眾號:萬貓學社
微信掃描二維碼
關注后回復「電子書」
獲取12本Java必讀技術書籍
作者:萬貓學社
出處:http://www.cnblogs.com/heihaozi/
著作權宣告:本文遵循 CC 4.0 BY-NC-SA 著作權協議,轉載請附上原文出處鏈接和本宣告,
微信掃描二維碼,關注萬貓學社,回復「電子書」,免費獲取12本Java必讀技術書籍,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/439114.html
標籤:其他
