ADMINISTRACIÓN DE SISTEMAS OPERATIVOS. UT07: SHELLSCRIPTS

Tamaño: px
Comenzar la demostración a partir de la página:

Download "ADMINISTRACIÓN DE SISTEMAS OPERATIVOS. UT07: SHELLSCRIPTS"

Transcripción

1 7.0.- Recordatorio A.- Qué shell estamos utilizando? Si queremos saber que versión de shell tenemos instalado podemos usar el comando: #echo $SHELL Este comando nos indica que shell estamos usando y en que directorio está instalado. Si queremos conocer la versión de Bash podemos usar el comando: #echo $BASH_VERSION También podemos saber donde está instalado bash con el comando whereis: #whereis bash Deberíamos obtener,entre otras cosas, /bin/bash Nota: el comando locate lista los archivos que contienen el texto que se pasa como argumento. Por ejemplo, para encontrar archivos que sus nombres contienen la palabra mkdir : #locate mkdir Para conocer todos los shell que disponemos en nuestro equipo: cat /etc/shells Nota: se puede cambiar el shell con el comando chsh Algunas de las características de el Bourne Again Shell son: - Autocompletado de nombres de variables, usuarios, nombres de servidores, comandos y archivos. - Corrección de rutas de archivos en el comando cd. - Soporte a arrays de tamaño ilimitado. 1

2 B.- Los comodines. Para referirnos a varios ficheros es muy típico usar los comodines. Los más utilizados hasta ahora han sido:?, que sustituye a un sólo carácter. *, que sustitute a 0 ó más caracteres. [conjunto], que sustituye a uno de los caracteres del conjunto (admite rangos). [!conjunto], uno de los caracteres que no esté en el conjunto. Es importante tener en cuenta que los comandos cuando se ejecutan no ven los comodines sino el resultado de la expansión. Nota: para realizar los ejemplos vamos a crear los archivos a1.html a4.html, f1.java f3.java, f1.js f3.js, t1.css t3.css y tema1.c tema3.c en el directorio prueba. Ejemplos de aplicación 1.- Qué mostrarían los siguientes comandos? a) $ls *.html Todos los ficheros terminados en.html. En nuestro caso: a1.html, a2.html, a3.html y a4.html b) $ls tema?.* Todos los ficheros que comiencen por tema, después un carácter y terminen en. Pueden, además, tener después del punto cualquier carácter. En nuestro caso: tema1.c, tema2.c y tema3.c c) $ls t[1-3,e]* Todos los ficheros que empiecen por t1, t2, t3 y te y a continuación cualquier cosa. En nuestro caso: t1.css, t2.css, t3.css, tema1.c, tema2.c y tema3.c Nota: el último comando sería equivalente a ls t[1-3e]*, es decir, sin coma. d) #cp g* /tmp En principio, como en todos los ejemplos anteriores, se produce la expansión del comodín, en este caso del *. Como no existe ningún archivo que comience por g, al comando cp se le pasa el parámetro g* y al no existir ningún archivo con el nombre g* es cuando se produce el error cp: cannot stat 'g*': No such or directory. A continuación se muestra una imagen con la ejecución de todos los ejemplos anteriores 2

3 Nota: algunos shells no ejecutan el comando si no se produce la expansión (tcsh) y no se produce el error. Nota: podemos ver si la ejecución de un comando ha tenido éxito o no tecleando, después de la ejecución de dicho comando, echo $?. Si el resultado es 0 éxito. Ejemplos pwd es un comando que existe éxito (0). pwdd es un comando que no existe error (127) Ahora, el comando existe y es correcta su sintaxis, pero no se copia nada error (1) Ahora, el comando existe pero no se visualiza nada porque no existe el fichero de nombre q* error (1) 3

4 Comodín tilde o dash (~) Con Shift+F4, o Shift+F5 (quitando lo que sobra) obtenemos el comodín tilde, el cual se refiere al directorio home de los usuarios. Por ejemplo, con cd ~antonio nos vamos a /home/antonio (si hemos iniciado sesión con antonio bastaría con poner cd ~). Nota: recordar que tecleando cd [INTRO], nos lleva a nuestro directorio de conexión. Comodín llaves El comodín llaves expande una palabra por cada una de las cadenas de caracteres que contiene. Dentro de la llave debe haber, al menos, dos cadenas de caracteres. Ejemplos: 1) $ls t*.{c, js, css, html, java} Muestra, tras la expansión archivos y directorios que comiencen por t, cualquier carácter y tengan extensión c, js, css, html o java o errores. En nuestro caso: 2) Salida en pantalla de $ls t{{2,3},4}.{css,js,java} (aciertos y errores) Otro parecido: $ls t{1,2,3,4,5}*.{css,js,java,html} 3) Salida en pantalla de $ls a{1}.* En este bash, este comando produciría un error a no ser que existiera un fichero con el nombre a{1}.* (cosa poco probable porque no es razonable utilizar como parte de un nombre de fichero los caracteres { y *). Entre las llaves deben aparecer al menos dos opciones. Lo comprobamos: 4

5 C.- Redirecciones y tuberías. C.1.- Redirecciones Cada programa va a tener asociadas siempre una entrada estándar (por defecto el teclado), una salida estándar (por defecto la consola) y una salida de errores estándar (por defecto también la consola). Si queremos, podemos cambiar la entrada estándar para que el programa reciba datos de un fichero usando el operador de redirección <. Por ejemplo el comando cat, si no recibe argumentos, lee del teclado por la entrada estándar y lo pasa a la salida estándar: $ cat Hola queridos alumnos [intro] Hola queridos alumnos [intro] ^D Podemos cambiar la entrada estándar de cat para que lea de un fichero con: $cat < alumnosaso En el caso concreto del comando cat, también puede recibir como argumento el nombre del fichero a pasar a la salida estándar, con lo que en el caso del comando cat nos podríamos haber ahorrado el operador <. Linux/UNIX dispone de un gran número de comandos que leen de la entrada estándar, realizan una operación con el texto, y escriben en la salida estándar (o en la salida de errores si se produce un error): cat, grep, cut,... El operador de redirección de salida > permite cambiar la salida estándar de un comando, por ejemplo: $ date > ahora Envía el día y hora actuales al fichero ahora. También podemos cambiar a la vez la entrada y salida estándar de un programa usando ambos operadores de redirección. Por ejemplo: $ cat < ficheroa > ficherob También podemos cambiar la salida de errores estándar con el operador de redirección 2>. Por ejemplo: $ cat < ficheroa > ficherob 2> errores Copia el ficheroa en el ficherob y si se produce algún error lo escribe en el fichero errores. Si no queremos sobrescribir un fichero de salida sino añadir el contenido al final podemos usar el operador de redirección >> para la salida estándar o 2>> para los errores estándar. Por ejemplo: $ls p* >> ficheros 2>> errores Añadiría los ficheros que lista ls al fichero ficheros, y si se produjesen errores los añadiría al fichero errores. El operador de redirección 2>> es especialmente útil para almacenar los conocidos logs de errores. Muchas veces no se quiere que un programa muestre mensajes de error en la consola del usuario ni llevarlos a un fichero. En este caso es muy común redirigir su salida de errores estándar al fichero especial /dev/null: $ls *.{c,exe,java} 2> /dev/null Especialmente útil es /dev/null en comandos que, si los ejecuta un usuario normal, acceden a directorios a los que no podemos y comienzan a mostrarse errores que sabemos que son por la falta de privilegios. Como no los queremos ver, redirigimos la salida estándar de errores a este sumidero. 5

6 Observar la diferencia: $find / -name *.sh $find / -name *.sh 2> /dev/null C.2.- Tuberías Es posible redirigir la salida estándar de un programa a la entrada estándar de otro usando el operador (pipeline). Vamos a ver un ejemplo utilizando un comando muy útil: cut. $cut -d: -f1 < /etc/passwd sort (en este ejemplo podemos ahorrarnos el <). En este caso obtenemos los nombres de los usuarios del equipo ordenados alfabéticamente. En primer lugar, cut busca el delimitador : que lo hace con -d. De los campos que existan separados por : obtiene el primero (-f1, f de field o campo). Nota: si queremos obtener más campos, vamos separando por comas los que queramos, por ejemplo, -f1,3,5. Comando relacionado: tee. Este comando guarda la salida estándar intermedia en un fichero y continúa ejecutando la línea de comandos. Por ejemplo, queremos llevar el contenido de un fichero a otro contando las líneas del mismo: # cat f1 > nuevo # wc -l nuevo Solución: #cat f1 tee nuevo wc -l Nota: si el archivo existe y queremos añadir la información, entonces tee -a f: #cat f1 tee -a nuevo wc -l D.- Ejecución de comandos. Historial de comandos Los comandos que vamos ejecutando se van almacenando en el fichero.bash_history, situado dentro del directorio home de cada usuario. Podemos usar history para obtener un listado completo de los comandos que hemos ejecutado. Si queremos ver los n últimos, podemos teclear history n, por ejemlplo, history 10. El número de comandos almacenados está en la variable HISTSIZE. Cómo podemos saber su valor? Tecleando echo $HISTSIZE. Podemos cambiar este valor en el fichero de configuración.bashrc. Otro comando parecido, aunque menos útil, a history es fc -l. Relacionados con bang : - Para ejecutar el último comando: $!!. - Para ejecutar el comando n: $!n (hay que saber el n ejecutando antes history). - Para ejecutar el último comando que empiece por : $!cadena, por ejemplo $!gr Ejecución secuencial de comandos: separados por el carácter; $ls -l; echo Hola. Además podemos agrupar los comandos en paréntesis y ser tratado como si fuera un sólo comando, es decir, un solo PID: $ (ls-l ; echo Hola) También podemos ejecutar estos comandos en 2º plano: & $ (ls-l ; echo Hola) & 6

7 E.- Medida del tiempo total de ejecución de un programa El comando time de Linux permite obtener el tiempo total de ejecución de un programa. Su sintaxis es muy sencilla: time seguido del comando cuya ejecución queremos medir (con los parámetros correspondientes). El valor real indica el tiempo total transcurrido en ejecutar el comando. Por ejemplo, si hay otros procesos en el sistema, se contará también el tiempo de los mismos. El valor user se refiere al tiempo de CPU del proceso en cuestión; por lo tanto, se excluye el tiempo de otros procesos o de los retardos del disco. El valor sys es el tiempo de CPU en las llamadas al sistema del proceso. Idealmente, si no hubieran otros procesos y la lectura de disco fuera inmediata, tendríamos que: user + sys = real. 7

LINUX - El intérprete de órdenes I

LINUX - El intérprete de órdenes I LINUX - El intérprete de órdenes I Objetivo: Se pretende introducir al alumno en el uso del intérprete de órdenes bash de LINUX. El intérprete de órdenes Como todos los sistemas operativos de tipo UNIX,

Más detalles

Figura 1. Entrada, salida y error estándar.

Figura 1. Entrada, salida y error estándar. Introducción 1 Como ya hemos visto, los comandos en GNU/Linux son programas ejecutables que actúan en forma separada uno de otro. El shell, además de ser el intérprete de comandos, nos permite expandir

Más detalles

Linux 101 Explorando la línea de comandos

Linux 101 Explorando la línea de comandos Explorando la línea de comandos Shell Una shell es un programa que acepta e interpreta comandos y provee una interfaz con el sistema, en linux existen varias opciones: bash (GNU Bourne Again Shell): Está

Más detalles

Prácticas de Fundamentos del Software

Prácticas de Fundamentos del Software Prácticas de Fundamentos del Software Módulo I. Órdenes UNIX y Shell Bash Sesión Nº3: Permisos y redirecciones 1 Objetivos principales Modificar los permisos de un archivo. Comprender cómo se manejan las

Más detalles

Nombre:... Fecha: / 12 /2010

Nombre:... Fecha: / 12 /2010 Sistemas Informáticos Grado en Matemáticas / Grado en Ingeniería Informática Curso 2010/2011 Nombre:... Fecha: / 12 /2010 Grupo: 1 2 3 4 PRÁCTICA 19 TRABAJANDO CON TUBERÍAS. REDIRECCIÓN DE LA ENTRADA,

Más detalles

Práctica 6 Redirección de la E/S y filtros

Práctica 6 Redirección de la E/S y filtros Práctica 6 Redirección de la E/S y filtros 1. Redirección de la E/S 2. Filtros 3. Ejercicios José Luis Triviño Rodriguez 1 Redirección de la E/S Todos los procesos en Unix disponen de tres canales de comunicación:

Más detalles

Bloque II: Programación orientada al sistema

Bloque II: Programación orientada al sistema Bloque II: Programación orientada al sistema Tema 9. Programación en Lenguaje C Tema 10. Programación del intérpretes de órdenes - Introducción - Repaso de las principales órdenes del intérprete - Redirección

Más detalles

Shell Power!!! Comandos básicos de consola

Shell Power!!! Comandos básicos de consola Shell Power!!! Comandos básicos de consola Wences René Arana Fuentes aranaf51@gmail.com, @debian.org.gt 18 de julio de 2009 Indice 1 Introducción CLI Indice 1 Introducción CLI 2 Introducción Tipos de shells

Más detalles

El shell de GNU/Linux

El shell de GNU/Linux Universidad de Costa Rica Escuela de Ingeniería Eléctrica IE-0117 Programación Bajo Plataformas Abiertas 1. Aspectos generales El shell es el programa que permite al usuario interactuar con el sistema

Más detalles

Tema 7:Línea de ordenes del sistema operativo.

Tema 7:Línea de ordenes del sistema operativo. Tema 7:Línea de ordenes del sistema operativo. Órdenes de Linux Introducción Estructura de directorios Ordenes básicas Bash Shell Redirección 1 1. Introducción Objetivos Conocer el árbol de directorio

Más detalles

PREGUNTAS Y RESPUESTAS RELATIVAS AL USO DE COMANDOS BÁSICOS EN LINUX

PREGUNTAS Y RESPUESTAS RELATIVAS AL USO DE COMANDOS BÁSICOS EN LINUX PREGUNTAS Y RESPUESTAS RELATIVAS AL USO DE COMANDOS BÁSICOS EN LINUX 1. Cómo hago para ver los archivos del directorio anterior? ls../ 2. Cómo sé en qué directorio estoy? pwd 2. Como veo los archivos en

Más detalles

Objetivos y Temario CURSO LINUX. PRINCIPIOS BASICOS

Objetivos y Temario CURSO LINUX. PRINCIPIOS BASICOS Objetivos y Temario CURSO LINUX. PRINCIPIOS BASICOS OBJETIVOS Este curso sobre GNU/Linux se dirige a cualquier informático que desee dominar los principios básicos de este sistema operativo o que quiera

Más detalles

LINUX Comandos vía terminal (Tema 13)

LINUX Comandos vía terminal (Tema 13) LINUX Comandos vía terminal (Tema 13) Ejercicio 1: Construye un pipeline que envié una versión desordenada del fichero NADA a un fichero llamado NADA.NOORDEN y una versión ordenada al fichero NADA.ORDEN

Más detalles

Introducción a Linux. El regreso a los años 70: la consola (I)

Introducción a Linux. El regreso a los años 70: la consola (I) Qué es y cómo acceder a una consola? Sintaxis general de parámetros en BASH Encadenamiento de comandos Otros comandos GNU Editores de textos Qué es y cómo acceder a una consola? Una consola es una terminal

Más detalles

UNIDAD DIDACTICA 3 REDIRECCIONAMIENTO Y TUBERIAS

UNIDAD DIDACTICA 3 REDIRECCIONAMIENTO Y TUBERIAS UNIDAD DIDACTICA 3 REDIRECCIONAMIENTO Y TUBERIAS Eduard Lara 1 1. INTRODUCCIÓN En los sistemas GNU/LINUX y UNIX los dispositivos como los discos duros y sus particiones, el terminal de pantalla, el teclado,

Más detalles

Nociones de informática. Qué es una computadora? GNU/Linux. Lo mínimo que hay que saber para empezar a trabajar con una computadora del aula

Nociones de informática. Qué es una computadora? GNU/Linux. Lo mínimo que hay que saber para empezar a trabajar con una computadora del aula Nociones de informática Lo mínimo que hay que saber para empezar a trabajar con una computadora del aula Qué es una computadora? Procesador Periféricos Memoria Teclado Monitor Disco rígido Sistema Operativo

Más detalles

Inmersión Linux: de 0 a 100 en 30 Horas Tema 4: Shell Scripting. J. Félix Ontañón

Inmersión Linux: de 0 a 100 en 30 Horas Tema 4: Shell Scripting. J. Félix Ontañón Inmersión Linux: de 0 a 100 en 30 Horas Tema 4: Shell Scripting J. Félix Ontañón Indice Indice Espacio de usuario y espacio de kernel Qué es una shell? Breve historia Comandos básicos

Más detalles

Linux Principios básicos de uso del sistema [4ª edición]

Linux Principios básicos de uso del sistema [4ª edición] Introducción 1. Historia de Unix 11 2. GNU 13 2.1 FSF 14 2.2 CopyLeft y GPL 14 3. Linux 16 3.1 Características 18 3.2 Distribuciones 20 4. Qué distribución elegir? 20 4.1 Las distribuciones para el "gran

Más detalles

PRÁCTICA DE LLAMADAS AL SISTEMA OPERATIVO UNIX

PRÁCTICA DE LLAMADAS AL SISTEMA OPERATIVO UNIX PRÁCTICA DE LLAMADAS AL SISTEMA OPERATIVO UNIX 1.- Introducción El objetivo de esta práctica es crear un pequeño Shell con algunas de las capacidades más usuales: creación de procesos, ejecución de programas,

Más detalles

Comandos Básicos Jornadas Octubre 2009 GUL UC3M Tania Pérez

Comandos Básicos Jornadas Octubre 2009 GUL UC3M Tania Pérez Comandos Básicos Jornadas Octubre 2009 GUL UC3M Tania Pérez Introducción a la SHELL El Shell es un programa que: Lee Escribe TERMINAL Ejecuta PROMPT COMANDOS La Shell es un intérprete de comandos 2 Qué

Más detalles

Laboratorio de Sistemas Operativos. Ingenierías Técnicas en Informática de Sistemas y Gestión 2006/2007

Laboratorio de Sistemas Operativos. Ingenierías Técnicas en Informática de Sistemas y Gestión 2006/2007 1 FICHEROS ls: Lista los ficheros de un directorio concreto. ls l: Lista también las propiedades y atributos. ls la: Lista ficheros incluidos los ocultos de sistema. ls -la more: Lista los ficheros de

Más detalles

Administración UNIX: Programación en bash

Administración UNIX: Programación en bash Administración UNIX: Programación en bash Antonio LaTorre atorre@fi.upm.es Septiembre 2014 atorre@fi.upm.es Administración UNIX: Programación en bash 1/1 bash (Bourne-Again Shell) Shell de texto basada

Más detalles

Taller de programación shell

Taller de programación shell Taller de programación shell 3 de Abril de 2004 revisión 1 Asociación de Usuarios de Software Libre de Elche http://www.kleenux.org/ Introducción: Qué es un shell? Es una parte fundamental de todo sistema

Más detalles

Práctica de laboratorio: Trabajo con la línea de comandos de Linux

Práctica de laboratorio: Trabajo con la línea de comandos de Linux Práctica de laboratorio: Trabajo con la línea de comandos de Linux Introducción En esta práctica de laboratorio, utilizará la línea de comandos de Linux para administrar archivos y carpetas y para realizar

Más detalles

Sesión 3. Comandos avanzados. Curso 09/10. Mª José Santofimia Escuela Superior de Informática Universidad de Castilla-La Mancha

Sesión 3. Comandos avanzados. Curso 09/10. Mª José Santofimia Escuela Superior de Informática Universidad de Castilla-La Mancha Curso 09/10 Curso de Enseñanzas Propias GNU/Linux Sesión 3 Comandos avanzados Mª José Santofimia Escuela Superior de Informática Universidad de Castilla-La Mancha Contenido Utilidades de Terminal Tareas

Más detalles

donde <directorio> es el nombre del directorio al que queremos ingresar.

donde <directorio> es el nombre del directorio al que queremos ingresar. Moviéndonos por el entorno Ahora que ya podemos presentarnos como usuarios y sabemos como indicar archivos con su camino completo, cómo podemos cambiar nuestro directorio de trabajo? El comando para movernos

Más detalles

Introducción a UNIX. Departamento de Lenguajes y Sistemas Informáticos

Introducción a UNIX. Departamento de Lenguajes y Sistemas Informáticos Introducción a UNIX Departamento de Lenguajes y Sistemas Introducción 1. Introducción a UNIX 2. Sistema de Ayuda 3. El intérprete de comandos 1. Sintaxis de los comandos 2. Variables de entorno 3. Redireccionamiento

Más detalles

Programación shell en Unix/Linux ksh, bash, sh (con ejercicios corregidos) (4ª edición)

Programación shell en Unix/Linux ksh, bash, sh (con ejercicios corregidos) (4ª edición) Introducción 1. Definición del shell 21 2. Características de un intérprete de comandos 21 3. Intérpretes de comando (shells) 22 3.1 Historia 22 3.2 Con qué shell hay que programar? 23 3.2.1 Scripts de

Más detalles

Mª DOLORES CARBALLAR FALCÓN L

Mª DOLORES CARBALLAR FALCÓN L Mª DOLORES CARBALLAR FALCÓN 28935146L Nivel educativo al que va dirigido: El objetivo de esta práctica, es acercar los comandos más básicos para la manipulación de ficheros y directorios del Sistema Operativo

Más detalles

Sistemas Operativos. Práctica 1. del shell bash de Unix Curso 2005/2006

Sistemas Operativos. Práctica 1. del shell bash de Unix Curso 2005/2006 Sistemas Operativos Práctica 1 Sesión n 1 Manejo básico b del shell bash de Unix Curso 2005/2006 Arrancar el Equipo 1. boot: pulsar 2. Fedora CORE Nombre de Usuario: lnx Password: lnx 3. Red-Hat

Más detalles

bash Scripting 31 de mayo de 2007

bash Scripting 31 de mayo de 2007 bash Scripting 31 de mayo de 2007 bash es un shell de Unix (intérprete de comandos de Unix) escrito para el proyecto GNU. Su nombre es un acrónimo de bourne-again shell (otro shell bourne) - haciendo un

Más detalles

Práctica 2 Manejo de Linux por consola

Práctica 2 Manejo de Linux por consola Universidad de Antioquia Facultad de Ingeniería Laboratorio de Informática I Práctica 2 Manejo de Linux por consola 1. Objetivo Familiarizarse con el uso de los comandos básicos de la consola de Linux

Más detalles

1. Cómo asignar una IP a mi ordenador? 2. Cómo hago para ver los archivos del directorio anterior? 3. Cómo sé en qué directorio estoy? 4.

1. Cómo asignar una IP a mi ordenador? 2. Cómo hago para ver los archivos del directorio anterior? 3. Cómo sé en qué directorio estoy? 4. 1. Cómo asignar una IP a mi ordenador? 2. Cómo hago para ver los archivos del directorio anterior? 3. Cómo sé en qué directorio estoy? 4. Como veo los archivos en un directorio? 5. Cómo puedo crear archivos

Más detalles

Introducción a GNU/Linux 20/08/2015

Introducción a GNU/Linux 20/08/2015 20/08/2015 Qué es un Sistema Operativo (SO)? SO: es el software que se ejecuta al iniciar la computadora y que posibilita el manejo de la misma. funciones básicas Provee interfaces al usuario. Gestiona

Más detalles

Comando Sintaxis y Descripción Ejemplo Opciones

Comando Sintaxis y Descripción Ejemplo Opciones Comando Sintaxis y Descripción Ejemplo Opciones >, >, > arch3 Redireccionan la entrada y la salida (respectivamente)

Más detalles

1. Por qué decimos que "Linux" es solamente el kernel del sistema operativo que utilizamos?

1. Por qué decimos que Linux es solamente el kernel del sistema operativo que utilizamos? PREGUNTAS TEÓRICAS GENERALES 1. Por qué decimos que "Linux" es solamente el kernel del sistema operativo que utilizamos? Linux es el nombre del kernel del sistema operativo GNU/Linux. El resto del sistema

Más detalles

Creación De Scripts Ejecutables

Creación De Scripts Ejecutables Creación De Scripts Ejecutables Este manual se hace con la finalidad de dar una explicación paso a paso de cómo crear scripts que pueden ejecutar diversas tareas de acuerdo al contenido del texto del guión.

Más detalles

TP N 4 Redirección de entrada y salida estándar

TP N 4 Redirección de entrada y salida estándar Taller de GNU/Linux 2002 TP4 hoja 1/5 Universidad Nacional de La Matanza Ingeniería en Informática-Taller de GNU/Linux TP N 4 Redirección de entrada y salida estándar Objetivos: Conceptos de entrada y

Más detalles

Verdadero si el archivo fue modificado dentro de los últimos N días. Verdadero si el archivo fue cambiado dentro de los últimos N días.

Verdadero si el archivo fue modificado dentro de los últimos N días. Verdadero si el archivo fue cambiado dentro de los últimos N días. Filtros 1 Se da el nombre de filtros a un grupo de comandos que leen un flujo de datos de entrada, realizan una transformación sobre ellos y los escriben a un flujo de salida. Los filtros que veremos en

Más detalles

LÍNEAS DE COMANDO EN LINUX PARA PRÁCTICAS DE REDES I con Raspberry Pi 2. Computer Networks I 1

LÍNEAS DE COMANDO EN LINUX PARA PRÁCTICAS DE REDES I con Raspberry Pi 2. Computer Networks I 1 LÍNEAS DE COMANDO EN LINUX PARA PRÁCTICAS DE REDES I con Raspberry Pi 2 Computer Networks I 1 Introducción Permite interactuar con la máquina tecleando comandos mediante operaciones que se pueden hacer

Más detalles

100 ejercicios básicos sobre Linux

100 ejercicios básicos sobre Linux Boletines Linux (GNU Utils) Estos son ejercicios sencillos para práctica el trabajo con consola con las GNU Utils. Hay tambien algún coman do nuevo para que exploréis (umask y time). 100 ejercicios básicos

Más detalles

BASH Scripting. Contenidos. BASH: Bourne-Again SHell. Hola mundo!

BASH Scripting. Contenidos. BASH: Bourne-Again SHell. Hola mundo! BASH Scripting diego.rodriguez@usc.es Contenidos Comandos Varibles Control de flujo Sistema de colas Bibliografía BASH: Bourne-Again SHell Intérprete de comandos más habitual en los sistemas operativos

Más detalles

006. Archivos ocultos e historial

006. Archivos ocultos e historial 006. Archivos ocultos e historial 6.1 Archivos ocultos. 6.2 Historial. 6.1 Archivos ocultos En linux y de hecho en cualquier sistema unix-like (basados en unix) los archivos ocultos se crean anteponiéndoles

Más detalles

PRÁCTICA 20 MANDATOS DE TRATAMIENTO DE CADENAS. CREACIÓN DE SCRIPTS DE SHELL SENCILLOS

PRÁCTICA 20 MANDATOS DE TRATAMIENTO DE CADENAS. CREACIÓN DE SCRIPTS DE SHELL SENCILLOS Sistemas Informáticos Grado en Matemáticas e Ingeniería Informática Curso 2011/2012 Nombre: Fecha: /12/2011 Grupo: 1 2 3 4 PRÁCTICA 20 MANDATOS DE TRATAMIENTO DE CADENAS. CREACIÓN DE SCRIPTS DE SHELL SENCILLOS

Más detalles

pwd Nos muestra el directorio en el que nos encontramos.

pwd Nos muestra el directorio en el que nos encontramos. pwd Nos muestra el directorio en el que nos encontramos. En un principio es un comando que probablemente no nos parezca importante, pero cuando estamos trabajando es muy común tener varios intérpretes

Más detalles

Programación Aplicada

Programación Aplicada Programación Aplicada Clase 11: Manipulación de PROCESOS en LINUX Nombre unidad de aprendizaje: Programación avanzada de SCRIPTS Escuela de Informática y Telecomunicaciones 2008, DuocUC Objetivos Objetivos

Más detalles

Computer Networks I 1. LÍNEAS DE COMANDO EN LINUX PARA PRÁCTICAS DE REDES I con Raspberry Pi 2

Computer Networks I 1. LÍNEAS DE COMANDO EN LINUX PARA PRÁCTICAS DE REDES I con Raspberry Pi 2 Computer Networks I 1 LÍNEAS DE COMANDO EN LINUX PARA PRÁCTICAS DE REDES I con Raspberry Pi 2 Computer Networks I 2 Introducción Permite interactuar con la máquina mediante comandos mediante operaciones

Más detalles

Cátedra de Sistemas Operativos

Cátedra de Sistemas Operativos Departamento de Ingeniería e Investigaciones Tecnológicas Cátedra de Sistemas Operativos Jefe de Cátedra: Jefe de trabajos prácticos: Autor: Fabio Rivalta Fernando Boettner Ramiro de Lizarralde Año: 2008

Más detalles

CAR. Responsable : María del Carmen Heras Sánchez. Asesores Técnicos : Daniel Mendoza Camacho Yessica Vidal Quintanar.

CAR. Responsable : María del Carmen Heras Sánchez. Asesores Técnicos : Daniel Mendoza Camacho Yessica Vidal Quintanar. CAR Responsable : María del Carmen Heras Sánchez Asesores Técnicos : Daniel Mendoza Camacho Yessica Vidal Quintanar http://acarus.uson.mx Conceptos Comandos básicos de Linux Variables de ambiente Módulos

Más detalles

( Tercera Parte ) 16 de Octubre de Versión 1.0

( Tercera Parte ) 16 de Octubre de Versión 1.0 Linux Introducción y Aplicación a los SIG ( Tercera Parte ) 16 de Octubre de 2001 - Versión 1.0 1 Índice de Contenidos. 3ª parte. 9.- Vi, el editor universal... 10.- Scripts.... - 10.1 - Programación en

Más detalles

Comandos Básicos Jornadas Marzo 2009 Universidad Carlos III de Madrid Tania Pérez Asensio

Comandos Básicos Jornadas Marzo 2009 Universidad Carlos III de Madrid Tania Pérez Asensio Comandos Básicos Jornadas Marzo 2009 Universidad Carlos III de Madrid Tania Pérez Asensio Qué es Linux? Linux es un sistema operativo diseñado por cientos de programadores de todo el planeta. Principal

Más detalles

Facultad de Ingeniería Universidad de Buenos Aires Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio.

Facultad de Ingeniería Universidad de Buenos Aires Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio. Facultad de Ingeniería Universidad de Buenos Aires 75.08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio Shell Scripting I Qué es Unix? Evolución desde Multics Dennis Ritchie Sistemas Abiertos

Más detalles

Introducción a Scripts. Cecilia Curlango Rosas

Introducción a Scripts. Cecilia Curlango Rosas Qué es un script? En el contexto de este curso, un script es un archivo ejecutable que contiene mandos del shell. Equivale en DOS a los archivos.bat Creación de un script Utilizar un editor de texto para

Más detalles

Tema: Introducción a los comandos Linux

Tema: Introducción a los comandos Linux 1 Implementación de redes Linux, Guía 1 Facultad: Ingeniería Escuela: Computación Asignatura: Implementación de Redes Linx Tema: Introducción a los comandos Linux Contenido En la presente practica de laboratorio

Más detalles

Introducción a Linux

Introducción a Linux Introducción a Linux Introducción a los Algoritmos, FaMAF, UNC 1er. cuatrimestre 2012 En esta materia los alumnos tendrán la oportunidad de utilizar las computadoras disponibles en los laboratorios para

Más detalles

Es la estructura que permite ejecutar los comandos solamente si se cumple una determinada condición. La sintaxis más usual:

Es la estructura que permite ejecutar los comandos solamente si se cumple una determinada condición. La sintaxis más usual: Más scripts de Shell Además de las herramientas para manejo de variables que se explicaron anteriormente, el shell nos permite utilizar herramientas para manejo de ciclos y para estructuras condicionales,

Más detalles

Shell Scripting II II

Shell Scripting II II Facultad de Ingeniería Universidad de Buen Aires 75.08 Sistemas Operativ Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio Shell Scripting II II Funciones del Shell Intérprete de comand: Modo de ejecución Foreground:

Más detalles

.enreda. Cambia la fecha del sistema (si pulsamos Intro aceptamos la fecha predeterminada) Poner Date /T

.enreda. Cambia la fecha del sistema (si pulsamos Intro aceptamos la fecha predeterminada) Poner Date /T Comandos MS-DOS autor Carmelo domingo, 12 de noviembre de 2006 Modificado el lunes, 13 de noviembre de 2006 Comandos MS-DOS DIR /p /w /a: (h - s- d - a - r) /o: (n-e-d-s-g-c) Muestra el contenido del directorio

Más detalles

TRABAJANDO CON ARCHIVOS Y DIRECTORIOS. Sistemas Operativos 3 Wandirys Lappost Díaz

TRABAJANDO CON ARCHIVOS Y DIRECTORIOS. Sistemas Operativos 3 Wandirys Lappost Díaz TRABAJANDO CON ARCHIVOS Y DIRECTORIOS Sistemas Operativos 3 Wandirys Lappost Díaz 2013-1534 TRABAJANDO CON ARCHIVOS Y DIRECTORIOS CÓMO MANEJAR ARCHIVOS Y CARPETAS DESDE LA TERMINAL DE LINUX El comando

Más detalles

INDICE. XV Agradecimientos. XIX Como leer este libro

INDICE. XV Agradecimientos. XIX Como leer este libro INDICE Prologo XV Agradecimientos XIX Como leer este libro XXI 1 Primero lo primero 1 1.1 Introducción 1.2 Computadores: una visión panorámica 3 1.3 Hardware 5 1.3.1 Dispositivos de entrada 1.3.2 Procesador

Más detalles

Avalon Consultores, C.A. - RIF: J URL:

Avalon Consultores, C.A. - RIF: J URL: ASPECTOS GENERALES DIRIGIDO A OBJETIVOS Brindar los elementos necesarios para permitir explorar y manipular las capacidades del sistema operativo Linux y consolidar las bases para iniciar un programa de

Más detalles

Resumen de comandos usuales de Unix y uso básico del shell bash

Resumen de comandos usuales de Unix y uso básico del shell bash Page 1 of 8 Resumen de comandos usuales de Unix y uso básico del shell bash Indice 1. Generalidades sobre introducción de comandos en el shell 2. Manual 3. Directorios 4. Ficheros 5. Control de acceso:

Más detalles

2 Comandos para imprimir lpr le lpr -P printer -h -s le lpq imprime le en la impresora por defecto imprime le en la impresora printer sin pagina de ca

2 Comandos para imprimir lpr le lpr -P printer -h -s le lpq imprime le en la impresora por defecto imprime le en la impresora printer sin pagina de ca 1 Comandos para la manipulacion de archivos cat le more le head le tail le diff le1 le2 grep pat le find. -name pat -print locate pat wc le cat lea >> leb cp fold fnew ls [-la] mv fold fnew rm le rm -R

Más detalles

Gestión de procesos en Linux

Gestión de procesos en Linux Gestión de procesos en Linux Un proceso en Linux es, en resumen, un programa en ejecución. Un proceso puede crear a su vez otros procesos. Al proceso que genera otro proceso se le llama proceso padre.

Más detalles

Línea de comandos en GNU/Linux

Línea de comandos en GNU/Linux Línea de comandos en GNU/Linux En este tutorial aprenderemos desde 0 a utilizar la línea de comando en GNU/Linux Abrimos un terminal y escribimos nuestro primer comando: Date Para saber en qué directorio

Más detalles

Bloque III. Herramientas

Bloque III. Herramientas Bloque III. Herramientas Capítulo 1. Uso de sistemas operativos Conceptos básicos Sistemas operativos comunes Arranque y finalización de sesiones El sistema de ficheros El intérprete de órdenes Ejecución

Más detalles

Sistemas Operativos. Bourne Again Shell. Dr. Wenceslao Palma M.

Sistemas Operativos. Bourne Again Shell. Dr. Wenceslao Palma M. Sistemas Operativos Bourne Again Shell Dr. Wenceslao Palma M. Shell - Intro Shell es el intérprete de comandos. Mas allá de ser el intermediario entre el sistema operativo y el

Más detalles

GNU/Linux desde la línea de comandos. Pablo Garaizar Sagarminaga (txipi) Alvaro Uría Avellanal (Fermat)

GNU/Linux desde la línea de comandos. Pablo Garaizar Sagarminaga (txipi) Alvaro Uría Avellanal (Fermat) GNU/Linux desde la línea de comandos Pablo Garaizar Sagarminaga (txipi) Alvaro Uría Avellanal (Fermat) De qué vamos a hablar? Kit de primeros auxilios en la shell: Comandos básicos. VI para náufragos Búsquedas

Más detalles

El entorno de programación UNIX. CI-2400 Programación Avanzada en Sistemas de Tipo UNIX Prof. Braulio José Solano Rojas ECCI, UCR

El entorno de programación UNIX. CI-2400 Programación Avanzada en Sistemas de Tipo UNIX Prof. Braulio José Solano Rojas ECCI, UCR El entorno de programación UNIX CI-2400 Programación Avanzada en Sistemas de Tipo UNIX Prof. Braulio José Solano Rojas ECCI, UCR Comandos más usuales ls (listar) Opción típica: -R (recursivo) Comandos

Más detalles

El sistema operativo Linux

El sistema operativo Linux El sistema operativo Linux Introducción Que es linux Sistema operativo que emula UNIX Creado por un estudiante, Linus Torvald, para poder hacer sus prácticas en un PC. Nace en 1991 Linux 1.0 en 1994 2.2

Más detalles

Sistemas Operativos. Práctica 1. Curso 2005/2006

Sistemas Operativos. Práctica 1. Curso 2005/2006 Sistemas Operativos Práctica 1 Sesión n 2 Curso 2005/2006 PERMISOS Deben protegerse: La privacidad de los archivos y directorios. Proteger ciertos archivos fundamentales para el SO. etc. Los permisos de

Más detalles

Programación shell en Unix/Linux sh, ksh, bash (con ejercicios corregidos) (3ª edición)

Programación shell en Unix/Linux sh, ksh, bash (con ejercicios corregidos) (3ª edición) Introducción 1. Definición del shell 19 2. Características de un intérprete de comandos 19 3. Intérpretes de comando (shells) 20 3.1 Historia 20 3.2 Con qué shell hay que programar? 21 3.2.1 Scripts de

Más detalles

Shell Scripting II II

Shell Scripting II II Facultad de Ingeniería Universidad de Buen Aires 75.08 Sistemas Operativ Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio Shell Scripting II II Funciones del Shell Intérprete de comand: Modo de ejecución Foreground:

Más detalles

PROGRAMACIÓN DEL INTÉRPRETE DE COMANDOS DE UNIX/LINUX

PROGRAMACIÓN DEL INTÉRPRETE DE COMANDOS DE UNIX/LINUX PROGRAMACIÓN DEL INTÉRPRETE DE COMANDOS DE UNIX/LINUX Sesión 16/05/2016 Desarrollar aplicaciones sencillas Scripting original: juntar varia órdenes e invocar su ejecución secuencial bajo un sólo comando.

Más detalles

1.Intérpretes de órdenes. Shells

1.Intérpretes de órdenes. Shells 1.Intérpretes de órdenes. Shells 1.1.Terminales Cómo podemos interactuar con el ordenador? Tradicionalmente esto se hacía a través de unos terminales compuestos con teclado y monitor desde los que se accedía

Más detalles

Prácticas de Fundamentos del Software

Prácticas de Fundamentos del Software Prácticas de Fundamentos del Software Módulo I. Órdenes UNIX y Shell Bash Sesión Nº2: Órdenes de UNIX/Linux (Parte I) 1 Introducción Esta parte se dedica al manejo del Shell de forma interactiva e introduce

Más detalles

Nombre:... Fecha: /12/2010

Nombre:... Fecha: /12/2010 Sistemas Informáticos Grado en Matemáticas / Grado en Ingeniería Informática Curso 2010/2011 Nombre:... Fecha: /12/2010 EJERCICIOS 3 TEMA 3. SISTEMAS OPERATIVOS. 1. Responde a las siguientes cuestiones:

Más detalles

banner - Produce una salida en forma de carátula banner [-w [n] ] cadenas banner "Mi caratula por impresora" lpr

banner - Produce una salida en forma de carátula banner [-w [n] ] cadenas banner Mi caratula por impresora lpr at - Planifica una tarea para que sea ejecutada en una fecha y hora dada at -q cola fecha_hora at -l at -r id-tarea at 4am tomorrow < tareas at -f tareas 11am Aug 15 banner - Produce una salida en forma

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio Fecha de efectividad: UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) Formato para prácticas de laboratorio PROGRAMA EDUCATIVO PLAN DE ESTUDIO CLAVE DE UNIDAD DE APRENDIZAJE

Más detalles

Shell de Unix ProgPLN

Shell de Unix ProgPLN Shell de Unix ProgPLN Víctor Peinado v.peinado@filol.ucm.es 9 de octubre de 2014 Never use the graphical tool; always learn the old Unix tool. You ll be far more effective over time and your data will

Más detalles

Trabajo con ficheros de texto

Trabajo con ficheros de texto Trabajo con ficheros de texto Ficheros de texto En Linux se usan los ficheros de texto para muchas cosas: Documentación de programas Ficheros de configuración Guiones del Shell Archivos de registro (log

Más detalles

Química computacional: Introducción a

Química computacional: Introducción a Química computacional: Introducción a Linux y Jesús Hernández Trujillo Agosto de 2014 Linux & G09 Intro/JHT 1 / 10 Sistema operativo Linux Algunas características de Linux: Sistema operativo portable.

Más detalles

Facultad de Ingeniería Universidad de Buenos Aires Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio.

Facultad de Ingeniería Universidad de Buenos Aires Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio. Facultad de Ingeniería Universidad de Buen Aires 75.08 Sistemas Operativ Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio Shell Scripting I Qué es Unix? Evolución desde Multics Sistemas Abiert Sabores Dennis

Más detalles

Tema 2: Sistemas Operativos. Linux

Tema 2: Sistemas Operativos. Linux 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

Más detalles

Comandos Básicos de Guadalinex

Comandos Básicos de Guadalinex Comando Descripción Ejemplos y comentarios man comando Muestra el manual de un comando, útil para aprender a utilizar sus argumentos man man cd nom_directorio Cambia de directorio cd sólo va a tu home

Más detalles

Procesamiento básico de texto en Unix ProgPLN

Procesamiento básico de texto en Unix ProgPLN Procesamiento básico de texto en Unix ProgPLN Víctor Peinado v.peinado@filol.ucm.es 17-23 de octubre de 2014 Referencias Unix for poets 1 Comandos para procesar ficheros de texto 1 Church, K. W. Unix for

Más detalles

Comandos Básicos de Linux

Comandos Básicos de Linux Comandos Básicos de Linux 1/8 LOGIN Y PASSWORD El proceso de Login distingue a un usuario de otro. Identifica a cada usuario con un nombre. Tras arrancar el sistema: Linux login: nombre de usuario Password:

Más detalles

UNIX. Curso de Modelado Molecular I INTRODUCCIÓN

UNIX. Curso de Modelado Molecular I INTRODUCCIÓN UNIX INTRODUCCIÓN Estrictamente, UNIX no es un sistema operativo simple, sino una familia de sistemas operativos multiusuario y multitarea. Comprende el núcleo del sistema operativo más un conjunto de

Más detalles

Sesión 1. El intérprete de comandos Félix Villanueva Escuela Superior de Informática Universidad de Castilla-La Mancha.

Sesión 1. El intérprete de comandos Félix Villanueva Escuela Superior de Informática Universidad de Castilla-La Mancha. Curso 09/10 Curso de Enseñanzas Propias Introducción a GNU/Linux Sesión 1 El intérprete de comandos Félix Villanueva Escuela Superior de Informática Universidad de Castilla-La Mancha Contenido Introducción

Más detalles

BASH y la Terminal Linux

BASH y la Terminal Linux BASH y la Terminal Linux BASH Lenguaje con el que se interpretan los comandos en la terminal de Ubuntu. Hay otros lenguajes, pero éste es probablemente el más utilizado. Se pueden automatizar ciertos comandos

Más detalles

Tema: Uso de Bash en Linux Parte II.

Tema: Uso de Bash en Linux Parte II. 1 Facultad: Ingeniería Escuela: Electrónica Asignatura: Arquitectura de computadoras Lab. de arquitectura de computadoras, edif. de electrónica. Tema: Uso de Bash en Linux Parte II. Objetivo general Aplicar

Más detalles

Programando con el intérprete de órdenes (shell) de UNIX

Programando con el intérprete de órdenes (shell) de UNIX Programando con el intérprete de órdenes (shell) de UNIX Fundamentos de Informática II. Práctica 1 17 de marzo de 2006 Resumen En esta primera práctica nos familiarizaremos con la orden echo y las variables,

Más detalles

Línea de comandos o consola o shell

Línea de comandos o consola o shell Comandos LinuxMint Línea de comandos o consola o shell Diferencias modo gráfico Vs modo línea Interfaces Gráficas: Utiliza imágenes y objetos gráficos para representar información. Es un entorno visual

Más detalles

PRÁCTICA 14 GESTIÓN DE USUARIOS EN LINUX Y WINDOWS

PRÁCTICA 14 GESTIÓN DE USUARIOS EN LINUX Y WINDOWS Sistemas Informáticos Grado en Matemáticas / Grado en Ingeniería Informática Curso 2010/2011 Nombre:... Fecha: / 11 /2010 Grupo: 1 2 3 4 PRÁCTICA 14 GESTIÓN DE USUARIOS EN LINUX Y WINDOWS Una de las grades

Más detalles

Lista de comandos de Linux

Lista de comandos de Linux Autor: HANHAN CHEN Fecha Publicación: 2017-05-17 21:01:27 1 Lista de comandos de Linux whoami: nombre del usuario actual uname pwd: url directorio actual echo : imprimir una variable echo $PATH: esta variable

Más detalles

ÓRDENES BÁSICAS DEL MS-DOS. MANEJO DE DIRECTORIOS

ÓRDENES BÁSICAS DEL MS-DOS. MANEJO DE DIRECTORIOS ÓRDENES BÁSICAS DEL MS-DOS. MANEJO DE DIRECTORIOS MS-DOS es un sistema operativo monousuario y monoprogramación (monotarea); es decir, que dedica los recursos del ordenador a un solo usuario y no puede

Más detalles

This obra by Sergio Belkin is licensed under a Creative Commons Atribución-CompartirDerivadasIgual 2.5 Argentina License. Procesos.

This obra by Sergio Belkin is licensed under a Creative Commons Atribución-CompartirDerivadasIgual 2.5 Argentina License. Procesos. This obra by is licensed under a Creative Commons Atribución-CompartirDerivadasIgual 2.5 Argentina License. Procesos Sacar fotos de procesos Mostrar procesos que corren solamente en la terminal ps Mostrar

Más detalles