Comandos esenciales de un Full Stack en Linux | Programador Web Valencia

Comandos esenciales de un Full Stack en Linux

2 minutos

Terminal

Si quieres ser un buen desarrollador Web, o simplemente un usuario de Linux competente, defenderte con el terminal es básico. Por suerte gran parte de estos comandos pueden ser utilizados entre diversos sistemas operativos como Linux, BSD, MacOS X y Windows 10 a través de Shell. Son un estándar para profundizar en tareas, trabajar rápidamente y ir directo a una funcionalidad.

Por ello mismo dejo una lista de los comandos que creo esenciales para un Fullstack: manipular documentos, archivos, directorios, búsquedas, trabajar con logs, instalar servicios… etc. A partir de aquí ya puedes ir creciendo.

ls

Lista carpetas y archivos de un directorio.

ls

Muestra más información.

ls -l

Incluye los archivos ocultos.

ls -a

mkdir

Crea carpetas.

mkdir nueva_carpeta

Crea directorios recursivamente.

mkdir -p carpeta1/carpeta2

less

less archivo.txt

touch

Crea un archivo vacío.

touch archivo.txt

cd

Cambia de directorio.

cd carpeta

Retroceder un directorio (subir al padre)

cd ..

Directorio del usuario

cd ~

Volver al directorio anterior

cd -

Ver información

Muestra información de un archivo o carpeta.

file paris.jpg

Buscar

Buscar archivos o carpetas.

Un fichero

find carpeta-donde-buscar -name feliz.jpg

Solo directorios

find carpeta-donde-buscar -type d -name vacaciones

pwd

Muestra la ruta absoluta del directorio donde nos encontramos.

pwd

mv

Mueve o renombra un archivo o carpeta.

mv fichero_original.txt fichero_nuevo_nombre.txt

cp

Copia un archivo o carpeta.

cp texto.txt texto_copiado.txt

Copia una carpeta

cp -r carpeta carpeta_copiada

rm

Borra un archivo

rm archivo.txt

Borrar carpeta

rm -r carpeta

Fecha

Ver la fecha

date

Convertir tiempo de formato unix a humano

date -r 1619018708

Nombre de usuario

whoami

tar

Comprime o descomprime archivos en formato Linux: tar, gzip y bz2.

Ver aquí

grep

Imprime el contenido de un archivo filtrando por un patrón.

Filtrar el resultado de un comando

ls | grep texto

Filtrar un archivo

cat archivo.txt | grep texto

sudo/su

Ejecuta comando con otros permisos, como administrador u otro usuario.

chmod

Cambia los permisos de un archivo o carpeta.

chmod 744 script.sh

Otra forma es utilizado un trio con:

Rol

  • u → usuario

  • g → grupo

  • o → Otros

  • a → Todos

Acción

  • + → Añadir

  • - → Quitar

Permiso

  • r → Lectura

  • w → Escritura

  • x → Ejecución

Por ejemplo, se le quita el permiso de escritura a todos

chmod a-w first.txt

Al usuario se le da permisos de ejecución

chmod u+x script.sh

chown

Cambia propiedad de un archivo o carpeta.

chmod debian:debian archivo.txt

cat

Concadena archivos.

cat archivo1.txt archivo2.txt

echo

Imprime el contenido de un archivo.

echo archivo.txt

man

Muestra el manual de un comando.

man ls

history

Muestra el historial de comandos.

history

clear

Limpia el terminal.

clear

reboot

Reinicia.

sudo reboot

shutdown

Apaga.

sudo shutdown now

top/htop

Monitor de procesos.

htop

nano

Editor de archivos simple.

nano archivo.txt

vim/nvim/emacs

Editor de archivos avanzado.

emacs -nw archivo.txt

curl

Realiza peticiones HTTP.

curl programadorwebvalencia.com

tail

Muestra el final de un archivo.

tail archivo.txt

ip

Muestra información de tu red.

ip address show eth0

lsof

Muestra que servicio esta utilizando cierto puerto.

lsof -i tcp:80

df

Muestra la información de espacio ocupado en el disco.

df -h

du

Muestra el espacio que ocupa los diferentes elementos de una carpeta.

Solo un nivel y en formato humano

du -d 1 -h

journalctl

Muestra los logs en tiempo real.

journalctl -f

Muestra los logs en tiempo real de un servicio.

journalctl -f -u ssh

Muestra los logs de un servicio.

journalctl -u ssh

Muestra las últimoas 20 líneas de un log.

journalctl -n 20

Limpia los logs hasta alcanzar el peso que indiques.

journalctl --vacuum-size=1G

Borra los logs con más de cierto tiempo.

journalctl --vacuum-time=1years

Ejecutar último comando

!!

Ejecuta último comando con sudo.

sudo !!

Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional.

Atribución/Reconocimiento-NoComercial-SinDerivados 4.0 Internacional

¿Me invitas a un café? ☕

Puedes hacerlo usando el terminal.

ssh customer@andros.dev -p 5555

Comentarios

{{ comments.length }} comentarios

Nuevo comentario

Nueva replica  {{ formatEllipsisAuthor(replyComment.author) }}

Acepto la política de Protección de Datos.

Escribe el primer comentario

Tal vez también te interese...