O que esse comando significa ls -l test.conf -rw-r - r— root raiz?

5
root@ubuntu:/etc/openvpn# ls -l test.conf -rw-r--r-- l root root 791 Mar 20 09:23 test.conf

O que significa o comando acima?

    
por n00b 22.03.2013 / 00:14

2 respostas

11

Isso não é um comando. contém um comando.

É um prompt, seguido por um comando, seguido pela saída do comando. O comando em si é:

ls -l test.conf

Esse comando exibe informações sobre o arquivo chamado test.conf , localizado no diretório atual . O comando ls exibe (ou lista ) informações sobre arquivos. O -l flag mostra as informações em formato longo, em vez de apenas mostrar o nome do arquivo.

( ls sem um sinalizador como -l é mais usado para listar vários arquivos ou determinar se um arquivo existe, mas pode ser usado com um arquivo conhecido; por padrão no Ubuntu, a emissão de ls filename será destaque filename de uma forma que mostre que tipo de arquivo é, por exemplo, ele usará uma determinada cor se for um diretório, outro se estiver marcado como executável.)

A saída é:

-rw-r--r-- l root root 791 Mar 20 09:23 test.conf

Isso significa que o arquivo:

O início da linha é um prompt; isso é o que é exibido para o usuário em um shell para notificar o usuário de que ele pode inserir um comando. Os prompts geralmente são configurados para fornecer informações úteis ao usuário. Aqui o aviso é:

root@ubuntu:/etc/openvpn#

Isso significa que o usuário atual é root , o nome do host da máquina é ubuntu (o que geralmente significa que este é um CD ao vivo / DVD / USB sistema, mas alguém poderia nomear sua máquina ubuntu em um sistema instalado também, e o diretório atual é /etc/openvpn (que é onde os dados de configuração para OpenVPN estão armazenados, veja também a documentação do Ubuntu OpenVPN ).

O caractere # indica que este é um shell superusuário (que é de se esperar, pois é de propriedade da root, o superusuário ); caso contrário, teria sido $ (mas, por favor, note que esta convenção não é universalmente seguida, e alguns shells assumem como padrão % , o que não indica nada sobre as capacidades do shell).

    
por Eliah Kagan 22.03.2013 / 00:36
5

Acho que você tem um mal-entendido com a estrutura dessa linha.

A primeira frase está dizendo o usuário em um determinado computador que está na pasta mencionada:

root@ubuntu:/etc/openvpn#

Aqui você tem:

  1. user="root"
  2. nome da máquina="ubuntu"
  3. location="/ etc / openvpn"

e os separadores correspondentes entre eles são @ , : e #

O comando, ou seja, depois do último separador ( # ), é:

ls -l test.conf

A saída que você recebe é:

-rw-r--r-- l root root 791 Mar 20 09:23 test.conf
    
por Lucio 22.03.2013 / 00:31