lpi - 101 cap4

Author: oopartsplan

Post on 30-May-2018

232 views

Category:

Documents


0 download

Embed Size (px)

TRANSCRIPT

  • 8/9/2019 LPI - 101 cap4

    1/97

    GNU & Unix Commands

    Worldwide Support for Linux

  • 8/9/2019 LPI - 101 cap4

    2/97

    Objetivos

    Redireccionar la entrada y salida de un comando Identificar y manipular variables comunes del entorno shell Crear y exportar nuevas variables del shell Editar archivos del entorno para crear variables sobre el arranque

    del shell Describir el propsito y naturaleza de los scripts shell Crear y ejecutar scripts shell bsicos Usar efectivamente construcciones comunes en scripts shell

  • 8/9/2019 LPI - 101 cap4

    3/97

    Objetivo LPI 1.103.1 (Examen 101)

    1.103.1 Trabajar en la linea de comandosPeso: 5

    Descripcin: El Candidato debe ser capaz de Interactuar con shells y comandosusando la lnea de comandos. Esto incluye tipear comandos y secuencias de comandosvlidos, definir, referenciar y exportar variables de entorno, usar el historial decomandos y facilidades de edicin, invocar comandos en la ruta y fuera de ella, usar

    substitucin de comandos, aplicar comandos recursivamente a travs de un directoriorbol y usar man para averiguar acerca de los comandos.

    Comandos y trminos clave:

    .

    bashecho

    env

    exec

    export

    man

    pwdset

    unset

    ~/.bash_history~/.profile

  • 8/9/2019 LPI - 101 cap4

    4/97

    Personalizar el Shell

    Se puede personalizar el entorno de Linux con lossiguientes mtodos:

    Uso de alias Uso de enlaces simblicos

    Uso de variables de entorno

  • 8/9/2019 LPI - 101 cap4

    5/97

    Usando Alias

    Alias: Cadena de caracteres que es sustituda por otra cadena decaracteres en el prompt del shell.

    El comando alias permite definir un alias para el texto ingresado

    en el prompt del shell.

    Formato General del comando alias:

    alias =

  • 8/9/2019 LPI - 101 cap4

    6/97

    Variables del Shell

    Un shell BASH tiene varias variables en memoria al mismo tiempo Una variable es simplemente una porcin reservada de

    memoria conteniendo informacin que puede ser accesadaLa mayoria de variables en el shell estn referidas como variables

    de entorno debido a que tpicamente son determinados por elsistema y contienen informacin que el sistema y los programasaccesan frecuentemente

  • 8/9/2019 LPI - 101 cap4

    7/97

    Variables del Shell

    Se pueden crear variables personalizadas propias Estas variables son llamadas variables user-defined

    (definidas por el usuario)

    Adems del entorno y de las variables definidas por el

    usuario, hay unas variables especiales que son tilescuando se ejecutan comandos y en la creacin denuevos archivos y directorios

  • 8/9/2019 LPI - 101 cap4

    8/97

    Variables del Entorno

    Existen muchas variables de entonrnoLas variables de entorno son determinadas por default en

    el shell BASHPara ver una lista de estas variables y sus valores actuales

    se puede usar el comando set Tambin se puede usar el comando env El comando env no muestra las funciones bash definidas

    por el entorno (el comando set si lo hace)

  • 8/9/2019 LPI - 101 cap4

    9/97

    Variables del Entorno

    Tabla 8-3: Variables de entorno BASH comunes

    Variable Descripcin

    BASH Ruta completa al shell BASH

    BASH_VERSION La versin del shell BASH actual

    DISPLAY Usado para redireccionar la salida de X Windows a otra computadora o dispositivo

    ENV Localizacin del archivo de configuracin de tiempo de activamiento (usualmente -/.bashrc)

    EUID UID Efectivo (User ID) del usuario actual

    HISTFILE

    HISTFILESIZE

    El nombre de archivo usado para almacenar comandos previmante ingresados en el shellBASH (usualmente -/.bash_history)

    El nmero de comandos prviamente ingresados que peuden almacenarse en HISTFILE trasla salida de un usuario a ser usado durante el siguiente ingreso -es tpicamente de 1000comandos.

  • 8/9/2019 LPI - 101 cap4

    10/97

    Variables del Entorno

    Tabla 8-3 (continuacin): Variables de entorno BASH comunes

    Variable Descripcin

    HISTSIZE

    HOME La ruta absoluta del directorio principal del usuario actualHOSTNAMEEl nombre de host del sistema Linux

    LOGNAME El nombre de usuario del usuario actual cuando se loguea en el shell

    MAIL Localizacin del archivo de casilla de correo (cuando se almacena un e-mail)

    OLDPWD El directorio de trabajoprevio ms reciente

    OSTYPE Identifica el sistema operativo actual

    El nmero de comandos previamente ingresados que sern almacenados en memoria durante laactual sesin de login tpicamente 1000 comandos

  • 8/9/2019 LPI - 101 cap4

    11/97

    Variables del Entorno

    Tabla 8-3 (continuacin): Variables de entorno BASH comunes

    Variable Descripcin

    PATHPS1 El aviso del shell actual

    PWD El directorio de trabajo actual

    RANDOM Crea un nmero aleatorio cuando es accesado

    SHELL La ruta absoluta del shell actual

    TERM

    Los directorios donde buscar los archivos de programa ejecutables en ausencia de una

    ruta absoluta o relativa conteniendo un caracter /

    Usada para determinar los ajustes de terminal- tpicamente puesto como linux en losms nuevos sistemas Linux y consola en los ms antiguos sistemas Linux

  • 8/9/2019 LPI - 101 cap4

    12/97

    Objetivo LPI 1.103.2 (Exmen 101)

    1.103.2 Procesar Corrientes de Texto Usando Filtros

    Peso: 6

    Descricin: El postulante deber ser capaz de aplicar filtros a corrientes detexto. Las tareas incluyen el enviar archivos de texto y corrientes de salida atravz de filtros de utilidad de texto para modificar la salida, y usandocomandos de UNIX estndar encontradas en el paquete GNU textutils.Los archivos claves, trminos y utilidades incluyen:

    cat

    cut

    expand

    fmt

    head

    join

    nl

    tac

    tail

    tr

    unexpand

    uniq

    wc

    od

    paste

    pr

    sed

    sort

    split

    tac

  • 8/9/2019 LPI - 101 cap4

    13/97

    Mostrando Contenido de Archivos deTexto

    Concatenacin

    Ensamblando el texto junto para hacer un todo masgrande

    En Linux, palabras y cadenas de texto son unidas para

    formar un archivo mostradocomando cat

    Comando Linux usado para mostrar (o concatenar) todoel contenido de un archivo de texto en la pantalla

  • 8/9/2019 LPI - 101 cap4

    14/97

    Mostrando Contenido de Archivos deTexto

    Archivos de Bitcora (logs)

    Archivo que contiene acontecimientos pasados delsistema

    Comando tac

    Comando Linux que muestra un archivo en la pantallacomenzando por la ltima lnea del archivo y terminandocon la primera lnea del archivo (es decir, en ordeninverso)

  • 8/9/2019 LPI - 101 cap4

    15/97

    Mostrando Contenido de Archivos deTexto

    Comando head Por defecto, muestra las 10 primeras lneas (incluyendo lneas

    en blanco) de un archivo de texto en la pantalla de la terminal Tambin puede tomar una opcin numrica especificando un

    nmero diferente de lneas a mostrar

    Comando tail Por defecto, muestra las 10 ltimas lneas (incluyendo lneas

    en blanco) de un archivo de texto a la pantalla de la terminal Tambin puede tomar una opcin numrica que especifica un

    diferente nmero de lneas a mostrar

    Repase la opcin -f durante el laboratorio

  • 8/9/2019 LPI - 101 cap4

    16/97

    Mostrando Contenido de Archivos deTexto

    Comando more Comando Linux usado para mostrar el archivo de texto

    pgina por pgina y lnea por lnea en la pantalla de laterminal

    Consigue su nombre del comando pg una vez usado sobreel sistema de UNIX El comando more hace ms de lo que hizo pg

  • 8/9/2019 LPI - 101 cap4

    17/97

    Mostrando Contenido de Archivos deTexto

    Comando less Comando Linux usado para mostrar un archivo de texto

    pgina por pgina en la pantalla de la terminal Los usuarios pueden usar entonces las teclas de cursor

    para navegar en el archivoLos comandos more y less tambin pueden ser usados en

    la conjunto con la salida de otras comandos si aquellasalida es demasiado grande para caber sobre lapantalla de la terminal

  • 8/9/2019 LPI - 101 cap4

    18/97

    Mostrando el Contenido de ArchivosBinarios

    Es importante emplear comandos de archivo de textocomo cat, tac, head, tail, more, and less slo enarchivos que contienen texto De otra manera podria encontrarse con salidas

    aleatorias en la pantalla de la terminal o puede quela terminal deje de funcionarComandos strings (cadenas)

    Comando Linux usado para buscar las cadenas detextos contenidas en archivo binario

  • 8/9/2019 LPI - 101 cap4

    19/97

    Mostrando el Contenido de ArchivosBinarios

    Comando od Comando Linux que es usado para mostrar el contenido

    de un archivo en formato octal (formato numrico debase 8)

    Seguridad para usar sobre archivos binarios y archivos detexto

  • 8/9/2019 LPI - 101 cap4

    20/97

    Objetivo LPI 1.103.3 (Exmen 101)

    1.103.3 Realice una gestion de archivo bsico.Peso: 3

    Descripcin: El postulante debe ser capaz de usar los comandos bsicos de UNIXpara copiar, mover, y borrar archivos y directorios. Las tareas incluyen operaciones demanejo de archivo avanzadas tales como el copiar mltiples archivosrecurrentemente, el borrar directorios recurrentemente, y el borrado de los archivosque emparejan con un patrn de comodn. Esto incluye el uso simple y avanzado de lasespecificaciones del comodn para referirse a archivos, as como el uso de find paralocalizar archivos basados en tipo, tamao, o tiempo.

    Comandos principales y trminos:

    cp

    findmkdir

    mv

    ls

    rm

    rmdirtouch

    File globbing

  • 8/9/2019 LPI - 101 cap4

    21/97

    Estructura de directorios en Linux

    Directorio Archivo especial en el sistema de archivos usado para

    organizar otros archivos en una estructura lgica de rbol

    Figura 4-1: Estructura del sistema de archivos para Windows

  • 8/9/2019 LPI - 101 cap4

    22/97

    Estructura de directorios en Linux

    Nombre de direccin absoluta Nombre de direccin completa a un cierto archivo o directorio que

    comienza del directorio de raz

    Figura 4-2: Estructura del sistema de archivos Linux

  • 8/9/2019 LPI - 101 cap4

    23/97

    Cambiando de directorio

    Directorio Home Un directorio en el sistema de archivos separado para

    almacenamiento de archivos personales e informacin delos usuarios

    Comando pwd (print working directory) Comando de Linux usado para mostrar el directorio

    actual en el rbol de directoriosComando cd (cambiar directorio)

    Comando Linux usado para cambiar el directorio actualen el rbol de directorios

  • 8/9/2019 LPI - 101 cap4

    24/97

    Cambiando de directorio

    ~ metacaracter Puede ser usado referirse al directorio home del usuario Puede ser usado especificar otro directorio home otro

    usuario aadiendo el nombre de usuario al final delmetacaracter ~

    Nombre de ruta relativa Nombre de ruta hacia un directorio de destino en

    relacin con su directorio actual en el rbol considerada

    el punto de origen

  • 8/9/2019 LPI - 101 cap4

    25/97

    Cambiando de directorio

    Tab Completion

    Caracterstica del BASH Shell que llena en los carcteresrestantes de un nico nombre de archivo o el nombre dedirectorio cuando el usuario presiona la tecla Tab

  • 8/9/2019 LPI - 101 cap4

    26/97

    Tipos de Archivos

    Tipos de archivos comunes: Archivos de texto Archivos de datos binarios Archivos de programas ejecutables

    Archivos directorio Archivos enlazados Archivos de dispositivo especiales Pipes nombrados y archivos de socket

  • 8/9/2019 LPI - 101 cap4

    27/97

    Nombres de archivos

    Nombre de archivo Identificador fcil de usar asignado a un archivo

    Programas ejecutables Archivo que puede ser ejecutado por el Linux OS para

    correr en la memoria como un proceso y realizar unafuncin tilExtensiones del nombre de archivo

    Serie de identificadores despus de un punto (.) al finalde un nombre del archivo usados para denotar el tipo delarchivo

  • 8/9/2019 LPI - 101 cap4

    28/97

    Nombres de Archivo

    Tabla 4-1: Extensiones comunes para nombres de archivo

  • 8/9/2019 LPI - 101 cap4

    29/97

    Nombres de Archivo

    Tabla 4-1 (continuacin): Extensiones comunes para nombres de archivo

  • 8/9/2019 LPI - 101 cap4

    30/97

    Listando Archivos

    Comando ls Comando Linux usado para listar los archivos en un

    directorio dado Mtodo ms comun para mostrar archivos Muestra todos los archivos en el directorio actual en el

    formato de columna Sin embargo, usted tambin puede agregar un argumento

    al comando ls que indique el directorio a ser listado si esdiferente del listado del directorio actual

    Ejemplos ls l listado largo ls lh listado largo en formato capaz de ser ledo (MB,GB) ls F lista todos los tipos de archivos

  • 8/9/2019 LPI - 101 cap4

    31/97

    Listando Archivos

    Comando ll Alias para el comando ls -l Da un listado de archivo largo

    Comando file

    Comando Linux que muestra el tipo de archivo de unnombre de archivo especificado

  • 8/9/2019 LPI - 101 cap4

    32/97

    Listando Archivos

    Archivos texto Archivos que almacenan informacin en un formato de

    texto legible (Ej. ASCII Unicode)Algunos nombres de archivo dentro de cada directorio

    home de usuario representan archivos de configuracinimportantes o directorios programa

    Archivos ocultos Archivos que normalmente no son mostrados al usuario

    va comandos comunes del sistema de archivos

  • 8/9/2019 LPI - 101 cap4

    33/97

    Listando Archivos

    Tabla 4-2: Opciones comunes para el comando ls

  • 8/9/2019 LPI - 101 cap4

    34/97

    Listando Archivos

    Tabla 4-2 (continuacin): Opciones comunes para el comando ls

  • 8/9/2019 LPI - 101 cap4

    35/97

    Metacaracteres comodn

    File Globbing Especificando ms de un archivo en lalnea de comandos a traves del uso de caracterescomodn.

    Metacaracter comodn Puede simplificar comandos que especifican ms que un

    nombre de archivo en la lnea de comandos Interpretados por el shell pueden ser usados con los

    comandos mas comunes de los archivos del sistema de

    Linux Empareja ciertas porciones de los nombres de archivo, oel nombre del archivo entero en si

  • 8/9/2019 LPI - 101 cap4

    36/97

    Metacaracteres comodn

    Tabla 4-3: Metacaracteres de comodn

  • 8/9/2019 LPI - 101 cap4

    37/97

    Objetivo LPI 1.103.4 (Test 101)

    1.103.4 Uso de streams, pipes, y redireccionamientoPeso: 5

    Descripcin: El candidato debe ser capaz de redireccionar streams yconectarlos para procesar datos textuales eficientemente. Las tareasincluyen redireccionar entradas, salidas y errores estndar, redirigir la salidade un comando a la entrada de otro, usar la salida de un comando como

    argumento de otro comando, y mandar la salida a stdout y a archivo.

    Archivos, trminos y utilidades clave incluyen:

    teexargs>|` `

  • 8/9/2019 LPI - 101 cap4

    38/97

    Entrada y Salida de Comandos

    El shell BASH es responsable de proveer una interfasede usuario y de interpretar comandos ingresados en lalnea de comandos

    El shell BASH tambien puede manipular la entrada ysalida de comandos, siempre que el usuario especifiqueciertas metacaractersticas shell en la lnea decomandos a continuacin del comando

    Descriptores de archivo Etiquetas numricas usadas para definir entrada y

    salida de comandos

  • 8/9/2019 LPI - 101 cap4

    39/97

    Entrada y Salida de Comandos

    Existen tres descriptores de archivo disponibles para cadacomando que pueden ser manipulados por el shell BASH: Standard Input (stdin)

    Standard Output (stdout) Standard Error (stderror)

  • 8/9/2019 LPI - 101 cap4

    40/97

    Entrada y Salida de Comandos

    Standard Input (stdin) Representa la informacin ingresada a un comando

    durante la ejecucin

    Standard Output (stdout)

    Representa la salida deseada de un comandoStandard Error (stderror) Representa cualquier mensaje de error generado por un

    comando

  • 8/9/2019 LPI - 101 cap4

    41/97

    Entrada y Salida de Comandos

    Figura 8-1:

    Los tres

    descriptores de

    archivo

    comunes

  • 8/9/2019 LPI - 101 cap4

    42/97

    Redireccionamiento

    El shell BASH puede redireccionar la Salida Estndar(Standard Output) y los Errores Estndar (StandardError) de la pantalla del terminal a un archivo en lossistemas de archivos usando el > metacaracter shellseguido por la ruta absoluta o relativa del archivo

    Se puede redireccionar la Salida Estndar y los ErroresEstndar a archivos separados simueltaneamente Es importante usar nombres de archivo distintos para

    guardar los contenidos de la Salida Estndar y losErrores Estndar

  • 8/9/2019 LPI - 101 cap4

    43/97

    Redireccionamiento

    Tabla 8-1: Ejemplos de Redireccionamiento Comn

    Comando Descripcin

    1> archivo La salida standard del comando es enviada a un archivo en lugar de la pantalla terminal.

    > archivo El error standard del comando es enviado a un archivo en lugar de la pantalla terminal.

    1> archivo1 2>archivo2>archivo1 2>archivo2

    La salida standard del comando es enviada a archivo1 en lugar de la pantalla terminal, y el errorstandard del comando es enviado a archivo2 en lugar de la pantalla terminal

    1>archivo 2>&1>archivo 2>&1

    1>&2 2>archivo

    >&2 2>archivo

    Tanto la salida standrad como el error standard son enviados al mismo archivo en lugar de lapantalla terminal

  • 8/9/2019 LPI - 101 cap4

    44/97

    Redireccionamiento

    Tabla 8-1 (continuacin): Ejemplos de Redireccionamiento Comn

    Comando Descripcin

    La salida standard del comando es anexada a un archivo en lugar de ser enviada a la pantalla terminal.

    2>>archivo El error standard del comando es anexado a un archivo en lugar de ser enviado a la pantalla terminal

    La entrada standard de un comando es tomada de un archivo.

    1>>archivo

    >>archivo

    0

  • 8/9/2019 LPI - 101 cap4

    45/97

    Tuberas

    El redireccionamiento solo ocurre de un comando a unarchivo y viceversa

    Tambin se puede enviar la Salida Estndar de uncomando como la Entrada Estndar (Standard Input) de

    otro comandoPipe Una cadena de comandos conectados por metacaracteres

    |

  • 8/9/2019 LPI - 101 cap4

    46/97

    Pipes

    Figura 8-2: Redirigiendo informacin de un comando a otro

    Pi

  • 8/9/2019 LPI - 101 cap4

    47/97

    Pipes

    Figura 8-3: Redirigiendo varios comandos

    Pi

  • 8/9/2019 LPI - 101 cap4

    48/97

    Pipes

    Tabla 8-2: Comandos de filtro comnes

    Comando Descripcin

    Sort Clasifica las lneas en un archivo alfanumricamente

    Sort -r Clasifica las lneas en un archivo alfanumricamente de manera inversa

    Wc Cuenta el nmero de lneas, palabras y caracteres en un archivo

    Wc -l Cuenta el nmero de lneas en un archivo

    Wc-w Cuenta el nmero de palabras en un archivo

    Wc -c Cuenta el nmero de caracteres en un archivo

    Pr

    Pr -d Da formato a un arcvhivo como doble-espaciado

    Tr Reemplaza los caracteres en el texto de un archivo

    Grep Muestra las lneas en un archivo que concuerdan con una expresin en particular

    Nl Nmero de lneas en un archivo

    Da formato a un archivo para impresin (tiene muchas opciones); coloca una fecha ynmero de pgina en la parte superior de cada pgina.

  • 8/9/2019 LPI - 101 cap4

    49/97

    LPI Obj ti 1 103 5 (T t 101)

  • 8/9/2019 LPI - 101 cap4

    50/97

    LPI Objetivo 1.103.5 (Test 101)

    1.103.5 Crear, monitorear, y matar processesPeso: 5

    Descripcion: Los Candidatos deberan ser capaces de administrar los procesos.Esto incluye conocer como ejecutar trabajos en primer y en segundo planollevando un trabajo desde el segundo hacia el primer plano y viceversa,inicializar un proceso que debe ejecutarse sin haber sido conectado a unaterminal y sealizar un programa para continuar ejecutandose despues de salir

    del sistema. Las tareas tambien incluyen monitorear procesos activos,seleccionando y ordenando procesos para mostrar, enviando seales a losprocesos, killing processes e identificando y matando aplicaciones X que no hayanterminado tras el cierre de la sesion X

    Archivos claves, terminos, y utilidades incluyen:&bgfg

    jobskillnohuppstop

    Procesos Linux

  • 8/9/2019 LPI - 101 cap4

    51/97

    Procesos Linux

    Programa Conjunto estructurado de mandatos almacemados en un

    archivo ejecutable en un sistema de archivos Debe ser ejecutado para crear un proceso

    Proceso Programa ejecutandose en memoria y en la CPU

    Procesos Linux

  • 8/9/2019 LPI - 101 cap4

    52/97

    Procesos Linux

    Procesos de usuario Procesos iniciados por un usuario que se ejecuta en una

    terminal

    Procesos Demonio

    Procesos del sistema que no estan asociados con unaterminalIdentificador de proceso (PID)

    Identificador unico asignado a cada proceso al inicio

  • 8/9/2019 LPI - 101 cap4

    53/97

    Procesos Linux

  • 8/9/2019 LPI - 101 cap4

    54/97

    Procesos Linux

    Figura 11-1: Procesos Padres y Procesos Hijos

    Procesos Linux

  • 8/9/2019 LPI - 101 cap4

    55/97

    Procesos Linux

    Figura 11-2:Genealogiade procesos

    Viendo Procesos

  • 8/9/2019 LPI - 101 cap4

    56/97

    Viendo Procesos

    Estas son algunos utilitarios de linux que pueden verprocesos

    mandato ps El utilitario de linux mas comun y versatil para vigilar

    procesos Sin argumentos el mandato ps muestra una lista de los

    procesos que se encuentran corriendo en el shell actual

    Viendo Procesos

  • 8/9/2019 LPI - 101 cap4

    57/97

    Viendo Procesos

    Estado del proceso Estado actual del proceso en el procesador La mayoria de los procesos estan en los estados:

    durmiendo y ejecutandose

    Procesos Zombie Proceso que ha terminado de ejecutarse, pero cuyospadres aun no han liberado su PID

    Tambien conocidos como procesos defunct

    Viendo Procesos

  • 8/9/2019 LPI - 101 cap4

    58/97

    Viendo Procesos

    Prioridad del proceso (PRI) Numero asignado a un proceso, usado para determinar

    cuantas porciones de tiempo del procesador debe recibir

    Nice value (NI)

    Valor que representa indirectamente la prioridad de unproceso A mayor valor, menor prioridad

    Viendo Procesos

  • 8/9/2019 LPI - 101 cap4

    59/97

    Viendo Procesos

    Tabla 11-1: Opciones comunes del mandato ps

    Viendo Procesos

  • 8/9/2019 LPI - 101 cap4

    60/97

    Viendo Procesos

    Mandato top Junto con ps es el mandato mas comun para mostrar los

    procesos Muestra una pantalla interactiva listando los procesos

    por tiempo de procesador Los procesos que usa mas tiempo de procesador estan

    listadosen la parte superior de la pantalla

  • 8/9/2019 LPI - 101 cap4

    61/97

    Eliminando Procesos

  • 8/9/2019 LPI - 101 cap4

    62/97

    Eliminando Procesos

    Kill signal Tipo de seal enviada a un proceso por el mandato kill Diferentes seales kill afectan los procesos en diferentes

    formas

    Mandato kill Mandato que elimina todas las instancias de un procesopor ID de proceso

  • 8/9/2019 LPI - 101 cap4

    63/97

    Eliminando Procesos

  • 8/9/2019 LPI - 101 cap4

    64/97

    Trapping Es el proceso de ignorar una seal de kill

    mandatokillall El mandato elimina todas las instancias de un proceso

    por nombre de comando

    Ejecucion de Procesos

  • 8/9/2019 LPI - 101 cap4

    65/97

    j

    Las 3 formas principales en que un comando de linuxpuede ejecutarse son: Programas Binarios Guiones de shell Funciones de shell

    Ejecucion de Procesos

  • 8/9/2019 LPI - 101 cap4

    66/97

    j

    Forking El acto de crear un nuevo proceso hijo a partir de un

    padre en el shell BASH Llevada a cabo por la funcion fork en el shell BASH

    Proceso Execution

  • 8/9/2019 LPI - 101 cap4

    67/97

    Figure 11-3:Processforking

    Corriendo procesos en Segundo Plano

  • 8/9/2019 LPI - 101 cap4

    68/97

    Procesos en Primer Plano Procesos para los cuales mientras se esta ejecutando el

    shell BASH debe esperar a su terminacion

    Procesos en Segundo Plano Procesos que no requieren que el BASH espere a su

    terminacion Una ves en ejecucin, el usuario recibe el prompt del

    shell BASH inmediatamente.

    Corriendo procesos en Segundo Plano

  • 8/9/2019 LPI - 101 cap4

    69/97

    Mandato jobs Mandato usado para ver la lista de los procesos en segundo

    plano que se encuentrar ejecutandose en el shell actual El signo + indica el trabajo mas reciente

    Mandato foreground (fg)

    Mandato usado para llevar un proceso de segundo planohacia primer plano

    Mandato background (bg) Mandato usado para llevar un proceso de primer plano

    hacia segundo plano

    Procesos en Segundo Plano Continuados

  • 8/9/2019 LPI - 101 cap4

    70/97

    Otra forma de conseguir que el proceso se ejecute ensegundo plano es con el caracter ampersand (&):

    # sample.sh & #sample.sh deberia ejecutarse en segundo plano, y el

    control ser retornado al prompt de mandatos

    Ejecucin de procesos via nohup tras salidadel sistema

  • 8/9/2019 LPI - 101 cap4

    71/97

    del s ste a

    En algunos casos podra querer que un procesocontinue despues que sali del sistema. Estopuede ser logrado como sigue:

    #nohup backup.sh

    # logoutbackup.sh continuar en ejecucin, incluso si el

    usuario (root) esta fuera del sistema

    Objectivo LPI 1.103.6 (Test 101)

  • 8/9/2019 LPI - 101 cap4

    72/97

    1.103.6 Modificando las prioridades en la ejecucin de procesosPeso: 3

    Descripcion: Los candidatos deben ser capaces de administrar lasprioridades en la ejecucion de procesos. Las tareas incluyenejecucion de un programa con alta o baja prioridad, determinando laprioridad de un proceso y cambiando la prioridad de un proceso enejecucin.

    Archivos claves, trminos, y utilidades incluyen:niceps

    renicetop

    Prioridades de Procesos

  • 8/9/2019 LPI - 101 cap4

    73/97

    Porcin de tiempo (Time slice) El monto de tiempo de procesador dado a un proceso en

    sistemas operativos de multiprocesos A mayor porcin de tiempo en un proceso, este se

    ejecutara durante mas tiempo en el CPU y sera

    completado mas rapidamente Las porciones de tiempo son medidas usualmente en

    milisegundos

    Prioridades de Procesos

  • 8/9/2019 LPI - 101 cap4

    74/97

    Figure 11-4: The nice value scale

    Prioridades de Procesos

  • 8/9/2019 LPI - 101 cap4

    75/97

    Los Procesos son iniciados con un nice value de 0 pordefecto En algunos sistemas , a los procesos en segundo plano se

    les da un nice value de 4 por defecto para reducir laoportunidad de que reciban porciones de tiempo del

    procesadormandato nice

    El mandato usado para cambiar la prioridad de unproceso cuando ya ha sido iniciado

    Ajuste de argumentos del mandato nice

    Prioridades de Procesos

  • 8/9/2019 LPI - 101 cap4

    76/97

    mandato renice Usado para alterar el nice value de un proceso

    ejecutandose actualmente en el sistema

    As with the nice command, unicamente el usuario rootpuede cambiar el nice value a un negativo usando el

    mandato renice

    Objetivo LPI 1.103.7 (Exmen 101)

  • 8/9/2019 LPI - 101 cap4

    77/97

    1.103.7 Buscar archivos de texto usando expresiones regularesPeso: 3

    Descripcin: El postulante deber ser capaz de manipular archivos y datosde texto usando expresiones regulares. Este objetivo incluye la creacinexpresiones regulares simples contiendo varios elementos de escritura. Estotambin incluyeel uso de herramientas de expresiones regulares para hacerfuncionar buscadores a travs del contenido de archivo o en un sistema dearchivos.

    Archivos clave , trminos, y utilidades incluyen:grepregexpsed

    Buscando texto en los archivos

  • 8/9/2019 LPI - 101 cap4

    78/97

    Herramientas de texto (Text tools) Archivo que guarda informacin en un formato de texto

    legible

    Expresiones regulares (regexp)

    Metacaracteres especiales usados para emparejar partesde texto con archivos de texto

    Comunmente usado por muchos comandos deherramientas tales como grep

    Buscando texto en los archivos

  • 8/9/2019 LPI - 101 cap4

    79/97

    Las herramientas de texto y lenguajes de programacinque usan espresiones regulares incluyen : grep awk sed (Ej. sed 's/lady/Lady' editorial)

    vi Emacs C++ Perl

    Expresiones Regulares

  • 8/9/2019 LPI - 101 cap4

    80/97

    Las diferencias entre expresiones regulares y metacaracterescomodn incluyen: los metacaracteres comodnes son interpretados por el

    shell Expresiones regulares son interpretadas por programas de

    herramientas de texto

    Los metacaracteres comodn emparejan carcteres ennombres del archivo (o nombres de directorio) sobre unsistema de archivos Linux

    Las expresiones regulares emparejan caracteres con elcontenido de los archivos de texto en un sistema de

    archivos Linux

    Expresiones Regulares

  • 8/9/2019 LPI - 101 cap4

    81/97

    Las diferencias entre expresiones regulares y metacaracterescomodn incluyen (continuacin): Los metacaracteres comodn tpicamente tienen

    definiciones diferentes que expresiones regulares Hay ms expresiones regulares que metacaracteres

    comodn

    Las expresiones regulares son divididas en dos categorasdiferentes: Comunes Extendidas (Add ss + ? | () {} ) GNU no hace ninguna diferencia

    Expresiones Regulares

  • 8/9/2019 LPI - 101 cap4

    82/97

    Tabla 4-4: Expresiones Regulares

    Expresiones Regulares

  • 8/9/2019 LPI - 101 cap4

    83/97

    Tabla 4-4 (continuacin): Expresiones regulares

    El Comando grep

  • 8/9/2019 LPI - 101 cap4

    84/97

    grep

    Soporta Expresiones Regulares Globales de Impresin Usado para mostrar lneas en un archivo de texto que

    emparejan una cierta expresin regular comnUso del comando egrep para mostrar lneas de texto que emparejan

    expresiones extendidas regulares

    El comando fgrep no interpreta ninguna exprecin regular yconsecuentemente retorna resultados mucho ms rapido que elcomando egrep

    Ejemplo:grep Error -601 /var/log/messages

    grep -v ^$ foogrep \* /home/root/*

  • 8/9/2019 LPI - 101 cap4

    85/97

    El Editor vi

  • 8/9/2019 LPI - 101 cap4

    86/97

    Uno de los editores de textos visuales ms viejos y mspopulares disponibles para sistemas operativos UNIX Su equivalente Linux (conocido como vim-vi mejorada) es

    estndar sobre casi toda distribucin Linux como unresultado

    Aunque no el ms fcil de los editores para usar editandoarchivos de texto, este tiene la ventaja de suportabilidad por lo que est disponible casi encualquier sistema

    El Editor vi

  • 8/9/2019 LPI - 101 cap4

    87/97

    El editor vi es llamado un editor bi-modal pues funcionaen uno de dos modos: Modo comando

    Permite al usuario realizar cualquier tarea de edicin detexto disponible que no esta relacionada a insertar texto

    dentro del documento Modo insertar Permite al usuario insertar texto dentro de un documento

    pero no permite cualquier otra funcionalidad

  • 8/9/2019 LPI - 101 cap4

    88/97

    El Editor vi

  • 8/9/2019 LPI - 101 cap4

    89/97

    Tabla 4-6: Combinaciones de teclas mas comunmente usadas en elcomando mode

    El Editor vi

  • 8/9/2019 LPI - 101 cap4

    90/97

    Tabla 4-6 (continuado): Combinaciones de teclas mascomunmente usadas en el comando mode

    El Editor vi

  • 8/9/2019 LPI - 101 cap4

    91/97

    Tabla 4-6 (continuado): Combinaciones de teclas mascomunmente usadas en el comando mode

    El Editor vi

  • 8/9/2019 LPI - 101 cap4

    92/97

    Tabla 4-7:Combinaciones de teclas comunmente usadas en el comando mode : prompt

    Otros Editores de Texto Comunes

  • 8/9/2019 LPI - 101 cap4

    93/97

    Editor pico (PIne COmposer) De lejos, la alternativa ms facil a el editor vi Comunmente usado para crear y editar e-mails

    Editor mcedit (Midnight Commander Editor) Nos recuerda a pico y an tiene ms funcionalidad,

    soporte a expresiones regulares, y la capacidad de usarel ratn para resaltar el texto

    Otros Editores de Texto Comunes

  • 8/9/2019 LPI - 101 cap4

    94/97

    Editor emacs (Editor MAcroS) Alternativa al editor vi que ofrece un juego

    funcionalidades iguales Tal como pico, usa la tecla Ctrl en la combinacin con

    ciertas letras para realizar funciones especiales

    An puede ser usado con el LISP (LISt Processing) ellenguaje de programacin de inteligencia artificial y apoyacientos tablas clave de funciones tal como el redactor vi

    Otros Editores de Texto Comunes

  • 8/9/2019 LPI - 101 cap4

    95/97

    Tabla 4-8: Funciones de keyboard comunmente usadas en el editor emacsde GNU

    Otros editores de texto Comunes

  • 8/9/2019 LPI - 101 cap4

    96/97

    Editor Gedit Editor de textos para el escritorio de GNOME

    Kedit editor Editor de texto para el escritorio KDE

    Los editores gedit y kedit son editores de texto simplessimilares a Wordpad

  • 8/9/2019 LPI - 101 cap4

    97/97