Ver el comando de ejecución de un proceso
ps -fp [PID]
Calcular el número de archivos de forma recursiva
ls -R [directorio] | wc -l
Listado de archivos con el tamaño en MB
ls -la --block-size=MB
Busca archivos por una expresión regular
find . -type f -regex '.*nombre.*png'
Borrar en directorio y sus subdirectorios un tipo de archivo en específico
find . -name "*.bak" -type f -delete
Busca todos los archivos a partir del directorio donde se ejecuta el comando, excluyendo archivos bak, con lo archivos encontrados busca una cadena y lo reemplaza por otra
find . -type f \( ! -name "*.bak" \) -exec sed -i 's/[cadena_buscar]/[cadena_reemplazar]/g' {} +
Para OSX cambia a:
find . -type f \( ! -name "*.bak" \) -exec sed -i '' s/[cadena_buscar]/[cadena_reemplazar]/g {} +
Reemplaza una cadena en un archivo
sed -i 's/[cadena_buscar]/[cadena_reemplazar]/g' [nombre_archivo]
Busca los archivos que contengan una cadena en específico
Para mostrar dentro del contenido:
grep -rnw [Directorio] -e '[cadena_buscar]'
Para mostar solo el nombre del archivo que contiene la cadena
grep -rlw [Directorio] -e '[cadena_buscar]'
Espacio de un directorio
du -shc [directorio]
du -shc *
Comprimir un directorio
El parámetro h es para seguir los links simbólicos
tar -zchvf [archivo].tar.gz [directorio]
Comprimir un directorio, excluyendo cierto tipo de archivo
tar -zchvf [archivo].tar.gz --exclude='*.bak' [directorio]
Comprimir un directorio sin los archivos de sistema de OSX
COPYFILE_DISABLE=1 tar -zchvf [archivo].tar.gz --exclude='*.DS_Store*' [directorio]
Comprimir solo el contenido de un directorio
tar -zchvf [archivo].tar.gz -C [ruta-directorio-absoluta-o-relativa] .
Descomprimir un archivo
tar -xvzf [archivo].tar.gz
tar -xvzf [archivo].tar.gz -C [directorio]
unzip [archivo].zip -d [directorio]
unzip [archivo].gz
Copiar un directorio entero
cp -r [origen] [destino]
wget desde un listado
wget -i [archivoPlanoConElListado]
Bloquear IP por iptables
iptables -A INPUT -s [xxx.xxx.xxx.xxx] -j DROP
Desbloquear IP por iptables
iptables -D INPUT -s [xxx.xxx.xxx.xxx] -j DROP
service iptables save
Lista los archivos modificados en los últimos 150 días, los imprime en un formato [tamaño]tab[ruta]tab[fecha dia/mes/año], los ordena de por el más pesado primero y el resultado lo guarda en un archivo.
find [directorio] -mtime -150 -printf '%s\t%p\t%Td/%Tm/%Ty\n' | sort -nr >> [archivo].txt
Generar ISO a partir de un DVD
dd if=/dev/sr0 of=~/dvd_image.iso
Dejar en blanco el contenido de un archivo
cat /dev/null > archivo.txt
Obtiene el total de peso por tipo de archivo de un directorio y sus subdirectorios ordenandolos de mayor a menor
find /ruta/del/directorio -type f -printf "%s %p\n" | awk -F. '
{
if (NF>1) {
ext=$NF
} else {
ext="sin_extension"
}
ext_totals[ext]+=$1
}
END {
for (e in ext_totals)
printf "%s %.2f MB\n", e, ext_totals[e]/1024/1024
}' | sort -k2 -nr