You are on page 1of 17
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 Help Inicio 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 virtual Terminales 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 vay Inicio 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 <—_ o Programas = 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 sistema El 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.Jdos q 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.comstatont Redireccionamiento 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/uho Comandos * 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 or Completar 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.

You might also like