¿No entiendes un comando de Linux? Pégalo aquí.
Te explico qué hace cada parte, en español. Sin manuales en inglés ni respuestas de foro de 2009.
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | tar | Comando | Empaqueta archivos y carpetas en un solo archivo y, si quieres, lo comprime. |
| 2 | -x | Opción | Extrae el contenido del archivo. |
| 3 | -z | Opción | Comprime con gzip al crear (archivos .tar.gz o .tgz). Al extraer, GNU tar detecta la compresión solo. |
| 4 | -v | Opción | Muestra cada archivo conforme va trabajando con él. |
| 5 | -f | Opción | Indica el archivo .tar con el que trabajas. El nombre va justo después, por eso la f va al final del grupo: -czvf respaldo.tar.gz. |
| 6 | respaldo.tar.gz | Valor | El nombre del archivo comprimido, con extensión .tar.gz. |
Archivos
17 comandosMuestra el contenido de uno o varios archivos.
$ cat notas.txt02cdCambia la carpeta en la que estás trabajando en la terminal.
$ cd03cpCopia archivos o carpetas de un lugar a otro sin borrar el original.
$ cp notas.txt notas_copia.txt04fileDetecta qué tipo de archivo es por su contenido, no por su extensión.
$ file script.sh05gitGuarda cambios en archivos a lo largo del tiempo y trabaja en equipo con versiones.
$ git init06lnCrea un enlace, como un acceso directo, hacia un archivo o carpeta.
$ ln -s documento.txt alias.txt07lsMuestra los archivos y carpetas que hay en un directorio.
$ ls08mkdirCrea carpetas nuevas donde guardar tus archivos.
$ mkdir proyectos09mvMueve archivos o carpetas a otra ubicación, o les cambia el nombre.
$ mv notas.txt nota.txt10nanoAbre un editor de texto en la terminal para crear y editar archivos.
$ nano notas.txt11pwdMuestra la ruta completa de la carpeta en la que estás.
$ pwd12rmBorra archivos o carpetas para siempre, sin pasar por la papelera.
$ rm archivo.txt13rmdirBorra carpetas vacías sin afectar sus archivos.
$ rmdir fotos14rsyncSincroniza archivos y carpetas entre local y remoto, copiando solo lo que cambió.
$ rsync -av fotos/ respaldo_fotos/15statMuestra información detallada de un archivo o carpeta.
$ stat archivo.txt16touchCrea un archivo vacío o actualiza la fecha de uno que ya existe.
$ touch notas.txt17treeMuestra la estructura de carpetas y archivos como un árbol.
$ treePermisos
8 comandosCambia el grupo de un archivo o carpeta.
$ sudo chgrp ventas informe.doc19chmodCambia quién puede leer, escribir o ejecutar un archivo o carpeta.
$ chmod 755 script.sh20chownCambia el dueño y el grupo de un archivo o carpeta.
$ sudo chown maria informe.doc21groupsMuestra a qué grupos pertenece un usuario.
$ groups22suAbre una terminal como otro usuario sin salir de la tuya.
$ su - ana23sudoEjecuta un comando con permisos de administrador.
$ sudo apt update24umaskDefine qué permisos se quitan al crear archivos y carpetas.
$ umask25usermodModifica una cuenta existente: grupos, shell, nombre o bloqueo.
$ sudo usermod -aG sudo anaTexto
18 comandosProcesa y extrae columnas de texto según patrones.
$ awk '{print $2}' datos.txt27cutExtrae columnas o partes de cada línea de un archivo.
$ cut -d : -f 1 /etc/passwd28diffMuestra línea por línea qué cambia entre dos archivos o dos carpetas.
$ diff original.txt copia.txt29echoMuestra texto en la terminal o lo guarda en un archivo.
$ echo Hola mundo30findBusca archivos y carpetas por nombre, tipo o tamaño.
$ find /home -name reporte.pdf31grepBusca texto en archivos o en la salida de otro comando.
$ grep error app.log32headMuestra las primeras líneas de un archivo.
$ head notas.txt33jqFiltra, ordena y da formato a datos JSON desde la terminal.
$ jq . datos.json34lessAbre un archivo por pantallas y te deja avanzar y retroceder.
$ less notas.txt35sedBusca y reemplaza texto, o borra líneas, sin abrir el archivo en un editor.
$ sed 's/azul/rojo/g' colores.txt36sortOrdena líneas de texto alfabética o numéricamente.
$ sort nombres.txt37tailMuestra las últimas líneas de un archivo y puede seguirlas en vivo.
$ tail notas.txt38teeMuestra la salida de un comando y a la vez la guarda en un archivo.
$ echo "hola" | tee saludo.txt39trCambia, borra o repite caracteres de la entrada.
$ echo "hola mundo" | tr a-z A-Z40uniqQuita o cuenta líneas repetidas que están una seguida de otra.
$ uniq lista.txt41vimEdita archivos de texto desde la terminal, con modos y atajos de teclado.
$ vim notas.txt42wcCuenta las líneas, palabras y bytes de un archivo o de la salida de otro comando.
$ wc notas.txt43xargsPasa la salida de un comando como argumentos de otro comando.
$ ls *.txt | xargs wc -lProcesos
13 comandosTrae un trabajo detenido de vuelta a la terminal para seguir usándolo.
$ fg45htopMuestra los procesos en vivo, con barras de color y vista de árbol.
$ htop46jobsMuestra los trabajos que dejaste corriendo en segundo plano o pausados.
$ sleep 300 &47killEnvía una señal a un proceso para terminarlo o controlarlo.
$ kill 123448killallTermina de golpe todos los procesos que tienen cierto nombre.
$ killall firefox49lsofMuestra qué procesos tienen abiertos los puertos y los archivos.
$ lsof -i :8050nohupCorre un comando y sigue corriendo aunque cierres la terminal.
$ nohup ./script.sh &51pkillMata procesos que coincidan con un nombre o patrón.
$ pkill firefox52psMuestra los procesos que están corriendo en el sistema.
$ ps53screenDeja un programa corriendo aunque cierres la terminal.
$ screen54tmuxAbre sesiones de terminal que siguen vivas aunque cierres la ventana o se caiga el SSH.
$ tmux new -s trabajo55topMuestra en vivo los procesos que usan CPU y memoria.
$ top56watchRepite un comando cada cierto tiempo y refresca el resultado en pantalla.
$ watch ls -lRedes
16 comandosTransfiere datos hacia o desde una URL y muestra la respuesta.
$ curl https://example.com58digConsulta los servidores DNS y te dice a qué dirección IP apunta un dominio.
$ dig ejemplo.com59ifconfigMuestra y configura interfaces de red (obsoleto, reemplazado por ip).
$ ifconfig -a60ipMuestra las direcciones IP, las interfaces de red y las rutas del equipo.
$ ip addr61iptablesFiltra el tráfico de red según reglas que tú escribes.
$ sudo iptables -L -n -v62ncLee y escribe datos por TCP/UDP para probar conexiones de red.
$ nc -vz ejemplo.com 8063netstatMuestra conexiones de red, tablas de rutas y estadísticas de interfaces.
$ netstat -tln64nmapEscanea redes y puertos para descubrir hosts y servicios.
$ nmap -sn 192.168.1.0/2465nslookupConsulta servidores DNS para resolver nombres de dominio a IP y viceversa.
$ nslookup ejemplo.com66pingComprueba si un equipo responde en la red o en internet.
$ ping -c 4 google.com67scpCopia archivos entre tu equipo y un servidor usando SSH.
$ scp documento.pdf usuario@192.168.1.100:/home/usuario/68ssMuestra conexiones de red, puertos abiertos y sockets activos.
$ ss -tln69sshConecta a un servidor o equipo remoto con una sesión segura y cifrada.
$ ssh usuario@192.168.1.10070tracerouteMuestra por qué equipos pasan tus paquetes hasta llegar a un destino.
$ traceroute ejemplo.com71ufwActiva, configura y gestiona reglas de firewall de forma sencilla.
$ sudo ufw status verbose72wgetDescarga archivos y páginas web desde Internet.
$ wget https://ejemplo.com/archivo.zipSistema
23 comandosCrea atajos para comandos largos que escribes seguido.
$ alias74crontabPrograma comandos para que se ejecuten solos a horas y fechas fijas.
$ crontab -l75dateMuestra la fecha y la hora del equipo, o las cambia.
$ date76dfMuestra cuánto espacio usan tus discos y cuánto dejan libre.
$ df -h77dockerCorre aplicaciones dentro de contenedores aislados y fáciles de mover.
$ docker ps78duCalcula cuánto espacio ocupa una carpeta o archivo en tu disco.
$ du -sh fotos79exportCrea variables de entorno que heredan los programas que lanzas.
$ export EDITOR=nano80fdiskMuestra y cambia la tabla de particiones de un disco.
$ sudo fdisk -l81freeMuestra cuánta memoria RAM y swap está usando el sistema.
$ free -h82historyMuestra los comandos que has ejecutado antes.
$ history83hostnameMuestra o cambia el nombre de la máquina en el sistema.
$ hostname84journalctlConsulta los registros (logs) que escriben systemd y los servicios.
$ journalctl -n 50 --no-pager85lsblkLista los discos, las particiones y dónde está montado cada uno.
$ lsblk86mountMonta un disco, una partición o una imagen dentro de una carpeta.
$ mount87passwdCambia la contraseña de un usuario o bloquea y desbloquea cuentas.
$ passwd88rebootReinicia el equipo de inmediato.
$ sudo reboot89shutdownApaga, reinicia o programa el apagado del equipo.
$ sudo shutdown -h now90systemctlControla y revisa los servicios del sistema con systemd.
$ systemctl status nginx91unameMuestra datos del sistema y del kernel, como la versión y la arquitectura.
$ uname92uptimeMuestra cuánto tiempo lleva encendido el sistema.
$ uptime93useraddCrea un usuario nuevo en el sistema local.
$ sudo useradd -m -s /bin/bash ana94whichMuestra qué archivo se ejecutaría si escribes ese comando.
$ which python395whoamiMuestra el nombre del usuario actual.
$ whoamiPaquetes
4 comandosInstala, actualiza y desinstala programas en Debian y Ubuntu.
$ sudo apt update97apt-getInstala y actualiza paquetes con la interfaz clásica de APT.
$ sudo apt-get update98dpkgInstala, desinstala o consulta paquetes .deb en Debian/Ubuntu.
$ sudo dpkg -i paquete.deb99snapInstala y actualiza programas empaquetados de Canonical.
$ snap listCompresión
5 comandosComprime o descomprime archivos individuales con gzip.
$ gzip archivo.txt101tarEmpaqueta archivos y carpetas en un solo archivo y, si quieres, lo comprime.
$ tar -cvf respaldo.tar fotos/102unzipExtrae, lista o prueba archivos comprimidos en formato .zip.
$ unzip notas.zip103xzComprime archivos con más potencia que gzip.
$ xz -k notas.txt104zipEmpaqueta y comprime archivos y carpetas en un archivo .zip.
$ zip notas.zip nota1.txt nota2.txt