Conceptos Esenciales de Informática y Administración de Sistemas
Clasificado en Informática
Escrito el en español con un tamaño de 11,05 KB
Conceptos Fundamentales de Programación
Subrutina (Subprograma)
Una Subrutina (también conocida como Subprograma) es un fragmento de código separado del código principal. Puede ser invocado dentro de un programa, pausando temporalmente la ejecución del código principal para realizar una tarea específica.
API (Application Programming Interface)
Una API (Application Programming Interface) es un conjunto de definiciones y protocolos que permiten que un software se conecte e interactúe con otros. Ejemplos de uso incluyen la obtención de datos meteorológicos o noticias.
Operadores de Comparación
Los operadores de comparación se utilizan para comparar valores en lenguajes de programación y scripting:
- -le: Lower or Equal (Menor o Igual)
- -ge: Greater or Equal (Mayor o Igual)
- -eq: Equal (Igual)
- -ne: Not Equal (No Igual)
Administración de Sistemas y Herramientas
Herramientas de Administración de Equipos
Para la administración y monitoreo de equipos, se utilizan herramientas clave como:
Visualizador de Eventos
El Visualizador de Eventos proporciona información detallada para obtener y configurar procesos y eventos del sistema. Permite también el acceso a registros de forma remota.
Monitor de Rendimiento y Recopilación de Datos
El Monitor de Rendimiento y Recopilación de Datos permite establecer indicadores de rendimiento que pueden ser visualizados y registrados para obtener información sobre posibles problemas.
Sistemas Operativos: Linux
Orígenes y Componentes de Linux
Linux es un Sistema Operativo (SO) cuyo desarrollo se asocia principalmente a dos figuras clave:
- Linus Torvalds (Finlandés): Creador del Kernel (o núcleo) de Linux. Su logo es el pingüino Tux.
- Richard Stallman (Estados Unidos): Impulsor del Proyecto GNU (GNU is Not Unix), que proporciona gran parte del software que acompaña al kernel de Linux.
Características Clave
Linux se caracteriza por ser Software Libre y de Código Abierto.
Entornos Gráficos Comunes
Algunos de los entornos gráficos más populares para Linux incluyen:
- Gnome
- KDE
- Xfce
Se estima que aproximadamente el 90% de la infraestructura web mundial utiliza Linux, el cual proviene de la filosofía de Unix.
Distribuciones Linux
Una distribución Linux (también conocida como distro) es una combinación del Kernel de Linux con una suite de software adicional. Algunas de las distribuciones más conocidas incluyen:
- Parrot (basada en Debian)
- Kali (basada en Debian)
- Ubuntu
- Debian
- Linux Mint
- ArchLinux
- Fedora (derivada de Red Hat)
- Red Hat Enterprise Linux (RHEL)
- Gentoo
- CentOS
- Slackware
- Mandriva
- Knoppix
- SUSE
- Manjaro
- Mageia
Frameworks y Herramientas de Desarrollo
Framework
Un Framework es un conjunto de herramientas y bibliotecas predefinidas que facilitan y estandarizan el desarrollo de software, proporcionando una estructura sobre la cual construir aplicaciones.
.NET Framework
.NET es un framework de software desarrollado por Microsoft. Proporciona un entorno de tiempo de ejecución (CLR, Common Language Runtime) y una extensa biblioteca de clases para el desarrollo de diversas aplicaciones de software.
Compilador
Un compilador es un programa que traduce el código fuente escrito en un lenguaje de programación de alto nivel a código de máquina (o código objeto). El compilador toma el código fuente y lo convierte en un programa ejecutable. Un ejemplo común es el compilador de C++.
Ensamblador
Un ensamblador es un programa que traduce el código ensamblador (lenguaje de bajo nivel) a código de máquina, el cual puede ser ejecutado directamente por la CPU. El ensamblador toma el código ensamblador y lo convierte en código de máquina. Un ejemplo es NASM (Netwide Assembler), un ensamblador para la arquitectura x86 de Intel.
Banderas (Flags/Opciones)
Las banderas (también conocidas como flags u opciones) se refieren a parámetros que se pueden pasar a un comando en la línea de comandos para modificar su comportamiento o cambiar alguna opción predeterminada.
Ejemplos de Scripting en PowerShell
Script de Calculadora Simple
Write-Host "Calculadora"
[int]$num1 = Read-Host "Introduce el primer número"
[int]$num2 = Read-Host "Introduce el segundo número"
$opcion = Read-Host "Qué operación quieres realizar? (Suma o Resta)"
if ($opcion -eq "Suma") {
$resultadosuma = $num1 + $num2
Write-Host "Tu resultado es $resultadosuma"
Start-Sleep -Seconds 2
} elseif ($opcion -eq "Resta") {
$resultadoresta = $num1 - $num2
Write-Host "Tu resultado es $resultadoresta"
Start-Sleep -Seconds 2
} else {
Write-Host "Opción no válida. Por favor, introduce 'Suma' o 'Resta'."
Start-Sleep -Seconds 2
}
Script de Verificación de Edad
Clear-Host
$edad = Read-Host "Dime tu edad"
if ($edad -ge 18) {
Write-Host "Eres mayor de edad"
} else {
Write-Host "Eres menor de edad"
}
Comandos Esenciales de Línea de Comandos
Comandos Básicos de Linux
- ls: Lista el contenido de un directorio.
- ls --help: Muestra la ayuda para el comando
ls
. - ls -l: Lista el contenido en formato largo (detallado).
- ls -al: Lista todo el contenido (incluyendo ocultos) en formato largo.
- pwd: Muestra el directorio de trabajo actual.
- cd: Cambia de directorio.
- cd ..: Sube un nivel en la jerarquía de directorios.
- cd -: Vuelve al directorio anterior.
- clear: Limpia la pantalla de la terminal.
- touch ejemplo.txt: Crea un archivo vacío llamado
ejemplo.txt
. - chmod: Cambia los permisos de archivos y directorios. Ejemplo:
chmod +x archivo.sh
(otorga permiso de ejecución al scriptarchivo.sh
). - ./archivo.sh: Ejecuta un script de shell (
.sh
) en el directorio actual. - sudo -s: Obtiene privilegios de superusuario (root) en la sesión actual de la terminal.
- sudo -i: Inicia una nueva sesión de shell como superusuario (root) de forma permanente.
- exit: Sale de la sesión actual de la terminal o del shell.
- reboot: Reinicia el sistema.
- shutdown -h now: Detiene el sistema inmediatamente.
- shutdown -r now: Reinicia el sistema inmediatamente.
- shutdown HH:MM: Programa el apagado del sistema a una hora específica.
- shutdown -c: Cancela un apagado programado.
- ps: Muestra los procesos activos.
- kill -9 PID: Termina un proceso de forma forzada usando su ID de proceso (PID).
- ping: Envía paquetes ICMP a un host para verificar la conectividad de red.
- htop: Visor interactivo de procesos y recursos del sistema.
- zip archivo.zip archivo1 archivo2: Comprime archivos en un archivo
.zip
. - unzip archivo.zip: Descomprime archivos de un archivo
.zip
.
Comandos Básicos de PowerShell
- Cmdlets: Son los comandos nativos de PowerShell.
- Get-ChildItem: Lista el contenido de un directorio (equivalente a
ls
en Linux odir
en CMD). - Get-Command: Muestra todos los comandos disponibles, incluyendo cmdlets, funciones, etc.
- Get-Help: Proporciona ayuda detallada sobre cmdlets y conceptos (equivalente a
man
en Linux). - Get-Location: Muestra el directorio de trabajo actual.
- Get-Alias: Muestra los alias definidos para cmdlets y funciones.
- Set-Location: Cambia el directorio de trabajo (equivalente a
cd
). - New-Item: Crea nuevos elementos, como archivos o directorios.
- Remove-Item: Elimina archivos o directorios.
- Start-Process: Inicia un programa o proceso.
- Restart-Computer: Reinicia el equipo.
- Stop-Computer: Apaga el equipo.
- Get-History: Muestra el historial de comandos ejecutados.
- Get-Random: Genera un número aleatorio.
- Get-Service: Muestra el estado de los servicios del sistema.
- Get-Process: Muestra los procesos activos en el sistema.
Conceptos de Ejecución y Tipos de Archivos
Script vs. Programa Compilado
Un script es un conjunto de instrucciones en código fuente diseñado para ser ejecutado por un intérprete. A diferencia de un programa compilado, un script no necesita ser compilado previamente y se ejecuta directamente línea por línea. Un programa (o aplicación), por otro lado, generalmente ha sido compilado a código máquina (binario) y puede ejecutarse de forma independiente.
Tipos de Archivos Ejecutables y de Script
.exe (Executable)
Un archivo .exe (executable) es un archivo binario que se ejecuta directamente desde el sistema operativo para iniciar un programa o aplicación.
.bat (Batch File)
Un archivo .bat (Batch File o Archivo de Lotes) contiene una secuencia de comandos de texto que son ejecutados por un intérprete de línea de comandos, como CMD en Windows.
.sh (Shell Script)
La extensión clásica para scripts en Linux es .sh, indicando que son scripts de shell.
Relación entre Tipos de Archivo
En resumen: un script puede ser un archivo .bat o .sh, mientras que un programa o aplicación suele ser un archivo .exe.
Dato Histórico
El primer archivo .exe apareció en 1983 con MS-DOS 2.0. Anteriormente, los archivos ejecutables en MS-DOS solían tener la extensión .com.