Los 40 comandos de Linux más utilizados que debe conocer

Publicado: 2021-10-06

Al 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.

¿Sabía que el 90 % de toda la infraestructura en la nube y los servicios de alojamiento utilizan Linux? Solo por esta razón, es crucial estar familiarizado con los comandos populares de Linux. Haz clic para 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".

El emulador de terminal de Linux.
El emulador de terminal de Linux.

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
El comando ls coloreado.
El comando ls coloreado.

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
Una lista de alias que se muestran en un caparazón de pescado.
El comando 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
La página del manual del hombre.
La página del manual de "hombre".

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:

Comando de lista que muestra las fechas de modificación de un conjunto de archivos.
Fecha antigua.

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).

Comando de lista que muestra la nueva fecha.
nueva fecha

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
La interfaz superior.
La interfaz “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"
El comando de eco que muestra "Mensaje genial".
El comando de eco

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
El comando gato que muestra "No tan grande en absoluto".
El comando del gato.

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
El comando ps.
El 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
El editor de texto vim.
El editor de texto 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
El comando de la historia.
El comando de la historia.

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
El comando passwd que solicita la contraseña actual.
El comando contraseña

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:

Un file_to_shred.txt que contiene "Un archivo de prueba"
Archivo para triturar.

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

 shred file_to_shred.txt
Contenido sobrescrito.
Contenido sobrescrito.

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
El mando menos.
El mando menos.

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
El comando de cola.
El comando de cola.

Para ver solo las últimas cuatro líneas:

 tail -n 4 long.txt
El comando tail que muestra las últimas cuatro líneas de un archivo.
cola cuatro líneas.

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
La cabeza con diferentes banderas en un archivo.
El mando de la cabeza.

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
El comando grep.
El comando grep.

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
Neofetch mostrando información del sistema.
El comando 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.

A partir de 2020, Linux fue el sistema operativo más utilizado por los desarrolladores profesionales Conoce los 40 comandos más utilizados y comienza a aprovechar este poderoso sistema con este post Haz clic para twittear

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!