Las líneas de comando son herramientas realmente poderosas. Después de haber estado casi 10 años dando soporte a usuarios y empresas en remoto, uno aprende a valorar la eficiencia y versatilidad de este tipo de cosas. No en vano me han salvado el día en más de una ocasión. Tanto en Windows, si usamos MS-DOS, como en Linux, podemos realizar acciones avanzadas mucho más rápido si lo hacemos a través de comandos. Y eso es algo que a la larga se agradece, y mucho.
25 comandos básicos para aprender a usar el terminal de Linux
En el post de hoy repasamos 25 de los comandos más básicos y útiles para Linux. Una pequeña recopilación que nos puede venir genial si queremos aprender a usar el terminal de Linux por primera vez. O para refrescarnos la memoria y volver a recordar ciertas órdenes que teníamos algo olvidadas. En cualquier caso, una buena lista que nunca viene mal tener a mano o en la pestaña de “favoritos” para un momento de necesidad. ¡Vamos allá!
1# ls
El comando “ls” muestra el listado de todos los archivos y carpetas de un determinado directorio.
ls
Si además añadimos el comando “a” también mostrará los archivos ocultos de la carpeta en la que nos encontramos.
ls -a
2# cd
El comando “cd” se utiliza para cambiar de directorio en el terminal. Para cambiar de la carpeta en la que carga por defecto el terminal a otra distinta:
cd /ruta/hacia/carpeta/
También podemos ir a una carpeta superior usando los dos puntos “..”.
cd ..
3# pwd
Muestra el directorio en el que nos encontramos en ese momento dentro del terminal.
pwd
4# mkdir
Si queremos crear una nueva carpeta utilizaremos el comando “mkdir”.
mkdir nombre-carpeta
También podemos mantener los mismos permisos de la carpeta superior si añadimos la opción “-p”.
mkdir –p nombre-carpeta
5# rm
Con este comando podemos eliminar un archivo directamente desde la línea de comandos.
rm /ruta/hacia/archivo
Si añadimos la opción “rf” también podremos eliminar carpetas completas con todo su contenido.
rm –rf /ruta/hacia/carpeta
6# cp
Gracias a esta orden podemos hacer una copia de un archivo. Solo tenemos que escribir el comando, la ruta de origen y la ruta de destino.
cp /ruta/origen/archivo /ruta/destino/archivo
También podemos copiar una carpeta entera si adjuntamos la opción “-r”.
cp –r /ruta/origen/carpeta/ /ruta/destino/carpeta/
7# mv
El comando “mv” permite hacer varias cosas en Linux. Por un lado, podemos usarlo para mover ficheros de un lugar a otro, pero también sirve para renombrar archivos. Por ejemplo, para mover un fichero de una carpeta a otra:
mv /ruta/origen/archivo /ruta/destino/archivo
Podemos hacer lo mismo para mover también las carpetas de una ruta a otra:
mv /ruta/origen/carpeta /ruta/destino/archivo
Si lo que queremos es renombrar un archivo en Linux, solo tenemos que desplazarnos en el terminal hasta la ruta donde se encuentra dicho archivo y escribir lo siguiente:
mv nombre-archivo nuevo-nombre-archivo
Podemos hacer lo mismo en el caso de que se trate de una carpeta.
mv nombre-carpeta nuevo-nombre-carpeta
8# cat
Este comando permite visualizar el contenido de un archivo desde el terminal. Para usar el comando “cat” solo tenemos que escribir la orden, seguida de la ruta donde se encuentra el fichero.
cat /ruta/hacia/archivo
9# head
Head nos permite ver las primeras 10 líneas del contenido de un archivo. Se utiliza igual que “cat”, escribiendo la orden y a continuación la ruta del archivo.
head /ruta/hacia/archivo
10# tail
Muy similar a “head”. Tail permite ver las últimas 10 líneas del contenido de un fichero.
tail /ruta/hacia/archivo
11# ping
En Linux el comando “ping” se utiliza para comprobar la latencia o tiempo de respuesta entre nuestra red y un servidor remoto de otra LAN o de Internet. Es un comando bastante habitual para comprobar si tenemos conexión a Internet.
ping sitioweb.com
También podemos hacer ping a la IP en vez de usar el dominio.
ping dirección-IP
Si queremos hacer un ping infinito, podemos hacerlo añadiendo la opción “-t” al final.
ping sitioweb.com –t
12# uptime
Con el comando “uptime” podemos comprobar cuanto tiempo llevamos conectados online.
uptime
13# uname
El comando uname sirve para imprimir en pantalla información acerca del sistema Linux que estamos usando (número de versión, distribución, fecha y hora). La forma más práctica de utilizarlo es usando la opción “-a”.
uname –a
14# man
Esta es una de las órdenes más prácticas que hay en Linux: el manual de instrucciones. Para saber cómo funciona un comando, solo tenemos que escribir “man” seguido del comando en cuestión.
Por ejemplo, si queremos ver el manual de usuario del comando “mv” escribiremos lo siguiente:
man mv
15# df
Df nos permite ver cuánto espacio tenemos ocupado en el sistema de archivos de Linux.
df
También podemos mostrar el resultado de una manera un poco más ordenada añadiendo la opción “-h”.
df –h
16# du
¿Quieres saber cuánto espacio ocupa un directorio en tu sistema? Para eso está el comando “du”. Por ejemplo, para saber cuánto ocupa tu carpeta “/home/” lanzar la siguiente línea:
du ~/
Para obtener un resultado un poco más legible es recomendable usar la opción “-hr” al final.
du ~/ -hr
17# whereis
Si controlamos un poco de inglés seguro que nos podemos imaginar lo que hace “whereis”. Básicamente sirve para conocer la ubicación exacta de un elemento. Por ejemplo, si queremos saber dónde se encuentra el binario de Firefox dentro de nuestro sistema Linux, ejecutaríamos lo siguiente:
whereis firefox
18# locate
Con el comando “locate” podemos hacer búsquedas de archivos, programas o carpetas. Basta con lanzar el comando junto a un término de búsqueda.
locate termino-de-busqueda
19# grep
Este es un comando que nos permite hacer búsquedas de ciertos patrones determinados. No es un comando que se suela ejecutar en solitario, ya que normalmente suele ir acompañado de otra orden.
Un buen ejemplo puede ser la combinación del comando “grep” y “cat” para buscar una línea de texto concreta dentro de un fichero.
cat archivo-de-texto.txt | grep ‘término de búsqueda’
En líneas generales, la búsqueda de patrones con el comando “grep” sigue esta misma fórmula:
comando operaciones-del-comando | grep ‘término de búsqueda’
20# ps
Con esta línea de ejecución podemos mostrar en el terminal de Linux los procesos que se están ejecutando en el momento.
ps
Si queremos un informe más detallado también podemos añadir la opción “aux”.
ps aux
21# kill
Si un programa no funciona o se ha quedado bloqueado, podemos matar el proceso con el comando “kill”. Por ejemplo, si queremos cerrar Firefox haremos lo siguiente:
Primero lanzamos el comando “pidof” para conocer identificativo de proceso del Firefox. | pidof
Ahora sí, mataremos el proceso del Firefox con el comando “kill”. | kill numero-id-del-proceso
Si aun así sigue sin cerrarse, podemos lanzar un último comando usando la opción “-9”. | kill -9 numero-id-del-proceso
22# killall
Con “killall” podemos eliminar todas las instancias de un programa que se está ejecutando. Para usarlo solo tenemos que escribir el comando junto al nombre del programa que queremos cerrar.
Por ejemplo, para cerrar Firefox:
killall firefox
23# free
Si nos estamos quedando sin memoria, podemos ver cuanta RAM (y swap) nos queda libre con el comando “free”.
free
24# chmod
Chmod es un comando realmente útil ya que con él podemos administrar los permisos de lectura y escritura de cualquier carpeta o fichero.
Por ejemplo, para actualizar los permisos de un archivo para que todo el mundo pueda leer (r), escribir (w) y ejecutarlo (x):
chmod +rwx /ubicacion/del/archivo-o/carpeta/
25# curl
Con este comando podemos descargar ficheros de Internet directamente desde la ventana del terminal de Linux. Para comenzar la descarga solo tenemos que escribir el comando “curl” seguido de la URL donde está ubicado el fichero, más el símbolo “>” y la carpeta destino donde queremos guardar la descarga.
curl https://www.descargar.com/archivo.zip > ~/Descargas/archivo.zip
Conclusiones
Estos son 25 comandos básicos para Linux que nunca viene mal recordar. A parte de estos existen mucho otros para realizar todo tipo de tareas, asi que si es la primera vez que oyes hablar de Linux ya sabes por dónde empezar, y si eres un veterano y quieres compartir algún otro comando interesante no dudes en pasarte por la zona de comentarios.
¡Gracias por quedarte hasta el final y nos vemos en el siguiente post!