🐋
Apuntes Sistemas
  • ⚓Presentación
  • 📊Sistemas y Servidores
    • Personalizar el prompt de Windows
    • Utilidad de manejo de apps para Windows
    • PRACTICA: Arranque dual Windows y Ubuntu
    • 🚧SysLinuxOS: el SO para ASIX
    • Comandos Linux
      • PRACTICA - Ejercicio de práctica comandos
      • 🚧Instalación de paquetes
      • Apuntes Linux: blue/red team
      • Ejemplos de bash
      • Listado de comandos de Linux
    • Comandos Windows
      • 🚧Apuntes Powershell
      • Bucles FOR con batch
      • Scripts de práctica de Windows
    • Prácticas con Windows 10
    • Configuración de netplan
    • Terminal shell
      • SSH
      • 🚧Ghostty
      • 🚧Warp: la terminal inteligente
      • tmux: paneles de terminal
      • Tabby: Mejorar terminal
      • Conexión SSH en red NAT con VirtualBox
      • TheFuck!: Corrección de comandos
      • Wave: Mejorar terminal Linux
      • 🚧Registros de sesiones
    • Instalación manual de Wordpress en CDMON
    • 🏗️Proxmox
    • 🚧TrueNAS
    • Docker
      • Instalación de Docker
      • Dockerfiles
      • Volúmenes de docker
      • Deployment web con Docker con ejemplos
        • 🚧PRACTICA: Node.js con docker
      • Docker Compose
        • Ejemplo 1: Implantación de Wordpress
        • Ejemplo 2: Implementación de servidor con Nginx, Flask y mySQL
        • Ejemplo 3: Implantación de onlyoffice
        • 🚧Ejemplo 4: Passbolt
        • 🚧PRACTICA: Creando una web de emulación de juegos con docker-compose
      • Monitorización con Grafana en Docker
      • Pi-hole con docker
      • Actividad clase: Deployment app
      • Proyectos self-hosted de docker
    • 🚧Ansible
      • Configuración de laboratorio de ansible
    • 🚧Monitorización de servicios y redes
      • Servicios y cronjobs
      • 1Panel
      • 🚧WatchYourLAN
      • 🚧Uptime-kuma
      • 🚧Netdata
      • 🚧Prometheus + Grafana + Loki
    • LDAP
      • 🚧Gestión gráfica de LDAP
      • Carpetas compartidas NFS
      • PRACTICA: Infraestructura LDAP
  • 🗃️Servicios
    • 🚧Servidor hosting público
    • DHCP
      • DHCP con Ubuntu
      • 🦖DHCP & DNS script
      • DHCP con Alpine
        • Alpine - configuración de red
    • DNS
      • 😡Comprobación DNS
      • Script para enumeración DNS
      • DNS con ubuntu server
      • 🏗️DNSmasq
      • 🚧Securizar servidor DNS
    • Web
      • IIS con Windows server
      • Apache
        • Instalación de LAMP en Ubuntu
          • Prueba de servidor LAMP
          • 🚧Configuración de seguridad de Ubuntu
          • Creación de un VirtualHost en LAMP
          • Creación de varios VirtualHosts en LAMP
          • 🚧Instalación por script de LAMP
        • Aplicaciones con LAMP
          • Instalación de WP en entorno LAMP
          • 🚧Instalación de MantisBT en LAMP
            • 👷Guía de MantisBT
          • 🚧Instalación de QDPM con LAMP
      • Nginx
        • Virtualhosts
        • Instalando Wordpress en nginx
      • 👷MEAN stack
      • 👷‍♂️Caddy
      • 🚧Plesk
      • 🚧Ajenti -Web interface
    • 🏗️Proxy
      • Nginx como proxy inverso y balanceador
      • 🚧Zoraxy
    • Mailing
      • 🚧Servidor Mail con cloudfare
      • 🚧Reenvío de correos de root
      • 🚧Roundcube como MUA
      • Comprobación ESMTP
      • 🚧Seguridad en mailing
      • 🚧Mailhog
    • 🏗️File transfer
      • 🚧FTP
      • Git
    • Sistemas de comunicación instantánea
      • Comunicación mediante CLI
      • Ejabberd - XMPP
        • 🚧Ejabberd con docker
      • 🚧Openfire - XMPP
      • 🚧Comunicaciones servidor-móvil
    • 🏗️Multimedia services
      • Stremio
      • Ver anime por CLI
      • Jellyfin
      • 🚧HLS sobre Apache
      • 🚧Servicio autohospedado de videoconferencia
      • 🚧Morphos: Conversor docs
      • 🚧Reproductores de música en CLI
      • 🚧Icecast - música en streaming
      • 🚧RTMP-HLS server
      • 🚧Guacamole
  • 🖱️Hardware
    • 🚧Identificando conectores
    • Curso de electrónica analógica
    • Alcanzar los 3200MHz con la RAM
    • Calculadora de cuellos de botella
    • 🚧PXE: Bootear sistemas en red
    • 🚧PRÁCTICA - Clonación de disco con Clonezilla
    • Logitech iFixit
  • 🕸️Redes
    • Apuntes IPv4 Alina
    • ¿Cómo diferenciar tantos elementos de red?
    • 🚧IPv6
    • PRÁCTICA - Subneteo con IPcalc en Linux
    • PRÁCTICA - Comandos de red en Windows
    • 🚧PRÁCTICA - Comandos de red en Linux
    • Herramientas de red
      • 🚧TCPDump: analizado de paquetes en red
      • PRÁCTICA - Netsh
      • 🚧PRÁCTICA - mtr.ping.pe
      • 🚧Netcat
    • Wireshark
    • VPN y escritorio remoto
      • Comunicación punto a punto con ngrok
      • 🚧VPN
    • Escaneo de red
      • PRÁCTICA - Mapeado de red con Draw.io
      • 🚧PRÁCTICA - Nmap/Zenmap
    • Redes inalámbricas
      • Wi-fi
        • 🚧PRÁCTICA - Configuración de router
        • 🚧PRÁCTICA - Como hacer un Wifi Heatmap
        • 🚧Seguridad de redes inalámbricas
        • PRÁCTICA - Crackear la contraseña del Wifi con WPA/WPA2
    • PRÁCTICA - Usar SSH en Cisco packet tracer
  • 🛑Ciberseguridad
    • 🚧Securizando un servidor Linux
      • Protégete de ataques de fuerza bruta con Fail2ban
      • Firewall
        • UFW (uncomplicated firewall)
          • GUFW - Interfaz gráfica de ufw
        • 🚧IPTables
        • 🚧PFsense
          • 🚧DMZ con PFsense
      • 🚧Passbolt: gestor de contraseñas autohospedado
      • 🚧Hashes y encriptación
      • 🚧Certificados SSL/TLS
      • Copias de seguridad
    • 🚧Alerta de escaneo de puertos
    • 🚧Google dorks
    • 🚧Enumeración DNS
    • Comandos destructivos de linux
    • Webs enseñanza cyber
    • Wireless Pentesting CheatSheet Github
    • The password game!
    • Personal Security Checklist
  • 🔌Arduino
    • Termómetro e higrómetros digitales y online con Arduino
    • Construyendo un coche multipropósito
      • Multi
      • Montaje del auto
    • Arduino con Sigfox para IoT
    • 10 proyectos de Arduino
  • 📚Recursos y libros
    • Media library: libros varios
    • Herramientas básicas de sysadmin
  • 🌍Sostenibilidad y digitalización
    • Portfolio curso digitalización MOOC
    • 🚧Explotación de recursos por IA
    • 🚧Nuevas tecnologias y comunicaciones
    • 🚧Enlaces sobre Inteligencia artificial
Con tecnología de GitBook
En esta página
  • Hoja de referencia de comandos de Linux
  • BONUS: cowsay
  • LINUX permissions
  1. Sistemas y Servidores

Comandos Linux

Siempre conviene recordar estos comandos básicos

AnteriorSysLinuxOS: el SO para ASIXSiguientePRACTICA - Ejercicio de práctica comandos

Última actualización hace 10 meses

man

Herramienta utilizada para documentar y aprender sobre comandos, archivos, llamadas de sistema, etc.

$ man [comando]

sudo

El programa sudo, en Linux, está estrechamente relacionado con el manejo de privilegios del usuario del sistema.

$ sudo [comando]

apt install

nano

Una de las tareas mas comunes en linux es editar un archivo y para hacer esto debes usar un editor de texto. En Linux existe el editor vi, pero para los principiantes es complicado y algo confuso, otra opción que está presente casi en cualquier distro es el editor nano linux.

$ nano archivo.txt

ls

Sin opciones ni argumentos, ls muestra una lista en orden alfabético de los nombres de todos los archivos en el directorio de trabajo actual.

/etc
$ ls 

cd

Otros de los comandos más útiles en Linux es el comando cd o de cambio de directorio.

Cuando pones "cd" a secas, vuelves a la raiz.

$ cd [OPTIONS] directory-name

cp

Copiar archivos y carpetas es uno de los elementos básicos de cualquier sistema operativo y la mayoría de los usuarios lo hacen a diario.

$ cp [Origen] [Destino]

curl

Es una abreviatura de «Client URL». Los comandos de Curl están diseñados para funcionar como una forma de verificar la conectividad a las URL y como una gran herramienta para transferir datos.

  • -O guardará el archivo en el directorio de trabajo actual con el mismo nombre de archivo que el remoto.

  • -o permite especificar un nombre de archivo o ubicación diferente.

Ejemplo de uso:
$ curl -O http://testdomain.com/testfile.tar.gz

touch

Este comando se usa para crear cualquier tipo nuevo de archivo en sistemas Linux.

$ touch file_name

mkdir

Este comando permite a los usuarios crear directorios (carpetas). Posibilita la creación de varios directorios a la vez, así como establecer los permisos para los directorios.

$ mkdir <dirname>  

mv

Utiliza este comando para mover archivos y/o directorios de un directorio a otro o para renombrar un archivo o directorio.

$ mv <archive> <dirname>

chown

Permite cambiar el propietario del archivo o directorio. También se puede usar para cambiar la propiedad del grupo para el archivo o directorio.

$ chown user filename(s)bas

pwd

El comando pwd se usa para localizar la ruta del directorio de trabajo en el que te encuentras.

$ pwd [OPTION]...

find

Este comando te ayuda a encontrar archivos en directorios

$ find <directory_path> <search_parameter>

tar

Este comando se utiliza para crear y extraer archivos de almacenamiento. Los indicadores «-cf» y «-xf» se usan para crear y extraer archivos.

tar [options] [archive-file] [file or directory to be archived]

Hoja de referencia de comandos de Linux

Aquí tienes una tabla de referencia para acceder a todos los comandos y más de los que te he mostrado de manera rápida y fácil:

COMANDO
USO

man

Mostrar la información de ayuda para el comando especificado.

touch

Crear cualquier tipo nuevo de archivo en sistemas Linux.

cat

Concatenar archivos, combinarlos y escribir contenidos de archivos.

cd

Navegar por todos nuestros directorios en nuestro sistema.

ls

Enumerar el contenido del directorio, archivos y otros directorios anidados.

vim

Editor de texto de terminal gratuito y de código abierto.

sed

Buscar u reemplazar de forma masiva.

tar

Crear y extraer archivos de almacenamiento.

pwd

Localizar la ruta del directorio de trabajo en el que te encuentras.

mkdir

Crear directorios (carpetas).

find

Buscar archivos y directorios según sus permisos, tipo, fecha, propiedad, tamaño y más.

rm

Eliminar archivos y directorios.

diff

Comparar dos archivos línea por línea y mostrar la diferencia entre ellos.

chown

Cambiar el propietario del archivo o directorio.

uniq

Detectar las líneas duplicadas adyacentes y eliminar las líneas duplicadas.

wget

Descargar archivos de Internet.

top

Mostrar los procesos en ejecución las tareas administradas.

grep

Filtrar el contenido de un archivo para facilitar nuestra búsqueda

df

Mostrar la cantidad de espacio libre en disco disponible.

kill

Cerrar una proceso que no finaliza para terminarlo de manera manual.

ping

Solucionar problemas y diagnosticar problemas de conectividad de red

ldd

Conocer las dependencias de objetos compartidos de un archivo ejecutable.

lsof

Enumerar información sobre los archivos que están abiertos.

objdump

Desensamblar archivos de objetos o archivos ejecutables.

shutdown

Detener el sistema de forma segura.

BONUS: cowsay

Hay un paquete de software llamado "cowsay" que se puede instalar con el mismo sudo apt install y genera un gracioso dibujo ASCII en el que te permite poner animales mandando mensajes, por ejemplo en el inicio de sesión:

cowsay "hello world"
cowthink "hello world!"
#Para listar los dibujos ASCII
cowsay -l

Para modificar el inicio de sesión para que inicies un terminal con un mensaje sigue estos comandos:

#Edita el archivo de inicio de sesión /home/nombre-de-usuario/.bashrc
#Recuerda que los archivos con un . estan ocultos, miralo con ls -a y edítalo
sudo nano /home/nombre-de-usuario/.bashrc

#Añade el codigo de arriba al final del documento, por ejemplo:
cowsay -f tux "¡Buenos dias!"

LINUX permissions

A continuación, te dejo una chuleta de los comandos para otorgar permisos en Linux:

Te dejo más información en un pdf de chuleta:

📊
Page cover image
Linux Commands Cheat Sheet [With PDF]LinuxOPsys
Logo
intro(1) - Linux manual page
Stimpy se alegra de estar en tu servidor!
chuleta de linux! lo mejor!