Tema 2: Sistemas Operativos

Linux

Introducción

Introducción

Características

1 Windows … Muchos Linux

Distro = Distribución

Escritorios

Escritorios GNOME

Escritorios

KDE

Escritorios •

XFCE es un entorno muy ligero, y resulta ideal para equipos como menos recursos ya que el no ser un entorno visualmente tan potente como pueden ser los anteriores, hace que no consuma tantos recursos. También hay que apuntar que el no ser tan potente visualmente no le impide que pueda ser muy personalizable, pudiendo cambiar temas de ventana, fondos de escritorio, protectores de pantalla, tipos de letras o cualquier aspecto visual del mismo.

Escritorios Unity es un entorno de escritorio desarrollado en Junio de 2010 por Canonical para Ubuntu. Su primer lanzamiento se pudo ver en la versión 10.10 de Ubuntu Netbook Remix, con el objetivo de optimizar el espacio de las pantallas de los netbooks. Después de esto, en octubre de ese mismo año, se anunció que Unity se utilizaría en la versión de escritorio de Ubuntu. •

Y hay muchos más…

Uso de Linux

Software

Directorios en Linux DIRECTORIO RAÍZ Es el directorio en el que se ubican los demás, se representa mediante una barra invertida (/).

DIRECTORIOS /home

CONTENIDO

/bin

Guarda los directorios privados de los usuarios como, por ejemplo, datos propios u opciones de configuración personales. Por defecto, todos los usuarios tienen derecho de lectura sobre este directorio, es decir, pueden ver el árbol de directorio de los usuarios, pero sólo el usuario dueño de un directorio determinado tiene derecho de lectura y escritura sobre el mismo. Guarda los archivos de datos acerca de los dispositivos conectados al sistema como, por ejemplo, discos duros, disqueteras, impresoras, teclados, etcétera. Almacena archivos importantes para la configuración del sistema como, por ejemplo, los archivos de la conexión a Internet, el modo de inicio, la configuración de las tarjetas de vídeo, de sonido, de red, etc. Contiene las carpetas que recogen todos los datos de las aplicaciones; cada programa instalado posee una carpeta principal con subcarpetas. Es el directorio personal del administrador del sistema y sólo es visible para él. Dispone de los comandos necesarios para el inicio del sistema.

/lib

Guarda las bibliotecas compartidas.

/temp

Contiene los archivos temporales.

/var

Guarda los archivos de configuración.

/media

/boot

Contiene los medios de almacenamiento extraíbles, como disquetes, CD-ROM, etcétera. Almacena programas opcionales que suelen ser de tamaño muy grande y que no pertenecen directamente al sistema como, por ejemplo, Netscape, Oracle, software comercial, etcétera. Guarda los archivos y programas necesarios para el inicio del sistema.

/proc

Contiene el sistema de archivos de los procesos.

/sbin

Dispone de comandos reservados para el administrador del sistema y que son necesarios para el inicio del sistema.

/dev

/etc

/usr /root

/opt

La shell de Linux

Nociones básicas Existen una serie de nociones básicas que hay que tener en cuenta a la hora de introducir los comandos. En primer lugar citaremos las siguientes: • Los comandos hay que teclearlos exactamente. • Las letras mayúsculas y minúsculas se consideran como diferentes. • En su forma más habitual (los shells de Bourne o de Korn), el sistema operativo utiliza un signo de $ como prompt para indicar que está preparado para aceptar comandos, aunque este carácter puede ser fácilmente sustituido por otro u otros elegidos por el usuario. En el caso de que el usuario acceda como administrador este signo se sustituye por #. • Cuando sea necesario introducir el nombre de un fichero o directorio como argumento a un comando, Linux, permite escribir las primeras letras del mismo y realiza un autorrellenado al presionar la tecla del tabulador.

Primeros pasos con Linux (shell) • A continuación se describen algunos comandos sencillos de que pueden ser útiles para familiarizarse con los comandos del sistema. – – – –

date Muestra por pantalla el día y la hora. cal 1949 Muestra el calendario del año 1949. cal 05 1949 Muestra el calendario de mayo de 1949. whoami Indica cuál es la terminal y la sesión en la que se está trabajando. – man comando Todos los manuales de Linux están dentro del propio sistema operativo, y este comando permite acceder a la información correspondiente al comando comando. Por ejemplo con man who aparecerá por pantalla y de forma formateada por páginas, la explicación del comando who. Se puede navegar a través de estas páginas con los cursores del teclado, y presionando q para salir. – clear Este comando limpia la consola

Listar el contenido de un directorio • Una de las acciones más habituales a la hora de trabajar es mostrar el contenido de un directorio, como se ha visto existen herramientas gráficas con este fin, no obstante el shell incluye un programa con este mismo fin: ls, – ls Muestra los nombres de los ficheros y subdirectorios contenidos en el directorio en el que se está. Sólo se obtienen los nombres de los ficheros, sin ninguna otra información. – ls -a Muestra todos los ficheros incluyendo algunos que ordinariamente están ocultos para el usuario (aquellos que comienzan por un punto). Se recuerda que el fichero punto . indica el directorio actual y el doble punto .. El directorio padre, que contiene, al actual. – ls -l Esta es la opción de lista larga: muestra toda la información de cada fichero incluyendo: protecciones, tamaño y fecha de creación o del último cambio introducido,..

Crear y borrar directorios Creación de subdirectorios El comando mkdir (make directory) permite a cada usuario crear un nuevo subdirectorio: mkdir subdir1 donde subdir es el nombre del directorio que se va a crear.

Borrado de subdirectorios. Comando rmdir Este comando borra uno o más directorios del sistema (remove directory), siempre que estos subdirectorios estén vacíos. Por ejemplo: rmdir subdir1 donde subdir es el nombre del directorio que se va a eliminar.

Crear y borrar directorios Cambio de directorio. Comando cd Este comando permite cambiar de directorio a partir del directorio actual de trabajo. Por ejemplo, cd /home/Pedro En este ejemplo pasamos del directorio actual de trabajo al nuevo directorio /home/Pedro, que será desde ahora nuestro nuevo directorio. cd dire Nos traslada al subdirectorio dire (que deberá existir como subdirectorio en el directorio actual). cd .. Retrocedemos un nivel en la jerarquía de directorios. Por ejemplo, si estamos en /home/Pedro y usamos este comando, pasaremos al escalafón inmediatamente superior de la jerarquía de directorios, en este caso a /home. Nota: al contrario que en MS-DOS en Linux no existe la forma cd.. Sin espacio entre cd y los dos puntos. cd Nos sitúa nuevamente en el directorio personal del usuario.

Copiar archivos Copiar archivos. Comando cp Este comando tiene la siguiente forma, cp file1 file2 y hace una copia de file1 y le llama file2. Si file2 no existía, lo crea con los mismos atributos de file1. Si file2 existía antes, su contenido queda destruido y es sustituido por el de file1. El fichero file2 estará en el mismo directorio que file1. Tanto file1 como file2 indican el nombre de un archivo, que puede incluir el la ruta al mismo si alguno de ellos no se encuentra en el directorio actual. Otra posibilidad es: cp file1 file2 namedir que hace copias de file1 y file2 en el directorio namedir

Mover archivos Comando mv Este comando sirve tanto para cambiar la ubicación de los archivos como para cambiar el nombre de un archivo mv file1 file2 Traslada el contenido de file1 a file2 y elimina el archivo file1. A efectos de usuario lo que ha hecho ha sido cambiar el nombre de file1 por file2. mv file1 file2 nombredirectorio Traslada uno o más ficheros, en este caso file1 y file2 al directorio que tiene por nombre “nombredirectorio” mv nombredirectorio1 nombredirectorio2 Cambia el nombre del directorio “nombredirectorio1” por “nombredirectorio2”

Borrar archivos Comando rm Este comando elimina uno o más ficheros de un directorio en el cual tengamsos permiso de escritura. Si utilizamos la opción –i Linux nos pedirá confirmación para cada fichero que se intente borrar. rm file1 file2 rm –i file1 file2 Cuando nos pida confirmación deberemos indicar y (yes) o n (not).

Podemos utilizar comodines en el nombre de un archivo a borrar: rm fil* Borra todos los ficheros del directorio actual cuyo nombre comience por “fil”

Visualizar archivos Comando cat Para visualizar un archivo sin formato utilizamos el comando cat.

Comando head

El comando head permite mostrar las N primeras líneas de un fichero: head -7 file1

RECUERDA: TODOS LOS COMANDOS SE ESCRIBEN CON MINÚSCULAS

Otros comandos Situación actual. Comando pwd El comando pwd (print working directory) visualiza o imprime la ruta del directorio en el que nos encontramos en ese momento. Este comando no tiene opciones, se escribe tal cual.

Acceso a unidades de disco. Comando mount Linux, a diferencia de Windows no utiliza letras (“a:”, “c:”, “d:”) para acceder a las distintas unidades de disco de un ordenador. En Linux para utilizar una unidad de disco hay que montarla previamente (comando mount) Ejemplo: mount –t iso9660 /dev/cdrom /mnt/cdrom

Comprimir y descomprimir Comandos tar y gzip Ambos comandos se utilizan para difundir archivos y programas en Linux. El primero agrupa varios ficheros en uno solo y el segundo los comprime. En conjunto estos dos programas actúan de manera similar a Winzip (o programas similares) Crear un nuevo archivo tar tar –cvf nombre_archivo.tar file1 file2 … Extraer los ficheros tar –xpvf nombre_archivo.tar file1 file2 …

gzip comprime un fichero (genera un archivo con extensión .gz) gzip fichero Para descomprimir se utiliza la opción –d seguida del fichero que queremos descomprimir.

gzip –d fichero.gz

Continuará