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

Linux文件管理
問題1:rmdir刪除目錄提示Directory not empty程序員

問題重現:vim

 

 

 出現以上問題的主要緣由在於rmdir只能用於刪除空目錄,出現Directory not empty表明你將要刪除的目錄並非空的。bash

解決方案:清空要刪除的目錄或直接使用rm -r進行刪除便可編輯器

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

問題重現:操作系統

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

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

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

問題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權限!

相關文章
相關標籤/搜索