LPI - 101 cap4

  • View
    225

  • Download
    0

Embed Size (px)

Text of LPI - 101 cap4

  • 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

Search related