Referencia Esencial de Comandos Linux para la Terminal Bash

Clasificado en Informática

Escrito el en español con un tamaño de 8,35 KB

Administración del Sistema y Hardware

Información del Sistema

  • df: Muestra información sobre el espacio en disco y las particiones.
  • lspci: Muestra el hardware instalado en los buses PCI.
  • uname -a: Muestra la versión completa del kernel.
  • cat /proc/version: Muestra la versión del núcleo (kernel) y el compilador utilizado.
  • cat /proc/modules: Lista los módulos del kernel cargados.
  • cat /proc/meminfo: Muestra información detallada sobre la memoria del sistema.
  • cat /proc/cpuinfo: Muestra información detallada sobre el procesador (CPU).
  • cat /proc/devices: Muestra información sobre los dispositivos en uso.
  • dmesg: Muestra los mensajes del búfer del kernel, útil para ver el hardware detectado.
  • hostname: Muestra el nombre del equipo.
  • tty: Muestra el nombre del fichero de la terminal conectada a la salida estándar.
  • mount: Muestra el listado de dispositivos y puntos de montaje.
  • uptime: Muestra la hora, el tiempo de funcionamiento, el número de usuarios conectados y la carga media del sistema.

Gestión de Energía y Arranque

  • poweroff o sudo init 0: Apaga el equipo.
  • reboot: Reinicia el equipo.
  • init 6: Reinicia la máquina.

Gestión de Servicios (SysVinit)

  • /etc/init.d/[servicio] stop: Detiene un servicio o demonio.
  • /etc/init.d/[servicio] start: Inicia un servicio o demonio.
  • /etc/init.d/[servicio] restart: Reinicia un servicio o demonio.

Gestión de Archivos y Directorios

Navegación y Manipulación

  • ls: Muestra el contenido del directorio actual.
  • cd [nombre_directorio]: Cambia de directorio.
  • pwd: Muestra el directorio de trabajo actual.
  • mkdir [nombre_directorio]: Crea un directorio.
  • rmdir [nombre_directorio]: Elimina un directorio (solo si está vacío).
  • cp [origen] [destino]: Copia un archivo.
  • mv [origen] [destino]: Mueve o renombra un archivo.
  • rm -rf [nombre_carpeta]: Elimina una carpeta y todo su contenido de forma recursiva y forzada.

Edición y Visualización

  • cat [nombre_archivo]: Muestra el contenido de un archivo.
  • vi [nombre_archivo]: Abre el editor de texto Vi para editar un archivo.
  • :wq: En el editor Vi, guarda los cambios y sale.
  • :q!: En el editor Vi, sale forzosamente sin guardar cambios.
  • cat [fichero] | less: Muestra el contenido de un fichero de forma paginada.
  • cat [fichero] | more: Muestra el contenido de un fichero de forma paginada.
  • more [fichero]: Muestra el contenido de un fichero de forma paginada.
  • less [fichero]: Muestra el contenido de un fichero de forma paginada.
  • zcat [nombre_fichero]: Muestra el contenido de un fichero comprimido (.gz).
  • stat [nombre_fichero]: Muestra el estado de un fichero.
  • stat -f [nombre_fichero]: Muestra el estado del sistema de ficheros.
  • wc -c [nombre_fichero]: Muestra el tamaño en bytes de un fichero.

Compresión y Descompresión

  • tar -xf [nombre_archivo]: Descomprime un archivo tar.

Procesos y Rendimiento

  • ps aux: Muestra los procesos que se están ejecutando en el sistema.
  • top: Muestra información de los procesos en curso en tiempo real. (La tecla z colorea los procesos activos).
  • pstree: Muestra los procesos en curso en formato de árbol.
  • kill: Envía una señal para terminar un proceso.
  • Sintaxis: kill [número_de_proceso] (Ejemplo: kill 8088).

Gestión de Usuarios y Permisos

  • su: Cambia al usuario root o a otro usuario.
  • su [nombre_usuario]: Estando como root, cambia a otro usuario.
  • passwd: Permite cambiar la contraseña del usuario actual.
  • who -a -H: Muestra información detallada de los usuarios conectados al sistema.
  • users: Muestra los nombres de los usuarios conectados al sistema.
  • id: Muestra información del usuario actual (grupos a los que pertenece, UID, GID).

Redes y Servicios

  • /etc/init.d/networking start: Inicia los servicios de red.
  • /etc/init.d/networking restart: Reinicia los servicios de red.
  • /etc/init.d/networking stop: Detiene los servicios de red.

Gestión de Paquetes (APT y RPM)

APT (Debian/Ubuntu)

  • apt-get update: Lee las listas de paquetes disponibles para actualizar.
  • apt-get upgrade: Actualiza los paquetes instalados en el sistema.

RPM (Red Hat/CentOS)

  • yum list installed | less: Muestra los paquetes instalados en sistemas basados en RPM (paginado).
  • rpm -i [nombre_paquete]: Instala un paquete RPM.
  • rpm -e [nombre_paquete]: Desinstala un paquete RPM.
  • rpm --uninstall [nombre_paquete]: Desinstala un paquete RPM.
  • rpm -U [nombre_paquete]: Actualiza un paquete RPM.
  • rpm --upgrade [nombre_paquete]: Actualiza un paquete RPM.

Utilidades y Atajos de Terminal

Ayuda y Documentación

  • man [comando]: Muestra el manual de ayuda del comando.
  • man --help: Muestra la ayuda del comando man.
  • info [comando]: Muestra información detallada del comando.

Funciones de Terminal

  • q: Salir (usado en visores como less o more).
  • clear: Limpia la pantalla de la terminal.
  • history: Muestra el listado de comandos usados por el usuario (almacenados en ~/.bash_history).
  • fc -l: Muestra un listado de los últimos comandos ejecutados.

Fecha y Hora

  • date: Muestra la fecha y hora del sistema en formato local.
  • cal: Muestra el calendario del mes actual.
  • date -u: Muestra la fecha y hora en formato UTC (Tiempo Universal Coordinado).

Hardware y Dispositivos

  • eject cdrom: Abre la bandeja del CD-ROM.
  • eject -t cdrom: Cierra la bandeja del CD-ROM.

Calculadora

  • bc: Abre la calculadora de precisión arbitraria.
  • quit: Sale de la calculadora bc.

Atajos de Teclado

  • Ctrl + C: Detiene o interrumpe la ejecución de un comando o proceso.
  • Ctrl + Z: Suspende temporalmente la ejecución de un programa.
  • Ctrl + S: Pausa la transferencia de datos a la terminal.
  • Ctrl + Q: Reanuda la transferencia de datos.
  • Ctrl + Alt + F2: Sale del entorno gráfico a una terminal virtual (TTY). (El número de F varía según la configuración de getty en /etc/inittab).
  • Ctrl + Alt + Supr: Reinicia el sistema (si no se configura lo contrario en /etc/inittab).

Entradas relacionadas: