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.
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 !!
{{ comments.length }} comentarios