Aunque la línea de comandos de Linux puede parecer intimidante al principio, te sorprenderá lo rápido que te acostumbras a ella. Como con todo, hay una curva de aprendizaje inicial, pero una vez que te sientas cómodo con los comandos de Linux, encontrarás que la línea de comandos es una poderosa herramienta para administrar tu sistema Linux.
Iniciando con el comando ls (list)
El comando ls
es un comando muy utilizado en Linux, su función es listar ficheros y directorios dentro de la ruta en la que estemos, conocida como ruta relativa; o alguna ruta en específico que le indiquemos, también conocida como ruta absoluta.
Encontrarás este comando muy útil para ver el contenido (carpetas y archivos) de tu directorio actual.
Ejemplos:
Ruta relativa
ls
Explicación:
Primero listamos el fichero en el que nos encontramos, en este caso estamos en la ruta EsGeeks/ para después hacer un listado de ruta relativa a la carpeta1. Con ello vemos que la carpeta1 tiene dentro la carpeta1.1, todo esto dentro del fichero en el que nos encontramos. Así es como se haría un listado de ruta relativa.
Ruta absoluta
ls
También podemos hacer algo similar, pero con rutas absolutas, cabe destacar que las rutas absolutas iniciaran con / ya que es la raíz del sistema en el que nos encontramos y de ahí parten todas las demás.
Explicación:
Primero con el comando pwd
comprobamos la ruta absoluta en la que estamos, nos encontramos en EsGeeks/. Ahora, imaginemos que queremos listar el contenido de flo0w/ para buscar un fichero o directorio. En ese caso lo que tenemos que hacer es escribir:
ls /home/flo0w/
Con esto vemos el contenido que esta ruta tiene sin salir del directorio en el que nos encontramos. Lo mismo podemos hacer con los demás directorios, vemos que es fácil y nos ahorramos comandos al no estar entrando y saliendo de nuestra carpeta de trabajo.
Permisos en Linux
Antes de continuar es importante saber los permisos en Linux ya que estos nos pueden quitar la interacción del comando ls
con los directorios o archivos, puede que veamos o no la información dependiendo a estos.
En GNU/Linux, los permisos o derechos que los usuarios pueden tener sobre determinados archivos contenidos en él, se establecen en tres niveles claramente diferenciados. Estos tres niveles son los siguientes:
- Permisos del propietario.
- Permisos del grupo.
- Permisos del resto de usuarios (o también llamados “los otros”).
El primer carácter de los archivos puede ser el siguiente:
Permiso | Identifica |
---|---|
– | Archivo |
d | Directorio |
b | Archivo de bloques especiales (archivos especiales de dispositivo) |
c | Archivo de caracteres especiales (dispositivo tty, impresora) |
l | Archivo de vínculo o enlace (enlace simbólico) |
p | Archivo especial de cauce (pipe o tubería) |
Los siguientes nueve caracteres son los permisos que se les concede a los usuarios del sistema. Cada tres caracteres, se referencian los permisos de propietario, grupo y resto de usuarios.
Los caracteres que definen estos permisos son los siguientes:
Permiso | Identifica |
---|---|
– | Sin permiso |
r | Permiso de lectura |
w | Permiso de escritura |
x | Permiso de ejecución |
Permisos para archivos
- Lectura: permite, fundamentalmente, visualizar el contenido del archivo.
- Escritura: permite modificar el contenido del archivo.
- Ejecución: permite ejecutar el archivo como si de un programa ejecutable se tratase.
Permisos para directorios
- Lectura: Permite saber qué archivos y directorios contiene el directorio que tiene este permiso.
- Escritura: Permite crear archivos en el directorio, bien sean archivos ordinarios o nuevos directorios. Se pueden borrar directorios, copiar archivos en el directorio, mover, cambiar el nombre, etc.
- Ejecución: Permite situarse sobre el directorio para poder examinar su contenido, copiar archivos de o hacia él. Si además se dispone de los permisos de escritura y lectura, se podrán realizar todas las operaciones posibles sobre archivos y directorios.
¿Cómo funciona el comando ls?
Su uso en terminal es sencillo, solo hay que colocar ls
junto con sus argumentos que necesitemos.
- Para listar el contenido del directorio
ls
- Para consultar su ayuda
ls --help
SINOPSIS
ls [OPCIÓN] ... [ARCHIVO] ...
DESCRIPCIÓN
Muestra información sobre los ARCHIVOS (el directorio actual por defecto).
Más Ejemplos
- Listar directorio actual sin mostrar los ficheros o directorios ocultos:
ls
- Listar todo el contenido en el directorio actual, esto incluye carpetas y archivos ocultos:
ls -a
- Mostrar todo el contenido del directorio, excepto los que están ocultos:
ls -A
- Listar todo el contenido con permisos, usuario, grupo, tamaño, fecha de creación y hora:
ls -l
- Mostrar el tamaño de cada contenido:
ls -l --block-size=M
- Separar el contenido por comas:
ls --format=commas
- Mostrar el tiempo completo:
ls -l --time-style=full-iso
- Similar al comando
ls -l
, pero no muestra el propietario:
ls -g
- Listar primero los directorios y después los archivos:
ls --group-directories-first
- Similar al comando
ls -l
, pero enumera los ID numéricos de usuarios y grupos
ls -n
- Listar los elementos en orden inverso (descendentemente)
ls -r
- Mostrar directorios de manera Recursiva. Esto quiere decir que seguirá accediendo a las carpetas que tenga la ruta indicada hasta que ya no haya más, y mostrara el contenido de manera ordenada.
ls -R
Conclusión
Esta es una lista de los comandos más utilizados a la hora de usar la terminal en Linux,. Siempre es bueno conocerlos porque te pueden brindar información importante desde los permisos hasta el contenido que traen consigo.
- Comandos para apagar/reiniciar Linux desde la terminal
- +15 Comandos esenciales de seguridad en Linux
- Cómo listar usuarios en Linux (+3 Comandos)
Si estas iniciando en Linux esto te será de mucha ayuda, recuerda practicar para que te sea más fácil entenderlos.