一些會遇到的問題,我會不斷更新問題集錦~
在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最後新增完畢之後還要把/etc/sudoers的許可權改回來~#vi /etc/sudoers
//找到 root all=(all) all 這行 ,並在此行下新增
tomall=(all) all
:wq#chmod u-w /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...