Dominar la línea de comandos en Linux

La interfaz de línea de comandos (CLI) en Linux es una poderosa herramienta que permite a los usuarios interactuar con el sistema operativo directamente a través de comandos de texto. Dominar la línea de comandos es esencial para cualquier usuario de Linux, ya sea principiante o experimentado. En este tutorial, cubriremos los comandos esenciales de Linux que todo usuario debería conocer. Al final de este tutorial, tendrá un conocimiento sólido de la línea de comandos y podrá realizar tareas comunes con facilidad.

Comandos esenciales

  1. Navegando por el sistema de archivos:

    • pwd: imprime el directorio de trabajo actual.
    • ls: Lista el contenido del directorio. Ejemplo: 'ls -l' para enumerar archivos en formato largo.
    • cd: Cambiar directorio. Ejemplo: 'cd /path/to/directory' para navegar a un directorio específico.
    • mkdir: Crea un nuevo directorio. Ejemplo: 'mkdir my_directory' para crear un directorio llamado "my_directory".
  2. Gestión de archivos:

    • cp: Copiar archivos y directorios. Ejemplo: 'cp file1.txt file2.txt' para copiar archivo1.txt a archivo2.txt.
    • mv: Mover o cambiar el nombre de archivos y directorios. Ejemplo: 'mv file1.txt new_directory/' para mover file1.txt a un nuevo directorio.
    • rm: Elimina archivos y directorios. Ejemplo: 'rm file.txt' para eliminar el archivo.txt.
    • touch: Crea un archivo vacío. Ejemplo: 'touch new_file.txt' para crear un nuevo archivo vacío.
  3. Manipulación de texto:

    • cat: Muestra el contenido de un archivo. Ejemplo: 'cat file.txt' para mostrar el contenido del archivo.txt.
    • grep: busca patrones en archivos. Ejemplo: 'grep "pattern" file.txt' para buscar un patrón en file.txt.
    • sed: editor de secuencias para filtrar y transformar texto. Ejemplo: 'sed "s/old/new/" file.txt' para reemplazar "old" con "new" en file.txt.
  4. Gestión de usuarios y grupos:

    • useradd: agrega un nuevo usuario. Ejemplo: 'sudo useradd username' para agregar un nuevo usuario.
    • passwd: cambia la contraseña del usuario. Ejemplo: 'passwd username' para cambiar la contraseña de un usuario.
    • groupadd: Agrega un nuevo grupo. Ejemplo: 'sudo groupadd groupname' para agregar un nuevo grupo.
    • usermod: modifica las propiedades del usuario. Ejemplo: 'sudo usermod -aG groupname username' para agregar un usuario a un grupo.
  5. Gestión de paquetes:

    • apt: Herramienta de paquetes avanzada para gestionar paquetes de software. Ejemplo: 'sudo apt update' para actualizar las listas de paquetes.
    • apt-get: herramienta de línea de comandos para manejar paquetes. Ejemplo: 'sudo apt-get install package_name' para instalar un paquete.
    • apt-cache: consulta la caché de APT. Ejemplo: 'apt-cache search package_name' para buscar un paquete.

Conclusión

Dominar la línea de comandos es fundamental para cualquier usuario de Linux. En este tutorial, cubrimos comandos esenciales de Linux para navegar por el sistema de archivos, administrar archivos, manipular texto, administración de usuarios y grupos, y administración de paquetes. Practique el uso de estos comandos con regularidad para volverse competente y eficiente en su flujo de trabajo de Linux. Con estas habilidades, podrá realizar tareas comunes con facilidad y desbloquear todo el potencial de la interfaz de línea de comandos de Linux.

Artículos sugeridos
Liberando el poder de las secuencias de comandos Shell en Linux
Automatización de tareas rutinarias con scripts de Shell de Linux
Comprender la gestión de paquetes en Linux
Herramientas y técnicas para el análisis de sistemas y la supervisión del rendimiento en Linux
Estrategias de protección de datos y recuperación ante desastres en Linux
Administrar usuarios y permisos en Linux
Comenzando con las distribuciones de Linux más fáciles de usar