Comandos básicos de Linux: Domina la terminal como un experto

Listado de los comandos mas utilizados en la terminal de  linux


En esta entrada, te presentaremos una lista de comandos básicos de Linux que te ayudarán a familiarizarte con la terminal y mejorar tu fluidez en el sistema operativo. Desde navegación de archivos hasta administración de procesos, descubre cómo utilizar estos comandos con descripciones, usos y ejemplos prácticos.

1. ls

Descripción: El comando ls lista todos los archivos y directorios en el directorio especificado.
Uso: ls [opciones] [ruta]
Opciones:
-l: lista con formato largo, mostrando permisos, propietario, tamaño y fecha de modificación.
-a: incluye archivos que comienzan con un punto (archivos ocultos).
-h: con -l, muestra el tamaño de los archivos en formato legible (por ejemplo, KB, MB).
Ejemplo:
ls -la /home/usuario muestra todos los archivos, incluidos los ocultos, en formato largo.


2. cd

Descripción: Cambia el directorio actual del usuario al especificado.
Uso: cd [ruta]
Ejemplo:
cd /var/log cambia al directorio /var/log.
cd .. regresa al directorio padre.


3. mkdir


Descripción: Crea uno o más directorios.
Uso: mkdir [opciones] [nombre_directorio]
Opciones:
-p: crea directorios padres si no existen.
-m: establece los permisos del directorio al crearlo.
Ejemplo:
mkdir -p /ruta/nuevo_directorio crea la ruta completa si no existe.


4. cp


Descripción: Copia archivos o directorios de un lugar a otro.
Uso: cp [opciones] [archivo_origen] [archivo_destino]
Opciones:
-r: copia directorios recursivamente.
-i: pregunta antes de sobrescribir archivos.
Ejemplo:
cp -ri documento.txt /backup/documento.txt copia el archivo preguntando antes de sobrescribir.


5. rm


Descripción: Elimina archivos o directorios.
Uso: rm [opciones] [archivo]
Opciones:
-r: elimina directorios y su contenido recursivamente.
-f: fuerza la eliminación sin pedir confirmación.
Ejemplo:
rm -rf /tmp/archivos_temporales elimina el directorio y su contenido sin pedir confirmación.


6. chmod


Descripción: Cambia los permisos de acceso de archivos o directorios.
Uso: chmod [opciones] [modo] [archivo]
Opciones:
-R: cambia los permisos recursivamente en todos los subdirectorios.
-v: muestra una descripción de la acción realizada para cada archivo.
Ejemplo:
chmod 755 script.sh otorga permisos de lectura, escritura y ejecución al propietario, y de lectura y ejecución al grupo y a otros.
chmod -R 644 /var/www/html establece permisos de lectura y escritura para el propietario y de lectura para el grupo y otros en todos los archivos dentro del directorio.

7. chown


Descripción: Cambia el propietario y/o grupo de archivos o directorios.
Uso: chown [opciones] [propietario][:grupo] [archivo]
Opciones:
-R: realiza el cambio de forma recursiva en subdirectorios y archivos.
-v: muestra información detallada de las acciones realizadas.
Ejemplo:
chown usuario:grupo archivo.txt cambia el propietario y grupo del archivo a "usuario" y "grupo".
chown -R usuario: /datos cambia el propietario de todos los archivos y directorios dentro de /datos a "usuario".


8. cat


Descripción: Concatena y muestra el contenido de archivos.
Uso: cat [opciones] [archivo(s)]
Opciones:
-n: numera todas las líneas de salida.
-b: numera solo las líneas no vacías.
Ejemplo:
cat archivo.txt muestra el contenido de archivo.txt.
cat -n archivo1.txt archivo2.txt muestra el contenido de ambos archivos con todas las líneas numeradas.


9. touch


Descripción: Cambia las marcas de tiempo de acceso y modificación de los archivos a la hora actual. Si el archivo no existe, lo crea vacío.
Uso: touch [opciones] [archivo(s)]
Ejemplo:
touch nuevo_archivo.txt crea un archivo vacío llamado nuevo_archivo.txt o actualiza su tiempo si ya existe.


10. find


Descripción: Busca archivos y directorios bajo un directorio dado, cumpliendo con expresiones condicionales especificadas.
Uso: find [ruta] [opciones] [expresión de búsqueda]
Opciones:
-name: busca archivos que coincidan con un patrón de nombre.
-type f: busca solo archivos.
-exec: ejecuta un comando en los archivos encontrados.
Ejemplo:
find /home -type f -name "*.txt" encuentra todos los archivos .txt en /home.
find / -size +100M encuentra archivos mayores de 100 MB en todo el sistema.

Comentarios