Comandos de Linux que hay que saberse de memoria

Cuarenta comandos; con los veinte marcados «básicos» uno se defiende en cualquier parte.

Bookmarks

  1. Copiar

    5/5

    cp -r para una carpeta entera; cp -a conserva además permisos y fechas.

  2. Conectarse a una máquina

    5/5

    ssh usuario@servidor, con -i para indicar una clave que no sea la de siempre.

  3. Mover o renombrar

    5/5

    mv sirve para ambas cosas: renombrar no es más que mover a otro nombre.

  4. Seguir un registro en directo

    5/5

    tail -f archivo.log va sacando las líneas según van llegando.

  5. Borrar

    5/5

    rm -r para una carpeta. Aquí no hay papelera: lo que se va no vuelve.

  6. Listar una carpeta

    5/5

    ls -lh para tamaños legibles; ls -la enseña además los archivos ocultos.

  7. Manejar un servicio

    5/5

    systemctl status, start, restart. El status explica además por qué ha fallado.

  8. Mostrar un archivo

    5/5

    cat para los cortos. A partir de veinte líneas, less presta mejor servicio.

  9. Leer un archivo largo

    5/5

    less no suelta la navegación, y la barra busca dentro del propio archivo.

  10. Buscar dentro de los archivos

    5/5

    grep -rn "patrón" . da el archivo y la línea, cosa que grep a secas no hace.

  11. Encontrar un archivo

    5/5

    find . -name "*.log" -mtime -7: por nombre y modificado en la última semana.

  12. Leer el manual

    5/5

    man comando, y sobre todo la barra y el término para saltar a la opción.

  13. Ejecutar como administrador

    5/5

    sudo para un comando; sudo -i abre un shell entero cuando quedan diez por delante.

  14. Cambiar de carpeta

    5/5

    cd sin argumentos vuelve a la carpeta personal; cd - a la anterior.

  15. Ver los procesos

    5/5

    ps aux da la foto fija; una tubería a grep encuentra el proceso que interesa.

  16. Detener un proceso

    5/5

    kill lo pide por las buenas, kill -9 no lo pide. Primero el educado.

  17. Saber dónde se está

    5/5

    pwd imprime la ruta absoluta: el comando que desactiva la mitad de los errores.

  18. Crear una carpeta

    5/5

    mkdir -p a/b/c crea toda la cadena de golpe y no protesta si ya existe.

  19. Recuperar un comando anterior

    4/5

    history | grep patrón, o Ctrl+R, que va buscando a medida que se escribe.

  20. Cambiar los permisos

    4/5

    chmod 644 para un archivo, 755 para una carpeta o un ejecutable.

  21. Medir el espacio libre

    4/5

    df -h por partición. Es el primer comando cuando una escritura falla.

  22. Saber qué llena el disco

    4/5

    du -sh * en una carpeta y luego bajar por la más gorda, escalón a escalón.

  23. Archivar

    4/5

    tar -czf archivo.tar.gz carpeta para crear; -xzf para extraer.

  24. Ver las primeras o las últimas líneas

    4/5

    head -n 20 y tail -n 50. En un archivo desconocido, head enseña su forma al instante.

  25. Reemplazar dentro de un archivo

    4/5

    sed -i "s/viejo/nuevo/g" archivo. Sin -i, el resultado se queda en pantalla.

  26. Leer los registros del sistema

    4/5

    journalctl -u servicio -f sigue un servicio concreto en vez de todo el sistema.

  27. Vigilar en directo

    4/5

    htop ordena por CPU o memoria y deja matar un proceso sin salir de él.

  28. Copiar a otra máquina

    4/5

    rsync -av origen/ servidor:/destino/ retoma donde lo dejó; scp no sabe hacerlo.

  29. Consultar una URL

    4/5

    curl -i enseña las cabeceras de la respuesta, que resuelven la mitad de las dudas.

  30. Ver quién escucha en un puerto

    4/5

    ss -ltnp lista los puertos a la escucha con el proceso que hay detrás de cada uno.

  31. Saber quién retiene un archivo

    3/5

    lsof archivo nombra el proceso que impide desmontar o borrar.

  32. Programar una tarea

    3/5

    crontab -e para editar, -l para releer. Cinco campos: minuto, hora, día, mes, semana.

  33. Crear un enlace simbólico

    3/5

    ln -s destino enlace. A la ruta del destino le conviene ser absoluta.

  34. Comparar un archivo con otro

    3/5

    diff -u viejo nuevo da el formato unificado que se lee en todas partes.

  35. Extraer una columna

    3/5

    awk "{print $2}" saca el segundo campo, haya los espacios que haya.

  36. Encadenar sobre una lista

    3/5

    find … | xargs -n1 comando aplica el mismo comando a cada resultado.

  37. Ordenar y quitar repetidos

    3/5

    sort | uniq -c cuenta las repeticiones; sin ordenar antes, uniq no vale de nada.

  38. Comprobar una dirección de red

    3/5

    ip a sustituye a ifconfig; ip r enseña por dónde salen los paquetes.

  39. Probar si una máquina responde

    3/5

    ping dice si responde, pero no si el servicio funciona: son preguntas distintas.

  40. Repetir un comando

    3/5

    watch -n 2 comando lo relanza cada 2 segundos, siempre en el mismo sitio.