1. 程式人生 > >linux下錯誤修改了/etc/profile導致虛擬機器無法登入

linux下錯誤修改了/etc/profile導致虛擬機器無法登入

最近在玩虛擬機器的時候,要配置jdk的環境變數,修改了/etc/profile檔案,儲存退出後,使用javac、java -version、echo $JAVA_HOME等命令都能正常執行,但是執行諸如ls、vi、vim等命令都提示command not found,只有cd命令能用,然後重啟虛擬機器,結果導致點選登入頁面的使用者時出現閃的情況(如下圖),


根本無法輸入密碼,下面我來講下我的恢復過程。

重啟虛擬機器,使用ctrl+alt+space(空格)+f1(有些linux作業系統可能是使用ctrl+alt+f1)命令進入控制檯模式,如下圖


繼續使用cd、ls命令,發現ls一樣不能使用,如下圖所示


使用命令/usr/bin/vim /etc/profile編輯profile,把之前修改的地方刪除,注意/usr/bin/vim /etc/profile命令vim後邊有空格,否則出現下圖錯誤


進入profile檔案後,把自己配置的錯誤環境變數刪除,:wq!報錯退出,重啟虛擬機器,則可正常登入,如下圖所示


相關推薦

linux錯誤修改/etc/profile導致虛擬機器無法登入

最近在玩虛擬機器的時候,要配置jdk的環境變數,修改了/etc/profile檔案,儲存退出後,使用javac、java -version、echo $JAVA_HOME等命令都能正常執行,但是執行

linux不小心修改/etc/profile檔案命令找不到

修改/etc/profile且執行了source /etc/profile然後所有命令都找不到了 -bash: ls:command is not found 打算再把檔案恢復回去於是執行: /bin/vim /etc/profile和source /et

linux修改/etc/profile環境變數導致開機無法登陸的解決辦法

改過了很多次/etc/profile檔案,終於在某一次重啟後被linux攔在登陸圖形介面了。不管怎麼輸入使用者密碼總是跳一下又回到了登陸介面。 然後按 Ctrl+Alt+F2進入命令列介面,登陸後想執

無意中修改配置檔案後虛擬機器進入緊急模式

為了實現虛擬機器和主機的檔案共享,筆者曾經在虛擬機器上調了很多命令(結果最後發現可以直接複製貼上,淚目),結果無意中就修改了虛擬機器本身的配置檔案,重啟虛擬機器以後,就打不開了,並且提示進入了緊急模式。 這個時候不要慌,仔細回憶自己改動的在哪裡,改動的是什麼。然後重啟,跳出一個灰色框框,選擇

異常斷電導致虛擬機器無法啟動-資料恢復成功案例

虛擬機器資料恢復故障: 發生故障的儲存裝置是某品牌儲存 EVA8400型號,由於機房意外斷電導致該儲存中的一臺VMware虛擬機器無法啟動(虛擬機器中儲存了oracle資料庫),管理員清空cache並嘗試重新啟動該虛擬機器但失敗了。需要對該無法啟動的虛擬機器進行資料恢復。 虛擬機器資料

vmware異常關閉後導致虛擬機器無法開啟問題解決辦法

使用vmware的虛擬機器過程中,vmware軟體異常關閉導致了兩個正在使用的虛擬機器異常關閉。再開啟虛擬機器後彈出提示框:“提示: 該虛擬機器似乎正在使用中,請按“獲取所有權(T)”按鈕獲取他的所有

VMWare 虛擬網路連線設定與主機設定不一致導致虛擬機器無法連線網路的解決辦法

最近閒來無事,將家裡的電腦帶到了公司。開啟虛擬機器打算玩玩Linux。 (~ ̄▽ ̄)→))* ̄▽ ̄*)o發現我的Ubuntu竟然連不上網了。 這時候習慣性的google此問題,哎,忘記公司沒有vpn。哭死。好吧那就問問度娘吧,不問不知道,一問嚇一跳啊,這種問題

linux新增環境變數對/etc/profile檔案進行修改過後導致命令用不

在使用java的時候,要新增環境變數。一般我們是export一些變數,比如: export JAVA_HOME=.... export PATH=$PATH:$JAVA_HOME/bin 但是,當我們在export PATH的時候忘記在等號右邊加紅色的$PATH:

Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionExcep linuxmysql修改連接超時wait_timeout修改後就ok

有用 linux下 net ans ack delayed 線上 nec 宋體 Linux下mysql修改連接超時wait_timeout 1,首先: show variables like ‘%timeout%‘; 顯示結果: +--------

Ubuntu修改vim /etc/profile環境變數後導致開機不能登入

1.首先進入grub模式:開機時按Shift鍵;2.進入Ubuntu高階選項;3.進入recovery mode的Ubuntu;4.進入root(·····root······shell····)選項;5.按Enter進入系統;(進入命令列後稍等一會後,不知道為什麼會跳出很多

Linux中環境變量/etc/profile ~/.bashrc 和 ~/.bash_profile 和 /etc/bashrc 的區別

linux中環境變量/etc/profile ~/.bashrc 和 ~/.bash_profile 和 /etc/bashrc 的區別 這個一定要理解登錄式shell和非登錄式shell的區別,前者是完全切換用戶,後者是不完全,就算切換過來了,你pwd時家目錄還是之前的家目錄,所以 登錄

LinuxUDP發送大量請求導致Operation not permitted的問題探討

通過 微服務 com 發現 又是 get 端口 www 模式 一、問題背景目前公司準備上微服務的架構模式,在對比大量的API網關之後,最後選中了Kong作為我們的API網關,在經過大量的研究之後,啊呸,踩坑之後,終於跑起來了,簡直是普天同慶,撒花祝賀。 但是在美滋滋的進行性

Linux批量修改文件名(rename)

批量修改 rename1.rename命令批量修改文件名, 其實Linux下可以使用別的辦法來批量修改文件名, 不過rename實在太方便了比如把所有的表為cdb1_* 修改為cdb_*的在本目錄下只需要# rename ‘cdb1‘ ‘cdb‘ *以前都是寫個for循環來做...想想多傻啊, 呵呵ren

linux如何修改系統時間

linux下如何修改系統時間 我們一般使用“date -s”命令來修改系統時間。比如將系統時間設定成2018年2月23日的命令如下。     #date -s 02/23/2018    將系統時間設定成下午11點12分0秒的命令如下。    #date -s 11:12:00    註意,這裏說的是系統

Linux批量修改文件及文件夾所有者及權限

批量修改 修改文件 topic 文件 lan xid href sta chm Linux下批量修改文件及文件夾所有者及權限需要使用到兩個命令,chmod以及chown 例:對/opt/Oracle/目錄下的所有文件與子目錄執行相同的權限變更: chmod -R 700 /

Linux如何修改網卡MAC地址

linux網上有很多關於linux下修改MAC地址的方法,大多依葫蘆畫瓢,似乎都沒驗證過,達不到修改的目的。經過我的詳細測試,最終成功解決了這個問題。 誤區一:#ifconfig eth0 down #ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE #ifconfig eth

Linuxphp-fpm進程過多導致內存耗盡問題

sort 參考 編輯 再次 數據庫服務 過多 改進 設置 php5 這篇文章主要介紹了解決Linux下php-fpm進程過多導致內存耗盡問題,需要的朋友可以參考下 最近,發現個人博客的Linux服務器,數據庫服務經常掛掉,導致需要重啟,才能正常訪問,極其惡心,於是決心

修改etc下面sudoers許可權造成SUDO命令不能用解決方法

先進入recovery模式(vmware啟動時長按shift)選root 然後 先輸入 mount -o remount,rw / 再 chmod 666 /etc/sudoers.d  

Centos-更改/etc/profile導致ls等常用命令不可用

解決辦法: 執行export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bi 然後使用: vi /etc/profile 檢視配置檔案裡面的配置資訊,將錯誤之處改動過來,注意,一

linux vi命令編輯/etc/my.cnf

強行 移動 並保存 拷貝 上下左右鍵 退出 del cti cni 把my.cnf配置文件加個max_connections包括(插入命令,刪除命令,修改命令。退出保存命令)你要有這個文件寫權限,shell下輸入:vi /etc/my.cnf進入vi後,按i移動上下左右鍵到