1. 程式人生 > >linux命令無法使用的解決辦法,不用重灌系統!

linux命令無法使用的解決辦法,不用重灌系統!

現象:

操作linux系統,有時會出現除cd外,其他大部分命令(ls,ll,ln,rm,mkdir等)都無法使用,且無法從其他機器ssh過來,也無法通過其他ssh 客戶端登入進去。

原因:

應該不小心影響到了linux shell最重要的libc.so.6,這是動態連結庫,實際指向libc-2.1...什麼的,可能指錯了。所以無法使用大部分shell命令。

解決方法:

先使用export LD_PRELOAD=libc-2.11...so.(2.11後面是什麼記不清了,如果你不確定,可以使用cd /lib64/libc-2,按兩下tab鍵聯想,看你機器有什麼相應的庫),然後在本console下(注意千萬不要關閉了本對話)就可以使用所有shell命令,然後使用ln -f

s libc-2.1...  libc.so.6,這樣就新建了libc.so.6,然後機器恢復正常。要注意的是,一定要使用f,即force,強制建立符號連結,否則無法建立,會提示符號連結已存在,刪除之後,其他命令又用不了,就得重灌機器了。