curso básico de linux - · pdf fileposibles problemas de dependencias: - ./configure -...
TRANSCRIPT
Curso Bás ico de L inux
Información sobre el curso
2
Curso semipresencial de 30 horas
- Horas lectivas presenciales: 7
Curso Bás ico de L inux
Información sobre el curso
3
- Horas lectivas on-line: 23
- Fecha inicio: 1 de diciembre
- Fecha finalización: 22 de diciembre
Curso Bás ico de L inux
Contenidos del curso
4
- T1: ¿Qué es Linux? Historia GNU/Linux. Mitos y leyendas. Arquitectura.
- T2: Instalación de Ubuntu Edgy.- T3: Trabajo en escritorio. Aplicaciones
libres.- T4: Shell de UNIX/Linux. - T5: Configuración básica del sistema
Ubuntu.
Curso Bás ico de L inux
Próximos cursos previstos
5
- Configuración y administración básica-media en Linux
- Seguridad en redes y sistemas Linux
- Linux como servidor Web, correo, FTP o SSH
Curso Bás ico de L inux
Desarrollo del curso
6
- Material didáctico que utilizaremos:- Módulos teóricos (pdf y Web)- Cuestionarios- Ejercicios prácticos
- Clases presenciales: estudiar fundamentos de cada módulo y para consultas generales
Curso Bás ico de L inux
Desarrollo del curso
7
- Plataforma online accesible a través de www.docentium.com con:
- Temas y ejercicios- Enlaces Web y material extra- Foro y correo- Chat
Curso Bás ico de L inux
Desarrollo del curso
8
Planificación entrega cuestionarios/ejercicios
5 DICIEMBRE: Cuestionarios de los temas 1 y 2 sobre Introducción e historia de Linux e instalación de Ubuntu Edgy
11 DICIEMBRE: Cuestionario y ejercicios del tema 3 sobre Trabajo en escritorio
18 DICIEMBRE: Cuestionario y ejercicios del tema 4 sobre Shell de UNIX/Linux
22 DICIEMBRE: Cuestionario y ejercicios del tema 5 sobre Configuración básica de Ubuntu
Curso Bás ico de L inux
INTRODUCCIÓN A LINUX
9
Linux es software libre
Software libre es software con:- Libre distribución- Código fuente incluido- Distribución de la licencia (GPL)- Trabajos derivados...
Linux es un SO completo y libre, clonación del antiguo UNIX.
Curso Bás ico de L inux
INTRODUCCIÓN A LINUX
10
Linux está compuesto por:
- Kernel
- Interfaces gráficas de usuario (GUI)
- Utilidades administrativas
- Aplicaciones: ofimáticas, entretenimiento...
- Servidores
Curso Bás ico de L inux
INTRODUCCIÓN A LINUX
11
En la historia de Linux convergen:
- Herramientas GNU de Stallman y otros. Intentan crear un clon de UNIX (SO nacido en 1969)
- Kernel o núcleo del sistema. Aportado por Linus Torvalds en 1991.
Curso Bás ico de L inux
INTRODUCCIÓN A LINUX
12
Existen muchas distribuciones Linux, todas ellas son parecidas (mismo kernel, aplicaciones GNU...)
Curso Bás ico de L inux
INTRODUCCIÓN A LINUX
13
Dos escritorios distintos: GNOME
Curso Bás ico de L inux
INTRODUCCIÓN A LINUX
14
Dos escritorios distintos: KDE
Curso Bás ico de L inux
INTRODUCCIÓN A LINUX
15
Arquitectura típica SO Linux
Curso Bás ico de L inux
INTRODUCCIÓN A LINUX
16
LINUX VS WINDOWS
- Estabilidad (¿Cuántas veces se queda colgado?)
- Seguridad
- Sistema de ficheros (todo bajo / respecto a varias unidades)
- Reinicios, mantenimiento y actualización del software
- Configuraciones ocultas y registros
- Facilidad de uso
- Libertad
Curso Bás ico de L inux
INTRODUCCIÓN A LINUX
17
Mitos y leyendas
- ¿Podemos dejar de preocuparnos por los virus y la seguridad en general? Utilicemos Knoppix para acceder a los ficheros!
- Linux superará a MS Windows o no...
- Sólo las personas experimentadas o sólo los frikis pueden utilizar Linux.
- Las empresas no ganan nada haciendo distribuciones Linux.
- ¿Son todas las distribuciones iguales?
Curso Bás ico de L inux
INTRODUCCIÓN A LINUX
18
Estructura ficheros Modelo de usuarios
Usuario ROOTLos que empiezan por . son
ocultosTodo son archivos
Curso Bás ico de L inux
INSTALACIÓN DE LINUX
19
PARTICIONES DE DISCO DURO
- Necesario particionar el disco duro para compartir Windows y Linux.
- Particiones necesarias, depende de las necesidades:- Partición para Windows XP u otros SSOO.- Partición para el sistema de ficheros Linux/UNIX: /- Partición de intercambio swap.
Aparte del mínimo, se recomiendan más particiones:- Partición para datos usuario: /home. Muy
justificado. - Partición para /boot o /usr. Depende del caso.
Puntos de montaje
Curso Bás ico de L inux
INSTALACIÓN DE LINUX
20
PARTICIONES DE DISCO DURO
Hay distintos tipos de sistemas de ficheros que nos representan la información de disco y su organización.
Normalmente tablas de asignación y organización jerárquica.
FAT16, FAT32, NTFS para sistemas MS-DOS Windows.
EXT2, EXT3, REISERFS para Linux/UNIX.
Existen más tipos como NFS (Network File System), ISO9660 para los CD-ROM, UDF para DVDs ...
Curso Bás ico de L inux
INSTALACIÓN DE LINUX
21
PARTICIONES DE DISCO DURO: aplicación gParted
Curso Bás ico de L inux
INSTALACIÓN DE LINUX
22
GESTORES DE ARRANQUE
En Linux se suelen utilizar dos: GRUB y LILO.
El primero es el que utilizan hoy en día la mayoría de las distribuciones ya que es más potente.
Archivo de configuración de GRUB: /boot/grub/menu.lst
GRUB también puede ser ajustado mediante consola. Teclea la instrucción $ grub
En LILO el archivo a configurar es el /etc/lilo/lilo.conf
WindowsXP elimina gestor de arranque. Podemos utilizar Knoppix u
otra distribución LiveCD para restaurar GRUB:
grub> root (hd0,0)grub> setup (hd0)
grub> quit
Curso Bás ico de L inux
INSTALACIÓN DE LINUX
23
PAQUETES DE SOFTWARE
Linux no sigue la filosofía de Windows respecto a la instalación de software
Normalmente cada aplicación, librería etc... viene un un paquete de software: archivo comprimido con los fuentes del software y auto-instalable por el sistema. Dos tipos:
- RPM (Red Hat Package Manager)
- DEB (Tipo Debian, utilizado por Ubuntu)
Fácil instalación y desinstalación. Limpio y ajustable a la máquina
Curso Bás ico de L inux
INSTALACIÓN DE LINUX
24
PAQUETES DE SOFTWARE
Otras formas de instalación de software o librerías en Linux:
- Archivo comprimido tipo tar.gz con binarios. Normalmente se suele incluir un script tipo .sh para utilizar asistente.
- Nos descargamos los fuentes (no los binarios/ejecutables). Proceso más laborioso. Posibles problemas de dependencias:
- ./configure- make- make install
Curso Bás ico de L inux
TRABAJO EN ESCRITORIO
25
Un vistazo al escritorio. Fácil de configurar y cambiar sus características.
La forma más sencilla de instalar aplicaciones es mediante el gestor de aplicaciones. Si nuestros cambios no son triviales es necesario utilizar Synaptic.
El explorador de archivos es más potente que el de Windows. La copia, movimiento o borrado de ficheros es idéntica a la de Windows (mismo padre: Xerox).
Las aplicaciones generales y de configuración están ubicadas en los menús superiores
Curso Bás ico de L inux
TRABAJO EN ESCRITORIO
26
Accesorios típicos de cualquier SO
Gestor de archivadores (WinZip al estilo Linux)
Aplicaciones típicas de Ubuntu: GIMP, OO, Gaim, Firefox o Evolution
Más aplicaciones libres:
- Thunderbird- Reproductores Kaffeine y Amarok- Amule y Azureus- gFTP- Netbeans, Anjuta o Kdevelop para programación- K3B para grabación de CD/DVD
Curso Bás ico de L inux
LA SHELL DE UNIX / LINUX
27
- La consola puede parecer terrible...
- Más rápido y útil para usuarios experimentados en un sistema Linux
- Más posibilidades que con el escritorio respecto a configuración (cada vez menos diferencia)
- En un principio Linux sólo era en modo consola o texto... ¿terrorífico?
- Es necesario saber trabajar en Linux para realizar operaciones más complejas y de admon., aprender fundamentos del sistema, por homogeneidad de las órdenes en todos los sistemas UNIX...
Curso Bás ico de L inux
LA SHELL DE UNIX / LINUX
28
Abrir consola en Ubuntu a partir de Aplicaciones->Accesorios.
Nuestra primera instrucción: cd para movernos por los directorios:
txikano@txikano-laptop:~$ cd nombre_directorio
Siempre ayuda en línea con man nombre_instrucción
Mayúsculas <> Minúsculas
Normalmente sintaxis en UNIX/LINUX:$ nombre_instrucción [params_fijos] [params_variables]
Instala los paquetes manpages-es y manpages-es-extra desde Synaptic para ver la ayuda en línea man en
español y no en inglés.
usuario txikano en máquina txikano-
laptop
Curso Bás ico de L inux
LA SHELL DE UNIX / LINUX
29
Las instrucciones básicas más importantes en Linux son:
● passwd: cambia la contraseña● exit: salimos de la sesión● su (switch user): cambiamos de usuario● sudo: ejecutar instrucción con privilegios de root● reboot/halt: reiniciar y apagar el PC. Necesario privilegios● ls: listar directorios● cat: ver el contenido de un fichero● pwd: muestra el directorio de trabajo● more: paginador para documentos grandes● cd: cambia el directorio de trabajo● echo: imprime una cadena en pantalla● clear: borra la pantalla● grep: muestra líneas que tengan patrón.
Ej. $ grep -rn main *.txt
Con CTRL+C nos salimos de la ejecución de una
instrucción-programa en consola
Curso Bás ico de L inux
LA SHELL DE UNIX / LINUX
30
- Cada instrucción la escribimos detrás del prompt $ y pulsamos ENTER.
- Podemos escribir más de una instrucción en la misma línea:$ cal 1999; finger txikano; date; whoami
- && es equivalente a ; salvo en que si alguna instrucción o programa no tiene éxito no siguen ejecutándose los siguientes
- TAB para completar instrucciones y archivos nos ayuda. También el historial del usuario:
$ history 3 o flechas del teclado
- Los programas y archivos pueden tener espacios. Usaremos “” o \ delante del carácter especial.
$ cd Mis\ Documentos
En UNIX, las extensiones no
son muy importantes
Curso Bás ico de L inux
LA SHELL DE UNIX / LINUX
31
Los caminos o PATHS nos sirven para referenciar a los archivos de forma inequívoca (directorios separados por /)
- Camino absoluto: empieza siempre por / (raíz de todo el sistema). Ej.: /home/pepe/ejemplo.txt- Camino relativo: se toma como referencia el directorio trabajo (pwd). No empieza por /. Ej.: directorio/pepe.txt- Referenciamos a directorio actual por ./ y al padre por ../A nuestro directorio personal lo hacemos por ~ (ALT+4)
Muy útil en UNIX los comodines para cadenas alfanuméricas:
* ? []
$ ls [P-Z]*C.tar.g?
Curso Bás ico de L inux
LA SHELL DE UNIX / LINUX
32
Redireccionamiento importante en LINUX:
-Interconexión, tubería o pipe: La salida de una instrucción la 'enchufamos' a la entrada de otra. Ej:
$ ls | grep pepe #la salida de ls va a la entrada de grep
-Redirección E/S: Con < y > enviamos la salida estándar a un fichero. Ej.:
$ ls > pepe #la salida de ls la guarda en el fichero pepe
$ sort < pepe #el fichero pepe lo envía a sort para ordenarlo
La redirección anterior machaca el contenido del fichero. Con >> se añade la información al final del fichero pero sin destruir nada.
Curso Bás ico de L inux
LA SHELL DE UNIX / LINUX
33
Para el trabajo con ficheros se hace necesario un conocimiento básico del sistema de ficheros y de Linux.
Nodo-i:XPermisosNombre
Propietario...
Archivo 1X
En Linux todo son archivos. Tipos de archivos:
- Archivos ordinarios: texto, programas...- Directorios: ver directorio con vi- Archivos especiales: dispositivos del sistema como memoria RAM, HD, puerto impresora...
Archivos ocultos empiezan por . , los vemos con ls -a
Curso Bás ico de L inux
LA SHELL DE UNIX / LINUX
34
Instrucciones para tratamiento de ficheros en Linux:
● ls: ya la conocemos
● cp: copia archivos desde origen a destino● mv: mueve ficheros desde origen a destino (renombrar)
● rm: elimina ficheros● rmdir: elimina directorios vacíos● mkdir: crea un directorio
● find: busca ficheros en directorios. Ej: find / -name *.txt
● ln: crea enlaces a archivos. Enlaces simbólicos con ln -s
Curso Bás ico de L inux
LA SHELL DE UNIX / LINUX
35
En Linux es sumamente importante el manejo de los permisos. Además, es una de las razones de que Linux sea más seguro que otros SO
drwxr-xr-x 7 txikano txikano 4096 2006-11-16 21:41 protoKEEL-rw-r--r-- 1 txikano txikano 1104 2006-11-17 00:43 Queja.txt-rw-r--r-- 1 txikano txikano 719 2006-04-21 01:03 realtek_howtodrwxr-xr-x 2 txikano txikano 4096 2006-11-16 21:40 rio verde-rwxr-xr-x 1 txikano txikano 659 2005-12-16 13:10 ssh_vrivas-rw-r--r-- 1 txikano txikano 22986 2006-11-11 17:36 tracklist-u2-slane_castle.txt-rwxr--r-- 1 txikano txikano 229 2006-11-08 00:51 tunneling-email.sh-rwxr-xr-x 1 txikano txikano 105 2005-12-17 23:51 tunneling.sh-rw-r--r-- 1 txikano txikano 789006336 2006-12-11 15:08 U2.Vertigo.Live.From.Chicago.2005.avi
Tres tipos de permisos (lectura, escritura y ejecución) y tres etiquetas de usuarios (usuario, grupo y otros)
Uso de la instrucción chmod y chown.
Curso Bás ico de L inux
LA SHELL DE UNIX / LINUX
36
Podemos usar chmod con asignación directa o con números:
● Asignación directa: u+rw, go-x, o=r, ugo=rw, a+x
● Números: 4 para lectura, 2 para escritura y 1 para ejecución:761 = rwx para usuario, rw para grupo y x para otros
En Linux existen formas más complejas de asignación de permisos:
- setuid, setgid para aplicaciones (aplicación passwd)
- Listas de control de acceso ACL
Curso Bás ico de L inux
LA SHELL DE UNIX / LINUX
37
EDITOR TEXTOS VI
El trabajo con Vi es bastante penoso. Es necesario saber lo mínimo:
$ vi nombre_fichero_texto
ESC para cambiar a modo comandos. a o i para modo texto
:q, :wq y :q! para salir, guardar y salir y salir sin guardar (comandos)
a o i para insertar texto (modo insertar).
dd para eliminar línea, dw para eliminar palabra
Curso Bás ico de L inux
LA SHELL DE UNIX / LINUX
38
CTRL+F Y CTRL+B para pantalla siguiente y anterior
\ para buscar cadenas y N y n para siguientes ocurrencias
EMPAQUETADOR TAR Y GZ
TAR es un empaquetador (un archivo que contiene archivos y carpetas, pero no comprime). Para comprimir, GZIP crea archivos .gz.
Todo en UNO con:
tar -cvzf nombre_archivo.tgz ARCHIVOS_CARPETAS
tar -xvzf nombre_archivo.tgz
Curso Bás ico de L inux
LA SHELL DE UNIX / LINUX
39
Tareas o procesos
Podemos lanzar aplicaciones desde consola aunque sean Xwindows:
$ gedit $ firefox www.google.es
Si queremos que se ejecute en 2º plano y se deslace de la consola:
$ gedit &
Cuando ejecutamos un proceso podemos dormirlo o pausarlo pulsando CTRL+ZTras pausarlo lo continuamos con fg o bg para primer o segundo plano (bg equivale a ....&)
Curso Bás ico de L inux
LA SHELL DE UNIX / LINUX
40
Con el comando jobs vemos los trabajos lanzados desde el terminal, pero no los que son del sistema o ya estaban antes.
fg %n o kill %n restauran o eliminan el n-ésimo trabajo.
ps -aux nos da informe detallado de todos los procesos del sistema. ps -f sólo los del usuario y con ps -fu del usuario especificado.Cada proceso tiene su PID que lo identifica en la tabla de procesos.
Existe un forking de procesos que podemos ver con pstree.
Al hacer un kill cerramos aplicación con SIGTERM o SIGKILL (-9 o -SIGKILL, el SO lo destruye)
Curso Bás ico de L inux
CONFIGURACIÓN BÁSICA EN LINUX
41
Es necesario actualizar el sistema permanentemente (cualquier SO) para no correr riesgos y que el sistema no tenga vulnerabilidades.
Utilizaremos el notificador de actualizaciones y actualizaremos a nueva versión de Ubuntu (cada 6 meses).
Utilizar el HW en Ubuntu es sumamente sencillo, basta un enchufar y utilizar. La configuración de la impresora y su utilización también es trivial gracias a Sistema->Administración->Impresoras.
Curso Bás ico de L inux
CONFIGURACIÓN BÁSICA EN LINUX
42
El acceso gráfico a sistema remotos mediante SSH, Telnet, FTP o HTML se puede realizar de manera gráfica mediante Lugares->Conectar con el servidor...
También podremos ejecutar ciertas aplicaciones Windowscon el WINE (Windows Emulator). Lo instalaremos con Synaptic y ejecutaremos wine en consola.
La gestión de usuarios también es trivial mediante Sistema->Administración->Usuarios y grupos. Es necesarioposeer privilegios de root.
Curso Bás ico de L inux
FIN
43
Gracias por su atención!