有時候咱們在作一些操做的時候會不當心把libc.so.6這個文件進行誤操做,致使一些簡單的命令都不可以使用。好比我把這個文件改個名字:linux
或者有時候提示:「/lib//libc.so.6 error,file is too short」;這些都是這個文件的損壞形成的;shell
libc.so.6是幾乎全部linux命令的動態連接庫,其中有標準c的各類函數,不能輕易動。ide
其實還有一點你們比較容易忽視的是,libc.so.6這個文件只是libc-2.12.so(不一樣的版本這個文件的名稱可能不同)的一個連接:函數
Linux下的共享連接庫主要放在/lib目錄下,以lib*.so.*爲典型的文件名。Linux下的共享連接庫對於Linux很是重要,幾乎全部的程序都要調用共享連接庫,相似於Windows下的*.dll文件。 spa
這裏最easy的解決辦法就是一條命令:#ldconfig,若是你有同名的libc.so.6,能夠先刪除以後再執行這條命令,要否則也不生效。實在不行就進救援模式,把光盤裏的libc.so.6文件拷貝到系統的/lib/(或者/lib64)下:blog
例如在救援模式的shell下進程
#cp lib/libc.so.6 mnt/sysp_w_picpath/lib/libc.so.6get
若是想進單用戶模式是徒勞的,結果一樣提示libc.so.6文件找不到!這是由於Linux調用共享連接庫是在讀取/etc/inittab文件以前進行的。Linux的啓動首先要引導內核,而後進行設備檢測,緊接着調用一個稱爲init的進程,該進程按照必定的規則,讀取/etc/inittab文件的內容而且執行文件中的相關進程,指引系統進入某一特定的運行規則進程,也就是你們衆所周知的6種模式。init進程首先調用共享連接庫,因爲共享連接庫發生錯誤, 因此如今單用戶模式也進不去,只有用啓動盤和修復盤進入Linux的急救模式。it