1. 程式人生 > >linux中修改環境變數之後導致系統崩潰(使用者所有命令不能使用)的解決辦法

linux中修改環境變數之後導致系統崩潰(使用者所有命令不能使用)的解決辦法

今天在虛擬機器裡自己瞎倒騰,利用vim修改了/.bashrc中的環境變數,結果,悲劇了,當前使用者下出了cd命令有效,其他一切命令都不能夠正常使用了,找了好久終於找到了解決的辦法,現在記錄下來:

我們修改了環境變數之後只是修改當前使用者的環境變數,而對於系統的其他使用者而言,他們的環境變數仍然是沒有改變的,所以一儘管這時候當前使用者的命令不能使用,但是我們可以切換到root使用者將當前使用者修改過的環境變數配置檔案重新改回去。但是不是當前使用者的所用命令都不能正常使用了嗎?怎樣切換到root使用者呢?當然是有辦法的,這是我們可以重啟centos,然後選擇root使用者登入就行了。

登入系統之後在終端發現命令還是可以正常使用的,哈哈!有救了,,這是我們可以利用vim編輯器開啟剛才我們修改過的那個環境變數的配置檔案

(vim /home/username/.bashrc),然後將剛才修改過的檔案改回去,然後source /home/username/.bashrc。

至此問題基本上已經解決了,不行你可以在當前使用者(root)下su - username到指定的使用者下,敲命令,哈哈!所用的命令總算是可以正常使用了!

相關推薦

linux修改環境變數之後導致系統崩潰使用者所有命令不能使用解決辦法

今天在虛擬機器裡自己瞎倒騰,利用vim修改了/.bashrc中的環境變數,結果,悲劇了,當前使用者下出了cd命令有效,其他一切命令都不能夠正常使用了,找了好久終於找到了解決的辦法,現在記錄下來: 我們修改了環境變數之後只是修改當前使用者的環境變數,而對於系統的其他使用者而言

Linux修改環境變數及生效方法

檢視PATH:echo $PATH 以新增mongodb server為列 修改方法一: export PATH=/usr/local/mongodb/bin:$PATH //配置完後可以通過echo $PATH檢視配置結果。 生效方法:立即生效 有效期限:臨時改變,只能在當

解決Linux修改環境變數導致登入迴圈進不去系統的問題

最近給行動硬碟裝了個Ubuntu,然後在配置Java環境的時候,一不小心把**/etc/profile裡的環境變數輸錯了,還自信地source /etc/profile**當時就終端java就不出東西,於是我習慣性重啟了系統。 然後就悲劇了,能正常看到開機登入介

Linux修改環境變量及生效方法

所有 lin web serve keyword 環境 有效 bin 例如 文章轉自 https://www.cnblogs.com/franson-2016/p/6063226.html 方法一:   在/etc/profile文件中添加變量【對所有用戶生效(永久的)】

一圖讓你理解Linux環境變數設定

本文首先介紹了環境變數的通俗理解,然後給出了幾種不同設定方式的詳細解釋,與其他部落格不同,本部落格通過一張圖總體描述不同設定方式的作用範圍,生效時間。最後通過一個具體的例子說明了環境變數的設定格式。 什麼是環境變數 所謂的環境變數有時候是一種“快捷方式”,有時候又是

linuxPATH環境變數的作用和使用方法

關於PATH的作用: PATH說簡單點就是一個字串變數,當輸入命令的時候LINUX會去查詢PATH裡面記錄的路徑。比如在根目錄/下可以輸入命令ls,在/usr目錄下也可以輸入ls,但其實ls這個命令根本不在這個兩個目錄下,事實上當你輸入命令的時候LINUX會去/bin,/us

set、env、export——Linux環境變數命令

Linux是一個多使用者的作業系統。每個使用者登入系統後,都會有一個專用的執行環境。通常每個使用者預設的環境都是相同的,這個預設環境實際上就是一組環境 變數的定義。使用者可以對自己的執行環境進行定製,其方法就是修改相應的系統環境變數。 什麼是環境變數 環境變數是一個具有

shell指令碼一次性配置Linuxjava環境變數

只需bash一下,很輕鬆有木有QAQ詳見程式碼:#!bin/bash nowLoad=`pwd` goalPath="/usr/java" #我們把jdk放在這兒 environmentPath="/home/kzl/.bash_profile" #kzl是我的使用者名

ubuntu設定環境變數錯誤導致系統無法登陸解決方法

您的會話只持續了不到10秒鐘。如果您沒有登出,這就意味著安裝可能出現了問題,或者您的磁碟空間已耗盡。可以試試以某個安全模式會話登入,以便檢視是否可以解決此問題。 檢視細節(~/.xsession-errors檔案) /etc/gdm/Xsession:B

linux修改環境變數檔案.bashrc

       今天在修改linux的環境變數時,先是修改了對應的路徑,重啟後一啟動,在終端輸入任何命令總是出現bash  No such file or directory. 才發現是自己的路徑給寫錯了,想改回來去找不

Linux 創建、掛載及卸載包括自動掛載文件系統

dev 系統 指定 tab 數據 db2 訪問 讀取 添加 創建文件系統用 mkfs命令,結合 -t 選項來指定文件系統類型;如以下操作是把 /dev/sdb1 分區格式化為XFS文件系統 一般沒有特殊情況,不會在Linux中創建或使用Windows操作系統

linuxfirewalld之direct rules和rich rules轉發,偽裝

1.firewall設定中的direct rules 這個指令可以設定火牆的預設設定是接受還是拒絕 firewall-cmd --direct --get-all-rules ##檢視所有的direct rules 這裡可以舉個例子來證明一下 環境:虛擬機器安

Linuxcreate_elf_tables函式整型溢位漏洞分析CVE-2018-14634

在這篇文章中,我們將跟大家分析Linux平臺中create_elf_tables函式的一個整型溢位漏洞(CVE-2018-14634)。 概述 在近期的一次安全分析過程中,我們在64位Linux系統核心裡的create_elf_tables()函式中發現了一個整型溢位漏洞,本地攻擊者將

在eclipse修改註釋模板和myeclipse6.0下art+/不能用的解決辦法

註釋模板設定eclipse-->Window-->Preferences-->Java-->Code Style-->Code Templates/**** @author vissul* @version 建立時間:${date} ${time

Ubuntu16.04圖形介面系統崩潰無法正常開機修復過程

    遠端桌面時不小心選錯伺服器,還沒連線上直接關閉,系統DOWN機,連線上顯示器,發現卡死,一串亂碼(當時心大想著重啟就好了無拍照),重啟後仍無法啟動,悲劇鳥!    你沒看錯,這是伺服器,修不好只能跑路了,不然老闆還不拿刀砍死我,日了狗,驚慌中!        首先,我

在cmd命令輸入android -h 發現 'xcopy' 不是內部或外部命令解決辦法

在cmd命令列中輸入android  -h 發現 'xcopy' 不是內部或外部命令。如下圖: 解決方法: 1.在path環境變數後加上 C:\WINDOWS\system32; 2.將C:\WINDOWS\system32\xcopy.exe拷貝到andr

IDEA版本控制工具VCS使用Git,以及快捷鍵總結不使用命令

場景介紹: 工作中多人使用版本控制軟體協作開發,常見的應用場景歸納如下: 假設小組中有兩個人,組長小張,組員小袁 場景一:小張建立專案並提交到遠端Git倉庫 場景二:小袁從遠端Git倉庫上獲取專案原始碼 場景三:小袁修改了部分原始碼,提交到遠端倉庫 場景四:小張從

Ubuntu 14.04.4 LTS 修改環境變數導致無法進入桌面系統

Ubuntu 14.04.4 LTS 修改環境變數過後,導致無法進入桌面系統,一直卡在輸入密碼的介面,輸入的密碼也是對的,但是就是進不去桌面系統。 1.按下Ctrl + Alt + F5 進入Terminal,輸入帳號,密碼進入系統(不同的系統 Ctrl +

MV命令 及如何在linux系統設定環境變數

mv命令是move的縮寫,可以用來移動檔案或者將檔案改名(move (rename) files),是Linux系統下常用的命令,經常用來備份檔案或者目錄。 1.命令格式:     mv [選項] 原始檔或目錄 目標檔案或目錄 2.命令功能: 視mv命令中第二

linux系統通過fw_printenv檢視和設定u-boot環境變數

uboot下可以通過命令訪問和修改環境變數,但是如果需要在Linux系統下訪問這些資料該怎麼辦呢?其實uboot早就幫我們想好了。      1、編譯fw_printenv工具     在你使用的uboot程式碼中用以下編譯指令:     make env     這樣就可