Sie sind auf Seite 1von 11

LINUX

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

¿QUÉ ES UNA DISTRIBU CION?

Linux no es propiedad de ninguna compañía y cualquier persona u organización puede modificarlo y


distribuirlo. También se pueden llamar coloquialmente Distros.

Las distribuciones son paquetes que incluyen un kernel, un instalador, aplicaciones y


herramientas GNU. Algunos incluyen también un entorno de escritorio.

Características:

- Asistente de instalación, se compite por que sea amigable y fácil


- El software y las herramientas, cada uno se orienta a las necesidades particulares o para
su espacio en el mercado
- El entorno de escritorio que incluyen por defecto (algunos)

Distribuciones gratuitas:

- Debian: Estabilidad y soporte antes que los últimos avances.


- RedHat: Enfocada a empresas y buen soporte (De Pago)
- Slackware: De las primeras que existió y se asemeja a UNIX
- Arch Linux: Orientada a usuarios avanzados para ordenadores x64

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.

Se suelen usar en recuperación de datos y administración de sistemas.


¿QUÉ ES UN ENTORNO D E ESCRITORIO?

Es una implementación que incluye un software para ofrecer la interacción amigable y


cómoda. Estos incluyen iconos, ventanas, barras de herramientas, widgets. Algunos
instaladores nos dejarán elegir entre varios entornos diferentes.

Algunos entornos de escritorio:

- 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:

- Desktop: Orientada a usuarios con sobremesa o portátiles, incluye UNITY o GNOME


- Server: Orientada a servidores escalables y económicos, no instala un entorno.

Sabores:

Son distros basadas en Ubuntu, donde podemos experimentar diferentes entornos y


configuraciones, así como aplicaciones. Algunas son:

- 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

Es el modo de almacenamiento gestionándolo de manera estructurada y sin errores.

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.

Consta de varias partes:

- 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.

TIPOS DE SISTEMAS DE ARCHIVOS

Hay diferentes sistemas de archivos para GNU/LINUX:

- 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

Diferentes sistemas de archivos EN RED:

- NFS: Sirve para compartir recursos en área local.


- SAMBA: También conocido como SMB, sirve para compartir recursos con Windows, está
creado por IBM aunque Microsoft lo renombro de SMB a CIFS y funciona también con Linux.

Diferentes sistemas de archivos utilizados en Linux:

- SWAP: Es una partición para el intercambio y para no saturar la RAM.


- ISO9660: Diseñado para CD-ROM
- Oros sistemas de archivos: Windows con FAT32 o NTFS, MAC con APFS y UNIX con UFS

Cada sistema de archivos se diferencia por varias características:

- Tamaño máximo de la unidad


- Tamaño máximo de cada archivo
- Longitud máxima del nombre de los archivos
- Número máximo de archivos en todo el disco.

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:

- Raiz o primaria EXT4: Se guardan todos los archivos y directorios.


- Intercambio o SWAP: Se guardan los fragmentos de la memoria RAM, esto dependerá de
nuestra memoria RAM, si tenemos 2GB de RAM, se asignarán 2GB de RAM al SWAP.

Es recomendable crear una para el /home, donde separamos las particiones del sistema del usuario.

- Raiz: Partición primaria y en ext4.


- Swap: Partición lógica y de intercambio.
- Home: Partición lógica y en ext4 transaccional.

Tamaños recomendados:

- Raíz: Mínimo 8GB y recomendable 15GB


- Home: Depende del uso
- Swap o intercambio: Equivalente a la RAM
- Boot: Recomendable crear la partición

Tipo GPT:

Sería necesario crear una partición extra llamada BIOS-BOOT en modo LEGACY o EFI.

- BIOS-BOOT: Contiene GRUB2


Tipo: BIOSGRUB
Sistema de archivos: Ninguno, utiliza binarios.
Indicadores: BIOS_GRUB
Tamaño: Mínimo 1MB
Utilizar como: Área reservada de la BIOS de arranque.
- EFI: Contiene algunos ficheros del boot
Sistema de archivos: FAT32
Montaje: /boot/efi
Indicadores: BOOT o ESP
Tamaño: Mínimo 35MB
Utilizar como: Partición del sistema 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

Todas están en el directorio raíz ( / )

- /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.

CONSOLA O SHELL (T ERMINAL)

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:

- Echo $SHELL: Muestra el Shell del usuario


- Cat /etc/shells: Muestra el listado de Shells disponibles

Formato de las ordenes: ($ orden [-opciones] [argumentos])

- Orden: Indica la acción que realizaremos.


- Opciones: Si son de una letra, solo un guion y si son de más de una letra, dos guiones.
- Argumentos: Puede ser un archivo o un directorio.

Trayectorias: En Linux las Mayúsculas y las minúsculas son sensibles.

- Absolutas: /home/técnicos/luisa
- Relativas: Pueden ser:
“.” Directorio actual
“..” Directorio padre
“../..” Dos directorios por encima del actual

Metacaracteres: Es especial para búsquedas en el


sistema.

- *: Cero o más caracteres


- ?: Carácter individual
- []: Conjunto de caracteres
- [-]: Rango de caracteres
- [^] o [!]: Excepto esos caracteres

5
DIRECTORIOS

cd – Cambiar de directorio: cd Directorio

ls – Mostrar información de los archivos: ls Directorio/Directorio


-l para mostrar en detalle
-a para mostrar todos los archivos incluyendo los ocultos
-R para mostrar el contenido de los subdirectorios
mkdir – Crear directorios: mkdir Directorio/Directorio/

rmdir – Borrar los directorios vacíos: rmdir Directorio/Directorio

pwd – Mostrar donde nos encontramos

tree – Muestra el contenido en forma de árbol

ARCHIVOS

cp – Copiar archivos y directorios: cp –R Directorio/ Directorio/


-R Copiar todo el contenido
mv - Mover o renombrar archivos o carpetas: mv Directorio/ Directorio/

rm – Borrar archivos no recuperables: rm Directorio/


-i Pedirá información
-r Borrar directorio y su contenido
cat – Muestra el contenido completo de un archivo: cat archivo/

touch – Cambiar las fechas y si no existe lo crea: touch archivo/

nano – Editor para alterar un archivo: nano archivo/


CTRL+O Lo guarda
CTRL+X Cierra el editor

PERMISOS

Se aplican sobre directorios y archivos, pueden ser: escritura (w), lectura (r) y ejecución (x)

- (r) Permisos para leer el contenido


- (w) Permisos para acceder, modificar, borrar y añadir
- (x) Permisos para ejecutar un archivo o simplemente entrar en el directorio.

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:

- (-) Para archivos normales


- (d) Para directorios
- (l) Para enlaces
- (b) Para elementos hardware de bloques
- (c) Para elementos hardware de caracteres
- (p) Para pipes, transferir datos de un proceso a otro
- (s) Para sockets, la comunicación entre dos rutinas o programas

Los 9 caracteres que quedan, se agrupan de 3 en 3 representando cada uno a (rwx)

Los 3 primeros son para el usuario, los siguientes para el grupo y los siguientes para los otros.

COMANDOS DE PER MISOS

chmod – Cambiar los permisos: chmod opciones permisos directorios/


(-) Elimina permisos
(+) Añade permisos
(=) Añade o elimina con un patrón
Ejemplos:
- Se pueden poner varios juntos: chmod u+wx
- Se pueden poner varios usuarios: chmod ug+w
- Se pueden poner alterados: chmod u+w,g-r,o-r
Si no se especifica a quien le afectara, es como poner (a), menos en los bits puestos a 1 con
umask que no se cambiarán.

Números en OCTAL

0 000 --- -R Cambia archivos y directorios


1 001 --x * Cambia a todos los archivos incluyendo subcarpetas
2 010 -w- Ejemplo: chmod –R 777 *
3 011 - wx
4 100 r--
5 101 r-x
6 110 rw -
7 111 rwx
chown – Cambia el propietario o grupo de un archivo: chown usuario:grupo archivo/

chgrp – Cambia el grupo de un archivo: chgrp group archivo/

umask – Establece los permisos por defecto para los nuevos directorios: umask mascara

-S Se visualizan los permisos por defecto para el nuevo directorio

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

Archivo de configuración: Todos se almacenan en /etc/group


Formato: grupo:password:gid:usuarios

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

find – Buscar archivos o carpetas: find directorio/ opciones expresión búsqueda


Expresión: find /etc –name passwd | find . –type d
-name Nombre
-type Tipo de archivo (d=directorio, l=enlace, f=archivo)
grep – Localizar palabras o frases en ficheros: grep ivan /ficheros

more – Mostrar el contenido de forma paginada: more test.txt

Espacio para pasar página y (q) para salir

less – Es igual que more pero más avanzado: less test.txt

Enter para avanzar de línea y (q) para salir

wc – Contar líneas, palabras y caracteres: wc /etc/passwd


- (-c) Mostrar solo caracteres
- (-w) Mostrar solo palabras
- (-l) Mostrar solo líneas
sort – Ordenar las líneas por orden alfabético: sort /etc/passwd

9
OPERACIONES GENERALE S

clear – Limpia la pantalla

echo – Muestra el texto: echo “Hola”

date – Muestra la fecha: date Opciones


(-s) Para cambiar la fecha y hora
cal – Calendario: cal mes año

who – Muestra quien esta conectado en ese instante

whoami – Muestra al que lo ejecuta

which – Localiza donde esta una orden, programa o comando: which ls

uname – Muestra la informacion del sistema

su – Cambia a otro usuario: su usuario (Para cambiar a root: sudo su)

sudo – Permite ejecutar comandos como root: sudo opciones comando


(-u) Ejecutar como otro usuario

PIPE O REDIRECCIONAMIENTO (TUBERIAS)

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.

Tabla de particiones con GPT: Se enumeran indistintamente.

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.

mount – Monta un sistema a una ruta: mount opciones dispositivo directorio


(-t) Tipo de sistema de archivos
Ejemplo: mount /dev/sda1 /mnt/flash
Ejemplo con fat32: mount –t vfat /dev/sda2 /home/ivan/disk
umount – Desmonta un sistema de una ruta: umount dispositivo o directorio
Ejemplo: umount /media/ivan o umount /dev/sdb2

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.

PAQUETES DE DATOS Y REPOSITORIOS

Un paquete es un conjunto de ficheros que tiene la información para su uso o su instalación.


Normalmente mantiene las dependencias, donde si instalas un paquete, la dependencia se instala
primero y automáticamente.

Existen dos tipos:


Paquetes de código fuente: Contienen el código fuente y tienen los archivos necesarios
para compilar y instalar el programa MANUALMENTE. Su ventaja es que vienen optimizados
y su desventaja es que necesitas compiladores, lo que hace que la instalación sea
complicada.
Paquetes binarios: Contienen el código máquina y no el código fuente, son los más fáciles
de instalar ya que son automáticos, por ejemplo: apt, apt-get
Un repositorio es un servidor donde están las distribuciones y los programas para
descargarlos, instalarlos y actualizarlos, podemos encontrarlos en /etc o /etc/apt/sources.list

Existen dos tipos:


Los oficiales: Cuentan con protocolos de revisión y se aseguran que los paquetes estén
óptimos y seguros, sobre todo para la estabilidad del sistema.
Los no-oficiales: No tienen protocolos de revisión y son mantenidos por los propios
usuarios, hay que tener cuidado ya que pueden contener errores.
Comandos para la gestión de los paquetes:
apt-get update: Obtiene la lista de los paquetes y se conocen los disponibles.
apt-get install: Instala un paquete
apt-get upgrade: Actualiza los paquetes ya instalados.
apt-get remove: Desinstala un paquete.
apt-get purge: Desinstala un paquete y elimina su configuración

11

Das könnte Ihnen auch gefallen