Você está na página 1de 100

COMANDOS BSICOS E INSTALACIN DE LINUX CENTOS

Ernesto Prez (autor textos 2005-2008) Ricardo Ortega (redaccin diseo grfico 2010) de textos y

http://aula.virtualepn.edu.ec
infovirtual@cec-epn.edu.ec

Capacitacin en Modalidad Virtual


Administracin Linux I, Comandos Bsicos e Instalacin de CENTOS Ricardo Ortega

Levantamiento de texto 2008: Ernesto Prez Redaccin 2010: Ricardo Ortega

Registro de derecho autoral: en trmite ISBN de este volumen: en trmite Depsito Legal: en trmite
Publicado en http://aula.virtualepn.edu.ec desde Abril 2008

CENTRO DE EDUCACIN CONTINUA ESCUELA POLITCNICA NACIONAL DIRECCIN DE CAPACITACIN Y CONSULTORA CAPACITACIN EN MODALIDAD VIRTUAL Quito Ecuador

ADMINISTRACIN DE LINUX I
Comandos bsicos de Linux e instalacin de CENTOS
Material para la modalidad virtual Master Ricardo B. Ortega O.

www.ricardoortega.com

Objetivos del captulo 2


Obtener DSL (Damn Small Linux) y aprender a iniciarlo Conocer la estructura del rbol de directorios de Linux Usar comandos bsicos del shell (conocido como bash) Instalar el sistema operativo Linux Centos 5

Prerrequisitos para el captulo 2


Conocer los principales trminos para instalar algn sistema operativo. Si no ha instalado nunca ningn sistema operativo, este captulo le resultar confuso y complicado. Se supone que ya sabe lo que son los respaldos, el BIOS SETUP, el particionamiento, el formateo, la instalacin y configuracin de cualquier sistema operativo y se asume que sabe cmo conectar su computador a Internet.

Recursos necesarios para el captulo 2


Un computador mnimo Pentium IV de 1.6 GHz 1GB RAM, con 20GB disponibles en disco duro, unidad de DVD (para instalar CENTOS desde DVD), teclado, ratn, tarjeta de red. A pesar de que CENTOS puede trabajar en equipos antiguos, le recomendamos que utilice un equipo reciente, para que su experiencia con Linux sea agradable y se ahorre molestias. Si va a usar un equipo porttil (o cualquier otro) de reciente fabricacin, es posible que Linux (DSL o CENTOS) no reconozca todos los dispositivos, as que tenga a mano un equipo de escritorio. Conexin a Internet para visitar los links recomendados y descargar los programas indicados. CENTOS requiere mnimo 10GB de disco (si usa particionamiento automtico), o 20GB de disco si crea manualmente varias particiones. Este mnimo aplica a ambos: modo independiente y modo virtual.

Recomendaciones para el captulo 2


MAQUINA, PARTICIN O DISCO PROPIO PARA CENTOS: Recomendamos que instale CENTOS en modo independiente, esto es, con su propia particin (o particiones) o su propio disco duro independiente. Alguien preguntaba si se puede instalar CENTOS en una flash de 16 GB. La respuesta es s, pero eso lo harn ustedes mismos luego de concluido el curso, ya que la velocidad de las flash es de 400 Mbits (USB 2.0) mientras que los discos duros SATA 2 ofrecen una velocidad de transferencia de 3GBits, es decir siete veces ms rpido. NO JUEGE CON WINDOWS: No le recomendamos que intente achicar o agrandar particiones desde Windows (con programas como Partition Magic, Hard Disk Manager, Drive Image, y similares), no 3

porque Linux tenga algo que ver en el asunto sino porque esos programas generalmente tardan mucho (pero muchsimo) ms que el proceso de backup+particionamiento+formateo+restauracin de respaldos y fallan escandalosamente precisamente cuando ms importante es la informacin. No recomendamos NINGUNO de ellos. No espere nuestra ayuda en este sentido. NO ARRIESGUE DATOS IMPORTANTES: No le recomendamos que use como conejillo de indias al equipo con su ms valiosa informacin. Recuerde que puede cometer errores o se pueden presentar situaciones imprevistas, as que no se confe. Cuando ya tenga experiencia suficiente, podr poner sus manos en equipos importantes. SAQUE RESPALDOS: Recomendamos que saque respaldo de TODO su disco duro o de la particin en la cual va a instalar CENTOS. Verifique sus respaldos y reformatee. O consiga otro disco duro. Actualmente un disco duro interno de 250GB se consigue por menos de $ 60. Un HD USB externo de 500GB se consigue por menos de US$ 100. MAQUINA VIRTUAL COMO SEGUNDA MQUINA LINUX: A pesar de que puede practicar la instalacin en una mquina virtual, a estas alturas ya debe disponer de una mquina real como primera mquina para CENTOS. Opcionalmente podra seguir usando la mquina virtual (para capturar pantallas y prcticas rpidas), esto es, como segunda mquina. Eso significa que necesitar otros 10GB-20GB adicionales para la mquina virtual. PARTICIONES WINDOWS FAT O NTFS: Estamos conscientes que todo administrador debe tener experiencia en varios sistemas operativos, as que esperamos (creemos) que debe conocer Windows. Le ayudaremos a que Windows conviva con Linux. Lo que no le recomendamos es que en un equipo SERVIDOR LINUX quiera usar particiones Windows (llamadas FAT o NTFS). Eso NO es eficiente. Las particiones de un servidor Linux deben tener el formato de Linux (llamado ext3 o ext4). No espere ayuda si pregunta cmo puedo hacer que CENTOS lea particiones de Windows? tal cosa NO es eficiente en un servidor. Ahora que si desea hacerlo en una estacin, mejor use otras distribuciones. Reiteramos que CENTOS est orientado (y muy bien) a servidores. LEA LOS MENSAJES: Observe los mensajes que le aparecen. No pase por alto los mensajes de error. La mayora de usuarios no lee los mensajes y cuando se le pregunta qu deca el mensaje la respuesta es no s, nunca leo los mensajes. Por supuesto que esa actitud no es propia de aspirantes a administradores de redes. COLABORE CON DESCRIPCIN DEL ERROR: Si el error NO le permite continuar y necesita ayuda de los compaeros, del tutor o del CEC, por favor copie el texto del mensaje, especialmente el primer texto y el ltimo texto. Claro que ayudara si puede capturar o fotografiar el mensaje de error junto con los comandos o acciones que ocasionaron el error. Es decir que no crea que el tutor o los compaeros le van a ayudar con solo decir me sali error, qu hago?. Debe aportar el mensaje de error y las circunstancias en las que apareci. HAGA SU TAREA: si le sale un mensaje de error a la una de la madrugada, quiz le convenga ms googlear un poco y buscar en Internet la solucin al error antes que poner el mensaje en el aula virtual. Recuerde que buscamos formar profesionales administradores. Recuerde que el otro extremo: pasar das y das tratando de resolver por s solos un problema NO es de administradores competentes. Haga su tarea, pero recuerde el principio del software libre: colaboracin.

Contenidos del captulo 2


OBJETIVOS DEL CAPTULO 2.................................................................................................................................... 3 PRERREQUISITOS PARA EL CAPTULO 2 ............................................................................................................. 3 RECURSOS NECESARIOS PARA EL CAPTULO 2 ................................................................................................ 3 RECOMENDACIONES PARA EL CAPTULO 2 ....................................................................................................... 3 4

CONTENIDOS DEL CAPTULO 2 ............................................................................................................................... 4 2.1 OBTENER DSL Y APRENDER A USARLO .......................................................................................................... 5 2.2 EL RBOL DE DIRECTORIO DE LINUX ............................................................................................................ 8 2.2.1 rbol general ..................................................................................................................................................... 8 2.2.2 Directorios del sistema .................................................................................................................................... 11 2.2.3 La jerarqua /etc .............................................................................................................................................. 13 2.2.4 La jerarqua /usr .............................................................................................................................................. 13 2.2.5 La jerarqua /var.............................................................................................................................................. 14 2.2.6 Los directorios de usuario ............................................................................................................................... 14 2.2.7 Otros directorios .............................................................................................................................................. 14 2.2.8 Dispositivos de Linux ....................................................................................................................................... 15 2.3 USO DE LOS PRINCIPALES PROGRAMAS DE LINUX ................................................................................. 20 2.4 USO DE LOS PRINCIPALES COMANDOS DE LINUX .................................................................................... 20 2.4.1 La importancia de los comandos en modo texto .............................................................................................. 20 2.4.2 Nombres equivalentes ...................................................................................................................................... 20 2.4.3 Cmo entrar al modo texto .............................................................................................................................. 21 2.4.4 El Superusuario ............................................................................................................................................... 23 2.4.5 Comandos bsicos ........................................................................................................................................... 24 2.4.6 El comando ls .................................................................................................................................................. 28 2.4.7 Autocompletar comandos................................................................................................................................. 43 2.4.8 Ms comandos de utilidad ............................................................................................................................... 44 2.4.9 El editor de textos vi ........................................................................................................................................ 52 2.4.10 El editor mcedit.............................................................................................................................................. 55 2.5 INSTALACIN DE CENTOS ................................................................................................................................ 56

2.1 Obtener DSL y aprender a usarlo


Aqu veremos una forma rpida de familiarizarnos con Linux. Se trata del Damn Small Linux, DSL o Condenadamente Diminuto Linux. Es un Linux de 51 MB que cabe perfectamente en un CD tipo tarjeta de negocio. Esta distribucin est en ingls. Es bastante restringida ya que dispone de muy pocos programas (para que alcance en 51 MB). Sin embargo permite tener una sensacin del Linux tanto en modo grfico como en modo texto, permite practicar los principales programas, usar los comandos bsicos y conocer la estructura de directorios de Linux. Si por algn motivo no logra arrancar o trabajar con el DSL, no se preocupe, es solo un juguetito para dedicarle un mximo de dos horas. En caso de fallar el DSL, pase directamente a la instalacin de CENTOS y prosiga con los programas y comandos de Linux. Para usar DSL siga estos tres pasos: 1. Descargar el software (son 51MB) desde http://www.damnsmalllinux.org/index_es.html Elija para descargar el archivo que tiene la palabra embed (y termina en .zip) porque le permitir correr directamente DSL sin necesidad de grabar un CD ni reiniciar el equipo. 2. Una vez descargado, extraiga el archivo .zip a una carpeta cualquiera (son 52MB adicionales) 3. Haga doble clic en el archivo dsl_base.bat (es una macro que iniciar el Linux utilizando una mquina virtual llamada QEMU y le da haciendo todo el trabajo necesario para arrancar DSL sin reiniciar el equipo). Listo. Ya tiene corriendo el DSL (eso esperamos). 5

Si por algn motivo no funcionan los tres pasos anteriores, intente este otro mtodo: 1. Descargue la imagen ISO para quemar en un CD, desde http://distro.ibiblio.org/pub/linux/distributions/damnsmall/current/current.iso 2. Grabe la imagen .iso en un CD (necesitar un CD de al menos 51 MB). Puede grabar en un CD normal de 700MB. Use el software para grabar imgenes ISO, puede ser Nero bajo Wndows, o cdrecorder bajo Linux, o ISORecorder bajo Windows (ISORecorder es recomendado por ser software libre) Si no sabe cmo grabar, le recomendamos descargar y usar el programa desde http://isorecorder.alexfeinman.com/isorecorder.htm El uso de este software (bajo Windows) es sencillo: descargue, instale y haga clic derecho en el archivo .iso. Lo dems es cuestin de colocar el CD vaco en la unidad y dar clic en GRABAR IMAGEN A CD. 3. Arranque la mquina con el CD. Y en un par de minutos, debe aparecer algo similar a esto (bueno, la imagen vara de versin a versin):

Luego de varios mensajes de actividad, finalmente, aparecer la pantalla de DSL:

Si finalmente no le aparece nada, vuelva a intentar. Si tampoco le aparece nada, pruebe el CD en otra mquina o prosiga con CENTOS. Esta es una tpica pantalla en modo grfico. Ya sabe, clic izquierdo o clic derecho. No vamos a pasar tiempo explicando eso. Mire un poco el DSL, juegue unos minutos con l. Intente usar el Firefox para navegar por Internet. Pruebe con la calculadora, pruebe con varias ventanas. Ya sabe, los tres botones arriba a la derecha de cada ventana. Pruebe el cambio de fondo y resolucin de pantalla. No pregunte donde est eso. No lo vamos a decir. Ud. deber averiguarlo. Recuerde que este no es un curso bsico. Cuando est listo(a), vuelva a arrancar el CD y todo volver a quedar como la imagen inicial (esa es una de las ventajas del CD, que se mantiene sin cambios). Puede dar clic abajo a la izquierda donde dice Files y aparecer el Administrador de Archivos.

Mire el panel derecho. Esos son los directorios y archivos que estn en el sistema de archivos de Linux. Hay varios directorios importantes como dev, etc, mnt, proc, root, bin, boot, home, lib, tmp, usr, var. Ms adelante veremos el contenido e importancia de esos directorios. Por ahora no intente borrarlos ni modificarlos. Es importante notar que la mayora de nombres (y comandos) de Linux estn escritos y DEBEN escribirse con letras minsculas. Es MUY importante. Esta es una gran diferencia con Windows. Ud. deber usar el nombre del archivo o directorio tal cual est escrito. No se vale (no es lo mismo) escribir con distinto tipo de letra. Bienvenido a Linux. A continuacin veremos el contenido de cada uno de estos directorios. Puede hacer clic en cada uno de los directorios para que mire el contenido.

2.2 El rbol de directorio de Linux


2.2.1 rbol general
Al examinar el contenido de nuestro disco duro mediante cualquiera de las utilidades (texto o grficas) de que dispone nuestra distribucin de GNU/Linux, vemos que existen muchos directorios cuyo nombre es distinto (aunque comparable) con Windows. Tambin observaron que los directorios utilizan el signo / (slash) en lugar del signo \ (backslash) para separar nombres de directorios o para indicar al directorio raz. Efectivamente, en Linux, el directorio raz se denomina con el signo / (o barra inclinada a la derecha, o signo de divisin, como prefiera llamarlo). El mismo signo se utiliza para separar nombres de directorios. En Linux la mayora de personas los llaman directorios. Rara vez escuchar carpeta, aunque signifiquen lo mismo: un directorio o carpeta es un espacio de almacenamiento donde se guardan archivos u otras carpetas (o directorios). Linux es seguro. Ningn usuario que no disponga de los permisos adecuados puede alterar los archivos del sistema. Un usuario inexperto o mal intencionado podra modificarlos o eliminarlos y daar el sistema 8

operativo, lo cual sucede triste y frecuentemente en los sistemas de Microsoft, donde la activacin de un virus por parte de un usuario vulnera la totalidad del sistema operativo y la seguridad y privacidad de los datos del resto de usuarios. Esto no es posible en Linux, a menos que un administrador descuidado haya cambiado los permisos de los archivos del sistema (que s se puede, pero no se debe hacer). El rbol de directorio es general para Linux. Aqu podemos mirar algunas diferencias entre DSL y CENTOS. Otras distribuciones tendrn algo en comn y algo distinto. No espere que todas las distribuciones sean idnticas. DIRECTORIOS EN DSL DIRECTORIOS EN CENTOS

Vamos a describir el contenido de los directorios (carpetas) en forma de rbol invertido, ya que si abrimos cada una de las carpetas (ramas del rbol), aparecern nuevas ramas (carpetas) o archivos. Entonces la raz del rbol es el directorio /. No podemos subir ms arriba. No busque letras C: D: E: ya que en Linux no existe tal cosa. Todo el almacenamiento est contenido en un solo rbol. Aqu podemos ver que la carpeta boot contiene otras subcarpetas (o subdirectorios), denominados grub y lost+found. Desde el punto de vista del usuario, en GNU/Linux existen dos tipos de directorios: los directorios del sistema, que contienen programas ejecutables, bibliotecas del sistema, configuraciones, manuales, etc. y los directorios del usuario que contienen datos especficos de cada usuario.

El rbol de directorios de Linux. Fuente http://wiki.ehas.org/images/4/4a/Arbol_linux_wiki.png

10

2.2.2 Directorios del sistema


Los directorios del sistema son aquellos en los que se guardan todos los archivos importantes para el funcionamiento de Linux. La estructura bsica del sistema Linux comienza por el directorio raz (root) que se describe con el signo /, a diferencia de Windows donde el directorio raz es \. Existen entonces los siguientes directorios del sistema: bin, boot, dev, etc, lib, net, proc, sbin, var. Olvide el directorio KNOPPIX, por el momento no nos interesa. El primer directorio importante es bin que contiene programas binarios (ejecutables) del sistema operativo. Si mira el contenido de bin encontrar programas que pueden ejecutar los usuarios, programas como bash, grep, chmod, vi, y muchos otros. Si por ejemplo borra el programa vi, simplemente el vi ya no funciona. En el directorio /bin tenemos programas ejecutables (tambin llamados binarios) que forman parte del sistema operativo GNU/Linux. Estos comandos pueden ser usados por cualquier usuario. El directorio /boot contiene programas y archivos necesarios para arrancar el sistema operativo. Entre otros archivos, aqu se encuentra el ncleo que se pueden iniciar (normalmente se trata de archivos con un nombre similar a vmlinuz-x.y.z). El directorio /etc contiene todos los archivos de configuracin de nuestro sistema (como el archivo passwd, que contiene una lista con los nombres de usuario y contraseas, o el archivo fstab, que contiene una lista con los puntos donde se han montado las diferentes particiones y los sistemas de archivos que utilizan). Tambin podemos encontrar los archivos que almacenan los archivos que indican cmo y cundo debe levantarse un servicio, qu zona horaria tenemos, y muchsimos archivos de configuracin ms. El directorio 11

/etc contiene mayormente archivos de textos que pueden ser ledos y contienen mucha explicacin sobre cmo realizar cambios y la utilidad de estos archivos. El directorio /lib contiene las bibliotecas (o libreras) del sistema que son necesarias durante el inicio del mismo. Estas bibliotecas son anlogas a los archivos DLL de Windows. Su ventaja reside en que no es necesario integrar su cdigo en los programas que las usan, ya que cuando un programa necesita alguna de sus funciones, se carga la biblioteca en la memoria y puede ser usada por cualquier otro programa que la necesite, sin necesidad de volver a cargarla en memoria. Un subdirectorio especial es /lib/modules, que contiene los mdulos del ncleo (normalmente se trata de controladores de dispositivos) que se cargan nicamente en caso de que haga falta usar un determinado dispositivo, por lo que no estarn permanentemente ocupando memoria contiene las bibliotecas del sistema. Este directorio normalmente no debe ser tocado, no hay mucha informacin extrable de ella y no debemos tocar nada, a no ser que realmente conozcamos lo que estamos haciendo. /mnt Este directorio es tpico de las distribuciones RedHat, aunque puede no estar presente en otras distribuciones. Su misin consiste en agrupar en un mismo lugar los puntos de montaje de diversas particiones externas, como por ejemplo: CD-ROM, DVD, disqueteras, unidades ZIP, particiones de MSWindows y de otros sistemas operativos, etc. Este directorio contiene un subdirectorio adicional para cada una de estas particiones (como /mnt/cdrom, /mnt/win_c, /mnt/floppy o /mnt/zip). Si accedemos a estos subdirectorios estaremos accediendo realmente a esas particiones. El directorio /sbin contiene programas ejecutables (tambin llamados binarios) que forman parte del sistema operativo GNU/Linux. Estos comandos son relativos a los sistemas de archivos, particiones e inicio del sistema, y solo pueden ser usados por el administrador (superusuario, por eso se llama sbin o superuser binaries). En /usr su nombre proviene de user (usuario) y, como tal, contiene una rplica de otros directorios de nuestro sistema GNU/Linux pero orientados al usuario en lugar de al propio sistema. Este directorio se puede compartir en una red local, pero su contenido es esttico. Aqu van las aplicaciones del usuario, digamos, los binarios que no son requeridos para que la base del sistema funcione: servidores como el apache, sendmail, vsftp, sistemas de anlisis de logs, herramientas de firewall, sistema de ambiente grfico; en fin: cualquier aplicacin que, aunque sea muy til, no es imprescindible para cuando tenemos una emergencia y debemos arrancar bsicamente el sistema. ste directorio tiene una estructura similar al directorio raz /, ya que contiene un directorio bin/, sbin/, etc/, donde se guardan los binarios y archivos de configuracin no imprescindibles para un arranque de emergencia y que son elementos agregados por el usuario (nosotros) a la hora de instalar el sistema operativo y durante el tiempo de vida del sistema. En el directorio /opt estn paquetes de software adicionales, como por ejemplo los sistemas de escritorio grficos conocidos como KDE o GNOME. Algunas distribuciones no hacen uso de l. /var procede de variable, y sa es la naturaleza de la informacin que contienen sus subdirectorios y archivos. Aqu se encuentran las colas de impresin (en /var/spool/lpd), correo electrnico que todava no se ha recogido (en /var/spool/mail) o enviado (en /var/spool/mqueue), o archivos de registro creados por los distintos procesos de nuestro sistema (en /var/log). stos son datos que eventualmente ingresarn al sistema, pero que pueden ser eliminados por la aplicacin que los usa, o sencillamente el usuario mismo se encargar de procesarlos. El directorio /tmp contiene diversos archivos temporales que son usados por distintos programas de nuestro sistema El directorio /dev contiene archivos de dispositivos que permiten la comunicacin con los distintos elementos hardware que tengamos instalados en nuestro sistema. Entre los distintos dispositivos que aqu podemos encontrar estn los discos duros (como /dev/hda o /dev/sda), las particiones de los discos duros (como por ejemplo /dev/hda1 o /dev/sda4), las unidades de CD-ROM SCSI (como /dev/scd0) y los vnculos a cualquier tipo de unidad de CD-ROM (como /dev/cdrom), las disqueteras (como /dev/fd0), las impresoras (como /dev/lp0), los puertos serie (como /dev/ttyS0 o /dev/cua0), el puerto PS/2 (/dev/psaux) y las tarjetas de 12

sonido (como /dev/audio). Las memorias flash generalmente aparecen como sdb o sdc (dependiendo si el equipo tiene o no otro dispositivo sda (disco duro SATA o SCSI). El directorio /proc contiene los archivos del sistema de archivos de proceso. No son verdaderos archivos, sino una forma de acceder a las propiedades de los distintos procesos que se estn ejecutando en nuestro sistema. Para cada proceso en marcha existe un subdirectorio /proc/<nmero de proceso con informacin sobre l. Contiene informacin til que nos brinda el kernel y, podemos realizar ajustes y cambios al kernel; cambiar parmetros del protocolo tcpip, verificar el uso de la memoria y del procesador, ver la cantidad de procesos que se estn ejecutando, ver y quin ejecuta los procesos, adems de decenas de parmetros interesantes del kernel. /root es el directorio personal del usuario root o superusuario. Contiene bsicamente la misma informacin que los directorios personales de los distintos usuarios del sistema, pero orientada nica y exclusivamente al usuario root. En /home residen los directorios de los distintos usuarios del sistema, excepto el del usuario root, que se encuentra en el directorio especial /root. Este directorio es opcional, aunque est presente en casi todas las distribucionesse crean las carpetas de los usuarios. Al crear un usuario, el sistema Linux asigna un directorio raz o base para este usuario, donde l podr escribir y guardar su informacin. Estos directorios normalmente se crean dentro de /home y tienen como nombre el nombre del usurario (/home/pedro, /home/magda, /home/joel, etc). Para el usuario administrador del sistema (root) el directorio base no est en /home sino en /root, como lo vimos.

2.2.3 La jerarqua /etc


El directorio /etc, como vimos, contiene varios distintos subdirectorios que se utilizan para la configuracin de determinados componentes de nuestro sistema: /etc/opt, contiene los archivos de configuracin para el software instalado en el directorio /opt. Cada paquete de software tendr su correspondiente subdirectorio dentro de /etc/opt.

/etc/X11 contiene los archivos de configuracin del entorno grfico X Window, que es la base de los sistemas de escritorio grficos como el KDE o GNOME. Entre otras cosas, contiene los gestores de ventanas y de arranque de los distintos escritorios grficos. Este directorio es opcional. /etc/sgml contiene los archivos de configuracin para SGML y XML. Este directorio es opcional.

2.2.4 La jerarqua /usr


Este directorio contiene distintos subdirectorios: /usr/bin contiene casi la totalidad de los comandos que un usuario puede necesitar. /usr/include alberga los archivos de cabeceras (headers) usados por los programas escritos en el lenguaje C. /usr/lib contiene las bibliotecas de usuario. /usr/local contiene la jerarqua local de usuario, con los subdirectorios tpicos /bin, /include, /lib, /sbin, etc. Luego la instalacin de un sistema GNU/Linux, este directorio estar vaco y se ir llenando paulatinamente a medida que se vayan instalando nuevos paquetes. /usr/sbin contiene los archivos binarios (ejecutables) no vitales del sistema usados por el administrador. /usr/share contiene archivos de datos independientes de la arquitectura del sistema, como documentacin, howtos, etc. Aqu se encontrar los subdirectorios /man (que contiene manuales de programas) y /misc (que

13

contiene diversos datos independientes de la arquitectura). Tambin se pueden encontrar los subdirectorios /dict, /doc, /games, /info, /lcale, /smgl, zoneinfo, etc. /usr/X11R6 incluye todos los programas que componen el entorno grfico X Window (binarios, bibliotecas y pginas man, por lo que encontraremos directorios como /usr/X11R6/bin /usr/X11R6/lib y /usr/X11R6/man). Este directorio es opcional. /usr/games contiene los archivos binarios de muchos juegos y programas educativos. Este directorio es opcional. /usr/src contiene el cdigo fuente del ncleo de GNU/Linux. Este directorio es opcional. /usr/local: como en el resto de sistemas operativos UNIX, GNU/Linux est diseado para ser usado en entornos de red, por lo que es bastante frecuente que el directorio /usr no se encuentre en el ordenador local, sino en un servidor. Por ello, el directorio /usr/local est destinado a contener el software que se instale localmente en cada ordenador, y contiene subdirectorios similares a los que se puede encontrar bajo /usr (como /usr/local/bin, /usr/local/sbin, /usr/local/lib, /usr/local/man, etc.). Adicionalmente, encontraremos un directorio /usr/local/etc con idntica funcionalidad al directorio /etc. Aunque use su ordenador de forma aislada y no en un entorno de red, este es el directorio en el que debera instalar sus programas.

2.2.5 La jerarqua /var


Este directorio tambin posee una estructura tpica de subdirectorios: /var/cache contiene datos de aplicaciones en cache, como archivos del servidor web y pginas de manual. /var/lib tiene informacin de estado variable. /var/log incluye registros creados por diversos programas y por el propio sistema operativo. /var/run contiene datos relevantes para algunos procesos que se estn ejecutando. /var/spool alberga datos que estn en cola de diversas aplicaciones, como correo electrnico del sistema y colas de impresin. /var/tmp contiene datos temporales que deben ser preservados entre reinicios del sistema.

2.2.6 Los directorios de usuario


En un sistema GNU/Linux, cada usuario dispone de su propio directorio personal donde puede guardar los documentos creados por l con los distintos programas. Este directorio personal puede ser de acceso exclusivo para cada usuario, por lo que ningn otro usuario podr entrar en l y visualizar el contenido de los archivos que contiene (aunque esto depende del nivel de seguridad seleccionado durante la instalacin del sistema, ya que lo normal suele ser que el resto de usuarios puedan entrar en l y ver el contenido de algunos archivos y subdirectorios, pero no modificarlos). Los directorios personales estn ubicados en /home/<nombre de usuario>. El usuario root s dispone de los permisos suficientes para acceder a los directorios personales del resto de usuarios.

2.2.7 Otros directorios


Algunas distribuciones hacen uso de otros directorios adicionales que suelen montar en el directorio raz: /media es un directorio anlogo al estndar /mnt, y contiene los puntos de montaje de los dispositivos extrables.

14

/opt es tpico de sistemas Solaris (de Sun Microsystems) y de IBM (AIX), que aunque no son Linux, hacen uso del mismo esquema. Recuerde que Linux es un clon de UNIX y como tal se parece a UNIX y sus variantes (Solaris, AIX, MacOSX, etc.)

2.2.8 Dispositivos de Linux


Para Linux todo es un archivo, inclusive los dispositivos que no parecen, como sonido, video, teclado, ratn. Todo es un archivo y se lo puede leer y grabar desde el directorio /dev. Por esto vamos a mirar en detalle el contenido del directorio /dev. Los dispositivos en Linux son identificados con un designador de dos o tres letras, adems si el dispositivo admite perticiones se utiliza una progresin numrica o alfbetica para identificar la particin. En la siguiente tabla se indica el designador de tipo dispositivo y su descripcin. Tipo Hd Sd scd st ht fd lp tty pty ttyS cua eth Dispositivo Discos duros IDE y dispositivos IDE como cdroms y DVDs Discos duros SCSI, SATA, USB, Memorias Flash y Memorias SD Cdrom SCSI Unidades de cinta SCSI Unidades de cinta IDE Unidades de diquetes Puertos paralelos Terminales o consolas Terminales remotas o de red, incluyendo las abiertas en Window X Puertos seriales Puertos de comunicacin Tarjetas o interfaces de red ethernet

Los discos duros SATA, SCSI, memorias Flash, memorias SD, dispositivos USB en general se identifican con el prefijo sd, pudiendo ser sda para el primer dispositivo de este tipo, sdb para el segundo, sdc para el tercero y as sucesivamente. Como todos estos pueden particionarse sern sda1 la primera particin del dispositivo, sda2 la segunda particin del primer dispositivo, y as sucesivamente. Los dispositivos que admiten particiones generalmente se designan con letras, asi por ejemplo las unidades IDE se designan as:

Canal IDE Primario Maestro Primario Esclavo Secundario Maestro Secundario Esclavo

Dispositivo Linux /dev/hda /dev/hdb /dev/hdc /dev/hdd

Equivalente Windows C: D: E: F:

El equivalente Windows es suponiendo una sola particin en el disco, ahora bien en Linux, por ejemplo, el dispositivo /dev/hda es en si el disco duro completo, pero ya particionado se numera secuncialmente a partir de 1 cada particin, entonces realmente nuestro sistema de archivos suponiendo una sola particin, estara en /dev/hda1. En los dispositivos se admiten hasta 4 particiones primarias y una de ellas puede ser extendida, dentro de una extendida puede haber hasta 16 particiones lgicas, en Linux las particiones lgicas comienzan a partir de 5, esto para diferenciar claramente de la 1 a la 4 como particiones primarias.

15

Los dispositivos que no admiten particiones en sus sistemas de archivos tales como disquetes o cdroms, se numeran secuncialmente a partir de 0 o simplemente se omite. Ejemplos:

Disquete equivalente A: en Windows, en Linux: /dev/fd0 Disquete equivalente B: en Windows, en Linux: /dev/fd1 Unidad de cdrom en secundario maestro: /dev/hdc

Es muy comun encontrar el dispositivo cdrom con el siguiente nombre


/dev/cdrom

Esto es realmente un enlace suave (ln -s /dev/hdc /dev/cdrom) a su verdadero archivo de dispositivo que podra ser /dev/hdc. En cuanto a puertos seriales, sus equivalentes con Windows seran los siguientes:
Windows Windows Windows Windows COM1, COM2, COM3, COM4, Linux Linux Linux Linux /dev/ttyS0 /dev/ttyS1 /dev/ttyS2 /dev/ttyS3

Si el modem esta conectado, por ejemplo, al puerto serial ttyS0, tambin es comn encntrar o uno mismo crear un enlace simblico a dicho puerto, llamado /dev/modem. (ln -s /dev/ttyS0 /dev/modem) Puertos paralelos se equivalente Windows: designan de la siguiente manera, incluyendo el

Primer puerto paralelo, Windows LPT1, Linux /dev/lp0 Segundo puerto paralelo, Windows LPT2, Linux /dev/lp1

Recuerda entonces que los dispositivos se numeran con su identificador de dispositivo y secuencialmente a partir de 0 y hasta donde la arquitectura de hardware lo limite. Fuente: http://www.linuxtotal.com.mx/index.php?cont=info_admon_005 El siguiente listado no tiene la intencin de ser tan exhaustivo o detallado como pudiera. Muchos de estos archivos de dispositivo necesitan soporte compilado dentro del ncleo. Es posible obtener los detalles de cada archivo en particular en la documentacin del ncleo. Si el lector cree que existen otros archivos de dispositivo que deben estar en este listado, se ruega que lo comunique, para intentar incluirlos en la prxima revisin.
/dev/dsp

Procesador de Seal Digital. Bsicamente constituye la interfaz entre el software que produce sonido y la tarjeta de sonido. Es un dispositivo de caracteres con nodo mayor 14 y menor 3.
/dev/fd0

16

La primera unidad de disquete. Si se tiene la suerte de contar con varias unidades, estas estarn numeradas secuencialmente. Este es un dispositivo de caracteres con nodo mayor 2 y menor 0.
/dev/fb0

El primer dispositivo framebuffer. El framebuffer es una capa de abstraccin entre el software y el hardware de video. De esta manera las aplicaciones no necesitan conocer el tipo de hardware existente, aunque si es necesario que conozcan como comunicarse con la API (Interfaz de Programacin de Aplicaciones) del controlador del framebuffer, que se encuentra bien definida y estandarizada. El framebuffer es un dispositivo de caracteres con nodo mayor 29 y nodo menor 0.
/dev/hda /dev/hda es el dispositivo IDE maestro que se encuentra conectado a la controladora IDE primaria. /dev/hdb es el dispositivo IDE esclavo sobre la controladora primaria. /dev/hdc y /dev/hdd son los dispositivos maestro y esclavo respectivamente sobre la controladora

secundaria. Cada disco se encuentra dividido en particiones. Las particiones 1 a 4 son particiones primarias y las particiones 5 en adelante son particiones lgicas que se encuentran dentro de particiones extendidas. De esta manera los nombres de los archivos de dispositivo que referencian a cada una de las particiones estn compuestos por varias partes. Por ejemplo, /dev/hdc9 es el archivo de dispositivo que referencia a la particin 9 (una particin lgica dentro de un tipo de particin extendida) sobre el dispositivo IDE maestro que se encuentra conectado a la controladora IDE secundaria. Los nmeros de los nodos mayor y menor son algo ms complejos. Para la primera controladora IDE todas las particiones son dispositivos de bloques con nodo mayor 3. El dispositivo maestro hda tiene nmero de nodo menor 0 y el dispositivo esclavo hdb tiene un valor para el nodo menor 64. Por cada particin dentro de la unidad el valor para el nodo menor se obtiene de sumar el valor del nodo menor para la unidad ms el nmero de particin. Por ejemplo, /dev/hdb5 tiene un valor para el nodo mayor 3 y para el nodo menor 69 (64 + 5 = 69). Para las unidades conectadas a la controladora secundaria los valores para los nodos son obtenidos de la misma manera, pero con valor para el nodo mayor 22.
/dev/ht0

La primera unidad de cinta IDE. Las unidades subsiguientes son numeradas ht1, ht2, etc. Son dispositivos de caracteres con valor 27 para el nodo mayor y comienzan con valor 0 para el nodo menor de ht0 , nodo menor 1 para ht1, etc.
/dev/js0

El primer joystick analgico. Los joysticks subsiguientes se nombran js1, js2, etc. Los joysticks digitales se nombran djs0, djs1, etc. Son dispositivos de caracteres con valor 15 para el nodo mayor. Los valores para el nodo menor en los joysticks analgicos comienzan en 0 y llegan a 127 (ms que suficiente hasta para el ms fantico de los jugadores). Los valores para el nodo menor para joysticks digitales son del 128 en adelante.
/dev/lp0

17

El primer dispositivo para impresoras con puerto paralelo. Las impresoras subsiguientes tienen los nombres lp1, lp2, etc. Son dispositivos de caracteres con valor 6 para el nodo mayor y 0 para el nodo menor, numerados secuencialmente.
/dev/loop0

El primer dispositivo loopback. Los dispositivos Loopback son utilizados para montar sistemas de archivos que no se encuentren localizados en dispositivos de bloques tales como los discos. Por ejemplo, si necesita montar una imagen CD ROM iso9660 sin "quemarla" en un CD, se debe utilizar un dispositivo loopback. Normalmente, este proceso es transparente para el usuario y es manejado por el comando mount. Se puede encontrar informacin adicional en las pginas de manual para mount y losetup. Los dispositivos loopback son dispositivos de bloques con valor 7 para el nodo mayor y valores para los nodos menores comenzando en 0 y numerados secuencialmente.
/dev/md0

Primer grupo de meta-discos. Los meta-discos estn relacionados con los dispositivos RAID (en Ingls, Redundant Array of Independent Disks). Se pueden leer los COMOs (HOWTOs) relacionados con RAID existentes en LDP para conocer ms detalles. Los dispositivos de meta-discos son dispositivos de bloques con valor 9 para el nodo mayor y valores para el nodo menor comenzando en 0 y numerados secuencialmente.
/dev/mixer

Este archivo de dispositivo es parte del controlador OSS (en Ingls, Open Sound System). Se pueden conocer ms detalles en la documentacin de OSS. /dev/mixer es un dispositivo de caracteres con valor 14 para el nodo mayor y 0 para el nodo menor.
/dev/null

El cubo de los bits. Un agujero negro a donde enviar datos que nunca ms se volvern a ver. Todo lo que se enve a /dev/null desaparece. Puede utilizarse, por ejemplo, para ejecutar un comando y no ver en la terminal la salida estndar (debe redirigirse la salida estndar a /dev/null). Es un dispositivo de caracteres con valor 1 para el nodo mayor y 3 para el nodo menor.
/dev/psaux

El puerto para el ratn PS/2. Este es un dispositivo de caracteres con valor 10 para el nodo mayor y 1 para el nodo menor.
/dev/pda

Discos IDE conectados al puerto paralelo. Los nombres para estos discos son similares a los utilizados para los discos internos conectados a las controladoras IDE (/dev/hd*). Son dispositivos de bloque con un valor de 45 para el nodo mayor. Los valores para los nodos menores necesitan un poco de explicacin. El primer dispositivo /dev/pda tiene un valor de 0 para el nodo menor. Para cada particin dentro de la unidad, el valor del nodo menor se obtiene de sumar el valor del nodo menor para la unidad ms el nmero de particin. Cada dispositivo tiene un lmite de 15 particiones como mximo en vez de las 63 que tienen los discos IDE internos. /dev/pdb tiene un valor de 16 para el nodo menor, /dev/pdc 32 y
18

/dev/pdd48.

Por ejemplo, el valor del nodo menor para el dispositivo /dev/pdc6 debe ser 38 (32 + 6 = 38). Este esquema tiene un lmite de 4 discos paralelos con 15 particiones cada uno como mximo.
/dev/pcd0

Unidades CD ROM conectadas al puerto paralelo. Los nombres para estos dispositivos estn numerados secuencialmente /dev/pcd0, /dev/pcd1, etc. Son dispositivos de bloques con un valor de 16 para el nodo mayor. /dev/pcd0 tiene un valor de 0 para el nodo menor, las dems unidades tienen valores secuenciales para el nodo menor 1, 2, etc.
/dev/pt0

Dispositivos de cinta conectados al puerto paralelo. Las cintas no tienen particiones, por lo tanto los nombres para estos dispositivos estn numerados secuencialmente /dev/pt0,/dev/pt1,etc. Son dispositivos de caracteres con un valor de 96 para el nodo mayor. Los valores para el nodo menor comienzan con 0 para /dev/pt0 , 1 para /dev/pt1, etc.
/dev/parport0

Los puertos paralelos. La mayora de los dispositivos conectados a los puertos paralelos tienen sus propios controladores. Este es un dispositivo que permite acceder al puerto paralelo directamente. Es un dispositivo de caracteres con un valor de 99 para el nodo mayor y con un valor de 0 para el nodo menor. Los dispositivos subsiguientes tienen valores secuenciales obtenidos incrementando el valor del nodo menor.
/dev/random o /dev/urandom

Estos dispositivos son generadores de nmeros aleatorios para el ncleo. /dev/random es un generador no-determinstico, lo que significa que el valor del prximo nmero aleatorio no puede ser obtenido utilizando los nmeros generados anteriormente. Para generar los nmeros utiliza la entropa del hardware del sistema. Cuando esta se agota, debe esperar a conseguir ms para generar un nuevo nmero. /dev/urandom trabaja de manera similar. Inicialmente utiliza la entropa del hardware del sistema, cuando esta se agota, contina retornando nmeros que se elaboran a partir de una frmula generadora de nmeros pseudo aleatorios. Utilizar este dispositivo es menos seguro para propsitos crticos como la generacin de una clave criptogrfica. Si la seguridad es el factor importante se debe utilizar /dev/random, en cambio si lo que se necesita es velocidad, el dispositivo /dev/urandom funciona mejor. Ambos son dispositivos de caracteres con un valor de 1 para el nodo mayor, los valores para el nodo menor son 8 y 9 para /dev/random y /dev/urandom respectivamente.
/dev/zero

Este es un dispositivo que se puede utilizar de manera simple para obtener ceros. Cada vez que se lee el dispositivo se obtiene como respuesta un cero. Puede ser til, por ejemplo, para crear un archivo de tamao fijo sin que importe su contenido. /dev/zero es un dispositivo de caracteres con un valor de 1 para el nodo mayor y 5 para el nodo menor. Fuente: http://www.ibiblio.org/pub/Linux/docs/LDP/system-adminguide/translations/es/html/ch05s03.html
19

2.3 Uso de los principales programas de Linux


Como tarea, utilice el ambiente grfico de Linux para que identifique varios programas: calculadora, navegacin web, panel de control, espacio libre en memoria, espacio libre en disco duro, etc.

2.4 Uso de los principales comandos de Linux


2.4.1 La importancia de los comandos en modo texto
Adems del modo grfico, Linux permite trabajar en modo texto mediante comandos que se escriben por teclado. Esta caracterstica que a muchos recuerda el DOS es herencia de los aos 70 y 80 cuando no existan ni pantallas a colores ni pantallas con capacidades grficas. Sin embargo, aunque parezca algo pasado de moda, el modo texto es muy importante en Linux por varios motivos: a) Para administrar remotamente un servidor Linux, no existe nada mejor que hacerlo mediante el modo texto, ya que el modo grfico sera totalmente ineficiente por su lentitud y por la enorme carga sobre la red. No es lo mismo transferir cinco o diez letras que transferir varias veces por segundo la pantalla en modo grfico. b) Los administradores profesionales que tenemos a cargo servidores Linux integrados a Internet tenemos una regla estricta: nada de modo grfico, porque el modo grfico hace ms lento al servidor, ocupa bastante espacio, ocupa bastante memoria y puede dar lugar a la presencia de agujeros de seguridad. Un servidor Linux en modo grfico necesita al menos 860MB de RAM, mientras que un servidor Linux en modo texto puede perfectamente trabajar con 128MB de RAM. c) En modo texto se puede utilizar (y de hecho se utiliza bastante) la facilidad de Linux para construir macro instrucciones (tambin conocidas como macros, scripts, guiones, programacin shell). d) Es obvio que un programa en modo grfico es ms complejo y por lo tanto, puede tener mayor nmero de fallas o errores que un programa en modo texto, mucho ms sencillo. Por todo esto, un administrador Linux que se respete debe dominar el modo texto. No tiene ms remedio. Esto no significa que de vez en cuando utilicemos uno que otro programa en modo grfico, pero la mayora de actividades importantes se las har en modo texto.

2.4.2 Nombres equivalentes


El modo texto se conoce con varios nombres, todos equivalentes. Por razones histricas todos estos trminos se refieren a lo mismo: modo texto, modo terminal, terminal, intrprete de comandos, term, bash, shell, sh, modo comando, smbolo del sistema, modo 1, command.com, cmd.exe, Modo DOS, MS-DOS. El motivo es simple: el programa ms utilizado en Linux para escribir comandos se llamaba sh que eran las primeras letras de SHELL. El shell es una concha que encierra al usuario y le permite convivir dentro del computador mediante la escritura de rdenes (comandos). El sh es un programa escrito por Stephen Bourne a inicios de los aos 70. Cuando apareci MS-DOS en 1981, copi varias de las funcionalidades y nombres de Unix, incluyendo eso de intrprete de comandos, COMMAND.COM, redireccin, pipes y otros. Cuando se difundi Linux en 1992, Stephen Bourne escribi una versin mejorada de su ya famoso programa sh y adivinen qu nombre le puso? Pues lo bautiz BASH que significa BOURNE AGAIN SHELL, es decir Otra Vez Bourne, o ms exactamente Bourne ataca de nuevo.

20

El bash se parece al sh (ambos son del mismo autor) solo que incluye muchas mejoras importantes, como el uso de las flechas del cursor para recuperar los comandos anteriores y cientos de otras mejoras que analizaremos en otro momento. Los nombres modo DOS, MS-DOS, command.com y cmd.exe son propios de Windows, pero hay quienes se acostumbraron a ello y los utilizan en Linux, aunque en Linux no existen tales programas, pero el significado es el mismo. En este documento lo llamaremos SHELL o BASH.

2.4.3 Cmo entrar al modo texto


Para ingresar al modo texto existen varias maneras, todas encaminadas a ejecutar el programa sh o el ms reciente bash o similares. En DSL: haga clic izquierdo en el escritorio, seleccione XShells y elija alguno de ellos, por ejemplo Light (fondo blanco) o Dark (fondo negro).

Y aparecer el bash:

21

Se puede apreciar a la izquierda el nombre del usuario (dsl), el nombre del equipo (box) y el signo de dlar $ que se conoce como el PROMPT RESTRINGIDO o el Distintivo del Sistema o Smbolo del Sistema. En CENTOS, tambin existen varias maneras: 1. Clic derecho en el escritorio y se elije Abrir Terminal

Y aparecer el bash:

22

El fondo es de color blanco, eso no es ningn problema, podemos cambiar el fondo y los colores al gusto. Observe que aparece el usuario (root), el nombre del equipo (centos) y el PROMPT de SUPERUSUARIO que es el signo de nmero #.

2.4.4 El Superusuario
Es muy importante conocer la diferencia entre un shell restringido (con el signo de $ y un shell superusuario con el signo de #). El superusuario puede hacer CUALQUIER cosa en el sistema, mientras que el usuario restringido podr hacer solamente aquello que se le haya permitido. Si desea pasar de modo restringido a modo superusuario, escriba el comando

sudo su

23

Observe cmo cambia el distintivo del sistema desde el signo de $ hasta el #. Mientras estamos como usuario root (mire a la izquierda de la lnea de comando) podemos usar comandos privilegiados como ifconfig y finalmente con exit cerramos la sesin de bash como usuario privilegiado y retornamos a la sesin anterior restringida.

Mire que como usuario root se pueden agregar usuarios, mientras que como usuario dsl no es posible. Para volver al modo restringido, escriba la palabra

exit

Este curso asume que Ud. est conectado como usuario root, es decir con privilegios para hacer todo lo que se indica. Tambin es importante que no olvide agregar el signo luego del comando su. Es importante por motivos que explicaremos ms adelante. Algunos comandos no le van a trabajar por haber olvidado ese detalle. Lo explicaremos en detalle cuando el curso est ms adelantado.

2.4.5 Comandos bsicos


Escriba cada comando como se indica, con letras minsculas y presione la tecla ENTER o INTRO. Mientras no se presione INTRO, se podr corregir con las teclas usuales (tan usuales que se usan en todos los sistemas operativos conocidos. No las vamos a mencionar aqu, pero si necesita conocerlas, ingrese a Linux y lea la ayuda). Comandos para conocer el ambiente de trabajo: COMANDO

whoami

SIGNIFICADO Indica el usuario con el cual se est trabajando DSL CENTOS

COMANDO

hostname

SIGNIFICADO Indica el nombre del equipo con el cual se est trabajando 24

DSL

CENTOS

Tambin se puede cambiar el nombre del host

Por supuesto, este cambio es local, solo en su equipo (o red), sin afectar a los nombres de dominio en Internet.

COMANDO

SIGNIFICADO

uname -a Indica el nombre y caractersticas del Linux activo

Observe que DSL tiene un ncleo 2.4.31 mientras que CENTOS tiene un nucleo 2.6.18 ms reciente, lo que CENTOS le reconocer dispositivos ms recientes.

COMANDO

SIGNIFICADO Lista los dispositivos PCI detectados en el sistema

lspci

25

El comando less El comando (o utilidad) less es bastante util. Reemplaza con xito al famoso programa MORE que exista tambin en Windows. More recibi su nombre porque al final aparece el texto Ms (more en ingls). Jeje, la creatividad de los programadores. El less es mejor que el more. Para poder ver un listado como el anterior y moverse con las flechas, se usa el programa less, de la siguiente manera: lspci | less Al final de la pantalla le aparecer el signo : (dos puntos) lo cual le indica que puede usar las flechas para subir y bajar el listado, o con la letra q (minscula) para salir del programa less. El signo de | se llama PIPE (tubera) y se utiliza mucho en Linux para desviar la salida de un programa a que vaya como entrada de otro programa (eso es un tubo o tubera, que en ingls se dice PIPE) y para ello se usa la barra vertical. Tambin se puede usar el comando less directamente, as: less /proc/cpuinfo

26

No se ran, es solo una mquina virtual. Mi mquina real tiene 4 procesadores, 3GB RAM, 2 TB disco y tengo virtualizados ms de 20 sistemas operativos distintos. Miren lo que ocurre si pongo ahora more /proc/meminfo

Pero no permite usar las flechas. Definitivamente, el less es mejor que el more. Otros comandos Practique con los siguientes comandos: COMANDO ls EJEMPLOS ls ls /root ls /etc ls lX ls lX /boot pwd man ls man whoami info lsmod info lspci info passwd mkdir prueba mkdir /datos medir /root/documentos chdir prueba chdir /datos chdir /root/documentos ls touch carta1 Descripcin Listar. Permite listar archivos y directorios con varias opciones. Use man ls para conocer ms del comando ls.

pwd man Info

mkdir

chdir

Print Working Directory. Muestra el directorio actual donde est ubicado el usuario. Manual. Muestra informacin sobre un comando o programa. Information. Muestra informacin detallada acerca del comando (debe escribir un nombre de comando vlido). Make Directory. Crea un directorio. Hay que indicarle la ruta del directorio que deseamos crear. Debe tener permiso de escritura a directorio donde desea crear. Change Directory. Cambiar Directorio. Permite cambiarse de directorio.

touch

Tocar. Crea un archivo si es que no existe. Si 27

rmdir

rmdir /datos

ya existe, cambia la fecha y hora del archivo a la fecha y hora actual del sistema. Remover directorio. Debe estar previamente vaco. Limpia la pantalla Detiene el sistema Linux Sale del bash

clear halt exit

clear halt exit

Existen miles de otros programas y comandos, seguiremos estudiando ms adelante a los principales comandos y programas.

2.4.6 El comando ls
El comando ls es uno de los ms utilizados y que merece explicacin detallada El comando ls es el adecuado para listar los nombres de los archivos (ls=/ist o listing), mientras que para mirar el contenido se utilizarn comandos como cat, less, more, hexdump, o editores como el vi, mcedit Si se teclea solamente el comando ls el shell listar los nombres de archivos y carpetas del directorio donde se est posicionado: cd /var/log ls

Es decir, el shell se cambiar a /var/log y se listarn sus contenidos, aparecer algo as:

Como se ve, en /var/log existen varios archivos (aparecen en blanco) y varios directorios (que aparecen en color azul oscuro). Linux es sensitivo al tipo de letra mayscula o minscula. Para Linux, como se vio antes, no es lo mismo /var/log que /Var/Log ni que /VAr/lOg.

Si por error se teclea /Var/log aparecera un mensaje de error. Este mensaje aparecer siempre que haya un error en el comando que se est utilizando. Estos mensajes son los que ayudarn a determinar por qu algo no funciona.

28

Si se quiere ver el listado de otro directorio no es necesario que primero se vaya al directorio en cuestin con el comando cd. El comando ls permite que le indiquemos el directorio que queremos ver. Por ejemplo, si estamos en otro directorio y queremos ver /var/log, sencillamente ponemos: ls /var/log

De esta manera se lista el directorio sin cambiar de directorio actual.

Como regla general se sugiere tratar de cambiar de directorios lo menos posible. Siempre es bueno trabajar con rutas absolutas (es decir, comenzar todos los directorios con /). En resumen: siempre se debe tratar de estar en el homedir (como se explic antes, con el comando cd el usuario se asegura de aquello) y hacer todo desde ese directorio. Para acceder a otros archivos o directorios se usan rutas absolutas (/etc, /var, /etc, etc)

El comando ls (al igual que otros comandos) permite usar switches, que son parmetros adicionales que se pueden poner al comando. A continuacin se ver el uso de algunos switches: ls -l permite realizar un listado extendido (l=long), de tal forma que se puedan apreciar las propiedades de los archivos y directorios.

Por ejemplo: ls -l /boot

Aparecer algo as:

29

Como se puede observar, el switch -l permite ver la informacin detallada del directorio en cuestin. La informacin aparece en 9 columnas. La informacin que aparece en las primeras 4 se tratar posteriormente en el captulo Permisos. La informacin que aparece en las ltimas 5 columnas permite ver: El tamao. La fecha y hora de la modificacin del archivo o directorio El nombre del archivo o directorio

Como se puede ver, el tamao del archivo aparece medido en bytes, lo que dificulta la interpretacin del dato, debido a la costumbre de los usuarios de medir el tamao de los archivos no en bytes, sino en kbytes, mbytes o gbytes. Si se quisiera ver el tamao en kbytes, mbytes, gbytes se podra agregar un switch llamado -h : Human Readable (Legible por el humano). A continuacin se analizar columna por columna que significa la informacin mostrada. El primer smbolo corresponde al tipo de archivo. Tipos de archivo

Contenido d c b l s p

Significado

Archivo comn Directorio Dispositivo de caracteres (tty o impresora) Dispositivo de Bloque (usualmente disco rgido o CD-ROM) Enlace simblico Socket Pipe

Los siguientes 9 smbolos se toman en grupos de tres. Cada grupo pertenece a una clase de permisos

Tipos de permisos Permiso r Significado Permiso de lectura


30

w x

Permiso de escritura Permiso de ejecucin

Grupos de permisos

Columnas 2,3,4 5,6,7 8,9,10

Se aplica a owner group other

Significado permisos para el dueo del archivo permisos para el grupo del archivo permisos para los otros

La siguiente columna especifica el nmero de bloques del archivo. Generalmente cada bloque ocupa 1024 bytes (en un disco duro). Un archivo de 1 byte ocupar un bloque. Un archivo de 1024 bytes ocupar un bloque, mientras que un archivo de 1025 bytes ocupar 2 bloques de almacenamiento. Las siguientes 2 columnas indican propietario y grupo al cual pertenece el archivo. Despus le sigue el tamao, fecha y hora de modificacin, y nombre del archivo. Si tuvisemos archivos de enlaces simblicos el listado aparecera con una l al inicio, mientras que al final aparece una flecha y el nombre del archivo a donde apunta el enlace (o acceso directo).

lrwxrwxrwx 1 root root 13 2008-09-14 12:32 K01gdm -> ../init.d/gdm


Lo cual nos indica que es un archivo de enlace simblico y despus del nombre aparece -> y nos dice hacia a donde apunta el archivo. Un archivo de enlace simblico es un archivo de acceso directo en Windows.

Ms ejemplos:

A continuacin un ejemplo: ls -lh /boot Mostrar la siguiente informacin:

La diferencia es sutil pero definitivamente es ms cmodo de leer. Otro switch de inters es -S, el cual permite ordenar los archivos de acuerdo a su tamao, de mayor a menor. 31

Ejemplo: o ls -ISh ls -lS

lSh ordena los archivos y directorios por tamao de forma descendente.

Si se quisiera ordenar de forma ascendente se agrega el switch -r (reverse order). Es importante saber que el orden de los switches no importa. Ejemplo: ls -lShr Se obtendr una pantalla similar a la del siguiente grfico:

Aqu se orden de forma descendente. Un archivo oculto es aquel que comienza con un punto (.). De manera predeterminada el comando Is no muestra los archivos o directorios ocultos. Es por esto que se debe usar el switch -a, si se quiere desplegar los archivos o directorios ocultos. Si se teclea: ls -a

Se puede ver que el shell muestra archivos que comienzan con. (si hubiera archivos sin . tambin los mostrara).

32

En realidad el comando ls tiene muchos switches (o modificadores), se han visto solamente los ms utilizados.

Si se quisiera obtener una pequea ayuda del comando ls se lo podra hacer escribiendo:

ls --help Ms adelante veremos otros sistemas de ayuda. Una variante bastante cmoda de ls es ll

ll es un alias de ls l que se puede mirar con el comando alias.

Significado de los colores de ls (y ll) 33

Los colores ms comunes que aparecen en el listado de ls y su significado, son: * Archivos ejecutables: Verde * Archivo normal: Normal (negro) * Directorios o carpetas: Azul * Enlace simblico: Cyan * Tubera: Amarillo * Socket: Magenta * Driver de dispositivo de bloques: Letra parpadeante amarilla negrita sobre fondo negro * Driver de dispositivo de caracter: Letra parpadeante amarilla negrita sobre fondo negro * syminks hurfanos: Letra parpadeante blanca negrita sobre fondo rojo * Vnculos perdidos ( - y archivos a los que apuntan) : Letra parpadeante blanca negrita sobre fondo rojo * Archivos comprimidos : Rojo (.tar, .gz, .zip, .rpm) * Archivos de imagen: Magenta (.jpg, gif, bmp, png, tif)

Comandos para crear archivos y directorios


El comando touch es simple. Tanta es su simpleza que a veces muchos piensan que no tiene utilidad, sin embargo tiene dos funciones: Al usar touch en un archivo que ya existe, se cambiar la fecha y hora de modificacin (se pondrn la fecha y hora de ese momento). Si se usa touch en un archivo que no existe, el comando touch lo crear con un tamao de cero bytes (vaco) y le pondr la fecha y hora del momento de creacin. Ejemplo: touch archivodeprueba ls -l
[dsl@eperez -]$ touch archivodeprueba [dsl@eperez -]$ [dsl@eperez -]$ ls -1 total S -rw-rw-r-- 1 dsl dsl 8 Feb 8 15:10 archivodeprueba

Este archivo no exista, y ahora aparece con 0 bytes de tamao, y la fecha del da de creacin (8 de febrero a las 15:10).

Luego de esperar 5 minutos el usuario podra ejecutar nuevamente este comando: touch archivodeprueba y verificar que en efecto la fecha fue modificada. 34

El comando touch, entonces, puede ser usado para crear archivos (vacos) o para actualizar la fecha y hora de archivos que ya existan.

Para crear directorios, en cambio, se usa el comando mkdir junto al nombre del directorio que se quiere crear.

Por ejemplo: mkdir midirectorio

Para verificar que se ha creado se va a usar: ls l

Tambin se pueden crear directorios en otros directorios. Para ello basta escribir el comando mkdir junto al nombre del directorio donde se quiera crear un directorio y el nombre del nuevo: mkdir /tmp/directorio Se crear directorio en /tmp

Copiar, mover y borrar archivos y directorios

El comando cp (copy) es utilizado en Linux para copiar archivos de un lugar a otro. La sintaxis de este comando es la siguiente:

cp /directorioorigen/archivoorigen /directoriodestino/archivodestino

De no poner uno de estos datos, el comando fallar. Es decir: El comando cp necesita siempre estos dos parmetros: Origen y Destino

El usuario deber crear un archivo para realizar pruebas, lo llamar prueba: touch prueba Deber verifica con ls -l que lo ha creado correctamente. Ahora deber copiar prueba

en /tmp (sin olvidar usar TAB para autocompletar): cp prueba /tmp


~]$ touch prueba ~]$ ~]$ ls -l prueba dsl dsl 0 Feb 8 15:28 prueba -]$

[dsl@eperez [dsl@eperez [dsl@eperez -rw-rw-r- 1 [dsl@eperez

35

[dsl@eperez [dsl@eperez [dsl@eperez -rw-rw-r- 1

~]$ cp prueba /tmp/ ]$ -]s ls -l /tmp/prueba dsl dsl 0 Feb 8 15:28 /tmp/prueba

En efecto, se copi el archivo prueba hacia /tmp. El comando cp tambin permite copiar directorios completos hacia otro lugar. Para ello se usa el switc -r. Con este switch se le pide al shell que copie un directorio y todos los archivos y directorios que se encuentren dentro de l. Por ejemplo al traer /etc hacia ac (.): cp -r /var/games . Esto traer todo games (que pertenece a /var) hacia el directorio donde el usuario est ubicado.
[dsl@eperez - -]$ cp -r /var/games [dsl@eperez - - ] $ [dsl@eperez - -]s ls -l total 4 -rw-rw-r-- 1 drwxr-xr-x 2 -rw-rw-r-- 1 dsl dsl 0 Feb 8 dsl dsl 4096 Feb 8 dsl dsl
0 Feb

15 : 15 : 8 15 :

: archivodeprueba 10 :4 0 :2 prueba 8

El comando mv (move), permite no copiar, sino mover un archivo de un directorio a otro. Tambin permite renombrar un archivo. Se debe utilizar la misma sintaxis que el comando cp. El uso es el siguiente: Si se teclea mv prueba /tmp/test

Se eliminar el archivo prueba del directorio actual y se lo mover hacia /tmp ponindole el nombre test:
[dsl@eperez -rw-rw-r- 1 [dsl@eperez [dsl@eperez [dsl@eperez [dsl@eperez ls: prueba: [dsl@eperez [dsl@eperez -rw-rw-r- 1 -]$ ls -l prueba dsl dsl 0 Feb 8 15:28 prueba ~]$ ~]$ mv prueba /tmp/test ~]$ -]$ ls -l prueba No such file or directory ~]$ -]$ ls -l /tmp/test dsl dsl 0 Feb 8 15:28 /tmp/test

En la imagen consta un archivo llamado prueba, de hecho se lo puede ver al listar (ls -l prueba). Luego, con el comando mv prueba /tmp/test se lo muevo hacia /tmp con el nuevo nombre de test.

36

Al finalizar de moverlo se puede verificar con ls -l prueba y no aparecer (claro, ha sido movido a /tmp/). Y en efecto, cuando se use ls -l/tmp/test aparecer.

Ahora el usuario deber traer de vuelta ese archivo hacia el directorio actual: mv /tmp/test . /tmp/test ha sido traido hacia ac (se ha usado un . al final para indicar que se quiere mover al directorio).

Renombrar archivos es fcil. Se usa el mismo comando mv pero sin ponerle el directorio: mv test prueba

Lo que se har es cambiarle el nombre al archivo test y ponerle prueba. Dentro del mismo directorio.

Cuando el usuario tenga ms derechos (ms adelante se ver cmo lograrlo), se podr mover directorios (en el comando mv no es necesario usar -r para realizar operaciones recursivas en directorios ).

Para borrar archivos el comando que se utilizar es rm (remove), por ejemplo: rm prueba

El usuario deber borrar el archivo llamado prueba del directorio. Otro ejemplo: rm /tmp/test (o rm /tmp/prueba)

Se deber borrar el archivo test (o prueba) del directorio /tmp/. El directorio se mantendr.

Algunas versiones de Linux solicitan confirmacin (seguro desea borrar el archivo? y/n?), otras no, eso depende del distribuidor. En el caso de CentOS Linux, al usuario administrador se le solicitar confirmacin para evitar que como administrador dae algo de forma inadvertida.

En cambio, para borrar un directorio se sigue el siguiente proceso: rm -rf midirectorio

La -r significa que se realizar un borrado recursivo (se borrar el directorio y todo lo que est dentro del directorio) y la -f significa: forzar (no preguntar si se desea borrar o no). Esto de forzar es til porque de lo contrario el sistema por proteccin pedir confirmacin de todos y cada uno de los archivos y directorios que borrar (y si son muchos el usuario se cansar de repetir "y").
2.4.5.Ver

archivos con cat


37

El comando cat es muy sencillo en su aplicacin. Su utilidad radica en que permite ver los contenidos de cualquier archivo de texto que se tenga. Este comando no se ocupar de paginar los contenidos ni de ofrecer capacidad de edicin, sino que sencillamente mostrar los contenidos de estos archivos.

Ejecutar: cat /etc/passwd

Mostrar los contenidos del archivo /etc/passwd

Podra as hacerse con cualquier otro archivo, por ejemplo: cat /etc/shells cat /etc/inittab

En fin, a cualquier archivo de texto que se encuentre en Linux se le podr hacer un cat.

Comandos usados con Pipe (|)


El pipe (tubera) es un comando especial sumamente til en Linux. Ser de mucha ayuda comprender su funcionamiento. El pipe combina dos comandos: pasa la salida del comando de la izquierda como entrada al comando de la derecha. El comando pipe se puede ubicar en un teclado en espaol, apretando la techa Alt Gr (el Alt de la derecha) + la tecla que est a la izquierda del 1. En algunos teclados latinoamericanos el | est en el nmero uno, en otros teclados est muy cerca del enter. Pruebe las diferentes opciones, con o sin apretar el Alt Gr. wc (word count) es un comando que sirve para contar palabras. Se puede usar en conjunto con otro comando, ligando a ambos con el pipe. Por ejemplo, el comando: cat /etc/inittab mostrar los contenidos del archivo /etc/inittab. Ahora, el usuario podr usar el pipe para unirlo con wc: cat /etc/inittab | wc -l

38

El comando wc (word count) junto con el switch (-l) contar las lneas de cualquier archivo. En el ejemplo anterior se le est pididiendo que cuente las lneas de /etc/inittab. Para ello primero se le pide al shell que muestre los contenidos del archivo /etc/inittab (el cat muestra los contenidos), que pasan a la derecha del pipe y el wc -l se ocupar de contar las lneas de lo que recibe (de la izquierda del pipe). El comando wc puede utilizarse sin necesidad de pipe, prueben ejecutar: wc -l /etc/inittab Como pueden ver hay una apreciable diferencia, ahora nos muestra el nombre del archivo as como la cantidad de lneas Tail es un comando que muestra las ltimas lneas de un archivo, por ejemplo: cat /etc/inittab | tail

39

mostrar las ltimas 10 lneas de un archivo (predeterminadamente son 10)

Si se quiere ver ms o menos de 10 lneas se puede poner el nmero, por ejemplo: cat /etc/inittab | tail -5

Se mostrarn las ltimas 5 lneas.

El comando tail se puede usar sin necesidad de pipe: tail -5 /etc/inittab

Y se obtiene el mismo resultado Head es un comando que muestra las primeras lneas de un archivo, por ejemplo: cat /etc/inittab | head

mostrar las primeras 10 lneas de un archivo (por defecto son 10)

Si se quiere ver ms o menos de 10 lneas se puedeponer el nmero, por ejemplo: cat /etc/inittab | head -5 Se mostrarn las primeras 5 lneas.

El comando head tambin puede ser usado sin necesidad de pipe:

40

mismo.

head -5 /etc/inittab y hace lo

Incluso es posible combinar tail y head. Si se quiere ver una lnea en especfico, por ejemplo se teclear: head -5 /etc/inittab | tail -1 mostrar la 5ta

lnea solamente. Esto se debe a que en primer lugar se le pidi al shell que muestre las cinco primeras lneas del archivo /etc/inittab (head -5 /etc/inittab). Al unir este comando por medio del pipe al segundo comando (tail -1) se le piede a shell que del texto que obtuvo tras la ejecucin del primer comando (el texto seran las 5 primeras lneas del archivo) muestre solamente la ltima (es decir la quinta de ese texto). Como resultado shell mostrar solamente la quinta lnea del archivo.

[eperez@eperez -]s head -5 /etc/inittab | tail -1 #Author: Hiquel van Smoorenburg, <miquels@drinkel.ni.mugnet.org> [eperez@eperez -]s []

De esta forma se lograr obtener una lnea solamente de un archivo determinado. grep nos permite encontrar lneas que coincidan con una expresin regular (o cadena) determinada, por ejemplo:

cat /etc/passwd | grep root mostrar todas las lneas de /etc/passwd que contengan la cadena: root

Si, en cambio, se teclea: cat /etc/passwd | grep root


(A significa
A

Shell mostrar todas las lneas de /etc/passwd que comiencen


2.4.7.Uso

comiencen) con la cadena: root.

de paginadores

El usuario se habr dado cuenta que cuando se usa el comando cat, la informacin del archivo aparece sbitamente y, si es muy larga, no hay manera de que detenerse en una parte especfica del texto. Un paginador es una herramienta que toma un archivo de texto y muestra sus contenidos de pgina en pgina.

Hay dos comandos paginadores: more (ms) y less (menos). 41

El comando more es un paginador antiguo y conocido; le permitir al usuario moverse de pgina en pgina dentro del archivo, y una vez que quiera salir se har presionando la tecla q.

Normalmente es preferible usar less para paginar los textos, pues esta opcin es mucho ms verstil, ya que adems de dejar mirar la informacin del archivo paginadamente, da algunas opciones para trabajar dentro del archivo.

Si se quisiera paginar el archivo /etc/inittab se pondra:

less /etc/inittab

Los paginadores son muy fciles de utilizar, a continuacin se podrn ver algunos comandos tiles dentro del paginador "less". q = Sale del paginador (regresa al shell). G = Va a la ltima lnea del archivo. g = Va a la primera lnea del archivo. 5G = va a la 5ta lnea. En general un nmero y G lleva a esa lnea. /cadena = busca una cadena llamada "cadena" dentro del archivo. Ej: /powe (buscar la cadena powe dentro del archivo que se est viendo). La bsqueda se realiza de arriba hacia abajo. / = repite la anterior bsqueda (busca la siguiente) ?cadena = busca "cadena" dentro del archivo. La bsqueda la realiza de abajo a arriba. ? = repite la bsqueda anterior (de abajo para arriba) Barra espaciadora = baja una pgina w = sube una pgina

less no es un editor, sino tan slo un paginador, pero es muy til para ver informacin dentro de un archivo.

Encontrar archivos Para ubicar archivos existe el comando locate que es un buscador instantneo (tiene truco, ya que depende de una base de datos que se actualiza con el comando updatedb). Entonces, antes de usar locate es una buena medida usar updatedb as

42

2.4.7 Autocompletar comandos El shell tiene una muy til opcin que se debe usar, se trata del autocompletamiento. Con esta opcin el shell permite completar los nombres de comandos, directorios y/o archivos con tan slo escribir la primera parte de ellos y luego apretar TAB. Se puede intentar un ejercicio al cambiar de directorio a /var, para ello se debe seguir estos pasos: 1. escribir cd /v 2. apretar la tecla TAB 3. verificar que en efecto se completa el comando (se ver: cd /var) El usuario deber cambiar de directorio usando el comando cd y la opcin de autocompletamiento: /var/spool/mail /etc /home /etc/X11 /usr/share/doc/

Si es que el shell tuviera ms de una opcin no se dar el autocompletamiento a menos que se apriete TAB dos veces, para que d opciones, por ejemplo: 1. 2. 3. 4. cd /usr/s apretar TAB el shell no nos da ninguna respuesta apretar nuevamente TAB (es la segunda vez)

5. Aparecern varias opciones (sbin/ share/ src/) 6. Esto ocurre porque varios archivos o directorios comienzan con s, se puede completar, por ejemplo, escribiendo la b (/usr/sb) 7. Apretar TAB de nuevo 7. Entonces s se completar a /usr/sbin Es necesario que se experimente con la opcin de autocompletamiento hasta comprenderla. El usuario debera dedicarse, por lo tanto, 10 minutos a probar el cambio de directorios usando autocompletar.

43

Una vez que el usuario maneje sin problemas esta opcin, deber regresar al comando cd y a algunas opciones que se presentan. Entonces deber ejecutar el siguiente conjunto de comandos: cd /var/spool/mail pwd cd /usr/share/doc pwd cd pwd

2.4.8 Ms comandos de utilidad


Esta es una pequea lista de los comandos ms utilizados, no es que sean los ms faciles, la verdad es que "no hay comando complicado, slo comandos que no conocemos". man Este comando es el ms til de todos, su funcin es mostrar el manual del comando que se coloque a continuacin, dependiendo de la distribucin de linux y de diversos programas, ste estar en tu idioma. Para saber como utilizarlo, puedes pedir el manual del manual escribiendo man man Cuando revisas un manual, como el de "man", es posible que aparezcan algunas referencias (en la seccin "SEE ALSO" o "VER TAMBIN"), las cuales estn numeradas, por ejemplo, en el caso de "man", es posible ver: SEE ALSO: manpath(1), apropos(1), whatis(1), catman(8), less(1), setlocale(3), troff(1), nroff(1), man(7), ascii(7), ... Esta es una lista de contextos relacionados de los cuales tambin puedes pedir con man, es decir despus de salir de man (con la tecla "q"), puedes escribir por ejemplo: "man whatis". De esta forma siempre puedes encontrar informacin relacionada. ls Lista o muestra el contenido del directorio actual. El uso de este comando de forma ms bsica es sin parmetros, de esta forma lista todos los archivos y directorios ordenndolos en columnas de arrbia a abajo y de izquierda a derecha. bin boot dev etc home lib lost+found media misc mnt net opt proc root sbin selinux srv sys tmp usr var

Obviamente el resultado variar dependiendo de en qu directorio estemos parados y que cosas tengamos ah. 44

El parmetro que recibe este comando es alguna expresin regular que represente lo que deseamos listar, por ejemplo podemos buscar dentro de "todo lo que comience con b", para ello usamos "b*" ls b* Es bueno a estas alturas decir que si existe algn directorio que coincida con "que comience con b", ls mostrar su contenido; por ejemplo, la salida del comando anterior regresa lo siguiente: bin: alsacard alsaunmute arch awk basename bash cat chgrp chmod chown cp cpio csh cut date dbus-cleanup-sockets dbus-daemon dbus-monitor dbus-send dbus-uuidgen dd df dmesg dnsdomainname doexec domainname dumpkeys echo ed egrep env ex false fgrep fusermount gawk gettext grep gtar gunzip gzip hostname igawk ipcalc kbd_mode kill link ln loadkeys login ls mail mailx mkdir mknod mktemp more mount mountpoint mv netstat nice nisdomainname ntfs-3g ntfsmount pgawk ping ping6 ps pwd red redhat_lsb_init rm rmdir rpm rvi rview sed setfont setserial sh sleep sort stty su sync tar taskset tcsh touch tracepath tracepath6 traceroute traceroute6 tracert true ulockmgr_server umount uname unicode_start unicode_stop unlink usleep vi view ypdomainname zcat zsh vmlinuz-2.6.23.1-49.fc8 vmlinuz-2.6.23.8-63.fc8

boot: config-2.6.23.1-49.fc8 config-2.6.23.8-63.fc8 grub initrd-2.6.23.1-49.fc8.img

initrd-2.6.23.8-63.fc8.img lost+found System.map-2.6.23.1-49.fc8 System.map-2.6.23.8-63.fc8

Existen tambin opciones para este comando, opciones que cambian los datos que muestra, estos se pueden combinar entre s, los ms comnes son los siguientes: -l : Muestra una lista de un archivo (directorio, etc) por linea, muestra el tipo del fichero, los permisos, el nmero de enlaces duros, el nombre del propietario, el del grupo al que pertenece, el tamao en bytes, la marca de tiempo y el nombre del archivo. -a : Muestra todos los archivos, incluyendo los ocultos (que comienzan con .) -d : No muestra el contenido interno de los directorios. -h : Muestra el tamao en formato humano (Kilos, Megas, etc.) -v : Ordena los archivos por versin en vez de alfabeticamente. Ejemplos ls -l muestra 45

total 150 drwxr-xr-x 2 root root 4096 dic 9 22:20 bin drwxr-xr-x 4 root root 1024 dic 4 17:08 boot drwxr-xr-x 12 root root 4240 dic 15 15:15 dev drwxr-xr-x 126 root root 12288 dic 15 15:41 etc drwxr-xr-x 12 root root 4096 dic 13 22:56 home drwxr-xr-x 15 root root 4096 dic 15 04:23 lib drwx-----2 root root 16384 dic 2 12:25 lost+found drwxr-xr-x 2 root root 4096 dic 15 15:15 media drwxr-xr-x 2 root root 0 dic 15 15:14 misc drwxr-xr-x 2 root root 4096 ago 13 10:47 mnt drwxr-xr-x 2 root root 0 dic 15 15:14 net drwxr-xr-x 2 root root 4096 dic 3 16:29 opt dr-xr-xr-x 142 root root 0 dic 15 12:14 proc drwxr-x--- 10 root root 4096 dic 14 00:52 root drwxr-xr-x 2 root root 12288 dic 11 13:48 sbin drwxr-xr-x 2 root root 4096 dic 2 12:25 selinux drwxr-xr-x 3 root root 4096 dic 2 12:45 srv drwxr-xr-x 12 root root 0 dic 15 12:14 sys drwxrwxrwt 24 root root 4096 dic 15 18:06 tmp drwxr-xr-x 14 root root 4096 dic 3 16:24 usr drwxr-xr-x 22 root root 4096 dic 2 12:48 var
ls -a muestra:

. .autofsck bin dev home selinux .suspended tmp var .. .autorelabel boot etc lib srv sys usr
ls -d b* muestra:

lost+found media

misc mnt

net opt

proc .pulse-cookie

root sbin

bin

boot

Ntese la diferencia con la ejecucin sin la opcin -d Combinado algunas opciones, podemos ejecutar:
ls -hl que muestra:

total 150K drwxr-xr-x 2 root root 4,0K dic 9 22:20 bin drwxr-xr-x 4 root root 1,0K dic 4 17:08 boot drwxr-xr-x 12 root root 4,2K dic 15 15:15 dev drwxr-xr-x 126 root root 12K dic 15 15:41 etc drwxr-xr-x 12 root root 4,0K dic 13 22:56 home drwxr-xr-x 15 root root 4,0K dic 15 04:23 lib drwx-----2 root root 16K dic 2 12:25 lost+found drwxr-xr-x 2 root root 4,0K dic 15 15:15 media drwxr-xr-x 2 root root 0 dic 15 15:14 misc drwxr-xr-x 2 root root 4,0K ago 13 10:47 mnt drwxr-xr-x 2 root root 0 dic 15 15:14 net drwxr-xr-x 2 root root 4,0K dic 3 16:29 opt dr-xr-xr-x 142 root root 0 dic 15 12:14 proc drwxr-x--- 10 root root 4,0K dic 14 00:52 root drwxr-xr-x 2 root root 12K dic 11 13:48 sbin drwxr-xr-x 2 root root 4,0K dic 2 12:25 selinux drwxr-xr-x 3 root root 4,0K dic 2 12:45 srv drwxr-xr-x 12 root root 0 dic 15 12:14 sys drwxrwxrwt 24 root root 4,0K dic 15 18:06 tmp drwxr-xr-x 14 root root 4,0K dic 3 16:24 usr drwxr-xr-x 22 root root 4,0K dic 2 12:48 var 46

cd Cambia el directorio (o carpeta) actual. Al ejecutarse sin parmetro, normalmente (aun no he conocido un Linux, Unix o Solaris en que no suceda) cambia al directorio de home (o directorio base) del usuario en curso. Al entregarle un parmetro (nombre de algn directorio), se cambia a l. Algunos nombres de directorios especiales son por ejemplo: . que hace referencia a mi directorio actual, .. que hace referencia al directorio padre, y / que es el directorio raz del sistema. Cabe destacar que uno puede cambiarse de directorio dando toda la ruta (directa o relativa) de una carpeta. Ejemplos Cambiarse al directorio Escritorio cd Escritorio Ir a la raz del sistema cd / Ir a la carpeta home que esta dentro de la raz cd /home Regresar a mi carpeta cd pwd Muestra el directorio actual regresando toda su ruta desde la raz del sistema. pwd cp Copia dentro del equipo local un archivo o directorio, para ello recibe dos parmetros, el origen y el destino. cp origen destino Existen algunas opciones que se utilizan bastante, no son todas, pero son las ms frecuentes: -R : Copia recursiva de directorios. -i : Pregunta si quiere sobrescribir los que tienen el mismo nombre. -d : copia los enlaces simblicos en vez de copiar el archivo (o directorio) al que apunta. -u : copia sobreescribiendo solamente los archivos ms viejos (una forma de sincronizacin). Ejemplos Copia mi carpeta Escritorio en la carpeta respaldo cp -R Escritorio respaldo Copia el archivo xorg.conf ubicado en /etc/X11 en mi carpeta de home 47

cp /etc/X11/xorg.conf $HOME mv Mueve o renombra un archivo o directorio a un nuevo destino. De que depende cual de las dos acciones ejecuta? Fcil, depende si existe el destino o no como directorio, en caso contrario renombra (ojo, si mueves un archivo a otro que ya existe, lo reemplaza) mv curriculum.pdf Documentos/personales/ Las opciones ms utilizadas de mv son: -i : pregunta antes de sobreescribir si el destino existe. -u : no mueve el archivo si existe en el destino uno ms actual. rm Borra un archivo o directorio. rm archivoViejo.txt Los operadores mas importantes son: -r : borra recursivamente. -i : pide confirmar. -f : por la fuerza. Nunca hagas lo siguiente rm -rf $HOME ni ninguna cosa parecida, preocpate de manejar bien este comando, pues de que borra borra. cat Despliega un archivo por la salida estndar. cat README.txt El operador entretenido que tiene es el -n que muestra los nmeros de linea, es especial si quieres ver que dice la linea que se queja un archivo PHP. En la mayora de los terminales con las teclas <shift> y <pg up> o <pg dw> nos permite desplazarnos. more Despliega un archivo por la salida estndar agregando pausas por pantalla. Claramente esto es bastante til cuando el archivo sobrepasa un par de pantallas. more README.txt tail Muestra las ltimas lineas de un archivo. Tal ves te preguntes y para que solo quiero ver las ltimas lneas?, algunas respuestas posibles a esta pregunta son: 48

puede ser que ests viendo un archivo secuencial (como un log del sistema) en donde te interese solamente ver lo que ocurre ahora. dmesg | tail # <--- ver los avisos ms recientes de mi sistema ver el progreso de un registro secuencia, gracias al operador ms utilizado, -f (follow) que deja el canal abierto mirando las ultimas lineas mientras se actualizan. tail -f /var/log/messages para concluir presionar <ctrl> + <c> head Igual que el anterior, pero muestra solamente las primeras lneas de un archivo. Tal vez te preguntes, y para qu solamente querra ver las primeras lneas? Algunos casos posibles son: Quieres ver si un archivo se trata de lo que crees (en Linux, muchos archivos de configuracin guardan comentarios descriptivos en las primeras lneas): head /etc/samba/smb.conf # <-- ser este el archivo de directivas de samba? Algunos archivos de registro y salidas de programa guardan informacin cronolgica "inversa", es decir, los ms recientes primero: last | head # <-- quines son los ms recientes que se han conectado al sistema? No recuerdas con qu opciones compilaste un cdigo fuente? head config.log ps Muestra los procesos en ejecucin. Entre todos los comandos que hemos visto, este es uno de los que tiene las ms variadas opciones, pues uno puede ver los procesos en total, por usuario, por grupo de usuario, etc... Lo ms comn en todo caso es que me interesen mis procesos, para ello se utiliza el operador -U seguido por el nombre del usuario. ps -U gulixiano
lo que retornar algo similar a lo siguiente:

PID 2505 2561 2564 2565 2635 2636 2639 2641 2643 2648 2650 2651 2653 2658 2662 2673

TTY ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

TIME 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:05 00:00:00 00:00:00 00:00:10 00:00:05 00:00:13 00:00:17 00:00:00

CMD startkde ssh-agent dbus-launch dbus-daemon start_kdeinit kdeinit dcopserver klauncher kded kwrapper ksmserver kwin kdesktop kicker artsd kmix 49

2675 2696 2735 2756 2761 2915 3557 3660 3684 4445

? pts/2 ? ? ? ? ? ? ? pts/2

00:00:17 00:00:00 00:00:00 00:00:00 00:24:08 00:00:01 00:00:21 00:00:04 00:00:01 00:00:00

yakuake bash firefox run-mozilla.sh firefox-bin knotify xchat konqueror kio_uiserver ps

si le agregamos el operador x podemos ver adems los parmetros de los programas, ubicacin, entre otros.

La primer columna de lo que retorna es el nmero del proceso.

ps x -U gulixiano
retorna

PID TTY STAT TIME COMMAND 2505 ? Ss 0:00 /bin/sh /usr/bin/startkde 2561 ? Ss 0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-withsession 2564 ? S 0:00 /usr/bin/dbus-launch --exit-with-session /etc/X11/xinit/Xclients 2565 ? Ss 0:00 /bin/dbus-daemon --fork --print-pid 4 --print-address 8 --session 2609 ? S 0:00 /usr/bin/gnome-keyring-daemon 2612 ? Ss 0:01 /usr/bin/gpg-agent -s --daemon 2614 ? Ssl 0:55 /usr/bin/pulseaudio -D 2635 ? S 0:00 start_kdeinit --new-startup +kcminit_startup 2636 ? Ss 0:00 kdeinit Running... 2639 ? S 0:00 dcopserver --nosid 2641 ? S 0:00 klauncher [kdeinit] --new-startup 2643 ? S 0:05 kded --new-startup 2648 ? S 0:00 kwrapper ksmserver 2650 ? S 0:00 ksmserver 2651 ? S 0:10 kwin -session 101bc18c1b6166000119671600300000064280000_1197099738_82464 2653 ? S 0:05 kdesktop 2658 ? S 0:13 kicker 2662 ? S 0:17 /usr/bin/artsd -F 10 -S 4096 -s 60 -m artsmessage -c drkonqi -l 3 -f 2673 ? S 0:00 kmix -session 101bc18c1b6166000119671952700000064280060_1197099738_69827 2675 ? S 0:17 yakuake -session 101bc18c1b6166000119672904800000029110007_1197099738_71012 2685 ? S 0:00 kalarmd --autostart 2690 ? S 0:00 /usr/libexec/gconfd-2 13 2696 pts/2 Ss 0:00 /bin/bash 2735 ? S 0:00 /bin/sh /usr/lib/firefox-2.0.0.10/firefox -UILocale es-ES 2756 ? S 0:00 /bin/sh /usr/lib/firefox-2.0.0.10/run-mozilla.sh 2761 ? Sl 24:15 /usr/lib/firefox-2.0.0.10/firefox-bin -UILocale es-ES 2915 ? S 0:01 knotify [kdeinit] 3557 ? S 0:21 xchat 3660 ? S 0:04 konqueror --silent 3684 ? S 0:01 kio_uiserver 4423 ? Rl 3:53 /usr/lib/nspluginwrapper/npviewer.bin 4451 pts/2 R+ 0:00 ps x -U gulixiano kill

50

Mata algn proceso. Para entender mejor recomiendo ver man 7 signal que especifica cada una de las seales, en este pequeo texto utilizaremos la seal 9 (matar) y la seal 15 (terminar). Por ejemplo, supongamos que de la lista de procesos vistos en el ejemplo de ps deseamos terminar xchat, cuyo nmero de proceso es 3557 kill -15 3557 lo que cerrar (amablemente) el programa xchat. Ahora, supongamos que (por esas cosas que rara vez ocurren) se pega xchat y no est respondiendo, por lo que en ves de cerrarlo, es mejor matarlo (por la fuerza). kill -9 3557

Mediante kill incluso se pueden detener o reiniciar procesos, no es lo ms habitual, pero de poder se puede. Killall Este comando no esta disponible por defecto en todos los sistemas Unix, pero s en la mayora de las distribuciones Linux. Mata todos los procesos al los cuales el usuario tiene acceso. Similar al comando Kill, pero diseado para matar procesos por sus nombres. Ejemplo: killall firefox-bin top Al igual que ps muestra los procesos, a diferencia de ps, top los ordena por porcentaje de CPU utilizado (lo que se puede cambiar a porcentaje de memoria, etc.) Por ejemplo al ejecutar top se vera algo as como lo siguiente, note que se va actualizando. top - 22:49:02 up 7:34, 1 user, load average: 1.12, 0.85, 0.80 Tasks: 129 total, 2 running, 127 sleeping, 0 stopped, 0 zombie Cpu(s): 15.3%us, 1.2%sy, 0.2%ni, 80.4%id, 2.5%wa, 0.3%hi, 0.1%si, 0.0%st Mem: 450000k total, 395052k used, 54948k free, 2848k buffers Swap: 2096440k total, 81044k used, 2015396k free, 103548k cached PID 4423 2483 2761 1 2 3 4 USER gulixiano root gulixiano root root root root PR 20 20 20 20 15 RT 15 NI VIRT RES SHR S %CPU %MEM 0 98.3m 42m 9648 R 51.2 9.7 0 123m 46m 3392 S 2.0 10.6 0 323m 165m 18m S 2.0 37.6 0 2112 564 536 S 0.0 0.1 -5 0 0 0 S 0.0 0.0 -5 0 0 0 S 0.0 0.0 -5 0 0 0 S 0.0 0.0 TIME+ 27:22.42 11:58.59 27:24.50 0:01.20 0:00.00 0:00.00 0:01.43 COMMAND npviewer.bin X firefox-bin init kthreadd migration/0 ksoftirqd/0

Con la opcin -u se le puede especificar el usuario, por ejemplo si solo deseamos ver los procesos de root ejecutamos

top -u root
que muestra

top - 23:01:35 up 7:46, 1 user, load average: 1.80, 1.48, 1.09 Tasks: 129 total, 2 running, 127 sleeping, 0 stopped, 0 zombie Cpu(s): 16.4%us, 1.3%sy, 0.2%ni, 79.3%id, 2.5%wa, 0.3%hi, 0.1%si, 0.0%st Mem: 450000k total, 402064k used, 47936k free, 3240k buffers Swap: 2096440k total, 81044k used, 2015396k free, 103564k cached 51

PID 2483 1 2 3 4 5 6

USER root root root root root root root

PR 20 20 15 RT 15 RT 15

NI 0 0 -5 -5 -5 -5 -5

VIRT 123m 2112 0 0 0 0 0

RES SHR S %CPU %MEM 46m 3392 S 5.6 10.6 564 536 S 0.0 0.1 0 0 S 0.0 0.0 0 0 S 0.0 0.0 0 0 S 0.0 0.0 0 0 S 0.0 0.0 0 0 S 0.0 0.0

TIME+ 12:19.55 0:01.21 0:00.00 0:00.00 0:01.47 0:00.00 0:00.29

COMMAND X init kthreadd migration/0 ksoftirqd/0 watchdog/0 events/0

top adems recibe comandos mientras est en ejecucin, entre ellos, k es equivalente a kill, O es para ordenar por otro criterio, q sale, entre otros.

alias Crea un alias de un comando, esto sirve bastante para escribir menos. Por ejemplo, podemos crear una alias para ls -al cosa de no escribir a cada rato esos 5 caracteres, podemos crear una alias una ves y de ahi solo usar el alias. alias ll='ls -al' y despus de ello solo usamos ll Se puede crear un alias para prevenir borrar cosas accidentalmente incorporando la confirmacin alias rm='rm -i' El uso del alias es desde que se crea hasta que se cierra la cuenta, para la perpetuidad del alias se puede agregar al archivo .bashrc (en el directorio base de tu usuario)

2.4.9 El editor de textos vi


Editar archivos de texto en Linux es una tarea constante. Para mirar o modificar archivos de configuracin (todos los archivos de configuracin de Linux son archivos de texto editables) se requiere dominar el uso de algn editor. Tradicionalmente ha sido el vi (de visual editor) el ms conocido y utilizado. El vi es un dolor de cabeza y es un problema, pero a veces no hay ms remedio que usarlo porque NO HAY OTRO DISPONIBLE. Bueno, Ud. puede instalar otro editor, pero qu tal si (como al autor le ha pasado) le sientan frente a una terminal de Solaris, AIX, HP/UX o MacOSX? No es vlido decir: no puedo hacer nada, no tengo el editor que conozco verdad? Entonces, la nica solucin es APRENDER EL VI. A pesar de que existen otros editores mucho mejores, es imprescindible que conozca el vi (y eso le da la oportunidad de lucirse porque nadie entiende el vi con solo mirarlo). Aqu aprenderemos cinco comandos del vi que son los que realmente importan. El vi se maneja mediante comandos. Vamos a empezar. Primero, vamos a ubicarnos en un directorio al cual tenemos acceso, y ese es casi siempre nuestro directorio inicial (home dir), por lo tanto, escribimos estos comandos que nos llevan a nuestro directorio inicial, creamos un archivo llamado prueba1 (sin espacios en blanco, por favor) y ejecutamos el editor vi indicndole que vamos a editar el archivo que acabamos de crear. cd touch prueba1 52

vi prueba1 Y aparecer esta pantalla:

Esto nos indica que el vi est listo, editando el archivo prueba1 que tiene cero lneas y cero caracteres. El vi inicia en modo comando. Cualquier cosa que Ud. escriba, ser interpretada como un comando, as que no escriba nada todava. El primer comando que vamos a aprender es i (as con letra minscula), presione la letra i y no escriba nada ms.

Fjese que al escribir solamente la letra i (sin nada ms, ni siquiera ENTER) el vi pas de modo comando a modo INSERT. Ahora, todo lo que escriba, ir a parar dentro del archivo prueba1. Escribamos algn texto de ejemplo. 53

Y as puede continuar. Puede subir y bajar con las flechas, borrar con DEL o BACKSPACE y todo lo que un editor tiene en comn. Cuando desee hacer otra actividad distinta, deber presionar la tecla ESC para regresar al modo comando, as:

Observe que desapareci el texto INSERT. Ahora debe tener mucho cuidado porque cualquier letra ser interpretada como comando. Ya sabemos que la i es el comando insert. Ahora veamos otros comandos. Suba con las flechas hasta una letra, digamos la lnea 3 donde dice Modulo 1. Sigue en modo comando porque no ha escrito la letra i (no hace falta todava). Puede usar cualquiera de estos comandos: COMANDO x SIGNIFICADO Borra el carcter sobre el cual est ubicado el cursor 54

d i a u :w :q ESC :q! /texto :!comando

Borra la lnea completa (en algunas versiones es dd) Pasa a modo de insercin con el cursor en el mismo sitio donde se encuentra. Pasa a modo de insercin con el cursor al final de la lnea donde se encuentra el cursor Deshace el ltimo cambio Graba el archivo Sale del editor. Primero debi grabar los cambios, caso contrario no le dejar salir La tecla ESC sale del modo INSERCION Si no est en modo insercin, no hace nada. Sale del editor vi sin grabar los cambios (no le preguntar nada) Busca dentro del archivo el texto indicado. Ud. deber suministrar el texto Ejecuta el comando del shell indicado, (ud deber poner el comando (por ejemplo man vi o cualquiera de los comandos del shell) sin salir del vi. Cuando termine la ejecucin del comando, regresa al vi. El vi tiene cientos de comandos. Es su eleccin si desea aprender ms. Yo personalmente con estos tengo suficientes. Prefiero usar otros editores como el mc, joe, pico, nano, gedit y otros. Recuerde: el vi tiene dos modos: Modo comando: cuando se arranca el editor vi, siempre se est en el modo comando. Este modo permite que se use un determinado nmero de comandos (usualmente de una sola letra) para modificar el texto. Hay que tener cuidado en este modo, ya que si se pone un comando en maysculas o en minsculas, se lograrn efectos muy diferentes. Si se intenta insertar texto en este modo, la mquina le recordar al usuario, mediante el pito que suena cuando se oprimen las teclas, que no puede hacerlo. Para insertar texto, se tendr que cambiar al modo edicin. Modo edicin: es aquel que permite insertar texto y modificarlo. Para pasar del modo comando al modo edicin, simplemente se teclea la letra i.

2.4.10 El editor mcedit


El editor mcedit es parte del paquete mc (Midnight Commander) y su uso es bastante fcil especialmente si ha manejado los editores de Windows. El uso es el mismo: mcedit nombredelarchivo O mejor an, use el programa mc, ubquese en el directorio y archivo deseado, y presione F4 Modificar. Con eso se activa el editor. Para salir del mcedit se usa la tecla ESC. 55

2.5 Instalacin de CENTOS


Aqu usar una mquina virtual con el programa vmware (descargar de www.vmware.com) Descargar la versin para Windows y ejecutar el instalador. No hay nada especial en la instalacin. Aqu se usa Vmware Workstation 7 que permite 30 das de evaluacin. INSTALACN DE VMWARE (OPCIONAL):

56

57

Seleccione la unidad donde est el DVD de CENTOS. Yo lo tengo en la unidad S: No olvide elegir la unidad correcta para su mquina. Se supone que Ud. es un aspirante a administrador. No se limite a seguir este manual sino a interpretarlo correctamente y adecuarlo a sus necesidades.

58

Aqu he puesto el nombre Centos_54 y he seleccionado la unidad G: en la cual previamente he verificado que dispongo de 20GB libres y he creado las carpetas VM y Centos_54.

59

Si dispone de 20GB libres, deje tal cual. Si no, cambie adecuadamente. No use menos de 10GB. No podr ejecutar los ejercicios con menos de 10GB.

60

Confirmamos que la mquina virtual tiene 1024 MB de RAM (1GB) y 20 GB en disco duro. Dejamos activa la casilla para que encienda la maquina virtual luego de crearla. Clic en Finish.

61

Listo. Tenemos la mquina virtual lista para instalar. NOTA IMPORTANTE: mientras est dentro de la mquina virtual, no podr mover el cursor del ratn fuera de la pantalla de la mquina virtual. Si desea moverlo fuera del rea de la maquina virtual, use las teclas CONTROL-ALT al mismo tiempo. Con un clic dentro de la ventana puede volver a ubicar el cursor dentro de la maquina virtual. El proceso que se describe a continuacin es destructivo. Borrar todo el contenido del disco duro. En este caso, borrar todo el contenido de 20GB reservados para la maquina virtual en G:\VM\Centos_54 INSTALACIN DE LINUX Estas pantallas corresponden a CENTOS 5.4 que es equivalente a Red Hat 5.4. Todo lo dicho aqu se aplica a Red Hat (recuerde que CENTOS es un clon en el buen sentido de Red Hat).

62

Presionamos la tecla ENTER

63

Si tenemos dudas acerca de la calidad del DVD, elegimos OK y presionamos ENTER, lo cual tomar unos 15 minutos hasta verificar que el DVD no tiene sectores daados. Por ahora vamos a elegir Skip (Saltar) (usando las flechas del cursor) y presionamos ENTER. Luego de unos momentos aparecer esta pantalla:

Si su tarjeta de video es de un modelo reciente o no tiene suficiente memoria (860MB o ms), aparecer otra pantalla solicitndole la instalacin en modo texto. Por ahora saltaremos ese procedimiento y seguiremos en modo grfico. Presionamos el botn Next. En modo grfico ya se puede usar el ratn.

64

Seleccionamos el idioma Espaol y clic en Next. Le recomendamos encarecidamente elegir Espaol, a menos que Ud. domine perfectamente el idioma ingls. Bueno, en todo caso, elija el idioma que Ud. domine. Ya pasaron esas pocas en que el ingls era el mejor. Linux trabaja muy bien con espaol y otros idiomas. Elija el idioma que Ud. domine, as no se le escaparn mensajes importantes.

65

Seleccionamos el teclado adecuado (en mi caso, tengo la letra en mi teclado, as que elijo Espaol) y clic en Siguiente. Una vez instalado podr cambiar el idioma del teclado.

El mensaje dice que no se pudo leer la tabla de particiones del disco duro. Y claro, qu esperaba, si est buscando dentro del archivo virtual de 20GB o dentro de un disco vaco. Es obvio que no est particionado. Elegimos SI y proseguimos. ALERTA: Si aparece este mensaje en un equipo ya operativo, es seal de algn problema grave. Deber detenerse y revisar cul es el problema. Como se trata de un equipo de pruebas (espero que est practicando en un equipo de pruebas) o en una mquina virtual, hacemos clic en SI y proseguimos.

66

Por omisin el programa va a suprimir las particiones de Linux (o sea ninguna, porque nuestro disco duro est todava sin usar).

67

Podemos mirar otras opciones. Las dos primeras son equivalentes debido a que nuestro disco duro est vaco.

Nos pide que confirmemos. Por favor confirmar ya que el formateo es destructivo. Y acaba de crearse un esquema de particionamiento por omisin. Podemos mirarlo con el botn atrs.

Para revisar la capa de particiones marque la casilla abajo a la izquierda y presione Siguiente. 68

Este es el esquema de particionamiento que nos acaba de crear. Por lo pronto lo dejamos as. Luego lo analizaremos. Damos clic en Siguiente.

69

Dejamos esta pantalla tal cual, para que se instale el GRUB (hablaremos en otro momento) y clic en Siguiente. Si nos detenemos a analizar todo, no terminaremos a tiempo, as que prosigamos.

Esta pantalla es importante ya que le permitir conectarse o no a Internet y a la red. Se supone que Ud. es un candidato a administrador de una red y que tena una mquina previamente conectada a Internet, as que por el momento no le vamos a decir qu hacer (Ud. ya lo sabe, y si no lo sabe, no podemos detenernos en este punto). Llegar el momento en que analizaremos esto. Por ahora clic en Siguiente. Si se equivoca, simplemente no se conectar a Internet y ese detalle lo podremos corregir luego, una vez terminada la instalacin.

70

En esta pantalla deber elegir la zona horaria correcta y quite la marca de El reloj del sistema utiliza UTC. El Ecuador NO utiliza ajuste de tiempo de verano. Por favor no descuide estos detalles, son importantes. Ud. es un candidato a administrador. Esperemos que no sea un administrador descuidado que olvida estos detalles importantes, ya que determinan la hora correcta del equipo (y de toda la red de equipos que dependen del servidor).

71

Escriba una contrasea de al menos 5 caracteres para el usuario root. El usuario root es el superusuario o administrador de Linux, as que use una clave fcil de recordar pero difcil de adivinar.

Le sugiero que marque las casillas Desktop KDE y Server. Deje tambin marcada Desktop Gnome y cambie a Personalizar Ahora. De esta manera podr agregar algunos programas que le vamos a decir en seguida. No desmarque nada ms de lo que se recomienda, ya que los utilizaremos durante los cuatro mdulos del curso Linux Administrator.

72

Aqu podr agregar o quitar programas especficos. Le recomendamos agregar los siguientes: En el Grupo de Desarrollo, seleccione todas las casillas de la derecha. Las necesitar en el mdulo 2 para recompilar el kernel y para crear programas en C, C++, Java, Ruby.

73

En el Grupo de Servidores, marque MySQL y PostgreSQL. Desmarque los servidores que no tiene planeado utilizar, como servidor de noticias. En Servidores -> Servidores Web haga clic en el botn Personalizar y marque php-mysql (si es que le interesa que su servidor soporte php con MySQL) y php-pgsql si le interesa que su servidor tenga soporte para php con PostgreSQL.

En el Grupo Sistema Base, seleccione Herramientas de Administracin y marque la casilla mc. Este programa Midnight Commander le ser de mucha utilidad ms adelante. Es el clon del famoso Norton Commander. Y con eso completamos los paquetes recomendados. Ahora procedemos dando clic en Siguiente.

74

Una vez ms nos pide que confirmemos. De esta ya no hay retorno: el disco duro resulta particionado y formateado y se graban los archivos encima.

Damos clic en Siguiente. 75

Ahora solo nos toca mirar y esperar

Y seguimos esperando .

76

Y seguimos esperando, durante el tiempo que se indica que vara de mquina a mquina. Hasta tanto, puede informarse de algunos detalles de Linux . o hacer otra actividad. En este caso se tom 20 minutos, finalmente apareci:

77

Retiramos el DVD y damos clic en Reiniciar. Y se inicia el arranque por primera vez de CENTOS.

No haga caso de ese mensaje que dice Memory for crash kernel 78

Esperamos unos dos minutos o algo as, hasta que aparece:

Bueno, ya falta poco. Esta es la configuracin por primera vez.

79

Nos pregunta acerca del cortafuegos. Si no sabemos de qu se trata, dejemos tal cual.

80

Al SeLinux (Secure Linux) tambin lo dejamos tal cual. Luego lo analizaremos.

81

El kdump nos llenara el disco duro con volcados de memoria cuando hay errores. Lo dejamos sin activar. Si el servidor fuere un servidor importante y se requiere enviar ese archivo a la gente de soporte tcnico, active esta casilla. Por ahora NO la activamos.

82

Ajustamos la fecha y la hora.

83

Podemos crear varios usuarios. Por lo pronto NO lo vamos a hacer.

84

Verificamos que el sonido trabaje OK.

85

CDs adicionales: ninguno. Clic en Finalizar. En definitiva, no recomendamos cambiar nada de esto, solamente Siguiente, Siguiente etc. Ahora podemos ingresar como el usuario root.

86

Escribimos root (con letras minsculas).

87

Escribimos la contrasea que pusimos al instalar. Y listo, tenemos funcionando el equipo con CENTOS.

88

Por ahora ignore esas alertas como la que se mira arriba. Es normal porque no estuvo configurada correctamente la conexin a Internet.

89

Si desea tener conexin a Internet, utilice el programa para Administracin de Red.

90

Deber configurar los valores para su red.

91

92

Puede configurar su DNS. Tendr que poner el valor correcto para su red. Y ahora podr navegar por Internet, asumiendo que puso los valores correctos para su red.

93

El programa utilizado es el Firefox, que se activa con el cono Navegador Web en la barra superior. No se sorprenda, no es que el Google sea distinto en Linux, es solo que Google celebraba los 30 aos de PACMAN.

Puede configurar correctamente su teclado, pantalla, zona horaria y lenguaje en el men Sistema -> Administracin.

Principales programas de CENTOS en modo grfico

94

Como ve, no existe mayor misterio. Los mens muestran lo usual: configurar ratn, salvapantallas (protector de pantalla), teclado, sonido, es decir similar al panel de control de Windows. Tiene tambin los accesorios y el administrador de archivos (bajo el men Lugares).

95

En Lugares -> Equipo podr navegar por los distintos directorios y archivos de sus dispositivos: disco duro, cdrom, etc. Algo que causa sorpresa es que en Linux no existen unidades. Para llegar a otras particiones se utiliza el directorio media, que la veremos ms adelante.

96

Otro trmino que debe conocerse es el de Sistema de Archivos o File System. No es ms que la estructura (rbol) de directorios y carpetas.

97

Algo que siempre utilizaremos es clic derecho en algn lugar vaco del escritorio y elegiremos Abrir Terminal, para que se abra el programa bash.

En este programa podemos escribir gran cantidad de comandos, como ls, pwd, whoami, uname, ifconfig y miles de otros comandos y programas.

98

El comando ls permite obtener un listado de los archivos del directorio actual. pwd permite conocer el nombre del directorio actual que en este caso es /root whoami sirve para saber el nombre del usuario, en este caso root. hostname nos informa el nombre del host. uname nos informa de la versin y caractersticas de nuestro sistema operativo. date nos da la fecha y hora. gcalctool ejecuta el programa Calculadora. Como se puede ver, es ms rpido y cmodo usar comandos de administracin que hacer clic con el ratn. Un programa muy valioso es el mc, para ello escribimos mc y presionamos ENTER.

99

El mc (midnight commander) es un clon del famoso Norton Commander. El mc es un administrador de archivos en modo texto, por lo que es totalmente recomendado y se lo puede usar tanto en modo texto como en modo grfico. Los botones celestes en la parte inferior corresponden a las teclas de funcin que se deben presionar para realizar la opcin deseada. Digamos que quiero borrar un archivo, primero me uibico en el archivo que quiero borrar, y luego presiono la tecla F8. Por supuesto, no se le ocurra borar lo que no debe. Con las flechas puede moverse de un nombre a otro, y con ENTER puede entrar al directorio. Los signos /.. significa subir al directorio superior. Es de especial inters la tecla F4 que le permite modificar el archivo (debe estar ubicado en un archivo). El editor que se activa es el mcedit. Claro que si prefiere, puede escribir abajo, junto al PROMPT el comando vi y el nombre del archivo que desea editar. En el siguiente captulo: Manejo de usuarios y permisos de Linux.

Fin de esta seccin.

100

Você também pode gostar