Introducción a Unix by zwj23860

VIEWS: 38 PAGES: 25

									                                                                                   Índice




       Introducción a Unix                                                        Página

                                                                                  Pantalla

                                                                                 Imprimir

            Joaquín Seoane Pascual                                                 Cerrar

            joaquin@dit.upm.es                                                      Salir



Departamento de Ingeniería de Sistemas Telemáticos
       Universidad Politécnica de Madrid
              21 de octubre de 2001



                                                                                 Introducción
                                                                                    a Unix

                                                                                21 de octubre
                                                                                   de 2001

                                                                                   Página:
                                                                                   1 de 25



                         •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
                                                                                         Índice




Índice General                                                                          Página

                                                                                        Pantalla
¿Qué es Unix?                                                                 3        Imprimir

                                                                                         Cerrar

Órdenes                                                                       7           Salir



Estructura de una orden Unix                                                10

Entorno de una orden Unix                                                   13

El manual de Unix                                                           15

Sistema de ficheros                                                          16
                                                                                       Introducción
                                                                                          a Unix

                                                                                      21 de octubre
                                                                                         de 2001

                                                                                         Página:
                                                                                         2 de 25



                               •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
                                                                                              Índice




¿Qué es Unix?
 • Sistema operativo:                                                                        Página

                                                                                             Pantalla
     – Núcleo (máquina virtual).                                                            Imprimir

     – Herramiprentas (¡muchas, combinables!).                                                Cerrar

                                                                                               Salir
 • Multiusuario.
 • Multiproceso.
 • Concebido para desarrollo.
 • Simple, uniforme.
 • Portátil y extendido.
                                                                                            Introducción
                                                                                               a Unix

                                                                                           21 de octubre
                                                                                              de 2001

                                                                                              Página:
                                                                                              3 de 25



                                    •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
                                                                                                        Índice



Historia de Unix
1962 CTSS @ MIT                               1982 Sun OS y System III @ AT&T
     Tiempo compartido y protección
                                              1983 System V @ AT&T                                     Página
1962 MULTICS @ MIT, Bell, GE
                                                                                                       Pantalla
     Multiproceso, árbol de ficheros, shell    1984 Sun RPC y NFS
                                                                                                      Imprimir
1969 UNICS @ Bell (Thompson)
                                              1986 TLI + RFS (AT&T, System V)                           Cerrar
     Simple, monousuario                                                                                 Salir

1973 UNIX @ Bell (Thompson, Ritchie)          1988 Ventanas en red (X, NeWS)
     Multiusuario, escrito en C
                                              1990 Normalización:      Sun+AT&T, POSIX,
1974-76 V5, V6 Distribución académica libre        XOPEN
1978 V7, 32V Con licencia                     1991.. Clones libres (386BSD, FreeBSD,
1978 3BSD @ Berkeley (Joy, Babaoglu)               OpenBSD, NetBSD, Linux, Hurd)
     Memoria virtual paginada
                                              199?.. Sistemas    distribuidos   (Mach/OSF-1,
1980 4BSD @ Berkeley (DARPA) Internet              Plan9)
                                                                                                      Introducción
                                                                                                         a Unix

                                                                                                     21 de octubre
                                                                                                        de 2001

                                                                                                        Página:
                                                                                                        4 de 25



                                              •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Login, Usuarios
                                                                                     Índice
login: dpr
Password:
Last login: Wed Jan 30 19:15:02 from l1p7
---------------------------------------------
DITnet: Ing. Telematica -- babia.dit.upm.es                                         Página

                                                                                    Pantalla
---------------------------------------------
                                                                                   Imprimir
You have mail.
                                                                                     Cerrar
El tipo de terminal es vt100                                                          Salir
Erase set to Ctrl-H
Bienvenido a DITnet.

$ who
lola      console Jan 31 08:35
lola      ttyp1   Jan 31 08:35  (unix:0.0)
labs1     ttyp6   Jan 31 10:46  (chinchon)
dpr       ttyp7   Jan 31 11:36  (sandokan)                                         Introducción
                                                                                      a Unix
$ who am i                                                                        21 de octubre
babia!dpr    ttyp7 Jan 31 11:36 (sandokan)                                           de 2001

                                                                                     Página:
                                                                                     5 de 25



                           •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
                                                                                                  Índice


Cambio de contraseña y salida
 • Cambiar con passwd
     – Cifrado en un sentido.                                                                    Página

     – Visible (/etc/passwd).                                                                    Pantalla

                                                                                                Imprimir
     – Debe ser segura:                                                                           Cerrar

        ∗   Evitar nombre, apellido, DNI, matrícula, nombre de la novia.                           Salir


        ∗   Evitar palabras en idiomas comunes.
        ∗   Usar números, letras (mayúsculas y minúsculas), signos especiales.
        ∗   Cambiarla con frecuencia.
 • Salir con
   ^D
   logout
   exit.                                                                                        Introducción
                                                                                                   a Unix

                                                                                               21 de octubre
                                                                                                  de 2001

                                                                                                  Página:
                                                                                                  6 de 25



                                        •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Órdenes                                                                              Índice




Órdenes informativas
 • Fecha y hora                                                                     Página

                                                                                    Pantalla
   $ date                                                                          Imprimir
   Sun Feb 27 20:30:26 GMT 1994                                                      Cerrar

                                                                                      Salir
 • Calendario
   $ cal 3 1994
        March 1994
    S M Tu W Th F S
          1 2 3 4 5
    6 7 8 9 10 11 12
   13 14 15 16 17 18 19
   20 21 22 23 24 25 26                                                            Introducción
                                                                                      a Unix

   27 28 29 30 31                                                                 21 de octubre
                                                                                     de 2001

                                                                                     Página:
                                                                                     7 de 25



                           •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Órdenes procesadoras
                                                                                     Índice

 • Ordenación
   $ sort
   hola
   amigo                                                                            Página

   mio                                                                              Pantalla

   ^D                                                                              Imprimir

                                                                                     Cerrar
   amigo
                                                                                      Salir
   hola
   mio
   $

 • Calculadora
   $ bc
   2^100
   1267650600228229401496703205376                                                 Introducción
                                                                                      a Unix

   ^D                                                                             21 de octubre
                                                                                     de 2001
   $                                                                                 Página:
                                                                                     8 de 25



                           •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
                                                                                             Índice




Órdenes ejecutivas
 • lpr fichero
                                                                                            Página

 • rm fichero                                                                                Pantalla

                                                                                           Imprimir
 • mv fichero directorio                                                                      Cerrar


 • startx                                                                                     Salir



 • Apagado (sólo administrador):
     – halt
     – reboot
     – sync
     – shutdown
                                                                                           Introducción
                                                                                              a Unix

                                                                                          21 de octubre
                                                                                             de 2001

                                                                                             Página:
                                                                                             9 de 25



                                   •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
                                                                                           Índice




Estructura de una orden Unix                                                              Página

                                                                                          Pantalla

                                                                                         Imprimir
                 nombre [-opciones] [argumentos]                                           Cerrar

                                                                                            Salir


Nombre
 • absoluto: /bin/ls
 • búsqueda en PATH: ls



                                                                                         Introducción
                                                                                            a Unix

                                                                                        21 de octubre
                                                                                           de 2001

                                                                                          Página:
                                                                                          10 de 25



                                 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
                                                                                                 Índice




Opciones
                                                                                                Página

 • casi siempre precedidas de -                                                                 Pantalla

                                                                                               Imprimir

 • casi siempre de una letra: ls -a                                                              Cerrar

                                                                                                  Salir
 • casi siempre acumulativas:
   ls -al = ls -a -l
 • a veces con argumentos de opción:
   lpr -Pil2f fichero
   lpr -P il2f fichero


                                                                                               Introducción
                                                                                                  a Unix

                                                                                              21 de octubre
                                                                                                 de 2001

                                                                                                Página:
                                                                                                11 de 25



                                       •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
                                                                                        Índice




                                                                                       Página

Argumentos                                                                             Pantalla

                                                                                      Imprimir

 • ficheros: lpr x.c y.c y.h                                                             Cerrar

                                                                                         Salir
 • usuarios: mutt joaquin
 • máquinas: slogin oasis
 • etc.



                                                                                      Introducción
                                                                                         a Unix

                                                                                     21 de octubre
                                                                                        de 2001

                                                                                       Página:
                                                                                       12 de 25



                              •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
                                                                                                Índice

Entorno de una orden Unix
Entradas
 • opciones y argumentos                                                                       Página

                                                                                               Pantalla
 • ficheros predefinidos (casi siempre ocultos):                                                Imprimir
   .profile para sh                                                                             Cerrar

   .bashrc .bash_profile para bash                                                               Salir

   .exrc para vi
 • variables de entorno (ver printenv):
   TERM para vi
   PAGER para man
   PATH para sh
 • entrada estándar.
                                                                                              Introducción
 • terminal (sólo interactivos).                                                                 a Unix

                                                                                             21 de octubre
                                                                                                de 2001

                                                                                               Página:
                                                                                               13 de 25



                                      •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
                                                                                             Índice




                                                                                            Página

Salidas                                                                                     Pantalla

                                                                                           Imprimir

 • ficheros: gcc -c x.c produce x.o                                                           Cerrar

                                                                                              Salir
 • salida estándar.
 • salida de error.
 • valor de retorno (0 == exito)



                                                                                           Introducción
                                                                                              a Unix

                                                                                          21 de octubre
                                                                                             de 2001

                                                                                            Página:
                                                                                            14 de 25



                                   •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
El manual de Unix                                                                    Índice


 • man wc
   man write
   man 2 write
   man local crypt                                                                  Página

                                                                                    Pantalla
 • Secciones                                                                       Imprimir


   1 Órdenes de usuario                                                              Cerrar

                                                                                      Salir
   2 Llamadas al sistema
   3 Funciones
   5 Formatos
   8 Administración
   . ...
 • man -k palabra
                                                                                   Introducción
   apropos palabra                                                                    a Unix

                                                                                  21 de octubre

 • xman, emacs, ...                                                                  de 2001

                                                                                    Página:
                                                                                    15 de 25



                           •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
                                                                                                Índice


Sistema de ficheros
 • Jerárquico (grafo)
 • Uniforme (registra ficheros, dispositivos, comunicación)                                     Página

                                                                                               Pantalla

 • Orientado a carácter                                                                       Imprimir

                                                                                                Cerrar
 • Sistema de protecciones simple                                                                Salir


 • Nombres largos
 • Interpretación por los programas
     – Tipo (fichero, dispositivo, comunicación)
     – Sufijos (.c, .o)
       y prefijos (s., .)
     – Números mágicos                                                                        Introducción
                                                                                                 a Unix

                                                                                             21 de octubre
                                                                                                de 2001

                                                                                               Página:
                                                                                               16 de 25



                                      •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
                                                                                                   Índice




Sistema de ficheros montables                                                                      Página

                                                                                                  Pantalla

 • BSD 4.2 (dispositivos, particiones)                                                           Imprimir

                                                                                                   Cerrar
 • CD/ROM                                                                                           Salir


 • Memoria
 • FAT
 • Remotos (NFS)


                                                                                                 Introducción
                                                                                                    a Unix

                                                                                                21 de octubre
                                                                                                   de 2001

                                                                                                  Página:
                                                                                                  17 de 25



                                         •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
                                                                                               Índice

Ficheros y directorios
                       /
      ------------------------------------
      |            |           |         |                                                    Página
     etc          usr         bin       dev                                                   Pantalla

   -------    -----------     ----    ------                                                 Imprimir

   |     |    |     |    |    | |     |    |                                                   Cerrar

passwd motd sbin bin local ls cat tty le01                                                      Salir


                 -------
                 |     |
                who sort
  • Absolutos:
    /etc    /etc/passwd       /usr/bin/who
  • Relativos:
    sbin bin/who         .   ..   ../../dev/tty                                              Introducción
                                                                                                a Unix

                                                                                            21 de octubre
                                                                                               de 2001

                                                                                              Página:
                                                                                              18 de 25



                                     •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
                                                                                   Índice




Navegación
 • echo $HOME
   echo ~                                                                         Página

                                                                                  Pantalla

 • pwd                                                                           Imprimir

                                                                                   Cerrar
 • cd /                                                                             Salir
   cd bin
   cd ../etc
 • ls
   ls   -F
   ls   -l
   ls   -a
   ls   -alrt /usr/bin
                                                                                 Introducción
                                                                                    a Unix

                                                                                21 de octubre
                                                                                   de 2001

                                                                                  Página:
                                                                                  19 de 25



                         •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
                                                                                                Índice
Nombres, inodes, enlaces
 • Los nombres son referencias a inodes
   ls -i
 • Varios nombres pueden referirse al mismo inode                                              Página

                                                                                               Pantalla
   enlace duro
                                                                                              Imprimir
   → ln uno otro                                                                                Cerrar
   → ln /bin/ls .                                                                                Salir

   – un fichero existe mientras tenga enlaces duros.
   – sólo en el mismo volumen.
 • Un nombre puede referirse a otro nombre
   enlace simbólico
   → ln -s uno otro
   → ln -s /bin/ls .
   – un enlace puede quedarse huérfano.
                                                                                              Introducción
   – entre volúmenes y ficheros arbitrarios.                                                      a Unix

                                                                                             21 de octubre
                                                                                                de 2001

                                                                                               Página:
                                                                                               20 de 25



                                      •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
                                                                                             Índice



Manipulación de ficheros y directorios
mkdir nombres          crear directorios
rmdir nombres          borrar directorios                                                   Página

rm nombres             borrar ficheros                                                       Pantalla

rm -r nombres          borrar ficheros y directorios                                        Imprimir

rm -i nombres          borrar preguntando                                                    Cerrar

rm -f nombres          borrar forzando                                                        Salir


mv nombre nombre       renombrar o mover
mv nombres nombre      mover
cp nombre nombre       copiar
cp nombres nombre      copiar a directorio
cp -a nombres nombre   copiar recursivo
cp -i nombres nombre   copiar interactivo
cp -p nombres nombre   copiar conservando atributos
                                                                                           Introducción
                                                                                              a Unix

                                                                                          21 de octubre
                                                                                             de 2001

                                                                                            Página:
                                                                                            21 de 25



                                   •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Propietarios y permisos
                                                                                                 Índice

 • Todo usuario (uid) y pertenece a uno o varios grupos (gid).
 • Existe un usuario y un grupo privilegiado (root).
 • Todo fichero pertenece a un usuario y un grupo.                                               Página


 • Todo proceso se ejecuta en nombre de un usuario y un grupo                                   Pantalla


   → normalmente el que lo lanzó                                                               Imprimir

                                                                                                 Cerrar
   → a veces el propietario del fichero (set uid)                                                  Salir

                                            user propietario
 • Todo fichero concede unos derechos a su group grupo
                                            other otros
   y son
    permiso     fichero         directorio
    read        lectura        examen
    write       escritura      borr., renom., inclus.
                                                                                               Introducción
    execution ejecución        accesibilidad                                                      a Unix


    set uid/gid ejecución suid –                                                              21 de octubre
                                                                                                 de 2001

                                                                                                Página:
                                                                                                22 de 25



                                       •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
                                                                                           Índice




Operaciones con permisos
 • ls -l →
   -rw-r----- 1 joaquin profes 1003 May 20 13:54 privado                                  Página

   -rwxr-xr-x 1 joaquin profes 21233 May 25 18:04 juego                                   Pantalla

                                                                                         Imprimir
   drwxr-xr-x 2 joaquin profes   512 May 26 10:04 mibin
                                                                                           Cerrar

 • chmod +r ficheros                                                                         Salir

   chmod g-r ficheros
   chmod go+rx ficheros
   chmod 666 ficheros
 • chown usuario.grupo ficheros
 • umask
   umask 022 ¡complemento!
                                                                                         Introducción
                                                                                            a Unix

                                                                                        21 de octubre
                                                                                           de 2001

                                                                                          Página:
                                                                                          23 de 25



                                 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
                                                                                             Índice




Examen de ficheros
 • cat ficheros                                                                              Página

                                                                                            Pantalla

 • more o less ficheros                                                                     Imprimir

                                                                                             Cerrar
 • od ficheros                                                                                 Salir

   od -x ficheros
   od -c ficheros
 • diff fichero1 fichero2
   diff3 fichero1 fichero2 fichero3
 • cmp fichero1 fichero2

                                                                                           Introducción
                                                                                              a Unix

                                                                                          21 de octubre
                                                                                             de 2001

                                                                                            Página:
                                                                                            24 de 25



                                   •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Paginadores
 • Permiten ver un fichero de texto por partes.                                                    Índice




 • Los usa el manual, el correo, etc.
 • Variable PAGER
 • more: Inicialmente hacia adelante.                                                            Página

                                                                                                 Pantalla

     – espacio: una página.                                                                     Imprimir

                                                                                                  Cerrar
     – retorno: una línea.                                                                         Salir

     – CONTROL-B: una página para atrás.
     – /patrón: buscar.
     – q: salir.
     – h: ayuda.
 • less: más complejo.
     – y: una línea hacia atrás.                                                                Introducción
                                                                                                   a Unix

     – G: al final.                                                                             21 de octubre
                                                                                                  de 2001

     – q: salir (obligatorio).                                                                   Página:
                                                                                                 25 de 25



                                        •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit

								
To top