Linux系統中每個資料夾內部都有兩個特殊的檔案("."和".."),請問這個是幹什麼的?
沒有研究過。
但我猜測啊。
是不是使用命令“cd 。。”時,返回上層目錄時用的。
“。”是在當前目錄下執行可執行檔案的絕對路徑補全。
比如執行
“。/hello”
這裡的“。”補了絕對路徑
我都是猜測啊,歡迎討論
不只是路徑補全,而就是所在目錄和上層目錄本身。
[
root@node foo
]
# pwd
/tmp/foo
[
root@node foo
]
# ls -a -l -i
total
4
100696098
drwxr-xr-x。
2
root root
6
Jul
3
14:32 。
# 左端是目錄的inode號
100663425
drwxrwxrwt。
9
root root
4096
Jul
3
14:32 。。
[
root@node foo
]
# ls -a -l -i -d /tmp
100663425
drwxrwxrwt。
9
root root
4096
Jul
3
14:32 /tmp
# 對應 。。
[
root@node foo
]
# ls -a -l -i -d /tmp/foo
100696098
drwxr-xr-x。
2
root root
6
Jul
3
14:32 /tmp/foo
# 對應 。
。代表當前目錄,。。代表上級目錄
父目錄和當前目前的指標。檔案系統就是一棵樹,搞兩個快捷指標。
由於 Linux 目錄結構是從 / 開始組織的,硬碟分割槽是掛載在某個目錄下,不像 Windows 那樣,一個分割槽就得一個盤(C盤、D盤等)。這就造成我要從一個分割槽到另一個分割槽理解上的障礙,但是有了 。 和 。。 ,理解起來就很輕鬆了。
其中 。 代表當前目錄,。。 代表上級目錄。它們是目錄檔案。常見的操作如下:
。/檔名 : 執行可執行程式
cd 。。/ :切換工作目錄到上級目錄。
如有疑問,歡迎與我交流,主頁有大量針對 Linux 入門使用者的教程,喜歡的可以去看看哦!