Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Comandos Basicos de Shell, Apuntes de Sistemas Operativos

Guia de comandos de shell. Consola Linux......................................................

Tipo: Apuntes

2019/2020

Subido el 27/05/2020

kathleen-garcia-meza
kathleen-garcia-meza 🇳🇮

1 documento

1 / 36

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
UNI Sistemas Operativos y Redes
Profesor Pablo Argeñal
Página 1
Guía de Laboratorio No.1
Comandos Básicos del Shell Bash
Sistemas Operativos y Redes
Ingeniería en Computación
CONTROL DE VERSIÓN
NOMBRE COMPLETO
FECHA
DESCRIPCIÓN DEL CAMBIO
Glenda Barrios Aguirre
Agosto, 2018
Versión Original
ÍNDICE DE CONTENIDO
Introducción .................................................................................................................................... 2
Objetivos de la Práctica .................................................................................................................. 2
1. Generalidades ......................................................................................................................... 3
2. Ejercicios con Comandos Básicos del Shell Bash ................................................................... 5
Ejercicio 1. Cargar el Knoppix 7.2. con una distribución LIVE CD .............................................. 5
Ejercicio 2. Trabajar con un usuario distinto a Root .................................................................. 9
3. Comandos Básicos del Shell Bash ......................................................................................... 11
3.1. Prompt del Shell de la Línea de Comandos ......................................................................... 11
3.2. Comando man .................................................................................................................... 12
3.3. Sistema de Archivos de LINUX ............................................................................................ 13
3.3.1. Comando cd: ............................................................................................................ 13
3.3.2. Comando ls .............................................................................................................. 15
3.3.3. Comando touch ........................................................................................................ 19
3.3.4. Comando cp ............................................................................................................. 20
3.3.5. Comando mv ............................................................................................................ 29
3.3.6. Comando mkdir ....................................................................................................... 32
3.3.7. Comando rm ............................................................................................................ 32
3.3.8. Comando file ............................................................................................................ 34
3.3.9. Comando cat ............................................................................................................ 34
3.3.10. Comando less ....................................................................................................... 34
3.3.11. Comando more ..................................................................................................... 34
3.3.12. Comando head y tail ............................................................................................ 34
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24

Vista previa parcial del texto

¡Descarga Comandos Basicos de Shell y más Apuntes en PDF de Sistemas Operativos solo en Docsity!

Comandos Básicos del Shell Bash

Sistemas Operativos y Redes Ingeniería en Computación

CONTROL DE VERSIÓN

NOMBRE COMPLETO FECHA DESCRIPCIÓN DEL CAMBIO Glenda Barrios Aguirre Agosto, 2018 Versión Original

  • Guía de Laboratorio No.
  • Introducción ÍNDICE DE CONTENIDO
  • Objetivos de la Práctica
    1. Generalidades
    1. Ejercicios con Comandos Básicos del Shell Bash
    • Ejercicio 1. Cargar el Knoppix 7.2. con una distribución LIVE CD
    • Ejercicio 2. Trabajar con un usuario distinto a Root
    1. Comandos Básicos del Shell Bash
    • 3.1. Prompt del Shell de la Línea de Comandos
    • 3.2. Comando man
    • 3.3. Sistema de Archivos de LINUX
      • 3.3.1. Comando cd:
      • 3.3.2. Comando ls
      • 3.3.3. Comando touch
      • 3.3.4. Comando cp
      • 3.3.5. Comando mv
      • 3.3.6. Comando mkdir
      • 3.3.7. Comando rm
      • 3.3.8. Comando file
      • 3.3.9. Comando cat
      • 3.3.10. Comando less
      • 3.3.11. Comando more
      • 3.3.12. Comando head y tail

Introducción

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.

Objetivos de la Práctica

  1. Introducir a los alumnos en el uso del Sistema Operativo LINUX
  2. Desarrollar conocimientos y habilidades con el uso de los Comandos Básicos del Shell Bash de LINUX

who Informa acerca de quienes están conectado actualmente al sistema.

$ who

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.

2. Ejercicios con Comandos Básicos del Shell Bash

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. Comandos Básicos del Shell Bash

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:

SINTAXIS: touch + NOMBREARCHIVO

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

  • a Conserva todos los atributos de los archivos
  • b Hace un backup antes de proceder a la copia
  • d Copia un vínculo pero no el fichero al que se hace referencia
  • i Pide confirmación antes de sobrescribir archivos
  • p (^) Conserva los sellos de propiedad, permisos y fecha
  • R (^) Copia los archivos y subdirectorios.
  • s (^) Crea enlaces en vez de copiar los ficheros
  • u Únicamente procede a la copia si la fecha del archivo origen es posterior a la del destino.
  • v (^) Muestra mensajes relacionados con el proceso de copia de los archivos Debajo se agrega una descripción general de las distintas formas de usar el comando cp para realizar copias de archivos: 1) Para crear una copia de un archivo:

Sintaxis: cp ArchivoOriginal ArchivoCopia + ENTER, en caso que el

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.