You are on page 1of 12

GLUN

Miguel Angel Yucra Luna


mikeyl@terra.es
Universidad Mayor de San Andrs
Facultad de Ciencias Puras y Naturales
Carrera de Informtica

Gua Linux para el


usuario nuevo
(GLUN) V 0.1

GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es

Gua Linux para el usuario nuevo (GLUN)


Objetivo:
Esta gua sirve de referencia para aquella persona que quiera inicializarse en el uso del Sistema
Operativo Linux en cualquiera de sus distribuciones a un nivel bsico e intermedio.
Se divide en 3 secciones:
- Manejo de archivos
- Redirecciones, tuberias y Filtro de datos.
- Programacin bsica del Shell (Shell Scripts)
Cada fin de tema viene con una prctica que se tiene que realizar.
Como el fin de esta gua no es de hablar como funciona Linux (kernel, mdulos, etc.) o su historia
(distribuciones), no se tocara esos puntos, a menos que sea necesario.
Introduccin:
Aclaremos algunos detalles (breves), que son importantes para poder entender mejor el manejo de
Linux, que son los siguientes:
- Qu es Linux?:
Sistema Operativo basado en Unix (posee las mismas caractersticas: multiusuario, multitarea,
multiproceso). Se puede trabajar de dos maneras, en modo grfico o modo texto.
Existen varias distribuciones Linux (No varios Linux), como ser Mandriva, SuSe, RedHat, Ubuntu,
Fedora, etc.
- Multiusuario?
En un sistema Linux pueden existir varios usuarios llamados normales, pero solo uno que
administra el sistema llamado root, este es capaz de crear usuarios eliminarlos y darles ciertos
privilegios.
Los usuarios normales, tienen por defecto un directorio de trabajo, ubicada dentro de home, con
el mismo nombre del usuario.
El administrador del sistema root, tambin tiene su directorio de trabajo que tiene su mismo
nombre root.
Cada usuario del sistema pertenece por defecto en un grupo (que tambin tiene el mismo nombre del
usuario).

GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es

Archivos en Linux
Estructura del sistema de archivos:
El sistema de archivos en Linux, es un conjunto de programas que se encargan de realizar todas las
operaciones relacionadas con el almacenamiento y manipulacin de los archivos.
El sistema de archivos parte de una misma raz, a la cual nos referiremos con el carcter / (slash), es
el origen de todo el sistema de archivos y slo existe una. Para organizar los archivos adecuadamente, se
utiliza la estructura jerrquica basada en rboles de directorios y archivos, como la siguiente figura:

/
root/ usr/

bin/

etc/

home/

mnt/

/dev

/mnt
mikeyl/

hola.txt
directorio/
En algunas distribuciones Linux, la estructura puede variar (aumentando ms directorios), pero la
estructura de la figura, sigue mantenindose en cualquier distribucin.
Al menos pueden existir 3 tipos de archivos en Linux, las ms importantes son:
- Normales.
- Directorios.
- Especiales.
Los archivos normales son aquellas que se puede guardar informacin (texto, imagen, hojas electrnicas,
etc.), tienen las siguientes caractersticas:
-

No necesariamente tienen extensin. (tal vez para reconocer fcilmente que informacin tiene el
archivo, Ej. hola.txt se supone que es un archivo de texto)
El nombre del archivo puede tener hasta 255 caracteres.
Los nombres de los archivos pueden se distinguidos entre maysculas y minsculas (Hola.doc es
distinto a hoLa.txt).

Los directorios tambin son considerados archivos, son capaces de almacenar otros archivos.
- Tiene las mismas caractersticas que un archivo normal.
Los archivos especiales, son los que permiten controlar algn hardware especfico. (Discos Duros,
mdems, tarjetas de sonido, etc.).
Antes de comenzar a trabajar, debemos tomar los siguientes aspectos:
- La mayora de los comandos que se usan son en minsculas, y son interpretadas por el Shell
(Interprete de comandos que usa Linux para comunicarse con el usuario, se vera mucho mejor en el
Tema 3), como se ve en la figura:
[mikeyl@persocon ~]$_
3

GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es

Un comando se divide en 3 partes:


comando -[--] [opcin] [parmetros]

Las opciones de un comando vienen despus de un signo - o --, (el signo es para escribir la
abreviacin de una opcin y el - - para escribirlo en forma completa, siempre y cuando tenga su forma
completa).
Ejemplos:
date: Muestra la hora y fecha del sistema
[mikeyl@persocon ~]$ date
jue ago 17 01:21:56 BOT 2006

Necesito ver la ayuda de date


[mikeyl@persocon ~]$ date --help

(Notar que se puso doble guin)

cal: Muestra un calendario


[mikeyl@persocon ~]$ cal

Si se coloca el parmetro ao (como ser 1990), mostrar el calendario de ese ao.


[mikeyl@persocon ~]$ cal 1990
Y que pasara s coloco esto?
[mikeyl@persocon ~]$ cal 12 1990

Comandos bsicos para manipular archivos.


Comando
Qu hace?
Caracterstica
importante

cat

Crea un
Nada en particular
archivo/despliega el
contenido de un archivo

touch

Crea un archivo, vacio

Nada en particular

rm

borra un archivo

Es capaz de borrar
directorios

mkdir

crea un directorio

Puede crear jerarqua de


directorios

GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es

rmdir

borra un directorio

cp

copia archivos y
directorios

mv

mueve archivos y
directorios

ls

Lista el contenido de un
directorio

cd

Ingresa a un directorio

chmod

Cambia Atributos

Solo se puede borrar


directorios vacos

Tambin renombra
archivos

cat: Crea un archivo (aunque ese no es su fin), la sintaxis para crear es:
cat> archivo [ENTER]
Introduce lo que quieres
[Ctrl+D]
[mikeyl@persocon ~]$ cat>archivo.txt
hola a todos
[Ctrl+D]

Para ver el contenido que tiene el archivo solo has


cat archivo (sin el signo mayor)
[mikeyl@persocon ~]$ cat archivo.txt
hola a todos
[mikeyl@persocon ~]$

El signo > permite crear el archivo, si uno quiere aadir mas datos al archivo basta con cambiar de > a
>> (ojo que el archivo debera existir).
Nota:
Cada vez que te crees un archivo o un directorio, asegrate que realmente estn creados en el lugar que
necesitas, usa el comando ls para ver el contenido de un directorio.
[mikeyl@persocon ~]$ ls
archivo.txt
[mikeyl@persocon ~]$

touch: Permite crear un archivo vaco.


touch archivo [ENTER]
[mikeyl@persocon ~]$ touch datos.doc
[mikeyl@persocon ~]$ ls

GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es

datos.doc

archivo.txt

mkdir: permite crear un directorio (o varios al mismo tiempo)


mkdir directorio[s] [ENTER]
[mikeyl@persocon ~]$ mkdir trabajos
[mikeyl@persocon ~]$ ls
datos.doc archivo.txt trabajos
[mikeyl@persocon ~]$

rmdir: borra directorios (los directorios no deberan tener contenido alguno)


rmdir directorio[s] [ENTER]
[mikeyl@persocon ~]$ rmdir trabajos
[mikeyl@persocon ~]$ ls
datos.doc archivo.txt
[mikeyl@persocon ~]$

cd: permite ingresar a un directorio


cd directorio [ENTER]
[mikeyl@persocon ~]$ mkdir trabajos
[mikeyl@persocon ~]$ ls
datos.doc archivo.txt trabajos
[mikeyl@persocon ~]$ cd trabajos
[mikeyl@persocon trabajos]$

Como se ve en el ejemplo se nota claramente que se cambio de directorio (del signo ~ cambio al nombre
del directorio donde se ingres).
Para poder salir un nivel hacia arriba, basta colocar:
cd .. [ENTER]
[mikeyl@persocon trabajos]$ cd ..
[mikeyl@persocon ~]$ ls
datos.doc archivo.txt trabajos
[mikeyl@persocon ~]$

Nota: a veces es muy complicado saber en que directorio uno se encuentra, para poder saber en que
lugar estoy correctamente, es til el comando pwd, que permite mostrar la ruta completa de donde se
encuentra uno.
6

GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es

[mikeyl@persocon ~]$ pwd


/home/mikeyl
[mikeyl@persocon ~]$

Aqu muestra que el usuario se encuentra en un directorio llamado mikeyl que esta dentro del directorio
home.
Nota: si se coloca cd y luego se hace [Enter] automticamente se regresar al directorio de trabajo que
se tiene por defecto.
cp: Copia archivos a un directorio, copia un directorio a otro directorio (usando la opcin -r).
cp archivo[s] directorio [ENTER]
cp -r directorio otrodirectorio [ENTER]
[mikeyl@persocon ~]$ ls
archivo.txt trabajos
[mikeyl@persocon ~]$ cp archivo.txt trabajos
[mikeyl@persocon ~]$ cd trabajos
[mikeyl@persocon trabajos]$ ls
archivo.txt
[mikeyl@persocon trabajos]$

En el ejemplo se muestra como se copia el archivo archivo.txt dentro del directorio trabajos, luego se
ingresa al directorio y se ve si realmente se copi.
Nota: Si no se especifica un directorio para copiar el archivo y se pone otro nombre, entonces se crea un
nuevo archivo con el mismo contenido que el original.
[mikeyl@persocon ~]$ ls
archivo.txt trabajos
[mikeyl@persocon ~]$ cp archivo.txt otrarch.txt
[mikeyl@persocon ~]$ ls
archivo.txt otrarch.txt trabajos
[mikeyl@persocon ~]$

Aqui otroarch.txt tiene el mismo contenido que archivo.txt (puede hacer la prueba usando el comando
cat para ver el contenido del archivo).
rm: borra archivos, tambin es capaz de borrar directorios (usando la opcin -r)
rm archivo[s] [ENTER]
rm -r directorio[s] [ENTER]
[mikeyl@persocon ~]$ rm archivo.txt

mv: mueve archivos a un directorio.


mv archivo[s] directorio [ENTER]
7

GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es

[mikeyl@persocon ~]$ ls
archivo.txt otrarch.txt trabajos
[mikeyl@persocon ~]$ mv otrarch.txt trabajos
[mikeyl@persocon ~]$ cd trabajos
[mikeyl@persocon trabajos]$ ls
archivo.txt otrarch.txt
[mikeyl@persocon trabajos]$

En el ejemplo se muestra como se mueve el archivo otroarch.txt dentro del directorio trabajos, luego se
ingresa al directorio y se ve si realmente se movi. (ojo que el archivo otroarch.txt ya no esta en el lugar
donde se cre).

Nota: Se puede renombrar archivos con el comando mv, basta colocar en vez del directorio un nombre
con el cual uno quiere renombrar el archivo.
[mikeyl@persocon ~]$ ls
archivo.txt trabajos
[mikeyl@persocon ~]$ mv archivo.txt otronombre.txt
[mikeyl@persocon ~]$ ls
otronombre.txt trabajos
[mikeyl@persocon ~]$

Aqu se esta renombrando el archivo archivo.txt a otronombre.txt


ls: Despliega el contenido de un directorio.
ls [ENTER]
[mikeyl@persocon ~]$ ls
otronombre.txt trabajos
[mikeyl@persocon ~]$

Este comando ya lo estbamos usando en cada ejemplo que tenamos, pero lo que veremos son las
opciones que tiene:
ls -F: Hace diferencia entre archivos y directorios.
[mikeyl@persocon ~]$ ls -F
otronombre.txt trabajos/
[mikeyl@persocon ~]$

Se ve claramente que la opcion -F coloca al directorio trabajos una barra (/) que indica que es un
directorio.
ls -R: Muestra todos los archivos de los directorios y subdirectorios.
[mikeyl@persocon ~]$ ls -R
.:
otronombre.txt trabajos
./trabajos:

GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es

archivo.txt otrarch.txt
[mikeyl@persocon ~]$

ls -l: Este talvez es la opcin ms importante que tiene el comando ls, ya que permite mostrar en forma
detallada la informacin del archivo, esta informacin nos servir para poder ver informacin que sera
necesaria.
[mikeyl@persocon ~]$ ls -l
total 16
-rw-rw-r-- 1 mikeyl mikeyl
13 may 23 00:22 otronombre.txt
drwxrwxr-x 2 mikeyl mikeyl 4096 may 23 00:26 trabajos
[mikeyl@persocon ~]$

Veamos como se interpreta esta informacin:

-rw-rw-r--

Tipo Permisos del


de
archivo.
archi
vo

1 mikeyl mikeyl

# de
Enlace
s
Duros

Usuario al
que
pertenece el
archivo

13 may 23 00:22 otronombre.txt

Grupo al Fecha y hora de Modificacion del


que
archivo
pertenece
el archivo

Nombre del
Archivo

La columna donde se ve rw-rw-r-- permiten ver qu permisos tiene el archivo, estos permisos se dividen
en tres (agrupados de tres en tres caracteres, total 9 caracteres)

rw-rw-r--

Permisos
para el
usuario

Permisos Permisos
para el
para
grupo
otras
personas

r lectura, w escritura, x ejecutable, - permiso desactivado.


Entonces, volviendo al ejemplo, veamos que permisos tiene el archivo.

-rw-rw-r--

1 mikeyl mikeyl

13 may 23 00:22 otronombre.txt

El archivo otronombre.txt tiene permisos de lectura y escritura para el usuario, lectura y escritura
para el grupo y lectura para otras personas.
Y ahora, que tal si queremos cambiar los atributos, y queremos que otras personas tambin puedan
escribir, ahi es donde entra el comando chmod.
9

GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es

chmod: Permite cambiar los permisos de un archivo.


chmod ugo+[-]rwx archivo[s]
El parmetro ugo representa a usuario u, grupo g y otros o; + aade, - quita; rwx son los
permisos que se tiene.
Entonces si queremos, aadir el permiso de escritura para otras personas usamos el comando:
[mikeyl@persocon ~]$
[mikeyl@persocon ~]$
total 16
-rw-rw-rw- 1 mikeyl
drwxrwxr-x 2 mikeyl

chmod o+w otronombre.txt


ls -l
mikeyl
13 may 23 00:22 otronombre.txt
mikeyl 4096 may 23 00:26 trabajo[mikeyl@persocon ~]$

PRACTICA #1
Investigar lo siguientes conceptos y realizar un ejemplo de cada uno, adems de explicar que hace el
ejemplo:
1. Cul comando te dice quien eres y cuanto tiempo estas conectado al sistema?
2. Qu es un enlace y como se crea?
3. Qu comodines se puede utilizar para abreviar las sintaxis de un comando?
4. Como se puede crear mas de una jerarqua de directorio al mismo tiempo?
5. Qu caractersticas tiene cada carpeta que se encuentra en la estructura de archivos y que otros
ms podemos encontrar?
Realizar los siguientes ejercicios:
Ejercicios con la orden cp
a) Copia el archivo /etc/printcap en tu directorio de usuario
b) Duplica ese archivo copindolo en otro denominado printotro
c) Crea un directorio llamado copias en tu directorio de usuario
d) Copia los dos archivos printcap y printotro en el directorio copias, usando un nombre con
caracteres comodn, para hacerlo con una sola orden (se puede usar la sentencia *)
e) En cada paso comprueba los resultados con la orden ls
Ejercicios con la orden mv
a) Cambia de nombre al archivo printotro que est en tu directorio de usuario; llmale otronombre
b) Mueve el archivo otronombre al directorio copias
c) Crea un directorio llamado nuevo en tu directorio de usuario
d) Mueve el directorio copias a nuevo
e) Cambia de nombre al directorio nuevo llamndolo masnuevo
f) En cada paso comprueba los resultados con la orden ls
Ejercicios con la orden rm
a) Borra el archivo printcap de tu directorio de usuario
b) Borra el archivo printotro que est dentro de masnuevo/copias
10

GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es

c) Borra el directorio copias


d) En cada paso comprueba los resultados con la orden ls
Uso del chmod
1. Cree el archivo documentos.txt y dle los siguientes permisos:
Ejecutable para el usuario, Nada para el grupo y todo para otros.
2. De dos maneras de quitar todos los permisos del usuario, grupo y otros.
3. Ejecute los siguientes comandos y ve que permisos se aade, y cuales se quita, trate de encontrar
alguna lgica para poder utilizar esta sintaxis:
chmod 000 documentos.txt
chmod 777 documentos.txt
chmod 654 documentos.txt
chmod 111 documentos.txt

4. Que combinacin de nmeros se necesita para que el archivo documentos.txt tenga:


1. lectura para el usuario, escritura y ejecutable para el grupo y nada para otros
2. nada para el usuario, escritura para el grupo y todo para otros.
5. Qu hace la orden umask?
11

GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es

Directorios
Cree el siguiente rbol de directorios y archivos en su directorio de trabajo:
a) Sitese en el directorio Jose/Documentos/Trabajos. Estando ah, copie el archivo Pendientes a la
carpeta Avisos
b) Copie el directorio Juan dentro del directorio Cartas.
Ejercicios varios
1. Crea el siguiente archivo:
cat> hola a todos.txt
hola, tratame de borrar

[Ctrl+D]
Cmo borrara Ud. ese archivo?

12

2. Crea el siguiente archivo:


cat> -borrame
Tratame de borrarme
jeje
[Ctrl+D]

Cmo borrara Ud. ese


archivo?

3. Crea el siguiente archivo


cat >.datos.txt
Esto es importante.

[Ctrl+D]
Desplieguelo, y vea otras
maneras de hacerlo

You might also like