SISTEMAS OPERATIVOS
¿Qué es el sistema operativo?
El sistema operativo es el software que coordina y dirige todos los servicios y aplicaciones que utiliza el usuario en una computadora, por eso es el más importante y fundamental. Se trata de programas que permiten y regulan los aspectos más básicos del sistema. Los sistemas operativos más utilizados son Windows, Linux, OS/2 y DOS.
Los sistemas operativos, también llamados núcleos o kernels, suelen ejecutarse de manera privilegiada respecto al resto del software, sin permitir que un programa cualquiera realice cambios de importancia sobre él que puedan comprometer su funcionamiento.
El sistema operativo es el protocolo básico de operatividad del computador, que coordina todas sus demás funciones de comunicaciones, de procesamiento, de interfaz con el usuario.
Los sistemas operativos consisten en interfaces gráficas, entornos de escritorio o gestores de ventanas que brindan al usuario una representación gráfica de los procesos en marcha. También puede ser una línea de comandos, es decir, un conjunto de instrucciones ordenado según su prioridad y que funciona en base a órdenes introducidas por el usuario.
Las primeras versiones de las computadoras no tenían sistemas operativos. En la década de los sesenta los ordenadores usaban procesamientos por lotes y fue durante estos años cuando comenzaron a desarrollarse los sistemas operativos.
¿Para qué sirve un sistema operativo?
Los sistemas operativos permiten que otros programas puedan utilizarlos de apoyo para poder funcionar. Por eso, a partir del sistema utilizado pueden ser instalados ciertos programas y otros no.
Son parte esencial del funcionamiento de los sistemas informáticos y la pieza de software central en la cadena de procesos, ya que establecen las condiciones mínimas para que todo funcione: la administración de los recursos, el método de comunicación con el usuario y con otros sistemas, las aplicaciones adicionales.
Componentes de un sistema operativo
El sistema operativo posee tres componentes esenciales o paquetes de software que permiten la interacción con el hardware:
- Sistema de archivos. Es el registro de archivos donde adquieren una estructura arbórea.
- Interpretación de comandos. Se logra con aquellos componentes que permiten la interpretación de los comandos, que tienen como función comunicar las órdenes dadas por el usuario en un lenguaje que el hardware pueda interpretar (sin que aquel que dé las órdenes conozca dicho lenguaje).
- Núcleo. Permite el funcionamiento en cuestiones básicas como la comunicación, entrada y salida de datos, gestión de procesos y la memoria, entre otros.
Funciones de un sistema operativo
- Gestionar la memoria de acceso aleatorio y ejecutar las aplicaciones, designando los recursos necesarios.
- Administrar al CPU gracias a un algoritmo de programación.
- Direccionar las entradas y salidas de datos (a través de drivers) por medio de los periféricos de entrada o salida.
- Administrar la información para el buen funcionamiento de la PC.
- Dirigir las autorizaciones de uso para los usuarios.
- Administrar los archivos.
Características de un sistema operativo
- Es el intermediario entre el usuario y el hardware.
- Es necesario para el funcionamiento de todos los computadores, tabletas y teléfonos móviles.
- Otorga seguridad y protege a los programas y archivos del ordenador.
- Está diseñado para ser amigable con el usuario y fácil de usar.
- Permite administrar de manera eficiente los recursos del ordenador.
- La mayoría requiere del pago de una licencia para su uso.
- Permite interactuar con varios dispositivos.
- Es progresivo, ya que existen constantemente nuevas versiones que se actualizan y adaptan a las necesidades del usuario.
Tipos de sistema operativo
Los tipos de sistema operativo varían según el hardware y la función de cada dispositivo. Existen algunos para ordenadores y otros para dispositivos móviles.
- Según el usuario pueden ser: multiusuario, sistema operativo que permite que varios usuarios ejecuten simultáneamente sus programas; o monousuario, sistema operativo que solamente permite ejecutar los programas de un usuario a la vez.
- Según la gestión de tareas pueden ser: monotarea, sistema operativo que solamente permite ejecutar un proceso a la vez; o multitarea, sistema operativo que puede ejecutar varios procesos al mismo tiempo.
- Según la gestión de recursos pueden ser: centralizado, sistema operativo que solo permite utilizar los recursos de un solo ordenador; o distribuido, sistema operativo que permite ejecutar los procesos de más de un ordenador al mismo tiempo.
Ejemplos de sistemas operativos
MacOS es desarrollado para computadores Apple.
- Microsoft Windows. De los más populares que existen, inicialmente se trató de un conjunto de distribuciones o entornos operativos gráficos, cuyo rol era brindar a otros sistemas operativos más antiguos como el MS-DOS una representación visual de soporte y de otras herramientas de software. Se publicó por primera vez en 1985 y desde entonces se ha actualizado a nuevas versiones.
- MS-DOS. Se trata del Sistema Operativo de Disco de MicroSoft (siglas en inglés de MicroSoft Disk Operating System), uno de los sistemas operativos más comunes para computadoras personales IBM durante la década de 1980 y mediados de los 90. Contaba con una serie de comandos internos y externos mostrados en una pantalla oscura de manera secuencial.
- UNIX. Este sistema operativo fue desarrollado en 1969 para ser portable, multitarea y multiusuario. Se trata realmente de una familia entera de SO similares, algunas de cuyas distribuciones se han ofrecido comercialmente y otros en formato libre, siempre a partir del núcleo llamado Linux.
- MacOS. Es el sistema operativo de los computadores Macintosh de Apple, también conocido como OSX o Mac OSX. Basado en Unix y desarrollado y vendido en computadores Apple desde 2002, se trata de la competencia más acérrima del popular Windows.
- Ubuntu. Este sistema operativo es libre y de código abierto, o sea, todo el mundo puede modificarlo sin violar derechos autorales. Toma su nombre de cierta filosofía surafricana ancestral, enfocada en la lealtad del hombre hacia su propia especie por encima de todo. Basado en GNU/Linux, Ubuntu se orienta hacia la facilidad de uso y la libertad total. La empresa británica que lo distribuye, Canonical, subsiste brindando servicio técnico.
- Android. Este sistema operativo basado en el núcleo Linux opera en teléfonos celulares y tablets y otros artefactos dotados de pantalla táctil. Fue desarrollado por Android Inc. y comprado posteriormente por Google, gracias a lo cual es tan popular que las ventas de sistemas informáticos Android superan a las de IOS (para teléfonos celulares Macintosh) y a las de Windows Phone (para teléfonos celulares MicroSoft).
https://concepto.de/sistema-operativo/#ixzz7mHtaCKmG
PARTICIONES WINDOWS
¿Qué es una partición?
Una partición es la parte del disco duro que le indicamos a Windows que puede usar. Es decir, si en un mismo disco tenemos dos particiones iguales, Windows sabrá que cada una de ellas tiene una letra de unidad y que ambas partes son independientes, como si fueran dos discos distintos, pero en uno solo.
Cuando formateas una partición estás creando una infraestructura en la que van a ir datos que podrá mover el sistema operativo, es decir, esa unidad va a tener volumen.
Pero para tener dicho volumen hemos tenido que asignarle un sistema de archivos determinado, es decir, una especie de biblioteca en la que el sistema operativo pueda organizar y gestionar todo lo que allí se guarde.
Formatos del sistema de archivos
El tema está en que existen distintos formatos de sistemas de archivos, que tienen sus propias ventajas, limitaciones y formas de trabajar, por lo que es mejor conocerlos para saber por cuál de ellos optar.
Existen muchos, seguro que alguno te suena y otros no, pero los más conocidos son los siguientes:
- FAT32: se creó en 1.996 y se ha quedado algo anticuado, a pesar de ser sumamente versátil en lo que es la compatibilidad con dispositivos y sistemas operativos. Por eso en la mayoría de las unidades que veas llevan este estándar. El problema mayor es que solo permite guardar archivos de hasta 4 GB.
- exFAT: este sistema es un FAT32, pero más moderno, ya que acaba con la limitación de los 4 GB. Se puede usar en Windows, pero solo a partir de la versión XP SP3.
- NTFS: es el sistema de archivos que utiliza Windows por defecto. No tiene límites de tamaño por archivo, siendo una opción ideal para discos duros de gran capacidad o unidades externas. Su desventaja fundamental es que si vas a usarlo en macOS podrás leerlo, pero no escribir en él.
- HFS: Este es el sistema creado por Apple para albergar todo su sistema operativo. Y ocurre lo mismo que con NTFS, pero al revés. Es decir, en este caso es Windows el que puede leer este formato, pero no lo puede escribir.
Con esta explicación queda claro que los sistemas que vas a poder utilizar en Windows son FAT32, exFAT y NTFS, aunque es este último el más aconsejable por motivos obvios, sobre todo si hablamos de una unidad de almacenamiento interno de un ordenador.
En las unidades externas puedes optar por FAT32 o exFAT sin problemas, puesto que son compatibles y funcionan realmente bien.
PARTICIONES EN LINUX
¿Qué son las particiones en Linux y en qué se diferencian de las que tenemos en Windows?
Las particiones de Linux son segmentaciones que se hacen al disco duro para repartir el espacio en diferentes funciones y se dividen en dos: primarias y lógicas. Al momento de instalar la distribución se deben establecer mínimo dos divisiones, una para el sistema de archivos y otra para el swap o también denominado área de intercambio.
Según las necesidades y el uso que se le vaya a dar al ordenador, se pueden crear otras adicionales, a las que se les asignará un espacio determinado en la unidad física. En el caso de Windows, también se pueden realizar otras divisiones al disco duro definidas por letras, con la diferencia que solamente el sistema operativo se puede instalar en una de las particiones primarias.
¿Cuáles son los principales tipos de particiones que podemos encontrarnos en Linux?
Partición de Datos
En este segmento van todos los archivos de instalación de la distribución de Linux que tengas instalada. Con ellos se pone en marcha el sistema operativo una vez que enciendes el ordenador. De acuerdo al uso y la distro se le asignará el espacio en el disco duro.
Combinación de particiones
Esta partición se utiliza para aumentar la memoria virtual del ordenador. Puede simular que existe más RAM de la que realmente se tiene y, en el momento que se necesita utilizarla, el propio sistema realiza el pase de procesos a la extensión.
Estas son las particiones más utilizadas por los usuarios de Linux que debes conocer ahora mismo
Ahora detallaremos algunos de los directorios que utilizan los usuarios de Linux, los cuales forman parte de la raíz que está representada por la barra inclinada que observamos antes del nombre de la partición. Hay unos que son compatibles con varios equipos y otros que únicamente cumplen sus funciones en el ordenador que están instalados.
Vamos a repasar 19 de ellos:
- /bin: en este directorio se guardan los binarios que permiten que las funciones básicas de los usuarios funcionen sin inconvenientes.
- /boot: aquí se encuentran todos los archivos ejecutables que se utilizan en el proceso de arranque del sistema operativo.
- /dev: con esta combinación están representados los dispositivos conectados al sistema operativo, tales como discos duros o memorias USB, entre otros.
- /etc: no contiene binarios y se encarga exclusivamente de los archivos de configuración de la base de datos y del sistema en general.
- /home: almacena todos los archivos generales de un usuario, música, vídeos, documentos e imágenes, entre otros.
- /lib: contiene las bibliotecas esenciales para que se ejecuten los binarios de forma correcta junto con los controladores para los dispositivos.
- /lib64: en este caso son las bibliotecas y controladores puntuales para los dispositivos que funcionan en 64 bits.
- /media: aquí se generan los puntos de montaje para discos extraíbles, particiones en el disco duro, reproductores o recursos de red compartidos.
- /mnt: sus funciones son parecidas a las del directorio media, conteniendo también puntos de montaje.
- /opt: paquetes grandes o programas como antivirus, navegadores web y otros ejecutables de terceros. Los archivos de más peso se instalan en este directorio en vez de en el de usuarios.
- /proc: son archivos virtuales que no quedan guardados y que muestran las aplicaciones que se están ejecutando en el sistema en determinado momento.
- /sbin: almacena los archivos binarios con los que arranca el sistema o efectúa tareas de restauración o mantenimiento. Para activarlo hay que contar con credenciales de superusuario.
- /root: es el directorio raíz de la primera partición que se realizó al disco duro que cuenta con privilegios especiales de superusuario.
- /srv: se refiere a los ficheros relacionados con servidores web, FTP o cualquier otro dato del sistema.
- /sys: también se refiere a archivos de carácter virtual relacionados con la distribución instalada.
- /tmp: como su nombre lo indica, se ocupa de los archivos temporales tales como caché o historial de navegadores web.
- /usr: en este lugar se almacenan los archivos y programas visibles para todos los usuarios.
- /var: es un directorio que muestra los archivos que cambian de tamaño, como por ejemplo los detalles de las aplicaciones instaladas o de las bases de datos.
- /swap: es el intercambio que hace la memoria virtual cuando está ocupada casi en su totalidad con una partición del disco duro. Así se simula la RAM para ejecutar los procesos.
VIRUS Y ANTIVIRUS INFORMATICOS
¿Que es un virus informático?
Los virus son programas informáticos que tienen como objetivo alterar el funcionamiento del computador, sin que el usuario se de cuenta. Estos, por lo general, infectan otros archivos del sistema con la intensión de modificarlos para destruir de manera intencionada archivos o datos almacenados en tu computador. Aunque no todos son tan dañinos. Existen unos un poco más inofensivos que se caracterizan únicamente por ser molestos.
Los virus informáticos tienen, básicamente, la función de propagarse a través de un software, no se replican a sí mismos porque no tienen esa facultad como el gusano informático, son muy nocivos y algunos contienen además una carga dañina con distintos objetivos, desde una simple broma hasta realizar daños importantes en los sistemas, o bloquear las redes informáticas generando tráfico inútil.
El funcionamiento de un virus informático es conceptualmente simple. Se ejecuta un programa que está infectado, en la mayoría de las ocasiones, por desconocimiento del usuario. El código del virus queda residente (alojado) en la memoria RAM de la computadora, aun cuando el programa que lo contenía haya terminado de ejecutarse. El virus toma entonces el control de los servicios básicos del sistema operativo, infectando, de manera posterior, archivos ejecutables que sean llamados para su ejecución. Finalmente se añade el código del virus al programa infectado y se graba en el disco, con lo cual el proceso de replicado se completa.
Métodos de infección
Hay muchas formas con las que un computador puede exponerse o infectarse con virus. Veamos algunas de ellas:
- Mensajes dejados en redes sociales como Twitter o Facebook.
- Archivos adjuntos en los mensajes de correo electrónico.
- Sitios web sospechosos.
- Insertar USBs, DVDs o CDs con virus.
- Descarga de aplicaciones o programas de internet.
- Anuncios publicitarios falsos.
¿Cómo infecta un virus el computador?
El usuario instala un programa infectado en su computador. La mayoría de las veces se desconoce que el archivo tiene un virus.
El archivo malicioso se aloja en la memoria RAM de la computadora, así el programa no haya terminado de instalarse.
El virus infecta los archivos que se estén usando en es ese instante.
Cuando se vuelve a prender el computador, el virus se carga nuevamente en la memoria RAM y toma control de algunos servicios del sistema operativo, lo que hace más fácil su replicación para contaminar cualquier archivo que se encuentre a su paso.
Tipos de Virus
Existen una variedad de virus en función de su forma de actuar o de su forma de infectar clasificados de la siguiente manera
Caballo de Troya:
Es un programa dañino que se oculta en otro programa legítimo, y que produce sus efectos perniciosos al ejecutarse este ultimo. En este caso, no es capaz de infectar otros archivos o soportes, y sólo se ejecuta una vez, aunque es suficiente, en la mayoría de las ocasiones, para causar su efecto destructivo.
Gusano o Worm:
Es un programa cuya única finalidad es la de ir consumiendo la memoria del sistema, se copia asi mismo sucesivamente, hasta que desborda la RAM, siendo ésta su única acción maligna.
Virus de Acompañante
Estos virus basan su principio en que MS-DOS, ejecuta el primer archivo COM y EXE del mismo directorio. El virus crea un archivo COM con el mismo nombre y en el mismo lugar que el EXE a infectar. Después de ejecutar el nuevo archivo COM creado por el virus y cede el control al archivo EXE.
Virus de Archivo
Los virus que infectan archivos del tipo *.EXE, *.DRV, *.DLL, *.BIN, *.OVL, *.SYS e incluso BAT. Este tipo de virus se añade al principio o al final del archivo. Estos se activan cada vez que el archivo infectado es ejecutado, ejecutando primero su código vírico y luego devuelve el control al programa infectado pudiendo permanecer residente en la memoria durante mucho tiempo después de que hayan sido activados.
Este tipo de virus de dividen el dos:
Virus de Acción Directa que son aquellos que no se quedan residentes en memoria y se replican en el momento de ejecutar el fichero infectado y los virus de Sobrescritura que corrompen el fichero donde se ubican al sobrescribirlo.
Virus de Bug-ware
Bug-ware es el término dado a programas informáticos legales diseñados para realizar funciones concretas. Debido a una inadecuada comprobación de errores o a una programación confusa causan daños al hardware o al software del sistema.
Virus de Macro
A diferencia de otros tipos de virus, los virus macro no son exclusivos de ningún sistema operativo y se diseminan fácilmente a través de archivos adjuntos de e-mail, disquetes, bajadas de Internet, transferencia de archivos y aplicaciones compartidas.
Los virus macro son, sin embargo, aplicaciones específicas. Infectan las utilidades macro que acompañan ciertas aplicaciones como el Microsoft Word y Excel, lo que significa que un Word virus macro puede infectar un documento Excel y viceversa.
En cambio, los virus macro viajan entre archivos en las aplicaciones y pueden, eventualmente, infectar miles de archivos.
Los virus macro son escritos en Visual Basic y son muy fáciles de crear. Pueden infectar diferentes puntos de un archivo en uso, por ejemplo, cuando éste se abre, se graba, se cierra o se borra. Lo primero que hacen es modificar la plantilla maestra (normal.dot) para ejecutar varias macros insertadas por el virus, así cada documento que abramos o creemos, se incluirán las macros «víricas». Con la posibilidad de contener un virus convencional, cambiar un ejecutable o DLL e insertarlo en el sistema.
Virus de MailBomb
Esta clase de virus todavía no esta catalogado como tal pero, os voy a poner un ejemplo de lo que hacen, y haber que opinarías del este tipo de programas si son o no.
Por lo general todos son iguales, escribes un texto que quieras una dirección de e-mail (victima) introduces el numero de copias y ya esta.
El programa crea tantos mensajes como el número de copias indicado antes, seguidamente empezara a enviar mensajes hasta saturar el correo de la victima.
Virus del Mirc
Son la nueva generación de infección, aprovechan las ventajas proporcionadas por la Red y de los millones de usuarios conectados a cualquier IRC a través del Mirc. Consiste en un script para el cliente de IRC Mirc. Cuando se accede a un canal de IRC, recibe por DCC un archivo llamado «script.ini». Por defecto, el subdirectorio donde se descargan los archivos es el mismo donde esta instalado el programa, esto causa que el «script.ini» original se sobrescrito por el «script.ini» maligno.
Virus de Multi-Partes
Los virus multi-parte pueden infectar tanto el sector de arranque como los archivos ejecutables, suelen ser una combinación de todos los tipos existentes de virus, su poder de destrucción es muy superior a los demás y de alto riesgo para nuestros datos, su tamaño es mas grande a cambio de tener muchas mas opciones de propagarse e infección de cualquier sistema.
Virus de Sector de Arranque
Este tipo de virus infecta el sector de arranque de un disquete y se esparce en el disco duro del usuario, el cual también puede infectar el sector de arranque del disco duro (MBR). Una vez que el MBR o sector de arranque esté infectado, el virus intenta infectar cada disquete que se inserte en el sistema, ya sea una CD-R, una unidad ZIP o cualquier sistema de almacenamiento de datos.
Los virus de arranque trabajan de la siguiente manera: se ocultan en el primer sector de un disco y se cargan en la memoria antes de que los archivos del sistema se carguen. Esto les permite tomar total control de las interrupciones del DOS y así, pueden diseminarse y causar daño.
Estos virus, generalmente remplazan los contenidos del MBR o sector de arranque con su propio contenido y mueven el sector a otra área en el disco. La erradicación de un virus de arranque puede hacerse inicializando la máquina desde un disquete sin infectar, o encontrando el sector de arranque original y remplazándolo en el lugar correcto del disco.
Virus de VBS
Debido al auge de Internet los creadores de virus han encontrado una forma de propagación masiva y espectacular de sus creaciones a través mensajes de correo electrónico, que contienen archivos Visual Basic Scripts, anexados, los cuales tienen la extensión .VBS
Un Visual Basic Script es un conjunto de instrucciones lógicas, ordenadas secuencialmente para realizar una determinada acción al iniciar un sistema operativo, al hacer un Login en un Servidor de Red, o al ejecutar una aplicación, almacenadas bajo un nombre de archivo y extensión adecuada. Los Scripts pueden ser interpretados y ejecutados por el Sistema Operativo Windows, Novell, etc. o por una aplicación mIRC, pIRC, AutoCad, etc.
Los gusanos (VBS/Worms)
Todos los gusanos del Chat, siguen el mismo principio de infección. Usando el comando SEND file, envían automáticamente una copia del SCRIPT.INI a todas las personas conectadas al canal chat, además de otras instrucciones dentro de un Visual Basic Script. Este script que contiene el código viral sobre-escribe al original, en el sistema remoto del usuario, logrando infectarlo, así como a todos los usuarios conectados a la vez, en ese mismo canal.
Virus de Web (active x y java)
Los applets de JAVA y los controles Active X, son unos lenguajes nuevos orientados a Internet, pero las nuevas tecnologías abren un mundo nuevo a explotar por los creadores de virus.
De momento no son muy utilizados pero a partir del 2000, superaran en número a los virus de macro.
Virus Residentes:
Se colocan automáticamente en la memoria de la computadora y desde ella esperan la ejecución de algún programa o la utilización de algún archivo.
Virus de enlace o directorio:
Modifican las direcciones que permiten, a nivel interno, acceder a cada uno de los archivos existentes, y como consecuencia no es posible localizarlos y trabajar con ellos.
Virus mutantes o polimórficos:
Son virus que mutan, es decir cambian ciertas partes de su código fuente haciendo uso de procesos de encriptación y de la misma tecnología que utilizan los antivirus. Debido a estas mutaciones, cada generación de virus es diferente a la versión anterior, dificultando así su detección y eliminación.
Los Antivirus

¿Qué es el software antivirus?
El software antivirus es un programa de computación que detecta, previene y toma medidas para desarmar o eliminar programas de software malintencionados, como virus y gusanos. Puede ayudar a proteger su computadora de virus usando software antivirus, como por ejemplo Microsoft Security Essentials.
Los virus informáticos son programas de software diseñados intencionalmente para interferir con el funcionamiento de la computadora; registrar, corromper, o eliminar datos; o propagarse a otras computadoras y por toda Internet.
Para ayudar a evitar los virus más recientes, debe actualizar el software antivirus con regularidad. Puede configurar la mayoría de los programas de software antivirus para que se actualicen automáticamente.
Para obtener protección a pedido, el escáner de seguridad de Windows Live le permite visitar un sitio web y analizar su computadora en busca de virus y software malintencionado de manera gratuita.
Tipos de antivirus informáticos
Puede identificarse varios tipos de antivirus informático, de acuerdo a su funcionamiento:
- Antivirus de identificación. Aquellos que rastrean secuencias activas asociadas a determinados virus, pero no son muy efectivos a la hora de lidiar con el software indeseado. Tienen la virtud de ser muy ligeros, algunos se ejecutan desde la red.
- Antivirus descontaminadores. Por lo general instalados en el sistema como cualquier otro software de aplicación, estos programas pueden activarse a voluntad para revisar el contenido completo del computador en busca de virus. De haberlos, entonces, se procede a la desinfección y, de no ser posible, a la cuarentena o el borrado.
- Antivirus de protección a tiempo real. Aquellos que brindan protección constante al sistema, sin necesidad de llevar a cabo una revisión exhaustiva, sino revisando todos los archivos y conexiones entrantes y salientes. Estos antivirus suelen estar combinados con funciones descontaminadoras.
REFERENCIAS:
https://edu.gcfglobal.org/es/virus-informaticos-y-antivirus/que-es-un-virus-informatico/1/
https://accelmanuel.wordpress.com/2015/01/30/virus-y-antivirus-informaticos/
https://concepto.de/antivirus-informatico/
VIRTUALIZACIÓN
¿Qué es la virtualización?
La virtualización es una tecnología que permite crear múltiples entornos simulados o recursos dedicados desde un solo sistema de hardware físico. El software llamado hipervisor se conecta directamente al hardware y permite dividir un sistema en entornos separados, distintos y seguros, conocidos como máquinas virtuales (VM). Estas VM dependen de la capacidad del hipervisor de separar los recursos de la máquina del hardware y distribuirlos adecuadamente. La virtualización le permite aprovechar al máximo sus inversiones anteriores.
La máquina física original en que está instalado el hipervisor se llama "host", y las VM que utilizan estos recursos se llaman "guests". Los guests utilizan los recursos informáticos, como la CPU, la memoria y el almacenamiento, como un conjunto de medios que pueden redistribuirse fácilmente. Por su parte, los operadores controlan las instancias virtuales de estos y otros recursos para que los guests tengan a disposición todos los que necesiten en cualquier momento.
Ventajas de la virtualización
La virtualización aporta varias ventajas a los operadores de centros de datos y proveedores de servicios:
- Eficiencia de recursos: antes de la virtualización, cada servidor de aplicaciones necesitaba su propia CPU física dedicada; el personal de TI compraba y configuraba un servidor independiente para cada aplicación que querían ejecutar (TI prefería una aplicación y un sistema operativo por computadora por razones de confiabilidad). Invariablemente, cada servidor físico era infrautilizado. En cambio, la virtualización del servidor le permite ejecutar varias aplicaciones, cada una en su propia VM con su propio sistema operativo, en una única computadora física (normalmente un servidor x86) sin sacrificar la confiabilidad. Esto permite la máxima utilización de la capacidad informática del hardware físico.
- Gestión más fácil: la sustitución de sistemas físicos por máquinas virtuales definidas por software facilita el uso y la gestión de políticas escritas en software. Esto le permite crear flujos de trabajo de gestión de servicios de TI automatizados. Por ejemplo, las herramientas de implementación y configuración automatizadas permiten a los administradores definir colecciones de máquinas virtuales y aplicaciones como servicios, en plantillas de software. Esto significa que pueden instalar esos servicios de forma reiterada y consistente sin una configuración manual complicada, larga y propensa a errores. Los administradores pueden utilizar políticas de seguridad de virtualización para ordenar determinadas configuraciones de seguridad basadas en el rol de la máquina virtual. Las políticas pueden incluso aumentar la eficiencia de los recursos al retirar las máquinas virtuales no utilizadas para ahorrar espacio y potencia informática.
- Inactividad mínima: el sistema operativo y los fallos de aplicación pueden causar tiempo de inactividad e interrumpir la productividad. Los administradores pueden ejecutar varias máquinas virtuales redundantes junto con otras y ejecutar una conmutación por error entre ellas cuando surjan problemas. La ejecución de varios servidores físicos redundantes es más costosa.
- Aprovisionamiento más rápido: la compra, instalación y configuración de hardware para cada aplicación requiere mucho tiempo. Siempre que el hardware ya esté instalado, el suministro de máquinas virtuales para ejecutar todas las aplicaciones es significativamente más rápido. Incluso puede automatizarlo utilizando software de gestión e incorporarlo en flujos de trabajo existentes.
REFERENCIAS:
https://www.redhat.com/es/topics/virtualization
https://www.ibm.com/co-es/cloud/learn/virtualization-a-complete-guide
KERNEL
¿Qué es el Kernel?
El Kernel o núcleo, es una parte fundamental del sistema operativo que se encarga de conceder el acceso al hardware de forma segura para todo el software que lo solicita, el Kernel es una pequeña e invisible parte del sistema operativo, pero la más importante, ya que sin esta no podría funcionar. Todos los sistemas operativos tienen un Kernel, incluso Windows 10, pero quizá el más famoso es el Kernel de Linux, que ahora además está integrado en Windows 10 con sus últimas actualizaciones.
Este núcleo de los sistemas operativos se ejecuta en modo privilegiado con acceso especial a los recursos del sistema para poder realizar las peticiones de acceso que le va pidiendo el software que lo necesita, además como los recursos no son ilimitados, también hace de arbitro a la hora de asignarlos, decidiendo el orden de las peticiones recibidas según la prioridad e importancia de estas. Una gestión muy importante y fundamental que en la mayoría de las ocasiones pasa desapercibida aún siendo un trabajo esencial para coordinar todo el hardware con el software.
El kernel de Windows es privado y su código lo tienen a salvo en el que solamente Microsoft puede realizar modificaciones para mejorar sus próximas versiones de Windows 10, al igual pasa con el de macOS, basado en Unix pero con licencia privada se reserva al equipo de desarrollo encargado en Apple de realizar estas modificaciones, pero Linux tiene un Kernel público bajo licencia GPL v2 y su código (o la mayor parte) está disponible para poder descargarlo, examinarlo o incluso realizar aportes y modificaciones útiles para los demás usuarios.
Se ha publicado en GitHub el código fuente del sistema operativo MS-DOS para poder examinarlo, este sistema operativo lo constituye un núcleo básico en el que solo se puede ejecutar una instrucción a la vez, si eres un curioso y te gustaría saber como está programado un sistema operativo en el que no existe el multiusuario, puedes descargar su código fuente y examinarlo o incluso modificarlo a tu gusto para hacerlo funcionar en un PC.
¿Para qué sirve el Kernel?
El Kernel o núcleo de un sistema operativo sirve para administrar los recursos de hardware solicitados por los diferentes elementos de software y hacer de intermediario decidiendo a que y cuando se concede este acceso evitando así sobrecarga del sistema, recursos innecesarios y acceso a software malicioso al propio Kernel y llegar a poder controlar así todo el sistema. De este modo el Kernel sirve como elemento de seguridad teniendo que pasar por varias capas antes de poder tener acceso, además tiene que distribuir los recursos de manera eficiente y ordenada para que el Hardware trabaje junto al Software de la mejor manera posible.
Aunque usualmente relacionamos un Kernel o un núcleo del sistema operativo a un PC, también está presente y sirve para hacer funcionar todos los computadores que podemos encontrar hoy en día, como por ejemplo un ordenador de a bordo de un coche o un barco, una raspberry PI que ejecuta una versión adaptada de Linux Debian o los dispositivos móviles con Android e iOS, que también disponen de un Kernel basado en Linux / Unix.
Tiene también como trabajo conceder acceso a todos los periféricos que tengamos conectados e interactuar con el software que los solicite, aunque no sean los usuales con los que trabajamos. Por ejemplo si ocasionalmente conectamos un móvil para usarlo como webcam con DroidCam, este Kernel se encarga de conceder los permisos necesarios al software para gestionar y poder tener la imagen y el audio para poder usarla en algún software de videoconferencia o reuniones si por ejemplo teletrabajamos desde casa o cualquier otro lugar.
El Kernel es el encargado de hacer funcionar básicamente todo, tiene que ser capaz de arrancar, por ejemplo, un PC desde que lo encendemos hasta que vemos visible el escritorio, todo esto comunicándose con los elementos hardware que dispone el PC y que también son necesarios para hacerlo funcionar, una vez que tengamos el escritorio deberá ser capaz de hacer funcionar los programas que nosotros queramos abrir y hacerlos funcionar en nuestro PC.
REFERENCIAS:
https://www.geeknetic.es/Kernel/que-es-y-para-que-sirve

COMANDOS MICROSOFT WINDOWS
Microsoft Windows es un grupo de sistemas operativos fabricados por Microsoft. Windows está disponible en versiones de 32 y 64 bits y ofrece una interfaz gráfica de usuario (GUI), funcionalidades multitarea, capacidades de administración de memoria virtual y soporte para varios dispositivos periféricos. Los sistemas operativos Windows constituyen versiones tanto del cliente como del servidor.
Algunas de las versiones de cliente más conocidas incluyen Windows 98, ME, XP, Vista y 7. Windows 10 es la versión más reciente, lanzada en 2015. Algunas de las versiones de servidor de Windows incluyen Windows NT Server, 2000 Server, 2003 Server y Servidor 2008 R2. Windows Server 2016 es la versión más reciente del servidor.
Los comandos que puedes usar en el Símbolo del Sistema son muy variados y la lista bastante extensa. Por ejemplo, es posible crear directorios y archivos, cambiar la hora del sistema y mucho más. Esto vendría a ser lo más básico y fácil de hacer. Luego hay comandos más complejos que cuentan con una serie de parámetros que puedes usar para llevar a cabo una acción u otra.
Qué es el CMD
El Símbolo del sistema, también llamado CMD, forma parte de Windows y no puede ser desinstalado. Es una herramienta que, mediante comandos, permite realizar acciones avanzadas. Si bien puede parecer a la Terminal de GNU/Linux, el CMD no es tan potente.
Si alguna vez has usado MS-DOS y recuerdas algunos comandos, entonces el CMD te resultará familiar. De hecho, muchos de aquellos comandos siguen funcionando, otros han sido eliminados o están en desuso. Hay ciertos comandos que sirven para automatizar tareas e incluso para comprobar el estado de un disco duro / SSD.
Una manera de abrir el Símbolo del sistema es pulsando las teclas Win + R y escribir CMD
Todos los comandos CMD
A continuación, puedes ver todos los comandos del Símbolo del sistema (CMD) y una breve descripción de cada uno de ellos. Por cierto, algunos comandos requieren privilegios de administrador, así que es necesario ejecutar dicha herramienta como administrador.
- ASSOC
- ATTRIB
- BCDEDIT
- CALL
- CD
- CHCP
- CHDIR
- CHKDSK
- CHKNTFS
- CLS
- CMD
- COMP
- COMPACT
- CONVERT
- COPY
- DATE
- DEL
- DIR
- DISKPART
- DRIVERQUERY
- ECHO
- ENDLOCAL
- ERASE
- EXIT
- FC
- FIND
- FINDSTR
- FOR
- FORMAT
- FSUTIL
- FTYPE
- GOTO
- GPRESULT
- HELP
- ICACLS
- IF
- LABEL
- MD
- MKDIR
- MKLINK
- MODE
- MORE
- MOVE
- OPENFILES
- PATH
- PAUSE
- POPD
- PROMPT
- PUSHD
- RD
- RECOVER
- REM
- REN
- RENAME
- REPLACE
- RMDIR
- ROBOCOPY
- SET
- SETLOCAL
- SC
- SCHTASKS
- SHIFT
- SHUTDOWN
- SORT
- START
- SUBST
- SYSTEMINFO
- TASKLIST
- TASKKILL
- TIME
- TITLE
- TREE
- TYPE
- VER
- VERIFY
- VOL
- XCOPY
ASSOC
Este comando sirve para mostrar o modificar las asociaciones de extensiones de archivos. Junto al comando hay que usar .ext para especificar la extensión que quieres asociar el tipo de archivo y, a continuación, usar fileType para especificar el tipo de archivo con el que deseas asociar la extensión.
ATTRIB
ATTRIB se usa para mostrar o cambiar los atributos de un archivo. El comando exacto sería el siguiente: ATTRIB [unidad:][ruta][nombre_de_archivo] [/S [/D]] [/L]. Antes de poner la letra de la unidad puedes añadir lo siguiente en base a lo que necesites:
- +: Establece un atributo.
- -: Borra un atributo.
- R: Atributo de archivo de solo lectura.
- A: Atributo de archivo de almacenamiento
- S: Atributo de archivo del sistema.
- H: Atributo de archivo oculto.
- O: Atributo sin conexión.
- I: Atributo de archivo sin indexado de contenido.
- X: Atributo de archivo sin limpieza.
- V: Atributo de integridad.
- P: Atributo anclado.
- U: Atributo desanclado.
- B: Atributo de blob SMR.
BCDEDIT
BCDEDIT es una herramienta de línea de comandos que se usa para modificar el almacén de datos de la configuración de arranque. Dicho almacén tiene ciertos parámetros que controlan el modo en el que arranca Windows. Puedes usar muchos comandos a la hora de operar en un almacén. Para la lista completa solo tienes que escribir BCDEDIT en el Símbolo del sistema.
CALL
Con esta función puedes llamar a un programa de lotes desde otro. El comando sería:
- CALL [unidad:][ruta]archivo [parámetros]
CD
Este comando es uno de los más usados en el Símbolo del sistema. CD sirve para cambiar de directorio y para mostrar el directorio actual. Si escribes CD .. (dos puntos) específicas que quieres ir al directorio superior. Para ir a una ruta exacta hay que introducir CD [/D] [unidad:][ruta].
CHCP
Para mostrar o establecer el número de la página de códigos activa tienes que usar el comando CHCP. Si tecleas dicho comando sin ningún parámetro lo que hace es mostrar el número de la página de códigos activa. Para especificar una página tienes que escribir CHCP [nnn]. Donde [nnn] hay que especificar una página de códigos.
CHDIR
El comando CHDIR se utiliza para mostrar el nombre del directorio actual y también para cambiar de directorio. En este sentido hace exactamente lo mismo que el comando CD.
- CHDIR [/D] [unidad:][ruta] (para ir a una ruta específica)
- CHDIR [..] (esto te lleva al directorio superior)
CHKDSK
Si quieres comprobar el estado de un disco (unidad) tienes que usar el comando CHKDSK. Al finalizar la comprobación muestra un informe de estado. Este comando consta de muchos modificadores. Para la lista completa y su descripción te recomiendo usar HELP CHDSK en el Símbolo del sistema. Ahora bien, si solo quieres comprobar el estado solo tienes que usar el comando CHKDSK en el CMD. Si deseas que corrija los errores que detecte hay que añadir /F.
CHKNTFS
Para saber el sistema de archivos de una unidad, mostrar o modificar la comprobación del disco en el tiempo de arranque se usa el comando CHKNTFS.
- CHKNTFS volumen (sustituir volumen por la letra de la unidad seguida de dos puntos)
- CHKNTFS /D (/D restaura el funcionamiento predeterminado del equipo)
- CHKNTFS /T: tiempo (sustituir tiempo por la cantidad de tiempo en segundos)
- CHKNTFS /X volumen (sustituir volumen por la letra de la unidad seguida de dos puntos)
- CHKNTFS /C volumen (sustituir volumen por la letra de la unidad seguida de dos puntos)
CLS
El comando CLS (clear screen) sirve para borrar la pantalla del Símbolo del sistema.
CMD
Si quieres abrir una nueva estancia del Símbolo del sistema tienes que escribir CMD.
COLOR
Para cambiar los colores predeterminados de la consola de Windows hay que usar el comando COLOR.
- COLOR [attr]
Attr corresponde al valor del color. Estos son los valores:
- 0 = negro
- 1 = azul
- 2 = verde
- 3 = aguamarina
- 4 = rojo
- 5 = púrpura
- 6 = amarillo
- 7 = blanco
- 8 = gris
- 9 = azul claro
- A = verde claro
- B = aguamarina claro
- C = rojo claro
- D = púrpura claro
- E = amarillo claro
- F = blanco brillante
COMP
El comando COMP sirve para comparar el contenido de dos archivos o conjuntos de archivos. Sobre esto último, hay que usar los parámetros data1 y data2.
- COMP [data1] [data2] [/D] [/A] [/L] [/N=number] [/C] [/OFF[LINE]] [/M]
Usando el comando HELP seguido de COMP puedes ver una descripción de cada uno de los parámetros.
COMPACT
Si deseas ver o alterar la compresión de los archivos en particiones NTFS tienes que usar el comando COMPACT. Este comando da mucho juego y cuenta con muchos parámetros que puedes usar. Estos ver estos parámetros hay que introducir el comando HELP COMPACT.
CONVERT
Se utiliza para convertir un volumen FAT a NTFS. A continuación, puedes ver el comando completo:
- CONVERT volumen /FS:NTFS [/V] [/CvtArea:nombre_archivo] [/NoSecurity] [/X]
COPY
COPY sirve para copiar uno o más archivos a otra ubicación. Es muy útil y fácil de usar. Puedes usarlo en cualquier unidad.
DATE
Si quieres cambiar la fecha solo tienes que introducir el comando DATE y, seguidamente, te pedirá el día, mes y año.
DEL
Para eliminar uno o más archivos hay que usar el comando DEL. Este comando cuenta con varios valores muy interesantes.
- /P (antes de borrar un archivo pide confirmación)
- /F (elimina a la fuerza los archivos de solo lectura)
- /S (borra todos los archivos especificados de todos los subdirectorios)
- /Q (no pide ningún tipo de confirmación sobre si es correcto eliminar el carácter comodín global)
- /A (se usa para seleccionar los archivos que van a ser eliminados en base a los atributos)
DIR
Con este comando puedes ver todos los subdirectorios y archivos de un directorio.
DISKPART
Abre una herramienta en la línea de comandos que sirve para administrar discos. Por ejemplo, puedes crear particiones y formatear unidades. Vendría a ser el equivalente al Administrador de discos, aunque sin entorno gráfico.
DOSKEY
Mediante este comando puedes editar líneas de comandos, crear macos y recuperar comandos de Windows 2000. Para ver todos los valores disponibles solo tienes que escribir HELP DOSKEY.
DRIVERQUERY
Muestra una lista con todos los controladores del equipo. Si quieres una lista más detallada tienes que usar /V después DRIVERQUERY. No obstante, el valor /V no es válido para controladores firmados.
ECHO
Sirve para mostrar o activar / desactivar el eco del comando.
- ECHO [ON | OFF]
- ECHO [mensaje]
ENDLOCAL
Con este comando puedes terminar la sección de cambios locales de entorno en un archivo por lotes. Para saber más sobre las extensiones de este comando tienes que escribir en el Símbolo del sistema HELP ENDLOCAL.
ERASE
Si deseas borrar uno o más archivos solo tienes que usar el comando ERASE. No obstante, también es válido DEL. Si quieres que pida confirmación antes de eliminar cada archivo solo tienes que añadir el valor /P.
EXIT
Al escribir EXIT y pulsar la tecla Intro abandonar el Símbolo del sistema o el script de lotes actual. Para abandonar el script de lotes actual hay que poner EXIT /B.
FC
Si quieres comparar dos archivos o conjuntos de archivos puedes hacerlo usando el comando FC. Muestra las diferencias entre ellos. Para ver todos los valores que puedes usar solo tienes que introducir en la línea de comandos HELP FC.
FIND
Este comando sirve para buscar una cadena de texto en uno o más archivos.
- FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "cadena" [[unidad:][ruta]archivo[ ...]]
FINDSTR
Aunque se parece al comando FIND, realmente no hace lo mismo. FINDSTR se utiliza para buscar cadenas en los archivos.
- FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:archivo] [/C:cadena] [/G:archivo] [/D:lista_directorios] [/A:atrib_color] [/OFF[LINE]] cadenas [[unidad:][ruta]archivo[ ...]]
FOR
Si bien este comando no es muy conocido, podríamos decir que es muy útil, aunque algo complejo de usar. Su función es ejecutar el comando para cada uno de los archivos especificados en el conjunto de archivos. Si escribes HELP FOR en el CMD hay una descripción muy detallada, a la vez que extensa, explicando cómo funciona exactamente.
FORMAT
¿Tienes que formatear un disco para ser usado con Windows? Si es tu caso, entonces solo tienes que usar el comando FORMAT.
- FORMAT C: (letra de la unidad a formatear) /Q (para realizar un formato rápido)
FSUTIL
FSUTIL es una herramienta que sirve para llevar a cabo tareas de reparación y administración de archivos de Windows. Para usar este comando tienes que ejecutar el CMD con permisos de administrador. Al escribir FSUTIL en el Símbolo del sistema verás una lista de comandos compatibles. Cada comando tiene una utilidad. Por ejemplo, fsutil fsinfo volumeinfo c: muestra información de dicha unidad.
FTYPE
Con este comando puedes y modificar los tipos de archivos usados en las asociaciones de extensiones de archivos. Si escribes FTYPE sin ningún parámetro verás los tipos de archivos actuales que tienen definidas cadenas de comando de apertura. Al igual que otros comandos, este también es algo complejo de usar. Si escribes HELP FTYPE en el CMD puedes ver unos cuantos ejemplos explicando cómo funciona.
GOTO
Si quieres dirigir el CMD a una línea con etiqueta en un programa de lotes, entonces tienes que usar GOTO. Por cierto, hay que escribir una etiqueta en una línea y debe empezar con puntos ":".
- GOTO etiqueta
GPRESULT
GPRESULT es una herramienta de línea de comando que muestra información del conjunto resultante de directivas RSoOP para un usuario y equipo de destino. A continuación, puedes ver algunos ejemplos:
- GPRESULT /R
- GPRESULT /USER usuario_destino /V
- GPRESULT /S sistema /USER usuario_destino /SCOPE COMPUTER /Z
- GPRESULT /S sistema /U usuario /P contraseña /SCOPE USER /V
HELP
HELP se usa para obtener información de un comando específico. Solo tienes que escribir HELP seguido del comando.
ICACLS
Este comando sirve para almacenar las DACL para los archivos y carpetas cuyos nombres coincidan en archivoACL para usar posteriormente con /restore. Este comando es muy completo y puedes usar muchos parámetros. Para conocer todos los parámetros que hay disponibles tienes que escribir HELP ICACLS.
IF
Aunque no sea un comando muy usado, no está de más saber para qué funciona IF. Se utiliza para realizar el procesamiento condicional de los programas por lotes.
LABEL
Si quieres cambiar, eliminar o poner nombre a una unidad de disco, puedes hacerlo con LABEL.
- LABEL [unidad:][etiqueta] (sustituir etiqueta por el nombre del volumen / unidad)
MD
MD es un comando que se sirve para crear un directorio. También puedes usar MKDIR.
- MD [unidad:]ruta
MKDIR
Al igual que MD, con MKDIR puedes crear un directorio.
- MKDIR [unidad:]ruta
MKLINK
El comando MKLINK se encarga de crear un vínculo simbólico. Puedes usar todos estos parámetros después de MKLINK:
- MKLINK [[/D] | [/H] | [/J]] Vínculo Destino
- /D crea un vínculo simbólico a un directorio. El valor predeterminado es un vínculo simbólico a un archivo.
- /H crea un vínculo físico en lugar de un vínculo simbólico.
- /J crea una unión de directorios.
- Vínculo: especifica el nombre del nuevo vínculo simbólico.
- Destino: especifica la ruta (relativa o absoluta) a la que hace referencia el nuevo vínculo.
MODE
MODE sirve para configurar los dispositivos del sistema. No tiene muchos parámetros y puedes ver la lista completa escribiendo HELP MODE en el Símbolo del sistema.
MORE
Este comando es muy útil para mostrar información pantalla a pantalla y no de golpe. Además, tiene algunas opciones avanzadas están activadas puedes usar los siguientes comandos:
- P Mostrar las siguientes n líneas
- S n Saltarse las siguientes n líneas
- F Mostrar el siguiente archivo
- Q Salir
- = Mostrar el número de línea
- ? Mostrar la línea de ayuda
MOVE
Pasamos a un comando muy útil para el día a día. Si tienes que mover archivos o cambiar el nombre a archivos y directorios, puedes usar MOVE.
Para Mover uno o más archivos:
- MOVE [/Y | /-Y] [unidad:][ruta]nombrearchivo1[,...] destino
Para cambiar el nombre a un directorio:
- MOVE [/Y | /-Y] [unidad:][ruta]nombredirectorio1 nombredirectorio2
OPENFILES
Su fin es permitir a un administrador listar o desconectar archivos o carpetas que fueron abierto en el un sistema. OPENFILES consta de varios parámetros y se usa escribiendo OPENFILES /parámetro [argumentos].
- /Disconnect: desconecta uno o más archivos abiertos.
- /Query: muestra todos los archivos abiertos localmente o desde carpetas compartidas.
- /Local: habilita / deshabilita la muestra de archivos locales abiertos.
- /?: muestra un mensaje de ayuda.
PATH
PATH sirve para mostrar o establecer una ruta de búsqueda para archivos ejecutables.
- PATH [[unidad:]ruta[;...][;%PATH%]
PAUSE
Con este comando suspendes el proceso de un programa por lotes.
POPD
Si tienes que cambiar al directorio guardado por el comando PUSHD puedes hacerlo con POPD.
Para imprimir un archivo de texto solo tienes que usar el comando PRINT.
- PRINT [/D: dispositivo] [[unidad:][ruta]archivo[...]]
En dispositivo tienes que especificar el dispositivo de impresión.
PROMPT
PROMPT sirve para cambiar el Símbolo del sistema. Por defecto cada línea empieza con la letra de la unidad seguido del directorio actual. Por poner un ejemplo, (C:\Users). Pues bien, si usas PROMPT junto con un código especial puedes hacer que se vea la hora, la versión de Windows, la fecha actual y mucho más: PROMT + código especial.
PUSHD
El comando PUSHD se utiliza para guardar el directorio actual para que lo use el comando POPD y, a continuación, cambia al directorio especificado.
- PUSHD [ruta | ..] (en ruta hay que especificar el directorio al que hay que cambiar el actual)
RD
Si quieres eliminar un directorio solo tienes que usar el comando RD. Sin embargo, también puedes hacerlo con el RMDIR.
- RMDIR [/S] [/Q] [unidad:]ruta
- RD [/S] [/Q] [unidad:]ruta
El parámetro /S elimina todos los directorios y archivos del directorio, además del mismo directorio. Si añades /Q, entonces pide confirmación para quitar un árbol de directorio.
RECOVER
Si necesitas recuperar la información legible de un archivo que ha resultado dañado o bien está defectuoso, entonces el comando RECOVER es lo que andas buscando.
- RECOVER [unidad:][ruta]archivo
REM
REM se utiliza para registrar los comentarios en un archivo por lotes o bien en el archivo CONFIG.SYS.
- REM [comentario]
REN
REN es un comando que sirve para cambiar el nombre de uno o más archivos. No obstante, si lo deseas también puedes usar RENAME.
- REN [unidad:][ruta]archivo1 archivo2
RENAME
Al igual que REN, RENAME cambiar el nombre de uno o más archivos.
- RENAME [unidad:][ruta]archivo1 archivo2
REPLACE
Reemplazar archivos es posible vía Símbolo del sistema mediante el uso del comando REPLACE.
- REPLACE [unidad1:][ruta1]archivo [unidad2:][ruta2] [/A] [/P] [/R]
A continuación, puedes ver los parámetros que hay disponibles y su función:
- /A: agrega nuevos archivos al directorio de destino. No se puede usar con los modificadores /S o /U.
- /P: pide confirmación antes de reemplazar un archivo o de agregar un archivo de origen.
- /R: reemplaza archivos de solo lectura y archivos sin protección.
- /S: reemplaza archivos en todos los subdirectorios del directorio destino. No se puede usar con el parámetro /A.
- /W: espera a que Inserte un disquete antes de empezar.
- /U: reemplaza solo lo archivos más antiguos que los archivos de origen. No se puede usar con /A.
RMDIR
Este comando elimina un directorio y puede ser usado con los parámetros /S y /Q. Hace lo mismo que RD.
- RMDIR [/S] [/Q] [unidad:]ruta
ROBOCOPY
ROBOCOPY es una herramienta muy completa para copiar archivos. Consta de muchos parámetros, así que te recomiendo escribir HELP ROCOCOPY en el Símbolo del sistema para ver todas las opciones de copia.
- ROBOCOPY origen destino [archivo [archivo]...] [opciones]
SET
SET sirve para mostrar, establecer o quitar las variables de entorno de CMD.
- SET [variable=[cadena]]
En variable hay que especificar el nombre de la variable de entorno. Por otra parte, en cadena hay que especificar una serie de caracteres que serán asignados a la variable. Para ver las variables de entorno actuales hay que escribir SET sin ningún parámetro.
SETLOCAL
SETLOCAL se utiliza para empezar la sección de cambios locales de entorno en un archivo por lotes. Al igual que otros comandos, SETLOCAL es algo complejo de usar. Escribiendo HELP LOCAL puedes ver de forma detallada cómo funciona.
SC
SC es un programa para el Símbolo del sistema que sirve para comunicarse con el administrador de control de servicio y con los servicios. Es bastante completo a nivel de opciones.
- sc servidor [comando] [nombre del servicio] option1 option2
SCHTASKS
Al usar el comando SCHTASKS lo que haces es habilitar a un administrador para que pueda crear, consultar, cambiar, eliminar, ejecutar y cerrar tareas programadas en un sistema local / remoto. Dicho comando consta de varios parámetros:
- /Create: crea una nueva tarea programada.
- /Delete: elimina las tareas programadas.
- /Query: muestra todas las tareas programadas.
- /Change: cambia las propiedades de la tarea programada.
- /Run: ejecuta la tarea programada a petición.
- /End: detiene la tarea programada que se está ejecutando actualmente.
- /ShowSid: muestra el identificador de seguridad correspondiente al nombre de una tarea programada.
SHIFT
El comando SHIFT sirve para cambiar la posición de parámetros reemplazables en un archivo por lotes.
- SHIFT [/n] (sustituir n por un número)
SHUTDOWN
SHUTDOWN se utiliza para apagar el equipo, pero también ofrece otras opciones muy interesantes. Por ejemplo, añadiendo /hybrid realiza un apagado del ordenador y lo prepara para un inicio rápido.
- SHUTDOWN /hybrid
Si escribes SHUTDOWN en el CMD puedes ver todos los parámetros que hay disponibles.
SORT
Para ordenar líneas de texto a partir de criterios tienes que usar el comando SORT. Tiene bastantes parámetros que puedes ver escribiendo HELP SORT en el Símbolo del sistema.
START
Si quieres abrir una ventana separada con el fin de ejecutar un programa o comando, entonces tienes que usar START. Al igual que otros comandos tiene muchos parámetros que puedes usar. Usando el comando HELP sale un listado con todos los parámetros.
SUBST
SUBST se utiliza para asociar una ruta de acceso con una letra de unidad.
- SUBST [unidad1: [unidad2:]ruta]
- SUBST unidad1: /D (/D elimina una unidad sustituida virtual)
SYSTEMINFO
SYSTEMINFO es una herramienta que muestra información de configuración de Windows, ya sea de un equipo local o remoto. Para un sistema remoto hay que usar el parámetro /S.
TASKLIST
Al usar el comando TASKLIST lo que haces es abrir una herramienta que muestra una lista de procesos que están ejecutándose, ya sea en local o remoto. Al igual que en el comendo SYSTEMINFO, si usas el parámetro /S te conectas a un equipo remoto.
TASKKILL
Con TASKKILL puedes cerrar tareas usando el ID (PID) del proceso o nombre de imagen. Esto mismo también puedes hacerlo desde la pestaña Procesos del Administrador de tareas.
TIME
Aunque Windows ajusta la hora automáticamente, si lo deseas puedes cambiar la hora de forma manual usando el comando TIME.
TITLE
TITLE cambia el título que aparece en la parte superior de la ventana del Símbolo del sistema. El cambio de título no se guarda, así que tendrás que cambiarlo si abres un nuevo CMD.
- TITLE [nuevo título]
TREE
TREE es un comando que se usa para mostrar de forma gráfica la estructura de carpetas de una unidad. Además, si añades el comando /F muestra los archivos de cada carpeta.
- TREE [unidad:][ruta] [/F]
TYPE
Con el comando TYPE puedes ver el contenido de uno o más archivos de texto.
- TYPE [unidad:][ruta]archivo
VER
VER muestra la versión de Windows. También puedes ver el número de versión si accedes a Configuración --> Sistema --> Acerca de --> Especificaciones de Windows.
VERIFY
Este comando especifica si el Símbolo del sistema tiene que comprobar que los archivos se escriban de forma correcta en un disco.
- VERIFY [ON | OFF]
VOL
Al escribir VOL en el CMD muestra la etiqueta del volumen del disco y el número de serie.
- VOL [unidad:]
XCOPY
XCOPY es un comando que sirve para copiar archivos y directorios. El listado de parámetros que puedes usar es bastante largo, así que te recomiendo escribir HELP XCOPY.
Posiblemente nunca tengas que abrir el Símbolo del sistema (CMD) ya que actualmente en el 99 % de los casos todo puede hacerse bajo el entorno gráfico de Windows. Sin embargo, nunca está de más aprender algunos de estos comandos por si algún día, por el motivo que sea, tienes que acabar usando el CMD.
REFERENCIAS:
https://www.mundodeportivo.com/urbantecno/windows/todos-comandos-cmd-de-windows-lista-completa
COMANDOS BÁSICOS DE LINUX
¿Qué es Linux?
Linux es un sistema operativo o kernel creado por un brillante estudiante de informática, Linus Torvalds. Trabajando en el sistema operativo UNIX (software propietario) se dio cuenta de que necesitaba mejoras, por lo que pensó en crear un sistema que fuera receptivo a los cambios y modificaciones de otros usuarios. De ello nació Linux, un sistema operativo gratuito de código abierto, que fue lanzado en el año 1991, cuya lista de funciones es bastante similar a UNIX. Asimismo, es multiusuario, multitarea y multiplataforma. Dispone de una interfaz muy similar a la de Windows y se puede utilizar mediante comandos.
Miles de programadores comenzaron a trabajar para mejorar Linux, lo que permitió que el sistema operativo creciera rápidamente. El ser gratuito y ejecutable en plataformas de PC, ha hecho que gran parte de sus usuarios sean desarrolladores.
Si quieres empezar a utilizar Linux o manejarte con más facilidad en este sistema operativo, no te pierdas esta lista de 25 comandos imprescindibles:
Comandos de Linux fundamentales para desarrolladores
1. Comando man
Uno de los primeros comandos que debes conocer en Linux es man. Con él podemos conocer el uso de todos los comandos de Linux, mostrando una vista con información como nombre, sinopsis, descripción, opciones, estado de salida, valores de devolución, errores, archivos, versiones, ejemplos, etc. Por ejemplo, si quieres conocer el comando "cd" y sus opciones, tendrías que ejecutar el comando man cd para conocer su descripción y uso.
Sintaxis:
man [command/tool name]
2. Comando touch
Este comando se usa para crear cualquier tipo nuevo de archivo en sistemas Linux. Es muy útil para los desarrolladores permitiendo crear archivos en el servidor. También, se usa para cambiar la hora de acceso y modificación de archivos.
Sintaxis:
touch file_name
3. Comando cat
cat es uno de los más utilizados en Linux. El nombre del comando cat viene de "concatenate", su funcionalidad para concatenar archivos o unir, sumar. Puede leer, concatenar archivos, combinarlos y escribir contenidos de archivos en una salida estándar.
También se utiliza para mostrar el contenido de un archivo, copiar contenido de un archivo a otro, mostrar el número de línea o mostrar $ al final de la línea.
Para ejecutar este comando, escribe cat seguido del nombre del archivo y su extensión. Por ejemplo: cat archivo.txt .
Sintaxis:
$cat filename
4. Comando cd
Otros de los comandos más útiles en Linux es el comando cd o de cambio de directorio. Con la ayuda de este comando, podemos navegar por todos nuestros directorios en nuestro sistema. Las opciones que nos permite serían:
- Cambiar del directorio actual a un nuevo directorio
- Cambiar directorio usando una ruta absoluta
- Cambiar directorio usando la ruta relativa
- Cambiar al directorio de inicio
- Cambiar al directorio anterior
- Cambiar al directorio principal
- Cambiar al directorio raíz
- Cambiar al directorio de inicio de otro usuario
- Cambiar a directorio con espacios
- Cambiar hasta múltiples subdirectorios
La sintaxis del comando cd es la siguiente:
cd [OPTIONS] directory
5. Comando ls
Este comando enumera el contenido del directorio que desee, archivos y otros directorios anidados. Cuando se usa 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.
Si quieres ver el contenido de otros directorios, escribe ls y luego indica la ruta del directorio:
Puedes usar estas variaciones con el comando ls:
- ls -R Enumera todos los archivos en los subdirectorios
- ls -a Lista los archivos ocultos
- ls -al Muestra los archivos y directorios con información detallada como los permisos, el tamaño, el propietario, etc.
Sintaxis:
[code] ls [ option ...] [ file o directory ] [/code]
6. Comando vim
vim es un editor de texto de terminal gratuito y de código abierto. Puedes usarlo como tu editor de código.
Sintaxis:
vim filevim [options] [filelist]
7. Comando sed
El editor de flujo es un poderoso comando de búsqueda y reemplazo masivo , pero también es un editor de texto legítimo.
Sintaxis:
sed OPTIONS... [SCRIPT] [INPUTFILE...]
8. Comando tar
Este comando se utiliza para crear y extraer archivos de almacenamiento. Los indicadores «-cf» y «-xf» se usan para crear y extraer archivos.
Sintaxis:
tar [options] [archive-file] [file or directory to be archived]
9. Comando pwd
El comando pwd se usa para localizar la ruta del directorio de trabajo en el que te encuentras. Por ejemplo, si mi nombre de usuario es «miriam» y estoy en mi directorio Documentos, la ruta absoluta sería: /home/miriam/Documents.
Sintaxis:
pwd [OPTION]...
10. Comando 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.
Sintaxis:
mkdir <dirname>
11. Comando find
Puedes usar el comando find para buscar archivos y directorios según sus permisos, tipo, fecha, propiedad, tamaño, etc.. También se puede combinar con otras herramientas como grep o sed.
Sintaxis:
find [options] [path...] [expression]
12. Comando rm
rm elimina cada archivo especificado en la línea de comando y directorios. Ten mucho cuidado al usarlo porque no se puede deshacer y es muy difícil recuperar archivos eliminados de esta manera.
Para eliminar un archivo normal, debe escribir la siguiente sintaxis:
rm file_to_copy.txt
13. Comando diff
El comando diff nos ayuda a comparar dos archivos línea por línea y mostrar la diferencia entre ellos. Esta utilidad de línea de comandos lista los cambios que debe aplicar para que los archivos sean iguales.
Sintaxis:
diff [OPTION]... FILES
14. Comando chown
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.
Sintaxis:
chown user filename(s)
15. Comando uniq
uniq es nos ayuda a detectar las líneas duplicadas adyacentes y también elimina las líneas duplicadas. uniq filtra las líneas coincidentes continuas del archivo de entrada (que se requiere como argumento) y escribe los datos filtrados en el archivo de salida.
Sintaxis:
uniq [OPTION]... [INPUT [OUTPUT]]
16. Comando wget
Este comando permite descargar archivos de Internet. Admite protocolos de red populares como FTP, HTTP y HTTPS. También puede manejar proxies HTTP.
Sintaxis:
wget urlwget [options] url
17. Comando top
El comando top muestra una vista de los procesos en ejecución en Linux en tiempo real y muestra las tareas administradas por el kernel . También, muestra un resumen de información del sistema para ver la utilización de recursos, memoria y uso de CPU.
Sintaxis:
top [opción] [opción]
18. Comando grep
El comando grep «global regular expression print» filtra el contenido de un archivo para facilitar nuestra búsqueda.
Sintaxis:
grep <searchWord> grep "linux" long.txt
19. Comando df
Se usa para mostrar la cantidad en porcentaje y KB de espacio libre en disco disponible en Linux.
Sintaxis:
df [opciones] [sistema-de-archivo...]
20. Comando kill
Se usa para cerrar una proceso que no finaliza ayudando a terminarlo de manera manual. Funciona enviando una señal que termina finalizando o eliminando un proceso o grupo de procesos en particular.
Sintaxis:
kill [options] pid
21. Comando ping
ping es uno de los comandos más utilizados que nos ayuda a solucionar problemas, probar y diagnosticar problemas de conectividad de red. Este comando tiene más opciones que incluyen comprobar si se puede acceder a un host, verificar si un servidor está en funcionamiento, su conexión a Internet y posibles demoras en la red.
Sintaxis:
ping [OPTIONS] [IP or Domain]
22. Comando ldd
El comando ldd permite a los usuarios conocer las dependencias de objetos compartidos de un archivo ejecutable o de una biblioteca compartida de un ejecutable.
Sintaxis:
ldd [OPTION]... FILE...
23. Comando lsof
El comando lsof, acrónimo de "list of open files.", enumera información sobre los archivos que están abiertos por los procesos que se ejecutan en el sistema.
Sintaxis:
lsof [options]
24. Comando objdump
Permite desensamblar archivos de objetos o archivos ejecutables. También te ayuda a obtener información adicional que puede contener un archivo binario en un formato legible.
Sintaxis:
objdump <opción(es)> <archivo(s)>
25. Comando shutdown
Este comando detiene el sistema de forma segura. En el momento en el que shutdown se ejecuta, se notifica a todos los usuarios y procesos que han iniciado sesión que el sistema se está desactivando y no se permiten más inicios de sesión. Te da la opción de apagar el sistema de manera inmediata o en un momento especifico.
REFERENCIAS:
https://profile.es/blog/comandos-linux/

