17

Un poco de historia

Embed Size (px)

DESCRIPTION

Un poco de historia. - PowerPoint PPT Presentation

Citation preview

Page 1: Un poco de historia
Page 2: Un poco de historia

Un poco de historiaUn poco de historia Linux es una de las tantas variantes de Unix. Se trata de un sistema Linux es una de las tantas variantes de Unix. Se trata de un sistema

operativo de 32 bits de libre distribución, desarrollado originalmente por operativo de 32 bits de libre distribución, desarrollado originalmente por Linus Torvalds, un estudiante de la universidad finlandesa de Helsinki, Linus Torvalds, un estudiante de la universidad finlandesa de Helsinki, quien, en 1991, se abocó a la tarea de reemplazar a Minix, un clon de Unix quien, en 1991, se abocó a la tarea de reemplazar a Minix, un clon de Unix de pequeñas proporciones y finalidad académica desarrollado años antes de pequeñas proporciones y finalidad académica desarrollado años antes por Andrew Tannenbaun.por Andrew Tannenbaun.

A medida que avanzaba en su desarrollo, Linux fue dejando el código A medida que avanzaba en su desarrollo, Linux fue dejando el código fuente de las sucesivas versiones del kernel y utilidades de Linux a fuente de las sucesivas versiones del kernel y utilidades de Linux a disponibilidad de los usuarios de Internet. disponibilidad de los usuarios de Internet.

Actualmente, Linux posee todas las características que pueden encontrarse Actualmente, Linux posee todas las características que pueden encontrarse en cualquier sistema Unix moderno, incluyendo direccionamiento lineal de en cualquier sistema Unix moderno, incluyendo direccionamiento lineal de 32 bits, memoria virtual, multitarea real, shared libraries, módulos de 32 bits, memoria virtual, multitarea real, shared libraries, módulos de kernel cargables on-demand, soporte TCP/IP (incluyendo SLIP, PPP, NFS, kernel cargables on-demand, soporte TCP/IP (incluyendo SLIP, PPP, NFS, etc.), y entorno gráfico X-Windows. etc.), y entorno gráfico X-Windows.

Linux es distribuido bajo la Licencia General Pública de GNU, lo cual Linux es distribuido bajo la Licencia General Pública de GNU, lo cual significa que puede ser distribuido, copiado y modificado gratuitamente, a significa que puede ser distribuido, copiado y modificado gratuitamente, a condición de no imponer ninguna restricción en sucesivas distribuciones. En condición de no imponer ninguna restricción en sucesivas distribuciones. En pocas palabras: Linux es un sistema operativo gratuito. pocas palabras: Linux es un sistema operativo gratuito.

Page 3: Un poco de historia

Primeros PasosPrimeros Pasos

Iniciar una sesión en Linux KdeIniciar una sesión en Linux Kde Terminar sesiónTerminar sesión El escritorio KDEEl escritorio KDE Uso del PanelUso del Panel Personalizar el escritorio a través del “Centro de Control KDE”Personalizar el escritorio a través del “Centro de Control KDE” Opción “Ejecutar” (kcal, kword, kspread)Opción “Ejecutar” (kcal, kword, kspread) TerminalTerminal

Page 4: Un poco de historia

ViVi

Vi es un editor de texto para linux. Vi es un editor de texto para linux. Tiene 2 modos para funcionarTiene 2 modos para funcionar

Modo Edición (para editar o crear texto)Modo Edición (para editar o crear texto)

Se presiona la tecla i desde el modo de comandos para acceder al Se presiona la tecla i desde el modo de comandos para acceder al modo de ediciónmodo de edición

Modo Comandos (aplicación distintas instrucciones)Modo Comandos (aplicación distintas instrucciones)

Vi se inicia por defecto en este modo. Vi se inicia por defecto en este modo.

Para pasar del modo edición al modo comando se presiona la tecla Esc.Para pasar del modo edición al modo comando se presiona la tecla Esc.

Page 5: Un poco de historia

Comandos más usuales en Comandos más usuales en vivi

ComandosComandos DescripcionDescripcion Ejemplo de usoEjemplo de uso

:w:w Guarda el buffer en el ficheroGuarda el buffer en el fichero ----

:w [fichero]:w [fichero] Guarda el buffer en el fichero Guarda el buffer en el fichero (como un Save as)(como un Save as)

:w ficherito.dat:w ficherito.dat

:q:q Salir de viSalir de vi

:q!:q! Salir de vi sin guardar los cambiosSalir de vi sin guardar los cambios

:wq:wq Guardar y SalirGuardar y Salir

CTR-RCTR-R RehacerRehacer

:u:u DeshacerDeshacer

:yy:yy Copia la linea actualCopia la linea actual

:dd:dd Borra la linea actualBorra la linea actual

:[numero]:[numero] Va a la linea [número]Va a la linea [número] :5:5

:/[patron]:/[patron] Busca [patrón] en el documentoBusca [patrón] en el documento :/hola:/hola

s/[patrón]/s/[patrón]/[reemplazo]/g[reemplazo]/g

Sustituye [patron] por [reemplazo] Sustituye [patron] por [reemplazo] en todo el documentoen todo el documento

:s/hoal/hola/g:s/hoal/hola/g

Page 6: Un poco de historia

ComandosComandos DescripcionDescripcion EjemplosEjemplos

CdCdCambia de directorio activoCambia de directorio activo Cd dir1 dir2Cd dir1 dir2

cpcp Copia archivos Copia archivos cp foo foo.backup cp foo foo.backup

mvmv Mueve archivo(s) a otro archivo Mueve archivo(s) a otro archivo o directorioo directorio

Mv hola.txt dir2/Mv hola.txt dir2/

RmRm Borra archivo(s) o directorio (-r)Borra archivo(s) o directorio (-r) Rm hola.txtRm hola.txt

MkdirMkdir Crea directoriosCrea directorios Mkdir directorioMkdir directorio

cat cat fich1 fich1 [...[...fichNfichN] ]

Concatena y muestra un Concatena y muestra un archivos archivos

cat dict1 dict2 dict cat dict1 dict2 dict

du [du [-sabr-sabr] ] fich fich Reporta el tamaño del directorio Reporta el tamaño del directorio du -s /home/ du -s /home/

PwdPwd Muestra la ruta del directorio Muestra la ruta del directorio actualactual

Pwd Pwd

Vi fichVi fich Edita un archivoEdita un archivo Vi holaVi hola

Comandos básicos

Page 7: Un poco de historia

Comandos /sintaxisComandos /sintaxis DescripcionDescripcion EjemplosEjemplos

At [-lr] hora [fecha]At [-lr] hora [fecha] Ejecuta un comando mas tardeEjecuta un comando mas tarde at 6pm Friday miscriptat 6pm Friday miscript

Finger usuarioFinger usuario Muestra informacion general sobre un Muestra informacion general sobre un usuariousuario

finger finger [email protected]@maquina.aca.com.co

kill [kill [-señal-señal] ] PIDPID Matar un procesoMatar un proceso Kill 1234Kill 1234

Man comandoMan comando Ayuda del comando especificadoAyuda del comando especificado Man mdMan md

PasswdPasswd Cambia la contraseñaCambia la contraseña

Who / rwhoWho / rwho Muestra informacion de los usuarios Muestra informacion de los usuarios

Comandos Linux / Unix más frecuentes

Page 8: Un poco de historia

LINUXLINUX DOSDOS SIGNIFICADOSIGNIFICADO

CatCat TypeType Ver contenido de un archivoVer contenido de un archivo

Cd, chdir Cd, chdir cd, chdircd, chdir Cambia el directorio en cursoCambia el directorio en curso

ChmodChmod AttribAttrib Cambia los atributosCambia los atributos

ClearClear ClsCls Limpia la pantallaLimpia la pantalla

LsLs DirDir Ver contenido de directorioVer contenido de directorio

MkdirMkdir Md,mkdirMd,mkdir Creacion de un subdirectorioCreacion de un subdirectorio

MoreMore MoreMore Muestra un archivo pantalla por pantallaMuestra un archivo pantalla por pantalla

MvMv MoveMove Mover un archivo o directorioMover un archivo o directorio

RmdirRmdir Rd,rmdirRd,rmdir Eliminacion de un subdirectorioEliminacion de un subdirectorio

Rm –rRm –r DeltreeDeltree Eliminacion de un subdirectorio y su contenidoEliminacion de un subdirectorio y su contenido

Equivalencia entre comandos Linux / Unix y Dos

Page 9: Un poco de historia

1.1 Comandos en background

Linux, como cualquier sistema Unix, puede ejecutar varias tareas al mismo tiempo. En sistemas monoprocesador, se asigna un determinado tiempo a cada tarea de manera que, al usuario, le parece que se ejecutan al mismo tiempo.

Para ejecutar un programa en background, basta con poner el signo ampersand (&) al término de la línea de comandos. Por ejemplo, si se quisiera copiar el directorio /usr/src/linux al directorio / tmp:

#cp -r /usr/src/linux /tmp &

Cuando ha terminado la ejecución del programa, el sistema lo reporta mediante un mensaje:

#[Done] cp -r /usr/src/linux /tmp

Si se hubiese ejecutado el programa y no se hubiese puesto el ampersand, se podría pasarlo a background de la siguiente manera:

1. Se suspende la ejecución del programa, pulsando Ctrl+Z. 2. Se ejecutamos la siguiente orden: bg

Page 10: Un poco de historia

1.2 Sintaxis de los comandos 1.2 Sintaxis de los comandos Los comandos tienen la siguiente sintaxis: # programa arg1 arg2 ... argn

Se observa que, en la `línea de comandos', se introduce el programa seguido de uno o varios argumentos. Así, el intérprete ejecutará el programa con las opciones que se hayan escrito.

Cuando se quiere que el comando sea de varias líneas, se separa cada línea con el carácter barra invertida . Además, cuando se quiere ejecutar varios comandos en la misma línea, los separa con punto y coma (;). Por ejemplo: # make modules ; make modules_install

En los comandos, también se puede utilizar los comodines: El asterisco () es equivalente a uno o más caracteres en el nombre de un archivo. Ejm: ls *.c lista todos los archivos con extensión c.

El signo de interrogación (?) es equivalente a un único carácter. Ejm: ls curso.te? lista el archivo curso.tex completando el último carácter.

Un conjunto de caracteres entre corchetes es equivalente a cualquier carácter del conjunto. Ejm: ls curso_linux.t[aeiou]x lista curso_linux.tex seleccionando la e del conjunto.

Page 11: Un poco de historia

1.3 Alias

Un ``alias'' es un nombre alternativo para un comando. Así, en lugar de escribir el

comando propiamente dicho, escribiríamos el alias de dicho comando.

Un alias se puede definir por varios motivos, por ejemplo:· Dar nombres familiares a comandos comunes:alias md=’mkdir’

Crearía un alias para el comando mkdir, similar al de DOS.

· Dar nombres a comandos largos:alias tbz2=’tar -cv --use-compress-program=bzip2 -f’

Crearía un alias para el comando tar para que use el compresor bzip2 en lugar de

gzip.

Para no tener que escribir todos los alias siempre que entremos al sistema, escribiríamos

dicho alias en el archivo /.bash_profile

Page 12: Un poco de historia

1.4 Re-utilización de comandos

El shell almacena una historia de los comandos que el usuario ha escrito. Por medio deesta historia es posible volver a ejecutar una orden que ya se ha escrito anteriormentesin tener que escribirla de nuevo.El comando history muestra la secuencia de comandos, con un número a su izquierda.Con este número es posible llamar de nuevo el comando utilizando el carácter

admiración“!”'; Por ejemplo history retorna

1. history2. ls3. cd public_html4. ls5. rm *.bak6. history

y para ejecutar nuevamente el comando rm *.bak solo es necesario escribir !5. Tambiénse puede pedir el último “rm” que se ha ejecutado escribiendo !rm.El último comando se repite con doble admiración “!!”. Es posible también editar elúltimo comando utilizando el carácter “^” pero este conocimiento se esta volviendo pocoútil, ya que los nuevos shells permiten viajar por la “historia” y editar los comandosusando únicamente las flechas del teclado.

Page 13: Un poco de historia

1.5 Organización de los directorios

Linux organiza la información en archivos, los cuales están contenidos en directorios. Un

directorio puede contener subdirectorios, teniendo así una estructura jerárquica, como en

cualquier otro sistema operativo.

Las nuevas versiones de Linux (incluido Red Hat) siguen el estándar FSSTND (Linux

Filesystem Standard) el cual estipula los nombres, la ubicación y la función de la mayoría

de los directorios y los archivos del sistema. La siguiente tabla muestra la estructura

básica del sistema de archivos de Linux como es definida por FSSTND.

Conociendo esta estructura básica, el usuario/administrador podrá moverse másfácilmente por los directorios, ya que la mayoría de éstos, tienen un determinado

uso. Enla siguiente tabla se tiene la descripción de los directorios más comunes.

Page 14: Un poco de historia

Directorio descripción

Raíz (root) Forma la base del sistema de archivos.

/boot Archivos del kernel (compilados).

/bin Archivos ejecutables esenciales para todos los usuarios.

/dev Archivos de dispositivos.

/etc Archivos de configuración.

/etc/rc.d Archivos de inicialización (Red Hat).

/home Generalmente directorios de los usuarios.

/home/ftp Contenido del servidor FTP.

/home/httpd Contenido del servidor WWW.

/lib Librerías esenciales y módulos del kernel.

/mnt Directorios donde ``montar'' diversos dispositivos temporalmente.

/mnt/cdrom Directorio donde se ``monta'' el CD-ROM.

/mnt/floppy Directorio donde se ``monta'' el disquete.

/proc Información sobre partes del sistema.

/root Directorio del usuario principal del sistema.

/sbin Archivos ejecutables para tareas de administración.

/tmp Temporal.

/usr Programas, documentación, fuentes,...compartidos por todo el sistema

/var Archivos variables del sistema, bitácoras, temporales,...

Page 15: Un poco de historia

1.6 Permisos

Linux, como cualquier sistema Unix, es multiusuario, por lo que, los permisos de losarchivos están orientados a dicho sistema. Los permisos de cualquier archivo tienen tres partes: permisos del propietario, permisos del grupo y permisos del resto. Así, se ve que un archivo pertenece a un determinado propietario y a un determinado grupo y, dependiendo de los permisos que tenga asociado dicho archivo, se podrá tener acceso a él o no.Los permisos son de lectura (r), escritura (w) y ejecución (x). Estos se definen mediante letras (parecido al comando attrib de DOS). Con el signo ``'' añadimos un permiso y con el signo ``'' se lo quitamos. Además, los permisos pueden ser generales o no, es decir, si se pone sería permiso de ejecución a todos, sin embargo, si se pone sólo el propietario podría ejecutarlo. De este modo, se tiene: para propietario, para grupo y para el resto.

Page 16: Un poco de historia

Ejemplo: Se tiene una serie de archivos después de listar con ls -l el cual muestra elpropietario (skina), el grupo (users) y los permisos de izquierda a derecha: propietario,grupo y el resto.

Page 17: Un poco de historia

Estos permisos llevan ``asociado'' un número: el cuatro para lectura, el dos para laescritura y el uno para la ejecución. De esta manera, un archivo tiene tres númerosasignados: propietario, grupo y resto. Por ejemplo, si tenemos un fichero con lospermisos 644 correspondería a: el propietario puede leer/escribir, el grupo sólo puede leery el resto sólo puede leer. Vemos que, para asignar lectura y escritura, basta con sumarlectura(4)+escritura(2).

El comando para modificar los permisos es chmod y tiene la siguiente sintaxis: chmodpermisos archivo(s). Por ejemplo se desea que todos las personas puedan ver escribirsobre el archivo creditos.tex, entonces

# chmod a+w creditos.texo su equivalente en números# chmod 666 creditos.tex