Q redhat.
Linux RHCO30
Modulo 1. Quick Tour
Profesor-Jaine Méndez 6.
Unidad 1 - Quick Tour (Linux)
= Logging In
= The Kernel, Programs, and Processes
= Examining the Filesystem
= Running Commands
= Managing Terminals
= Getting HelpInicio de Sesion
= Conceptos Claves
>En Linux, hay que comenzar las sosiones de usuario “iniciando la
sesién” en la maquina,
» Para iniciar la sesi6n se deve contar de antemano con un nombre de
usuario y una contresefia
> Siuna maquina Linux se encuentra ejecutando en un sender ¥, los
usuarios pueden iniciar la Sesion utilzando la intertaz grafica,
> Los usuarios pueden iniciar la sesién en cualquiera de las seis
consolas virtuales,
> Las teclas CTRL-ALT-F1_ hasta CTRL-ALT-F6 realizan el cambio
entre las seis consolas vituales.
> Las teclas CTRL-ALT-FT cambian al sonider X predoterminado.
> Siuna maquina Linux lo soporta, los usuarios pueden iniciar la sesion
en la red utlizando une shell remota,
> Elcomando who enumera los usuarios que actuslmente tienen una
sesidn activa ya manera en que iniciaron la Sesion
rtual Consoles
= Red Hat Enterprise Linux proporciona seis "consolas
virtuales" disponibles para los usuarios que se
encuentran fisicamente frente al computador.
= Para acceder a ellas se deben pulsar las teclas desde
CTRL-ALT-F1 hasta CTRL-ALT-F6 con una consola
virtual asociada a cada una de las primeras teclas de
funcién
= Site encuentras en un entomo grafico debe recordar
que CTRL-ALT-F, te llevard de regreso a esta
Consola antes de intentar cambiar de consola virtualTerminales en Ambiente Grafico
fies OCHS sossssmia
Uso del comando who para determinar
quién se encuentra en el sistema
= Los usuarios pueden utilizar el comando who para
determinar quién se encuentra en el sistema y como
iniciaron la sesién. Desde cualquier terminal los
usuarios pueden escribir whoy presionar latecla
INTRO.
[tetvieestation elviel$ who
feivie tey2 May 5 15:07
root ty May 3 07:50
blondie :0 May 5 08:48
5 09:03 (:0.0)
blondie pte/o vayInicio de sesi6n en una maquina através
de la red
= Alutiizar la opcién ssh ("secure shel"), los usuarios
pueden iniciar una sesién fécilmente en méquinas
remotas ya sea en el mismo lugar 0 al otro lado del
mundo,
El kernel, los programas y los procesos
* Conceptos Claves
>El komel do Linux os un sistema operative que proporciona un entorn
para la ejecucién de procescs
> Los programas son archivos ejecutables (ususimente binerios) que se
‘encuentran en un sistems de archivos.
> Un proceso es una instancia de un programa en ejecucién
> Una shell es un proceso interact que permite al usuario specificar
otros procesos a ejecutar.
> Aunque Red Het Enterprise Linux se entrega con diferentes versiones
de shells, la shell predeterminada es un programa llamado bash
> Elcomando ps lista los procesos iniciades desde una terminal
indvidual. El comando ps auxle da una listadetallada de todos los,
procesos operando actualments en una maquina.El Kernel
= El kernel de Linux es.un sistema operativo asi coma
Windows, MacOS y OS/2.
= El sistema operativo es un entorno en el cual se
ejecuta un programa. proporcionandole ios
mecanismos a los programas para interactuar con el
hardware del computador
= El kemel le permite saber a un programa cuando se
pulsa una tecla, cudndo se mueve el ratén o cuando
lleg6 un paquete destinado para el programa a través
dela red
= El kemel le permite a los programas acceder al disco
duro, quizas para leer los archivos de configuracién
almacenar datos
inux
EI Kernel y los Procesos
<—_
oProgramas
= Los programas son archivos almacenados en el disco
duro de un computador.
= Un programa es una serie de instrucciones basicas que
le indican al sistema operative qué hacer y cuando
hacerlo de una manera bastante detallada y especfica,
= Las siguientes pueden ser las instrucciones escritas en
el archivo Jusr/X11R6/bin/xcalc, un programa comin
de calculadora.
os
Processes
= La copia del programa ejecutando en la memoria se
denomina un proceso.
= El mismo programa se puede cargar en la memoria y
se puede efecutar mas de una vez para que en
cualquier momento el kemel pueda ejecutar varios
procesos del mismo programa.Shells
= Los usuarios de Linux con frecuencia utilizan un tipo
especial de programa llamado shell para interactuar
con el kernel
= La shell ejecuta dentro de una terminal emitiendo un
"prompt'y esperando a que le digan qué hacer.
= Luego, el usuario le pide a la shell que ejecute un
programa escribiendo el nombre del programa,
Shells
* Enel siguiente ejemplo, el usuario eMs le pidea la
shell que ejecute un programa sencillo de calendario,
llamado cal. La shell ejecuta obedientemente e
programa y reporta la Salida del programa a la termina:
tion elvie) § cal
2003
oa no Tu We Th Fr sa
4567 8 910
ai 12.13 14 15 1617
ae 19 20
[elvisgstation elviel §The ps command
= El comando ps se utiliza cominmente para enumerar
los procesos ejecutandose en un sistema,
= Elcomando ps, sin ningun argumento, muestra todos
los procesos que se iniciaron desde una sola terminal
[elvis@siation etvis}s ps
PIDTTY TIME CMD
1378 pts/1 00:00:00 bash
1418 pts/1 00:00:00 ps
The ps command
= Elcomando ps aux muestra una lista detallada de
Todos los procesos ejecutandose en el sistemaEl sistema de archivos
* Conceptos Claves
> La base dal arbol de directorios de Linux es un directorio llamado /y
conocido como el “cirectorio root”
> Las referencias absolutes de archivos, tales como /home/ehvis/Isout txt,
se refieren a los archivos relatnos al directorio raiz.
> Las referencias relativas de archivo, tales como Isout tt, hacen
referencia @ archivos relativos al direatorio de trabajo actual de un
proceso,
> Elcomando Is se utiliza para enumerar el contanido de un directorio,
> Elcomando cat se utiliza pare examinar el contenido de un archivo.
> Alutiizar el caracter > desde la linea de comandos de la shell, la
salida de un comando puede redireccionarse desde la terminal a un
archivo.
>El directorio home es uno dz los pocos lugares en donde los usuarios
pueden crear archivos nuevos.
Dar nombres a archivos y directo!
= En LinuxJa informacién y los programas se encuentran
almacenados en discos como archives.
= Los archivos se encuentran agrupados en los directorios,
los cuales pueden contener archivos y otros directorios.
Esta jerarquia de directorios que contienen directorios se
conoce a menudo como el "Arbol de directorios",
= La base del arbol de directorios es un directorio llamado
‘simplemente / y se conoce como "el directorio raz".Dar nombres a archivos y directorios
* Cuando usamos un archive como argumento en un
comando, debemos tener en cuenta la ubicacién de!
mismo. Hay dos maneras de referenciar a los mismos
Referencia Absolutas: el camino para llevar al archivo se
escribe a partir del “directorio raiz” escribiendo todo el camino sin
impottar donde estay ubicado es decir el director actual de
trabajo.
Referencia Relativa: el camino se escrive teriendo en cuenta el
“directorio actual de trabajo”
Dar nombres a archivos y directo!
S
= Ej, De acuerdo al grafico, supongamos que estamos
ubicados en el directorio uno. Y en la carpeta ‘servi8" se
encuentra el archivo “ref.doc’
= Queremos copiar dicho archivo al
directorio dos.
= Usando referencia Absoluta:
[2 Seen
“ « Usando referencia Relativa:
“homelserv16luneS e9 Jretdoc.Jdosq
Listado del contenido deun directorio con Is
= Desde una shell los usuarios pueden utilizar el
‘comando Is para hacer un listado del contenido de un
Directorio.
» En el siguiente ejemplo, el usuario elvis quiere hacer
una lista del contenido del directorio /etc/sysconfigithn,
[evis@station elvis]S Is /ete/syscorfigirhn
tin-applet_systemid up2date-keyring.gpg
up2date-uuid rhnsd update up2date.rpmnew
q
Ver el contenido de un archivo con cat
* Aunque hay varios comandos disponibles para ver los
archivos, el comando mds sencillo es cat.
= Cuando se le da una lista de archivos al comando cat este
concatena los archivos a la salida del terminal.
= Si solo se le da el nombre de un archivo entonces mostrar
el contenido de solo ese archivo.
~ En el siguiente ejemplo, el usuario efvis quiere ver el
contenido del archivo de configuracién letclhosts.
[evis@siatonevisis cateicmosis
4 00 notremove ine folowing ine, orvarous programs
+ nat requre network unctonay wil ta
127.001 lecahastiocaKomain locahest
162.188..254 server! exanplecom server!
182.186.0.1 _tatnn’ examgle.comstatontRedireccionamiento de salidas de los
comandos a archivos
= Is y cat ejecutan su salida y se presentan en el
terminal.
= Lamayoria de jos comandos que generan texto en la
ssalida utiizan un concepio comin de Unix denominado
"salida estandar"
= La shell bash permite a los usuarios “redireccionar” la
salida estandar a otros lugares.
» Porahora, vamos a aprender el caso mas facil: ja
utilizacién del caracter > para redireccionar la salida
estandar a un archivo.
[elvis @station evi Is letcleysconfigihn= Isouttt
[els@station emisisis
Isoutbe
de un
Permisos y el directorio de
usuario
* Por defecto, en Red Hat Enterprise Linux, los usuarios no
pueden crear archivos en cualquier lugar.
= De hecho, solo hay unos paces lugares en donde se
pueden crear archives.
= Todo usuario tiene un directorio de inicio, en donde puede
crear nuevos archivos (y nuevos subdirectorios).
= Por defecto en Red Hat Enterprise Linux, el directorio
inicial de un usuario se llama /home/username, donde
usemame se reemplaza con el nombre del usuario.Ejecucion de comandos
* Conceptos Claves
> Como cualquier otro idioma la shell bash utiliza una gramatica
especttica
> La primera palabra en cualquier linea de comandos es el nombre del
programa que seva a ejecutar.
> Elcomportamiento de los comandos se puede modificer con las,
opciones de la linea de comandos (usualmente opcional), las cuales
siempre empiezan con uno o dos guiones (- 0 ~).
» Las palabras u opciones que siguen después del comando se llaman
argumentos del comando arguments
> Aigunas opciones de la linea de comandes también toman
argumentos.
> Los comandes usualmente soportan las opciones —help, -h o -?, las
cuales presentan un resumen de cémo utlizer e! comando.
Comandos
» La primera palabra en cualquier comando es
generalmente el nombre de un programa que vive
‘como archivo en algin lugar del sistema de archivos.
+ Si queremos saber qué archivo contiene estos
programas, hay un programa llamado which que nos
puede ayudar. El comando which seauido de! nombre
de otro comando le dird "qué" archivo se esta
ejecutando,
[elvisestation elvis] $ which pe
[bin/pe
[elvisestation elvis] which who
fase /bin/uhoComandos
* Cuando se ejecuta un comando, el proceso de la shell
le pide al kere! que ejecute el programa especificado
‘como un proceso separado y hace que la salida (0
mejor, la Salida estandar) del proceso se escriba en fa
terminal
= Entonces la shell realiza una pausa hasta que el
proceso del comando termina.
= Una vez el comando termina, la shell presenta otro
intérprete de comandos y espera a que se le diga que
hacer.
la |
os
Opciones de la linea de comandos
» Se puede madificar el comportamiento de muchos de
las comandos especificando las diferentes opciones de
la linea de comandos. Un ejemplo facil es el comando
Is uiilizado para listar el contenido de un directorio.
Considere los siguientes tres usos del comando Is
cada vez que lista los archivos en el directorio /usr:Vi
Adi
tracion de terminales
= Conceptos Claves
—Varias secuencias de control tales como CTRL-C, CTRL-D y CTRL-
Z pueden ser diles para adminsstiar procesos desde la terminal
La configuracién de una terminal puede ser dewelta a su estado
inicial con el comando reset.
—La shell bash ofrece la oportunidad de completar con el tabulador,
la cual le puede ahorrar bastante tiempo al escribir especificando
comandes 0 archivos.
—Se pueden distinguir varios tipos de terminales al saber cémo se
refiere Linux alos dispositivos.
q
Identificaci6n de terminales
= Los programas interactiian con los terminales en un
nive! bajo por medio de nodos de dispsitivos, que se
encuentran dentro del directorio /dev.
= Por ejemplo,La comunicacién con la primera consola
virtual utiliza el nodo de dispositivo /devitty1
= La mayoria de los procesos mantienen un registo de la
terminal en donde empezaron y las sesiones de inicio
de los usuarios usualmente se encuentran asociadas
con la terminal que se encuentran utlizando.
A identificar fas terminales en estas situaciones, la
terminal se conoce por medio de su nodo de
dispositivo, por ejemplo, tty!Identificacion de terminales
= En el siguiente exiracto, elvis hace una lista de los
usuarios actuales en una maquina con who y enumera
los procesos ejecutandose en ese momento desde su
terminal con ps. En ambos casos el terminal es
especficado en la columna "TTY"
elvisestation elvie]$ who
: tey2 ‘gan 22 10:12
Eivie ceys gun 22 26:50
Blondie 10 Jon 21 10:12
bicnaie pee/o Sun 21 16:43 (20.0)
Blendie pto/2 Jun 21 10:14 (:0.0)
binaie pre/2 Bun 22 10:31 (20.0)
bicnaie pea/3 Jun 21 10:29 (:0.0)
[elvis@atation elviels pe
PID TTY ‘TIME CD
388 eey2_00:00700 Bash
Table 1. Nombres de los Dispositivos de
Terminal
Foniral Dispose Taso aa?
[ica eosot Vu Score aca uns CTRL-ALT FS
scatneag [Su wttra ves ierinlsniara Veo jas mpastoen ae
ee
P [COMs, et.
fosraniesa ib Watal ov ceeetndiieal pa aig eol
tn Pewuasnninafseronsne spores capita ttnsstteoneces eh
P penne lash. Las pseudo-terminales no pueden estar relacionadas directamente a
sare
Fl sede ooes noiaus un inal Conds oa EE
1 Peeeinix: Pmentenetsa cuntncete nibs Sosade acm
ain en nce a ra tds orCompletar con el tabulador
= Completar con el tabulador no es una caracteristica de
las terminales sino Ge la shell bash que usualmente
ejecuta dentro de éstas.
= Al escribir el nombre de un comando como la primera
palabra de una linea de comandos bash, comience a
escribir el comando que quiera ejecutar, pero en algin
momento antes de que termine Ja palabra, pare y pulse
la tecla del TABULADOR. Puede pasar una de tres
cosas:
> Elresto del comands que empezé a escribir aparecera
magicamente,
> Parte del comando que estaba escribiendo aparece
magicamente pero luege bash pare ye pita
> bash solo emite un sonido.
Getting Help
= Conceptos Claves
> La mayoria do los comandos proporcionan restimenes cuando se
invocan las opciones -h, -? 0 --help
Puede encontrar
“paginas del manu:
rmacién de referencia mucho mas amplia en las
" las cuales se pueden ver con el comando man.
> Las paginas mantienen capitulos y el contenido de un capitulo
‘anterior puede llegar a obscurecer el contenido de un capitule en
desarolo,
> Los comandos mas complicados se describen de manera mas
‘completa en las paginas info.
> En Red Hat Enterprise Linux, cualquier documentacién menos
‘convencional asaciada con un paquete especifico se puede encontrar
‘en /usr/shere/doc.
> Los manuales de Red Hat proporcionan documentacién especiica ¢ la
distribucién de Red Hat Enterprise Linux.