Linux面试常考(面经总结)
1.軟連接與硬連接的區(qū)別
軟鏈接和硬鏈接的區(qū)別主要有:概念、inode、文件屬性、創(chuàng)建方式和限制、鏈接數(shù)目
1) 概念
? ?硬鏈接就是一個(gè)文件的一個(gè)或多個(gè)文件名。所謂鏈接無非是把文件名和計(jì)算機(jī)文件系統(tǒng)使用的節(jié)點(diǎn)號鏈接起來??梢杂枚鄠€(gè)文件名與同一個(gè)文件進(jìn)行鏈接,這些文件名可以在同一目錄或不同目錄。
? ?軟鏈接又叫符號鏈接,這個(gè)文件包含了另一個(gè)文件的路徑名。可以是任意文件或目錄,可以鏈接不同文件系統(tǒng)的文件。
2) inode
? ?硬鏈接源文件和鏈接共用一個(gè) inode 號,就像一個(gè)文件有多個(gè)文件名,說明它們是同一個(gè)文件,刪除一個(gè)硬鏈接文件并不影響其他有相同 inode 號的文件。
? ?軟鏈接源文件和鏈接文件擁有不同的 inode 號,表明它們是兩個(gè)不同的文件。刪除軟鏈接并不影響被指向的文件,但若被指向的原文件被刪除,則相關(guān)軟連接被稱為死鏈接(即 dangling link,若被指向路徑文件被重新創(chuàng)建,死鏈接可恢復(fù)為正常的軟鏈接)。
3)?文件屬性
? ?硬鏈接沒有寫出來,因?yàn)楸举|(zhì)上硬鏈接文件和源文件是完全平等關(guān)系。
? ?軟鏈接明確寫出了是鏈接文件
4)創(chuàng)建方式和限制
? ?硬鏈接只能對已存在的文件進(jìn)行創(chuàng)建,硬鏈接不支持跨文件系統(tǒng)建立。
? ?軟鏈接可對不存在的文件或目錄創(chuàng)建,軟鏈接支持跨文件系統(tǒng)建立。
5)鏈接數(shù)目
? ?硬鏈接文件顯示的鏈接數(shù)目跟源文件是一致的。
? ?軟鏈接文件顯示的鏈接數(shù)目不會增加,文件大小是不一樣的。
延伸閱讀
硬鏈接和軟鏈接創(chuàng)建都是使用 ln 指令,默認(rèn)創(chuàng)建的是硬鏈接,
```bash
ln hello.txt link_hello.txt????????# 創(chuàng)建硬鏈接
ln -s hello.txt link_hello.txt????# 創(chuàng)建軟鏈接
2.Linux常用命令
總結(jié)
以上是生活随笔為你收集整理的Linux面试常考(面经总结)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 动态规划几种状态剪裁比较
- 下一篇: JavaSE_04异常处理