iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 6
1

Day 06 檔案管理(2)

切換目錄 【cd】

cd 指令意思是 change directory 。

[root@localhost /]# cd [目錄名稱]

※ 切換到 web 使用者底下的目錄

[root@localhost /]# cd /home/web/

確認當前目錄位置

[root@localhost web]# pwd
/home/web

※ 切換到 根目錄

[root@localhost web]# cd /

※ 切換到 上一層目錄

[root@localhost web]# cd ..

※ 切換到 上上一層目錄

[root@localhost web]# cd ../..

※ 切換到 家目錄

[root@localhost web]# cd ~

建立目錄與刪除目錄

建立目錄 【mkdir】

mkdir 指令意思是 make directory。

[root@localhost ~]# mkdir [目錄名稱]

※ 在家目錄新增 tmp 目錄

[root@localhost ~]# mkdir tmp

檢視是否建立成功

[root@localhost ~]# ll
總計 4
-rw-------. 1 root root 1416  9月 19 14:04 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6  9月 21 21:48 tmp

刪除目錄 【rmdir】

rmdir 只能刪除目錄內無檔案的。

[root@localhost ~]# rmdir [目錄名稱]

※ 刪除 tmp 目錄

[root@localhost ~]# rmdir tmp

建立檔案與刪除檔案

建立空白檔案 【touch】

  • 檔案不存在時,會建立空白檔案。
  • 檔案存在時,會將修改時間進行異動。
[root@localhost tmp]# touch [檔案名稱及副檔名]

在 root 的家目錄 → tmp 目錄下 建立 send.log 的空白檔案

[root@localhost tmp]# touch send.log

檢視是否建立成功

[root@localhost tmp]# ll
總計 0
-rw-r--r--. 1 root root 0  9月 21 22:09 send.log

修改時間進行異動

[root@localhost tmp]# touch send.log
[root@localhost tmp]# ll
總計 0
-rw-r--r--. 1 root root 0  9月 21 23:12 send.log

刪除檔案 【rm】

刪除檔案就是用 rm 指令。會詢問是否刪除,記得打yEnter

[root@localhost tmp]# rm [檔案名稱]

在家目錄下的 tmp 目錄 針對 send.log 的檔案進行刪除

[root@localhost tmp]# rm send.log
rm:是否移除普通空白檔案‘send.log’?

建立捷徑與刪除捷徑

建立捷徑 【ln】

[root@localhost /]# ln [選項] [目標] [新連結名稱]

[選項、參數]

  • -s -symbolic 建立 symbolic link。
  • -f –force 目標檔案若存在,不會有任何訊息,強制覆蓋檔案。
  • -i –interactive 目標檔案若存在,會有訊息,不會強制覆蓋檔案。
  • -n –no-clobber 不會覆蓋檔案。

在家目錄下新增一支 路徑為 tmp / send.logsymbolic link

[root@localhost ~]# ln -s tmp/send.log

在家目錄下新增一支 名稱為send2.log 路徑為 tmp / send.logsymbolic link

[root@localhost ~]# ln -s tmp/send.log send2.log
總計 4
-rw-------. 1 root root 1416  9月 19 14:04 anaconda-ks.cfg
lrwxrwxrwx. 1 root root   12  9月 21 22:54 send2.log -> tmp/send.log
lrwxrwxrwx. 1 root root   12  9月 21 22:23 send.log -> tmp/send.log
drwxr-xr-x. 2 root root   22  9月 21 22:09 tmp

刪除捷徑 【unlink】

[root@localhost ~]# unlink [捷徑名稱]

在家目錄 刪除 send2.log 的捷徑

[root@localhost ~]# unlink send2.log

刪除檔案 【rm】

rm 指令意思是 remove 。
這個指令刪除檔案、資料夾、捷徑皆好用。

[root@localhost ~] rm [參數] [目標檔案]

[選項、參數]

  • -d 僅針對是目錄本身的屬性。
  • -r recursive 遞迴檔案。
  • -f force 強制的意思,不會有任何訊息。
  • -i interactive 目標檔案若存在,會有訊息。
  • -n –no-clobber 不會覆蓋檔案。

刪除 send.log 檔案,會有訊息詢問。

[root@localhost ~]# rm send.log

刪除 send.log 檔案,會有訊息詢問。(跟上面一樣)

[root@localhost ~]# rm -i send.log

直接刪除 send.log 檔案,不會有任何訊息詢問。

[root@localhost ~]# rm -f send.log

將 tmp2 目錄 及 目錄底下檔案刪除(會有訊息詢問)
(自行在 建立 tmp2目錄 及 tmp2目錄下建立index.html檔案)

[root@localhost ~]# rm -r tmp2

rm: descend into directory ‘tmp2’? y
rm:是否移除普通空白檔案‘tmp2/index.html’? y
rm:是否移除目錄‘tmp2’? y

將 tmp2 目錄 及 目錄底下檔案強制刪除(不會有任何訊息詢問)

[root@localhost ~]# rm -rf tmp2

刪除 tmp2 目錄
rm -d 目錄rmdir 目錄 一樣 只能是空目錄才會執行刪除

[root@localhost ~]# rm -d tmp2

rm: 無法移除 ‘tmp2/’: 目錄不是空的

檢查 tmp 目錄是否有檔案

[root@localhost ~]# ll tmp2/
總計 0
-rw-r--r--. 1 root root 0  9月 21 23:42 index.html

上一篇
Day 05 檔案管理(1)
下一篇
Day 07 檔案管理(3)
系列文
如何使用 Linux 從土裡到冒出頭來30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言