Lista con ejemplos de los principales comandos para Linux.
Esta guía de comandos y ejemplos junto todas sus imágenes (capturas de pantalla) están bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.
Alejandro Cobo López (cc) 2014-2015
Índice de contenido
1. Gestión de archivos y directorios
2. Redes
3. Información del sistema
4. Buscar
5. Atajos de teclado
6. Redirecciones de la entradas y las salidas
7. Ejecución condicional de comandos
8. Gestión del hardware
9. Manipulación y gestión de archivos de texto
1. Gestión de archivos y directorios
ls → listado del contenido del directorio
ls -al → listado del contenido del directorio con formato
cd ejemplo → cambia al directorio “ejemplo”
cd → ir al directorio home
pwd → muestra el directorio actual
mkdir ejemplo → crea directorio “ejemplo”
rm ejemplo → elimina el archivo “ejemplo”
rm -r ejemplo → elimina el directorio “ejemplo”
cp archivo1 archivo2 → copia el archivo1 al archivo2
mv archivo1 archivo2 → cambia el nombre del archivo1 a archivo2
tar cvf archivo_empaquetado.tar /home/usuario/carpeta/* → empaqueta todos los archivos, directorios y subdirectorios de /home/usuario/carpeta/* en archivo_empaquetado.tar
tar xvf archivo_empaquetado.tar → desempaqueta archivo_empaquetado.tar
tar czvf archivo_comprimido.tar.gz /home/usuario/carpeta/* → comprime todos los archivos, directorios y subdirectorios de /home/usuario/carpeta/* en archivo_comprimido.tar
tar xzvf archivo_comprimido.tar.gz → descomprime archivo_comprimido.tar.gz
chmod xxx archivo – cambia permisos de archivo. /propietario/grupo/todo el mundo
2. Redes
ping dirección → hace ping a la dirección
wget archivo → descarga el archivo de la dirección
wget -r dirección → descarga todos los archivos de la dirección de forma recursiva
ssh usuario@dirección → se inicia una sesión ssh en el servidor de la dirección
3. Información del sistema
date → muestra la fecha y la hora
uptime → tiempo que lleva el sistema en marcha
uname -a → muestra información del sistema
head -n1 /etc/issue → muestra información sobre la distribución
dmidecode -s system-manufacturer → fabricante del ordenador (ejecutar como root)
cat /proc/cpuinfo → información detallada del microprocesador
cpupower frequency-info → información de las frecuencias admitidas por el procesador
lspci → lista hardware PCI/PCIe
cat /sys/devices/system/cpu/cpu1/cpufreq/bios_limit → límite de frecuencia impuesto por la BIOS a la CPU
4. Buscar
grep patrón * → busca el patrón en todo el directorio
grep -r patrón dir → busca de forma recursiva patrones en el directorio “dir”.
comando | grep patrón → busca patrón en la salida que da la ejecución de “comando”.
locate archivo → busca el lugar del “archivo”.
5. Atajos de teclado
ctrl+c → termina la ejecución del programa actual
ctrl+z → para la ejecución del programa actual
fg → reanuda programa parado en primer plano
bg → reanuda programa parado en segundo plano
ctrl+d → termina la sesión
ctrl+w → borra una palabra de la linea
ctrl+u → borra toda la linea
ctrl+a → va al comienzo de la linea
ctrl+r → va al final de la linea
ctrl+u → corta desde el comienzo de la linea
ctrl+r → corta desde el final de la linea
!! → repite el último comando
!ejemplo → ejecuta el último comando que empieza por “ejemplo”.
6. Redirecciones de la entradas y las salidas
comando < archivo → la entrada del “comando” es el contenido del “archivo”.
comando > archivo → la salida del “comando” se escribe en el “archivo. Borra lo que haya en “archivo” y se pega la salida.
comando >> archivo → la salida del “comando” se añade al “archivo”. No borra lo que hay en el “archivo”.
7. Ejecución condicional de comandos
comando1 ; comando2 → ejecuta el “comando1” y luego el “comando2”.
comando1 && comando2 → ejecuta el “comando2” sólo si el “comando1” se ha ejecutado con éxito.
comando1 || comando2 → ejecuta “comando2” sólo si el “comando1” no se ha ejecutado con éxito.
8. Gestión del hardware
echo 1 > /sys/module/processor/parameters/ignore_ppc → Ignora límite de frecuencia de la CPU impuesto por la bios (desde root).
echo -n 2000000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq → Modifica frecuencia de uno de los núcleos de la CPU a 2GHz (desde root). ¡Hazlo sólo si sabes lo que estás haciendo!
9. Manipulación y gestión de archivos de texto
nano archivo → editor de texto en terminal
cat archivo → muestra contenido de archivo
wc –c archivo →cuenta en número de caracteres del archivo
wc –l archivo → cuenta el número de lineas del archivo
cut -cx archivo → muestra los caracteres de la columna x
cut -cx–y archivo → muestra los caracteres que hay entre las columnas x e y
cut -d’x‘ -fy archivo → muestra el campo y usando como delimitador el caracter x
sed ‘xd’ archivo → elimina la linea x del archivo
sed «xicadena» archivo→ inserta cadena en la linea x en archivo
sed ‘s/cadena1/cadena2/g’ archivo → sustituye cadena1 por cadena2 en archivo.
Nota: para guardar los cambios, tenemos que llevar la salida a un archivo:
echo “cadena” >> archivo → introduce cadena dentro del archivo
grep «cadena» archivo → muestra las lineas del archivo que conienen cadena
grep -v “cadena” archivo → muestra las lineas que NO contienen cadena
grep -n “cadena” archivo →incluye el número de linea en que se encuentra cadena
cat «archivo» | head -nx | tail -1 → muestra la linea x del archivo
more archivo → muestra el contenido de un “archivo” (de texto plano).
head archivo → muestra las 10 primeras lineas del “archivo”.
less archivo → muestra el contenido de “archivo” por lineas.
more archivo → muestra el contenido de “archivo” por páginas.
Si echas en falta más comandos en Linux, no dudes en dejar un comentario.