Referencia Esencial de Comandos Linux para Exploración del Sistema Operativo

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

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

Esta sección presenta una recopilación estructurada de comandos fundamentales utilizados en entornos Linux para indagar, diagnosticar y obtener información detallada sobre el sistema, archivos y procesos.

Comandos para Estimar Tamaño y Uso de Disco

  • du -sh /FUENTE: Estima el tamaño total del archivo o directorio especificado en /FUENTE en formato legible para humanos (human-readable).
  • df -h /FUENTE: Brinda información del uso de la partición del disco duro donde se encuentra el archivo o directorio /FUENTE, mostrando tamaños en formato legible para humanos.
  • df -h: Lista todas las particiones del disco duro montadas y sus tamaños correspondientes.

Comandos para Localizar Ficheros y Ejecutables

  • which EJECUTABLE: Sirve para determinar si el ejecutable (generalmente el nombre de un programa) está instalado y su ubicación dentro de la variable de entorno $PATH.
  • whereis PROGRAMA: Determina la ubicación de los ficheros binarios, fuentes o páginas de manual (man) del programa especificado.
  • whatis COMANDO: Muestra una breve descripción del comando especificado.
  • find /FUENTE -name 'NOMBRE': Imprime a pantalla si el fichero con el nombre exacto NOMBRE se encuentra en el directorio /FUENTE.
  • find /FUENTE -name '*PATRON*': Imprime a pantalla todos los ficheros que contengan el patrón de texto PATRON dentro de su nombre, buscando recursivamente en el directorio /FUENTE.
  • find -name '*PATRON*': Imprime a pantalla todos los ficheros que contengan el patrón PATRON en el nombre, comenzando la búsqueda desde el directorio actual hasta el final del árbol de directorios.
  • slocate -r PATRON: Imprime a pantalla, buscando en la base de datos de locate, todos los ficheros que contienen el patrón de texto PATRON en el nombre. Puede requerir permisos de root para acceder a la base de datos completa.
  • apropos PATRON: Busca en la base de datos de "whatis" e imprime toda la información que incluye el patrón de texto PATRON.

Comandos para Indagar Dentro de Ficheros y Directorios

Inspección de Contenido y Estructura

  • file /FUENTE: Determina e imprime a pantalla el tipo de fichero del recurso especificado en /FUENTE.
  • grep -i 'PATRON' /FUENTE: Busca dentro del fichero /FUENTE la coincidencia con el patrón de texto PATRON (ignorando mayúsculas/minúsculas debido a -i) e imprime a pantalla la línea completa que contiene el patrón.
  • grep -Ri 'PATRON' /FUENTE: Busca recursivamente (-R) dentro del directorio /FUENTE (y sus subdirectorios) la coincidencia del patrón de texto PATRON, imprimiendo los nombres de los ficheros y las líneas correspondientes.
  • grep -Ri 'PATRON' /FUENTE | less: Ejecuta la búsqueda recursiva anterior y canaliza (|) la salida al paginador less para una visualización cómoda cuando hay muchas coincidencias.
  • ls -l /FUENTE: Lista el contenido del directorio /FUENTE e imprime información detallada (permisos, propietario, tamaño, fecha de modificación).
  • ls -l /FUENTE | less: Lista el contenido detallado del directorio /FUENTE y lo pagina usando less, útil para directorios con gran cantidad de elementos.
  • less /FUENTE: Imprime a pantalla el contenido del fichero /FUENTE de manera paginada.

Comandos para Información General del Sistema

Estado y Configuración del Sistema

  • who -b: Muestra la fecha y hora en que el sistema se inició (boot time).
  • who -r: Muestra el runlevel actual del sistema.
  • whoami: Muestra el nombre del usuario efectivo actual de la sesión de la consola.
  • uname -r: Muestra la versión específica del kernel del sistema operativo.
  • arch: Imprime a pantalla la arquitectura del hardware de la máquina (ej. x86_64).
  • lspci: Brinda información detallada sobre todos los dispositivos conectados al bus PCI.
  • id: Imprime el número de identificación de usuario (UID) y de grupo (GID) actual.
  • pwd: Imprime el directorio de trabajo actual (Print Working Directory).
  • printenv: Imprime todas las variables del entorno del shell actual.
  • dmesg: Imprime a pantalla los últimos mensajes generados por el kernel durante el arranque o en tiempo real.
  • dmesg | grep -i 'error': Filtra los mensajes de dmesg para mostrar únicamente aquellos que contienen la palabra "error" (insensible a mayúsculas/minúsculas).
  • ps: Imprime los identificadores de proceso (PID) de los procesos que se están ejecutando actualmente.
  • top: Proporciona una vista dinámica y en tiempo real del estatus del sistema, incluyendo uso de CPU, memoria y lista de procesos activos.
  • cat /proc/cpuinfo: Muestra información detallada sobre el procesador o procesadores instalados.
  • cat /proc/mounts: Muestra la información de las particiones de disco o recursos de red montados actualmente en el sistema.
  • alias: Lista todos los alias definidos en el shell actual.
  • lsmod: Lista todos los módulos del kernel cargados y alguna información adicional. Puede requerir permisos de root.
  • free (Nota: Se corrigió rfree por el comando estándar free): Lista la memoria RAM y Swap utilizada y disponible.
  • history: Lista los comandos ejecutados previamente por el usuario.
  • manpath: Imprime la ubicación de los directorios donde se buscan las páginas de manual (man pages).
  • mount: Lista los dispositivos y sistemas de ficheros montados en el sistema.
  • type COMANDO: Brinda la ubicación del ejecutable del comando especificado y si este es un alias o una función interna del shell.
  • toe: Lista los tipos de terminal compatibles configurados en el sistema.
  • set: Lista las variables locales definidas en el entorno del shell actual.

Entradas relacionadas: