5 enero, 2025
Apéndice. Curso básico de Linux

Un aviso: Este apéndice del Curso básico de Linux va a estar en constante cambio, revisión y actualización…
Temas
- 50 comandos básicos de Linux
- Una introducción a Linux (resumen)
- Recursos avanzados de Linux
- Archivos y directorios especiales en Linux, un resumen
- Principales aplicaciones de código abierto en Linux
- Linux Complete Command Reference
- Tutoriales de Linux en mi cloud de GMX (acceso válido de solo lectura hasta el 11/01/2026)
- Continuaré…
50 comandos básicos de Linux
Aquí tienes una lista de 50 comandos principales de Linux, categorizados y con ejemplos:
Comandos de Navegación
- ls: Lista archivos y directorios.
ls -l
- cd: Cambia de directorio.
cd /home/usuario
- pwd: Muestra el directorio actual.
pwd
Comandos de Gestión de Archivos
- cp: Copia archivos o directorios.
cp archivo.txt /ruta/destino
- mv: Mueve o renombra archivos o directorios.
mv archivo.txt /ruta/destino
- rm: Elimina archivos o directorios.
rm archivo.txt
Comandos de Visualización de Archivos
- cat: Muestra el contenido de un archivo.
cat archivo.txt
- more: Muestra el contenido de un archivo página por página.
more archivo.txt
- less: Similar a
more
, pero con más funcionalidades.
less archivo.txt
Comandos de Gestión de Permisos
- chmod: Cambia los permisos de un archivo o directorio.
chmod 755 archivo.txt
- chown: Cambia el propietario de un archivo o directorio.
chown usuario:grupo archivo.txt
Comandos de Compresión
- tar: Archiva múltiples archivos en uno solo.
tar -cvf archivo.tar /ruta/directorio
- gzip: Comprime archivos.
gzip archivo.txt
- gunzip: Descomprime archivos.
gunzip archivo.txt.gz
Comandos de Red
- ping: Comprueba la conectividad de red.
ping www.ejemplo.com
- ifconfig: Muestra la configuración de red.
ifconfig
- netstat: Muestra conexiones de red y estadísticas.
netstat -an
Comandos de Procesos
- ps: Muestra los procesos en ejecución.
ps aux
- top: Muestra los procesos en tiempo real.
top
- kill: Termina un proceso.
kill 1234
Comandos de Sistema
- uname: Muestra información del sistema.
uname -a
- df: Muestra el uso del disco.
df -h
- du: Muestra el uso del espacio en disco por archivos y directorios.
du -sh /ruta/directorio
Comandos de Instalación de Software
- apt-get: Instala paquetes en sistemas basados en Debian (también solo apt).
sudo apt-get install nombre_paquete
- yum: Instala paquetes en sistemas basados en Red Hat.
sudo yum install nombre_paquete
Comandos de Búsqueda
- find: Busca archivos y directorios.
find /ruta -name archivo.txt
- grep: Busca texto dentro de archivos.
grep "texto" archivo.txt
Comandos de Edición de Texto
- nano: Editor de texto en línea de comandos.
nano archivo.txt
- vim: Editor de texto avanzado.
vim archivo.txt
Comandos de Información del Sistema
- free: Muestra la memoria libre y usada.
free -h
- uptime: Muestra el tiempo de actividad del sistema.
uptime
Comandos de Gestión de Usuarios
- adduser: Añade un nuevo usuario.
sudo adduser nombre_usuario
- deluser: Elimina un usuario.
sudo deluser nombre_usuario
Comandos de Programación
- gcc: Compila programas en C.
gcc programa.c -o programa
- python: Ejecuta scripts de Python.
python script.py
Comandos de Seguridad
- ssh: Conecta a un servidor remoto.
ssh usuario@servidor
- scp: Copia archivos entre servidores.
scp archivo.txt usuario@servidor:/ruta/destino
Comandos de Monitorización
- htop: Monitoriza procesos en tiempo real.
htop
- iostat: Muestra estadísticas de entrada/salida.
iostat
Comandos de Backup
- rsync: Sincroniza archivos y directorios.
rsync -av /ruta/origen /ruta/destino
Comandos de Programación de Tareas
- crontab: Programa tareas periódicas.
crontab -e
Comandos de Gestión de Discos
- fdisk: Gestiona particiones de disco.
sudo fdisk /dev/sda
- mkfs: Formatea un sistema de archivos.
sudo mkfs.ext4 /dev/sda1
Comandos de Información del Hardware
- lshw: Muestra información detallada del hardware.
sudo lshw
- lscpu: Muestra información de la CPU.
lscpu
Comandos de Gestión de Servicios
- systemctl: Gestiona servicios del sistema.
sudo systemctl status nombre_servicio
- service: Gestiona servicios del sistema (alternativa a systemctl).
sudo service nombre_servicio status
Comandos de Gestión de Logs
- dmesg: Muestra mensajes del kernel.
dmesg
- journalctl: Muestra logs del sistema.
sudo journalctl -xe
Comandos de Gestión de Paquetes
- dpkg: Gestiona paquetes en sistemas basados en Debian.
sudo dpkg -i paquete.deb
NOTA: Continuaremos con el apéndice de este Curso básico de Linux…