introducción a gnu/linux
TRANSCRIPT
Introducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Manuel Martín [email protected]
http://draxus.org
Licencia Creative Commons
¿Qué es Linux?
En general, cuando hablamos de Linux nos referimos al sistema completo GNU/Linux que comprende:
- Núcleo del Sistema Operativo
- Aplicaciones
Introducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Gcubo
Gcubo
El proyecto GNU
- Richard M. Stallman- Proyecto GNU (1983)
- Software Libre· Licencias GPL y LPGL· Free Software Foundation
- 4 Libertades del Software0. Libertad de Uso1. Libertad de Estudio2. Libertad de Distribución3. Libertad de Mejorar el Software y Publicarlo
Introducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Gcubo
El proyecto GNU
Introducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Gcubo
El proyecto Linux
- Linus Torvalds- Núcleo Linux (1991)
- Compatible UNIX- Licenciado bajo GPL- Publicado en la Red
Introducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Gcubo
El proyecto Linux
Introducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Gcubo
GNU + Linux
Introducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Gcubo
El proyecto GNU/Linux
Introducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Gcubo
Distribución GNU/Linux
Introducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Gcubo
El Sistema Gráfico
Introducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Gcubo
El Gestor de Ventanas/Escritorio
Introducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
El Gestor de Ventanas/Escritorio
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Gcubo
Blackbox
Introducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Gcubo
e17
Introducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Gcubo
Siempre podremos encontrar un “pingüino” a nuestro gusto
Introducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Sistema de gestión de paquetes
- Centralizado- Fácil acceso- Bibliotecas compartidas → resolución de dependencias- Binarios y fuentes- Actualización automática- Seguros (firma digital)
Repositorios
DEB (dpkg, apt)
RPM (yum, yast)
TGZ(pacman, slackpkg)
Portage(emerge)
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Firefox
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Chromium
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Konqueror
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
LibreOffice
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Calligra Suite
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Gimp
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Krita
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Inkscape
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Transmission
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Vuze
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Emesene
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Pidgin
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Kopete
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Gwibber
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Banshee
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Rhythmbox
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Amarok
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Totem
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
VLC
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
F-spot
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Shotwell
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Wine
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Recomendado: winetricks
VirtualBox
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
La Línea de Comandos
Shell: intérprete de órdenes para comunicarse con el sistema operativo
Unix Shell
sh
dash bash ksh
csh esh y muchas más
Gcubo
Averigua cuál usas: echo $SHELL
Introducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Algunas órdenesorden significado
ls Listar directorio actual
cd Cambiar de directorio
mkdir Crear directorio
rmdir Eliminar directorio
rm Eliminar archivos o directorios
cp Copiar archivos o directorios
mv Mover archivos o directorios
chmod Cambiar permisos de archivos o directorios
chown Cambiar propietario de archivos o directorios
chroot Cambiar directorio raíz
diff Ver diferencias entre archivos de texto
grep Buscar cadenas de texto en archivos
ps Lista los procesos
top Lista en tiempo real los procesos por consumos (CPU, mem)
kill Matar a un proceso
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Operaciones privilegiadas
- Los sistemas Linux trabajan con una política estricta de usuarios.
- Cada usuario puede pertenecer a uno o más grupos.
- Cada grupo puede tener distintos privilegios dentro del sistema.
- El usuario root es el administrador de la máquina y tiene los máximos privilegios.
- Si se añade un usuario normal al grupo sudoers, pasa a adquirir privilegios de administrador si utiliza la orden sudo.
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Permisos Unix
Los permisos que pueden existir sobre los objetos del sistema de ficheros son:
- lectura (r,Read). Permiso de lectura.- escritura (w,Write). Permiso de escritura.- ejecución (x,eXecute/search). Permiso de ejecución.
Cuando se aplica a directorios, sirve para que pueda buscarse un fichero en los mismos.
- setuid (setuid). Un fichero con este permiso activo, cuando lo ejecuta cualquier usuario, en vez de ejecutarse con dicho permiso, lo hace con el del propietario del fichero.
- setgid (setgid). Igual que setuid, pero para los grupos.
Gcubo
- rwx rwx rwx
http://www.arrakis.es/~terron/permisos.html
Introducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
El sistema de archivos
Gcubo
bin Binarios de comandos esenciales boot Archivos estáticos de cargador de arranque (boot-loader)dev Archivos de dispositivosetc Configuración del sistema local-máquinahome Directorios de los usuarioslib Librerías compartidasmnt Punto de montaje de particiones temporalesproc Sistema de archivos virtual de información de procesos y del kernelroot Directorio del usuario rootsbin Binarios del sistema esencialestmp Archivos temporales usr Segunda jerarquía mayorvar Información variable (caché, logs, etc.)
/
http://es.tldp.org/Estandares/fsstnd12.html
Introducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
El sistema de archivos: Journaling
Gcubo
Al igual que Windows funciona con particiones NTFS o FAT, en Linux existen distintos formatos para las particiones del disco duro.
- ext2: fue el más usado ya que venía por defecto con RedHat y Debian.
- ext3: sustituye a ext2, incluyendo journaling, un mecanismo para implementar transacciones con vistas prevenir los fallos por caída del sistema.
- ext4: sustituye a ext3. Mejoras de rendimiento y mayores volúmenes de datos.
- ReiserFS: buen rendimiento con ficheros pequeños.
- XFS: sistema de alto rendimiento para trabajar con archivos grandes.
- ZFS: sistema de nueva generación (2004) que dispone de auto-reparación y snapshots entre otras cosas. (Sun)
- Btrfs: sistema de nueva generación (2007) que pretende sustituir a ext3 con mejoras de ZFS. (Oracle)
Introducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Programación en Linux
- Compiladores- Documentación- Entornos de desarrollo- Depuradores
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Eclipse
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Netbeans
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Monodevelop
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Anjuta
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Geany
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Vim
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Emacs
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
DDD
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Winpdb
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
Planner
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
- Grupo de Usuarios GNU/Linux de Granada- Organización sin ánimo de lucro.- Divulgar el Software Libre.- Facilitar el acceso a GNU/Linux.- Participar en el desarrollo, adaptación y traducción al español del Software Libre.- Ayudar a grupos de usuarios y desarrolladores de Software Libre que funcionen en Granada sin base organizativa.- Apoyar las iniciativas divulgadoras de Software Libre realizadas por otros.- Informar sobre otros sistemas de libre uso, distribución y modificación, dando a conocer al público esta particular manera de entender el software.
¿Qué es Gcubo?
GcuboIntroducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT
@gcubo_linux
Agradecimientos
Un día con Linux, por jEsuSdA 8) – Creative Commons by-nc-sa http://www.jesusda.com/docs/undiaconlinux/index.html
Iconos kNeu alpha 0.2 – GPL
Wikipedia – Creative Commons by-sa
Gcubo
Gracias
¿Preguntas?
Introducción a GNU/LinuxTalleres de aplicaciones libres en la ETSIIT