




























Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Guia de comandos de shell. Consola Linux......................................................
Tipo: Apuntes
1 / 36
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!





























Sistemas Operativos y Redes Ingeniería en Computación
NOMBRE COMPLETO FECHA DESCRIPCIÓN DEL CAMBIO Glenda Barrios Aguirre Agosto, 2018 Versión Original
Linux presenta distintas interfaces gráficas de trabajo, conocidas en el mercado como distribuciones, la distribución a su vez presenta distintos Shells estos pueden ser: GNOME, KDE. Las variantes dan la sensación al usuario de estar aprendiendo un Sistema Operativo nuevo cada vez, sin embargo, hay aplicativos de uso estándar a todas las distribuciones, entre ellas la Consola o Shell conocida también como Línea de comandos. Todas las guías prácticas de Laboratorio de LINUX hacen referencia a la versión LIVE CD de LINUX KNOPPIX 7.2.1. La Guía está estructurada de la siguiente manera, inicialmente se plantean algunas generalidades del shell bash, juegos de teclas y comandos de uso común, luego se plantean la solución a problemas desarrollando ejercicios aplicados. El contenido de la Guía se elaboró basado en los Capítulos del 1 ,3,4 del libro “Linux Command Line and Shell Scripting Bible of Richard Blum”. Cada Guía de Laboratorio tiene una guía de problemas a desarrollarse en el laboratorio o en la casa en caso que no se pudiera hacer uso del laboratorio de Computación para el desarrollo de la misma, esto le permitirá poner a prueba las habilidades y dominio que lograron obtener con la práctica desarrollada.
who Informa acerca de quienes están conectado actualmente al sistema.
pwd Esta orden muestra el directorio de trabajo actual. $ pwd Ctrl + Alt + F1: Nos lleva al entorno de texto del Sistema Operativo Alt + F5: Nos regresa al entorno gráfico del Sistema Operativo Clear Permite limpiar pantalla Usuario root El usuario administrador, en Linux se llama root y con la versión LiveCD podemos entrar a su entorno tecleando el comando su. Ver figura.
Ejercicio 1. Cargar el Knoppix 7 .2. con una distribución LIVE CD Con este ejercicio los alumnos aprenderán a trabajar con una versión LIVE CD de Linux, arrancarán el ambiente LINUX desde una máquina virtual utilizando el Knoppix 7.2. Optamos por usar una versión LIVE CD debido a las limitaciones de laboratorio en entornos Linux. A continuación, se ilustran los pasos necesarios para llevar a cabo la acción: 1) Seleccionar el programa Oracle Virtual Box desde el menú de programas del Sistema Operativo, este programa nos permitirá crear una máquina virtual. 2) Sobre la pantalla principal del Oracle Virtual Box seleccionar la opción Nueva 3) En la siguiente pantalla seleccione los valores especificados en la figura y haga click en el botón Next 4) En la siguiente ventana dejamos el valor por defecto para el espacio en memoria y hacemos click en el botón Next.
7) Le aparecerá otra ventana que le pedirá el tipo de almacenamiento en Unidad de Disco Duro, dejamos el valor por defecto Reservado dinámicamente y hacer click en el botón Next. 8) En la siguiente ventana dejamos el valor por defecto para establecer posteriormente la imagen del disco virtual. Damos solamente click en el botón Crear.
9) Luego desde el menú principal, entramos a la pantalla configuración, y dentro de ésta Almacenamiento. 10) Especificar el archivo imagen del Knnoppix a la máquina virtual creada. 11) Probamos el arranque de la máquina virtual Knoppix
6) Visualice a rasgos generales el archivo passwd del usuario recién creado. Para ello digitar desde el prompt. more /etc/passwd además filtraremos el archivo para que nos envíe únicamente la línea en donde aparece el usuario operativo. Ver figura. 7) La estructura del archivo /etc/passwd a rasgos generales nos indica lo siguiente. operativo:x:1001:1001:Sistemas Operativos y Redes,,,:/home/operativo:/bin/bash En el orden de las flechas tenemos la siguiente descripción para cada una de ellas: UserName : EL nombre del login recién creado Password : La clave introducida que siempre aparece encriptada con x UserId : Id de usuario asignado por el Sistema Operativo UserGroupID : Id del grupo de usuario al que pertenece el usuario recién creado FullName : El nombre completo especificado para el usuario Resto de datos del usuario: Directorio de trabajo del usuario Shell asociado 8) Cambie la presentación por defecto de la ventana haciendo click en Edit, Preferences. Ver figura
9) Establezca los valores de gris para el fondo de la pantalla y Negro para las letras, para ello edite las propiedades Background y Foreground respectivamente. Ver figura para saber qué valores deben ser cambiados.
3 .1. Prompt del Shell de la Línea de Comandos Una vez que cargamos la pantalla de la consola lo primero que nos aparece es el prompt del shell, este prompt es personalizable a través de dos variables de ambiente PS1 y PS2 donde: PS1: Controla el formato del valor por defecto del Prompt de la línea de comandos. PS2: Controla el formato del segundo plano de la línea de comandos. Algunos de los valores válidos definidos para PS1 son: \u: Nos da el usuario conectado \h: El nombre del hostname local \w: Nos da la ruta actual en donde nos encontramos. El separador de cada valor es la pleca y los caracteres distintos a lo establecido por el Shell se toma como caracter separador de un valor con otro. Otros valores válidos los encontramos en la tabla 3-2 de la página No.62 del Libro texto proporcionado. Ejemplo del Prompt del Shell: El usuario requiere cambiar la configuración por defecto del prompt del shell de tal manera que no se muestre el hostname de trabajo. Solución: 1) Hacer el ejercicio 1 y ejercicio 2 de esta guía, es decir tenemos que tener cargado el Knoppix y estar conectados al sistema con un usuario distinto a root. 2) Desde la línea de comandos digitar , esto nos dice que el prompt mostrará primeramente al usuario conectado, luego el nombre del hostname local y por último la ruta. 3) Cambie la configuración del prompt de tal manera que no se muestre el hostname local. Para ello digite lo que se muestra en la figura. Para comprobar que muestra la ruta actual cree un directorio llamado lab con el comando mkdir y navegue al mismo con el comando cd, el prompt debe cambiar. Ver figura para los pasos
3. 3. Sistema de Archivos de LINUX Linux ofrece un conjunto de comandos que permiten navegar y operar sobre el Sistema de Archivos de LINUX, antes de detallar cada uno de los comandos que nos pueden servir para la función detallada arriba, es importante conocer de manera general la estructura de directorios de LINUX: / home bin dev tmp usr etc mnt /\ /
SistOperativo bin man local lib /: Se refiere al directorio raíz y es el único directorio que no tiene directorio padre. En este directorio las entradas "." y ".." coinciden. /bin: Contiene muchas de las órdenes ejecutables. Normalmente, aquí se encuentran los programas de uso más común para los usuarios, como la orden /bin/ls para visualizar los archivos. /usr: Contiene los distintos directorios de trabajo de cada uno de los usuarios. Cada usuario accede a su propio espacio con todos los privilegios y acceso restringido al resto de los directorios que no son propios de su perfil. /etc: Contiene órdenes y archivos de configuración empleados en la administración del sistema. Estas órdenes se guardan en un directorio aparte porque la mayoría de ellas sólo pueden ser ejecutadas por usuarios privilegiados. /dev: Contiene los archivos de dispositivos empleados para la comunicación con hardware periférico, tales como: impresoras, discos, disquete etc. 3.3.1. Comando cd: El comando cd nos permite cambiar de directorio para ello es importante tener en cuenta el directorio actual. La navegación puede llevarse a cabo de dos maneras con: Ruta Absoluta: Es necesario especificar la ruta completa hacia dónde queremos navegar. Por ejemplo, la ruta /home/operativo es una ruta absoluta. Ruta Relativa: Otra de las formas de referenciar un archivo o documento es mediante rutas relativas. Para ello hacemos uso de los caracteres especiales (.), el cual indica el directorio actual, y el (..) punto punto nos indica un nivel superior al actual.
Ejemplo del comando cd con rutas absolutas y relativas: El usuario requiere navegar al directorio /etc desde el directorio /home/operativo/Laboratorios. Luego de esto necesitamos navegar nuevamente al directorio /home/operativo/Laboratorios y retornar mediante ruta relativa al directorio /etc y raíz del sistema de ficheros. Para desarrollar el ejercicio el usuario debe crear el directorio y los archivos dentro de un usuario que no sea root con la estructura que se muestra en la tabla. Directorio Usuario Sub- Directorio Archivos /home /operativo Laboratorios Lab1.txt Lab2.txt Solución: 1) Estar en una ventana de consola con un usuario distinto a root, es decir haber realizado el Ejercicio 2 de la Guía de Laboratorio No.1. 2) Cree el directorio Laboratorios dentro del usuario operativo. 3) Digite ls para verificar la existencia del directorio recién creado. 4) Cambie al directorio Laboratorios usando el comando cd. 5) Digite el comando pwd para comprobar el directorio actual. Ver figura para los pasos 2, 3, 4 y
6) Cree el archivo Lab1.txt usando el editor pico. 7) Agregue el texto “Esto es Lab1” en la nueva ventana que se presenta, salve el documento presionando CTRL + O y luego salga de la ventana presionando CTRL + X.
Como resumen podemos decir que el comando ls tiene dos maneras de operar con los parámetros: i. Usando parámetros de una sola letra o en formato corto, estas pueden combinarse para obtener un conjunto de información determinada. ii. Usando parámetros mediante la palabra completa, en este caso quien delimita un parámetro del otro es el carácter --. Algunos de los parámetros del comando ls son: Forma to Corto Formato Palabra Completa Descripción
- F Permite agregar a la lista de archivos y directorios una / a los directorios, una @ a los directorios que contienen archivos ejecutables y * a los archivos ejecutables - R -- recursi ve Permite visualizar la estructura completa del directorio actual. - i Permite tener la lista de archivos y directorios del directorio actual en formato largo. A continuación, se muestra una figura que ilustra una salida con ls – l. De la información que se muestra en la salida anterior podemos decir que: a. El primer carácter de la primera columna nos indica el tipo de archivo, habiendo los siguientes valores válidos: (d) – Directorio, (-) es un archivo, (c) dispositivo por carácter, (b) dispositivo por bloque. b. La segunda columna nos indica los permisos con los cuales cuenta este archivo o directorio c. La tercera columna indica el número de enlaces del archivo d. La cuarta columna el nombre del usuario propietario del archivo e. La quinta columna indica el nombre del grupo al que pertenece el archivo f. La sexta columna nos indica el tamaño del archivo en bytes. g. La séptima columna la última hora en la cual fue modificado h. La octava y última columna indica el nombre del directorio - s --size^ Permite mostrar el tamaño del fichero - i Permite mostrar el número de nodo_i del archivo o directorio - a Permite mostrar los archivos ocultos El comando ls le brinda al usuario 3 alternativas distintas para realizar filtros en las salidas de
información: ? : Este carácter permite hacer búsquedas de palabras no importando el carácter en donde se encuentre ubicado el signo de interrogación. *: Este carácter indica que queremos buscar todos los archivos que tienen el texto del patrón de búsqueda no importando lo que viene después del asterisco. Patrón de Filtro : El usuario está consciente de lo que busca y se busca específicamente dentro de la salida lo especificado como patrón de filtro. Ver Página 74 del libro texto para mayor información. Ejemplo del comando ls: Para desarrollar esta práctica es necesario que cuente dentro de su usuario local con la estructura de directorios y archivos de la tabla, si ya desarrolló el ejemplo del comando cd puede basarse en estos resultados de lo contrario tiene que repetir los pasos del ejemplo anterior hasta crear los directorios y archivos que aquí se detallan. Directorio Usuario Sub- Directorio Archivos /home /operativo /Laboratorios Lab1.txt Lab2.txt Una vez que cuente con los datos anteriores el usuario requiere navegar desde el directorio Laboratorios al directorio raíz / y visualizar los tipos de directorios y archivos, así como la estructura completa de los mismos. Por otro lado, requiere analizar de manera detallada la información que contiene el directorio Laboratorios. Solución: 1) Realizar los pasos del 1 al 10 del ejemplo del comando cd, esto en el caso de no haberlo desarrollado, de lo contrario pase al paso 2. 2) Compruebe que el directorio de trabajo sea /home/operativo/Laboratorios para ello haga un pwd. 3) Suba dentro de la estructura de directorio un nivel, para ello haga un cd .. 4) Haga un ls – F y analice la salida 5) Agregue al comando ls – F el parámetro – R y vuelva analizar la salida. 6) Realice una combinación de parámetros haciendo un ls – sail teniendo como directorio actual /home/operativo. Ver figura que ilustra los pasos del 2 al 6.
figura 13) Cambie al directorio Laboratorios 14) Filtre la salida del comando ls de tal forma que podamos visualizar los archivos lab del directorio Laboratorios , usando para ello los tres tipos de filtro que ofrece. Ver figura para los pasos del 13 al 14. 3.3.3. Comando touch El comando touch les permite crear un archivo en blanco dentro del sistema de ficheros. La sintaxis es:
A un archivo en blanco le podemos modificar algunas de sus propiedades. Por ejemplo, el tiempo de acceso usando el parámetro – t. Ejemplo del comando touch: 1) Cree un archivo en blanco dentro del directorio de trabajo de su usuario distinto a root, en este caso estamos trabajando con operativo.
2) Haga un ls – l estando en el directorio operativo para comprobar la existencia del archivo en blanco y el tamaño del fichero el cual debe ser de 0 bytes. 3) Cambiar la fecha de creación del archivo, especificando el valor 201808121200. Esto significa 12 de agosto del 2018 a las 12 horas. Ver figura 3.3.4. Comando cp El comando cp nos permite copiar archivos y directorios de un lugar a otro, según los parámetros especificados la copia puede ser de un simple archivo, de un directorio con subdirectorios y archivos, o de un directorio con archivos a un destino. A continuación, se muestra parte de la tabla de parámetros del comando. Parámetro Descripción
archivo copia ya exista, el sistema operativo solicita confirmación, este puede usarse con el parámetro. p para mantener los accesos del archivo, así como los datos del último período en el cual fue modificado. La tabla completa se muestra en la página No.78, Tabla 3 - 6 del libro texto.