O que esses comandos fazem?

0

Estou trabalhando nesta empresa há cerca de 8 anos e algo que sempre me intrigou é que temos um fornecedor de software que geralmente se conecta à nossa rede para fornecer suporte ao usuário em seus softwares para nossos usuários, etc.

Minha pergunta é quando eles precisam se conectar ao nosso servidor Eu observei que eles executam esses comandos em seu desktop para acessar nosso servidor:

$ modem1
$ internet
$ take EUUK_9010

Eu entendo EUUK_9010 é o nosso número de cliente para eles ou algo assim, mas o que os outros comandos fazem? Isso parece ser o equivalente a eles abrindo um terminal e escrevendo ssh [email protected] , por que eles não fazem isso?

    
por Jack 02.09.2015 / 10:29

1 resposta

3

Nenhum desses comandos são Unix padrão, então eles podem ser qualquer coisa.

Primeiro, dê uma olhada no que o shell está chamando quando é executado:

$ type modem1

O tipo provavelmente informará que o comando consultado é um alias, uma função ou um arquivo executável.

Neste último caso, você pode usar o comando file para descobrir se é um shell script ou um binário, por exemplo:

$ file /usr/bin/modem1

Nota: Para descobrir o que será eventualmente executado quando você inserir um comando em um shell POSIX ou Bourne (por exemplo, sh, ksh, zsh, bash, ash, traço, etc.), certifique-se de usar o type comando e não o which one. O último não é especificado pelo POSIX, portanto pode estar faltando em um sistema Unix. Além disso, o executável which freqüentemente presente nos sistemas Unix / Linux fornecerá informações inúteis quando um comando presente no PATH for substituído por um alias ou uma função. Você só deseja which se usar um shell da família csh como tcsh .

    
por 02.09.2015 / 11:04