Comandos y Conceptos Esenciales en Sistemas Linux: Una Revisión Detallada

Comandos Básicos de Linux

Gestión de Directorios y Archivos

  • cd: Se utiliza para cambiar de directorio.
  • cp: Se utiliza para copiar archivos. Opciones destacadas:
    • -f: Borra los archivos de destino ya existentes.
    • -d: Copia los enlaces simbólicos tal cual son, en lugar de copiar los archivos a los que apuntan.
    • -p: Preserva los permisos, el usuario y el grupo del archivo a copiar.
    • -r: Copia directorios recursivamente.
    • -a: Equivalente a utilizar las opciones -dpR.
    • -u: No copia un archivo si en el destino ya existe tal archivo, y este tiene la fecha de modificación igual o más reciente.
    • -v: Da información en pantalla sobre los archivos que se van copiando.
  • df: Proporciona información sobre la utilización del espacio en disco en los diferentes sistemas de archivos montados en el sistema.
  • du: Informa al usuario de la cantidad de almacenamiento utilizado por los archivos especificados.
  • touch: Se utiliza para cambiar la fecha de acceso y/o modificación a un archivo.
  • cat: Para concatenar archivos y mostrarlos por la salida estándar (normalmente la pantalla).
  • tail: Escribe a la salida estándar la última parte de un archivo.
  • whereis: Permite conocer la localización de un archivo.

Información del Sistema

  • lshw: Lista todo el hardware.
  • ls /proc/cpuinfo | wc > salida: Lista la información del procesador y la guarda en un archivo llamado «salida».
  • lshw -class processor -html > cpu.html: Lista la información de la CPU y la guarda en un documento HTML llamado «cpu.html».
  • cat /proc/uptime: Muestra cuánto tiempo lleva encendido el ordenador sin ningún reinicio o apagado.
  • cat /proc/version | wc > salida: Muestra la versión del kernel, cuenta las palabras y las guarda en un archivo llamado «salida».
  • bogomips: Unidad de medida de la velocidad de un computador, inventada por Linus Torvalds para Linux. El sistema necesita una forma para la temporización que debe ser calibrada con la velocidad del propio computador, así que es el núcleo el que calcula la velocidad a la que se ejecuta un bucle de retardo, y esta medida son los BogoMIPS.

Gestión de Usuarios

  • passwd: Se utiliza para cambiar la contraseña de usuario.
  • adduser: Permite crear nuevos usuarios mediante un script interactivo.
  • useradd: Comando para crear usuarios de forma más automática, sin establecer una contraseña inicialmente.
  • su: Permite cambiar de usuario en la línea de comandos.
  • who: Muestra información de los usuarios que están actualmente en el sistema.
  • whois: Sirve para obtener información sobre dominios de internet.

Otros Comandos Útiles

  • wc: Proviene de word count, y sirve para contar palabras, líneas y caracteres.
  • apropos: Busca en la base de datos de las páginas del manual, en base a una palabra, en las descripciones para mostrar los comandos que concuerden.
  • ps aux: Lista los procesos de todos los usuarios con información añadida.
  • grep: Escribe en la salida estándar aquellas líneas que concuerden con un patrón.
  • echo: Escribe a la salida estándar la cadena de texto que se le pasa como parámetro.
  • rev: Invierte el orden de los caracteres de cada línea de un archivo o de la entrada estándar.

Sistemas de Archivos en Linux

  • Ext2: Primer sistema de archivos diseñado expresamente para Linux.
  • Ext3: Versión mejorada de Ext2, ampliamente utilizada en distribuciones Linux.
  • Ext4: Sistema de archivos más reciente, evolución de Ext3. Algunas de sus ventajas son:
    • Aumento del tamaño del sistema de archivos a 1 Exabyte (2^20 Terabytes) y del tamaño máximo por archivo (16 TB).
    • Número ilimitado de subdirectorios, frente a los 32,000 de Ext3.
    • Mayor velocidad en la creación y borrado de archivos.

Particiones y Memoria

Particiones

Al crear particiones, se sigue un orden recomendado:

  1. /boot
  2. / (root)
  3. /tmp
  4. /home
  5. /swap

Memoria de Intercambio (Swap)

La memoria de intercambio (swap) es una técnica de administración de la memoria real que permite al sistema operativo brindarle al software de usuario y a sí mismo un espacio de direcciones mayor que la memoria real o física.

Conceptos de Software

Software Libre

El software libre respeta las libertades del usuario y la solidaridad de su comunidad. Se basa en cuatro libertades esenciales:

  1. Libertad de usar el programa, con cualquier propósito.
  2. Libertad de estudiar cómo funciona el programa y modificarlo, adaptándolo a tus necesidades.
  3. Libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prójimo.
  4. Libertad de mejorar el programa y hacer públicas esas mejoras a los demás, de modo que toda la comunidad se beneficie.

Licencia GPL

La licencia GNU GPL posibilita la modificación y redistribución del software, pero únicamente bajo esa misma licencia.

Software Propietario

El software propietario es cualquier programa informático en el que el usuario tiene limitaciones para usarlo, modificarlo o redistribuirlo.

Código Abierto

El código abierto es el término con el que se conoce al software distribuido y desarrollado libremente.

Proyecto GNU y Figuras Clave

Proyecto GNU

El Proyecto GNU fue iniciado por Richard Stallman con el objetivo de crear un sistema operativo completamente libre: el sistema GNU (GNU es un acrónimo recursivo que significa «GNU No es Unix»).

Richard Stallman

Richard Matthew Stallman es el fundador del movimiento por el software libre en el mundo.

Linus Torvalds

Linus Benedict Torvalds es conocido por iniciar y mantener el desarrollo del kernel de Linux, así como de algunas herramientas, utilidades y compiladores desarrollados por el proyecto GNU.

Directorio /etc

El directorio /etc contiene las configuraciones por defecto de los programas, no las de los usuarios. Guarda configuraciones generales del sistema.

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.