Unix

Páginas: 17 (4035 palabras) Publicado: 25 de octubre de 2011
UNIVERSIDADE DA CORUÑA

El entorno de programación Unix

Fernando Bellas Permuy
Departamento de Tecnologías de la Información y las Comunicaciones (TIC) Universidad de A Coruña http://www.tic.udc.es/~fbellas fbellas@udc.es

Contenidos
• El modelo Unix. • Comandos más usuales. • La shell. • Caracteres especiales en Bourne Shell. • Redireccionamientos de entrada/salida y pipes en Bourneshell. • Expresiones regulares. • Programación de scripts en Bourne shell. • Acceso remoto. • Arquitectura X Window. • Arquitectura típica de una red heterogénea Unix/MS-Windows. • Creación de Makefiles (pendiente para el curso de C++ ...). • Bibliografía.

1

El modelo Unix
• Proceso
Programa en ejecución.

• Thread
Flujo de ejecución dentro de un proceso.

• Multitarea
Una mismamáquina ejecuta varios procesos simultáneamente.

• Multiusuario
En una misma máquina se ejecutan los procesos de distintos usuarios.

• El sistema operativo ofrece sus servicios a través de un conjunto de llamadas al sistema
Gestión de ficheros y directorios, creación de procesos, gestión de señales, etc.

Aplicaciones (espacio de usuario)

API Kernel

• Distintas versiones de Unix
Solaris(Sun), HP-Unix, AIX (IBM), Linux, etc.

2

Comandos más usuales (1)
• ls (listar)
ls -al . d d d d d d d d d d d rwx r-x rwx rwx rwx rwx rwx rwx rwx rwx rwrwx rwx rwx rwx --r-x ----------------------r-x ----x r-x ----------------------r-x --20 2 1 1 2 2 15 2 2 1 1 8 2 3 5 fer root fer fer fer fer fer fer fer fer fer fer fer fer fer senior root senior senior senior senior senior seniorsenior senior senior senior senior senior senior 1536 3 171 6842 512 512 512 512 512 7487 257 512 512 512 1024 Oct Oct Jul Jul Mar Sep Oct Jul Oct Sep Oct Oct Dec Oct Oct 19 19 28 24 30 5 16 31 16 1 19 6 22 16 19 12:11 13:07 1997 1997 1998 12:27 16:55 22:04 14:39 18:48 12:11 1997 1997 17:42 12:24 . .. .cshrc .cshrc.old Direcciones Personal Trabajos bin dead_letter fmdictionary fmfilesvisited loginnsmail public_html tmp

Otra opción típica: -R (recursivo).

• chmod (cambiar modo), chown (cambiar propietario), chgrp (cambiar grupo)
chmod 744 p.cc chmod u=rwx,go=r p.cc chmod ugo+r p.cc chmod a+r p.cc chmod a-r p.cc chown fer p.cc g.cc chgrp senior p.cc g.cc Todos admiten la opción -R (recursivo).

3

Comandos más usuales (2)
• cd (cambiar directorio), pwd (imprimir directorio detrabajo)
cd /home/fer/Trabajos/GRACE pwd cd Trabajos/GRACE cd

• cp (copiar)
cp cp cp cp cp cp nombreFichero1 nombreFichero2 nombreFichero nombreDirectorio nombreFichero1 .. nombreFicheroN NombreDirectorio -r nombreDirectorio1 nombreDirectorio2 -r nombreDirectorio1/* nombreDirectorio2 nombreDirectorio1/* nombreDirectorio2

• mv (mover)
mv mv mv mv nombreFichero1 nombreFichero2 nombreFicheronombreDirectorio nombreFichero1 .. nombreFicheroN NombreDirectorio nombreDirectorio1 nombreDirectorio2

• mkdir (crear directorio)
mkdir nombreDirectorio

• rm (borrar)
rm nombreFichero1 .. nombreFichero2 rm -r nombreDirectorio rm -rf nombreDirectorio

• rmdir (borrar directorio)
rmdir nombreDirectorio

• cat (listar fichero), more (listar fichero con pausas), head (primeras líneas de unfichero), tail (últimas líneas de un fichero).
cat nombreFichero more nombreFichero head nombreFichero tail nombreFichero

4

Comandos más usuales (3)
• diff (comparación de ficheros de texto), cmp (comparación de ficheros binarios)
diff ficheroDeTexto1 ficheroDeTexto2 cmp ficheroBinario1 ficheroBinario2

• lpr (imprimir fichero), lpq (comprobar la cola de impresión)
lpr ficheroDeTexto1... ficheroDeTextoN lpr -P nombreImpresora ficheroDeTexto1 ... ficheroDeTextoN lpq -P nombreImpresora

• who (ver usuarios activos en una máquina), whoami, date (fecha y hora), uname (información sobre el sistema) • su (acceder como otro usuario)
su - fbellas

• passwd (cambiar password) • file (determinar el tipo de fichero) • ps (consultar la tabla de procesos)
ps ps -fea

• kill...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • unix
  • Unix
  • Unix
  • Unix
  • Unix
  • Unix
  • Unix
  • unix

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS