glun-i

12
 GLUN  Miguel Angel Yucra Luna [email protected] 1 Universidad Mayor de San Andrés Facultad de Ciencias Puras y Naturales Carrera de Informática Guía Linux para el usuario nuevo (GLUN) V 0.1

Upload: jlmp456

Post on 04-Nov-2015

217 views

Category:

Documents


0 download

DESCRIPTION

ADMINISTRACION BASICA LINUX

TRANSCRIPT

  • GLUNMiguel Angel Yucra [email protected]

    1

    Universidad Mayor de San AndrsFacultad de Ciencias Puras y NaturalesCarrera de Informtica

    Gua Linux para elusuario nuevo(GLUN) V 0.1

  • GLUNMiguel Angel Yucra [email protected]

    2

    Gua Linux para el usuario nuevo (GLUN)

    Objetivo:Esta gua sirve de referencia para aquella persona que quiera inicializarse en el uso del SistemaOperativo 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 deLinux, 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 queadministra el sistema llamado root, este es capaz de crear usuarios eliminarlos y darles ciertosprivilegios.Los usuarios normales, tienen por defecto un directorio de trabajo, ubicada dentro de home, conel mismo nombre del usuario.El administrador del sistema root, tambin tiene su directorio de trabajo que tiene su mismonombre root.Cada usuario del sistema pertenece por defecto en un grupo (que tambin tiene el mismo nombre delusuario).

  • GLUNMiguel Angel Yucra [email protected]

    3

    Archivos en LinuxEstructura del sistema de archivos:El sistema de archivos en Linux, es un conjunto de programas que se encargan de realizar todas lasoperaciones 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), esel origen de todo el sistema de archivos y slo existe una. Para organizar los archivos adecuadamente, seutiliza 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 laestructura 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 elarchivo, 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 elTema 3), como se ve en la figura:

    [mikeyl@persocon ~]$_

  • GLUNMiguel Angel Yucra [email protected]

    4

    - 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 laabreviacin de una opcin y el - - para escribirlo en forma completa, siempre y cuando tenga su formacompleta). Ejemplos:

    date: Muestra la hora y fecha del sistema[mikeyl@persocon ~]$ datejue 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 unarchivo/despliega elcontenido de un archivo

    Nada en particular

    touch Crea un archivo, vacio Nada en particular

    rm borra un archivo Es capaz de borrardirectorios

    mkdir crea un directorio Puede crear jerarqua dedirectorios

  • GLUNMiguel Angel Yucra [email protected]

    5

    rmdir borra un directorio Solo se puede borrardirectorios vacos

    cp copia archivos ydirectorios

    mv mueve archivos ydirectorios

    Tambin renombraarchivos

    ls Lista el contenido de undirectorio

    cd Ingresa a un directorio

    chmod Cambia Atributos

    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.txthola a todos[Ctrl+D]

    Para ver el contenido que tiene el archivo solo hascat archivo (sin el signo mayor)

    [mikeyl@persocon ~]$ cat archivo.txthola 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 quenecesitas, usa el comando ls para ver el contenido de un directorio.

    [mikeyl@persocon ~]$ lsarchivo.txt[mikeyl@persocon ~]$

    touch: Permite crear un archivo vaco.touch archivo [ENTER]

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

  • GLUNMiguel Angel Yucra [email protected]

    6

    datos.doc archivo.txt

    mkdir: permite crear un directorio (o varios al mismo tiempo)mkdir directorio[s] [ENTER]

    [mikeyl@persocon ~]$ mkdir trabajos[mikeyl@persocon ~]$ lsdatos.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 ~]$ lsdatos.doc archivo.txt[mikeyl@persocon ~]$

    cd: permite ingresar a un directoriocd directorio [ENTER]

    [mikeyl@persocon ~]$ mkdir trabajos[mikeyl@persocon ~]$ lsdatos.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 nombredel directorio donde se ingres).Para poder salir un nivel hacia arriba, basta colocar:cd .. [ENTER]

    [mikeyl@persocon trabajos]$ cd ..[mikeyl@persocon ~]$ lsdatos.doc archivo.txt trabajos[mikeyl@persocon ~]$

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

  • GLUNMiguel Angel Yucra [email protected]

    7

    [mikeyl@persocon ~]$ pwd/home/mikeyl[mikeyl@persocon ~]$

    Aqu muestra que el usuario se encuentra en un directorio llamado mikeyl que esta dentro del directoriohome.Nota: si se coloca cd y luego se hace [Enter] automticamente se regresar al directorio de trabajo quese 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 ~]$ lsarchivo.txt trabajos[mikeyl@persocon ~]$ cp archivo.txt trabajos[mikeyl@persocon ~]$ cd trabajos[mikeyl@persocon trabajos]$ lsarchivo.txt[mikeyl@persocon trabajos]$

    En el ejemplo se muestra como se copia el archivo archivo.txt dentro del directorio trabajos, luego seingresa 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 unnuevo archivo con el mismo contenido que el original.

    [mikeyl@persocon ~]$ lsarchivo.txt trabajos[mikeyl@persocon ~]$ cp archivo.txt otrarch.txt[mikeyl@persocon ~]$ lsarchivo.txt otrarch.txt trabajos[mikeyl@persocon ~]$Aqui otroarch.txt tiene el mismo contenido que archivo.txt (puede hacer la prueba usando el comandocat 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]

  • GLUNMiguel Angel Yucra [email protected]

    8

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

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

    Nota: Se puede renombrar archivos con el comando mv, basta colocar en vez del directorio un nombrecon el cual uno quiere renombrar el archivo.

    [mikeyl@persocon ~]$ lsarchivo.txt trabajos[mikeyl@persocon ~]$ mv archivo.txt otronombre.txt[mikeyl@persocon ~]$ lsotronombre.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 ~]$ lsotronombre.txt trabajos[mikeyl@persocon ~]$

    Este comando ya lo estbamos usando en cada ejemplo que tenamos, pero lo que veremos son lasopciones que tiene:ls -F: Hace diferencia entre archivos y directorios.

    [mikeyl@persocon ~]$ ls -Fotronombre.txt trabajos/[mikeyl@persocon ~]$Se ve claramente que la opcion -F coloca al directorio trabajos una barra (/) que indica que es undirectorio.

    ls -R:Muestra todos los archivos de los directorios y subdirectorios.

    [mikeyl@persocon ~]$ ls -R.:otronombre.txt trabajos

    ./trabajos:

  • GLUNMiguel Angel Yucra [email protected]

    9

    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 formadetallada la informacin del archivo, esta informacin nos servir para poder ver informacin que seranecesaria.

    [mikeyl@persocon ~]$ ls -ltotal 16-rw-rw-r-- 1 mikeyl mikeyl 13 may 23 00:22 otronombre.txtdrwxrwxr-x 2 mikeyl mikeyl 4096 may 23 00:26 trabajos[mikeyl@persocon ~]$

    Veamos como se interpreta esta informacin:

    -rw-rw-r-- 1 mikeyl mikeyl 13 may 23 00:22 otronombre.txt

    Tipodearchivo

    Permisos delarchivo.

    # deEnlacesDuros

    Usuario alquepertenece elarchivo

    Grupo alqueperteneceel archivo

    Fecha y hora de Modificacion delarchivo

    Nombre delArchivo

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

    rw-rw-r--

    Permisospara elusuario

    Permisospara elgrupo

    Permisosparaotraspersonas

    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 escriturapara el grupo y lectura para otras personas.

    Y ahora, que tal si queremos cambiar los atributos, y queremos que otras personas tambin puedanescribir, ahi es donde entra el comando chmod.

  • GLUNMiguel Angel Yucra [email protected]

    10

    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 lospermisos que se tiene.

    Entonces si queremos, aadir el permiso de escritura para otras personas usamos el comando:

    [mikeyl@persocon ~]$ chmod o+w otronombre.txt[mikeyl@persocon ~]$ ls -ltotal 16-rw-rw-rw- 1 mikeyl mikeyl 13 may 23 00:22 otronombre.txtdrwxrwxr-x 2 mikeyl mikeyl 4096 may 23 00:26 trabajo[mikeyl@persocon ~]$

    PRACTICA #1Investigar lo siguientes conceptos y realizar un ejemplo de cada uno, adems de explicar que hace elejemplo: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 concaracteres 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

  • GLUNMiguel Angel Yucra [email protected]

    11

    c) Borra el directorio copias d) En cada paso comprueba los resultados con la orden ls

    Uso del chmod1. 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 encontraralguna lgica para poder utilizar esta sintaxis:

    chmod 000 documentos.txtchmod 777 documentos.txtchmod 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 otros2. nada para el usuario, escritura para el grupo y todo para otros.

    5. Qu hace la orden umask?

  • GLUNMiguel Angel Yucra [email protected]

    12

    DirectoriosCree 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 lacarpeta Avisosb) Copie el directorio Juan dentro del directorio Cartas.

    Ejercicios varios1. Crea el siguiente archivo:

    cat> hola a todos.txt hola, tratame de borrar

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

    2. Crea el siguiente archivo:cat> -borrame

    Tratame de borrarme jeje [Ctrl+D]Cmo borrara Ud. esearchivo?

    3. Crea el siguiente archivocat >.datos.txtEsto es importante.[Ctrl+D]

    Desplieguelo, y vea otrasmaneras de hacerlo