Comandos básicos de linux que todo informático debería saber

Hoy en día todos los que manejamos linux en su versión de escritorio, lo hacemos mediante el uso del ratón pero cuando hablamos de versiones orientadas a servidores y acceso por ssh se hace necesario tener unas nociones mínimas para poder usar via terminal. Estos son algunos de los comandos básicos.

1. Comandos para Navegación y Exploración de Archivos

Comando Descripción Ejemplo
pwd Muestra el directorio actual (ruta en la que te encuentras). $ pwd
ls Lista archivos y carpetas en el directorio actual. $ ls
cd Cambia al directorio especificado. $ cd /home/user
cd .. Retrocede un directorio en la jerarquía. $ cd ..
cd ~ Navega directamente al directorio personal del usuario. $ cd ~
tree Muestra la estructura de archivos en forma de árbol. $ tree /home/user

2. Comandos para Manipulación de Archivos

Comando Descripción Ejemplo
touch Crea un archivo vacío o actualiza la fecha de modificación de uno existente. $ touch archivo.txt
mkdir Crea un nuevo directorio. $ mkdir nueva_carpeta
rm Elimina archivos. Agrega -r para eliminar carpetas recursivamente. $ rm archivo.txt o $ rm -r carpeta
cp Copia archivos o carpetas. $ cp archivo.txt /ruta/destino
mv Mueve o renombra archivos y carpetas. $ mv archivo.txt /ruta/nueva
cat Muestra el contenido de un archivo en pantalla. $ cat archivo.txt
more y less Muestran el contenido de archivos, permitiendo moverse hacia adelante (more) o en ambas direcciones (less). $ more archivo.txt o $ less archivo.txt
head Muestra las primeras líneas de un archivo. $ head archivo.txt
tail Muestra las últimas líneas de un archivo. $ tail archivo.txt
find Busca archivos o carpetas dentro de una ubicación. $ find /ruta -name archivo.txt
grep Busca texto dentro de archivos, ideal para encontrar palabras clave. $ grep "palabra" archivo.txt

3. Comandos de Administración del Sistema

Comando Descripción Ejemplo
sudo Ejecuta comandos con permisos de superusuario. $ sudo apt update
apt-get Gestor de paquetes en distribuciones basadas en Debian, como Ubuntu. $ sudo apt-get install vim
yum Gestor de paquetes en distribuciones basadas en RedHat, como Fedora. $ sudo yum install nano
top Muestra los procesos activos en tiempo real. $ top
ps Lista procesos activos en el sistema. $ ps aux
kill Termina un proceso mediante su ID (PID). $ kill 1234
df Muestra el espacio libre en disco. $ df -h
du Muestra el tamaño de carpetas y archivos. $ du -sh /ruta
free Muestra el uso de memoria RAM y swap. $ free -h
shutdown Apaga el sistema, añadiendo una opción para programar el apagado. $ sudo shutdown now
reboot Reinicia el sistema. $ sudo reboot

4. Comandos de Permisos y Propiedades de Archivos

Comando Descripción Ejemplo
chmod Cambia los permisos de archivos y carpetas. $ chmod 755 archivo.txt
chown Cambia el propietario y grupo de archivos o carpetas. $ sudo chown usuario:grupo archivo.txt
ls -l Muestra archivos con detalles como permisos y propietario. $ ls -l
umask Establece los permisos por defecto para nuevos archivos y carpetas. $ umask 022

5. Compresión y Descompresión

Comando Descripción Ejemplo
tar Crea o descomprime archivos en formato .tar. $ tar -cvf archivo.tar /carpeta
gzip Comprime archivos en formato .gz. $ gzip archivo.txt
gunzip Descomprime archivos .gz. $ gunzip archivo.txt.gz
zip Comprime archivos en formato .zip. $ zip archivo.zip archivo.txt
unzip Descomprime archivos .zip. $ unzip archivo.zip

6. Redes y Conectividad

Comando Descripción Ejemplo
ping Envía paquetes a una dirección IP para probar la conectividad. $ ping google.com
ifconfig Muestra la configuración de red (en algunas distribuciones puede requerir sudo). $ ifconfig
curl Descarga o envía datos desde o hacia un servidor. $ curl http://example.com
wget Descarga archivos desde la web. $ wget http://archivo.com
scp Copia archivos entre equipos en la red de manera segura. $ scp archivo usuario@ip:/ruta
ssh Accede a otro equipo de manera segura mediante Secure Shell (SSH). $ ssh usuario@direccion_ip

7. Comandos Útiles de Utilidad General

Comando Descripción Ejemplo
date Muestra la fecha y hora actuales. $ date
echo Muestra un mensaje o imprime texto en pantalla. $ echo "Hola Mundo"
history Muestra el historial de comandos utilizados en la sesión actual. $ history
alias Crea alias para comandos largos o complejos. $ alias actualizar="sudo apt update"
clear Limpia la pantalla del terminal. $ clear

8. Buscar y Filtrar Información

Comando Descripción Ejemplo
grep Busca cadenas de texto dentro de archivos. $ grep "cadena" archivo.txt
find Localiza archivos y carpetas dentro del sistema. $ find /ruta -name archivo
locate Busca archivos en todo el sistema (requiere base de datos actualizada). $ locate archivo.txt
which Muestra la ruta de un comando específico. $ which python

Esta guía abarca los comandos esenciales para comenzar a moverte y trabajar en el sistema Linux. Practicar cada comando y entender sus opciones te ayudará a volverte más eficiente en la administración y manipulación de sistemas basados en Linux.

Deja una respuesta