Referencia

Manual de comandos de Linux

304 comandos explicados con sintaxis, opciones, ejemplos listos para copiar y los errores típicos de cada uno. Es la chuleta que acompaña al curso.

304 comandos

pwd

Imprime la ruta completa de la carpeta en la que estás. Es tu referencia cuando te pierdes.

ls

Lista el contenido de una carpeta. Sin argumentos, la carpeta actual.

cd

Cambia de carpeta. Es el comando que más usarás en toda tu vida en la terminal.

tree

Dibuja el árbol de carpetas y archivos, como un esquema.

touch

Crea un archivo vacío o actualiza su fecha de modificación.

mkdir

Crea carpetas. Con -p crea también las intermedias que falten.

cp

Copia archivos. Para carpetas enteras necesita -r.

mv

Mueve archivos o carpetas. También sirve para renombrar.

rm

Borra archivos. Con -r, carpetas enteras. No hay papelera.

rmdir

Borra carpetas, pero solo si están vacías. Es la opción segura.

ln

Crea enlaces: un acceso directo a otro archivo del sistema.

stat

Muestra la ficha técnica completa de un archivo: tamaño, permisos, fechas y dueño.

cat

Muestra el contenido completo de un archivo. También une varios en pantalla.

less

Abre el archivo paginado: puedes moverte, buscar y salir cuando quieras.

head

Muestra las primeras líneas de un archivo (10 por defecto).

tail

Muestra las últimas líneas de un archivo. El comando de los registros.

wc

Cuenta líneas, palabras y caracteres. Con tuberías es un contador de resultados.

grep

Busca un patrón dentro de archivos y muestra solo las líneas que coinciden.

find

Busca archivos y carpetas por nombre, tipo o tamaño dentro de un árbol.

which

Dice la ruta del programa que se ejecuta cuando escribes un comando.

sort

Ordena las líneas de un archivo o de la entrada. Alfabético por defecto.

uniq

Elimina líneas repetidas consecutivas y, con -c, las cuenta.

cut

Recorta columnas o campos de cada línea. Ideal para listados con separadores.

tr

Cambia o borra caracteres. Muy útil para convertir a mayúsculas o limpiar.

sed

Edita texto en flujo: sobre todo, sustituye palabras dentro de líneas.

awk

Procesa texto por columnas y permite filtrar y calcular en una línea.

echo

Imprime texto en pantalla. Con redirección, escribe en archivos.

chmod

Cambia los permisos de un archivo o carpeta. La base de la seguridad en Linux.

chown

Cambia el dueño de un archivo. Necesita privilegios de administrador.

chgrp

Cambia el grupo al que pertenece un archivo.

umask

Define qué permisos se QUITAN a los archivos nuevos que crees.

whoami

Dice con qué usuario estás trabajando ahora mismo.

id

Muestra tu número de usuario, tu grupo principal y los grupos a los que perteneces.

su

Cambia de usuario dentro de la misma sesión. Pide la contraseña del otro usuario.

useradd

Crea una cuenta de usuario nueva. Requiere privilegios de administrador.

userdel

Borra una cuenta de usuario. Con -r borra también su carpeta personal.

passwd

Cambia la contraseña de un usuario. Sin argumentos, la tuya.

ps

Muestra los procesos que están corriendo en el sistema.

df

Muestra el espacio libre y usado de los discos montados.

du

Calcula cuánto ocupa una carpeta o un archivo. El detective del espacio.

free

Muestra la memoria RAM y el área de intercambio disponibles.

uname

Muestra información del sistema: kernel, arquitectura y nombre del equipo.

uptime

Dice cuánto lleva encendido el equipo y la carga media del sistema.

ping

Comprueba si un equipo responde y cuánto tarda en contestar.

traceroute

Muestra el camino que recorre un paquete hasta su destino, salto a salto.

ip

Consulta y configura la red: direcciones, rutas e interfaces.

ifconfig

El clásico para ver la configuración de red. Hoy se prefiere ip.

ss

Lista las conexiones y los puertos que están escuchando en tu equipo.

ssh

Abre una sesión en otra máquina de forma cifrada. La puerta de entrada a los servidores.

scp

Copia archivos entre tu equipo y otra máquina por la conexión de ssh.

curl

Pide una URL y muestra la respuesta. El comando para hablar con servicios web.

wget

Descarga archivos de internet con un solo comando.

apt

El gestor de paquetes de Debian y Ubuntu: instala, busca y actualiza programas.

tar

Empaqueta archivos y carpetas en un solo archivo, con o sin compresión.

history

Muestra los comandos que has escrito en esta sesión, numerados.

alias

Crea atajos personalizados para comandos largos.

export

Define variables de entorno: valores con nombre que usan tus programas.

env

Muestra todas las variables de entorno actuales.

man

Abre el manual oficial de un comando: la fuente de verdad de Linux.

kill

Manda una señal a un proceso para pedirle que termine, pausarlo o reanudarlo. Es la forma de decirle a un programa que se pare.

pgrep

Busca procesos por nombre y devuelve sus PID. Es el hermano de pkill sin matar nada.

pkill

Mata procesos por nombre, sin tener que buscar antes el PID.

sleep

Pausa la ejecución durante un tiempo. Muy útil en scripts para esperar entre pasos.

top

Muestra una foto de todos los procesos ordenados por consumo, con el resumen de carga y memoria arriba.

htop

Alternativa a top más visual, con barras de CPU y memoria y colores. Es el favorito de mucha gente.

nice

Lanza un comando con menos prioridad para que no acapare la CPU. Va de -20 (máxima) a 19 (mínima).

renice

Cambia la prioridad de un proceso que ya está en marcha.

jobs

Lista los trabajos lanzados en segundo plano desde esta terminal, con su número y estado.

fg

Trae al primer plano un trabajo que estaba en segundo plano o detenido.

bg

Reanuda en segundo plano un trabajo que estaba detenido, para que siga avanzando sin ocupar la terminal.

nohup

Ejecuta un comando de forma que siga funcionando aunque cierres la terminal. La salida se guarda en nohup.out.

watch

Repite un comando cada pocos segundos para vigilar un cambio: memoria, espacio, conexiones...

timeout

Ejecuta un comando y lo corta si tarda más de lo permitido. Ideal para scripts y pruebas.

systemctl

Gestiona los servicios (unidades) del sistema: arrancarlos, pararlos, ver si están activos y decidir si arrancan con el equipo.

journalctl

Lee el registro del sistema, donde van a parar los mensajes de los servicios y del kernel.

dmesg

Muestra los mensajes del kernel desde el arranque: hardware detectado, discos, red y errores.

service

La forma antigua (SysV) de gestionar servicios. Sigue funcionando, pero hoy se usa systemctl.

date

Muestra la fecha y la hora actuales. Con +FORMATO puedes extraer solo la parte que necesites para nombres de archivo o informes.

who

Lista los usuarios con sesión abierta ahora mismo, con su terminal y desde dónde entraron.

last

Muestra el historial de inicios y cierres de sesión. Sirve para saber cuándo se usó el equipo y detectar accesos raros.

crontab

Gestiona tus tareas programadas: comandos que el sistema ejecuta solo a ciertas horas o días.

printf

Imprime texto con formato. A diferencia de echo, interpreta secuencias como \n (salto de línea) o \t (tabulador) de forma fiable.

tee

Muestra la salida en pantalla y a la vez la guarda en un archivo. Es la 'T' de una tubería: escribe hacia dos sitios.

xargs

Convierte la salida de un comando en argumentos para otro. Se usa cuando un comando no acepta entrada por tubería.

diff

Compara dos archivos línea a línea y muestra las diferencias. Es la base de los parches y del control de versiones.

jq

Procesa y da formato a JSON desde la terminal: extrae campos, filtra y muestra datos de APIs de forma legible.

whereis

Localiza el binario, el código fuente y las páginas de manual de un comando.

pstree

Muestra los procesos como un árbol: quién lanzó a quién. Es la mejor forma de ver la jerarquía de procesos.

pidof

Devuelve el PID de un programa por su nombre. Cómodo para scripts que necesitan el número exacto.

killall

Envía una señal a todos los procesos que comparten un nombre. Útil para cerrar de golpe un programa abierto muchas veces.

lscpu

Resume el procesador: arquitectura, núcleos, hilos, frecuencia y caché. Todo sin abrir la máquina.

hostnamectl

Muestra y cambia el nombre del equipo y datos de la máquina (sistema operativo, kernel, arquitectura).

timedatectl

Muestra y ajusta la hora, la zona horaria y la sincronización por red (NTP).

cal

Muestra un calendario del mes o del año en la terminal.

w

Muestra quién está conectado y qué está haciendo, además de la carga media del sistema.

vmstat

Informa del estado de memoria, swap, E/S de disco y uso de CPU en una sola tabla.

locale

Muestra la configuración regional: idioma, formato de números, fechas y ordenación alfabética.

lsblk

Lista los discos y sus particiones en forma de árbol, con tamaños y puntos de montaje.

blkid

Muestra el UUID y el tipo de sistema de archivos de cada dispositivo. Clave para montar por UUID.

findmnt

Muestra los sistemas de archivos montados como un árbol, indicando qué dispositivo está en cada punto de montaje.

mount

Monta un dispositivo en una carpeta para poder acceder a su contenido, o lista lo que ya está montado.

umount

Desmonta un dispositivo o una carpeta que estaba montada, dejándolo listo para retirarlo con seguridad.

fdisk

Consulta y edita las particiones de un disco. Con -l muestra la tabla sin entrar en modo interactivo.

mkfs.ext4

Formatea una partición con el sistema de archivos ext4, el estándar en Linux.

mkfs.vfat

Formatea una partición en FAT32, el formato compatible con Windows, cámaras y casi cualquier dispositivo.

dd

Copia datos a bajo nivel, bloque a bloque. Sirve para clonar discos, crear imágenes y rellenar archivos.

mkswap

Prepara una partición o archivo para usarlo como memoria de intercambio (swap).

swapon

Activa la memoria de intercambio (swap) y muestra cuál está en uso.

swapoff

Desactiva la memoria de intercambio, devolviendo su contenido a la RAM.

fsck

Comprueba y repara la integridad de un sistema de archivos. Es el 'chkdsk' de Linux.

setfacl

Da permisos finos a usuarios o grupos concretos sin cambiar el dueño ni el modo básico del archivo.

getfacl

Muestra la lista de control de acceso (ACL) de un archivo o carpeta.

chattr

Cambia atributos especiales de un archivo, como hacerlo inmutable para que ni root pueda borrarlo.

lsattr

Lista los atributos especiales de los archivos (como el inmutable).

groupadd

Crea un grupo nuevo en el sistema.

groupdel

Elimina un grupo del sistema.

groupmod

Modifica un grupo existente, por ejemplo cambiándole el nombre.

groups

Muestra a qué grupos pertenece un usuario. Sin argumentos, el usuario actual.

usermod

Modifica una cuenta de usuario: grupos, shell, directorio personal, bloqueo de la cuenta, etc.

chage

Consulta y cambia la caducidad de una contraseña: cuándo expira y cada cuánto debe cambiarse.

chsh

Cambia el shell por defecto de un usuario.

getent

Consulta las bases de datos del sistema (usuarios, grupos, hosts). Es la forma correcta de comprobar si una cuenta o grupo existe.

newgrp

Cambia el grupo efectivo de la sesión actual sin necesidad de cerrar sesión.

ufw

Cortafuegos sencillo de Ubuntu. Activa la protección y decide qué puertos se permiten o se bloquean.

iptables

El cortafuegos de bajo nivel de Linux: cadenas de reglas que filtran el tráfico de red.

ssh-keygen

Genera un par de claves SSH (pública y privada) para conectarte a servidores sin contraseña.

ssh-copy-id

Copia tu clave pública al servidor remoto para poder entrar por SSH sin escribir contraseña.

nc

La 'navaja suiza' de la red: comprueba si un puerto está abierto, transfiere datos o abre una escucha.

lsof

Lista los archivos abiertos por los procesos. Con -i, muestra qué procesos usan la red y qué puertos escuchan.

dig

Consulta servidores DNS y muestra la respuesta completa: dirección IP, servidores y tiempos.

host

Resuelve nombres de dominio a direcciones IP y viceversa, con una salida breve.

nslookup

Consulta DNS de forma interactiva o directa. Clásico y disponible también en Windows.

nmcli

Controla las conexiones de red desde la terminal: estado de los dispositivos, redes wifi y perfiles de conexión.

arp

Muestra la tabla ARP: la relación entre direcciones IP locales y direcciones MAC de la red.

route

Muestra la tabla de rutas: por dónde sale el tráfico hacia cada red y cuál es la puerta de enlace.

ethtool

Muestra y ajusta los parámetros de una tarjeta de red: velocidad, dúplex y si el cable está conectado.

tcpdump

Captura el tráfico de red que pasa por una interfaz, para analizar problemas o estudiar protocolos.

nmap

Escanea hosts y puertos para descubrir qué servicios están expuestos. Herramienta básica de auditoría.

seq

Genera una secuencia de números. Perfecto para bucles, pruebas y generar datos.

nl

Numera las líneas de un archivo. Es como cat -n pero con control fino del formato.

rev

Invierte el orden de los caracteres de cada línea. Divertido y útil para ciertos trucos de texto.

tac

Muestra un archivo con las líneas en orden inverso: la última primero. Es 'cat' al revés.

fold

Corta las líneas largas en trozos de un ancho concreto. Útil para ajustar texto a una pantalla o página.

fmt

Reformatea párrafos: junta las líneas y las vuelve a partir para que ocupen un ancho uniforme.

column

Organiza texto en columnas alineadas. Con -t convierte una salida desordenada en una tabla limpia.

paste

Une líneas de varios archivos en una sola, pegándolas lado a lado separadas por un tabulador.

split

Divide un archivo grande en trozos más pequeños. Muy útil para subir o mover archivos por partes.

comm

Compara dos archivos ordenados y muestra en columnas qué líneas son solo del primero, solo del segundo o comunes.

join

Combina dos archivos por un campo común, como una consulta de base de datos pero con texto.

cmp

Compara dos archivos byte a byte y dice exactamente en qué byte y línea se diferencian.

base64

Codifica datos en texto seguro (solo letras, números, + y /) y los decodifica de vuelta. Útil para adjuntar binarios en texto.

xxd

Muestra un archivo en hexadecimal y su equivalente en texto, byte a byte. Imprescindible para ver datos binarios.

od

Vuelca un archivo en octal (o en otros formatos) mostrando sus bytes, útil para inspeccionar datos crudos.

iconv

Convierte texto entre codificaciones de caracteres, por ejemplo de UTF-8 a ASCII o Latin-1.

dos2unix

Convierte un archivo de finales de línea de Windows (CRLF) a Unix (LF). Soluciona el clásico error ^M.

unix2dos

Convierte un archivo de finales de línea Unix (LF) a Windows (CRLF).

gzip

Comprime un archivo con el algoritmo gzip y le añade la extensión .gz. Es el estándar de facto en Linux.

gunzip

Descomprime archivos .gz y recupera el original.

zcat

Muestra el contenido de un archivo .gz sin descomprimirlo a disco. Es cat + gunzip.

bzip2

Comprime archivos con el algoritmo bzip2 (.bz2), que suele apretar más que gzip a costa de ir más lento.

bunzip2

Descomprime archivos .bz2.

bzcat

Muestra el contenido de un archivo .bz2 sin descomprimirlo a disco.

xz

Comprime archivos con el algoritmo xz (.xz), el que mejor comprime de los tres clásicos.

unxz

Descomprime archivos .xz.

xzcat

Muestra el contenido de un archivo .xz sin descomprimirlo a disco.

zip

Crea archivos comprimidos .zip, el formato más compatible con Windows, macOS y casi cualquier programa.

unzip

Extrae archivos .zip y puede listar su contenido sin extraerlo.

file

Adivina el tipo real de un archivo mirando su contenido, no su extensión. Muy útil cuando no sabes qué es.

true

No hace nada y termina con éxito (código 0). Su utilidad es en scripts, para bucles infinitos o valores por defecto.

false

No hace nada y termina con error (código 1). El complemento de true.

type

Dice qué es un nombre: un binario, una orden interna del shell o un alias. Resuelve la duda de 'por qué este comando se comporta así'.

source

Ejecuta un archivo de comandos en el shell actual, de modo que las variables y funciones que define permanecen en tu sesión.

set

Sin argumentos, muestra todas las variables del shell. También cambia opciones de comportamiento del shell.

unset

Borra una variable o función del shell.

readonly

Marca una variable como de solo lectura: no se puede cambiar ni borrar durante la sesión.

let

Realiza operaciones aritméticas y guarda el resultado en variables, dentro de la propia línea de comandos.

expr

Evalúa expresiones aritméticas y lógicas sencillas desde la línea de comandos.

bc

Calculadora de precisión arbitraria. A diferencia del shell, maneja decimales sin perder precisión.

mktemp

Crea un archivo o carpeta temporal con un nombre único y seguro, para no chocar con otros.

ulimit

Muestra o limita los recursos que puede consumir tu sesión: archivos abiertos, procesos, memoria, etc.

dpkg

Gestiona paquetes .deb directamente: instalarlos, listarlos o consultar a qué paquete pertenece un archivo.

apt-cache

Consulta el catálogo de paquetes sin instalar nada: buscar, ver detalles o comprobar qué versión hay.

snap

Gestiona paquetes snap: aplicaciones empaquetadas con todas sus dependencias que se actualizan solas.

shutdown

Apaga o reinicia el equipo de forma ordenada, avisando a los usuarios y cerrando los programas.

reboot

Reinicia el equipo inmediatamente.

poweroff

Apaga el equipo inmediatamente, de forma ordenada.

halt

Detiene el sistema sin cortar necesariamente la alimentación. Forma clásica de parar la máquina.

at

Programa un comando para que se ejecute una sola vez a una hora concreta.

atq

Lista las tareas programadas con at que están pendientes.

atrm

Elimina una tarea programada con at, indicando su número.

strace

Ejecuta un programa mostrando las llamadas al sistema que hace. Es la lupa para entender qué toca realmente.

fuser

Dice qué procesos están usando un archivo, una carpeta o un puerto. Muy útil antes de desmontar un USB.

read

Lee una línea de la entrada y la guarda en una variable. Es la forma de pedir datos al usuario en un script.

md5sum

Calcula la huella MD5 (128 bits) de uno o varios archivos. Sirve para comprobar que un archivo no ha cambiado.

sha1sum

Calcula la huella SHA-1 (160 bits) de un archivo. Más fuerte que MD5, hoy se prefiere SHA-256.

sha256sum

Calcula la huella SHA-256 (256 bits) de un archivo. Es el estándar para comprobar descargas e integridad.

sha512sum

Calcula la huella SHA-512 (512 bits) de un archivo. La más larga de la familia SHA-2.

egrep

Como grep pero tratando el patrón como expresión regular extendida. Equivale a grep -E.

fgrep

Como grep pero busca el texto tal cual, sin tratar caracteres especiales. Equivale a grep -F.

basename

De una ruta completa, muestra solo el nombre final del archivo o carpeta.

dirname

De una ruta completa, muestra la carpeta que la contiene (quita el último tramo).

readlink

Muestra a dónde apunta un enlace simbólico. Con -f da la ruta absoluta resuelta.

realpath

Da la ruta absoluta y real de un archivo, resolviendo enlaces y puntos.

truncate

Cambia el tamaño de un archivo: lo recorta o lo rellena hasta el tamaño que pidas.

shred

Sobrescribe el contenido de un archivo antes de borrarlo, para que no se pueda recuperar.

mkfifo

Crea una tubería con nombre (FIFO): un archivo especial por el que dos programas se pasan datos.

shuf

Mezcla al azar líneas, valores o un rango de números. Útil para sorteos y pruebas.

numfmt

Convierte números a formato legible (1M, 2G) o al revés. Muy útil al leer tamaños.

strings

Extrae el texto legible que hay dentro de un archivo, aunque sea binario.

yes

Repite sin parar una palabra (por defecto la letra y). Se usa para responder automaticamente a preguntas.

lsmod

Lista los módulos del kernel cargados ahora mismo, con su tamaño y quien los usa.

modprobe

Carga un modulo del kernel (o lo descarga con -r), resolviendo dependencias.

insmod

Inserta un modulo concreto desde su archivo .ko, sin resolver dependencias.

rmmod

Descarga un modulo del kernel. Con -f lo fuerza aunque este en uso.

modinfo

Muestra la informacion de un modulo: archivo, descripcion, licencia y dependencias.

sysctl

Consulta o cambia parametros del kernel en caliente. Con -w los aplica y guarda en /etc/sysctl.conf.

loginctl

Muestra y gestiona las sesiones de usuario y quien esta conectado (systemd-logind).

resolvectl

Muestra y prueba la resolucion de nombres de systemd-resolved. Con query resuelve un nombre.

localectl

Muestra o cambia el idioma del sistema y la distribucion del teclado.

systemd-analyze

Mide cuanto tarda el arranque y que servicios lo frenan. Con blame ordena por tiempo.

logger

Escribe un mensaje en el registro del sistema (journal), con etiqueta opcional.

nft

Gestiona el cortafuegos nftables: crea reglas modernas (sustituye a iptables).

firewall-cmd

Controla firewalld (el cortafuegos de Red Hat/Fedora): puertos, servicios y zonas.

getenforce

Muestra el modo actual de SELinux: Enforcing, Permissive o Disabled.

setenforce

Cambia SELinux entre Enforcing (1) y Permissive (0) en caliente.

semanage

Administra los ajustes de SELinux: puertos y contextos de archivos.

restorecon

Devuelve a los archivos su contexto SELinux correcto segun las reglas.

chcon

Cambia el contexto SELinux de un archivo concreto (temporal).

openssl

Navaja suiza de criptografia: hashes, numeros aleatorios, certificados y contrasenas.

gpg

Cifra y descifra archivos o mensajes con GPG. Con -c usa cifrado simetrico.

apt-file

Busca en que paquete esta un archivo, aunque no este instalado.

add-apt-repository

Anade un repositorio (PPA) a las fuentes de APT para poder instalar de ahi.

dpkg-reconfigure

Vuelve a configurar un paquete ya instalado (idioma, zona horaria, etc.).

pushd

Guarda la carpeta actual en una pila y se mueve a otra. Perfecto para ir y volver.

popd

Saca la ultima carpeta de la pila y se mueve a ella.

dirs

Muestra la pila de directorios que has ido guardando con pushd.

time

Ejecuta un comando y te dice cuanto ha tardado (real, usuario y sistema).

eval

Vuelve a interpretar el texto que le pasas como si lo hubieras escrito.

declare

Declara o muestra variables (y arrays) con sus atributos.

local

Declara una variable local dentro de una funcion: no se sale de ahi.

shift

Mueve los argumentos de un script hacia la izquierda: $1 pasa a ser el antiguo $2.

getopts

Recorre las opciones de un script (-a, -b valor) de una en una.

trap

Programa una accion para cuando el script termine o reciba una senal.

pvcreate

Prepara un disco o particion como volumen fisico (PV) para usar con LVM.

pvs

Resume los volumenes fisicos (PV), su grupo y su tamano.

pvdisplay

Muestra los detalles de cada volumen fisico: tamano, extensión y grupo.

pvremove

Elimina la etiqueta LVM de un volumen fisico para reutilizar el disco.

vgcreate

Crea un grupo de volumenes (VG) agrupando uno o varios PV.

vgextend

Amplia un grupo de volumenes anadiendo mas discos fisicos.

vgs

Resumen de los grupos de volumenes: PV, LV y tamano.

vgdisplay

Detalles de cada grupo de volumenes: tamano, PE y reparto.

lvcreate

Crea un volumen logico (LV) dentro de un grupo, como si fuera una particion flexible.

lvextend

Amplia un volumen logico sin desmontarlo ni perder datos.

lvreduce

Reduce un volumen logico. Cuidado: puede cortar datos si no se ajusta el sistema de ficheros.

lvremove

Elimina un volumen logico y libera su espacio en el grupo.

lvs

Resumen de los volumenes logicos: grupo, atributos y tamano.

lvdisplay

Detalles de cada volumen logico: ruta, nombre, grupo y tamano.

mdadm

Crea y gestiona RAID por software: espejo (raid1), paridad (raid5), etc.

parted

Crea y examina particiones y tablas de particiones (GPT/MBR).

e2fsck

Comprueba y repara sistemas de ficheros ext2/ext3/ext4.

tune2fs

Ajusta parametros de un sistema de ficheros ext y muestra su informacion.

dhcpd

Servidor DHCP: reparte direcciones IP automaticamente a los equipos de una red. Con -t solo valida la configuracion.

dhclient

Cliente DHCP: pide una direccion al servidor DHCP y configura la interfaz con la que recibe.

dhcp-lease-list

Lista las concesiones (leases) que ha repartido el servidor DHCP: MAC, IP y nombre.

named-checkconf

Comprueba que la configuracion de BIND (named.conf y sus include) es correcta. No imprime nada si esta bien.

named-checkzone

Valida un fichero de zona DNS: comprueba que tiene SOA y NS y que la sintaxis es correcta.

apachectl

Controla y comprueba Apache. Con configtest valida la configuracion y con -S lista los virtual hosts.

nginx

Servidor web Nginx. Con -t comprueba la configuracion y con -s reload recarga sin cortar el servicio.

a2ensite

Activa un sitio (virtual host) de Apache creando el enlace en sites-enabled.

a2dissite

Desactiva un sitio (virtual host) de Apache quitando el enlace de sites-enabled.

testparm

Comprueba que la configuracion de Samba (smb.conf) es valida y muestra los recursos compartidos.

smbpasswd

Gestiona las contrasenas de Samba de los usuarios (con -a se anade uno).

smbclient

Cliente de Samba: lista recursos (-L) o se conecta a una carpeta compartida.

exportfs

Muestra o recarga los directorios que NFS comparte (definidos en /etc/exports).

showmount

Muestra que directorios esta exportando un servidor NFS (-e para listarlos).

postfix

Agente de correo (MTA). Con check valida la configuracion y con status dice si esta corriendo.

mail

Envia un correo desde la linea de comandos (con -s el asunto).

mailq

Muestra la cola de correo del sistema (los mensajes pendientes de enviar).

sshd

Servidor SSH. Con -t comprueba el fichero de configuracion (/etc/ssh/sshd_config).

lpstat

Muestra el estado de las impresoras de CUPS (la impresora por defecto con -d).

lp

Manda un documento a la impresora (con -d eliges cual).

lpadmin

Administra impresoras en CUPS: con -p y -v anades una impresora y su destino.

nano

Editor de texto sencillo en la terminal. Ideal para editar archivos de configuracion sin complicaciones.

vim

Editor de texto potente y muy rapido. Tiene varios modos; se aprende con la practica.

vi

El editor clasico de Unix. Casi siempre vim es su version moderna.

more

Muestra un archivo por paginas, sin desplazarte por el texto.

clear

Limpia la pantalla de la terminal dejando el prompt arriba.

exit

Cierra la sesion de la terminal (o el script en el que estes).

help

Muestra la ayuda de los comandos internos del shell.

test

Evalua una condicion y devuelve exito o fallo. Se usa en scripts y con [ ].

hostname

Muestra o cambia el nombre del equipo en la red.

lspci

Lista los dispositivos conectados al bus PCI (tarjetas, controladores...).

lsusb

Lista los dispositivos conectados por USB.

lsb_release

Muestra la distribucion de Linux y su version. Con -a, todos los datos.

iostat

Muestra estadisticas de entrada/salida de discos y CPU.

netstat

Muestra conexiones de red, puertos abiertos y tablas de rutas (clasico).

wall

Envia un mensaje a todas las terminales de los usuarios conectados.

apt-get

Herramienta clasica de Debian/Ubuntu para instalar y actualizar paquetes.

apache2ctl

Version Debian de apachectl: comprueba y controla el servidor Apache.

unalias

Quita un alias que habias definido antes.

typeset

Como declare: declara variables y sus atributos (equivale a declare).

mkfs

Crea un sistema de ficheros en un dispositivo (formatear). Con -t eliges el tipo.

adduser

Crea una cuenta de usuario nueva. Con -m le construye su carpeta personal y copia los archivos base; el resto de datos los pregunta por consola.

nc

Netcat, la navaja suiza de la red: abre conexiones TCP/UDP, escucha en un puerto y comprueba si un puerto está abierto. Se invoca como nc o netcat.