SUSE Linux執行基本命令出現command-not-found
今天遠端登入到系統上後,執行su、ls等命令出現如下錯誤提示:
hana:~ # su - hdbadm
If 'su' is not a typo you can run the following command to lookup the package that contains the binary:
command-not-found su
-bash: su: command not found
hana:~ # ls
If 'ls' is not a typo you can run the following command to lookup the package that contains the binary:
command-not-found ls
-bash: ls: command not found
奇了怪了,昨天還好好的,今天怎麼突然出現這個問題,有意思,哈哈。
查詢相關資料後,說是環境變數的問題,操作如下:
先用whereis或者which命令檢視一下有沒有這個命令具體執行
hana:~ # whereis ls
If 'whereis' is not a typo you can run the following command to lookup the package that contains the binary:
command-not-found whereis
-bash: whereis: command not found
hana:~ # which ls
If 'which' is not a typo you can run the following command to lookup the package that contains the binary:
command-not-found which
-bash: which: command not found
檢視當前系統的環境變數:
hana:~ # echo $PATH
/var/j2sdk1.4.2_19/bin
哪個小夥伴登入系統改我的環境變數了,讓我有機會接觸這個問題,當時配置好SAP HANA之後把相關資訊發給了測試人員,先謝謝了哈。
嘗試著重啟了一把系統,結果輸入正確的使用者名稱和密碼,伺服器端也進不去了,越來越有意思了,如下:
但是遠端依舊可以登入,還是你最可愛,看來只能遠端登入了,既然是環境變數的問題,就修改唄,如下:
hana:~ # export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
hana:~ # ls
.ICEauthority .exrc .gvfs .pulse Desktop
.bash_history .gconf .hdb .pulse-cookie Documents
.bash_profile .gconfd .kbd .skel autoinst.xml
.config .gnome2 .local .viminfo bin
.dbus .gnome2_private .mailcap .xsession-errors inst-sys
.dmrc .gnupg .mime.types .xsession-errors.old
.esd_auth .gstreamer-0.10 .nautilus 51049354
hana:~ # su - hdbadm
hana:/usr/sap/HDB/HDB00>
以上設定只是對當前會話有效,下面把它加入到配置檔案中,使其對所有會話有效
首先要找到為什麼PATH=/var/j2sdk1.4.2_19/bin/java,存在於哪個配置檔案中,然後將其註釋掉,如下:
hana:~ # vi .bash_profile
hana:~ # source .bash_profile
hana:~ # cat .bash_profile
export JAVA_HOME=/var/j2sdk1.4.2_19/bin/java
#export PATH=/var/j2sdk1.4.2_19/bin
其實PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 是在使用者家目錄下隱藏檔案.profile中指定的。
之後開啟其他會話視窗就OK了,伺服器端也能登入了,一系列連帶問題都受那個環境變數配置的影響,可謂是牽一髮而動全身,虛驚一場。
hana:~ # su - hdbadm
If 'su' is not a typo you can run the following command to lookup the package that contains the binary:
command-not-found su
-bash: su: command not found
hana:~ # ls
If 'ls' is not a typo you can run the following command to lookup the package that contains the binary:
command-not-found ls
-bash: ls: command not found
奇了怪了,昨天還好好的,今天怎麼突然出現這個問題,有意思,哈哈。
查詢相關資料後,說是環境變數的問題,操作如下:
先用whereis或者which命令檢視一下有沒有這個命令具體執行
hana:~ # whereis ls
If 'whereis' is not a typo you can run the following command to lookup the package that contains the binary:
command-not-found whereis
-bash: whereis: command not found
hana:~ # which ls
If 'which' is not a typo you can run the following command to lookup the package that contains the binary:
command-not-found which
-bash: which: command not found
檢視當前系統的環境變數:
hana:~ # echo $PATH
/var/j2sdk1.4.2_19/bin
哪個小夥伴登入系統改我的環境變數了,讓我有機會接觸這個問題,當時配置好SAP HANA之後把相關資訊發給了測試人員,先謝謝了哈。
嘗試著重啟了一把系統,結果輸入正確的使用者名稱和密碼,伺服器端也進不去了,越來越有意思了,如下:
但是遠端依舊可以登入,還是你最可愛,看來只能遠端登入了,既然是環境變數的問題,就修改唄,如下:
hana:~ # export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
hana:~ # ls
.ICEauthority .exrc .gvfs .pulse Desktop
.bash_history .gconf .hdb .pulse-cookie Documents
.bash_profile .gconfd .kbd .skel autoinst.xml
.config .gnome2 .local .viminfo bin
.dbus .gnome2_private .mailcap .xsession-errors inst-sys
.dmrc .gnupg .mime.types .xsession-errors.old
.esd_auth .gstreamer-0.10 .nautilus 51049354
hana:~ # su - hdbadm
hana:/usr/sap/HDB/HDB00>
以上設定只是對當前會話有效,下面把它加入到配置檔案中,使其對所有會話有效
首先要找到為什麼PATH=/var/j2sdk1.4.2_19/bin/java,存在於哪個配置檔案中,然後將其註釋掉,如下:
hana:~ # vi .bash_profile
hana:~ # source .bash_profile
hana:~ # cat .bash_profile
export JAVA_HOME=/var/j2sdk1.4.2_19/bin/java
#export PATH=/var/j2sdk1.4.2_19/bin
其實PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 是在使用者家目錄下隱藏檔案.profile中指定的。
之後開啟其他會話視窗就OK了,伺服器端也能登入了,一系列連帶問題都受那個環境變數配置的影響,可謂是牽一髮而動全身,虛驚一場。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29634949/viewspace-1679768/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 發行版釋出:SUSE Linux 10.1(轉)Linux
- 執行hadoop命令時,出現異常Hadoop
- sql執行計劃基本命令SQL
- 收集 Linux 命令列執行的命令Linux命令列
- Linux 後臺執行命令Linux
- linux命令後臺執行Linux
- linux執行環境&命令Linux
- Linux系統執行命令方法Linux
- Linux 命令的後臺執行Linux
- 千萬千萬不要執行的 Linux 命令Linux
- Linux下執行一些命令前加sudo時出現command not found的原因Linux
- 64位SuSE Linux 10.0安裝的時候出現黑屏Linux
- Linux基礎命令---間歇執行命令watchLinux
- Linux基本命令學習之二:Linux基本命令Linux
- Linux基本命令學習之一:Linux基本命令Linux
- SUSE 任命 Melissa Di Donato 為公司執行長
- Linux 基本操作命令Linux
- linux基本命令Linux
- Linux基本操作命令Linux
- Linux命令執行時間測試Linux
- Linux 定時執行指令碼、命令Linux指令碼
- [Linux]bc|判斷命令成功執行Linux
- [linux] 使用Screen後臺執行命令Linux
- pwn雜項之linux命令執行Linux
- Linux使用time命令獲取命令執行時間Linux
- linux基本命令大全Linux
- Linux基本命令一Linux
- linux常用基本命令Linux
- Linux vmstat命令基本使用Linux
- Linux下Oracle sqlplus命令中執行ed命令LinuxOracleSQL
- 在redhat 5.4或suse 11以sudo執行需要root使用者許可權的命令Redhat
- 如何測試Linux命令執行時間?Linux
- shell指令碼linux命令連續執行指令碼Linux
- 【OS】Linux命令如何放到後臺執行Linux
- Linux 千萬不要執行的10個命令Linux
- laravel:從linux命令列執行commandLaravelLinux命令列
- PHPMailer遠端命令執行漏洞復現PHPAI
- python實現批次執行命令列Python命令列