Czasami bywa i tak:
[root@uml ~]# mv /lib/ /lib.xxx [root@uml ~]# ls sh: ls: No such file or directory [root@uml ~]# mv sh: mv: No such file or directory
Co wtedy?
Po pierwsze - nie panikować!
Po drugie:
[root@uml ~]# export LD_LIBRARY_PATH=/lib.xxx [root@uml ~]# /lib.xxx/ld-linux.so.2 /bin/mv /lib.xxx/ /lib [root@uml ~]#
Po trzecie - zawczasu przygotować sobie busybox.static (w pld - poldek -vi busybox-static) - pomoże wykaraskać się z większości sytuacji tego typu - o ile tylko dysk gdzie busybox.static się znajduje nie siądzie ;)
A i jeszcze garść “bezprogramowych” “sztuczek” których można użyć by się czegoś o systemie dowiedzieć, gdy jesteśmy zalogowani - ale nic się nie da uruchomić bo np posypał się system plików lub dysk:
[root@uml ~]# echo /home/* /home/services /home/users
[root@uml ~]# echo `< /proc/loadavg` 0.45 0.37 0.36 2/152 9354
[root@uml ~]# ( while read x; do echo $x; done;) </proc/stat cpu 865219 437665 377039 1528571 17425 13238 12754 0 0 cpu0 865219 437665 377039 1528571 17425 13238 12754 0 0 intr 14051694 8641288 57888 0 4 0 4 0 1 8 1735553 5450 2974206 500787 0 136505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ctxt 30231678 btime 1220609750 processes 9448 procs_running 4 procs_blocked 0 [root@uml ~]#
[root@uml ~]# echo b >/proc/sysrq-trigger
[root@uml ~]# cd /proc;for i in [0-9]*; do echo $i `< $i/cmdline`; done;
i takie tam ;)
Może komuś się przyda.