View
225
Download
0
Embed Size (px)
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