Comandos Shell Linux Imprescindibles

Recuerda incluir sudo antes de aquellos comandos en los que necesites ser root.

Buscar un archivo recursivamente en directorios

A partir del directorio actual

find . -name <nombre del archivo>

A partir de otra carpeta

find /directorio/... -name <nombre del archivo>

Averiguar versión Linux

Cualquier distro basada en Debian

lsb_release -a

Genérico. Para cualquier distro, ya que devuelve la version del kernel, aistro y arquitectura

cat /proc/version

Crear alias para usar el comando ‘l’ como si escribiésemos ‘ls -la’

Ir a la carpeta HOME de nuestro usuario, y editar el archivo .bashrc (este archivo prepara nuestro shell cada vez que iniciamos una Terminal):

$ cd
$ gksu gedit .bashrc

Una vez abierto este archivo, buscar la linea en donde haya más alias y agregar esta (o agregarla al final del archivo):

alias l='ls -la'

Eliminar directorio y todo su contenido recursivamente

rm -rf <path al directorio>

Parámetros:
r: recursive
f: no pedir confirmación
v: verbose

Comprimir archivo o todo un directorio recursivamente (.gz o .tar.gz)

tar -zcvf nombre_archivo.tar.gz /ruta/al/directorio/o nombre del archivo

parámetros:
z: comprimir usando gzip
c: crear un archivo nuevo
v: verbose
f: nombre archivo

Descomprimir archivos (.gz o .tar.gz)

tar -xvzf nombre_archivo.tar.gz

parámetros:
x: descomprimir
z: indicar que es tipo gzip
v: verbose
f: nombre archivo

Descomprimir archivos tar .xz

tar -Jxvf nombre_archivo.tar.xz

Descomprimir TODOS los archivos que haya en el directorio actual (.gz, .tar.gz o .rar)

Para archivos .gz o .tar.gz

find . -name "*.gz" -exec tar -xvzf {} /;

Para archivos .rar

find . -name "*.rar" -exec unrar e -o+ {} \;

parámetros:
e: descomprimir
-o+: indicar que se sobreescriben los archivos que ya existan
-o+: indicar que NO se sobreescriben los archivos que ya existan

Resumen de otras opciones de compresión/descompresión

Formato gz y bz2 (solo comprimen archivos, no directorios):
Comprimir: gzip -9 fichero
Descomprimir: gzip -d fichero.gz
Formato bz2:
Comprimir: bzip fichero
Descomprimir: bzip2 -d fichero.bz2

[/code]