Está en la página 1de 15

Tutorial Linux para principiantes

Nestor Aguirre
Grupo de Qumica Teorica
Universidad Nacional de Colombia
Version preliminar
31 de agosto de 2007

1.

Motivaci
on

En el campo de qumica te
orica, la simulaci
on o c
alculo de propiedades de un sistema molecular de
relevancia qumica, hace necesario el uso de una gran capacidad de c
omputo y por lo tanto requiere un
sistema operativo flexible y totalmente manipulable, para obtener el m
aximo de su capacidad. Entorno a
esta idea, hist
oricamente la gran mayora de aplicaciones cientficas orientadas a modelamiento de sistemas
moleculares se han desarrollado en sistemas basados en Unix, como lo es Linux, ... ese gran monstruo al
que muchos le temen. Esta gua ha sido desarrollada para que usted logre sobrevivir en un ambiente linux
cuando solo dispone de una consola; vale la pena aclarar, que linux dispone de entornos gr
aficos bastante
flexibles que permitiran una analoga directa con Windows, pero el mensaje es ... El m
aximo poder de
linux est
a en la lnea de comandos !!

1.1.

Ventajas e inconvenientes de Linux

Hay 3 ventajas fundamentales de Linux que juntas le dan una gran consideraci
on:
Linux es muy robusto, estable y r
apido: Ideal para servidores y aplicaciones distribuidas. A esto
se a
nade que puede funcionar en m
aquinas humildes: Linux puede correr servicios en un procesador
x86 a 200 MHz con calidad.
Linux es libre: Esto implica no s
olo la gratuidad del software, sino tambien que Linux es modificable
y que Linux tiene una gran cantidad de aplicaciones libres en Internet. Todo ello arropado por la
inmensa documentaci
on de Linux que puede encontrarse en la Red.
Linux ya no est
a restringido a personas con grandes conocimientos de inform
atica: Los
desarrolladores de Linux han hecho un gran esfuerzo por dotar al sistema de asistentes de configuraci
on y ayuda, adem
as de un sistema gr
afico muy potente. Distribuciones Linux como openSUSE
tienen aplicaciones de configuraci
on similares a las de Windows.
Los inconvenientes de Linux m
as importantes pueden ser:
Windows es incompatible con Linux: Este punto es difcil de explicar: no quiere decir que no
podamos tener instalados ambos Sistemas (que es relativamente f
acil 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 u
ltimo se
est
a investigando.
En la mayora 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
Windows. No s
olo eso, en este sentido se est
a trabajando mucho por hacer esta tarea simple.

1.2.

Razones para usar linux


Linux es uno de los sistemas operativos m
as robustos, estables y r
apidos.

Figura 1: Linea de Tiempo


Linux funciona hasta en un 386.
El manejo de la memoria de Linux evita que los errores de las aplicaciones detengan el n
ucleo de
Linux. No sale la pantalla azul de Windows que obliga a reiniciar el PC !!
Linux es multitarea y multiusuario: Esta caracterstica imprescindible est
a en Unix desde su concepci
on pero le llev
o a Microsoft m
as de 20 a
nos ofrecerlo en su sistema operativo de consumo.
Linux soporta gran variedad de entornos gr
aficos (KDE, GNOME, XFCE...)
Hay miles de programas libres para Linux, adaptados a muy diversos prop
ositos y disponibles en
internet para usarlos con GNU/Linux
Casi cualquier aplicaci
on Unix puede usarse bajo Linux.
Para Linux existe gran cantidad de documentaci
on libre, aunque no siempre est
a traducida.
Las libertades de copia y modificaci
on 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
principalmente en su forma de administraci
on 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
da en orden cronol
ogico de aparici
on teniendo en cuenta su descendientes directos.
Seg
un 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
va a modificar ni da
nar su tan preciada instalaci
on de Windows; este metodo solo permitir
a que usted
1 http://www.knoppix.net/

se familiarice con el entorno GNU/linux y realice uno que otro trabajo sencillo. Sin embargo, si usted
ya ha decidido que linux es una buena raz
on para trasnochar debe decidirse por una de las siguientes
distribuciones que yo recomendara: Slackware, openSUSE o Debian.
Slackware es la distribuci
on mas limpia, en el sentido que posee los paquetes de software necesarios,
su instalaci
on requiere desde 2 cds para un sistema usual, hasta 4 cds con programas adicionales y experimentales que se pueden obtener de la red2 . La interfaz del programa de instalaci
on es por texto, y necesita
un mayor conocimiento de Linux que la mayora de las otras distribuciones. Esto puede ser una desventaja
para usuarios principiantes, pero no representa mayor dificultad para usuarios intermedios o avanzados.
Es ideal si usted no dispone de una conexi
on permanente a internet. El u
nico inconveniente que Slackware
posee, corresponde al hecho que su configuraci
on es bastante compleja, ya que esencialmente est
a orientado
a programadores, tanto as que generalmente no se consigue software en su formato de instalci
on nativo
( *.tgz ), por lo tanto practicamente todo hay que compilarlo antes de instalarlo. Su administraci
on es
b
asicamente a traves de la lnea de comandos y edici
on de los archivos de configuraci
on de cada paquete
de software. El valor agregado a esto es que usted obtendr
a 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.
OpenSUSE es f
acilmente la distribuci
on mas sencilla de instalar, administrar y usar, practicamente
todo se puede hacer con un click, adem
as que gr
aficamente en muy vistoso. Posee un paquete de software
para su administaci
on supremamente avanzado conocido como Yast, desde el cual se puede configurar todo;
desde la imagen de fondo de escritorio, hasta la administraci
on de un servidor web. Es ideal si usted no
dispone de una conexi
on permanente a internet, pues posee una gran cantidad de paquetes en los cds de
instalaci
on. Su desventaja radica en que el administrador practicamente pierde el control del sistema ( se
da
n
o Yast y se da
no SuSE ), adem
as que consume muchos recursos, es decir, que no funcionar
a fluidamente
en computadores con bajas capacidades. Su instalaci
on 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
on es bastante intuitiva pues est
a guiada a traves de una
vistosa interface gr
afica con men
us de ayuda en el idioma que desee.
Debian GNU/Linux se encuentra en un nivel intermedio de complejidad. Es distribuido en tres
versiones:
sarge ( stable o estable ): es la versi
on establizada de Debian y es la recomendada para un uso en
producci
on o a nivel empresarial.
etch ( testing o de pruebas ): es la versi
on de pruebas de Debian, posee paquetes que han estado
previamente en la versi
on inestable obviamente con muchos menos errores, es la recomendada para
un sistema de escritorio. De aqu saldr
a la futura versi
on estable.
sid ( unstable o inestable ): es la versi
on inestable de Debian y corresponde a la versi
on que usan los
desarrolladores del proyecto.
La distribuci
on que yo le recomendara es etch. Debian es perfecto cuando se dispone de una conecci
on permanente a internet, ya que poseee un administrador de paquetes supremamente avanzado, el cual
entre muchas cosas m
as, revisar
a dependencias y har
a cumplirlas automaticamente al instalar un paquete
y adem
as lo configurar
a; este es conocido como apt. As apt le permitir
a vivir eternamente de actualizaciones. Adem
as es la distribuci
on que tiene mayor n
umero de plataformas soportadas. Para instalarlo
tiene b
asicamente dos modalidades: La modalidad usual, que corresponde a bajar todos los cds para su
instalaci
on; pero no es una buena soluci
on ya que solo para la versi
on estable son 14 cds4 y para etch 22
cds5 y la instalaci
on por red, que corresponde a bajar cerca de 100 Mb6 , para quemar en un cd e instalar
el sistema b
asico para posteriormente bajar todos los paquetes que requiera por red. Personalmente esta
es mi distribuci
on 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.

Comandos b
asicos

El tutorial se basa en una serie de ejemplos que usted tiene que seguir secuencialmente para que tengan
sentido. En la definici
on de comandos los par
ametros aparecer
an en letra italica; si son opcionales estar
an
encerrados entre parentesis angulares [par
ametro] y si son excluyentes aparecer
an como ( par
ametro 1
|| par
ametro 2 ), es decir se escribir
a el par
ametro 1 o el 2.
Ahora hay que entrar en materia. Sea cual sea la distribuci
on linux que usted haya elegido, tomare como
punto de partida que usted ya ha sido capaz de instalarla correctamente o si no por lo menos ha utilizado
un liveCD y por lo tanto est
a ejecutando linux.
Lo primero que usted va a observar es una linea que dice login:, ahi introducir
a el nombre de usuario. porteriormente el le preguntar
a la contrase
na password:. Como usted fue el que instal
o el sistema
debe conocer estos valores. Muchas distribuciones linux inicializan directamente en ambiente gr
afico, como
openSUSE o Knoppix, as que para seguir este tutorial deber
a presionar Ctrl+Alt+F1, para pasar a una
terminal.7
Una vez usted ha escrito correctamente el nombre de usuario y contrase
na, le aparecer
a un una serie
de letras que finalizan con alguno de los simbolos $ o #, lo cual depender
a 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 especficas para que el usuario los mezcle y genera un programa mucho mas
robusto a traves de un lenguaje de scrips, el arte de esto se conoce como programaci
on en shell, lo cual no
es motivo de este tutorial; como se dijo anteriormente, se va a trabajar tan solo los comandos b
asicos que
le permitir
an al menos sobrevivir en linux.
Antes de comenzar vale la pena tener en cuenta una serie de ayudas que la interface de lnea de
comandos nos ofrece, como por ejemplo el autocompletado y revisi
on del manual del comando de interes.
Autocompletado: Es una opci
on que nos permite ahorrar tiempo en escritura y se accede a ella a
traves de la tecla TAB. Es decir que si usted escribe las letras, por ejemplo ls y posteriormente
TAB+TAB, la shell le escribir
a en pantalla todos los comandos o archivos que comienzan por las
letras ls, pero si es el u
nico comando o archivo que existe comenzando por ls con un solo TAB
bastar
a y autom
aticamente se completatar
a.
$ ls <TAB+TAB>
ls
lsattr
lsdev

lsdev.pl
lshal
lsmod

lsmod.modutils
lsof
lspci

lspgpot
lsusb

$ ls /usr/share/awk/g <TAB>
$ ls /usr/share/awk/group.awk
Manuales: Si usted no se acuerda de especficamente que es lo que hace un comando o mejor de
como debe usarlo, escriba anteponiendo al comando de interes 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
aficas a las cuales se accede
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

Mandatory arguments to long options are


too.

mandatory

for

short

options

-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 command
info ls
should give you access to the complete manual.
ls 5.97

3.1.

August 2006

LS(1)

Preparando las cosas necesarias para seguir tutorial

De la pagina web http://www.docentes.unal.edu.co/areyesv/docs/, descarge el archivo QT3-guialinux.tar.gz y copielo en su directorio de trabajo. Si dispone de una conecci
on 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


hay adicionar un par de parametros para la autenticaci
on del servidor proxy, utilizando el nombre de usuario
(USER) y la contrase
na (PASSWORD) de su cuenta de correo electr
onico institucional

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

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

$ tar xfz QT3-guia-linux.tar.gz


$ cd TutorialLinux
$ ls
atomoDeCarbono.out
bencenoIR.out

CO
hfv0.7.tar.gz

listaDeEnergiasSTO-3G
optimizacionBenceno.out

winskin-0.11.zip

$ 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 directorios 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.

Navegando a trav
es del sistema de archivos

El sistema de archivos de Linux es muy similar a la estructura est


andar del sistema de archivos UNIX,
aunque l
ogicamente hay ciertas diferencias de menor importancia. El nivel superior est
a en el directorio
principal, al que se le suele llamar directorio raiz ( o directorio raz del sistema o directorio root).
Dentro de el hay una serie de carpetas que tienen funcionalidades especficas que no hacen parte de este
tutorial, excepto la carpeta /home, dentro de la cual aparecer
an los documentos de cada uno de los usuarios
del sistema. Es por eso que en lo que sigue aparecer
a muchas veces el directorio /home/nestor el cual
corresponde al directorio HOME en mi computador, obviamente en su caso tendr
a un valor diferente.
pwd:
Imprime en pantalla el directorio sobre el cual
est
a localizado

cd [dir-dest]
Cambia de directorio

$ pwd
/home/nestor/TutorialLinux

$ cd /usr/local
$ pwd
/usr/local

Si no se selecciona ning
un directorio destino,
por omisi
on cd lo enva al directorio home
del usuario.

$ cd
$ pwd
/home/nestor

ls [directorio]
Muestra el contenido del directorio
Si no se selecciona un directorio, ls mostrar
a los
archivos del directorio en el cual se encuentra

$ cd /usr/local
$ ls

mkdir nombre-del-nuevo-directorio
Crea un nuevo directorio

$ ls /home/nestor/TutorialLinux

Adobe
bin

games
include

lib
man

atomoDeCarbono.out
bencenoIR.out
CO
hfv0.7.tar.gz

sbin
share

src

listaDeEnergiasSTO-3G
optimizacionBenceno.out
winskin-0.11.zip

$ cd
$ mkdir TutorialLinux/prueba
$ ls TutorialLinux
atomoDeCarbono.out
bencenoIR.out
CO
hfv0.7.tar.gz

rm -r directorio
Remueve un directorio con todo su contenido

listaDeEnergiasSTO-3G
optimizacionBenceno.out
prueba
winskin-0.11.zip

$ rm -r TutorialLinux/prueba
$ ls TutorialLinux
bencenoIR.out
CO
hfv0.7.tar.gz

Peligro, este comando borra


recursivamente todo el contenido del
directorio y una vez borrado no se
puede recuperar la informaci
on !!!
cp -r dir-fuente [ dir-dest || dir-copia ]
Copia un directorio recursivamente a un directorio destino

optimizacionBenceno.out
winskin-0.11.zip

$ cd TutorialLinux
$ cp -r CO CO.old
$ ls
atomoDeCarbono.out
bencenoIR.out
CO
CO.old

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

$ ls CO
co.dat
co.inp

coIR.dat
coIR.inp

coIR.out
co.out

$ ls CO.old
co.dat
co.inp

cp arch-fuente ( arch-dest || dir-destino )


Copia un archivo a un directorio o archivo destino

coIR.dat
coIR.inp

$ cp bencenoIR.out prueba.out
$ ls
atomoDeCarbono.out
bencenoIR.out
CO
CO.old
hfv0.7.tar.gz

coIR.out
co.out

listaDeEnergiasSTO-3G
optimizacionBenceno.out
prueba.out
winskin-0.11.zip

mv ( arch-fuente || dir-dest ) ( arch-dest || dirdest )


Mueve un archivo o directorio.
Tambien es usado para renombrar un archivo o
directorio

rm archivo
Remueve un archivo

$ mv prueba.out prueba2.out
$ ls
atomoDeCarbono.out
bencenoIR.out
CO
CO.old
hfv0.7.tar.gz

$ rm prueba2.data
$ ls
atomoDeCarbono.out
bencenoIR.out
CO
CO.old

3.3.

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

Busqueda
find dir-inicial -name patron
Busca un directorio o archivo desde un directorio
inicial de manera recursiva y con un patr
on dado
En el ejemplo se buscan todos los archivos que es
esten en la carpeta TutorialLinux, que terminen
por las letras .out

grep patron archivo


Busca en el contenido de un archivo
En el ejemplo se buscan todas las lineas del archivo 6-31DP-mp2.data que contengan la palabra
ENERGY.
Agregando el par
ametro -n se obtienen adem
as
la lnea en la cual aparece la ocurrencia.

3.4.

listaDeEnergiasSTO-3G
optimizacionBenceno.out
prueba2.out
winskin-0.11.zip

$ cd
$ find TutorialLinux/ -name *.out
TutorialLinux/CO/co.out
TutorialLinux/CO/coIR.out
TutorialLinux/optimizacionBenceno.out
TutorialLinux/atomoDeCarbono.out
TutorialLinux/bencenoIR.out
TutorialLinux/CO.old/co.out
TutorialLinux/CO.old/coIR.out

$ grep TOTAL ENERGY=bencenoIR.out


TOTAL ENERGY=

-230.6244753453

$ grep -n TOTAL ENERGY=bencenoIR.out


1548:

TOTAL ENERGY=

Examinando un archivo
more archivo
Muestra un archivo p
agina por p
agina. Avanza
de p
agina en p
agina con el espaciador

$ more listaDeEnergiasSTO-3G
#<Atomic
1
2
3
4
5
6
7
8
9
10

number>
<energy>
-0.4665818504
-2.8077839566
-7.3155260056
-14.3518804007
-24.1489886649
-37.0895866208
-53.5545361135
-73.6618169280
-97.9865050330
-126.6045250888

-230.6244753453

cat archivo
Muestra un archivo completo

$ cat listaDeEnergiasSTO-3G

En el ejemplo la salida de more y cat coinciden ya que la longitud del archivo no es la


suficiente para verlo por p
aginas

head archivo
Muestra las primeras lineas de un archivo

#<Atomic
1
2
3
4
5
6
7
8
9
10

number>
<energy>
-0.4665818504
-2.8077839566
-7.3155260056
-14.3518804007
-24.1489886649
-37.0895866208
-53.5545361135
-73.6618169280
-97.9865050330
-126.6045250888

$ head listaDeEnergiasSTO-3G

Por omisi
on muestra las primeras 10 lineas del
archivo, pero este n
umero se puede modificar
agregando la opci
on -n #, donde # sustituye
por el n
umero de lneas que se desean mostrar.

#<Atomic
1
2
3
4
5
6
7
8
9

number>
<energy>
-0.4665818504
-2.8077839566
-7.3155260056
-14.3518804007
-24.1489886649
-37.0895866208
-53.5545361135
-73.6618169280
-97.9865050330

$ head -m 3 listaDeEnergiasSTO-3G
#<Atomic number>
<energy>
1
-0.4665818504
2
-2.8077839566

tail archivo
Muestra las u
ltimas lineas de un archivo

$ tail listaDeEnergiasSTO-3G

Por omisi
on muestra las u
ltimas 10 lineas del
archivo, pero este n
umero se puede modificar
agregando la opci
on -n #, donde # se sustituye
por el n
umero de lneas que se desean mostrar.

1
2
3
4
5
6
7
8
9
10

-0.4665818504
-2.8077839566
-7.3155260056
-14.3518804007
-24.1489886649
-37.0895866208
-53.5545361135
-73.6618169280
-97.9865050330
-126.6045250888

$ tail -n 3 listaDeEnergiasSTO-3G
8
9
10

3.5.

-73.6618169280
-97.9865050330
-126.6045250888

Editando un archivo
pico archivo
F
acilmente el editor de texto m
as sencillo que existe en el mundo Unix
En la parte inferior aparecen los comandos disponibles y deben interpretarse como X = Crtl+x

$ pico listaDeEnergiasSTO-3G
GNU nano 1.9.99pre3
#<Atomic
1
2
3
4
5
6
7
8
9
10

File: listaDeEnergiasSTO-3G

number>
<energy>
-0.4665818504
-2.8077839566
-7.3155260056
-14.3518804007
-24.1489886649
-37.0895866208
-53.5545361135
-73.6618169280
-97.9865050330
-126.6045250888

^G Get Help
^X Exit

^O WriteOut
^J Justify

[ Read 11 lines ]
^R Read File
^Y Prev Page
^W Where Is
^V Next Page

^K Cut Text
^U UnCut Text

^C Cur Pos
^T To Spell

vim archivo
Es un editor de texto avanzado, el cual manipula todo a traves de comandos.
Algunos comados b
asicos son :
ESC + i
activa el modo para insertar o modificar el contenido del archivo9 . Si ha digitado correctamente
en la parte inferior del editor aparecer
a INSERT
ESC + : + w + ENTER
para guardar el archivo. Si ha digitado correctamente en la parte inferior del editor aparecer
a :w
ESC + : + q + ENTER
para salir guardando cambios. Si ha digitado correctamente en la parte inferior del editor
aparecer
a :q
ESC + : + q + ! + ENTER
para salir sin guardar. Si ha digitado correctamente en la parte inferior del editor aparecer
a :q!
ESC + : + set number + ENTER
para numerar las lneas del archivo. Si ha digitado correctamente en la parte inferior del editor
aparecer
a :set number
ESC + # + ENTER
Para llevar el cursor # lneas a partir de la posici
on actual del cursor.
ESC + d + d
para eliminar la lnea sobre la cual se encuentra el cursor
ESC + u
para deshacer la u
ltima acci
on
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

3.6.

15,1

All

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 indispensable 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
bencenoIR.out

CO
CO.old

hfv0.7
hfv0.7.tar.gz

listaDeEnergiasSTO-3G
optimizacionBenceno.out

winskin-0.11.zip

$ ls hfv0.7
lib

mod

src

unzip archivo.zip
Descomprime archivos en el formato *.zip
Este formato de compresi
on es el mas popular en Windows, as que tena 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
bencenoIR.out

3.7.

CO
CO.old

hfv0.7
hfv0.7.tar.gz

listaDeEnergiasSTO-3G
optimizacionBenceno.out

winskin
winskin-0.11.zip

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
bencenoIR.out
CO

CO.old
CO.tar.gz
hfv0.7

hfv0.7.tar.gz
listaDeEnergiasSTO-3G
optimizacionBenceno.out

winskin
winskin-0.11.zip

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

12

$ zip -r CO.zip CO
adding:
adding:
adding:
adding:
adding:
adding:
adding:

CO/ (stored 0%)


CO/co.dat (deflated 78%)
CO/co.inp (deflated 24%)
CO/co.out (deflated 79%)
CO/coIR.dat (deflated 70%)
CO/coIR.inp (deflated 34%)
CO/coIR.out (deflated 71%)

$ ls
atomoDeCarbono.out
bencenoIR.out
CO

3.8.

CO.old
CO.tar.gz
CO.zip

hfv0.7
hfv0.7.tar.gz
listaDeEnergiasSTO-3G

optimizacionBenceno.out
winskin
winskin-0.11.zip

Montando y desmontando unidades

Aunque en Windows y en algunas distribuciones Linux los dispositivos de almacenamiento extraible son
montados autom
aticamente, en absolutamente todas las distribuciones estas unidades se pueden montar
de forma manual como se explicar
a enseguida.
Advertencia !!!!!!!!: No extraiga el dispositivo antes de ser desmontado.
mount directorio
Monta una unidad de almacenamiento. Si se omite el directorio, el comando mostrar
a las unidades
que en ese momento est
an montadas, as podr
a ver en el ejemplo que una vez es montada la unidad de cdrom, se puede verificar que su montaje ha sido satisfactorio con el comando mount ( sin
par
ametros ), donde aparecer
a una lnea m
as correspondiente a la lnea del cdrom.
La posici
on de las carpetas que representan las unidades de almacenamiento extraible, dependen
de la distribuci
on linux que usted este 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
autorun.inf
Drivers
FAX
lexcd.id

lexhwz16.exe
lexhwz.dll
lexusbci.dl_
lexusb.in_
lexusbin.ex_

lxczhub.inf
lxczhwd1.exe
lxczhwd1.ini
lxczinst.dll
lxczinst.drv

lxczpr.inf
lxczsc9x.inf
lxczscin.dll
lxczusb.inf
lxczusb.ini

OCR
PROGRAM
pubs
readme
setup.EXE

tools
usbmon.dl_
usbprint.sy_
USBSCAN.SYS

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
Nota !!!!!!!!: Para que el procedimiento de desmontado tenga exito, 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.

Obteniendo informaci
on del sistema
ps
Muestra los procesos que actualmente est
a ejecutando el usuario ( use ps -A para mostar todos
los procesos en el sistema )

14

$ ps
PID TTY
4917 pts/5
5464 pts/5

TIME CMD
00:00:00 bash
00:00:00 ps

top
Trabaja de manera similar al administrador de tareas de Windows. Permite verificar los recursos
del sistema, ver los procesos que est
a corriendo, ver la carga promedio del sistema, la cantidad de
memoria que se est
a usando, etc. a intervalos de actualizaci
on 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
4529
1
2
3
4
5
6
7
8
9
13
14
15
108
149
150
151

3.10.

USER
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root

PR
15
15
RT
34
RT
39
10
10
10
10
12
10
15
10
20
15
15

NI VIRT
0 52192
0 1948
0
0
19
0
0
0
19
0
-5
0
-5
0
-5
0
-5
0
-5
0
-5
0
-5
0
-5
0
0
0
0
0
-5
0

RES SHR S %CPU %MEM


32m 5232 S
0 7.3
672 568 S
0 0.1
0
0 S
0 0.0
0
0 S
0 0.0
0
0 S
0 0.0
0
0 S
0 0.0
0
0 S
0 0.0
0
0 S
0 0.0
0
0 S
0 0.0
0
0 S
0 0.0
0
0 S
0 0.0
0
0 S
0 0.0
0
0 S
0 0.0
0
0 S
0 0.0
0
0 S
0 0.0
0
0 S
0 0.0
0
0 S
0 0.0

TIME+
1:22.31
0:01.21
0:00.00
0:00.02
0:00.15
0:00.00
0:00.77
0:00.46
0:00.01
0:00.00
0:00.02
0:00.00
0:00.00
0:00.00
0:00.00
0:00.08
0:00.00

COMMAND
Xorg
init
migration/0
ksoftirqd/0
migration/1
ksoftirqd/1
events/0
events/1
khelper
kthread
kblockd/0
kblockd/1
kacpid
kseriod
pdflush
pdflush
kswapd0

Saliendo de la sesi
on de usuario

logout
Sale de la sesi
on de usuario.

3.11.

Apagando y reiniciando el sistema

En la mayora de distribuciones Linux, un usuario normal no puede apagar o reiniciar el sistema,


u
nicamente root lo puede hacer, as una vez ha entrado como root ...
shutdown -h now
Apaga el sistema
shutdown -r now
Reinicia el sistema ( tambien puede usar reboot )

4.

Comentarios

Este tutorial fue desarrollado como parte del curso de Qumica Te


orica III y en este momento se
encuentra en una versi
on bastante preliminar, as que cualquier error gram
atico, ortogr
afico, entre otros,
reportelo enviando su descripci
on al correo electr
onico nfaguirrec@unal.edu.co.

15

También podría gustarte