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.
772