Beruflich Dokumente
Kultur Dokumente
INTRODUCCION
Linux no es un sistema operativo completo, en realidad solo es el núcleo o Kernel. Cuando se instala
una distribución, lo que se está instalando es el kernel.
¿QUÉ ES LINUX?
Linus Tovards fue un estudiante que escribió desde cero un kernel que ampliaba las funciones de
MINIX, licenciándolo en software libre. Existía un proyecto GNU impulsado por Richard Stallman que
se podía ejecutar sobre UNIX y ninguno tenía un kernel libre para ejecutarlos, dando lugar al sistema
GNU/Linux
Características:
Distribuciones gratuitas:
Distribuciones de pago:
Pueden incluir el soporte técnico por una suscripción y si se produce algún problema, se deberá
pagar. Las más conocidas son RedHat y SuSE.
Distribuciones LiveCD:
Son aquellas que se instalan mediante un CD, DVD o USB, se conocen como Live Distro y se
instalan a través de una unidad extraíble donde está la distribución. Utilizan la memoria RAM como
disco virtual, de esta forma al apagar el ordenador se pierden las modificaciones que hemos hecho.
- KDE: Basado en la personalización, el usuario puede configurar sus componentes, tiene alta
productividad, pero consume más recursos.
- GNOME: Nació como alternativa al KDE ya que tenía una licencia que no era libre, se
caracteriza por ser intuitivo, por su facilidad, simplicidad y eficiencia.
- UNITY: Es una modificación del GNOME nacido para las pantallas pequeñas
- XFCE: Su objetivo es ser rápido y ligero.
- LXDE: Es muy ligero y rápido, con una interfaz más nueva y ligera que XFCE.
- MATE: Es el derivado de GNOME 2
- CINNAMON: Es la bifurcación de GNOME2
- BUDGIE: Creado para la distro Solus
- PANTHEON: Creado para la distro Elementary y basado en GNOME
UBUNTU
Es una distro basada en Debian, enfocada a la facilidad y la experiencia del usuario. Las
versiones estables se liberan cada 6 meses y las LTS cada 2 años, proporcionando soporte para 5
años.
Ediciones:
Sabores:
- Kubuntu
- Xubuntu
- Lubuntu
- Ubuntu MATE
- Ubuntu STUDIO
Arquitecturas:
Dependen de la versión, pero las más famosas son amd64 para 64 bits y i386 para 32 bits.
2
SISTEMA DE ARCHIVOS
El elemento fundamental es el cluster, que se compone por sectores que se asocian a un único
archivo. Por defecto al instalar Ubuntu tendrá una partición ext4 con 4096B en disco.
- Bloque de carga o cero: Reservado para almacenar el programa que gestiona las partes,
también contiene el boot.
- Superbloque o uno: Contiene la información del tamaño y sistema de archivos, así como el
número total de bloques, el tamaño del bloque, los bloques libres, inodos totales, libres etc.
- Inodos: Un inodo es una estructura de cualquier archivo, donde contiene la descripción, los
propietarios y el tamaño.
- Área de datos: Es donde se almacenan los ficheros y
directorios.
- EXT4: Fue creado en especial para Linux, se han ido añadiendo mejoras al sistema.
- RAISERFS: Fue muy famoso por SuSE
- XFS: Escalabilidad y fiabilidad, destaca por trabajar con archivos muy grandes.
- JFS: Es soportado por la mayoría de distros.
- BTRFS: El objetivo es sustituir a ext4 con el tamaño, esta por defecto en SuSE
- F2FS: Creado en Samsung, especial para memorias Flash NAND como SSH y SD
3
PARTICIONES EN UBUNT U
Tipo MBR:
En Ubuntu 16.04 se realizará automáticamente el particionado del disco, dando lugar a las tablas de
particiones tipo MBR:
Es recomendable crear una para el /home, donde separamos las particiones del sistema del usuario.
Tamaños recomendados:
Tipo GPT:
Sería necesario crear una partición extra llamada BIOS-BOOT en modo LEGACY o EFI.
Aunque nos deje elegir entre Primaria y Lógica, es indiferente ya que serán tratadas como GPT.
Las particiones se crean con GPARTED, ya que por defecto solo deja de tipo MBR.
4
DIRECTORIOS DE UBUNT U
- /bin: Tendremos los programas propios del sistema, como cp, mv, cat, chown
- /boot: Encontramos desde el inicio del sistema (GRUB) hasta el kernel
- /dev: Archivos especiales para el hardware
- /etc: Se guardan los ficheros de configuración y utilidades, así como Scripts que se ejecutan
al arrancar nuestro sistema.
- /home: Es donde los usuarios tienen las carpetas personales y su configuración.
- /lib: Contiene las librerías y compiladores, donde encontramos los drivers.
- /media: Es donde se montan las unidades CD/DVD
- /root: Es la carpeta personal del usuario root.
- /sbin: Son los ejecutables del sistema operativo, por ejemplo, shutdown
- /usr: Programas y utilidades para todos los usuarios.
Es una interfaz de usuario, donde podemos tener desde líneas de comandos hasta gráficas. Se
llaman así porque es la capa mas externa del kernel. Por defecto se llama Bash, algunos de los
mas conocidos son: SH, CSH, JSH, KSH, DASH. Algunas versiones pueden invocarse en modo
restringido, para acceder necesitamos el RBASH. Para acceder a la ayuda necesitamos: man
Comandos:
- Absolutas: /home/técnicos/luisa
- Relativas: Pueden ser:
“.” Directorio actual
“..” Directorio padre
“../..” Dos directorios por encima del actual
5
DIRECTORIOS
ARCHIVOS
PERMISOS
Se aplican sobre directorios y archivos, pueden ser: escritura (w), lectura (r) y ejecución (x)
Existen diferentes categorías, pueden ser: usuarios (u), grupos (g) y otros (o)
- (u) Primer nivel y son para los usuarios o propietarios de ese archivo
- (g) Segundo nivel y son para los usuarios que pertenecen a ese grupo
- (o) Es el resto de usuarios que no entra en los niveles uno y dos.
6
Los permisos son un total de 10 caracteres, donde el primer carácter puede ser:
Los 3 primeros son para el usuario, los siguientes para el grupo y los siguientes para los otros.
Números en OCTAL
umask – Establece los permisos por defecto para los nuevos directorios: umask mascara
7
ls – Visualiza los permisos de los archivos y directorios:
-l Se visualizan con un listado largo
C1 – Tipo de archivo
C2 – Permisos
C3 – Numero de subdirectorios o enlaces duros
C4 – Usuario
C5 – Grupo
C6 – Tamaño
C7 – Fecha
C8 – Nombre
USUARIOS
Linux es multiusuario, cada usuario desempeña un rol que se identifica mediante el USER ID o
UID. Para su formato, hay dos símbolos, (:) para separar y (::) para indicar un campo en vacio.
Hay tres tipos:
Root: Tiene la UID 0 y permisos sobre todo el sistema.
Especiales: Van acompañados de ciertos servicios del sistema
Estándar: Son usuarios individuales, cada uno tiene su espacio en el /home
Archivos de su configuración:
Usuarios: Es el registro de todos los usuarios del sistema, se ubica en /etc/passwd
Formato: login:contraseña:uid:guid:comentarios:home:shell
Contraseñas: Es el registro donde se almacenan las contraseñas, se ubica en /etc/shadow
Formato: login:contraseña:ultimo:1:2:3:4:5:6:7
Comandos:
passwd – Cambiar la contraseña: passwd usuario
id – Muestra la id del usuario y los grupos
useradd – Crea un usuario nuevo: useradd usuario
usermod – Modifica un usuario: usermod opciones usuario
(-l) Login
(-u) Identificador
(-g) Grupo
(-c) Comentario
(-d) Directorio
(-s) Shell
userdel – Elimina un usuario: userdel usuario
8
GRUPOS
Simplifica la gestión de permisos con muchos usuarios agrupándolos en grupos. Cada usuario
pertenece a un grupo primario y a su vez puede añadirse un grupo secundario. Para buscar un
usuario o un grupo podemos utilizar: grep ivan /etc/passwd
Comandos:
groupadd – Crear un nuevo grupo: groupadd grupo
groupmod – Modificar un grupo: groupmod opciones grupo
(-n) Nombre
(-g) Identificador
groupdel – Elimina un grupo: groupdel grupo
adduser – Añade un usuario a un grupo: adduser usuario grupo
COMPRESION
tar – Para almacenar en un solo archivo, no los comprime: tar opciones archivo/
- (-c) Empaquetar
- (-x) Desempaquetar
- (-v) Da información del proceso
- (-f) Usar archivos
gzip – Comprime y descomprime en formato gz: gzip opciones archivo
- (-1) Menos compresión, pero más rápido
- (-9) Mejor compresión, pero más lento
- (-d) Descomprimir
OTROS COMANDOS
9
OPERACIONES GENERALE S
Pipe o tuberías:
Es una forma de redireccionar la salida de un programa a otro, usando el símbolo ( | )
Ejemplos: cat archivo.txt | wc ls | sort ls | sort | grep m
Redirecciones:
(>) Desde un comando a un fichero: echo “Hola” > saludo.txt ls > listado.txt
(>>) Sobrescribir el fichero: echo “Hoy es:” > fecha.txt date date >> fecha.txt
(<) Envía el contenido del fichero: cat < saludo.txt
ALMACENAMIENTO (/DEV)
Permite a los programas interactuar con los dispositivos como si fuesen archivos. Los que
comienzan con (sd) son los SATA o PENDRIVE. La letra indica el dispositivo y el numero la partición,
por ejemplo: sdb1 es el SATA b partición 1.
Si tenemos varias particiones se nombrarán añadiendo números.
Tabla de particiones con MBR: Se enumeran del 1 al 4, son particiones primarias.
Para ver los SATA y los PEN se buscaría con: find /dev –name “sd*”
10
MONTAR Y DESMONTAR
Para trabajar con cualquier dispositivo, primero hay que montarle. Por defecto se montan
automáticamente y podremos acceder a ellos con /media.
PARTICIONES (GPARTED)
Es un editor de particiones para GNOME, podemos ver, crear, alterar y borrar particiones. Hay dos
tipos de particiones: msdos, que son MBR y gpt que son GPT.
11