Você está na página 1de 11

INDICE - LINUX

Introduccin ................................................................................................................................ 2
Qu NO es el Software Libre? ............................................................................................... 2
Qu S es el Software Libre? ................................................................................................. 2
Qu es Linux? ........................................................................................................................... 2
Caractersticas y virtudes del GNU/Linux ................................................................................... 3
Distribuciones ............................................................................................................................. 3
Estructura de directorios.............................................................................................................. 3
Iniciar Linux ............................................................................................................................... 4
Entrada y salida del sistema..................................................................................................... 4
Intrprete de comandos (Shell) ................................................................................................ 4
Comandos bsicos....................................................................................................................... 5
Comodines .................................................................................................................................. 9
*.............................................................................................................................................. 9
? .............................................................................................................................................. 9
Redireccionamiento ...................................................................................................................10

Universidad Mayor de San Andres


Facultad de Ciencias Puras y Naturales
Curso Prefacultativo

Introduccin
Antes de hablar de Linux, lo primero que se debe comprender es la filosofa del software libre

Qu NO es el Software Libre?

Gratuito. La confusin viene del ingls free, con las acepciones libre y gratuito. En
espaol no debera haber tal confusin.
Dominio pblico. Para poder hacer uso de software libre es preciso aceptar los
trminos de una licencia que garantice que se mantendrn ciertas reglas y principios.
Annimo. Se reconoce a los autores y encargados de mantenimiento del software
libre por medio de un concepto de derechos de autor (copyright) compatible con sus
principios. A veces se le llama copyleft.

Qu S es el Software Libre?

No propietario. No hay que tener autorizacin ni contrato para poder adquirirlo o


usarlo.
Distribuible. Puedes hacer tantas copias como quieras, incluso venderlas. Pero no se
puede impedir que alguien ms, a su vez, lo redistribuya.
Cdigo fuente est disponible. Se promueve la conveniencia de distribuir el cdigo
fuente para el desarrollo de software.
Modificable. Puedes mejorar el programa, incluso redistribuir la modificacin
Reusable. Puedes aprovechar cdigo ya escrito, siempre y cuando tu nuevo cdigo
mantenga las mismas libertades del software libre.
Sin garantas. Nadie te asegura que funcionar, nadie se hace cargo de ningn dao;
pero esto no significa que esta desamparado, el soporte sigue otros cauces distintos a
los tradicionales (software pago).
Hereditario. Cualquier programa derivado de software libre es tambin libre. Se
prohbe prohibir.

Qu es Linux?

Estrictamente hablando, Linux es slo el ncleo (kernel) de un sistema operativo tipo


Unix.
Fue desarrollado por el finlands Linus Torvalds en 1991 a partir de Minix, un sistema
Unix mnimo, desarrollado con fines didcticos por A. Tanenbaum.
El anuncio se hizo en el grupo de noticias comp.os.minix y permiti la participacin de
numerosos usuarios y programadores de todo el mundo a travs de Internet.
El kernel alcanz una estabilidad a nivel de usable en 1994. A partir de entonces Linux se
convierte en el complemento ideal del proyecto GNU, al que solo le faltaba un ncleo
estable.
2

Universidad Mayor de San Andres


Facultad de Ciencias Puras y Naturales
Curso Prefacultativo

Caractersticas y virtudes del GNU/Linux

GNU hereda todas las caractersticas del software libre.


Estable. Meses (inclusive aos) de funcionamiento ininterrumpido.
Seguro. Prcticamente sin virus, ya que un proceso no puede acceder a reas de memoria
ajenas, etc.
Multitarea.
Multiusuario.
Compatible. Pues cumple el estndar POSIX como otros muchos UNIX, lo que facilita la
migracin entre plataformas.
Multi-arquitectura. Esta disponible para Intel y compatibles, PowerPC, Macintosh,
Amiga, Atari, DEC Alpha, Sun Sparc, ARM.
Rpido. Maneja eficientemente los recursos: memoria, disco duro, CPU, etc.
Capacidad en red excepcional. Fue desarrollado desde un principio para la conexin en
red.
Elegante. Pues tiene un modelo de programacin: pequeo, extensible, modular.

Distribuciones
Una distribucin es un agrupamiento del ncleo del sistema operativo Linux (la parte
desarrollada por Linus Torvalds) y otra serie de aplicaciones de uso general o no tan general. En
principio las empresas que desarrollan las distribuciones de Linux estn en su derecho al cobrar
una cierta cantidad por el software que ofrecen, aunque en la mayor parte de las ocasiones se
pueden conseguir estas distribuciones desde Internet, de revistas o de amigos, siendo todas estas
formas gratuitas y legales.
Las distribuciones ms conocidas son RedHat, Debian, Slackware, SuSE, Mandrake, Knopix y
Centos, todas ellas incluyen el software ms reciente y empleado lo cual incluye compiladores de
C/C++, editores de texto, juegos, programas para el acceso a Internet, as como el entorno grfico
de Linux: X Window.

Estructura de directorios
La estructura de directorios principal de Linux es la siguiente:
/dev Contiene los archivos de sistema que representan dispositivos
/etc Est reservado para archivos de configuracin que son locales
/lib Contiene slo aquellas libreras que son necesarias para la ejecucin de los binarios
/mnt Es el punto de montaje de sistemas de archivo temporales (CDROM, floppy, etc)
/opt Es en donde normalmente se guardan los paquetes de instalacin
/proc Contiene archivos especiales que extraen o envan informacin al kernel
/sbin Contiene archivos binarios que se ejecutan en el momento del arranque y solamente por el
usuario root
/usr Contiene archivos que son compartidos para todos, tiene su propia particin y es de slo
lectura

Universidad Mayor de San Andres


Facultad de Ciencias Puras y Naturales
Curso Prefacultativo

/var Contiene logs de todos los programas que generan notificaciones, tambin contiene
las colas de impresin
/home Contiene los archivos personales de cada usuarios

Iniciar Linux
Existen tres formas de acceder a un sistema Linux:

A travs de una consola de texto, el usuario se conecta directamente al ordenador que


tiene instalado Linux y accede mediante un sistema no grfico.
Desde un gestor de sesiones grfico (X Window), el usuario se conecta directamente al
ordenador que tiene instalado Linux y accede al sistema mediante un entorno grfico.
Desde un ordenador remoto mediante telnet o secure shell

Entrada y salida del sistema


En cualquiera de los casos en la pantalla aparecer lo siguiente:
Login: (Se teclea el nombre del usuario)
Password: (Se teclea la contrasea, que no se ve en la pantalla)
Tanto el nombre de usuario como el pasword (la primer vez) son asignadas por el
administrador del sistema denominado root.
Para terminar la sesin de trabajo en Linux se puede hacer lo siguiente:
Presionar las teclas CTRL + d
Escribir el comando exit

Intrprete de comandos (Shell)


Una vez que se ha conseguido acceso al sistema, Linux sita al usuario en su directorio y
ejecuta un programa llamado shell. Un shell es un programa diseado para aceptar rdenes y
ejecutarlas, entre los mas conocidos estn:
sh Se considera como el intrprete original de Unix, no dispone de historial y no puede
editarse la lnea de comandos
csh Es un shell primitivo que proporciona un conjunto de instrucciones y un entorno de
scripting derivado de la sintxis del lenguaje de programacin C, al igual que sh no permite la
edicin de la lnea de comandos
bash Es el intrprete ms extendido y utilizado en las distribuciones de Linux, aade una
gran variedad de caractersticas como la lnea de comandos editable y el historial
ksh Basado en la versin original de sh , no es el intrprete predeterminado en la mayora
de los sistemas Linux, fu el primero en introducir muchas de las caractersticas que ahora
resultan fundamentales.

Universidad Mayor de San Andres


Facultad de Ciencias Puras y Naturales
Curso Prefacultativo

Comandos bsicos
COMANDO

DESCRIPCION

SINTAXIS BASICA

PARAMETROS/FORMA DE
MANEJO

ls

Muestra el contenido de directorios

ls [parametros] [ruta]

pwd

pwd

cp

Imprime o muestra la ruta del


directorio actual
Visualiza o crea el contenido de un
archivo
Copia fichero(s) o directorio(s)

rm

Borra un fichero o directorio

rm [parmetros] [ruta] fichero

mv

Mueve archivos o directorios.


Tambien permite cambiar de nombre
a un fichero o directorio
Muestra informacin (ayuda) de los
comandos y utilidades

mv [ruta] fichero_origen [ruta] [fichero destino]

cd [.] [..][ruta]

mkdir

Permite desplazarse en la estructura


de directorios.
Crea un direcotorio

mkdir [parmetros] [ruta] nom_directorio

Tecla espaciadora. Permite avanzar en el


contenido
Tecla b. Permite retroceder
Tecla q. Sale del man
. Representa al directorio actual
.. Representa al directorio del nivel superior
-p Crea los directorios padres de ser necesario

rmdir

Borra un directorio vaco

rmdir [paramtros] [ruta] nom_directorio

-p Borra tambin a los directorios padres

cat

man

cd

cat [>>] fichero


cp [parmetros] [ruta] fichero_origen [ruta]
[fichero_destino]

man [comando]

-a Todos los ficheros, incluyendo los ocultos (los


archivos ocultos comienzan con un punto .)
-l Formato largo (informacin detallada)
-S Ordenado respecto al tamao
-R Recursivo, todos los subdirectorios
-1 Una columna

> Crea archivo


>> Adiciona contenido al archivo
-r Recursivo. Copia subdirectorios y ficheros

-r Borra directorios recursivamente.


-v Va informando que es lo que hace
-i Interactivo, va preguntando la acciona tomar

Universidad Mayor de San Andres


Facultad de Ciencias Puras y Naturales
Curso Prefacultativo

COMANDO

DESCRIPCION

SINTAXIS BASICA

PARAMETROS/FORMA DE
MANEJO

ln

Crea un enlace (acceso directo)

ln [parmetros] [ruta]fichero [ruta] nombre_link

-s Link simblico

more

Filtro para la visualizacin de texto


por pantallas

more [parmetros] [ruta] fichero

-numero Numero de lneas por pantalla


Tecla espaciadora. Permite avanzar en el
contenido
Tecla b. Permite retroceder
Tecla q. Sale del man

less
vi

chmod

Permite ver un fichero de texto por


pantallas
Editor de texto

less [parmetros] [rut] fichero

+num Empieza por la lnea num

vi [ruta] fichero

Cambia los permisos de acceso a un


fichero o directorio

Chmod grupo_afectado [+|-] permisos fichero

Una vez abierto podemos encontrarnos en dos


modos: modo edicin y modo comando.
Las instrucciones mas utilizadas dentro el vi son
las siguientes:
i ( o tecla insert), lleva al modo editar
ESC (tecla escape), termina el modo editar y lleva
al modo comandos
dd (line delete), borra la lnea actual
/texto (search), busca la palabra texto en el
contenido del archivo que se esta trabajando.
:q (Quit), Sale del vi si no se ha realizado cambios
en el contenido del archivo.
:q! (Quit) Sale del vi sin guardar los cambios
realizados en el archivo
:wq (Write and quit). Guarda los cambios y luego
sale del vi.
Grupos
u usuario
g grupo
o otros
Permisos
r = 4 Lectura
w = 2 Escritura
x = 1 Ejecucin

Universidad Mayor de San Andres


Facultad de Ciencias Puras y Naturales
Curso Prefacultativo

COMANDO

DESCRIPCION

SINTAXIS BASICA

find

Buscar fichero

find [ruta de busqueda] [parametros]

date

Muestra o cambia la fecha y hora del


sistema
Permite cambiar la contrasea de
usuario
Permite montar dispositivos tales
como floppy, particiones de disco
duro o cdrom en un directorio

date [parmetros] [fecha|hora]

Desmonta un dispositivo montado


previamente en algn direcotrio
Busca un texto dentro de ficheros
Muestra las primeras filas de un
archivo
Muestra las ultimas filas de un
archivo
Lista en orden alfabtico o numrico
el contenido de un archivo
Cuenta el nmero de lneas, palabras
y caracteres que hay en un fichero:

umount [ruta] nom_directorio

passwd
mount

umount
grep
head
tail
sort
wc

passwd [usuario]
mount /dev/[dispositivo] [ruta]nom_directorio

grep [parmetros] texto ficheros


head [parmetros] [ruta] fichero
tail [parmetros] [ruta] fichero
sort [parametros] fichero
wc [opciones] fichero

PARAMETROS/FORMA DE
MANEJO
-name fichero Permite indicar el nombre
-iname fichero Permite indicar el nombre
ignorando sin distinguir entre maysculas y
minsculas
-print Luego de encontrarlo mostrar su ruta
-s (Set). Cambia fecha u hora (solo usuario root)
Solo el usuario root puede cambiar la contrasea
de cualquier otro usuario
Dispositivo
fd0 Floppy disk
cdrom Lector de CDROM
hda1 Particin primaria del IDE primario
hda5 Primera unidad lgica de la particin
extendida del IDE primario

-i No diferencia entre maysculas ni minsculas


-n N Visualiza las N primeras lneas del fichero.
Por defecto muestra las 10 primeras lneas
-n N Visualiza las N ultimas lneas del fichero.
Por defecto muestra las 10 ultimas lneas
-r Orden inverso
Por defecto se ordena alfabticamente
-c Cuente caracteres
-l Cuente lneas
-w Cuente palabras

Universidad Mayor de San Andres


Facultad de Ciencias Puras y Naturales
Curso Prefacultativo

Algunos ejemplos:

ls
ls -l

ls 1

cp -r dire ctorio /tmp

cp archivo archivo_nuevo

rmdir -p /home/Juan/cartas

mkdir -p /home/Juan/cartas/personal

rm -p /home/Juan/cartas

mv /documentos/lista.txt /home/carlos/alumnos

date

more /documentos/lista.txt

cat /documentos/lista.txt

chmod ugo+x /documentos/lista.txt

mount /dev/fd0 /mnt/floppy


mount /dev/cdrom /mnt/cdrom

umount /mnt/floppy
umount /mnt/cdrom

sort /etc/numeros.txt

ln -s /directorio enlace

tail -5 /home/Juan/lista.txt

head -100 /var/log/maillog

wc /home/Juan/lista.txt

date 1009 19 23

cat >/documentos/lista.txt

mount /dev/hda5 /mnt/d

umount /mnt/

Universidad Mayor de San Andres


Facultad de Ciencias Puras y Naturales
Curso Prefacultativo

Comodines
*
El comodn '*' hace referencia a cualquier carcter o cadena de caracteres (es decir, sustituye
a uno, ninguno o muchos caracteres). Ejemplo:
ls l*
Resultado:
lirc logimouse loop10 loop13 loop2 loop5 loop8 lp1
log loop0 loop11 loop14 loop3 loop6 loop9 lp2
logibm loop1 loop12 loop15 loop4 loop7 lp0 lp3
Lo que acabamos de indicarle a ls con el uso de '*' es que nos liste todos los ficheros que
mpiecen por 'l' seguido de cualquier cosa
Otro ejemplo:
ls *rr*
Resultado:
stderr
En este caso lo que hemos hecho es decirle que nos liste todos los ficheros que contengan la
cadena 'rr' (incluso los que empiecen o terminen por 'rr' ya que '*' incluso puede ser ningn
carcter).

?
El comodn '?' hace referencia a cualquier carcter, pero en este caso slo a uno (no puede ser
ninguno como el caso de '*'). Ejemplo:
ls ?l??
Resultado:
tlk0 tlk1 tlk2 tlk3
En este caso le preguntamos a ls por todos aquellos comandos que tienen longitud 4 y el
segundo carcter es una 'l'.
Puedes combinar tanto '*' como '?' para conseguir el resultado deseado:
ls ?l*1
Resultado:
aloadC1 tlk1
Lo que hemos hecho es decirle a 'ls que nos muestre todos aquellos que de segundo carcter
tienen una 'l' seguido de cualquier nmero de caracteres y acabe en 1.

Adems de poder utilizar estos comodines con el comando ls tambin puedes emplearlos con
cp,rm, mv y otros.

Universidad Mayor de San Andres


Facultad de Ciencias Puras y Naturales
Curso Prefacultativo

Redireccionamiento
El intrprete de comandos nos permite redireccionar la salida estndar a un fichero usando el
smbolo '>', es decir todo lo que escriba se guardara en un archivo. Ejemplo:
cat > hola_holita
hola
holita
vecinitos
(aqu puls CTRL+D)
Para ver el resultado o contenido del archivo hola_holita:
cat hola_holita
Resultado:
hola
holita
vecinitos
Podemos ver que usamos 'cat' con una redireccin a un fichero llamado 'hola_holita', podemos
ver que no nos ha repetido lo que escribimos puesto que la salida est redireccionada y despus
visualizamos su contenido con el mismo 'cat'.
La redireccin de entrada es similar, slo que se usa el carcter '<'. Ejemplo:
cat < hola_holita
Resultado:
hola
holita
vecinitos
En este ejemplo vemos que el resultado es el mismo y es obvio, ya que esta vez hemos cambiado
la entrada estndar por un fichero, con lo que ha repetido lo que haba en el fichero como si lo
teclesemos.
Hay que destacar que la redireccin de salida es una redireccin destructiva, esto quiere decir que
si no existe el fichero lo crea y si existe lo sobrescribe, y esto puede ser algo que no deseemos.
Un redireccionamiento no destructivo seria del siguiente modo:
cat >> lista_compra
Champu
Cerveza
Pan
(aqu puls CTRL+D)
Y de esta forma estaramos adicionando al final del archivo lista_compra los textos Champ,
Cerveza, Pan.
Las tuberas o pipes |, permite pasar el resultado de la ejecucin de un comando a otro. Ejemplo
cat lista_compra | sort
10

Universidad Mayor de San Andres


Facultad de Ciencias Puras y Naturales
Curso Prefacultativo

Lo que hace esta instruccin sacar el contenido del archivo lista_compra redireccionar
este resultado a la orden sort para ordenarlos y luego mostrarlo en pantalla.
Algo ms complicado:
cat lista_compra | sort > nueva_lista
Saca el contenido del archivo lista_compra, redirecciona este resultado al comando sort para
ordenarlo y finalmente, en vez de mostrarlo en pantalla, guarda el resultado ordenado en el
archivo nueva lista.

11

Você também pode gostar