Tutorial Linux para principiantes by yrs83496

VIEWS: 31 PAGES: 15

									                         Tutorial Linux para principiantes
                                          e
                                        N´stor Aguirre
                                  Grupo de Qu´          o
                                                ımica Te´rica
                               Universidad Nacional de Colombia
                                            o
                                       Versi´n preliminar
                                        31 de agosto de 2007


1.              o
        Motivaci´n
    En el campo de qu´           o                 o     a
                         ımica te´rica, la simulaci´n o c´lculo de propiedades de un sistema molecular de
relevancia qu´                                                            o
               ımica, hace necesario el uso de una gran capacidad de c´mputo y por lo tanto requiere un
                                                                           a
sistema operativo flexible y totalmente manipulable, para obtener el m´ximo de su capacidad. Entorno a
                o                        ıa
esta idea, hist´ricamente la gran mayor´ de aplicaciones cient´ ıficas orientadas a modelamiento de sistemas
moleculares se han desarrollado en sistemas basados en Unix, como lo es Linux, ... ese gran monstruo al
                               ıa
que muchos le temen. Esta gu´ ha sido desarrollada para que usted logre sobrevivir en un ambiente linux
                                                                                             a
cuando solo dispone de una consola; vale la pena aclarar, que linux dispone de entornos gr´ficos bastante
                       ıan            ıa                                                    a
flexibles que permitir´ una analog´ directa con Windows, pero el mensaje es ... ¡¡ El m´ximo poder de
         a        ınea de comandos !!
linux est´ en la l´

1.1.     Ventajas e inconvenientes de Linux
                                                                                 o
     Hay 3 ventajas fundamentales de Linux que juntas le dan una gran consideraci´n:
                                          a
       Linux es muy robusto, estable y r´pido: Ideal para servidores y aplicaciones distribuidas. A esto
           n                            a
       se a˜ade que puede funcionar en m´quinas humildes: Linux puede correr servicios en un procesador
       x86 a 200 MHz con calidad.
                                        o                                        e
       Linux es libre: Esto implica no s´lo la gratuidad del software, sino tambi´n que Linux es modificable
       y que Linux tiene una gran cantidad de aplicaciones libres en Internet. Todo ello arropado por la
                            o
       inmensa documentaci´n de Linux que puede encontrarse en la Red.
                         a
       Linux ya no est´ restringido a personas con grandes conocimientos de inform´tica: Los  a
       desarrolladores de Linux han hecho un gran esfuerzo por dotar al sistema de asistentes de configu-
           o                 a                  a
       raci´n y ayuda, adem´s de un sistema gr´fico muy potente. Distribuciones Linux como openSUSE
                                        o
       tienen aplicaciones de configuraci´n similares a las de Windows.
                                  a
     Los inconvenientes de Linux m´s importantes pueden ser:
                                                                  ıcil
       Windows es incompatible con Linux: Este punto es dif´ de explicar: no quiere decir que no
                                                                       a
       podamos tener instalados ambos Sistemas (que es relativamente f´cil de hacer) Uno de los problemas
       es que desde Windows no podremos escribir en particiones Linux o que desde Linux no podremos
                                                                                                 ´
       escribir (en sentido amplio) en particiones NTFS (Windows XP, 2000...) aunque esto ultimo se
          a
       est´ investigando.
                     ıa
       En la mayor´ de distribuciones Linux hay que conocer nuestro Hardware a la hora de
       instalar. Sin embargo, distribuciones de Linux como Knoppix reconocen todo el sistema al estilo de
                      o                            a
       Windows. No s´lo eso, en este sentido se est´ trabajando mucho por hacer esta tarea simple.

1.2.     Razones para usar linux
                                                a                        a
       Linux es uno de los sistemas operativos m´s robustos, estables y r´pidos.



                                                     1
                                      Figura 1: Linea de Tiempo


      Linux funciona hasta en un 386.
                                                                                              u
      El manejo de la memoria de Linux evita que los errores de las aplicaciones detengan el n´cleo de
      Linux. ¡¡ No sale la pantalla azul de Windows que obliga a reiniciar el PC !!
                                                       ıstica imprescindible est´ en Unix desde su concep-
      Linux es multitarea y multiusuario: Esta caracter´                        a
        o              o              a         n
      ci´n pero le llev´ a Microsoft m´s de 20 a˜os ofrecerlo en su sistema operativo de consumo.
                                                a
      Linux soporta gran variedad de entornos gr´ficos (KDE, GNOME, XFCE...)
                                                                             o
      Hay miles de programas libres para Linux, adaptados a muy diversos prop´sitos y disponibles en
      internet para usarlos con GNU/Linux
                             o
      Casi cualquier aplicaci´n Unix puede usarse bajo Linux.
                                                    o                              a
      Para Linux existe gran cantidad de documentaci´n libre, aunque no siempre est´ traducida.
                                         o
      Las libertades de copia y modificaci´n permiten usar GNU/Linux para facilitar servicios sin depender
      de terceros.


2.     Distribuciones Linux
    Actualmente se encuentran una gran variedad de distribuciones de GNU/Linux, las cuales difieren
                                              o
principalmente en su forma de administraci´n y en su riqueza visual, pero siempre en el fondo son el
mismo sistema. En la figura 1 se puede observar a grandes rasgos las distribuciones mas populares hoy en
 ıa                o               o
d´ en orden cronol´gico de aparici´n teniendo en cuenta su descendientes directos.
        u
    Seg´n mi experiencia personal, si usted tiene un gran temor de usar GNU/linux pero almenos le genera
una cierta curiosidad puede usar las distribuciones Live CD como Knoppix1 ; las cuales no se necesitan
instalar en un disco duro, tan solo se cargan en memoria RAM, por lo tanto son excelentes ya que no
                     n                             o                      e                 a
va a modificar ni da˜ar su tan preciada instalaci´n de Windows; este m´todo solo permitir´ que usted
  1 http://www.knoppix.net/




                                                    2
se familiarice con el entorno GNU/linux y realice uno que otro trabajo sencillo. Sin embargo, si usted
                                              o
ya ha decidido que linux es una buena raz´n para trasnochar debe decidirse por una de las siguientes
                                   ıa:
distribuciones que yo recomendar´ Slackware, openSUSE o Debian.
                                o
    Slackware es la distribuci´n mas limpia, en el sentido que posee los paquetes de software necesarios,
             o
su instalaci´n requiere desde 2 cds para un sistema usual, hasta 4 cds con programas adicionales y experi-
mentales que se pueden obtener de la red2 . La interfaz del programa de instalaci´n es por texto, y necesita
                                                                                 o
                                                ıa
un mayor conocimiento de Linux que la mayor´ de las otras distribuciones. Esto puede ser una desventaja
para usuarios principiantes, pero no representa mayor dificultad para usuarios intermedios o avanzados.
                                           o                            ´
Es ideal si usted no dispone de una conexi´n permanente a internet. El unico inconveniente que Slackware
                                                o                                               a
posee, corresponde al hecho que su configuraci´n es bastante compleja, ya que esencialmente est´ orientado
                           ı                                                                      o
a programadores, tanto as´ que generalmente no se consigue software en su formato de instalci´n nativo
                                                                                                      o
( *.tgz ), por lo tanto practicamente todo hay que compilarlo antes de instalarlo. Su administraci´n es
  a                 e
b´sicamente a trav´s de la l´                         o                                 o
                             ınea de comandos y edici´n de los archivos de configuraci´n de cada paquete
                                                            a
de software. El valor agregado a esto es que usted obtendr´ un sistema operativo con exactamente lo que
quiere, ¡¡¡ nada de procesos que desperdicien memoria o procesador !!!, un sistema operativo exactamente
a su medida y con absoluta estabilidad.
                      a                      o
    OpenSUSE es f´cilmente la distribuci´n mas sencilla de instalar, administrar y usar, practicamente
                                        a           a
todo se puede hacer con un click, adem´s que gr´ficamente en muy vistoso. Posee un paquete de software
                    o
para su administaci´n supremamente avanzado conocido como Yast, desde el cual se puede configurar todo;
                                                               o
desde la imagen de fondo de escritorio, hasta la administraci´n de un servidor web. Es ideal si usted no
                        o
dispone de una conexi´n permanente a internet, pues posee una gran cantidad de paquetes en los cds de
         o
instalaci´n. Su desventaja radica en que el administrador practicamente pierde el control del sistema ( se
   no             n                 a                                                         a
da˜´ Yast y se da˜o SuSE ), adem´s que consume muchos recursos, es decir, que no funcionar´ fluidamente
                                                      o
en computadores con bajas capacidades. Su instalaci´n requiere de 5 cds para un sistema usual, hasta 7
cds para uso de software propietario y manejo de multiples idiomas o 1 dvd que incluye los primeros 5 cds,
que se pueden obtener de la red3 . Su instalaci´n es bastante intuitiva pues est´ guiada a trav´s de una
                                                  o                               a               e
                    a             u
vistosa interface gr´fica con men´s de ayuda en el idioma que desee.
    Debian GNU/Linux se encuentra en un nivel intermedio de complejidad. Es distribuido en tres
versiones:
                                             o
      sarge ( stable o estable ): es la versi´n establizada de Debian y es la recomendada para un uso en
               o
      producci´n o a nivel empresarial.
                                                o
      etch ( testing o de pruebas ): es la versi´n de pruebas de Debian, posee paquetes que han estado
                              o
      previamente en la versi´n inestable obviamente con muchos menos errores, es la recomendada para
                                      ı      a                o
      un sistema de escritorio. De aqu´ saldr´ la futura versi´n estable.
                                               o                                              o
      sid ( unstable o inestable ): es la versi´n inestable de Debian y corresponde a la versi´n que usan los
      desarrolladores del proyecto.
                  o                       ıa
     La distribuci´n que yo le recomendar´ es “etch”. Debian es perfecto cuando se dispone de una conec-
  o
ci´n permanente a internet, ya que poseee un administrador de paquetes supremamente avanzado, el cual
                       a          a                  a
entre muchas cosas m´s, revisar´ dependencias y har´ cumplirlas automaticamente al instalar un paquete
        a                a e                              ı                a
y adem´s lo configurar´; ´ste es conocido como apt. As´ apt le permitir´ vivir eternamente de actuali-
                 a                  o                   u
zaciones. Adem´s es la distribuci´n que tiene mayor n´mero de plataformas soportadas. Para instalarlo
        a
tiene b´sicamente dos modalidades: La modalidad usual, que corresponde a bajar todos los cds para su
instalaci´n; pero no es una buena soluci´n ya que solo para la versi´n estable son 14 cds4 y para etch 22
          o                              o                          o
cds5 y la instalaci´n por red, que corresponde a bajar cerca de 100 Mb6 , para quemar en un cd e instalar
                    o
              a                                                                                      e
el sistema b´sico para posteriormente bajar todos los paquetes que requiera por red. Personalmente ´sta
                 o
es mi distribuci´n preferida.
  2 http://slackware.mirrors.easynews.com/linux/slackware/slackware-11.0-iso/
  3 http://es.opensuse.org/Released   Version
  4 http://cdimage.debian.org/debian-cd/current/i386/iso-cd/
  5 http://cdimage.debian.org/cdimage/weekly-builds/i386/iso-cd/
  6 http://www.debian.org/devel/debian-installer/




                                                      3
3.               a
       Comandos b´sicos
     El tutorial se basa en una serie de ejemplos que usted tiene que seguir secuencialmente para que tengan
                        o                       a                 a
sentido. En la definici´n de comandos los par´metros aparecer´n en letra italica; si son opcionales estar´n   a
                                                                                     a
encerrados entre parentesis angulares “[par´metro]” y si son excluyentes aparecer´n como “( par´metro 1
                                              a                                                       a
|| par´metro 2 )”, es decir se escribir´ el par´metro 1 o el 2.
      a                                  a      a
                                                                 o                                       e
     Ahora hay que entrar en materia. Sea cual sea la distribuci´n linux que usted haya elegido, tomar´ como
punto de partida que usted ya ha sido capaz de instalarla correctamente o si no por lo menos ha utilizado
                              a
un liveCD y por lo tanto est´ ejecutando linux.
                                                                                        a
     Lo primero que usted va a observar es una linea que dice login:, ahi introducir´ el nombre de usua-
                                       a            n                             e               o
rio. porteriormente el le preguntar´ la contrase˜a password:. Como usted fu´ el que instal´ el sistema
                                                                                                    a
debe conocer estos valores. Muchas distribuciones linux inicializan directamente en ambiente gr´fico, como
                            ı                                     a
openSUSE o Knoppix, as´ que para seguir este tutorial deber´ presionar Ctrl+Alt+F1, para pasar a una
terminal.7
                                                                                n              a
     Una vez usted ha escrito correctamente el nombre de usuario y contrase˜a, le aparecer´ un una serie
                                                                                a
de letras que finalizan con alguno de los simbolos $ o #, lo cual depender´ de si ha entrado al sistema
como un usuario normal o como administrador8 respectivamente. Es este momento usted se encuentra
inmerso en una shell o mejor en una linea de comandos interactiva. Es costrumbre en linux la existencia
de programas que hacen cosas espec´    ıficas para que el usuario los mezcle y genera un programa mucho mas
                e                                                                       o
robusto a trav´s de un lenguaje de scrips, el arte de esto se conoce como programaci´n en shell, lo cual no
                                                                                                     a
es motivo de este tutorial; como se dijo anteriormente, se va a trabajar tan solo los comandos b´sicos que
            a
le permitir´n al menos sobrevivir en linux.
     Antes de comenzar vale la pena tener en cuenta una serie de ayudas que la interface de l´          ınea de
                                                                      o
comandos nos ofrece, como por ejemplo el autocompletado y revisi´n del manual del comando de inter´s.       e
                                      o
      Autocompletado: Es una opci´n que nos permite ahorrar tiempo en escritura y se accede a ella a
           e
      trav´s de la tecla TAB. Es decir que si usted escribe las letras, por ejemplo “ls” y posteriormente
                                        a
      TAB+TAB, la shell le escribir´ en pantalla todos los comandos o archivos que comienzan por las
                                 ´
      letras “ls”, pero si es el unico comando o archivo que existe comenzando por “ls” con un solo TAB
             a          a
      bastar´ y autom´ticamente se completatar´.  a
      $ ls <TAB+TAB>
      ls                  lsdev.pl           lsmod.modutils      lspgpot
      lsattr              lshal              lsof                lsusb
      lsdev               lsmod              lspci

      $ ls /usr/share/awk/g <TAB>
      $ ls /usr/share/awk/group.awk
      Manuales: Si usted no se acuerda de espec´                       e
                                                 ıficamente que es lo qu´ hace un comando o mejor de
                                                                e
      como debe usarlo, escriba anteponiendo al comando de inter´s en comando man, por ejemplo para
      ver el manual del comando ls ...
      $ man ls
      LS(1)                                    User Commands                                    LS(1)

      NAME
               ls - list directory contents

      SYNOPSIS
             ls [OPTION]... [FILE]...

      DESCRIPTION
             List information about the FILEs (the current directory by default).
             Sort entries alphabetically if none of -cftuvSUX nor --sort.

   7 Todo Linux dispone de almenos de seis terminales de texto y seis terminales gr´ficas a las cuales se accede
                                                                                   a
digitando la secuencia Ctrl+Alt+F1, ..., Ctrl+Alt+F7 y Ctrl+Alt+F12, ..., Ctrl+Alt+F6 respectivamente
   8 El nombre de usuario correspondiente al administrador es “root”




                                                      4
                 Mandatory arguments to long options are          mandatory    for   short    options
                 too.

                 -a, --all
                        do not ignore entries starting with .

                 -A, --almost-all
                        do not list implied . and ..

       ...

       SEE ALSO
              The full documentation for ls is maintained as a Texinfo manual. If
              the info and ls programs are properly installed at your site, the com-
              mand

                       info ls

                 should give you access to the complete manual.

       ls 5.97                                  August 2006                                       LS(1)



3.1.     Preparando las cosas necesarias para seguir tutorial
    De la pagina web http://www.docentes.unal.edu.co/areyesv/docs/, descarge el archivo QT3-guia-
                                                                             o
linux.tar.gz y copielo en su directorio de trabajo. Si dispone de una conecci´n a internet digite los siguientes
comandos


       $ cd
       $ wget http://www.docentes.unal.edu.co/areyesv/docs/QT3-guia-linux.tar.gz

       --07:27:47-- http://www.docentes.unal.edu.co/areyesv/docs/QT3-guia-linux.tar.gz
                  => ‘QT3-guia-linux.tar.gz’
       Resolving www.docentes.unal.edu.co... 168.176.160.26
       Connecting to www.docentes.unal.edu.co|168.176.160.26|:80... connected.
       HTTP request sent, awaiting response... 200 OK
       Length: 213,119 (208K) [application/pdf]

       100%[=====================================>] 213,119              13.71K/s     ETA 00:00

       07:28:01 (14.42 KB/s) - ‘QT3-guia-linux.tar.gz’ saved [213119/213119]



   Si esta trabajando en este momento en un computador dentro de la “Universidad Nacional de Colombia”
                                                      o
hay adicionar un par de parametros para la autenticaci´n del servidor proxy, utilizando el nombre de usuario
                      n                                                o
(USER) y la contrase˜a (PASSWORD) de su cuenta de correo electr´nico institucional



       $ wget –proxy-user=USER –proxy-password=PASSWORD http://· · ·


   Ahora hay que descomprimir el archivo y ver su contenido, esto con los siguientes comandos




                                                       5
       $ tar xfz QT3-guia-linux.tar.gz
       $ cd TutorialLinux
       $ ls

       atomoDeCarbono.out     CO                listaDeEnergiasSTO-3G      winskin-0.11.zip
       bencenoIR.out          hfv0.7.tar.gz     optimizacionBenceno.out

       $ ls CO

       co.dat    co.inp   coIR.dat   coIR.inp   coIR.out   co.out



    Aunque no entenda que fue lo que se hizo, no importa pues el motivo de este tutorial es que al final
por lo menos entienda los anteriores pasos.
    A partir de los anteriores comandos, se puede observar que tendremos la siguiente estructura de direc-
torios con la cual trabajaremos

TutorialLinux/
           |---     atomoDeCarbono.out
           |---     bencenoIR.out
           |---     CO
           |         |--- co.dat
           |         |--- co.inp
           |         |--- coIR.dat
           |         |--- coIR.inp
           |         |--- coIR.out
           |         |--- co.out
           |---     hfv0.7.tar.gz
           |---     listaDeEnergiasSTO-3G
           |---     optimizacionBenceno.out
           |---     winskin-0.11.zip

   Ahora si, manos a la obra.

3.2.                     e
         Navegando a trav´s del sistema de archivos
                                                                       a
    El sistema de archivos de Linux es muy similar a la estructura est´ndar del sistema de archivos UNIX,
          o                                                                               a
aunque l´gicamente hay ciertas diferencias de menor importancia. El nivel superior est´ en el directorio
                                                                        ız
principal, al que se le suele llamar directorio raiz ( o directorio ra´ del sistema o directorio “root”).
            e
Dentro de ´l hay una serie de carpetas que tienen funcionalidades espec´                               e
                                                                           ıficas que no hacen parte de ´ste
                                                              a
tutorial, excepto la carpeta /home, dentro de la cual aparecer´n los documentos de cada uno de los usuarios
                                                       a
del sistema. Es por eso que en lo que sigue aparecer´ muchas veces el directorio /home/nestor el cual
                                                                                    a
corresponde al directorio HOME en mi computador, obviamente en su caso tendr´ un valor diferente.

       pwd:
       Imprime en pantalla el directorio sobre el cual        $ pwd
          a
       est´ localizado                                        /home/nestor/TutorialLinux



       cd [dir-dest]
       Cambia de directorio                                   $ cd /usr/local
                                                              $ pwd
                                                              /usr/local
                               u
       Si no se selecciona ning´n directorio destino,         $ cd
       por omisi´n “cd” lo env´ al directorio “home”
                 o            ıa                              $ pwd
       del usuario.                                           /home/nestor




                                                       6
ls [directorio]
Muestra el contenido del directorio                    $ cd /usr/local
                                                       $ ls
                                               a
Si no se selecciona un directorio, “ls” mostrar´ los
archivos del directorio en el cual se encuentra        Adobe    games       lib    sbin    src
                                                       bin      include     man    share



mkdir nombre-del-nuevo-directorio
Crea un nuevo directorio                               $ ls /home/nestor/TutorialLinux
                                                       atomoDeCarbono.out         listaDeEnergiasSTO-3G
                                                       bencenoIR.out              optimizacionBenceno.out
                                                       CO                         winskin-0.11.zip
                                                       hfv0.7.tar.gz
                                                       $ cd
                                                       $ mkdir TutorialLinux/prueba
                                                       $ ls TutorialLinux
                                                       atomoDeCarbono.out         listaDeEnergiasSTO-3G
                                                       bencenoIR.out              optimizacionBenceno.out
                                                       CO                         prueba
                                                       hfv0.7.tar.gz              winskin-0.11.zip



rm -r directorio
Remueve un directorio con todo su contenido            $ rm -r TutorialLinux/prueba
                                                       $ ls TutorialLinux
¡¡¡ Peligro, este comando borra                        bencenoIR.out              optimizacionBenceno.out
recursivamente todo el contenido del                   CO                         winskin-0.11.zip
                                                       hfv0.7.tar.gz
directorio y una vez borrado no se
                            o
puede recuperar la informaci´n !!!

cp -r dir-fuente [ dir-dest || dir-copia ]
Copia un directorio recursivamente a un directo-       $ cd TutorialLinux
                                                       $ cp -r CO CO.old
rio destino
                                                       $ ls
                                                       atomoDeCarbono.out         hfv0.7.tar.gz
                                                       bencenoIR.out              listaDeEnergiasSTO-3G
                                                       CO                         optimizacionBenceno.out
                                                       CO.old                     winskin-0.11.zip
                                                       $ ls CO
                                                       co.dat    coIR.dat    coIR.out
                                                       co.inp    coIR.inp    co.out
                                                       $ ls CO.old
                                                       co.dat    coIR.dat    coIR.out
                                                       co.inp    coIR.inp    co.out



cp arch-fuente ( arch-dest || dir-destino )
Copia un archivo a un directorio o archivo destino     $ cp bencenoIR.out prueba.out
                                                       $ ls
                                                       atomoDeCarbono.out         listaDeEnergiasSTO-3G
                                                       bencenoIR.out              optimizacionBenceno.out
                                                       CO                         prueba.out
                                                       CO.old                     winskin-0.11.zip
                                                       hfv0.7.tar.gz




                                                 7
       mv ( arch-fuente || dir-dest ) ( arch-dest || dir-
       dest )                                               $ mv prueba.out prueba2.out
                                                            $ ls
       Mueve un archivo o directorio.
              e
       Tambi´n es usado para renombrar un archivo o         atomoDeCarbono.out    listaDeEnergiasSTO-3G
       directorio                                           bencenoIR.out         optimizacionBenceno.out
                                                            CO                    prueba2.out
                                                            CO.old                winskin-0.11.zip
                                                            hfv0.7.tar.gz



       rm archivo
       Remueve un archivo                                   $ rm prueba2.data
                                                            $ ls
                                                            atomoDeCarbono.out    hfv0.7.tar.gz
                                                            bencenoIR.out         listaDeEnergiasSTO-3G
                                                            CO                    optimizacionBenceno.out
                                                            CO.old                winskin-0.11.zip




3.3.     Busqueda
       find dir-inicial -name “patron”
       Busca un directorio o archivo desde un directorio    $ cd
                                                            $ find TutorialLinux/ -name ”*.out”
                                                o
       inicial de manera recursiva y con un patr´n dado
                                                            TutorialLinux/CO/co.out
       En el ejemplo se buscan todos los archivos que es    TutorialLinux/CO/coIR.out
                                                            TutorialLinux/optimizacionBenceno.out
          e
       est´n en la carpeta TutorialLinux, que terminen      TutorialLinux/atomoDeCarbono.out
       por las letras “.out”                                TutorialLinux/bencenoIR.out
                                                            TutorialLinux/CO.old/co.out
                                                            TutorialLinux/CO.old/coIR.out



       grep “patron” archivo
       Busca en el contenido de un archivo                  $ grep ”TOTAL ENERGY=”bencenoIR.out
       En el ejemplo se buscan todas las lineas del ar-                 TOTAL ENERGY=       -230.6244753453
       chivo 6-31DP-mp2.data que contengan la palabra       $ grep -n ”TOTAL ENERGY=”bencenoIR.out
       ENERGY.
                                                            1548:             TOTAL ENERGY=      -230.6244753453
                          a
       Agregando el par´metro -n se obtienen adem´s  a
           ınea en la cual aparece la ocurrencia.
       la l´


3.4.     Examinando un archivo
       more archivo
       Muestra un archivo p´gina por p´gina. Avanza
                            a            a                  $ more listaDeEnergiasSTO-3G
           a         a
       de p´gina en p´gina con el espaciador                #<Atomic   number>   <energy>
                                                                 1     -0.4665818504
                                                                 2     -2.8077839566
                                                                 3     -7.3155260056
                                                                 4     -14.3518804007
                                                                 5     -24.1489886649
                                                                 6     -37.0895866208
                                                                 7     -53.5545361135
                                                                 8     -73.6618169280
                                                                 9     -97.9865050330
                                                                 10     -126.6045250888




                                                      8
       cat archivo
       Muestra un archivo completo                        $ cat listaDeEnergiasSTO-3G
                                                          #<Atomic   number>   <energy>
       En el ejemplo la salida de more y cat coin-             1     -0.4665818504
       ciden ya que la longitud del archivo no es la           2     -2.8077839566
                                 a
       suficiente para verlo por p´ginas                        3     -7.3155260056
                                                               4     -14.3518804007
                                                               5     -24.1489886649
                                                               6     -37.0895866208
                                                               7     -53.5545361135
                                                               8     -73.6618169280
                                                               9     -97.9865050330
                                                               10     -126.6045250888



       head archivo
       Muestra las primeras lineas de un archivo          $ head listaDeEnergiasSTO-3G
                                                          #<Atomic   number>   <energy>
                 o
       Por omisi´n muestra las primeras 10 lineas del          1     -0.4665818504
       archivo, pero ´ste n´mero se puede modificar
                     e      u                                  2     -2.8077839566
                                                               3     -7.3155260056
                         o
       agregando la opci´n -n #, donde # sustituye             4     -14.3518804007
               u         ıneas que se desean mostrar.
       por el n´mero de l´                                     5     -24.1489886649
                                                               6     -37.0895866208
                                                               7     -53.5545361135
                                                               8     -73.6618169280
                                                               9     -97.9865050330
                                                          $ head -m 3 listaDeEnergiasSTO-3G
                                                          #<Atomic number>   <energy>
                                                               1   -0.4665818504
                                                               2   -2.8077839566



       tail archivo
       Muestra las ultimas lineas de un archivo
                    ´                                     $ tail listaDeEnergiasSTO-3G
                                                               1     -0.4665818504
                 o               ´
       Por omisi´n muestra las ultimas 10 lineas del           2     -2.8077839566
       archivo, pero ´ste n´mero se puede modificar
                     e      u                                  3     -7.3155260056
                        o
       agregando la opci´n -n #, donde # se sustituye          4     -14.3518804007
                                                               5     -24.1489886649
               u         ıneas que se desean mostrar.
       por el n´mero de l´
                                                               6     -37.0895866208
                                                               7     -53.5545361135
                                                               8     -73.6618169280
                                                               9     -97.9865050330
                                                               10     -126.6045250888
                                                          $ tail -n 3 listaDeEnergiasSTO-3G
                                                               8     -73.6618169280
                                                               9     -97.9865050330
                                                               10     -126.6045250888




3.5.     Editando un archivo
       pico archivo
        a                             a
       F´cilmente el editor de texto m´s sencillo que existe en el mundo Unix

       En la parte inferior aparecen los comandos disponibles y deben interpretarse como ∧ X = Crtl+x




                                                    9
     $ pico listaDeEnergiasSTO-3G
       GNU nano 1.9.99pre3                      File: listaDeEnergiasSTO-3G

     #<Atomic     number>   <energy>
          1       -0.4665818504
          2       -2.8077839566
          3       -7.3155260056
          4       -14.3518804007
          5       -24.1489886649
          6       -37.0895866208
          7       -53.5545361135
          8       -73.6618169280
          9       -97.9865050330
          10       -126.6045250888

                                                 [ Read 11 lines ]
     ^G Get Help         ^O WriteOut       ^R Read File   ^Y Prev Page   ^K Cut Text     ^C Cur Pos
     ^X Exit             ^J Justify        ^W Where Is    ^V Next Page   ^U UnCut Text   ^T To Spell



   vim archivo
                                                               e
   Es un editor de texto avanzado, el cual manipula todo a trav´s de comandos.

                    a
   Algunos comados b´sicos son :
       • ESC + i
         activa el modo para insertar o modificar el contenido del archivo9 . Si ha digitado correctamente
                                                 a
         en la parte inferior del editor aparecer´ “– INSERT”
       • ESC + : + w + ENTER
         para guardar el archivo. Si ha digitado correctamente en la parte inferior del editor apare-
            a
         cer´ “:w”
       • ESC + : + q + ENTER
         para salir guardando cambios. Si ha digitado correctamente en la parte inferior del editor
                 a
         aparecer´ “:q”
       • ESC + : + q + ! + ENTER
                                                                                                      a
         para salir sin guardar. Si ha digitado correctamente en la parte inferior del editor aparecer´ “:q!”
       • ESC + : + set number + ENTER
                           ıneas del archivo. Si ha digitado correctamente en la parte inferior del editor
         para numerar las l´
                 a
         aparecer´ “:set number”
       • ESC + # + ENTER
                                    ıneas a partir de la posici´n actual del cursor.
         Para llevar el cursor “#” l´                          o
       • ESC + d + d
                           ınea sobre la cual se encuentra el cursor
         para eliminar la l´
       • ESC + u
                          ´          o
         para deshacer la ultima acci´n
9 Presione   la tecla Esc y secuencialmente la tecla i




                                                         10
        $ vim listaDeEnergiasSTO-3G


        #<Atomic number>   <energy>
             1   -0.4665818504
             2   -2.8077839566
             3   -7.3155260056
             4   -14.3518804007
             5   -24.1489886649
             6   -37.0895866208
             7   -53.5545361135
             8   -73.6618169280
             9   -97.9865050330
             10   -126.6045250888
        ~
        ~
        ~
        ~
        "listaDeEnergiasSTO-3G" 15L, 239C                                            15,1       All




3.6.     Descomprimiendo un archivo
       tar xvfz archivo.tar.gz
       Descomprime archivos en el formato *.tar.gz

                                                                                          ı
       Gran cantidad de software distribuido para linux se encuentra en formato .tar.gz as´ que es in-
       dispensable saber manejarlo

        $ tar xvfz hfv0.7.tar.gz
        hfv0.7/
        hfv0.7/lib/
        hfv0.7/lib/integrals.a
        hfv0.7/mod/

        ...

        hfv0.7/src/repulsionTest.f90
        hfv0.7/src/PrimitiveGaussian_Class.f90
        hfv0.7/src/integralsTest
        hfv0.7/src/PuntualParticle_Class.f90
        hfv0.7/src/RepulsionPrimitive_Class.f90
        $ ls
        atomoDeCarbono.out   CO       hfv0.7           listaDeEnergiasSTO-3G     winskin-0.11.zip
        bencenoIR.out        CO.old   hfv0.7.tar.gz    optimizacionBenceno.out
        $ ls hfv0.7
        lib    mod   src



       unzip archivo.zip
       Descomprime archivos en el formato *.zip

                               o                                  ı        ıa
       Este formato de compresi´n es el mas popular en Windows, as´ que ten´ que incluirlo.




                                                      11
        $ unzip winskin-0.11.zip
        Archive: winskin-0.11.zip
           creating: winskin/
          inflating: winskin/winutils.dll
           creating: winskin/pixmaps/
          inflating: winskin/pixmaps/winskin_close.gif
          inflating: winskin/pixmaps/winskin_replace.gif
          inflating: winskin/pixmaps/winskin_menu.gif
          inflating: winskin/pixmaps/winskin_resize2.gif
          inflating: winskin/pixmaps/winskin_move.gif
          inflating: winskin/pixmaps/winskin_resize.gif
          inflating: winskin/pixmaps/winskin_remove.gif
          inflating: winskin/plugininfo.xml
          inflating: winskin/winskin.tcl
        $ ls
        atomoDeCarbono.out   CO       hfv0.7           listaDeEnergiasSTO-3G     winskin
        bencenoIR.out        CO.old   hfv0.7.tar.gz    optimizacionBenceno.out   winskin-0.11.zip




3.7.     Comprimiendo un directorio
       tar cvfz archivo.tar.gz carpeta-a-comprimir
       Comprime un conjunto de archivos o un directorio en el formato *.tar.gz



        $ tar cvfz CO.tar.gz CO
        CO/
        CO/co.dat
        CO/co.inp
        CO/co.out
        CO/coIR.dat
        CO/coIR.inp
        CO/coIR.out
        $ ls
        atomoDeCarbono.out   CO.old      hfv0.7.tar.gz              winskin
        bencenoIR.out        CO.tar.gz   listaDeEnergiasSTO-3G      winskin-0.11.zip
        CO                   hfv0.7      optimizacionBenceno.out



       unzip archivo.zip
       Comprime un conjunto de archivos o un directorio en el formato *.zip




                                                      12
        $ zip -r CO.zip CO
          adding:   CO/ (stored 0%)
          adding:   CO/co.dat (deflated 78%)
          adding:   CO/co.inp (deflated 24%)
          adding:   CO/co.out (deflated 79%)
          adding:   CO/coIR.dat (deflated 70%)
          adding:   CO/coIR.inp (deflated 34%)
          adding:   CO/coIR.out (deflated 71%)
        $ ls
        atomoDeCarbono.out   CO.old      hfv0.7                  optimizacionBenceno.out
        bencenoIR.out        CO.tar.gz   hfv0.7.tar.gz           winskin
        CO                   CO.zip      listaDeEnergiasSTO-3G   winskin-0.11.zip




3.8.     Montando y desmontando unidades
    Aunque en Windows y en algunas distribuciones Linux los dispositivos de almacenamiento extraible son
               a                                                       e
montados autom´ticamente, en absolutamente todas las distribuciones ´stas unidades se pueden montar
                                a
de forma manual como se explicar´ enseguida.

   ¡¡¡¡¡¡ Advertencia !!!!!!!!: No extraiga el dispositivo antes de ser desmontado.
       mount directorio
                                                                                         a
       Monta una unidad de almacenamiento. Si se omite el directorio, el comando mostrar´ las unidades
                              a               ı     a
       que en ese momento est´n montadas, as´ podr´ ver en el ejemplo que una vez es montada la uni-
       dad de cdrom, se puede verificar que su montaje ha sido satisfactorio con el comando mount ( sin
          a                        a      ınea m´s correspondiente a la l´
       par´metros ), donde aparecer´ una l´     a                        ınea del cdrom.

                 o
       La posici´n de las carpetas que representan las unidades de almacenamiento extraible, dependen
                       o                     e
       de la distribuci´n linux que usted est´ utilizando y del administrador, generalmente se localizan en
       /media o el en el caso de Slackware en /mnt.




                                                    13
        $ ls /media
        cdrom   cdrom0     cdrom1   floppy   floppy0   usb
        $ mount
        /dev/hda2 on / type reiserfs (rw,notail)
        devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
        usbfs on /proc/bus/usb type usbfs (rw,noexec,nosuid,nodev)
        /dev/hda1 on /Windows/C type ntfs (rw)
        /dev/hda5 on /Windows/D type vfat (rw)
        /dev/hda8 on /home type reiserfs (rw)
        $ mount /media/cdrom
        $ mount
        /dev/hda2 on / type reiserfs (rw,notail)
        devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
        usbfs on /proc/bus/usb type usbfs (rw,noexec,nosuid,nodev)
        /dev/hda1 on /Windows/C type ntfs (rw)
        /dev/hda5 on /Windows/D type vfat (rw)
        /dev/hda8 on /home type reiserfs (rw)
        /dev/hdc on /media/cdrom0 type iso9660 (ro,noexec,nosuid,nodev,user=nestor)
        $ ls /media/cdrom
        AcroRead         lexhwz16.exe   lxczhub.inf    lxczpr.inf     OCR         tools
        autorun.inf      lexhwz.dll     lxczhwd1.exe   lxczsc9x.inf   PROGRAM     usbmon.dl_
        Drivers          lexusbci.dl_   lxczhwd1.ini   lxczscin.dll   pubs        usbprint.sy_
        FAX              lexusb.in_     lxczinst.dll   lxczusb.inf    readme      USBSCAN.SYS
        lexcd.id         lexusbin.ex_   lxczinst.drv   lxczusb.ini    setup.EXE



       umount directorio
       Desmonta una unidad de almacenamiento. En el ejemplo se desmonta la unidad de cdrom y se
                                                                                  ı
       verifica que realmente ha sido desmontada con el comando mount, para as´ posteriormente expulsar
       el cd mediante el comando “eject”
                                                                           e
       ¡¡¡¡¡¡ Nota !!!!!!!!: Para que el procedimiento de desmontado tenga ´xito, nadie puede estar usando
       el directorio de montaje.

        $ umount /media/cdrom
        $ mount
        /dev/hda2 on / type reiserfs (rw,notail)
        devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
        usbfs on /proc/bus/usb type usbfs (rw,noexec,nosuid,nodev)
        /dev/hda1 on /Windows/C type ntfs (rw)
        /dev/hda5 on /Windows/D type vfat (rw)
        /dev/hda8 on /home type reiserfs (rw)
        $ eject /media/cdrom




3.9.                         o
         Obteniendo informaci´n del sistema
       ps
       Muestra los procesos que actualmente est´ ejecu-
                                               a              $ ps
       tando el usuario ( use ps -A para mostar todos
       los procesos en el sistema )                             PID TTY           TIME CMD
                                                               4917 pts/5     00:00:00 bash
                                                               5464 pts/5     00:00:00 ps




                                                        14
      top
      Trabaja de manera similar al administrador de tareas de Windows. Permite verificar los recursos
                                            a
      del sistema, ver los procesos que est´ corriendo, ver la carga promedio del sistema, la cantidad de
                         a                                        o
      memoria que se est´ usando, etc. a intervalos de actualizaci´n de 1 sec. Se sale del programa digitando
      la letra “q”.

        $ top


        top - 13:13:10 up 2:24, 1 user, load average: 0.10, 0.07, 0.02
        Tasks: 97 total,    1 running, 96 sleeping,   0 stopped,    0 zombie
        Cpu(s): 0.2%us, 0.0%sy, 0.0%ni, 99.5%id, 0.0%wa, 0.2%hi, 0.2%si, 0.0%st
        Mem:    450784k total,   416360k used,   34424k free,     74788k buffers
        Swap:   963860k total,        0k used,  963860k free,    183584k cached

         PID    USER    PR   NI VIRT    RES SHR S %CPU %MEM       TIME+    COMMAND
        4529    root    15    0 52192   32m 5232 S   0 7.3       1:22.31   Xorg
           1    root    15    0 1948    672 568 S    0 0.1       0:01.21   init
           2    root    RT    0     0     0    0 S   0 0.0       0:00.00   migration/0
           3    root    34   19     0     0    0 S   0 0.0       0:00.02   ksoftirqd/0
           4    root    RT    0     0     0    0 S   0 0.0       0:00.15   migration/1
           5    root    39   19     0     0    0 S   0 0.0       0:00.00   ksoftirqd/1
           6    root    10   -5     0     0    0 S   0 0.0       0:00.77   events/0
           7    root    10   -5     0     0    0 S   0 0.0       0:00.46   events/1
           8    root    10   -5     0     0    0 S   0 0.0       0:00.01   khelper
           9    root    10   -5     0     0    0 S   0 0.0       0:00.00   kthread
          13    root    12   -5     0     0    0 S   0 0.0       0:00.02   kblockd/0
          14    root    10   -5     0     0    0 S   0 0.0       0:00.00   kblockd/1
          15    root    15   -5     0     0    0 S   0 0.0       0:00.00   kacpid
         108    root    10   -5     0     0    0 S   0 0.0       0:00.00   kseriod
         149    root    20    0     0     0    0 S   0 0.0       0:00.00   pdflush
         150    root    15    0     0     0    0 S   0 0.0       0:00.08   pdflush
         151    root    15   -5     0     0    0 S   0 0.0       0:00.00   kswapd0




3.10.                        o
          Saliendo de la sesi´n de usuario
      logout
                     o
      Sale de la sesi´n de usuario.

3.11.     Apagando y reiniciando el sistema
                ıa
    En la mayor´ de distribuciones Linux, un usuario normal no puede apagar o reiniciar el sistema,
´                                 ı
unicamente root lo puede hacer, as´ una vez ha entrado como root ...
      shutdown -h now
      Apaga el sistema
      shutdown -r now
                                 e
      Reinicia el sistema ( tambi´n puede usar reboot )


4.      Comentarios
                   e
   Este tutorial fu´ desarrollado como parte del curso de Qu´            o
                                                                ımica Te´rica III y en este momento se
                      o                           ı                         a          a
encuentra en una versi´n bastante preliminar, as´ que cualquier error gram´tico, ortogr´fico, entre otros,
                               o                  o
reportelo enviando su descripci´n al correo electr´nico nfaguirrec@unal.edu.co.




                                                     15

								
To top