Está en la página 1de 15

1.

Identificar los conceptos básicos sobre el sistema operativo Linux


¿Qué es un sistema operativo?

Es el conjunto de programas que administran los recursos de la computadora y


que ayuda en el desarrollo y ejecución de los programas o software.
Linux.
 Es un sistema operativo

 Es un software libre (no es propiedad de ninguna persona o empresa), por


ende no es necesario comprar una licencia para instalarlo y utilizarlo en un
equipo informático.

 Sistema Operativo libre más eficiente y más seguro del mundo.

 Se dice que con la consola de Linux se puede destruir el mundo y volverlo a


crear y no exagera mucho.

 Pero para usarlo al 100% debemos aprender a usar su consola, cuál es su


estructura de directorios, los comandos más usados y básicos y también
debemos aprender a matar procesos que hayan quedado
Linux se basa en los siguientes componentes:

Usuarios

Linux puede manejar múltiples cuentas de usuarios. Cada usuario del sistema
posee un nombre y una clave de acceso personal. Además, cuenta con un
directorio personal en el que se almacenan todos sus archivos personales. Esto es
válido también para los usuarios que se conectan al sistema por medio de una
red.

Al tener cada uno un directorio personal, se puede instalar una aplicación y tener
múltiples configuraciones de la misma (una para cada usuario).

Sistema de archivos

El sistema de archivos de un sistema operativo es el método que utiliza para


almacenar datos. Linux usa el sistema EXT2. Éste permite definir archivos con
propietarios y permisos, lo que quiere decir que cada archivo tendrá un propietario
y ningún otro usuario podrá acceder a él (salvo que el administrador lo permita).

El sistema también posibilita el manejo de permisos, que generalmente son de


lectura, de escritura o de ejecución para usuarios comunes o grupos de usuarios.
Esto quiere decir que es posible proteger un archivo para que un grupo de
usuarios vea su contenido, pero no lo pueda ejecutar.

Entorno gráfico

Linux posee un sistema de ventanas llamado Xfree86. Éste, por sí solo, no tiene la
capacidad de manejar ventanas de aplicaciones.

Para esto se han creado los denominados "Manejadores de ventanas". Los más
famosos son KDE, Enlightenment y WindowMaker.

También existen los manejadores de escritorio, que nos permiten utilizar paneles,
íconos y múltiples espacios de trabajo. Un buen ejemplo es GNOME.
El núcleo de Linux (kernel Linux))

Una pregunta muy común es: ¿qué es el núcleo de Linux?. La respuesta es: Linux.
En las líneas anteriores ya se da una primera definición del núcleo: el kernel o
núcleo, que controla el hardware. Es decir, el núcleo de Linux, simplificando, es un
conjunto de drivers necesarios para usar el ordenador.

¿Qué es la consola?

La consola o terminal, en inglés Shell, es un programa informático donde interactúa el


usuario con Linux mediante una ventana a la que se le dan órdenes escritas, comandos,
desde el teclado.

Ejemplo:

Cuando se ejecuta esta ventana solo se muestra:


“el nombre de usuario” + “@” + “el nombre del
ordenador” + “:” y acaba con “$” si se está
trabajando como usuario normal. En caso de estar
trabajando como usuario raíz o root su muestra lo
mismo pero acaba en “#”. Por ejemplo:
sergio@mipc:~$

La mayor parte del Linux está escrito en C.


Tal como se puede ver en diferentes plataformas de análisis de código, el 95% de
este núcleo está escrito en C. La segunda lengua más utilizada en el desarrollo,
con un total del 2.8%, es ensamblador.

Diferencia entre Linux y Windows


 Linux es libre en cambio Windows no
 Se aplica lo mismo para las aplicaciones

2. Que es Linux y sus principales características como sistema operativo


Que es Linux?
Linux es un sistema operativo, compatible Unix. Dos características muy
peculiares lo diferencian del resto de los sistemas que podemos encontrar en el
mercado, la primera, es que es libre, esto significa que no tenemos que pagar
ningún tipo de licencia a ninguna casa desarrolladora de software por el uso del
mismo, la segunda, es que el sistema viene acompañado del código fuente.
El kernel o núcleo de linux se podría definir como el corazón del sistema. Es el
encargado de que el software y el hardware funcionen de forma adecuada en el
computador en el que se encuentra.
Las funciones más importantes del mismo, aunque no las únicas, son:
 Administración de la memoria, para todos los programas en ejecución.
 Administración del tiempo de procesador, que estos programas en
ejecución utilizan.
Es el encargado de que podamos acceder a los periféricos/elementos de nuestro
ordenador de una manera cómoda.

Podemos diferenciar dos versiones del Linux kernel:


Versión de producción:
La versión de producción, es la versión estable hasta el momento. Esta versión es
el resultado final de las versiones de desarrollo o experimentales. Cuando el
equipo de desarrollo del kernel experimental, decide que ha conseguido un kernel
estable y con la suficiente calidad, se lanza una nueva versión de producción o
estable. Esta versión es la que se debería utilizar para un uso normal del sistema,
ya que son las versiones consideradas mas estables y libres de fallos en el
momento de su lanzamiento.
Versión de desarrollo:
Esta versión es experimental y es la que utilizan los desarrolladores para
programar, comprobar y verificar nuevas características, correcciones, etc. Estos
núcleos suelen ser inestables y no se deberían usar, a no ser que sepas lo que
haces.

¿Por qué usar GNU/Linux?

Hay muchas razones para utilizar GNU/Linux:

– económicas: es gratuito

– privacidad: los programas de GNU/Linux no recopilan información sobre


nuestros gustos, historial de navegación,... para enviársela a terceras empresas
– seguridad: no se ve afectado por los virus

– robustez: mucho más estable que los sistemas Windows

– funcionalidad: con las actuales versiones de GNU/Linux, tenemos los programas


equivalentes a cualquier distribución comercial. Además, existen aplicaciones
científicas disponibles sólo para GNU/Linux.

– desarrollo: GNU/Linux cuenta con numerosas herramientas para el desarrollo


de programas. No en vano es un sistema operativo hecho por expertos en
Informática

CARACTERÍSTICAS DE LOS SISTEMAS LINUX


Linux técnicamente es solamente el Kernel, no el S.O. de soporte. Para poder
crear un producto más atractivo, las "distribuciones" de Linux son creadas cuando
se relaciona el Kernel, manejadores, aplicaciones y muchos otros componentes
necesarios para tener el producto final tal y como lo conocemos.
Estos componentes externos vienen de muchas fuentes, y son escogidos
individualmente por el vendedor de la distribución de un producto en particular. Un
fuente frecuente de controversia surge debido a que los vendedores de
distribución conectan código que no es GPL con el kernel de Linux y lo distribuyen
de manera masiva.
Linux es un Sistema Operativo tipo Unix diseñado para aprovechar al máximo las
capacidades de las computadoras PC basadas en el microprocesador i386 y
posteriores. Es un SO con capacidades de multiprocesamiento, multitarea y
multiusuario. Sin embargo, a diferencia de otros sistemas Unix para PC, usted no
tiene que pagar cuantiosas licencias por el uso de Linux.

2.1 Multitarea
Describe la habilidad de ejecutar, aparentemente al mismo tiempo, numerosos
programas sin obstaculizar la ejecución de cada aplicación. Esto se conoce como
multitarea preferente, porque cada programa tiene garantizada la posibilidad de
correr. Windows no soporta multitarea preferente, sólo la llamada multitarea
cooperativa, bajo la cual los programas corren hasta que ellos mismos permiten la
ejecución de otro programa o no tienen otra que hacer durante ese período.

2.2 Multiusuario
El concepto de que numerosos usuarios pudieran accesar aplicaciones o el
potencial de procesamiento en una sola PC era un mero sueño hace unos cuantos
años. Linux permite que más de una sola persona pueda trabajar en la misma
versión de la misma aplicación de manera simultánea, desde las mismas
terminales, o en terminales separadas.

2.3 Redes y Telecomunicaciones


La superioridad de Linux sobre otros sistemas operativos es evidente en sus
utilerías para redes y comunicaciones. Ningún otro sistema operativo incluye
capacidades para red tan estrechamente acopladas. Linux soporta las siguientes
interfaces de red: ethernet, fddi, token ring, arcnet, X.25, ISDN, líneas seriales
síncronas y asíncronas.

2.4 Internet
Con Linux usted puede conectarse a Internet y al vasto mundo de información que
esta red abarca. Correo Electrónico, Listas de Correo, Grupos de Interés,
Búsqueda y Transferencia de Archivos, Gopher, WAIS, y por supuesto, World Wide
Web.

2.5 Interconectividad
Usted puede conectar Linux a una red local, y convertirlo en servidor para MS-
DOS, Windows, Windows para Trabajo en Grupo (WfW), Windows 95 y Macintosh
por un costo muy por debajo de otros sistemas comerciales.

2.6 Programación
Linux cuenta con un conjunto poderoso de herramientas para el desarrollo de
programas: C, C++, ObjectiveC, Pascal, Fortran, BASIC, CLISP, SmallTalk, Ada,
Perl, así como depuradores y bibliotecas compartidas de enlace dinámico (DLL).

2.7 Portabilidad
Linux fue diseñado teniendo en cuenta la portabilidad de las aplicaciones. Linux es
compatible con diversos estándares Unix, tales como System V, BSD y los
estándares internacionales IEEE POSIX.1 e IEEE POSIX.2, facilitando el
desarrollo de aplicaciones para múltiples plataformas.
2.8 Ambiente Gráfico
Linux proporciona la capacidad de ejecutar aplicaciones gráficas mediante una red
heterogénea al incorporar la revisión 6 del estándar X11 del MIT, conocido también
simplemente como X-Window. Con el hardware adecuado, las Estaciones de
Trabajo Linux son una alternativa de bajo costo a las Estaciones de Trabajo de alto
rendimiento.

2.9 Poder RISC


Si su organización necesita verdadero poder de cómputo Linux corre en
computadoras basadas en microprocesadores RISC como Alpha AXP, Sparc,
PowerPC y MIPS. �Ningún otro sistema operativo soporta una gama tan amplia
de plataformas.

3. Cuál es la estructura de jerarquía de Linux y una explicación de cada


una

Los sistemas Linux, al igual que los Unix, no hacen ninguna diferencia entre
archivos y directorios, entendiendo que un directorio es sólo un archivo que
contiene los nombres de otros archivos. De la misma manera, otros elementos
como imágenes, textos, programas y servicios son vistos por Linux sólo como
archivos, igual que cualquier unidad extraíble o dispositivo que le conectemos.
La estructura de directorios o carpetas en el sistema operativo Linux está muy bien
definida desde un principio. Cada carpeta está destinada a un fin concreto, de
modo que todos los que usamos Linux debemos saber dónde está o puede estar
cierto archivo. Y cuando digo todos los que usamos Linux me refiero sobre todo a
los programadores y desarrolladores de aplicaciones que deben tener esto muy
claro para que otros desarrolladores puedan encontrar y usar el código creado por
ellos. Los principales directorios en Linux y su uso son:

 /“root”: punto de montaje de particiones, también conocido por directorio


raíz. Es el directorio principal desde donde cuelgan las otras carpetas.

 /bin : En este directorio se encuentran los archivos binarios ejecutables;


contiene todos los comandos básicos del sistema, accesibles a todos los
usuarios.

 /boot : En este directorio se encuentran los archivos para arrancar el


sistema, como por ejemplo el kernel o núcleo del sistema y los archivos
necesarios para el arranque. En muchos ordenadores es una partición del
disco duro independiente del resto.

 /dev : En esta carpeta se encuentran los archivos de dispositivos, archivos


que representan los dispositivos periféricos:

 /dev/eth0 primera tarjeta de red Ethernet

 /dev/hda disco duro en la primera línea IDE


 /dev/hdb disco duro en la segunda línea IDE

 /dev/scd0 disco duro en la primera puerta SCSIv /dev/ttyS0 primer


puerto serial etc…

 /home : En esta carpeta se encuentran los directorio que contiene


subdirectorios para las carpetas y documentos personales de cada uno de
los usuarios, excepto los del root.

 /lib : aquí están las librerías compartidas, archivos de librerías dinámicas


para C y otros lenguajes.

 /var : En este directorio se encuentran los archivos variables del sistema:

 /var/log

 /var/mail

 /var/spool datos de la cola de impresión.

4. Nombre los principales comandos de linux

ls : Es el comando listar, permite listar el contenido de un directorio o fichero. La


sintaxis es:
$ ls /home/directorio
El comando ls tiene varias opciones que permiten organizar la salida a mostrar, lo
que resulta particularmente útil cuando es muy grande. Por ejemplo, puedes usar
-a para mostrar los archivos ocultos y -l para mostrar los usuarios, permisos y la
fecha de los archivos. Así como para todos los comandos Linux, estas opciones
pueden combinarse, terminando en algo como:
$ ls -la /home/directorio

cd: Change directory o cambiar directorio, es como su nombre indica el comando


para acceder a cierto directorio o ruta completa. Por ejemplo, si estamos en el
directorio /home y desemos acceder a /home/ejercicios, escribiríamos:
$ cd /home/ejercicios
Si estamos en /home/ejercicios y deseamos subir un nivel, es decir, ir al
directorio /home, ejecutamos:
$ cd ..
Si estamos en /home/ejercicios y deseamos ir al directorio raiz, es decir, ir al
directorio /, ejecutamos:
$ cd /

mkdir: Viene de make directory o crear directorio, crea un directorio nuevo


teniendo en cuenta la ubicación actual. Por ejemplo, si estamos en /home y
deseamos crear el directorio ejercicios, sería:
$ mkdir /home/ejercicios
mkdir tiene una opción muy útil que permite crear un árbol de directorios completo
que no existe, es decir, creamos un conjunto de subdirectorios a la vez. Para esto
usamos la opción -p:
$ mkdir -p /home/ejercicios/prueba/uno/dos/tres

cp: De copy o copiar, copia un archivo o directorio origen a un archivo o directorio


destino. Por ejemplo, para copiar el archivo prueba.txt ubicado en /home al
directorio respaldo, escribimos:
$ cp /home/prueba.txt /home/respaldo/prueba.txt
En la sintaxis siempre se especifica primero el origen y luego el destino. Si
indicamos un nombre de destino diferente, cp copiará el archivo o directorio con el
nuevo nombre, es decir, lo renombra en el destino con el nombre especificado.
El comando también cuenta con la opción -r (de recursiva) que copia no sólo el
directorio especificado sino todos sus directorios internos de forma recursiva.
Suponiendo que deseamos hacer una copia del directorio /home/ejercicios que a
su vez tiene las carpetas ejercicio1 y ejercicio2 en su interior, en lugar de ejecutar
un comando para cada carpeta, ejecutamos:
$ cp -r /home/ejercicios /home/respaldos/

mv: De move o mover, mueve un archivo a una ruta específica, a diferencia de cp,
lo elimina del origen una vez finalizada la copia.
Por ejemplo:
$ mv /home/prueba.txt /home/respaldos/prueba2.txt
Al igual que cp, en la sintaxis se especifica primero el origen y luego el destino. Si
indicamos un nombre de destino diferente, mv moverá el archivo o directorio con
el nuevo nombre.
rm: De remove o remover, es el comando necesario para borrar un archivo o un
directorio no necesariamente vacío. Para borrar el archivo prueba.txt ubicado en
/home, ejecutamos:
$ rm /home/prueba.txt
Este comando también presenta varias opciones. La opción -r (de recursiva) borra
todos los archivos y directorios de forma recursiva. Por otra parte, -f borra todo sin
pedir confirmación. Estas opciones pueden combinarse causando un borrado
recursivo y sin confirmación del directorio que se especifique. Para realizar esto en
el directorio respaldos ubicado en el /home, usamos:
$ rm -fr /home/respaldos
Nota: Este comando junto con estas opciones es muy peligroso, si tenemos
suficientes permisos y ejecutamos:
$ rm -fr /
Borra todo el disco duro.

rmdir: De remove directory o remover directorios, es el comando para borrar un


directorio que esté vacío. Para borrar el directorio respaldos ubicado en /home,
ejecutamos:
$ rmdir /home/respaldos

ln: De link, para crear enlaces, que pueden ser simbólicos, lo que en Windows se
llama accesos directos, un enlace a un archivo, documento o ejecutable, o a un
directorio que está en otra ruta.
Para crear un enlace al mismo registro del disco:
$ ln /home/descargas/registro enlace

Para crear un enlace simbólico (acceso directo) al fichero indicado:


$ ln -s /home/descargas/fichero enlace
Este comando crea un enlace simbólico llamado enlace al fichero que está en
/home/descargas/
find: Permite encontrar ficheros y directorios que cumplan cierta coincidencia con
un patrón especificado y sus nombres a partir de un directorio también
especificado recursivamente. Si no se especifica el directorio, buscará a partir del
directorio actual y subdirectorios recursivamente.
Para encontrar el archivo nombre en la carpeta directorio escribimos.
$ find [directorio] -name [nombre]

chmod: Cambia los permisos de lectura/escritura/ejecución de


ficheros/directorios, para poder modificar los permisos de un fichero debes ser
propietario del mismo o root.
Ejemplos:
$ chmod +r fichero
$ chmod u=rwx directorio -R
$ chmod o=rw file
$ chmod g=u
$ chmod 754 fichero // concede los permisos [- | rwx | r-x | r–]
$ chmod a+rw fichero // all user rw

chown: Change owner. Permite al propietario de un fichero asignarle otro usuario


como propietario.

$ chown new_propietario fichero


$ chown new_propietario directorio -R
$ chown propietario:grupo fichero // cambia el propietario y grupo del fichero

chgrp:
Similar a chown pero cambia el grupo propietario.
$ chgrp root:root fichero
$ chgrp pello:usuarios directorio -R

top: Este es un comando muy útil, es un MONITOR DE PROCESOS. Esta


herramienta muestra información sobre varios recursos del sistema y tiene un
carácter dinámico, muestra uso de CPU por proceso, cantidad de memoria, tiempo
desde su inicio, los procesos que se están ejecutando, su PID, si hay algún
proceso zombie. Etc. Para terminar este proceso usamos la combinación de teclas
Ctrl + C.

ps: Despliega todos los procesos del sistema, con nombre y tiempo de inicio.
$ ps –aux
Nota: Este comando muestra el PID de cada proceso, el cual necesitaremos para
otros comandos, por ejemplo para detener ese proceso con el comando KILL.

kill
Es utilizado para mandar señales a los procesos en Linux.

$ kill -INT [pid]: Señala al proceso con numero [pid], que será interrumpido.

$ kill -TERM [pid]: Señala al proceso con numero [pid],que debe de terminar, a
diferencia de kill -KILL , esta opción da la oportunidad al proceso de terminar.

$ kill -STOP [pid]: Señala al proceso con numero [pid], que pare
momentáneamente.

$ kill -CONT [pid]: Señala al proceso con numero [pid], que continué, este
comando se utiliza para reanudar un proceso que le fue aplicado -STOP.

$ kill -KILL [pid]: Señala al proceso con numero [pid],que termine de inmediato, el
proceso es terminado abruptamente.

Sudo: Es el comando para ejecutar comando en modo superusuario, después de


pulsar intro lo primero que hará Linux es pedirnos la contraseña, para verificar que
tenemos permiso para ejecutar comando en modo superusuario. Hay que tener
cuidado con este comando pues podemos hacer daño al sistema.
Para instalar la aplicación synaptic escribimos:
$ sudo apt-get install synaptic

ANEXOS
Atajos de teclado para el Terminal
No todo son comandos en el Terminal de Linux. También pueden usarse
combinaciones de teclas para introducir comandos de una manera más ágil. Estos
son los más conocidos.
Tab = Completa nombre de carpetas o archivos
Ctrl + A = Mueve el cursor al principio de línea
Ctrl + E = Mueve el cursor al final de línea
Ctrl + C = Mata el proceso que se ha iniciado desde ese Terminal
Ctrl + U = Elimina la línea donde está el cursor
Alt + F = Mueve el cursor una palabra hacia adelante
Alt + B = Mueve el cursor una palabra hacia atrás
Ctrl + W = Elimina la palabra delante del cursor
Ctrl + L = Borra todo el contenido del Terminal
Shift + Ctrl + C = Copia el fragmento seleccionado al portapapeles
Shift + Ctrl + V (o Shift + Insert) = Pega en la línea de comandos el contenido del
portapapeles
Flecha Arriba / Abajo = Recupera comandos escritos con anterioridad
Ctrl+alt+F1… F6 = Cambio de consola.
Ctrl+alt+F7…F12 = Cambio a escritorio.
Bibliografía
Anonimo. (s.f). Recuperado el 21 de Febrero de 2019, de
http://www.juntadeandalucia.es/empleo/recursos/material_didactico/especialidades/mat
erialdidactico_tic_linux_basico/manuales/tema1.pdf

Anónimo. (s.f). 00.introduccion_a_linux.pdf. (http://ergodic.ugr.es, Productor) Recuperado el 21 de


Febrero de 2019, de El Sistema Operativo GNU/Linux:
http://ergodic.ugr.es/cphys/LECCIONES/linux/00.introduccion_a_linux.pdf

Informatica. (13 de junio de 2017). tierradelazaro. Recuperado el 21 de Febrero de 2019, de


Aprender a usar la consola de linux: http://www.tierradelazaro.com/aprender-a-usar-la-
consola-de-linux

Tegnologia L. (9 de julio de 2014). ConceptoDefinición. Recuperado el 02 de Febrero de 2019, de


Definición de Linux: https://conceptodefinicion.de/linux/

YÚBAL. (16 de Febrero de 2015). genbeta. Recuperado el 21 de Febrero de 2019, de Así es la


jerarquía del sistema de archivos de Linux mostrada en una sola imagen:
https://www.genbeta.com/linux/asi-es-la-jerarquia-del-sistema-de-archivos-de-linux-
mostrada-en-una-sola-imagen

También podría gustarte