it-swarm-es.com

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

[email protected]:/etc/openvpn# ls -l test.conf -rw-r--r-- l root root 791 Mar 20 09:23 test.conf

¿Qué significa el comando anterior?

5
n00b

Eso no es un comando. Contiene un comando.

Es un indicador, seguido de un comando, seguido de la salida del comando. El comando en sí es:

ls -l test.conf

Ese comando muestra información sobre el archivo llamado test.conf ubicado en directorio actual . El comando ls muestra (o listas ) información sobre los archivos. La bandera -l hace que muestre la información en forma larga, en lugar de solo mostrar el nombre del archivo.

(ls sin una marca como -l se usa con mayor frecuencia para enumerar varios archivos o determinar si existe un archivo, pero puede usarse con un archivo que se sabe que existe; de ​​manera predeterminada en Ubuntu, la emisión de ls filename resaltará filename de una manera que muestra qué tipo de archivo es, por ejemplo, usará un cierto color si es un directorio, otro si es ejecutable marcado).

El resultado es:

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

Eso significa el archivo:

  • no es un directorio (-rw-r--r-- no comienza con d)
  • es non - setuid y non-setgid (no s in -rw-r--r--) y non - sticky (no t)
  • es legible y escribible por su propietario (rw- para el propietario) pero solo puede ser leído por otros usuarios (r-- para los miembros del grupo, r-- nuevamente para otros) - vea la documentación de la comunidad en permisos
  • es propiedad por el usuario root (con root como su grupo identidad también)
  • es 791 bytes en tamaño
  • informa que se modificó por última vez (o se creó) el 20 de marzo a las 9:23 a.m.
  • tiene el nombre test.conf

El comienzo de la línea es un indicador; Esto es lo que se muestra al usuario en un Shell para notificar al usuario que pueden ingresar un comando. Los avisos a menudo se configuran para proporcionar información útil al usuario. Aquí el aviso es:

[email protected]:/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 un sistema CD/DVD/USB en vivo , pero alguien podría nombrar su máquina ubuntu en un sistema instalado), y el directorio actual es /etc/openvpn (que es donde se almacenan los datos de configuración para OpenVPN , vea también documentación de Ubuntu OpenVPN ).

El carácter # indica que este es un superusuario Shell (que es de esperar ya que es propiedad de root, el superusuario ); de lo contrario, habría sido $ (pero tenga en cuenta que esta convención no se cumple universalmente, y algunos shells por defecto son % que no indica nada sobre las capacidades del Shell).

11
Eliah Kagan

Creo que tiene un malentendido con la estructura de esa línea.

La primera oración dice el usuario en un determinado computadora que está en el mencionado carpeta:

[email protected]:/etc/openvpn#

Aquí tienes:

  1. usuario = "root"
  2. nombre de la máquina = "ubuntu"
  3. location = "/ 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
5
Lucio