DEV Community

Cover image for Principales comandos de bash para Linux 🐧
Cristian Fernando
Cristian Fernando

Posted on • Edited on

Principales comandos de bash para Linux 🐧

Lista de comandos

1. Ejecutar luego de instalar una distribución

Verifica actualizaciones de los repositorios de Linux
sudo apt update

Actualiza todos los paquetes instalados
sugo apt upgrade

Elimina dependencias residuales de los paquetes
sudo apt autoremove

Enter fullscreen mode Exit fullscreen mode

Nota: se sugiere ejecutar los 3 comandos anteriores en ese orden.

Un comando el Linux tiene la siguiente estructura

Comandos estructura

2. Comandos del sistema

Conocer el user actual
whoami

Conocer informacion del sistema operativo
uname -a

Conocer datos del procesador
lscpu

Conocer la fecha actual
date

Ver un calendario con el mes actual
cal

Conocer datos del disco duro
df -h

Conocer datos de RAM
free -h

Imprimir cada 5 seg el estado de la RAM
free -h -s 5


Enter fullscreen mode Exit fullscreen mode

3. Listar Directorios


Print Working Directory: Muestra la ruta actual donde nos encontramos
pwd

List: lista los directorios y archivos de la ruta actual
ls

Lista TODOS los archivos y directorios (incluido los ocultos)
ls --all o ls -a

Lista con formato los directorios
ls -l

Lista con formato todos los archivos (incluido los ocultos)
ls -al

Muestra de menera entendible el peso de todos los archivos
ls -h 

Ordena los archivos por peso
ls -S

Ordena los archivos por fecha
ls -t 

Revierte toda la salida 
ls -r
ls --reverse

Muestra el contenido del directorio sin tener que entrar en el 
ls [nombre_directorio]

Averiguar el tipo de un archivo
file nombre_archivo

Enter fullscreen mode Exit fullscreen mode

4. Ver archivos

Abre el contenido de un archivo
less nombre_archivo
Enter fullscreen mode Exit fullscreen mode

Una vez estamos dentro del archivo:

Comando Descripción
Espacio Avanza una página completa.
b Regresa una página completa.
g Va al inicio del archivo.
G Va al final del archivo.
/ palabra Introduce una búsqueda hacia adelante (presiona Enter para buscar).
n Va a la próxima coincidencia de la búsqueda.
N Va a la coincidencia anterior de la búsqueda.
q Sale de less y regresa a la terminal.

5. Movernos entre directorios

Change Directory: cambiar de directorio
cd [nombre_directorio]

Regresar al directorio padre o al directorio anterior
cd ..

Mueve al directorio inicial /home/user
cd ~

Mueve al ultimo directorio visitado (directorio anterior)
cd -

Enter fullscreen mode Exit fullscreen mode

6. Crear, eliminar directorios o archivos


Crea un nuevo archivo
touch [nombre_archivo]

Elimina un archivo
rm [nombre_archivo]

Crea una nueva carpeta
mkdir [nombre_carpeta]

Crea carpetas anidadas
mkdir -p carpeta_1/carpeta_2/carpeta_n

Elimina un carpeta con todo su contenido
rm -r [nombre_carpeta]

Forzar la eliminacion de un archivo o carpeta
rm -rf nombre_carpeta

Enter fullscreen mode Exit fullscreen mode

7. Copiar, Mover Archivos

Las siguientes banderas son útiles para poder copiar archivos:

Bandera Nombre largo Descripción Ejemplo de uso
-i --interactive Pide confirmación antes de sobrescribir un archivo existente. cp -i archivo.txt destino/
-r --recursive Copia directorios y su contenido de forma recursiva. cp -r carpeta/ destino/
-u --update Copia solo si el archivo de origen es más reciente o no existe en destino. cp -u *.log respaldo/
-v --verbose Muestra mensajes detallados durante la copia. cp -v documento.pdf documentos/

Copiar archivos
cp [archivo_a_copiar] [ruta_donde_se_copiara]

Copiar el contenido de un archivo a un archivo nuevo
cp archivo_a_copiar nuevo_archivo_donde_se_copiara

Mover archivos o carpetas
mv [archivo_a_mover] [ruta_donde_se_movera]

Renombrar archivos
mv nombre_archivo nuevo_nombre

Enter fullscreen mode Exit fullscreen mode

8. Listar, copiar, mover, borrar con clases de caracteres

Listar todos los archivos que comiencen por un digito
ls [[:digit:]]*

Listar todos los archivos que contengan al menos un digito
ls *[[:digit:]]*

Listar todos los archivos que empiecen por mayuscula
ls [[:upper:]]*

Elimina todos los archivos que terminen en minuscula 
rm -rf *[[:lower:]]

Copia los archivos pdf que empiecen por mayuscula 
cp [[:upper:]]*.pdf /respaldo

Enter fullscreen mode Exit fullscreen mode

9. Ver y concatenar archivos

Ver el contenido de un archivo en la consola
cat [nombre_archivo] 

Ver y enumerar cada linea del archivo en cosola
cat -n [nombre_archivo]

Crea un nuevo archivo y permite agregale contenido
cat > [nombre_archivo] (ctrl + d para salir)

Concatenar varios archivos
cat [nombre_archivo] [nombre_archivo_2]

Redireccionar la salida de cat a otro archivo (sobre escribe)
cat nombre_archivo > nuevo_archivo

Redireccionar la salida de cat a otro archivo (agregando el contenido al final de archivo)
cat nombre_archivo >> nuevo_archivo
Enter fullscreen mode Exit fullscreen mode

10. Redirección de comandos

Escribe la salida del comando ls en el archivo salida.txt
Este comando sobre escribe el archivo
ls > salida.txt

Escribe la salida del comando ls en el archivo salida.txt
Este comando NO sobre escribe el archivo
ls >> salida.txt

Borra todo el contenido de salida.txt
> salida.txt

Enter fullscreen mode Exit fullscreen mode

11. Pipelines

Los pipelines sirven para que la salida de un comando sea usada como la entrada de otro, como una tuberia

Lista archivos, los ordena alfabeticamente y los muestra con less
ls -la | sort | less

Lista archivos, los ordena alfabeticamente, filtra solo los que no estan duplicados y los muestra con less
ls -la | sort | uniq | less

Si quiero ver solo los duplicados
ls -la | sort | uniq -d | less

Para ver la cantidad de archivos, palabras y bytes en ese orden
wc: World Counter
ls -la | wc | less

Para buscar coincidencias exactas en los nombres 
Lista todos los libros, los ordena, selecciona los que no se repiten, busca aquellos que tenga el string Saramago en el nombre de los archivos, los redirecciona a un archivo salida.txt
ls -la ./libros_pendientes | sort | uniq | grep Saramago | cat > ../salida.txt

Mostrar los primeros 10 archivos (-n para variar el numero)
ls -la | head

Mostrar los ultimos 10 archivos (-n para variar el numero)
ls -la | tail
Enter fullscreen mode Exit fullscreen mode

Referencias

https://www.youtube.com/watch?v=jVQKk8IB9pA

🚧 Proximamente mas comandos 🚧

Top comments (0)