1. Introducción a GNU/Linux
Talleres de aplicaciones libres en la ETSIIT
Manuel Martín Salvador
draxus@gcubo.org
http://draxus.org
Licencia Creative Commons
2. Introducción a GNU/Linux Gcubo
Talleres de aplicaciones libres en la ETSIIT
¿Qué es Linux?
En general, cuando hablamos de Linux nos
referimos al sistema completo GNU/Linux que
comprende:
- Núcleo del Sistema Operativo
- Aplicaciones
3. Introducción a GNU/Linux Gcubo
Talleres de aplicaciones libres en la ETSIIT
El proyecto GNU
- Richard M. Stallman
- Proyecto GNU (1983)
- Software Libre
· Licencias GPL y LPGL
· Free Software Foundation
- 4 Libertades del Software
0. Libertad de Uso
1. Libertad de Estudio
2. Libertad de Distribución
3. Libertad de Mejorar el Software y Publicarlo
5. Introducción a GNU/Linux Gcubo
Talleres de aplicaciones libres en la ETSIIT
El proyecto Linux
- Linus Torvalds
- Núcleo Linux (1991)
- Compatible UNIX
- Licenciado bajo GPL
- Publicado en la Red
45. Introducción a GNU/Linux Gcubo
Talleres 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 csh esh y muchas más
dash bash ksh
Averigua cuál usas: echo $SHELL
46. Introducción a GNU/Linux Gcubo
Talleres de aplicaciones libres en la ETSIIT
Algunas órdenes
orden 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
47. Introducción a GNU/Linux Gcubo
Talleres 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.
48. Introducción a GNU/Linux Gcubo
Talleres de aplicaciones libres en la ETSIIT
Permisos Unix
http://www.arrakis.es/~terron/permisos.html
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.
- rwx rwx rwx
49. Introducción a GNU/Linux Gcubo
Talleres de aplicaciones libres en la ETSIIT
El sistema de archivos
http://es.tldp.org/Estandares/fsstnd12.html
/
bin Binarios de comandos esenciales
boot Archivos estáticos de cargador de arranque (boot-loader)
dev Archivos de dispositivos
etc Configuración del sistema local-máquina
home Directorios de los usuarios
lib Librerías compartidas
mnt Punto de montaje de particiones temporales
proc Sistema de archivos virtual de información de procesos y del kernel
root Directorio del usuario root
sbin Binarios del sistema esenciales
tmp Archivos temporales
usr Segunda jerarquía mayor
var Información variable (caché, logs, etc.)
50. Introducción a GNU/Linux Gcubo
Talleres de aplicaciones libres en la ETSIIT
El sistema de archivos: Journaling
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)
51. Introducción a GNU/Linux Gcubo
Talleres de aplicaciones libres en la ETSIIT
Programación en Linux
- Compiladores
- Documentación
- Entornos de desarrollo
- Depuradores
62. Introducción a GNU/Linux Gcubo
Talleres de aplicaciones libres en la ETSIIT
¿Qué es Gcubo?
- 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.
@gcubo_linux
63. Introducción a GNU/Linux Gcubo
Talleres de aplicaciones libres en la ETSIIT
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
Gracias
¿Preguntas?