Comandos en Linux

Lista con ejemplos de los principales comandos para Linux.

Licencia de Creative Commons
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

correo dplinux

Í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

ls -al listado del contenido del directorio con formato
ls -al

cd ejemplo cambia al directorio “ejemplo”
cd ir al directorio home
pwd muestra el directorio actual
pwd

mkdir ejemplo crea directorio “ejemplo”
mkdir

rm ejemplo elimina el archivo “ejemplo”
rm

rm -r ejemplo elimina el directorio “ejemplo”
rm -r

cp archivo1 archivo2 copia el archivo1 al archivo2
cp

mv archivo1 archivo2 cambia el nombre del archivo1 a archivo2
mv

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
ping

wget archivo descarga el archivo de la direcciónwget

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
date

uptime tiempo que lleva el sistema en marcha
uptime

uname -a muestra información del sistema
uname

head -n1 /etc/issue muestra información sobre la distribución
head

dmidecode -s system-manufacturer fabricante del ordenador (ejecutar como root)
dmidecode

cat /proc/cpuinfo información detallada del microprocesador
cat_proc_cpuinfo

cpupower frequency-info información de las frecuencias admitidas por el procesador
cpupower

lspci lista hardware PCI/PCIe
lspci

lsusb lista de hardware USB
lsusb

cat /sys/devices/system/cpu/cpu1/cpufreq/bios_limit mite de frecuencia impuesto por la BIOS a la CPU
cat_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
cat

wc –c archivo cuenta en número de caracteres del archivo
wc -c

wc –l archivo cuenta el número de lineas del archivo
wc -l

cut -cx archivo muestra los caracteres de la columna x
cut -cx

cut -cxy archivo muestra los caracteres que hay entre las columnas x e y
cut -cx-y

cut -d’x‘ -fy archivo muestra el campo y usando como delimitador el caracter x
cut -d

sed ‘xd’ archivo elimina la linea x del archivo
sed -xd

sed “xicadena” archivoinserta cadena en la linea x en archivo
sed -xi

sed ‘s/cadena1/cadena2/g’ archivo sustituye cadena1 por cadena2 en archivo.
sed -s

Nota: para guardar los cambios, tenemos que llevar la salida a un archivo:
sed-s1

echo “cadena” >> archivo introduce cadena dentro del archivo
echo

grep “cadena” archivo muestra las lineas del archivo que conienen cadena
grep

grep -v “cadena” archivo muestra las lineas que NO contienen cadena
grep -v

grep -n “cadena” archivo incluye el número de linea en que se encuentra cadena
grep -n

cat “archivo” | head -nx | tail -1 muestra la linea x del archivo
cat_head

more archivo muestra el contenido de un “archivo” (de texto plano).
more

head archivo muestra las 10 primeras lineas del “archivo”.
head1

less archivo muestra el contenido de “archivo” por lineas.
less

more archivo → muestra el contenido de “archivo” por páginas.
more1

Si echas en falta más comandos en Linux, no dudes en dejar un comentario.