硬鏈接數:
鏈接分爲兩種:
1、軟件鏈接,符號鏈接
快捷方式,指向真實文件的位置,本身不是文件實體
刪除了軟件鏈接文件對源文件沒有影響,和源是一個文件。
[root@manager /exam]$ ln -s exam.txt soft_link_exam.txt
[root@manager /exam]$ ll
total 28
-rw-r--r--. 1 root root 11 Dec 2 19:28 exam.txt
lrwxrwxrwx. 1 root root 8 Dec 4 18:31 soft_link_exam.txt -> exam.txt
[root@manager /exam]$ ls -lhi
total 28K
101164638 -rw-r--r--. 1 root root 11 Dec 2 19:28 exam.txt
101164668 lrwxrwxrwx. 1 root root 8 Dec 4 18:31 soft_link_exam.txt -> exam.txt
[root@manager /exam]$ readlink soft_link_exam.txt
exam.txt
[root@manager /exam]$ ls -l /etc/ |grep "^d" |wc -l
73
2、硬鏈接
具有相同inode的文件互爲硬鏈接文件
. 代表當前目錄
.. 代表上一級目錄
直接ln創建
1、刪除源文件,硬鏈接文件不受影響,軟件鏈接文件失效
2、對文件做備份
3、靜態文件刪除原理,把所有硬鏈接文件刪除,硬鏈接數爲0
軟鏈接作用:
安裝目錄:/application/nginx-1.10 源文件
使用目錄:/application/nginx 軟鏈接文件
升級了 /application/nginx 軟件鏈接文件
/application/nginx-1.10
/application/nginx-1.13
硬鏈接只能針對文件,不能針對目錄
軟鏈接可以針對文件和目錄,軟件鏈接是可以跨分區的。
企業面試題:軟鏈接和硬鏈接的區別?
靜態文件刪除原理,把所有硬鏈接文件刪除,硬鏈接數(I_link=0)爲0.
系統定時回收,如果fsck也會回收空間。
動態文件(有程序正在讀這個文件)刪除文件原理:
把所有硬鏈接文件刪除,硬鏈接數(I——link=0) 爲0,
並且內存引用計數(進程佔用這個文件)I_count=0 ,文件才真的刪除。
文件刪除原理:
I_link=0
I_count=0
du -sh /exam/ 查看目錄大小
文件刪除原理
磁盤空間不足企業案例1:
no space left on device
但是,df -h 查看發現磁盤空間並不有滿?請問是什麼原因?
http://blog.csdn.net/youmatterhsp/article/details/80382552
磁盤空間不足企業案例2:
http://blog.51ctocom/oldboy/612351
df -h 查看block 滿沒滿
df -i 查看inode滿沒滿
Linux 通配符
- 匹配0或多個字符
? 匹配1個字符
[abcd] 匹配任意中間一個字符,且只匹配一個字符
[a-z] 匹配範圍內任意一個字符,且只匹配一個字符
[!abcd] 取反
路徑位置相關:
~ 家目錄
- 上一次的目錄
. 當前目錄
.. 上一級目錄[root@manager /home]$ pwd /home [root@manager /home]$ echo $OLDPWD /exam [root@manager /home]$ cd- -bash: cd-: command not found [root@manager /home]$ cd - /exam [root@manager /exam]$ cd $OLDPWD [root@manager /home]$ pwd /home [root@manager /home]$
引號:把所有內容變成一個整體
' ' 單引號,所見即所得,使用和輸出內容不變
" " 雙引號,會把變量、命令(用反引號引起來)等解析後的結果輸出
`` 反引號,引用命令(把內容看做命令),解析命令然後輸出
不加引號不無把所有內容變成一個整體,含義和雙引號一樣