50 Comandos Básicos de Linux para Principiantes: Guía Definitiva
Aquí tienes una lista de 50 comandos básicos de Linux, cada uno con un ejemplo práctico, que te ayudarán a navegar y administrar tu sistema de manera eficiente:
- pwd – Muestra el directorio de trabajo actual.
pwd
- ls – Lista los contenidos de un directorio.
ls -l
- cd – Cambia de directorio.
cd /home/usuario
- touch – Crea un archivo sin contenido.
touch nuevo_archivo.txt
- cat – Concatena y muestra el contenido de archivos.
cat archivo.txt
- cp – Copia archivos o directorios.
cp original.txt copia.txt
- mv – Mueve o renombra archivos o directorios.
mv original.txt nuevo_nombre.txt
- rm – Elimina archivos o directorios.
rm archivo.txt
- mkdir – Crea un nuevo directorio.
mkdir nuevo_directorio
- rmdir – Elimina un directorio vacío.
bash rmdir directorio_vacío - echo – Muestra una línea de texto o el valor de una variable.
bash echo "Hola mundo" - nano – Un editor de texto simple.
bash nano archivo.txt - vi – Un editor de texto potente.
bash vi archivo.txt - chmod – Cambia los permisos de archivos o directorios.
bash chmod 755 script.sh - chown – Cambia el propietario y grupo de archivos o directorios.
bash chown usuario:grupo archivo.txt - find – Busca archivos en una jerarquía de directorios.
bash find / -name archivo.txt - grep – Busca texto usando patrones.
bash grep "buscar" archivo.txt - man – Muestra el manual de un comando.
bash man ls - ps – Muestra información sobre los procesos en ejecución.
bash ps aux - kill – Termina procesos por PID.
bash kill 1234 - top – Muestra y actualiza información ordenada sobre procesos.
bash top - df – Informa del uso del espacio en disco del sistema de archivos.
bash df -h - du – Estima el uso del espacio de archivos.
bash du -sh - free – Muestra el uso de memoria.
bash free -m - uname – Imprime información del sistema.
bash uname -a - uptime – Indica cuánto tiempo ha estado funcionando el sistema.
bash uptime - whoami – Muestra el usuario actual.
bash whoami - sudo – Ejecuta un comando como otro usuario, típicamente el superusuario.
bash sudo apt update - apt-get – Utilidad para manejar paquetes en distribuciones basadas en Debian.
bash sudo apt-get install nginx - yum – Gestor de paquetes para distribuciones basadas en RPM.
bash sudo yum install nginx - tar – Archiva archivos.
bash tar -czvf archivo.tar.gz /ruta/directorio - zip – Empaqueta y comprime archivos.
bash zip archivo.zip carpeta - unzip – Extrae archivos comprimidos.
bash unzip archivo.zip - wget – Recupera archivos desde la web.
bash wget https://ejemplo.com/archivo.zip - curl – Transfiere datos desde o hacia un servidor.
bash curl -O https://ejemplo.com/archivo.zip - ssh – Cliente OpenSSH (programa de login remoto).
bash ssh usuario@192.168.1.1 - scp – Copia segura (programa de copia de archivos remotos).
bash scp archivo.txt usuario@192.168.1.1:/ruta/destino - rsync – Sincronización remota de archivos y directorios.
bash rsync -avz carpeta usuario@192.168.1.1:/destino - hostname – Muestra o establece el nombre de host del sistema.
bash hostname nuevo-nombre-host - ping – Envía solicitud ICMP ECHO_REQUEST a hosts de red.
bash ping google.com - netstat – Muestra conexiones de red, tablas de enrutamiento, estadísticas de interfaz.
bash netstat -r - ifconfig – Configura una interfaz de red.
bash ifconfig eth0 - ip – Muestra/manipula enrutamiento, dispositivos, enrutamiento de políticas y túneles.
bash ip addr show - iptables – Herramienta de administración para filtrado de paquetes IPv4 y NAT.
bash iptables -L - systemctl – Controla el gestor de sistema y servicios systemd.
bash systemctl status nginx - journalctl – Consulta y muestra mensajes del diario.
bash journalctl -u nginx - crontab – Programa trabajos periódicos en segundo plano.
bash crontab -e - sudo su – Permite cambiar a otro usuario y ejecutar uno o más comandos en la shell sin cerrar sesión.
bash sudo su - otro_usuario - mount – Monta un sistema de archivos.
bash mount /dev/sda1 /mnt - umount – Desmonta un sistema de archivos.
bash umount /mnt
Estos comandos forman la base para interactuar con un sistema Linux y llevar a cabo diversas tareas administrativas de manera efectiva.