Saltar al contenido
> 💻 🧠 Código 1001 > 📑 Hojas de Trucos > sh

sh

  • por

1. Gestión de Archivos y Directorios

  • ls – listar archivos ls ls -l # detallado ls -a # incluir ocultos
  • cd – cambiar directorio cd /ruta/a/carpeta cd .. # subir un nivel cd ~ # ir al home
  • cp – copiar archivos cp archivo1.txt archivo2.txt cp -r carpeta1/ carpeta2/ # copiar carpeta recursivamente
  • mv – mover o renombrar archivos mv archivo1.txt /tmp/ mv antiguo.txt nuevo.txt
  • rm – eliminar archivos/carpetas rm archivo.txt rm -r carpeta/ # eliminar carpeta recursivamente rm -f archivo.txt # forzar eliminación
  • mkdir – crear directorio mkdir nueva_carpeta mkdir -p ruta/a/carpeta # crear carpetas padre si no existen
  • rmdir – eliminar directorio vacío rmdir carpeta_vacia
  • touch – crear archivo vacío o actualizar fecha touch archivo.txt
  • cat – mostrar contenido de archivo cat archivo.txt
  • tree – mostrar estructura de directorios tree tree -a # incluir archivos ocultos

2. Disco y Sistema de Archivos

  • df – uso de disco df -h # legible para humanos
  • du – tamaño de carpetas/archivos du -sh carpeta/ du -sh * # tamaño de todos los items
  • mount / umount – montar/desmontar discos mount /dev/sdb1 /mnt/usb umount /mnt/usb
  • chmod – cambiar permisos chmod 755 script.sh chmod +x script.sh # hacer ejecutable
  • chown – cambiar propietario chown usuario:grupo archivo.txt
  • ln – crear enlaces simbólicos o duros ln -s objetivo enlace # enlace simbólico ln archivo1 archivo2 # enlace duro

3. Información y Gestión del Sistema

  • uname – información del sistema uname -a
  • whoami – usuario actual whoami
  • uptime – tiempo activo del sistema uptime
  • top / htop – procesos top htop
  • ps – instantánea de procesos ps aux ps -ef | grep python
  • kill / killall – detener procesos kill 1234 killall firefox
  • date / timedatectl – ver o ajustar fecha/hora date sudo timedatectl set-time "2025-09-21 12:00:00"
  • shutdown / reboot – apagar/reiniciar sudo shutdown -h now sudo reboot

4. Red

  • ping – probar conectividad ping google.com ping -c 4 google.com # enviar 4 paquetes
  • ifconfig / ip addr – interfaces de red ifconfig ip addr
  • netstat / ss – conexiones de red netstat -tuln ss -tuln
  • traceroute – ruta de paquetes traceroute google.com
  • nslookup / dig – consulta DNS nslookup google.com dig google.com

5. Búsqueda de Archivos

  • find – buscar archivos/carpetas find /ruta -name "*.txt" find . -type d -name "backup"
  • grep – buscar texto dentro de archivos grep "hola" archivo.txt grep -r "error" /var/log grep -i "warning" archivo.txt
  • locate – búsqueda rápida usando base de datos locate archivo.txt

6. Archivos Comprimidos

  • tar – comprimir y descomprimir tar -cvf archivo.tar carpeta/ tar -xvf archivo.tar tar -czvf archivo.tar.gz carpeta/ tar -xzvf archivo.tar.gz
  • zip / unzip – comprimir/descomprimir zip archivo.zip archivo1 archivo2 unzip archivo.zip
  • gzip / gunzip – comprimir archivo único gzip archivo.txt gunzip archivo.txt.gz

7. Gestión de Paquetes (Debian/Ubuntu)

  • apt – instalar, actualizar, eliminar sudo apt update sudo apt install paquete sudo apt remove paquete sudo apt upgrade
  • dpkg – manejar paquetes locales dpkg -i paquete.deb dpkg -r paquete

8. Bash Básico

  • Variables nombre="Juan" echo "Hola $nombre"
  • Condicionales if [ -f "archivo.txt" ]; then echo "Archivo existe" else echo "No existe" fi
  • Bucles for i in 1 2 3; do echo "Número $i" done
  • Funciones mi_funcion() { echo "Hola $1" } mi_funcion Mundo
  • Leer entrada read -p "Ingresa tu nombre: " nombre echo "Hola $nombre"

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *