linux命令创建硬链接,Linux终端命令接口(十一)硬链接与软连接
一、進(jìn)入終端 輸入 使用 ?ls -l ?即可.
示例:
$ touch file1? ? ? # 創(chuàng)建新文件 file1
$ touch file2? ? ? # 創(chuàng)建新文件 file2
$ ln file1 file3? ? # 為 file1 創(chuàng)建硬鏈接 file3
$ ls -ltotal 0
-rw-r--r-- 2 root root 0 01-25 16:59 file1
-rw-r--r-- 1 root root 0 01-25 17:00 file2
-rw-r--r-- 2 root root 0 01-25 16:59 file3
結(jié)果的第二列數(shù)字就是指向該文件的硬鏈接數(shù). 注意, 硬鏈接和原文件是無法區(qū)分的. 所以 file3 是 file1 的硬鏈接也可以看作 file1 是 file3 的硬鏈接. 所以該數(shù)字大于 2 即說明該文件是硬鏈接.
補(bǔ)充說明:
1)? 使用 ls -i? ? # 可以與 ls -l 一起使用, 即 ls -il
可以查看文件的 inode number
$ ls -iltotal 0
267105 -rw-r--r-- 2 root root 0 01-25 16:59 file1
267106 -rw-r--r-- 1 root root 0 01-25 17:00 file2
267105 -rw-r--r-- 2 root root 0 01-25 16:59 file3
這時(shí)結(jié)果的第一列就是文件的 inode number, 可以看出由于 file1 和 file3 互為硬鏈接, 所以他們的 inode number 相同.
2) 如何找出所有硬鏈接到某個(gè)文件的文件?
首先使用
ls -i
查看文件的 inode number
然后使用
find -inum
查找所有指向該 inode 的文件
例子:
$ find . -inum 267105
./file3
./file1
3) 關(guān)于文件夾
文件夾沒有硬鏈接, 只有符號鏈接
l是鏈接,相當(dāng)于windows的快捷方式
d是目錄,相當(dāng)于windows的文件夾
c是字符設(shè)備文件,給你說你不懂,鼠標(biāo),鍵盤算是
b是塊設(shè)備,硬盤就是一個(gè)例子
linux下的掛載
在DOS/Windows中,C盤和D盤是并列的最頂級目錄,但Linux中沒有C盤D盤E盤的概念,整個(gè)文件系統(tǒng)就只有一個(gè)頂級的根目錄(/),所有的物理磁盤都是根目錄(/)下的一個(gè)子目錄而已。所以,如果你要給現(xiàn)在的系統(tǒng)加快硬盤或添加分區(qū),就先創(chuàng)建一個(gè)目錄,然后用MOUNT和相應(yīng)的格式參數(shù)把
硬盤或分區(qū)掛載到你創(chuàng)建的那個(gè)目錄中去,成功后,訪問那個(gè)目錄既是訪問你加上的硬盤或分區(qū)
這個(gè)比如D盤分區(qū)和linux系統(tǒng)中根目錄/test一一綁定的過程就叫做Linux系統(tǒng)中的掛載。
掛載時(shí)使用mount命令
其中常用的參數(shù)有
-t 指定設(shè)備的文件系統(tǒng)類型,常見的有:
minix linux最早使用的文件系統(tǒng)
ext2 linux目前常用的文件系統(tǒng)
msdos MS-DOS的fat,就是fat16
vfat windows98常用的fat32
nfs 網(wǎng)絡(luò)文件系統(tǒng)
iso9660 CD-ROM光盤標(biāo)準(zhǔn)文件系統(tǒng)
ntfs windows NT 2000的文件系統(tǒng)
hpfs OS/2文件系統(tǒng)
auto 自動檢測文件系統(tǒng)
-o 指定掛載文件系統(tǒng)時(shí)的選項(xiàng)。有些也可用在/etc/fstab中。常用的有
codepage=XXX 代碼頁
iocharset=XXX 字符集
ro 以只讀方式掛載
rw 以讀寫方式掛載
nouser 使一般用戶無法掛載
user 可以讓一般用戶掛載設(shè)備
提醒一下,mount命令沒有建立掛載點(diǎn)的功能,因此你應(yīng)該確保執(zhí)行mount命令時(shí),掛載點(diǎn)已經(jīng)存在。(不懂?說白了點(diǎn)就是你要把文件系統(tǒng)掛載到哪,首先要先建上個(gè)目錄。這樣OK?)
rpm安裝
i 表示安裝install v 顯示到前臺? h 顯示安裝進(jìn)度
rpm -i 需要安裝的包文件名
rpm -i example.rpm? #安裝 example.rpm 包;
rpm -iv example.rpm? #安裝 example.rpm 包并在安裝過程中顯示正在安裝的文件信息;
rpm -ivh example.rpm? #安裝 example.rpm 包并在安裝過程中顯示正在安裝的文件信息及安裝進(jìn)度;
rpm –ivh rpm的軟件包名
更高級的,請見下表:
rpm參數(shù) 參數(shù)說明
-i 安裝軟件
-t 測試安裝,不是真的安裝
-p 顯示安裝進(jìn)度
-f 忽略任何錯(cuò)誤
-U 升級安裝
-v 檢測套件是否正確安裝
這些參數(shù)可以同時(shí)采用。更多的內(nèi)容可以參考RPM的命令幫助。
2. 卸載:
我同樣只需簡單的一句話,就可以說完。執(zhí)行:
rpm –e 軟件名
不過要注意的是,后面使用的是軟件名,而不是軟件包名。例如,要安裝software-1.2.3-1.i386.rpm這個(gè)包時(shí),應(yīng)執(zhí)行:
rpm –ivh software-1.2.3-1.i386.rpm
而當(dāng)卸載時(shí),則應(yīng)執(zhí)行:
rpm –e software。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的linux命令创建硬链接,Linux终端命令接口(十一)硬链接与软连接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 升级iOS 16.4后遇续航缩水怎么办
- 下一篇: linux history文件路径,Li