# Updated vie 15 may 2026 06:08:15 CEST

Comando                Qué hace
-------                --------
help                   ayuda del shell de comandos, típicamente bash
man                    man cmd - ayuda sobre cmd  man 8 rootcmd man, 3 syscmd, 5 conf
apropos                más ayuda sobre comandos
info comando           ayuda sobre comandos complicados
man comando            ayuda estándar sobre un comando
cmd --help             ayuda estándar. También ? -? -h o nada
cd                     cambia a tu directorio "/home/user/" estés donde estés
cd ..                  cambia al directorio anterior
cd ./this/             cambia al subdirectorio this (que cuelga del actual) 
cd /var/               va al raíz, de ahí al /var (se necesitarán permisos)
mkdir 2022             crea el subdirectorio ./2022 colgando del actual
cd ~/that              va al directorio de usuario y pasa al subdir that
cd ../../that/         dos subidirs atrás y para aadelante a ./that/
cp                     copia fichesto ficheso   (ver man cp)
mv                     mueve fichesto ficheso   (desparece fichero)
rename                 renombrar. Warning: usa PCRE, mirar la opción -dry 
ls -l -a               mustra la lista de ficheros larga y con atributos
cat                    manda un fichero (de texto, fundamentalmente) a un programa 
cut                    extrae de fichero de texto por columnas, algunas (man cut)   
ln -s                  enlace simbólico que clona el nombre de un
                       fichero a otro sitio (man ln). 0j0 con no
                       confundir enlace con objetivo!
chown user.group fich  Cambia los propietarios de un fichero o directorio             
chmod +r fich          hace fich disponible para todos en lectura
chmod +w fich          idem. pero lo hace escribible
chmod +x fich          hace fich disponible para todos en ejecución
./fich                 despues de lo anterior, ejecuta fich. Necesario
                       si no está en PATH por defecto! (y mejor que no)
date                   día, hora, etc.
sort                   ordena un fichero 
locate fich            localiza ficheros que se llaman como fich
rgrep joya *           busca la joya en los subdirectorios y ficheros (* comodín ficheros)
ls joya?               busca si puede listar ficheros como joyaS joyaz (? comodín letra) 
rsync -avvx /orig /dest     COPIA DE SEGURIDAD (man rsync)
xdd                    mirar el hexadecimal de un fichero (puede haber cosas invisibles)
dd                     NO USAR NUNCA - comando peligroso
nano fich              editor facilón de ficheros en linux (crea y modifica ficheros)
                       Otros editores: vim, joe, jed, ...
free                   bonito programa que te dice cuánta memoria usas
w                      bonito programa que dice si machacas la cpu ( >1 )
uptime                 bonito programa que dice cuánto tiempo lleva el ordenador up
whoami                 por si se te olvidó tu nombre de usuario
passwd                 te permite poner otro password si te acuerdas del anterior, 
                       sino, debes llevar un donut a la 'root' y perdirle que lo haga
ping machine.domain.com   comprueba que lla máquina remota funciona (Ctrl+C para salir)
telnet mach.domain.com    puedes entrar en otra maquina como si fuese local, pero NO es encriptado 
ssh mach.domain.com -l user      entra en otra máquina con usuario 'user' y otro password 
scp file user@mach.org:~/dir/    SECURE COPY. Sirve para copiar entre máquinas. Pide password  
clear                  limpia tu terminal o consola de carácteres mareantes    
head -20 fich          muestra las 20 primeras líneas del fichero fich
tail -10 fich          muestra las 10 últimas líneas de fich
file fich              te dice qué tipo de fichero es fich
top                    una pasada de programa que te dice qué procesos chupan más
df                     te muestra el uso (%) de cada uno de los discos
du -h                  te muestra el uso de directorios (man du)
exit                   MUY IMPORTANTE. Sale de la sesión en la que estás (no todas)
who -T                 dice quienes están conectados, a qué terminal y si se puede escribir
ifconfig               uso y estadísticas de la red
xz fich                comprime (bien) el fich y lo llama fich.xz
netstat -tulpn         el netstat 'tulipán' te dice qué puertos están abiertos con qué programas
less fichero           nos permite leer el fichero hacia abajo y arriba con las flechas
bc                     calculadora de precisión arbitraria (p.ej. 2 decimales)
scale=2 
2^(1/2)

strings fich           lista que cadenas de caracteres legibles trae fich (puede ser binario)
ps aux                 lista los procesos que estan con vida y cuánto consumen o consumieron
time command           cronometra el tiempo de ejecución de command
bash batch.sh          ejecuta el listado de procesos por lotes del fichero batch.sh
nohup command          evita que command se cuelgue nunca y manda la salida a nohup.log
tree                   muestra el árbol de directorios por si se está perdido
wc fich                cuenta los caracteres, palabras o líneas del fichero fich                     
tar zxvf fich.tar.gz   expande los ficheros empacados en fich.tar.gz
tar -c -v -f fich.tar *    empaca todos los ficheros (*) y los mete en fich.tar
nl fich                muestra fich con números de linea
command &              manda el comando a ejecución en segundo plano
command > LOG          manda el output al fichero LOG que crea como nuevo
command >> LOG         añade el output de command al fichero LOG, exista o no
command1 | command2    el command1 manda su output a command2, que lo usa como input  
jobs                   lista las tareas de esta terminal
fg 3                   manda la tarea 3 a foreground (primer plano)
bg 1                   manda la tarea 1 a background
ls | sort > lista.txt  lanza la lista de ficheros a ordenar y a crear el fichero lista.txt 
ls -l -a | sort >> lista.txt    hace lo mismo, pero con más datos y lo añade al fichero lista.txt
touch fich             el uso más común es crear un fichero fich de tamaño 0
truncate -s 32M fich   puede o truncar un fichero existente o expandirlo hasta el tamaño dado  
lynx https://google.com   Browser modo texto para ver y navegar esa página web
wget -t 1 https://google.com   Descarga esa página web en uno o varios ficheros locales
which comando          dice el path del comando si es ejecutable o por el contrario, nada 
uname -a               dice el kernel en uso y algo más
strip filename.bin     quita chatarra no ejecutable del binario y lo hace más pequeño
pstree                 árbol iportante de procesos y subprocesos
lscpu                  muestra la cpu que es usada
lsusb                  muestra los enlaces hardware usb interface
who                    muestra quiénes están conectados
whoami                 muestra el usuario en uso 
last                   muestra sesiones abiertas, cerradas o no
lsof                   auditoría de ficheros (o otros enlaces) abiertos
strace                 muestra todas las llamadas de un programa a librerías o núcleo  
host                   mira la relación IP con netname.domain
ping                   mira que una IP o un netname está disponible
(si quiere y funciona la red, etc, etc. Mira velocidades)

COSAS UBUNTU 
------------

sudo comando           nos permite ejecutar el comando como si fuesemos root pero con nuestro password 
Ctrl+Alt+T             abre una nueva terminal para teclear comandos o ejecutar programas 
lsb_release -a         versión de ubuntu
sudo apt install <pkg>      instala paaquetes.

Paquetes recomendados:
jed - el mejor editor
smplayer - el mejor visor de video
mc - el mejor gestor de ficheros
lm-sensors - sensores de temperatura
gimp - el mejor editor de imágenes
chromium-browser - siempre hay que tener 2 browsers
cmatrix - para fardar de pantalla
lynx - un browser modo texto
links - otro, más para gráficos
inxi - informa a fondo del hardware

COSAS UNIX, POSIX, SYS V y no system V
--------------------------------------

Cosas sobre las que pensar, actualmente:
bin  boot  cdrom  dev  etc  home  homeJESUS  lib  lib64  media  mnt
opt  proc  root  run  sbin  snap  srv  sys  tmp  usr  var

Acerca del sistema de ficheros:

0. El root / nadie sabe lo que es
1. El gestor de sistema de ficheros puede variar
2. La _convención_ de localización de ficheros
es/o debería ser:

/ (raíz), equivalente a C:\> (unidad C más prompt)
/var (ficheros de tamaño variable)
/tmp (ficheros descartables)
/boot (ficheros de arranque)
/dev (ficheros que no son ficheros, sino cosas que 
enlazan a cosas, como los propios directorios)
/proc (una abstracción necesaria para el funcionamiento
del conjunto hard+soft+ROM+RAM+tareas o procesos)
/bin (ficheros de comandos ejecutables)
/lib (librerías comunes a los comandos)
/usr (espacio dedicado a comados de sistemas multiusuario)
/usr/local/ (espacio para uso de un solo sistema)
/root (espacio para el superusuario o root o  uid 0  o...)
/sbin (ficeheros binarios del superusuario)
/home (espacio para el usuario normal, que incluye al root)
/mnt (punto de montaje de otros sistemas de ficheros)
/srv (servidores a otros sistemas de red o propios)
/etc (ficheros de preservación de configuración entre sesiones)
/sys (está relacionado con el actual conjunto de instrucciones
de interface con el sistema hardware u Operating System)
/run (el espacio para lo que actualmente funciona en sesión)
/opt (ficheros opcionales que necesitan sitio propio)

ESPACIOS EVENTUALMENTE CONYUNTURALES:

/lib64 (quizá no por modos de operación)
/media (quizá no por dispositivos de interface)
/snap (el actual método de actualización de OS)



