Comandos básicos de Linux

Estos comandos te van a servir para cualquier distribución de linux que tengas instalada para administrar servidores y navegar por terminal como un DIOS.

Si bien es cierto que programas como Visual Studio Code te facilitan varias de las funciones que te voy a mostrar aquí, piensa tú que estos comando te harán la vida más sencilla cuando quieras navegar en un servidor Linux.

Teniendo en mente que seas un friki de Linux o no estos comandos te van a servir un montón, vamos entonces con el tutorial:

Comandos básicos de Linux para navegar por la terminal en servidores y local

Saber la ruta de la carpeta donde te encuentras:

$ pwd

Cambiar de directorio:

$ cd path/to\ folder/

# Ejemplo: estás en el home y quieres ir a la carpeta git que está dentro de Documentos

$ cd Documentos/git

Regresar atrás en un directorio:

$ cd ..

Regresar atrás en varios directorios:

$ cd ../..

Ejemplo: quieres volver a la carpeta Documentos desde la ruta Documentos/git/django/myproject

$ cd ../../..

Para chequear donde estás:

$ pwd

/home/user/Documentos

Navegar hacia atrás y luego ir hacia adelante:

$ cd ../.. && cd path

Ejemplo: te encuentras en la ruta Documentos/git/django/myproject y quieres ir a la ruta Documentos/git/virtual_envs

$ cd ../.. && cd virtual_envs

Saber los procesos que están corriendo:

$ top

Ejemplo de salida del comando top:

comando de linux top

Matar un proceso desde la terminal:

$ top

Ahora busca el PID para el COMMAND que quieres eliminar.

$ sudo kill -9 PID

Ejemplo: quieres matar Discord de la salida del comando top en la imagen anterior

$ sudo kill -9 5574

Buscar un texto dentro de los archivos de una determinada carpeta:

$ grep -rnw "/path/to_folder/" -e "query"

Donde:

r : ruta
n : número de línea
w : texto de la línea donde encontró la query 

Buscar un texto dentro de los archivos de la carpeta actual:

$ grep -rnw $(pwd) -e "query" 

Mostrar el contenido de una carpeta:

$ ls

Mostrar el contenido de una carpeta en forma de lista:

$ ls -l

Mostrar el contenido de una carpeta en forma de lista incluyendo archivos ocultos y permisos:

$ ls -lah

Mostrar SOLO los archivos dentro de una carpeta:

$ ls -p | grep -v /

Saber cuánto espacio ocupa en el disco cada carpeta y archivo:

du -h | sort -h

Saber cuánto espacio ocupa en el disco cada carpeta y archivo -carpeta actual-

du -h --max-depth=1 | sort -h

Mover solo los archivos de una carpeta a otra

find . -maxdepth 1 -type f -exec mv {} ruta_destino \;

Buscar un comando ejecutado previamente

history | grep "comando a buscar"

Ejemplo:

history | grep "docker exec"

Mostrar el número de archivos por cada directorio dentro del directorio actual:

du -a | cut -d/ -f2 | sort | uniq -c | sort -nr

Soy Snell Rojas | Consultor SEO

Soy un experimentado Consultor SEO con 5 años de experiencia trabajando con equipos de marketing y desarrollando estrategias SEO para más de 100 sitios web. Mis principales habilidades son diseñar e implementar cambios en la estrategia de SEO que pueden mejorar los objetivos deseados, mejorar aspectos técnicos de SEO (ya que tengo 3 años de experiencia como desarrollador back-end), también me siento muy bien trabajando de la mano con mis clientes para optimizar sus páginas web.