Linux基本功常見問題:Linux文件管理、VIM文件編輯器、Linux用戶管理、Linux權限管理

Linux文件管理

問題1:rmdir刪除目錄提示Directory not empty

問題重現:

出現以上問題的主要原因在於rmdir只能用於刪除空目錄,出現
Directory not empty代表你將要刪除的目錄並不是空的。
解決方案:清空要刪除的目錄或直接使用rm -r進行刪除即可

問題2:rmdir刪除多級目錄提示Device or resource busy

問題重現:

[root@itheima ~]# rmdir -p /mulu1/mulu2/mulu3
rmdir: failed to remove directory '/': Device or
resource busy

問題原因:出現以上問題的主要原因在於rmdir -p代表刪除目錄,系統默認會從右向左刪除,首先刪除mulu3,然後刪除目錄2,再刪除mulu1,當mulu1刪除完畢後,系統會嘗試刪除/斜槓根目錄,又由於/根目錄屬於系統目錄,內容存在大量文件。所以系統沒辦法移除,就會提示Device or resource busy。

解決方案:當我們需要刪除根目錄下的某個多級目錄時,建議首先
通過cd切換到/根目錄後,在執行rmdir -p操作
# cd /
# rmdir -p mulu1/mulu2/mulu3

問題3:find搜索加不加-type到底有啥區別呢?

普通搜索
[root@itheima ~]# find 指定路徑 -name "搜索條件"
文件搜素
[root@itheima ~]# find 指定路徑 -name "搜索條件" -type f
文件夾搜索
[root@itheima ~]# find 指定路徑 -name "搜索條件" -type d

默認情況下,普通搜索是搜索指定路徑下,滿足搜索條件的所有文件,既包含文件也包含文件夾。添加-type的主要功能是縮小搜索範圍:
-type f :僅搜索文件
-type d :僅搜索文件夾
一句話總結就是提升搜索效率


VIM文件編輯器

問題1:替換操作中,Trailing characters

答:正常情況下,vim編輯器文本替換操作通常使用:%s/要替換的關鍵詞/替換後的關鍵詞/g,如果在替換時,需要對某個路徑
如/bin/bash統一替換爲/sbin/nologin,怎麼辦?
錯誤演示:

# vim 某文件
:%s//bin/bash//sbin/nologin/g

運行結果如下圖所示:

出現以上問題的主要原因在於,vim替換時遇到了特殊字符,如斜槓/。
解決方案:可以把分隔符斜槓/替換爲#號

:%s#/bin/bash#/sbin/nologin#g

問題2:每次使用vim打開文件都提示Found a swap file

問題重現:

出現以上問題的主要原因在於我們在編輯文件時,可能沒有經過保存就直接退出了。但是觸發了vim的保護機制,把當時的狀態保存在一個swap交換文件中。
解決方案:
# vim 某文件
:%s//bin/bash//sbin/nologin/g
:%s#/bin/bash#/sbin/nologin#g
① 數據比較重要,先按R(Recover)恢復文件,恢復後,正常保存
退出,然後手工刪除交換文件
② 數據不是特別重要,直接按D(Delete it),刪除交換文件即可

Linux用戶管理

問題1:Linux用戶和組到底是什麼關係?

Linux操作系統就相當於(傳智播客.黑馬程序員),其是有多個 Linux用戶組組成的,而系統中的每個Linux用戶都是屬於Linux用戶 組的,這樣就不亂了吧!

問題2:cannot remove the primary group of user 'itheima'

問題重現:

爲什麼只是一個簡單的刪除操作卻不能成功呢?答:原因就在於如 果這個組是某個用戶的主組,那這個組是不能被移除的。想移除必 須刪除對應的用戶,然後在移除這個對應的組。

Linux權限管理

問題1:常見Linux操作,都需要使用那些權限呢?

答:首先一定要記住一件事,在Linux系統中,我們刪除文件並不是 說我們需要對這個文件設置什麼權限,而是必須針對這個文件所在 目錄設置wx權限!

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章