Linux 練習題-3文件與磁盤 問答
創建命令不同,ln 命令創建硬鏈接,ln -s 創建軟鏈接
inode節點號不同,硬鏈接inode與源文件相同,軟鏈接inode與源文件不同
使用對象不同,硬鏈接只能對文件使用,軟鏈接可以對文件和目錄使用
刪除源文件影響不同,源文件被刪除後,硬鏈接不受影響,軟鏈接失效(紅底白字閃爍狀)
鏈接範圍不同。軟鏈接可以跨文件系統,硬鏈接不行
補充:
刪除鏈接文件,對源文件無影響
同時刪除源文件及其硬鏈接文件,整個文件才會被真正刪除
很多硬件設備中的快照功能, 使用的就是類似硬鏈接的原理
2、linux shell中單引號,雙引號,及不加引號的簡單區別
單引號:所見即所得
雙引號:會先解析變量或命令。需要配合反引號或
不加引號: 同雙引號
3、linux下文件刪除的原理
1、通俗地講:
i_link(文件的硬鏈接數)和i_count(使用文件的進程數)都為0,則該文件被刪掉
2、具體的講:
文件名是存放在上層目錄的block裏的,刪除文件,實質上是從目錄裏的blcok刪除文件名,這並不會改變文件inode和block裏的數據。只是當文件不在指向它對應的inode,其原來的inode和block會被釋放出來,直到用於存放其文件和數據。所以,刪除文件,需要對該文件的目錄的block進行操作,所以,需要的是對該目錄的權限。但對該目錄有rwx權限,不一定對文件也有該權限,還得看文件的具體權限。
3、註意事項
如果刪除進程正在使用的文件,則該文件的block不會釋放,要重啟一下進程才行
4、SSH服務連不上,如何排查
1、兩個機器之間是否通暢,看物理網絡(網線網卡,IP是不是正確)
ping -ip -t 檢測
不通:
a、客戶端到服務器端物理鏈路有問題
網卡,IP,網線,防火墻
2、服務是否好的
SSH服務是否是好的
telnet 地址 端口(服務器的IP和port)
不通:
a、服務器端防火墻阻攔
/etc/init.d/iptables stop
b、端口沒開放,服務器端沒有監聽你連接的端口
netstat -lntup | grep 22 (SSH服務22端口為例)
netstat -lntup | grep sshd
/etc/init.d/sshd restart
5、一個100M(100000K)的磁盤分區,分別寫入1K的文件或寫入1M的文件,分別可以寫多少個
主要看block塊的大小,假設block塊大小為4K,則
1K文件:25000個
1M文件:100個
6、如果向磁盤寫入數據提示如下錯誤:No space left on device, 通過df -h查看磁盤空間,發現沒滿, 那麽可能的原因是什麽? 企業場景什麽情況下會導致這個問題發生?
inode節點用完了
如果有許多零碎的日誌小文件沒有清理,可能會發生
7、簡述RAID0,RAID1,RAID5三種工作模式的工作原理及特點
1、RAID0
連續以位或字節為單位分割數據,並行讀/寫於多個磁盤上,數據傳輸率很高,但沒冗余
2、RAID1
通過磁盤數據鏡像實現數據冗余,在成對的獨立磁盤上產生互為備份的數據。提供了很高的數據安全性和可用性,但磁盤空間使用率為1/2,讀性能有提升(<n),寫性能為單盤寫性能
3、RAID5
分布式奇偶校驗的獨立磁盤結構,它的奇偶校驗碼存在於所有磁盤上,任何一個硬盤損壞,都可以根據其它硬盤上的校驗位來重建損壞的數據。讀性能為(n-1)/n ,寫性能(n-1)/n
4、RAID的總結(0,1,5,10)
冗余從高到低:raid1,raid10,raid5,raid0
性能從高到低:
讀:raid0=raid10=raid5(近似raid0)>raid1
寫:raid0>raid5>raid1=raid10
成本從高到低:raid1=raid10>raid5>raid0
8、怎麽把腳本添加到系統服務,實現serivec調用
1、編寫腳本,將其移到/etc/init.d/目錄下
2、腳本裏必須設定啟動級別,啟動順序,停止順序
3、chkconfig 添加程序
Linux 練習題-3文件與磁盤 問答