Agora não consigo executar nenhum comando no terminal. [RESOLVIDO]

1. Agora não consigo executar nenhum comando no terminal. [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 13/02/2015 - 11:25h


Estou tentando resolver os problemas de intalação do pwgen, conforme o outro tópico que postei e quão grande foi a minha surpresa ao tentar startx em um terminal virtual(ctrl+alt+f2) e aparecer a mensagem: "comando não encontrado".
Pensei que tivesse digitado errado. Tentei novamente e... nada. Estava tentando iniciar o X como root. Pensei que deveria ser problema de atualização ou algo assim. Voltei para o terminal gráfico em que estava(ctrl+alt+f7) e mandei o sistema reiniciar, pois pelo terminal não reiniciava com reboot.
Beleza, o sistema iniciou caí na tela preta e digitei startx. Comando não reconhecido. Pensei: vou me logar como root e mudar o /etc/inittab para 4, aí ele já iniciará automaticamente ... Comando não encontrado.
O que posso fazer para recuperar o sistema?


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/02/2015 - 13:22h


Aparece:
SPATH:/opt/pwgen-2.07/./pwgen


kkk
Não é "SPATH", é $PATH. Da forma que está declarado ai, o interpretador vai procurar uma pasta chamada de "SPATH" no diretório corrente, o que está incorreto.

O problema é que seu $PATH foi modificado e não encontra os executáveis do sistema.

Qual a função da variável $PATH? A resposta é simples: a variável PATH determina os locais onde o interpretador vai localizar os comandos digitados pelo usuário. Por exemplo, meu $PATH esta setado dessa forma:

/home/ruan/.local/bin:/home/ruan/.local/share/WTK2.5.2/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/lib64/java/bin:/usr/lib64/java/jre/bin:/usr/lib64/kde4/libexec:/usr/lib64/qt/bin:/usr/share/texmf/bin


Ou seja: quando eu digitar "startx", o interpretador vai buscar esse comando nos locais definidos em $PATH na ordem descrita. Agora se esta variável estiver VAZIA ou sem os caminhos definidos pelo sistema, você terá que informar o caminho completo de cada comando (muito trabalho). Por alguma razão você fez caca tentando colocar o pwgen em seu PATH.

Como está o seu /etc/profile? Pois você deve ter modificado esse arquivo para que fique dessa forma.
Poste o conteúdo dele:

/usr/bin/cat /etc/profile


-----------------------------------------------------------------------------
Uma vida não questionada não merece ser vivida - Platão

3. Re: Agora não consigo executar nenhum comando no terminal. [RESOLVIDO]

Cesar Augusto Dyszy
cadyszy

(usa Ubuntu)

Enviado em 13/02/2015 - 11:36h

verifique se as partições estão montadas corretamente, algum comando funciona tipo df ou fdisk?



4. Re: Agora não consigo executar nenhum comando no terminal. [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/02/2015 - 11:54h

Isso deve ser por causa do $PATH que foi setado de forma errada.

Verifique seu ~/.bash_profile com o comando: /usr/bin/nano ~/.bash_profile

Comente as linhas que declaram o PATH, por ex:

# ~/.bash_profile
PATH=/opt/pwgen/usr/bin


Coloque um '#' antes do PATH:

#PATH=/opt/pwgen/usr/bin


Depois faz o login novamente, digitando exit.

PS: você pode tentar executar o starx usando o caminho completo:
/usr/bin/starx
-----------------------------------------------------------------------------
Uma vida não questionada não merece ser vivida - Platão


5. Re: Agora não consigo executar nenhum comando no terminal. [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 13/02/2015 - 12:23h

ru4n escreveu:

Isso deve ser por causa do $PATH que foi setado de forma errada.

Verifique seu ~/.bash_profile com o comando: /usr/bin/nano ~/.bash_profile

Comente as linhas que declaram o PATH, por ex:

# ~/.bash_profile
PATH=/opt/pwgen/usr/bin


Coloque um '#' antes do PATH:

#PATH=/opt/pwgen/usr/bin


Depois faz o login novamente, digitando exit.

PS: você pode tentar executar o starx usando o caminho completo:
/usr/bin/starx
-----------------------------------------------------------------------------
Uma vida não questionada não merece ser vivida - Platão



Ru4n, obrigado pela ajuda, cara.
O problema é que ao digitar o comando acima, aparece um arquivo vazio no editor nano. Desculpe a minha ignorância no assunto, mas quando ocorre isso, não é porque o arquivo não existe?
Eu me loguei como root, digitei /usr/bin/nano ~/.bash_profile e abriu um arquivo que não tinha coisa alguma digitada.Não era para ter?

Aí eu tentei o outro comando, o do caminho completo para inciar o X, mesmo sabendo que antes deveria ter conseguido comentar a linha do PATH.
Apareceu isto:
/usr/bin/startx:line 66: uname: comando não encontrado.
/usr/bin/startx:line 175: hostname: comando não encontrado.
/usr/bin/startx:line 198: Xauth: comando não encontrado
/usr/bin/startx:line 213: Xauth: comando não encontrado
./usr/bin/startx:line 213: sed: comando não encontrado
./usr/bin/startx:line 215: Xauth: comando não encontrado.
/usr/bin/startx:line 213: Xauth: comando não encontrado.
/usr/bin/startx:line 213: sed: comando não encontrado.
/usr/bin/startx:line 215 Xaut: comando não encontrado.
/usr/bin/startx:line 239:Xinit: comando não encontrado.
/usr/bin/startx:line 247:Xauth: comando não encontrado.
/usr/bin/startx:line 247: rm: comando não encontrado.

Eu tentei /usr/bin/nano /etc/inittab. Entrou no arquivo. Editei-o e troquei o runlevel para 4, mas quando digito a senha para o usuário, ele volta e pede a senha novamente. Eu digitei-a diversas vezes, não foi senha errada.




6. Re: Agora não consigo executar nenhum comando no terminal.

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/02/2015 - 12:39h

O que tem em seu $PATH?

/usr/bin/echo $PATH


Quanto ao seu ~/.bash_profile, é porque não foi criado mesmo. Pensei na possibilidade de você ter alterado o PATH neste arquivo de acordo com o problema do outro tópico.
-----------------------------------------------------------------------------
Uma vida não questionada não merece ser vivida - Platão


7. Re: Agora não consigo executar nenhum comando no terminal. [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 13/02/2015 - 12:56h

ru4n escreveu:

O que tem em seu $PATH?

/usr/bin/echo $PATH


Quanto ao seu ~/.bash_profile, é porque não foi criado mesmo. Pensei na possibilidade de você ter alterado o PATH neste arquivo de acordo com o problema do outro tópico.
-----------------------------------------------------------------------------
Uma vida não questionada não merece ser vivida - Platão



Aparece:
SPATH:/opt/pwgen-2.07/./pwgen








8. Re: Agora não consigo executar nenhum comando no terminal. [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 13/02/2015 - 13:37h

Ru4n, não tenho nem palavras para agradecer a sua boa vontade em ajudar-me. Muiiiiiiiito obrigado, cara. Muito obrigado, mesmo.

Ao digitar o comando /usr/bin/cat /etc/profile, apareceu um monte de comandos digitados na tela e eu nem podia ver tudo, pois o pipe less não estava funcionando. A minha sorte é que o comando export estava na última linha. Então em lugar de cat, coloquei nano no comando que você passou e editei o arquivo apagando a linha export SPATH blá,blá,blá.

Eu não tinha digitado errado, não. Apareceu SPATH mesmo.

Obrigado também ao Cadyszy. Ao digitar fdisk, ou df não apareceu nada.


Eu poderia ter instalado o pwgen pelo sbopkg(o assunto do outro post que mencionei), mas não teria aprendido o tanto que aprendi com os erros que cometi. Valeu a pena.


9. Re: Agora não consigo executar nenhum comando no terminal. [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/02/2015 - 13:50h



Ru4n, não tenho nem palavras para agradecer a sua boa vontade em ajudar-me. Muiiiiiiiito obrigado, cara. Muito obrigado, mesmo.

Ao digitar o comando /usr/bin/cat /etc/profile, apareceu um monte de comandos digitados na tela e eu nem podia ver tudo, pois o pipe less não estava funcionando. A minha sorte é que o comando export estava na última linha. Então em lugar de cat, coloquei nano no comando que você passou e editei o arquivo apagando a linha export SPATH blá,blá,blá.

Eu não tinha digitado errado, não. Apareceu SPATH mesmo.

Obrigado também ao Cadyszy. Ao digitar fdisk, ou df não apareceu nada.


Eu poderia ter instalado o pwgen pelo sbopkg(o assunto do outro post que mencionei), mas não teria aprendido o tanto que aprendi com os erros que cometi. Valeu a pena.


Mas é assim que se aprende mesmo, muitos usuários do Slackware (incluindo eu) só aprenderam tudo que sabe após levar muita surra tentando consertar caca que nós mesmos causamos. Na verdade isso vale para qualquer distribuição, se você estivesse usando Ubuntu o resultado não seria diferente, ou poderia ser ainda pior.

No pipe less você poderia usar ' | /usr/bin/less ' para ver o arquivo completo.

-----------------------------------------------------------------------------
Uma vida não questionada não merece ser vivida - Platão






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts