Professional Documents
Culture Documents
. man
bash pwd
echo set
env unset
exec ~/.bash_history
export ~/.profile
Personalizar el Shell
Variable Descripción
El número de comandos previamente ingresados que serán almacenados en memoria durante la
HISTSIZE
actual sesión de login – típicamente 1000 comandos
HOME La ruta absoluta del directorio principal del usuario actual
HOSTNAMEEl nombre de host del sistema Linux
LOGNAME El nombre de usuario del usuario actual cuando se loguea en el shell
MAIL Localización del archivo de casilla de correo (cuando se almacena un e-mail)
OLDPWD El directorio de trabajoprevio más reciente
OSTYPE Identifica el sistema operativo actual
Variables del Entorno
Variable Descripción
Los directorios donde buscar los archivos de programa ejecutables en ausencia de una
PATH ruta absoluta o relativa conteniendo un caracter /
PS1 El aviso del shell actual
Usada para determinar los ajustes de terminal- típicamente puesto como “linux” en los
más nuevos sistemas Linux y “consola” en los más antiguos sistemas Linux
TERM
Objetivo LPI 1.103.2 (Exámen 101)
cat od tac
cut paste tail
expand pr tr
fmt sed unexpand
head sort uniq
join split wc
nl tac
Mostrando Contenido de Archivos de
Texto
Concatenación
• Ensamblando el texto junto para hacer un todo mas
grande
• En Linux, palabras y cadenas de texto son unidas para
formar un archivo mostrado
comando cat
• Comando Linux usado para mostrar (o concatenar) todo
el contenido de un archivo de texto en la pantalla
Mostrando Contenido de Archivos de
Texto
Comando head
• Por defecto, muestra las 10 primeras líneas (incluyendo líneas
en blanco) de un archivo de texto en la pantalla de la terminal
• También puede tomar una opción numérica especificando un
número diferente de líneas a mostrar
Comando tail
• Por defecto, muestra las 10 últimas líneas (incluyendo líneas
en blanco) de un archivo de texto a la pantalla de la terminal
• También puede tomar una opción numérica que especifica un
diferente número de líneas a mostrar
• Repase la opción -f durante el laboratorio
Mostrando Contenido de Archivos de
Texto
Comando more
• Comando Linux usado para mostrar el archivo de texto
página por página y línea por línea en la pantalla de la
terminal
• Consigue su nombre del comando pg una vez usado sobre
el sistema de UNIX
• El comando more hace más de lo que hizo pg
Mostrando Contenido de Archivos de
Texto
Comando less
• Comando Linux usado para mostrar un archivo de texto
página por página en la pantalla de la terminal
• Los usuarios pueden usar entonces las teclas de cursor
para navegar en el archivo
Los comandos more y less también pueden ser usados en
la conjunto con la salida de otras comandos si aquella
salida es demasiado grande para caber sobre la
pantalla de la terminal
Mostrando el Contenido de Archivos
Binarios
Comando od
• Comando Linux que es usado para mostrar el contenido
de un archivo en formato octal (formato numérico de
base 8)
• Seguridad para usar sobre archivos binarios y archivos de
texto
Objetivo LPI 1.103.3 (Exámen 101)
Descripción: El postulante debe ser capaz de usar los comandos básicos de UNIX
para copiar, mover, y borrar archivos y directorios. Las tareas incluyen operaciones de
manejo de archivo avanzadas tales como el copiar múltiples archivos
recurrentemente, el borrar directorios recurrentemente, y el borrado de los archivos
que emparejan con un patrón de comodín. Esto incluye el uso simple y avanzado de las
especificaciones del comodín para referirse a archivos, así como el uso de find para
localizar archivos basados en tipo, tamaño, o tiempo.
cp rm
find rmdir
mkdir touch
mv
ls File globbing
Estructura de directorios en Linux
Directorio
• Archivo especial en el sistema de archivos usado para
organizar otros archivos en una estructura lógica de árbol
Directorio Home
• Un directorio en el sistema de archivos separado para
almacenamiento de archivos personales e información de
los usuarios
Comando pwd (print working directory)
• Comando de Linux usado para mostrar el directorio
actual en el árbol de directorios
Comando cd (cambiar directorio)
• Comando Linux usado para cambiar el directorio actual
en el árbol de directorios
Cambiando de directorio
~ metacaracter
• Puede ser usado referirse al directorio home del usuario
• Puede ser usado especificar otro directorio home otro
usuario añadiendo el nombre de usuario al final del
metacaracter ~
Nombre de ruta relativa
• Nombre de ruta hacia un directorio de destino en
relación con su directorio actual en el árbol considerada
el punto de origen
Cambiando de directorio
Tab Completion
• Característica del BASH Shell que llena en los carácteres
restantes de un único nombre de archivo o el nombre de
directorio cuando el usuario presiona la tecla Tab
Tipos de Archivos
Nombre de archivo
• Identificador fácil 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 una
función útil
Extensiones del nombre de archivo
• Serie de identificadores después de un punto (.) al final
de un nombre del archivo usados para denotar el tipo del
archivo
Nombres de Archivo
Comando ls
• Comando Linux usado para listar los archivos en un
directorio dado
• Método más comun para mostrar archivos
• Muestra todos los archivos en el directorio actual en el
formato de columna
– Sin embargo, usted también puede agregar un argumento
al comando ls que indique el directorio a ser listado si es
diferente del listado del directorio actual
• Ejemplos
– ls –l listado largo
– ls –lh listado largo en formato capaz de ser leído (MB,GB)
– ls –F lista todos los tipos de archivos
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 un
nombre de archivo especificado
Listando Archivos
Archivos texto
• Archivos que almacenan información en un formato de
texto legible (Ej. ASCII ó Unicode)
Algunos nombres de archivo dentro de cada directorio
home de usuario representan archivos de configuración
importantes o directorios programa
Archivos ocultos
• Archivos que normalmente no son mostrados al usuario
vía comandos comunes del sistema de archivos
Listando Archivos
Metacaracter comodín
• Puede simplificar comandos que especifican más que un
nombre de archivo en la línea 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, o
el nombre del archivo entero en si
Metacaracteres comodín
< tee
<< xargs
>
>>
|
``
Entrada y Salida de Comandos
Figura 8-1:
Los tres
descriptores de
archivo
comunes
Redireccionamiento
Comando Descripción
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 La salida standard del comando es enviada a archivo1 en lugar de la pantalla terminal, y el error
>archivo1 2>archivo2 standard del comando es enviado a archivo2 en lugar de la pantalla terminal
1>archivo 2>&1
>archivo 2>&1 Tanto la salida standrad como el error standard son enviados al mismo archivo en lugar de la
1>&2 2>archivo pantalla terminal
>&2 2>archivo
Comando Descripción
1>>archivo
La salida standard del comando es anexada a un archivo en lugar de ser enviada a la pantalla terminal.
>>archivo
2>>archivo El error standard del comando es anexado a un archivo en lugar de ser enviado a la pantalla terminal
0<archivo
La entrada standard de un comando es tomada de un archivo.
<archivo
Comando Descripción
Sort Clasifica las líneas en un archivo alfanuméricamente
Sort -r Clasifica las líneas en un archivo alfanuméricamente de manera inversa
Wc Cuenta el número de líneas, palabras y caracteres en un archivo
Wc -l Cuenta el número de líneas en un archivo
Wc-w Cuenta el número de palabras en un archivo
Wc -c Cuenta el número de caracteres en un archivo
Da formato a un archivo para impresión (tiene muchas opciones); coloca una fecha y
Pr
número de página en la parte superior de cada página.
Pr -d Da formato a un arcvhivo como doble-espaciado
Tr Reemplaza los caracteres en el texto de un archivo
Grep Muestra las líneas en un archivo que concuerdan con una expresión en particular
Nl Número de líneas en un archivo
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
Procesos de usuario
• Procesos iniciados por un usuario que se ejecuta en una
terminal
Procesos Demonio
• Procesos del sistema que no estan asociados con una
terminal
Identificador de proceso (PID)
• Identificador unico asignado a cada proceso al inicio
Procesos Linux
Procesos hijo
• Se refiere a un proceso iniciado por otro proceso
(proceso padre)
Procesos padres
• Proceso que ha iniciado otros procesos (procesos hijo)
Identificacion de procesos padre (PPID)
• Es el PID del proceso padre creador del proceso actual
Procesos Linux
Figura 11-2:
Genealogia
de procesos
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
Viendo Procesos
Rogue processes
• Cuando un proceso se vuelve defectuoso en algun sentido
y continua consumiendo mas recursos del sistema de los
que deberia
El mandato top puede ser usado para cambiar la prioridad
de los procesos o eliminarlos a todos
Eliminando Procesos
Kill signal
• Tipo de señal enviada a un proceso por el mandato kill
• Diferentes señales kill afectan los procesos en diferentes
formas
Mandato kill
• Mandato que elimina todas las instancias de un proceso
por ID de proceso
Eliminando Procesos
Table 11-2:
Common
administrative
kill signals
Eliminando Procesos
Trapping
• Es el proceso de ignorar una señal de kill
mandato killall
• El mandato elimina todas las instancias de un proceso
por nombre de comando
Ejecucion de Procesos
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
Figure 11-3:
Process
forking
Corriendo procesos en Segundo Plano
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 plano
hacia primer plano
Mandato background (bg)
• Mandato usado para llevar un proceso de primer plano
hacia segundo plano
Procesos en Segundo Plano Continuados
• # sample.sh &
• #
sample.sh deberia ejecutarse en segundo plano, y el
control ser retornado al prompt de mandatos
Ejecución de procesos via nohup tras salida
del sistema
mandato renice
• Usado para alterar el nice value de un proceso
ejecutandose actualmente en el sistema
As with the nice command, unicamente el usuario root
puede cambiar el nice value a un negativo usando el
mandato renice
Objetivo LPI 1.103.7 (Exámen 101)
vi
/, ?
h,j,k,l
G, H, L
i, c, d, dd, p, o, a
ZZ, :w!, :q!, :e!
:!
El Editor vi
Tabla 4-7:
Combinaciones de teclas comunmente usadas en el comando mode : prompt
Otros Editores de Texto Comunes
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 simples
similares a Wordpad