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:
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