Comandos para Linux
🐧 Guía Completa de Comandos Linux
La referencia definitiva de apuntesjulio.com
📌 Índice de Categorías
- 📊 Información del Sistema
- 🔌 Apagado y Reinicio
- 📁 Archivos y Directorios
- 🔍 Encontrar Archivos
- 💿 Montaje de Ficheros
- 💾 Espacio en Disco
- 👥 Usuarios y Grupos
- 🔑 Permisos (chmod/chown)
- 🔒 Atributos Especiales
- 📦 Compresión (tar/zip)
- 📦 Paquetes RPM / YUM
- 📦 Paquetes DEB / APT
- 📄 Ver Contenido
- 📝 Manipulación de Texto
- 🛡️ Análisis y Formateo
- ☁️ Backup y Salvas
- 💿 CD-ROM e ISOs
- 🌐 Redes y Wi-Fi
- 📈 Monitoreo y Debug
📊 Información del sistema
arch: mostrar la arquitectura de la máquina (1).
uname -m: mostrar la arquitectura de la máquina (2).
uname -r: mostrar la versión del kernel usado.
dmidecode -q: mostrar los componentes (hardware) del sistema.
hdparm -i /dev/hda: mostrar las características de un disco duro.
hdparm -tT /dev/sda: realizar prueba de lectura en un disco duro.
cat /proc/cpuinfo: mostrar información de la CPU.
cat /proc/interrupts: mostrar las interrupciones.
cat /proc/meminfo: verificar el uso de memoria.
cat /proc/swaps: mostrar ficheros swap.
cat /proc/version: mostrar la versión del kernel.
cat /proc/net/dev: mostrar adaptadores de red y estadísticas.
cat /proc/mounts: mostrar el sistema de ficheros montado.
lspci -tv: mostrar los dispositivos PCI.
lsusb -tv: mostrar los dispositivos USB.
date: mostrar la fecha del sistema.
cal 2026: mostrar el almanaque de este año.
date 041217002011.00: ajustar fecha y hora.
clock -w: guardar cambios de fecha en la BIOS.
🔌 Apagar y Reiniciar
shutdown -h now: apagar el sistema (1).
init 0: apagar el sistema (2).
telinit 0: apagar el sistema (3).
halt: apagar el sistema (4).
shutdown -h hours:minutes &: apagado planificado.
shutdown -c: cancelar un apagado planificado.
shutdown -r now: reiniciar (1).
reboot: reiniciar (2).
logout: cerrar sesión.
📁 Archivos y Directorios
cd /home: entrar en el directorio “home”.
cd ..: retroceder un nivel.
cd ../..: retroceder 2 niveles.
cd: ir al directorio raíz.
cd ~user1: ir al directorio del usuario user1.
cd -: regresar al directorio anterior.
pwd: mostrar la ruta del directorio de trabajo.
ls: ver ficheros.
ls -F: ver ficheros con indicadores de tipo.
ls -l: mostrar detalles de ficheros y carpetas.
ls -a: mostrar ficheros ocultos.
ls *[0-9]*: mostrar ficheros que contienen números.
tree: mostrar árbol de directorios desde la raíz (1).
mkdir dir1: crear carpeta 'dir1'.
mkdir dir1 dir2: crear dos carpetas a la vez.
mkdir -p /tmp/dir1/dir2: crear un árbol de directorios.
rm -f file1: borrar fichero 'file1'.
rmdir dir1: borrar carpeta vacía 'dir1'.
rm -rf dir1: borrar carpeta y su contenido recursivamente.
mv dir1 new_dir: renombrar o mover directorio.
cp file1 file2: copiar un fichero a otro.
cp -a /tmp/dir1 .: copiar un directorio al actual.
ln -s file1 lnk1: crear enlace simbólico.
touch -t 0712250000 file1: modificar fecha de creación.
🔍 Encontrar archivos
find / -name file1: buscar desde la raíz.
find / -user user1: buscar archivos del usuario user1.
find /home/user1 -name \*.bin: buscar archivos .bin en esa ruta.
find /usr/bin -type f -atime +100: archivos no usados en 100 días.
find /usr/bin -type f -mtime -10: archivos creados en los últimos 10 días.
locate \*.ps: buscar archivos .ps (usa base de datos updatedb).
whereis halt: muestra ubicación del binario y manual.
which halt: muestra la ruta completa al ejecutable.
💿 Montando un sistema de ficheros
mount /dev/hda2 /mnt/hda2: montar disco hda2.
umount /dev/hda2: desmontar disco hda2.
fuser -km /mnt/hda2: forzar desmontaje si está ocupado.
mount -o loop file.iso /mnt/cdrom: montar una imagen ISO.
mount -t vfat /dev/hda5 /mnt/hda5: montar FAT32.
mount /dev/sda1 /mnt/usbdisk: montar pendrive USB.
💾 Espacio de Disco
df -h: lista de particiones montadas en GB/MB.
ls -lSr |more: archivos ordenados por tamaño.
du -sh dir1: espacio usado por el directorio dir1.
du -sk * | sort -rn: ver tamaños ordenados de mayor a menor.
👥 Usuarios y Grupos
groupadd nombre_grupo: crear grupo.
groupdel nombre_grupo: borrar grupo.
useradd user1: crear usuario.
userdel -r user1: borrar usuario y su Home.
passwd: cambiar tu contraseña.
passwd user1: cambiar contraseña de otro (solo root).
pwck: chequear sintaxis de /etc/passwd.
🔑 Permisos (Usa + para poner y – para quitar)
ls -lh: mostrar permisos.
chmod ugo+rwx dir1: lectura, escritura y ejecución a todos.
chmod go-rwx dir1: quitar permisos a grupo y otros.
chown user1 file1: cambiar dueño del archivo.
chown -R user1 dir1: cambiar dueño de carpeta y contenido.
chgrp group1 file1: cambiar grupo del archivo.
🔒 Atributos especiales
chattr +a file1: solo permite añadir texto (append).
chattr +i file1: archivo inmutable (no se puede borrar ni cambiar).
chattr +s file1: borrado seguro del archivo.
lsattr: mostrar atributos especiales.
📦 Archivos comprimidos
bunzip2 file1.bz2: descomprimir bz2.
bzip2 file1: comprimir en bz2.
gunzip file1.gz: descomprimir gz.
gzip file1: comprimir en gz.
tar -cvf archive.tar dir1: crear tar sin comprimir.
tar -xvf archive.tar: extraer tar.
tar -cvfz archive.tar.gz dir1: crear tar.gz.
unzip file1.zip: descomprimir zip.
📦 Paquetes RPM y YUM (Red Hat/Fedora)
rpm -ivh package.rpm: instalar paquete.
rpm -e package_name: eliminar paquete.
yum install package_name: descargar e instalar.
yum update: actualizar sistema.
yum remove package_name: eliminar con yum.
📦 Paquetes DEB y APT (Debian/Ubuntu)
dpkg -i package.deb: instalar deb.
dpkg -r package_name: eliminar deb.
apt-get update: actualizar listas.
apt-get upgrade: actualizar paquetes instalados.
apt-get install package: instalar desde repo.
📄 Ver el contenido de un fichero
cat file1: ver desde el principio.
tac file1: ver desde el final.
more file1: ver con paginación.
head -2 file1: ver las 2 primeras líneas.
tail -2 file1: ver las 2 últimas líneas.
tail -f /var/log/messages: ver logs en tiempo real.
📝 Manipulación de texto
grep Aug /var/log/messages: buscar "Aug" en el archivo.
sed 's/string1/string2/g' file: reemplazar string1 por string2.
echo 'texto' | tr '[:lower:]' '[:upper:]': pasar a mayúsculas.
🛡️ Análisis y Formateo
badblocks -v /dev/hda1: chequear bloques defectuosos.
fsck /dev/hda1: reparar integridad del sistema.
mkfs /dev/hda1: formatear partición Linux.
mkswap /dev/hda3: crear partición de intercambio (swap).
☁️ Salvas (Backup)
rsync -rogpav --delete /home /tmp: sincronizar directorios.
dd if=/dev/sda of=/tmp/file1: clonar disco a archivo.
tar -Puf backup.tar /home/user: backup incremental.
🌐 Trabajo con la RED
ifconfig eth0: ver config de tarjeta de red.
ip addr show: ver IPs (moderno).
dhclient eth0: pedir IP por DHCP.
netstat -tup: ver conexiones activas.
iwlist scan: buscar redes Wi-Fi.
📈 Monitoreando y depurando
top: tareas que más CPU usan.
free -m: estado de la RAM.
kill -9 PID: matar proceso a la fuerza.
lsmod: ver módulos del kernel cargados.
💡 Dato extra: Si buscas un comando específico y no sabes el nombre exacto, usa apropos palabra_clave y Linux te sugerirá herramientas relacionadas.
Espero que esta recopilación os sea de gran ayuda. 👍
Blog apuntesjulio.com
📢 ¡Comparte esta guía y ayuda a otros!
Haz clic para compartir directamente en tus redes:
¿Te ha servido este apunte? ¡Puntúalo! 👇
(Nota: 5 - 1 votos)
