linux

terminalBashScript

Tldr manualak eta adibideak ikusteko

Como buscar archivos por tamaño
find directorio -size +10M

Como buscar y eliminar archivos grandes con confirmación
find directorio -type f -size +1G -exec rm -i {} ;

Como buscar un archivo en el sistema
find / -name archivo.txt

Como buscar un patrón en un archivo
grep patrón archivo.txt

Como calcular la diferencia entre dos archivos
diff archivo1.txt archivo2.txt

Como ver los primeros N líneas de un archivo
head -n N archivo.txt

Como crear un enlace simbólico a un archivo
ln -s archivo.txt enlace.txt

Como mostrar el tamaño de un archivo
ls -lh archivo.txt

Como obtener información del sistema
uname -a

Como listar los procesos en ejecución por un usuario
ps -u usuario

Como copiar el contenido de un directorio a otro
cp -r directorio_origen/ directorio_destino/

Como ver las estadísticas de uso del disco
df -h

Como buscar y eliminar archivos duplicados
fdupes -d directorio

Como ordenar las líneas de un archivo alfabéticamente
sort archivo.txt

Como concatenar varios archivos en uno solo
cat archivo1.txt archivo2.txt > archivo_concatenado.txt

Como ver los procesos en ejecución
ps aux

Como ejecutar un script de bash
./script.sh

Como buscar y reemplazar texto en múltiples archivos
sed -i “s/texto_a_buscar/texto_a_reemplazar/g” archivos.txt

Como comprimir un archivo en formato ZIP
zip archivo.zip archivo.txt

Como descomprimir un archivo en formato ZIP
unzip archivo.zip

Como calcular el espacio utilizado por un archivo
du -sh archivo.txt

Como contar el número de palabras en un archivo
wc -w archivo.txt

Como ver el contenido de un archivo en tiempo real
tail -f archivo.txt

Como copiar archivos con cierta extensión a otro directorio
`find directorio -name “*.txt” -exec cp {} directorio_destino/ ;

como cambiar todos los archivo .yml a .yaml de un directorio y sus subdirectorios
find /ruta/a/tu/directorio -type f -name "*.yml" -exec bash -c 'mv "$0" "${0%.yml}.yaml"' {} \;
**Como mostrar los últimos N archivos modificados en un directorio**ls -lt | head -n N`

Como listar los directorios en un directorio
ls -d */

para comprimir
https://www.hostinger.es/tutoriales/como-usar-comando-tar-linux
tar -cvf sampleArchive.tar /home/sampleArchive
Aquí /home/sampleArchives el directorio que necesita ser comprimido creando sampleArchive.tar

Este comando usa las opciones cvf que significan:

  • c – crear un nuevo archivo .tar
  • v – muestra una descripción detallada del progreso de la compresión
  • f – nombre del archivo

para descomprimir
tar -xvf sampleArchive.tar.gz

Como calcular el tamaño total de un directorio
du -sh directorio

Como mostrar la ruta completa de un archivo
readlink -f archivo.txt
Como buscar y reemplazar texto en varios archivos recursivamente
find directorio -type f -exec sed -i "s/texto_a_buscar/texto_a_reemplazar/g" {} +

Como mostrar los archivos modificados en las últimas N horas
find directorio -type f -mmin -N

Como ejecutar un comando cada cierto intervalo de tiempo
watch -n segundos comando

Como buscar archivos por tamaño y ordenarlos
find directorio -type f -size +1M -exec ls -lh {} \; | sort -k 5 -h