Linux問題集錦

2021-09-24 19:40:53 字數 1488 閱讀 6623

一些會遇到的問題,我會不斷更新問題集錦~

在vi / vim下輸入w或wq!儲存編輯的檔案時,將會出現這種錯誤:e212: can't open file for writing

使用者許可權問題,將使用者切換到root使用者即可。但是如果你進去的時候忘了加sudo不能儲存,難道你要複製你的內容出來在貼上?

有沒有強制儲存的方法呢?來,看方法2  

輸入命令:%! sudo tee % > /dev/null

按提示輸入sudo許可權密碼

輸入「l"(load file)

輸入:q命令退出

關於「%! sudo tee % > /dev/null」這條命令的說明如下:

%       #vi/vim編輯的檔案內容

!      #管道

sudo    #以root許可權操作

tee     #將標準輸入(即通過管道過來的當前編輯的檔案內容)輸出到標準輸出,同時寫入到指定的檔案中(即vi/vim當前編輯的檔案)  

%       #vi/vim編輯的檔案

> /dev/null#將標準輸出重定向到/dev/null(不輸出顯示)

$ vim ~/.bashrc

alias ll='ls -l'   #加入此行

ps:加入後肯能無法當場起作用,

執行該句: source ~/.bashrc

首先你得有乙個root使用者進去,比如說我想讓tom這個普通使用者能sudo,那麼我先用root使用者修改/etc/sudoers

#chmod u+w /etc/sudoers 

#vi /etc/sudoers

//找到 root all=(all) all 這行 ,並在此行下新增

tomall=(all) all

:wq#chmod u-w /etc/sudoers

最後新增完畢之後還要把/etc/sudoers的許可權改回來~

這個和問題3是啟承的,如果作死不小心把/etc/sudoers玩壞了,進不去root了,難道要重灌系統?不,來看解決方法

1.先關機,開機後按shift,在引導選項中選擇recovery,進入recovery mode來進行引導

2.在recovery  menu頁面選擇grub,進入後就會將檔案許可權修改為read/write

3.再進入root選項,然後在root下進去/etc/sudoers把你作死的改回來

4.修改後儲存,退出,然後正常啟動就可以發現終端的sudo可以用了

然而,有的時候你進了grub之後出不來,怎麼都出不來,這個時候在root下打一句這個**就好了,這是重新掛載 /的意思

mount -o remount,rw /
用「sh」執行是呼叫「/bin/sh」作為執行器,而採用「./」執行是呼叫申明的「/bin/bash」,而「sh」可能不支援「echo -e」,所以把「-e」作為內容輸出。「./」是更好的執行方式,或者也可採用「bash」方式執行

linux問題集錦

1 執行指令碼提示ls命令不存在?指令碼中將環境變數path定義成字串,導致系統無法根據path去找ls命令 2 如何檢視埠是否被占用?lsof i 6789 4 如何檢視當前系統?lsb release a 5 如何知道乙個命令來自哪個安裝包?rpm qf bin pwd 6 ldd usr lo...

linux 安裝mysql問題集錦

在linxu中 資料庫已經安裝好,但是沒有開啟服務,而我錯誤的又生成了乙個預設的資料庫,最後導致開啟服務後,無法修改密碼,沒有mysql這個資料庫,也就無法找到user表,最後在網上搜尋,需要修改許可權,然後進入,刪除為null的使用者名稱,就不會報錯。解決辦法 1.關閉mysql service ...

linux部署tomcat之問題集錦

之前在部署tomcat時遇到一連串問題,同各位分享下,不管已經知道的還是不知道的,希望對你們有幫助 1.在linux環境下,解壓tomcat的包 可到官網上下 使用 unzip zip 出現 command not found 的錯誤 表示命令沒有找到,沒有安裝 解決辦法 使用 yum instal...