¿Qué significa este comando ls -l test.conf -rw-r--r-- l root root?

¿Qué significa este comando ls -l test.conf -rw-r--r-- l root root?
root@ubuntu:/etc/openvpn# ls -l test.conf -rw-r--r-- l root root 791 Mar 20 09:23 test.conf

¿Qué significa el comando anterior?

Respuesta1

Eso no es una orden. Élcontieneun comando.

Es un mensaje, seguido de un comando, seguido del resultado del comando. El comando en sí es:

ls -l test.conf

Ese comando muestra información sobre el archivo llamado test.confubicado en eldirectorio actual.El lscomandomuestra (oliza) información sobre archivos. La -lbandera hace que muestre la información en formato largo, en lugar de solo mostrar el nombre del archivo.

( lssin una bandera como -lse usa con mayor frecuencia para enumerar varios archivos o determinar si un archivo existe, pero puede usarse con un archivo que se sabe que existe; de ​​forma predeterminada en Ubuntu, la emisión resaltaráls filenamefilenamede manera que muestre qué tipo de archivo es, por ejemplo, usará un determinado color si es un directorio, otro si está marcado como ejecutable.)

La salida es:

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

Eso significa el archivo:

  • no es undirectorio( -rw-r--r--no comienza con d)
  • es no-setuidy no setgid (no sin -rw-r--r--) y no-pegajoso(No t)
  • su propietario puede leerlo y escribirlo ( rw-para el propietario), pero solo otros usuarios ( r--para los miembros del grupo, r--nuevamente para otros) - consultela documentación de la comunidad sobre permisos
  • espropiedadpor el usuarioroot(con rootcomo sugrupoidentidad también)
  • es 791bytesentamaño
  • informa que fue modificado (o creado) por última vez el 20 de marzo a las 9:23 am
  • tiene el nombretest.conf

Elcomienzode la línea es un mensaje; esto es lo que se muestra al usuario en un shell para notificarle que puede ingresar un comando. Las indicaciones a menudo se configuran para proporcionar información útil al usuario. Aquí el mensaje es:

root@ubuntu:/etc/openvpn#

Esto significa que el usuario actual es root, el nombre de host de la máquina es ubuntu(lo que generalmente significa que es unCD/DVD/USB en vivosistema, pero alguien podría nombrar su máquina ubuntuen un sistema instalado también), y el directorio actual es /etc/openvpn(que es donde se encuentran los datos de configuración paraOpenVPNse almacenan, ver también elDocumentación de Ubuntu OpenVPN).

El #personaje indica que se trata de unsuperusuarioshell (que es de esperar ya que es propiedad de root,el superusuario); de lo contrario lo habría sido $(pero tenga en cuenta que esta convención no se sigue universalmente, y algunos shells tienen por defecto %algo que no indica nada sobre las capacidades del shell).

Respuesta2

Creo que tienes un malentendido con elestructurade esa línea.

La primera frase es reveladora.el usuarioen un determinadocomputadoraeso esta en el mencionadocarpeta:

root@ubuntu:/etc/openvpn#

Aquí tienes:

  1. usuario = "raíz"
  2. nombre de la máquina = "ubuntu"
  3. ubicación = "/etc/openvpn"

y los separadores correspondientes entre ellos son @, :y#

El comando, que está después del último separador ( #), es:

ls -l test.conf

El resultado que obtienes es:

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

información relacionada