Linux y sus características.

 

GNU/Linux:

Es la denominación técnica y generalizada que reciben una serie de sistemas operativos de tipo Unix, que también suelen ser de código abierto, multiplataforma, multiusuario y multitarea. Estos sistemas operativos están formados mediante la combinación de varios proyectos, entre los cuales destaca el entorno GNU, encabezado por el programador estadounidense Richard Stallman junto a la Free Software Foundation, una fundación cuyo propósito es difundir el software libre, así como también el núcleo de sistema operativo conocido como «Linux», encabezado por el programador finlandés Linus Torvalds.

Distribución Linux:

Una distribución GNU/Linux (coloquialmente llamada distro) es una distribución de software basada en el núcleo Linux que incluye determinados paquetes de software para satisfacer las necesidades de un grupo específico de usuarios, dando así origen a ediciones domésticas, empresariales y para servidores. Por lo general están compuestas, total o mayoritariamente, de software libre, aunque a menudo incorporan aplicaciones o controladores propietarios.

Ejemplos:

·        Debian GNU/Linux 6.0.2.1 «Squeeze»

·        Emmabuntüs Emmabuntüs 2

·        Fedora 16 «Verne» Gentoo Linux 10.0

·        Mandriva Linux  2010.0 «Adelie»

·        openSUSE 12.1

·        Slackware 13

·        Ubuntu 13.04 «Raring Ringtail»

Licencias de Linux:

·        GPL

·        BSD

·        MPL

·        Debian

·        X.org

Kernel:

En informática, un núcleo o kernel (de la raíz germánica Kern, núcleo, hueso) es un software que constituye una parte fundamental del sistema operativo, y se define como la parte que se ejecuta en modo privilegiado (conocido también como modo núcleo). 1 Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, también se encarga de decidir qué programa podrá usar un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiprogramación. Acceder al hardware directamente puede ser realmente complejo, por lo que los núcleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporcionar una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso al programador.

Comandos básicos de Linux Ejemplos:

·        ls: lista los directorios

·        ls -al: lista los directorios mostrando también los archivos ocultos

·        cd dir: cambia el directorio actual al especificado (sustituir la variable dir por el nombre de la carpeta)

·        cd: envía al directorio /home (archivos personales)

·        pwd: muestra la ruta del directorio actual

·        mkdir dir*: crea un directorio especificado (sustituir la variable dir por el nombre de la carpeta)

·        rm archivo: borra el archivo especificado (sustituir la variable archivo por el nombre del archivo que se desea eliminar)

·        rm -r dir: borra el directorio especificado (sustituir la variable dir por el nombre de la carpeta)

·        rm -f archivo: borra el archivo especificado de manera forzada (-f de force) (sustituir la variable archivo por el nombre del archivo que se desea eliminar)

Información del sistema Ejemplos:

·        date: muestra la fecha y la hora actual

·        cal: muestra un calendario del mes actual

·        uptime: muestra el tiempo de actividad del sistema

·        w: muestra quién está en línea

·        whoami: muestra quién está conectado

·        finger usuario: muestra la información del usuario

·        uname -a: muestra la información de núcleos

·        cat /porc/cpuinfo: muestra la información de la CPU

·        cat /proc/meminfo: muestra la información de la memoria

·        man comando: abre el manual del comando especificado (sustituir la variable comando por el nombre del comando que se quiere conocer)

·        df: muestra el uso del disco

·        du: muestra el uso del espacio en un directorio

·        free: muestra el uso de la memoria y swap

·        whereis aplicación: muestra las posibles ubicaciones de la aplicación (reemplazar aplicación por el nombre del programa)

·        which aplicación: muestra qué aplicación se ejecutará por defecto (reemplazar aplicación por el nombre del programa)

Administración de procesos:

·        ps: muestra los procesos de usuario activos en tiempo real

·        top: muestra todos los procesos que se ejecutan en tiempo real

·        kill pid: mata un proceso específico por el número ID (sustituir pid por el número de proceso)

·        killall proc: mata todos los procesos con el nombre especificado (sustituir proc por el nombre del proceso)

·        bg: lista de trabajos parados o en segundo plano

·        fg: trae el trabajo más reciente a primer plano

·        fg trab: trae el trabajo «trab» a primer plano (reemplazar trab por el nombre del proceso)

Comandos de Red:

·        ping host: envía un paquete ICMP (ping) para el host y muestra el resultado (sustituir la variable host por el dominio de un sitio web o el número IP)

·        whois dominio: devuelve información sobre el dominio (sustituir la variable dominio por la dirección de un sitio web o el número IP)

·        dig dominio: devuelve la información de DNS para el dominio (sustituir la variable host por el dominio de un sitio web o el número IP)

·        dig -x host: muestra el retorno inverso para un host

·        wget archivo: descarga de archivo (archivo) (sustituir la variable archivo por la dirección en línea del archivo)

·        wget -c archivo: continúa la descarga interrumpida de un archivo (sustituir la variable archivo por la dirección en línea del archivo)

Comentarios

Entradas populares de este blog

Estructura de los Sistemas Operativos

Gestión del Núcleo y los Procesos de los Sistemas Operativos