Los 40 comandos de Linux más utilizados que debe conocer
Al momento de escribir esto, Linux tiene una participación de mercado mundial del 2,68% en computadoras 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 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 comandos 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 programas de línea de comandos. Por ejemplo, cuando cierra una ventana haciendo clic en la «X», hay un comando que se ejecuta detrás de esa acción.
A 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 el aporte le damos a un comando para que se ejecute 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 los argumentos depende del orden en que los pase a la función.
Los comandos de Linux más utilizados
Antes de saltar a los comandos de Linux más utilizados, asegúrese de iniciar un Terminal. En la mayoría de las distribuciones de Linux, usaría Ctrl + Alt + T para hacerlo. Si esto no funciona, busque «terminal» en su panel de aplicaciones.
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 asignarles, así que asegúrese de consultar el manual de comandos.
1. ls Mando
ls es probablemente el primer comando que todos los usuarios de Linux escribieron en su terminal. Le permite enumerar el contenido del directorio que desea (el directorio actual de forma predeterminada), incluidos los archivos y otros directorios anidados.
ls
Tiene muchas opciones, por lo que sería bueno obtener ayuda mediante el --help bandera. Esta bandera devuelve todas las banderas que puede usar con ls.
Por ejemplo, para colorear la salida del ls comando, puede utilizar lo siguiente:
ls --color=auto
El comando ls coloreado.
Ahora el ls la salida del comando está coloreada, y puede apreciar la diferencia entre un directorio y un archivo.
Pero escribiendo ls con la bandera de color sería ineficaz; es por eso que usamos el alias mando.
2. alias Mando
los alias El comando 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 establecer ls tener color sin escribir el --color marcar cada vez, usaría:
alias ls="ls --color=auto"
Como puede ver, el alias El comando 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 alias comando sin argumento.
alias
El comando alias.
3. unalias Mando
Como sugiere el nombre, el unalias comando tiene como objetivo eliminar un alias de los alias ya definidos. Para eliminar el anterior ls alias, puede usar:
unalias ls
4. pwd Mando
los pwd comando significa «imprimir directorio de trabajo» 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 de 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. cd Mando
los cd comando es muy popular, junto con ls. Se refiere a «Ccolgar Directory ”y, como sugiere su nombre, lo cambia al directorio al que está intentando acceder.
Por ejemplo, si está dentro de su directorio de Documentos y está intentando acceder a una de sus subcarpetas llamada Videos, puede ingresarlo escribiendo:
cd Videos
También puede proporcionar la ruta absoluta de la carpeta:
cd /home/kinsta/Documents/Videos
Hay algunos trucos con el cd comando que puede ahorrarle mucho tiempo al jugar con él:
1. Vaya a la carpeta de inicio
cd
2. Sube un nivel
cd ..
3. Regresa al directorio anterior.
cd -
6. cp Mando
Es tan fácil copiar archivos y carpetas directamente en el terminal de Linux que a veces puede reemplazar a los administradores de archivos convencionales.
Usar el cp comando, 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 utilizando la marca recursiva:
cp -r dir_to_copy/ new_copy_dir/
Recuerde que en Linux, las carpetas terminan con una barra inclinada (/).
7. rm Mando
Ahora que sabe cómo copiar archivos, será útil saber cómo eliminarlos.
Puedes usar el rm comando 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 recursivo (-r) bandera:
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. mv Mando
Usas el mv comando 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 ./
…dónde ./ es el directorio en el que se encuentra actualmente.
También puedes 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. mkdir Mando
Para crear carpetas en el shell, usa el mkdir mando. 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 padre (-p) bandera:
mkdir -p movies/2004/
10. man Mando
Otro comando esencial de Linux es man. Muestra la página del manual de cualquier otro comando (siempre que tenga uno).
Para ver la página del manual del mkdir comando, escriba:
man mkdir
Incluso podrías referirte a la man página de manual:
man man
La página del manual de «man».
11. touch Mando
los touch El comando 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:
Fecha antigua.
Para cambiar su fecha de modificación a la hora actual, necesitamos usar el -m bandera:
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).
Nueva fecha
No obstante, la mayoría de las veces, no utilizará touch para modificar las fechas de los archivos, sino para crear nuevos archivos vacíos:
touch new_file_name
12. chmod Mando
los chmod El comando le permite cambiar el modo de un archivo (permisos) rápidamente. Tiene muchas opciones disponibles.
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 un archivo 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
Use esto para hacer que los scripts sean ejecutables, lo que le permite ejecutarlos directamente usando el ./ notación.
13. ./ Mando
Quizas el ./ la notación no es un comando en sí mismo, pero vale la pena mencionarlo en esta lista. Permite que su shell ejecute un archivo ejecutable con cualquier intérprete instalado en su sistema directamente desde la terminal. ¡Ya no es necesario 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 solo disponible en formato .run, como XAMPP. Cuando ejecute un ejecutable, asegúrese de que tenga permisos de ejecutable (x), que puede modificar con el chmod mando.
Aquí hay un script de Python simple y cómo lo ejecutaríamos con el ./ 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 ejecutamos:
chmod +x script
./script
14. exit Mando
los exit El comando 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. sudo Mando
Este comando significa «superuser do» 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.
dieciséis. shutdown Mando
Como puede adivinar, el shutdown El comando 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 para apagar su sistema en un formato de 24 horas:
shutdown 20:40
Para cancelar una anterior shutdown llamar, puede usar el -c bandera:
shutdown -c
17. htop Mando
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 d de forma predeterminada, así que asegúrese de leer más sobre él en su página de descarga.
htop
La interfaz «htop».
18. unzip Mando
El comando descomprimir le permite extraer el contenido de un .Código Postal archivo de la terminal. Una vez más, es posible que este paquete no esté instalado de forma predeterminada, así que asegúrese de instalarlo con su administrador de paquetes.
Aquí, estamos descomprimiendo un archivo .zip lleno de imágenes:
unzip images.zip
19. apt, yum, pacman comandos
Independientemente de la distribución de Linux que esté utilizando, es probable que utilice administradores de paquetes para instalar, actualizar y eliminar el software que utiliza todos los días.
Puede acceder a estos administradores de paquetes a través de la línea de comandos, y usaría uno u otro dependiendo de 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. echo Mando
los echo El comando muestra texto definido en la terminal, es así de simple:
echo "Cool message"
El comando echo
Su uso principal es imprimir variables ambientales dentro de esos mensajes:
echo "Hey $USER"
# Hey kinsta
21. cat Mando
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 del gato.
22. ps Mando
Con ps, puede echar un vistazo a los procesos que se está ejecutando en su sesión de shell actual. Imprime información útil sobre los programas que está ejecutando, como ID de proceso, TTY (TeleTYpewriter), hora y nombre de comando.
ps
El comando ps.
En caso de que desee algo más interactivo, puede utilizar htop.
23. kill Mando
Es molesto cuando un programa no responde y no puede cerrarlo de ninguna manera. Afortunadamente, el kill comando resuelve este tipo de problema.
Simplemente pon, kill envía una señal TERM o kill a un proceso que lo termina.
Puede matar procesos ingresando el PID (ID de proceso) o el nombre binario del programa:
kill 533494
kill firefox
Tenga cuidado con este comando, con kill, corre el riesgo de borrar accidentalmente el trabajo que ha estado haciendo.
24. ping Mando
ping es la utilidad de terminal de red más popular que se utiliza 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. vim Mando
vim es un editor de texto de terminal de código abierto y gratuito 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 encender Vim, simplemente escriba:
vim
El editor de texto vim.
26. history Mando
Si tiene dificultades para recordar un comando, history Viene muy bien. Este comando muestra una lista enumerada con los comandos que ha utilizado en el pasado:
history
El comando de historia.
27. passwd Mando
passwd le permite cambiar las contraseñas de las cuentas de usuario. Primero, le pide que ingrese su contraseña actual, luego le pide una nueva contraseña y confirmación.
Es similar a cualquier otro cambio de contraseña que haya visto en otro lugar, pero en este caso, está directamente en su terminal:
passwd
El comando passwd
Tenga cuidado al usarlo, ¡no querrá estropear su contraseña de usuario!
28. which Mando
los which El comando genera la ruta completa de los comandos del 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. shred Mando
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:
Archivo para triturar.
Ahora, tengamos shred hacer lo suyo escribiendo el siguiente comando:
shred file_to_shred.txt
Contenido sobrescrito.
Si desea eliminar el archivo de inmediato, puede utilizar el -u bandera:
shred -u file_to_shred.txt
30. less Mando
less (lo contrario de más) es un programa que le permite inspeccionar archivos hacia atrás y hacia adelante:
less large_text_file.txt
El mando menos.
Lo bueno de less es que incluye más y vim comandos en su interfaz. Si necesita algo más interactivo que cat, less es una buena opcion.
31. tail Mando
Similar a cat, tail imprime el contenido de un archivo con una advertencia importante: solo genera las últimas líneas. De forma predeterminada, imprime las últimas 10 líneas, pero puede 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.
Para ver solo las últimas cuatro líneas:
tail -n 4 long.txt
cola cuatro líneas.
32. head Mando
Éste es complementario al tail mando. 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 -n bandera:
head long.txt
head -n 5 long.txt
El comando de cabeza.
33. grep Mando
Grep es una de las utilidades más poderosas para trabajar con archivos de texto. Busca líneas que coincidan con un expresión regular e imprimirlas:
grep "linux" long.txt
El comando grep.
Puede contar el número de veces que se repite el patrón utilizando el -c bandera:
grep -c "linux" long.txt
# 2
34. whoami Mando
los whoami comando (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 Mando
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. wc Mando
Wc significa «recuento de palabras» y, como sugiere el nombre, devuelve la cantidad de palabras en un archivo de texto:
wc long.txt
# 37 207 1000 long.txt
Analicemos el resultado de este comando:
- 37 líneas
- 207 palabras
- 1000 bytes de tamaño
- El nombre del archivo (long.txt)
Si solo necesita el número de palabras, use el -w bandera:
wc -w long.txt
207 long.txt
37. uname Mando
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 parte del tiempo, utilizará el -a (–Todos), 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. neofetch Mando
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
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 Mando
los find El comando busca archivos en una jerarquía de directorios basada en una expresión regex. Para usarlo, siga la sintaxis a continuación:
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 terminen con .py (Python), puede usar el siguiente comando:
find ./ -type f -name "*.py" ./get_keys.py ./github_automation.py ./binarysearch.py
40. wget Mando
wget (World Wide Web get) es una utilidad para recuperar contenido de Internet. Tiene una de las colecciones de banderas más grandes que existen.
Así es como descargaría un archivo 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:
| Mando | Uso |
|---|---|
ls |
Muestra el contenido de un directorio. |
alias |
Definir o mostrar alias |
unalias |
Eliminar alias definiciones |
pwd |
Imprime el directorio de trabajo |
cd |
Directorio de cambios |
cp |
Copia archivos y directorios |
rm |
Eliminar archivos y directorios |
mv |
Mueve (cambia el nombre) 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 sobre 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 el estado de los procesos de shell |
kill |
Termina 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 los patrones |
whoami |
Nombre de usuario de salidas |
whatis |
Muestra descripciones de una sola línea |
wc |
Archivos de recuento de palabras |
uname |
Muestra información del sistema operativo |
neofetch |
Muestra información de hardware y SO |
find |
Busca archivos que sigan un patrón |
wget |
Recupera archivos de Internet |
Resumen
Puede llevar algún tiempo aprender Linux, pero una vez que domine algunas de sus herramientas, se convertirá en su mejor aliado y no se arrepentirá de haberlo elegido como su controlador diario.
Una de las cosas notables de Linux es que incluso si eres un usuario experimentado, nunca dejarás de aprender a ser más productivo usándolo.
Hay muchos más comandos de Linux útiles. Si hemos omitido algo, ¡comparta sus comandos favoritos de Linux en los comentarios a continuación!
Ahorre tiempo, costos y maximice el rendimiento del sitio con:
- Ayuda instantánea de expertos en alojamiento de WordPress, 24 horas al día, 7 días a la semana.
- Integración de Cloudflare Enterprise.
- Alcance de audiencia global con 28 centros de datos en todo el mundo.
- Optimización con nuestro monitoreo de rendimiento de aplicaciones integrado.
Todo eso y mucho más, en un plan sin contratos a largo plazo, migraciones asistidas y una garantía de devolución de dinero de 30 días. Consulte nuestros planes o hable con ventas para encontrar el plan adecuado para usted.
