Los 40 comandos de Linux más utilizados que debe conocer
Publicado: 2021-10-06Al momento de escribir esto, Linux tiene una participación de mercado mundial del 2,68 % en equipos de escritorio, pero más del 90 % de toda la infraestructura en la nube y los servicios de alojamiento se ejecutan en este sistema operativo. Solo por esta razón, es crucial estar familiarizado con los comandos populares de Linux.
Según la encuesta de StackOverflow de 2020, Linux es el sistema operativo más utilizado por los desarrolladores profesionales, con un impresionante 55,9 % de la cuota de mercado. No es solo una coincidencia. Linux es gratuito y de código abierto, tiene mejor seguridad que sus competidores y cuenta con una poderosa línea de comando que hace que los desarrolladores y usuarios avanzados sean más efectivos. También tiene acceso a un poderoso administrador de paquetes y un montón de herramientas de desarrollo como DevKinsta.
Ya sea que sea un administrador de sistemas experimentado o un recién llegado a Linux, puede aprovechar esta guía.
¡Vamos a empezar!
¿Qué es un comando de Linux?
Un comando de Linux es un programa o utilidad que se ejecuta en la línea de comandos. Una línea de comando es una interfaz que acepta líneas de texto y las procesa en instrucciones para su computadora.
Cualquier interfaz gráfica de usuario (GUI) es solo una abstracción de los programas de línea de comandos. Por ejemplo, cuando cierra una ventana haciendo clic en la "X", hay un comando ejecutándose detrás de esa acción.
Una bandera es una forma en que podemos pasar opciones al comando que ejecuta. La mayoría de los comandos de Linux tienen una página de ayuda a la que podemos llamar con la bandera -h
. La mayoría de las veces, las banderas son opcionales.
Un argumento o parámetro es la entrada que le damos a un comando para que pueda ejecutarse correctamente. En la mayoría de los casos, el argumento es una ruta de archivo, pero puede ser cualquier cosa que escriba en la terminal.
Puede invocar banderas usando guiones ( -
) y guiones dobles ( --
), mientras que la ejecución de argumentos depende del orden en que los pasa a la función.
twittear
Los comandos de Linux más utilizados
Antes de saltar a los comandos de Linux más utilizados, asegúrese de iniciar una terminal . En la mayoría de las distribuciones de Linux, usaría Ctrl + Alt + T para hacerlo. Si esto no funciona, busque en su panel de aplicaciones "terminal".

Ahora profundicemos en los 40 comandos de Linux más utilizados. Muchos de estos tienen múltiples opciones que puede agregarles, así que asegúrese de consultar el manual de comandos.
1. Comando ls
ls
es probablemente el primer comando que cada usuario de Linux escribió en su terminal. Le permite enumerar el contenido del directorio que desee (el directorio actual de forma predeterminada), incluidos los archivos y otros directorios anidados.
ls
Tiene muchas opciones, por lo que podría ser bueno obtener ayuda usando el indicador --help
. Esta bandera devuelve todas las banderas que puede usar con ls.
Por ejemplo, para colorear la salida del comando ls
, puede usar lo siguiente:
ls --color=auto

Ahora la salida del comando ls
está coloreada y puede apreciar la diferencia entre un directorio y un archivo.
Pero escribir ls
con la bandera de color sería ineficiente; por eso usamos el comando alias
.
2. Comando de alias
El comando alias
le permite definir alias temporales en su sesión de shell. Al crear un alias, le indica a su shell que reemplace una palabra con una serie de comandos.
Por ejemplo, para configurar ls
para que tenga color sin escribir la bandera --color
cada vez, usaría:
alias ls="ls --color=auto"
Como puede ver, el comando alias
toma un parámetro de par clave-valor: alias NAME="VALUE"
. Tenga en cuenta que el valor debe estar entre comillas.
Si desea enumerar todos los alias que tiene en su sesión de shell, puede ejecutar el comando alias
sin argumentos.
alias

3. Comando unalias
Como sugiere el nombre, el comando unalias
tiene como objetivo eliminar un alias
de los alias ya definidos. Para eliminar el alias de ls
anterior, puede usar:
unalias ls
4. Comando pwd
El comando pwd
significa "directorio de trabajo de impresión" y genera la ruta absoluta del directorio en el que se encuentra. Por ejemplo, si su nombre de usuario es "john" y está en su directorio Documentos, su ruta absoluta sería: /home/john/Documents
.
Para usarlo, simplemente escriba pwd
en la terminal:
pwd # My result: /home/kinsta/Documents/linux-commands
5. Comando cd
El comando cd
es muy popular, junto con ls
. Se refiere a “ cambiar de directorio ” y, como sugiere su nombre, lo cambia al directorio al que está tratando de acceder.
Por ejemplo, si está dentro de su directorio Documentos y está tratando de acceder a una de sus subcarpetas llamada Videos , puede ingresar escribiendo:
cd Videos
También puede proporcionar la ruta absoluta de la carpeta:
cd /home/kinsta/Documents/Videos
Hay algunos trucos con el comando cd
que pueden ahorrarle mucho tiempo cuando juegue con él:
1. Ir a la carpeta de inicio
cd
2. Sube un nivel
cd ..
3. Volver al directorio anterior
cd -
6. Comando cp
Es tan fácil copiar archivos y carpetas directamente en la terminal de Linux que a veces puede reemplazar a los administradores de archivos convencionales.
Para usar el comando cp
, simplemente escríbalo junto con los archivos de origen y destino:
cp file_to_copy.txt new_file.txt
También puede copiar directorios completos usando el indicador recursivo:
cp -r dir_to_copy/ new_copy_dir/
Recuerde que en Linux, las carpetas terminan con una barra diagonal ( /
).
7. Comando rm
Ahora que sabe cómo copiar archivos, será útil saber cómo eliminarlos.
Puede usar el comando rm
para eliminar archivos y directorios. Sin embargo, tenga cuidado al usarlo, porque es muy difícil (pero no imposible) recuperar archivos eliminados de esta manera.
Para eliminar un archivo normal, debe escribir:
rm file_to_copy.txt
Si desea eliminar un directorio vacío, puede usar el indicador recursivo ( -r
):
rm -r dir_to_remove/
Por otro lado, para eliminar un directorio con contenido dentro de él, debe usar la fuerza (-f) y las banderas recursivas:
rm -rf dir_with_content_to_remove/
8. Comando mv
Utiliza el comando mv
para mover (o renombrar) archivos y directorios a través de su sistema de archivos.
Para usar este comando, debe escribir su nombre con los archivos de origen y destino:
mv source_file destination_folder/ mv command_list.txt commands/
Para utilizar rutas absolutas, usaría:
mv /home/kinsta/BestMoviesOfAllTime ./
…donde ./
es el directorio en el que se encuentra actualmente.
También puede usar mv
para cambiar el nombre de los archivos mientras los mantiene en el mismo directorio:
mv old_file.txt new_named_file.txt
9. Comando mkdir
Para crear carpetas en el shell, utilice el comando mkdir
. Simplemente especifique el nombre de la nueva carpeta, asegúrese de que no exista y estará listo para comenzar.
Por ejemplo, para crear un directorio para guardar todas sus imágenes, simplemente escriba:
mkdir images/
Para crear subdirectorios con un comando simple, use el indicador principal ( -p
):
mkdir -p movies/2004/
10. Mando man
Otro comando esencial de Linux es man
. Muestra la página de manual de cualquier otro comando (siempre que tenga uno).
Para ver la página del manual del comando mkdir
, escriba:
man mkdir
Incluso podría consultar la página del manual del man
:
man man

11. touch
Comando
El comando touch
le permite actualizar los tiempos de acceso y modificación de los archivos especificados.
Por ejemplo, tengo un archivo antiguo que se modificó por última vez el 12 de abril:

Para cambiar su fecha de modificación a la hora actual, necesitamos usar el indicador -m
:
touch -m old_file
Ahora la fecha coincide con la fecha de hoy (que en el momento de escribir este artículo era el 8 de agosto).

Sin embargo, la mayoría de las veces, no usará el touch
para modificar las fechas de los archivos, sino para crear nuevos archivos vacíos:
touch new_file_name
12. Comando chmod
El comando chmod
le permite cambiar el modo de un archivo (permisos) rápidamente. Tiene muchas opciones disponibles con él.
Los permisos básicos que puede tener un archivo son:
- r (leer)
- w (escribir)
- x (ejecutar)
Uno de los casos de uso más comunes para chmod
es hacer que un archivo sea ejecutable por el usuario. Para hacer esto, escriba chmod
y la bandera +x
, seguido del archivo en el que desea modificar los permisos:
chmod +x script
Usas esto para hacer que los scripts sean ejecutables, permitiéndote ejecutarlos directamente usando la notación ./
.
13. ./
Comando
Tal vez la notación ./
no sea un comando en sí mismo, pero vale la pena mencionarlo en esta lista. Le permite a su shell ejecutar un archivo ejecutable con cualquier intérprete instalado en su sistema directamente desde la terminal. ¡No más hacer doble clic en un archivo en un administrador de archivos gráfico!
Por ejemplo, con este comando, puede ejecutar un script de Python o un programa que solo esté disponible en formato .run, como XAMPP. Al ejecutar un ejecutable, asegúrese de que tenga permisos de ejecutable (x), que puede modificar con el comando chmod
.
Aquí hay un script de Python simple y cómo lo ejecutaríamos con la notación ./
:
#! /usr/bin/python3 # filename: script for i in range(20): print(f"This is a cool script {i}")
Así es como convertiríamos el script en un ejecutable y lo ejecutaríamos:
chmod +x script ./script
14. comando de exit
El comando exit
hace exactamente lo que sugiere su nombre: con él, puede finalizar una sesión de shell y, en la mayoría de los casos, cerrar automáticamente la terminal que está utilizando:
exit
15. Comando sudo
Este comando significa "superusuario hacer" y le permite actuar como superusuario o usuario root mientras ejecuta un comando específico. Así es como Linux se protege a sí mismo y evita que los usuarios modifiquen accidentalmente el sistema de archivos de la máquina o instalen paquetes inapropiados.
Sudo se usa comúnmente para instalar software o editar archivos fuera del directorio de inicio del usuario:
sudo apt install gimp sudo cd
/root/
Le pedirá la contraseña del administrador antes de ejecutar el comando que escribió después.
16. comando de shutdown
Como puede adivinar, el comando de shutdown
le permite apagar su máquina. Sin embargo, también se puede utilizar para detenerlo y reiniciarlo.
Para apagar su computadora inmediatamente (el valor predeterminado es un minuto), escriba:
shutdown now
También puede programar el apagado de su sistema en un formato de 24 horas:
shutdown 20:40
Para cancelar una llamada de shutdown
anterior, puede usar el indicador -c
:
shutdown -c
17. Comando htop
htop
es un visor de procesos interactivo que le permite administrar los recursos de su máquina directamente desde la terminal. En la mayoría de los casos, no está instalado de forma predeterminada, así que asegúrese de leer más sobre él en su página de descarga.
htop

18. unzip
Comando
El comando descomprimir le permite extraer el contenido de un archivo .zip de la terminal. Una vez más, es posible que este paquete no se instale de forma predeterminada, así que asegúrese de instalarlo con su administrador de paquetes.
Aquí, estamos desempaquetando un archivo .zip lleno de imágenes:
unzip images.zip
19. Comandos apt
, yum
, pacman
No importa qué distribución de Linux esté usando, es probable que use administradores de paquetes para instalar, actualizar y eliminar el software que usa todos los días.
Puede acceder a estos administradores de paquetes a través de la línea de comando, y usaría uno u otro según la distribución que esté ejecutando su máquina.

Los siguientes ejemplos instalarán GIMP, un software gratuito y de código abierto generalmente disponible en la mayoría de los administradores de paquetes:
1. Basado en Debian (Ubuntu, Linux Mint)
sudo apt install gimp
2. Basado en Red Hat (Fedora, CentOS)
sudo yum install gimp
3. Basado en Arch (Manjaro, Arco Linux)
sudo pacman -S gimp
20. comando de echo
El comando echo
muestra texto definido en la terminal; es así de simple:
echo "Cool message"

Su uso principal es imprimir variables ambientales dentro de esos mensajes:
echo "Hey $USER" # Hey kinsta
21. cat
comando
Cat
, abreviatura de "concatenar", le permite crear, ver y concatenar archivos directamente desde la terminal. Se utiliza principalmente para obtener una vista previa de un archivo sin abrir un editor de texto gráfico:
cat long_text_file.txt

22. comando ps
Con ps
, puede echar un vistazo a los procesos que está ejecutando su sesión de shell actual. Imprime información útil sobre los programas que está ejecutando, como el ID del proceso, TTY (TeleTYpewriter), la hora y el nombre del comando.
ps

En caso de que quieras algo más interactivo, puedes usar htop
.
23. Comando kill
Es molesto cuando un programa no responde y no puedes cerrarlo de ninguna manera. Afortunadamente, el comando kill
resuelve este tipo de problema.
En pocas palabras, kill
envía una señal TERM o kill a un proceso que lo finaliza.
Puede eliminar procesos ingresando el PID (ID de procesos) o el nombre binario del programa:
kill 533494 kill firefox
Tenga cuidado con este comando: con kill
, corre el riesgo de eliminar accidentalmente el trabajo que ha estado haciendo.
24. Comando ping
ping
es la utilidad de terminal de red más popular utilizada para probar la conectividad de la red. ping
tiene un montón de opciones, pero en la mayoría de los casos, lo usará para solicitar un dominio o una dirección IP:
ping google.com ping 8.8.8.8
25. comando vim
vim
es un editor de texto de terminal gratuito y de código abierto que se utiliza desde los años 90. Le permite editar archivos de texto sin formato utilizando combinaciones de teclas eficientes.
Algunas personas lo consideran difícil de usar: salir de Vim es una de las preguntas de StackOverflow más vistas, pero una vez que te acostumbras, se convierte en tu mejor aliado en la línea de comandos.
Para iniciar Vim, simplemente escriba:
vim

26. Comando de history
Si tiene dificultades para recordar un comando, history
es útil. Este comando muestra una lista enumerada con los comandos que ha usado en el pasado:
Todos los planes de alojamiento de Kinsta incluyen soporte 24/7 de nuestros desarrolladores e ingenieros veteranos de WordPress. Chatea con el mismo equipo que respalda a nuestros clientes de Fortune 500. ¡Consulta nuestros planes!
history

27. Comando passwd
passwd
le permite cambiar las contraseñas de las cuentas de usuario. Primero, le solicita que ingrese su contraseña actual, luego le solicita una nueva contraseña y confirmación.
Es similar a cualquier otro cambio de contraseña que hayas visto en otros lugares, pero en este caso, es directamente en tu terminal:
passwd

Tenga cuidado al usarlo: ¡no querrá estropear su contraseña de usuario!
28. which
comando
El comando which
genera la ruta completa de los comandos de shell. Si no puede reconocer el comando dado, arrojará un error.
Por ejemplo, podemos usar esto para verificar la ruta binaria para Python y el navegador web Brave:
which python # /usr/bin/python which brave # /usr/bin/brave
29. comando shred
Si alguna vez quisiste que un archivo fuera casi imposible de recuperar, shred
puede ayudarte con esta tarea. Este comando anula el contenido de un archivo repetidamente y, como resultado, el archivo dado se vuelve extremadamente difícil de recuperar.
Aquí hay un archivo con poco contenido:

Ahora, hagamos que shred
haga lo suyo escribiendo el siguiente comando:
shred file_to_shred.txt

Si desea eliminar el archivo de inmediato, puede usar el indicador -u
:
shred -u file_to_shred.txt
30. less
Comando
less
(opuesto a more) es un programa que le permite inspeccionar archivos hacia adelante y hacia atrás:
less large_text_file.txt

Lo bueno de less
es que incluye comandos more y vim
en su interfaz. Si necesitas algo más interactivo que cat
, less
es una buena opción.
31. Comando de tail
Similar a cat
, tail
imprime el contenido de un archivo con una advertencia importante: solo genera las últimas líneas. Por defecto, imprime las últimas 10 líneas, pero puedes modificar ese número con -n
.
Por ejemplo, para imprimir las últimas líneas de un archivo de texto grande, usaría:
tail long.txt

Para ver solo las últimas cuatro líneas:
tail -n 4 long.txt

32. head
de mando
Este es complementario al comando de tail
. head
genera las primeras 10 líneas de un archivo de texto, pero puede establecer cualquier número de líneas que desee mostrar con el indicador -n
:
head long.txt head -n 5 long.txt

33. Comando grep
Grep es una de las utilidades más poderosas para trabajar con archivos de texto. Busca líneas que coincidan con una expresión regular y las imprime:
grep "linux" long.txt

Puedes contar el número de veces que se repite el patrón usando el indicador -c
:
grep -c "linux" long.txt # 2
34. Comando whoami
El comando whoami
(abreviatura de "quién soy yo") muestra el nombre de usuario actualmente en uso:
whoami # kinsta
Obtendría el mismo resultado usando echo
y la variable ambiental $USER:
echo $USER # kinsta
35. whatis
el comando
whatis
imprime una descripción de una sola línea de cualquier otro comando, lo que lo convierte en una referencia útil:
whatis python # python (1) - an interpreted, interactive, object-oriented programming language whatis whatis # whatis (1) - display one-line manual page descriptions
36. comando wc
Wc significa "recuento de palabras" y, como sugiere su nombre, devuelve el número de palabras en un archivo de texto:
wc long.txt # 37 207 1000 long.txt
Analicemos la salida de este comando:
- 37 lineas
- 207 palabras
- tamaño de 1000 bytes
- El nombre del archivo (long.txt)
Si solo necesita la cantidad de palabras, use el indicador -w
:
wc -w long.txt 207 long.txt
37. Comando uname
uname
(abreviatura de "nombre Unix") imprime la información del sistema operativo, lo que resulta útil cuando conoce su versión actual de Linux.
La mayoría de las veces, usará el indicador -a
(–all), ya que la salida predeterminada no es tan útil:
uname # Linux uname -a # Linux kinstamanjaro 5.4.138-1-MANJARO #1 SMP PREEMPT Thu Aug 5 12:15:21 UTC 2021 x86_64 GNU/Linux
38. Comando neofetch
Neofetch es una herramienta CLI (interfaz de línea de comandos) que muestra información sobre su sistema, como la versión del kernel, el shell y el hardware, junto a un logotipo ASCII de su distribución de Linux:
neofetch

En la mayoría de las máquinas, este comando no está disponible de forma predeterminada, así que asegúrese de instalarlo primero con su administrador de paquetes.
39. find
comando
El comando de find
busca archivos en una jerarquía de directorios basada en una expresión regular. Para usarlo, siga la siguiente sintaxis:
find [flags] [path] -name [expression]
Para buscar un archivo llamado long.txt en el directorio actual, ingrese esto:
find ./
-name "long.txt" # ./long.txt
Para buscar archivos que terminan con una extensión .py (Python), puede usar el siguiente comando:
find ./
-type f -name "*.py" ./get_keys.py ./github_automation.py ./binarysearch.py
40. Comando wget
wget
(World Wide Web get) es una utilidad para recuperar contenido de Internet. Tiene una de las mayores colecciones de banderas que existen.
Así es como descargaría un archivo de Python desde un repositorio de GitHub:
wget https://raw.githubusercontent.com/DaniDiazTech/Object-Oriented-Programming-in-Python/main/object_oriented_programming/cookies.py
Hoja de referencia de comandos de Linux
Siempre que desee una referencia rápida, simplemente revise la siguiente tabla:
Dominio | Uso |
---|---|
ls | Muestra el contenido de un directorio. |
alias | Definir o mostrar alias |
unalias | Eliminar definiciones de alias |
pwd | Imprime el directorio de trabajo |
cd | Directorio de cambios |
cp | Copia archivos y directorios |
rm | Eliminar archivos y directorios |
mv | Mueve (renombra) archivos y directorios |
mkdir | Crea directorios |
man | Muestra la página del manual de otros comandos |
touch | Crea archivos vacíos |
chmod | Cambia los permisos de archivo |
./ | Ejecuta un ejecutable |
exit | Sale de la sesión de shell actual |
sudo | Ejecuta comandos como superusuario |
shutdown | Apaga su máquina |
htop | Muestra información de procesos y recursos. |
unzip | Extrae archivos ZIP comprimidos |
apt , yum , pacman | Administradores de paquetes |
echo | Muestra líneas de texto |
cat | Imprime el contenido del archivo |
ps | Informa sobre el estado de los procesos de shell |
kill | Termina los programas |
ping | Prueba la conectividad de la red |
vim | Edición de texto eficiente |
history | Muestra una lista de comandos anteriores |
passwd | Cambia la contraseña de usuario |
which | Devuelve la ruta binaria completa de un programa. |
shred | Sobrescribe un archivo para ocultar su contenido |
less | Inspecciona archivos de forma interactiva |
tail | Muestra las últimas líneas de un archivo. |
head | Muestra las primeras líneas de un archivo. |
grep | Imprime líneas que coinciden con patrones |
whoami | Nombre de usuario de salida |
whatis | Muestra descripciones de una sola línea |
wc | Archivos de conteo de palabras |
uname | Muestra información del sistema operativo |
neofetch | Muestra información del sistema operativo y del hardware |
find | Busca archivos que siguen un patrón |
wget | Recupera archivos de internet. |
Resumen
Puede tomar algún tiempo aprender Linux, pero una vez que dominas algunas de sus herramientas, se convierte en tu mejor aliado y no te arrepentirás de elegirlo como tu controlador diario.
Una de las cosas notables de Linux es que incluso si es un usuario experimentado, nunca dejará de aprender a ser más productivo usándolo.
Hay muchos más comandos útiles de Linux. Si hemos dejado algo fuera, ¡comparta sus comandos favoritos de Linux en los comentarios a continuación!