
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.conf
ubicado en eldirectorio actual.El ls
comandomuestra (oliza) información sobre archivos. La -l
bandera hace que muestre la información en formato largo, en lugar de solo mostrar el nombre del archivo.
( ls
sin una bandera como -l
se 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 filename
filename
de 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 cond
) - es no-setuidy no setgid (no
s
in-rw-r--r--
) y no-pegajoso(Not
) - 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 usuario
root
(conroot
como 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 nombre
test.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 ubuntu
en 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:
- usuario = "raíz"
- nombre de la máquina = "ubuntu"
- 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