Introducción linux 18 19 PDF

Title Introducción linux 18 19
Author Ray Huapaya Gomez
Course Sistemes Operatius I
Institution Universitat de Barcelona
Pages 7
File Size 254.2 KB
File Type PDF
Total Downloads 39
Total Views 128

Summary

Download Introducción linux 18 19 PDF


Description

GRADO EN EMPRESA Y TECNOLOGÍA

SISTEMAS OPERATIVOS

INTRODUCCIÓN AL SO LINUX Después de su encendido, los ordenadores del aula de prácticas permiten escoger el Sistema Operativo (SO) que los gestionará (Windows o Linux). A esta funcionalidad se le denomina multi boot (si solo se permite escoger entre dos SO, se le conoce también como dual boot). Para la realización de las prácticas de esta asignatura se escogerá el SO Linux. Una vez completada su carga en el ordenador, se abrirá un entorno de escritorio (figura 1), cuya funcionalidad parecida al de los SO Windows.

Gestor de carpetas y archivos Menu aplicaciones disponibles (accesible desde el boton K)

Editor de textos

Barra de tareas

Figura 1: Ejemplo de entorno de escritorio (KDE) utilizado en

Figura 2: Ejemplo de

consola de comandos utilizada en

1/7

Linux

Linux

GRADO EN EMPRESA Y TECNOLOGÍA

SISTEMAS OPERATIVOS

A través de las opciones que ofrece el entorno de escritorio (normalmente situadas en los iconos de la barra de tareas o de acceso directo del fondo del escritorio), se puede acceder, entre otros, a Editores de texto (tipo Notepad como: Kate, Kedit, Gedit o Emacs) o a Gestores de carpetas y archivos (Dolphin, Nautilus o Thunar). Desde el entorno de escritorio, también se puede ejecutar una consola o interprete de de comandos de Linux (Konsole, xterm o Gnome-terminal) (figura 2), la cual permite interactuar con el SO Linux utilizando un conjunto de comandos especiales. Por ejemplo, el comando echo: - echo : Muestra un texto por la consola: user@host~ echo “hola mundo” Respuesta del comando: hola mundo user@host~

Sistema de directorios y archivos de Linux Un concepto importante, que hay que comprender (y saber utilizar) para poder realizar correctamente prácticas, es como se estructura el sistema de directorios (o carpetas) y archivos de Linux. Su estructura es muy parecida al del SO Windows, ampliamente utilizado por la mayoría de usuarios de ordenadores. Básicamente, se basa en la utilización de dos componentes: Los directorios y los archivos. Los directorios son contenedores, o bien de otros directorios (subdirectorios de este) o bien de archivos y estos últimos, sirven principalmente para contener (o guardar) datos, ya sean binarios, de texto, etc. Utilizando estos dos componentes, el sistema de archivos de Linux tiene una estructura jerárquica como la mostrada en el siguiente ejemplo: (directorio raiz)





pr1ua_SO pr2ua_SO



pr1ub_SO

ls pwd cat

lsmod modinfo mkfs

acroread gimp

Donde los nombres entre representan directorios y el resto archivos. Por ejemplo, el archivo pr1ua_SO esta situado dentro del directorio user_a, este a su vez dentro del directorio home y este ultimo dentro del directorio raíz (/). Para acceder (por ejemplo desde un comando Linux) a un directorio o archivo situado en un sistema de archivos de Linux, se puede usar su ruta absoluta, esto es, desde el directorio raiz (/) hasta llegar a dicho directorio o archivo. En el caso del archivo del ejemplo anterior ( pr1ua_SO), esta ruta seria: /home/user_a/pr1ua_SO (se puede observar como se usa '/' para separar los diferentes directorios recorridos hasta llegar al directorio o archivo destino). Relacionado con el sistema de archivos existe un directorio especial denominado de trabajo. Este indica el directorio a partir del cual se realizaran las operaciones de creación o acceso a directorios y archivos. Cuando un usuario se identifica en un sistema Linux, el directorio de trabajo por defecto coincide con el de dicho usuario, el cual suele estar situado el directorio /home. Por ejemplo, cuando el usuario user_a se identifica en el sistema, su directorio de trabajo por defecto es (pero puede cambiarse): /home/user_a. Este directorio de trabajo permite acceder a sus subdirectorios y archivos a través de sus rutas 2/7

GRADO EN EMPRESA Y TECNOLOGÍA

SISTEMAS OPERATIVOS

relativas, esto es, cogiendo como directorio origen dicho directorio de trabajo. Por ejemplo, si estamos en el directorio de trabajo /home, para acceder al archivo pr1ua_SO podríamos utilizar la ruta relativa user_a/pr1ua_SO. Esta ruta significa: A partir del directorio de trabajo actual /home, accede a su subdirectorio user_a, el cual contiene el archivo pr1ua_SO. Es importante observar que no se sitúa '/' delante de user_a, ya que si no, se interpretaría como una ruta absoluta (desde el directorio raiz). Pregunta: Si el directorio de trabajo actual es /usr, ¿Cual seria la ruta absoluta hasta el archivo ejecutable acroread?, ¿ y la relativa? Una cuestión importante es como, utilizando rutas relativas, se puede acceder a archivos y directorios que están fuera de la estructura jerárquica del directorio de trabajo . Por ejemplo, como se puede acceder al fichero gimp desde el directorio de trabajo user_a. Para realizar este acceso se utilizan los ' ..' , los cuales indican que hay que desplazarse al directorio superior (o padre). En el caso del ejemplo propuesto anteriormente, la ruta relativa al fichero gimp desde el directorio de trabajo /home/user_a seria: ../../usr/bin/gimp. Con los primeros .. se accede (o se “sube” como también se suele decir) al directorio padre de /home/user_a, el cual es /home, con los segundos .. se accede al directorio raiz (/ , padre de home). Una vez en este directorio, se desciende por su estructura de subdirectorios hasta llegar al fichero gimp, esto es: /usr/bin/gimp. Ejemplo del uso de rutas relativas y absolutas Supongamos que estamos en el directorio de trabajo /home/user_a y queremos mostrar, por la consola, el contenido del fichero pr1ub_SO. Para ello utilizamos el comando cat ruta_y_nombre_del_archivo, el cual muestra el contenido de del fichero cuyo nombre (y en caso necesario también su ruta) está descrito en su argumento ruta_y_nombre_del_archivo. Para realizar esta petición utilizando rutas relativas, se escribiría en la consola: /home/user_a@host~ cat ../user_b/pr1ub_SO Para realizar la misma petición, pero con la ruta absoluta, se escribiría en la consola: /home/user_a@host~ cat /home/user_b/pr1ub_SO Pregunta: Si el directorio de trabajo actual es /usr/bin, ¿Como mostraríamos el contenido del fichero pr2ua_SO (utilizando el comando cat) utilizando rutas relativas y absolutas ?

Comandos del SO Linux útiles Los comandos de más utilizados de Linux están relacionados con la gestión del sistema de archivos (acceder, crear o mostrar información de directorios y archivos). Para la realización de las practicas es interesante tener en cuenta los siguientes comandos: Importante: Para todos estos comandos se considerará que el directorio de trabajo es /home/user_a y la ejecución de un comando no afecta al siguiente, la ejecución de cada comando considera el sistema de archivos como el mostrado en la página anterior.

- ls argumentos: Muestra información (más o menos completa según sus argumentos) de los directorios y archivos. Ejemplo: 3/7

GRADO EN EMPRESA Y TECNOLOGÍA

SISTEMAS OPERATIVOS

user@host~ ls Respuesta del comando: los archivos (y si hubieran directorios) del directorio /home/user_a pr1ua_SO pr2ua_SO user@host~ Lo mismo pero utilizando la ruta absoluta y el argumento del comando -l: user@host~ ls -l /home/user_a Respuesta del comando: Información mas completa (derechos acceso, usuario propietario, fecha de creación, etc) -rw-r--r-- 1 user_a user_a 265 dec 16 2014 pr1ua_SO -rw-r--r-- 1 user_a user_a 201 dec 18 2014 pr2ua_SO user@host~ - pwd: Nos informa del directorio de trabajo actual: Ejemplo: user@host~ pwd Respuesta del comando: /home/user_a user@host~ - cd: Cambiar de directorio. Ejemplo: user@host~ cd .. Respuesta del comando: El nuevo directorio de trabajo es /home, los '..' indican ir al directorio superior (o padre) user@host~ cd ../.. Respuesta del comando: El nuevo directorio de trabajo es / (raiz). Límite superior, ya no podemos acceder a ningún directorio superior. Cambiar al directorio printer utilizando la ruta relativa (desde /home/user_a): user@host~ cd ../../usr/printer La misma operación pero utilizando su ruta absoluta : user@host~ cd /usr/printer - mkdir nombre_dir: Crear un directorio. Ejemplo: uer@hosst~ mkdir teoría Respuesta del comando: Crea un nuevo directorio, llamado teoría, dentro del directorio /home/user_a (dir. de trabajo) 4/7

GRADO EN EMPRESA Y TECNOLOGÍA

SISTEMAS OPERATIVOS

- cp archivo_origen archivo_destino: Copia el contenido del archivo origen (archivo_origen) al destino (archivo_destino). Si este último no existe, lo crea. Ejemplo: uer@hosst~ cp pr1ua_SO pr1ua_SO_aux Respuesta del comando: Copia el contenido del archivo pr1ua_SO al archivo pr1ua_SO_aux . Después de la ejecución de este comando, el directorio /home/user_a contiene 3 archivos: pr1ua_SO, pr2ua_SO y pr1ua_SO_aux. - mv archivo_origen archivo_destino: Copia (o mueve) el contenido del archivo origen (archivo_origen) al destino (archivo_destino), eliminando el archivo origen. Ejemplo: uer@hosst~ mv pr1ua_SO pr1ua_SO_aux Respuesta del comando: Copia el contenido del archivo pr1ua_SO al archivo pr1ua_SO_aux eliminando después el archivo pr1ua_SO. Después de la ejecución de este comando, el directorio /home/user_a contiene 2 archivos: pr2ua_SO y pr1ua_SO_aux. - rm archivo: Elimina el archivo pasado como argumento Ejemplo: uer@hosst~ rm pr1ua_SO Respuesta del comando: Elimina el archivo pr1ua_SO. Después de la ejecución de este comando, el directorio /home/user_a contiene 1 archivo: pr2ua_SO. •

Si el contenido del fichero pr1ua_SO es:

GNU/Linux, también conocido como Linux, es un sistema operativo libre tipo Unix; multiplataforma, multiusuario y multitarea. El sistema es la combinación de varios proyectos, entre los cuales destacan GNU (encabezado por Richard Stallman y la Free Software Foundation) y el núcleo Linux (encabezado por Linus Torvalds). Su desarrollo es uno de los ejemplos más prominentes de software libre: todo su código fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera, bajo los términos de la GPL (Licencia Pública General de GNU) y otra serie de licencias libres. - cat y less nombre_archivo: Muestran el contenido de un fichero. Ejemplo: user@host~ cat pr1ua_SO o less pr1ua_SO Respuesta del comando: GNU/Linux, también conocido como Linux, es un sistema operativo libre tipo Unix; multiplataforma, multiusuario y multitarea. El sistema es la combinación de varios proyectos, entre los cuales destacan GNU (encabezado por Richard Stallman y la Free Software Foundation) y el núcleo Linux (encabezado por Linus Torvalds). Su desarrollo 5/7

GRADO EN EMPRESA Y TECNOLOGÍA

SISTEMAS OPERATIVOS

es uno de los ejemplos más prominentes de software libre: todo su código fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera, bajo los términos de la GPL (Licencia Pública General de GNU) y otra serie de licencias libres. user@host~ - head -N nombre_archivo: Muestra las N primeras líneas de un fichero . Ejemplo: user@host~ head -3 pr1ua_SO Respuesta del comando: GNU/Linux, también conocido como Linux, es un sistema operativo libre tipo Unix; multiplataforma, multiusuario y multitarea. El sistema es la combinación de varios proyectos, entre los cuales destacan GNU (encabezado por Richard Stallman y la Free user@host~ - tail -N nombre_archivo: Muestra las N últimas líneas de un fichero . Ejemplo: user@host~ tail -2 pr1ua_SO Respuesta del comando: libremente por cualquiera, bajo los términos de la GPL (Licencia Pública General de GNU) y otra serie de licencias libres. user@host~ - wc nombre_archivo: Muestra el número de lineas, palabras y bytes de un fichero . Ejemplo: user@host~ wc pr1ua_SO Respuesta del comando: 7 88 592 pr1ua_SO user@host~ wc -l pr1ua_SO Respuesta del comando:

(Solo mostrar número de lineas)

7 pr1ua_SO user@host~ wc -m pr1ua_SO Respuesta del comando:

(Solo mostrar número de palabras)

585 pr1ua_SO user@host~ - man comando: Muestra información sobre el comando Linux pasado como argumento. Ejemplo: user@host~ man ls Respuesta del comando: LS(1) General Commands Manual NOMBRE ls, dir, vdir - listan los contenidos de directorios 6/7

LS(1)

GRADO EN EMPRESA Y TECNOLOGÍA

SISTEMAS OPERATIVOS

SINOPSIS ls [opciones] [fichero...] dir [fichero...] vdir [fichero...] Opciones de POSIX: [-CFRacdilqrtu1] Opciones de GNU (en la forma más corta): [-1abcdfghiklmnopqrstuvwx‐ ABCDFGHLNQRSUX] [-w cols] [-T cols] [-I patrón] [--full-time] [--show-control-chars] [--block-size=tamaño] [--format={long,ver‐ bose,commas,across,vertical,single-column}] [--sort={none,time,size,extension}] [--time={atime,access,use,ctime,status}] [--color[={none,auto,always}]] [--help] [--version] [--] DESCRIPCIÓN El programa ls lista primero sus argumentos no directorios fichero, y Manual page ls(1) line 1 (press h for help or q to quit)

Para acabar, es importante observar que los comandos de Linux se pueden introducir en la consola directamente, sin utilizar su ruta relativa o absoluta (normalmente están situados en el directorio /bin). Esto es debido que estas rutas ya son conocidas por el SO (busca estos comandos en ciertos directorios predefinidos como el /bin).

7/7...


Similar Free PDFs