Tema 1 Flashcards
¿Qué es GNU/Linux?
Una versión libre de UNIX
¿Qué es UNIX?
Un SO
Características de UNIX
- Multitarea y multiusuario
- Con memoria virutal
- Con redes e internet
- Con interfaces gráficas…
- Convertido en estándar: Normas POSIX
¿En qué año y quién creó UNIX?
En 1970 en los laboratorios AT&T
¿Qué significa que sea software libre?
- Código fuente disponible de forma gratuita
- Código modificable
- Código copiable y redistribuible sin licencias
- Desarrollo basado en una comunidad abierta. Liderazgo por méritos.
Características de GNU/Linux
- Soporta software crado para UNIX
- Multiplataforma
- Interoperabilidad con otros sistemas y formatos (NTFS,FAT,Samba…)
- Muchas aplicaciones libres (ofimática, edición de gráficos, videos…)
- Diversidad de versiones o distribuciones
¿Qué son las distribuciones de Linux? Ejemplos
Son versiones instalables preparadas por empresas y organizaciones. Por ejemplo: RedHat, SuSe, Debian, Ubuntu
Características de las distribuciones de LINUX
- Ahorran esfuerzo de:
- compilación,
- configuración,
- instalación,
- actualización de módulos, etc.
- No siempre son gratuitas
¿Cómo son los entornos gráficos de GNU? Ejemplos
Existen varias plataformas de escritorio y funcionan de forma similar a las de windows/mac.
Ejemplos: Gnome y KDE
¿Cuáles son los elementos del sistema en UNIX?
- Núcleo o kernel
- Intérprete de órdenes o shell
- Programas estándar del sistema
- Otras aplicaciones
Características del árbol de directorios
- Representa el almacenamiento
- No se ven unidades ni carpetas de red
- Los directorios pueden estar en distintas particiones, discos duros o computadores
- Permite montar un dispositivo en un directorio
¿Cómo se organizan los archivos del sistema?
- /bin, /sbin, /usr/bin -> Programas ejecutables (binarios)
- /etc -> Ficheros de configuración del sist. Ej: passwd, fstab, /etc/skel
- /usr -> Ficheros imp. del sist. Ej. /usr/man, /usr/doc, /usr/lib
- /home -> Directorios de usuarios
- /dev -> Archivos especiales (de dispositivo)
- /mnt -> dispositivos montados
- /lib -> bibliotecas compartidas que usan los programas al ejecutarse
- /proc, /sys -> archivos para obtener información de los procesos, hw, etc.
Características de los nombres de los archivos
- Similar a windows pero con diferencias
- Distingue mayúsculas
- No existe el concepto extensión
- El separador de rutas es “/”
- No existen unidades lógicas (sólo un árbol de dir.)
- Para poner espacios en los nombres:
- Entre comillas: “este nombre”
- Escapando el caracter: hola \ mundo
- Existen otros caracteres especiales: *, \?
Enumera los tipos de archivos
- Regulares (ficheros)
- Directorios
- Enlaces (links). Como accesos directos
- Especiales: dispositivos, tuberías, sockets
¿Cómo se relaizan las operaciones de entrada salida en UNIX?
Leyendo o escribiendo en ficheros que representan estos dispositivos.
Ej: /dev/mouse, /dev/console, /dev/sda…
Características de shell
- Acepta órdenes desde teclado
- No forma parte del núcleo
- Es un proceso más
Ejemplos de shells
- sh (original)
- bash (por defecto en Linux)
- ksh,
- csh
¿Qué son las órdenes de shell o comandos?
Sentencias que escribimos en la consola y que el shell ejecuta
¿Qué hacen las siguientes órdenes?:
1. cd
2. pwd
3. ls
4. ls -l
5. ls *.c
6. clear
7. whoami
8. date
- cd: Cambia el directorio de trabajo
- pwd: Muestra el directorio de trabajo
- ls: muestra el contenido del directorio actual
- ls -l: Como ls pero muestra los atributos de los ficheros
- ls .c:Muestra los ficheros del dir. actual que acaban en “.c”
- clear: Limpia la ventana de la consola
- whoami: Quién soy? Devuelve el nombre de usuario?
- date: Fecha y hora actuales
Indica el significado de los siguientes caracteres especiales:
1. (*)
2. (?)
3. [a-h]
- (*): cero o más caracteres
- (?): un caracter cualquiera
Ejemplo:
ls -l a-h*.doc
Muestra las rutas que empliecen por una letra minúscula y acaben en “.doc”
Indica el significado de estas rutas especiales
1. ..
2. .
3. ~
4. /
- .. Directorio padre
- . Directorio actual
- ~ Directorio del usuario actual
- / Directorio raíz del sistema
¿Qué es un proceso?
Es un programa en ejecución