Como usar Linux

Aprende a usar Linux como un profesional

Primero debes elegir una distribución de Linux. Hay muchas distribuciones disponibles, cada una con sus propias características y enfoques. Por ejemplo, algunas de las más populares son Ubuntu, Fedora, Debian, CentOS y Linux Mint. Si eres nuevo en Linux, Ubuntu es una buena opción debido a su facilidad de uso y gran comunidad de soporte. Sin embargo, si estás interesado en el ámbito de la ciberseguridad, Kali Linux y Parrot Security son excelentes alternativas.

Una vez que hayas elegido una distribución, el siguiente paso es instalar Linux. Para ello, descarga la imagen de instalación desde el sitio web oficial de la distribución que has seleccionado. Luego, sigue las instrucciones proporcionadas para crear un medio de instalación, como un USB booteable. Después, reinicia tu computadora y sigue el proceso de instalación paso a paso.

Si no sabes cómo instalar Parrot Security, te dejo por aquí un enlace para que puedas instalarlo:

Si no sabes cómo instalar Kali Linux, te dejo por aquí un enlace para que puedas instalarlo:

Interfaz de usuario (GUI)

Una vez que hayas instalado Linux, te encontrarás con el escritorio y la interfaz de usuario. Dependiendo de la distribución que hayas elegido, esto puede parecerse a lo que estás acostumbrado en otros sistemas operativos como Windows o macOS, o puede ser diferente. Es importante tomarse un tiempo para explorar el entorno y familiarizarse con él antes de adentrarse en la explicación de los comandos. De esta manera, podrás aprovechar al máximo tu experiencia con Linux.

La Terminal

La terminal es una parte fundamental de Linux. Es una interfaz de línea de comandos que te permite interactuar con el sistema operativo utilizando comandos de texto. No obstante puedes abrir la terminal desde el menú de aplicaciones o utilizando el atajo de teclado Ctrl + Alt + T.

Comandos básicos de la terminal de Linux que debes conocer incluyen:

  • ls: Lista los archivos y directorios en el directorio actual.
  • cd: Cambia el directorio.
  • pwd: Muestra el directorio actual.
  • mkdir: Crea un nuevo directorio.
  • rm: Elimina archivos y directorios.
  • cp: Copia archivos y directorios.
  • mv: Mueve o renombra archivos y directorios.
  • nano o vi: Editores de texto en la terminal.
  • sudo: Ejecuta un comando con privilegios de superusuario.

Más adelante de este posts se explicaran los comandos más importantes.

Instalar software en Linux

Finalamente en Linux, puedes instalar software desde repositorios de software oficiales utilizando gestores de paquetes como APT (Ubuntu, Debian) o DNF (Fedora, CentOS). Por ejemplo, para instalar un programa llamado «firefox» en Ubuntu, puedes usar el comando:

sudo apt install firefox

Actualización del sistema: Es importante mantener tu sistema actualizado para obtener las últimas características y parches de seguridad. Puedes hacerlo utilizando el gestor de paquetes de tu distribución. Por ejemplo, en Ubuntu, Debian puedes ejecutar:

sudo apt update // sudo apt upgrade 

En el caso de que vayas a usar Kali Linux el comando seria el siguiente:

sudo apt-get update && apt-get upgrade

Explora y experimenta: Una de las mejores maneras de aprender Linux es explorar y experimentar por ti mismo. No tengas miedo de probar nuevos comandos o personalizar tu sistema según tus necesidades.

COMANDOS LINUX MÁS IMPORTANTE

Administración de archivos y directorios:
  1. ls: Lista los archivos y directorios en el directorio actual.
  2. cd: Cambia el directorio.
  3. pwd: Muestra el directorio actual.
  4. mkdir: Crea un nuevo directorio.
  5. newdir: Comando para crear un nuevo directorio o carpeta.
  6. rmdir: Elimina un directorio vacío.
  7. createdir: Comando para crear un nuevo directorio o carpeta.
  8. touch: Crea un archivo vacío.
  9. cp: Copia archivos y directorios.
  10. mv: Mueve o renombra archivos y directorios.
  11. rm: Elimina archivos y directorios.
  12. del: Comando para eliminar archivos o directorios.
  13. erase: Comando utilizado para borrar archivos.
  14. cat: Muestra el contenido de un archivo.
  15. less/more: Permite ver contenido de archivos página por página.
  16. head: Muestra las primeras líneas de un archivo.
  17. tail: Muestra las últimas líneas de un archivo.
  18. grep: Busca patrones en archivos.
  19. find: Busca archivos y directorios.
  20. locate: Encuentra archivos por su nombre.
  21. search: Comando para buscar archivos o contenido dentro de un sistema o base de datos.

Gestión de permisos:
Con estos comandos podras poner y quitar todos los permisos que tu quieras
  1. chmod: Cambia los permisos de un archivo o directorio.
  2. chperm: Comando para cambiar permisos de archivos o directorios.
  3. permchange: Comando para modificar permisos de acceso.
  4. chown: Cambia el propietario y el grupo de un archivo o directorio.
  5. chgrp: Cambia el grupo de los archivos.

Administración de usuarios y grupos:
  1. sudo: Ejecuta un comando con privilegios de superusuario.
  2. su: Cambia de usuario.
  3. passwd: Cambia la contraseña de un usuario.
  4. useradd: Crea un nuevo usuario.
  5. change: Comando para modificar configuraciones o atributos.
  6. passchange: Comando para cambiar la contraseña de un usuario.
  7. userdel: Elimina un usuario.
  8. groupadd: Crea un nuevo grupo de usuarios.
  9. groupdel: Elimina un grupo de usuarios.

Gestión de recursos del sistema:
  1. df: Muestra el espacio en disco disponible.
  2. du: Muestra el uso del disco por archivo o directorio.
  3. free: Muestra la memoria libre y usada.
  4. top/htop: Muestra los procesos en ejecución.
  5. ps: Muestra los procesos en ejecución.
  6. process: Comando para gestionar procesos en un sistema.
  7. showprocs: Comando para listar procesos activos.
  8. kill: Termina un proceso.
  9. tar: Crea o extrae archivos comprimidos.
  10. gzip/gunzip: Comprime o descomprime archivos.

Redes y conectividad:
Gracias a estos comandos podras saber mas sobre el mundo de las redes
  1. ping: Prueba la conectividad de red.
  2. ifconfig/ip: Configura la red y muestra información de red.
  3. netconfig: Comando utilizado para configurar o gestionar la red de un sistema.
  4. netstat: Muestra estadísticas de red.
  5. ssh: Inicia una sesión segura de Shell.
  6. scp: Copia archivos de forma segura a través de SSH.
  7. wget/curl: Descarga archivos desde la web.
  8. traceroute: Rastrea la ruta de paquetes a través de una red.
  9. nc/netcat: Utilidad de red para leer y escribir en conexiones de red.
  10. iptables/firewalld: Configura reglas de firewall.
  11. nmap: Herramienta de exploración de red y seguridad.
  12. tcpdump: Captura y analiza el tráfico de red.
Con este posts podras aprender más sobre tcpdump

Gestión del sistema y servicios:
Con estos comandos podras ver todos los servicos activos ademas de poder detener o iniciar cualquiera de ellos
  1. shutdown: Apaga o reinicia el sistema.
  2. reboot: Reinicia el sistema.
  3. uname: Muestra información del sistema.
  4. hostname: Muestra o configura el nombre del host.
  5. lsof: Muestra los archivos abiertos por procesos.
  6. dmesg: Muestra los mensajes del kernel.
  7. mount: Monta un sistema de archivos.
  8. umount: Desmonta un sistema de archivos.
  9. service/systemctl: Controla servicios del sistema.
  10. journalctl: Muestra registros del sistema.
  11. crontab: Administra tareas programadas.
  12. at: Ejecuta comandos en un momento específico.
  13. watch: Ejecuta un comando repetidamente.
  14. uptime: Muestra el tiempo de actividad del sistema.
  15. kill: Envía una señal a un proceso para terminarlo.
  16. systemctl: Controla y gestiona servicios y otros recursos del sistema.
  17. top: Muestra información en tiempo real sobre procesos y uso del sistema.
  18. systemctl start: Inicia un servicio.

Gestión de paquetes:

Podras instalar o eliminar cualquier herramienta con estos comandos

  1. dpkg/apt-get/apt: Gestiona paquetes en distribuciones basadas en Debian.
  2. rpm/yum/dnf: Gestiona paquetes en distribuciones basadas en Red Hat.
  3. yum/dnf/apt: Actualiza paquetes en distribuciones basadas en Red Hat o Debian.

Gestión de archivos y datos:
  1. sed: Editor de flujo para transformar texto.
  2. awk: Procesador de textos y generador de reportes.
  3. cut: Extrae secciones de cada línea de archivos.
  4. paste: Combina líneas de archivos.
  5. sort: Ordena líneas de texto.
  6. uniq: Filtra líneas de texto duplicadas.
  7. diff: Compara archivos línea por línea.
  8. patch: Aplica parches a archivos.
  9. zip/unzip: Comprime o descomprime archivos ZIP.
  10. tar: Archivo de cinta, pero generalmente se usa para archivar múltiples archivos en uno.
  11. rsync: Sincroniza archivos y directorios de forma eficiente.
Herramientas de seguridad y cifrado:
  1. openssl: Herramienta de cifrado y descifrado.

Comandos adicionales:
  1. alias: Crea un alias para un comando.
  2. history: Muestra el historial de comandos.
  3. date: Muestra o establece la fecha y la hora del sistema.
  4. cal: Muestra un calendario.

Información del sistema y hardware:
  1. lspci: Muestra dispositivos PCI.
  2. lsusb: Muestra dispositivos USB.
  3. lsblk: Muestra información sobre dispositivos de bloque.
  4. history: Muestra el historial de comandos ejecutados.
  5. man: Muestra la página del manual de un comando.
  6. uptime: Muestra el tiempo que el sistema ha estado activo.
  7. md5sum: Verifica la integridad de archivos usando MD5.
  8. lshw: Muestra información detallada sobre el hardware del sistema.
  9. uname: Muestra información del sistema operativo.
  10. free: Muestra el uso de memoria.

Gestión de contraseñas de usuarios de Linux:

89. passwd: Cambia la contraseña de usuario.


Seguridad y Monitoreo
  1. Snort: Sistema de detección de intrusiones basado en red.
  2. Nessus, OpenVAS: Herramientas para realizar auditorías y escaneos de vulnerabilidades.
  3. tcpdump: Herramienta para capturar y analizar tráfico de red.
  4. Burp Suite, OWASP ZAP: Herramientas para realizar análisis de seguridad en aplicaciones web.

Espero que esta información te sea útil. Si necesitas más detalles sobre algún comando en particular, no dudes en preguntar.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *