Ok, o que eu acho que aconteceu é que o script moveu /lib para libsomething.1.21.1 (no diretório em que você estava quando você executou o script). Depois disso, praticamente nada funcionou. Cada executável vinculado dinamicamente depende do loader dinâmico , que vive em /lib : mova isso e você está com problemas.
É possível para recuperar de mover /lib , mas seu sistema agora não pode ser iniciado. Você precisa repará-lo de alguma outra mídia inicializável (um CD ou DVD ao vivo).
A reparação deve ser simples, porque se afastar /lib significa que não houve oportunidade para mais danos. Apenas encontre em qual diretório você estava e mova de volta /path/to/libsomething.1.21.1 para /lib .
Em círculos unix, a origem quase sempre vem antes do destino, ao copiar ou mover coisas.
Para referência futura, não instale os binários criados em casa em /lib . Os arquivos em /bin , /lib , /sbin e /usr (exceto /usr/local ) são gerenciados por sua distribuição. O diretório /usr/local é para o seu próprio material; instale suas bibliotecas não empacotadas em /usr/local/lib , seus executáveis não empacotados em /usr/local/bin e assim por diante.