Sistema de Archivos UNIX
El sistema de archivos UNIX se caracteriza por:
- Una estructura jerárquica.
- Un tratamiento consistente de la información de los archivos.
- Protección de los archivos.
Información Compartible vs. No Compartible, y Variables vs. Estáticos
Información compartible: Puede ser compartida entre varias máquinas diferentes.
Información no compartible: Debe ser local a una máquina particular.
Información estática: Incluye binarios, librerías, documentación y todo aquello que no cambia sin la intervención del administrador del sistema.
Información variable: Todo lo que cambia sin la intervención del administrador.
El sistema de archivos proc
se está convirtiendo en el estándar de facto para el manejo de información de procesos y de sistema en vez de /dev/kmem
y otros métodos similares. El directorio /
es tradicionalmente el directorio hogar del usuario root
en los sistemas UNIX. /root
se usa en muchos sistemas Linux y en algunos sistemas UNIX.
Comandos
Comandos Generales
clock
, getty
, init
, update
, mkswap
, swapon
, swapoff
, telinit
.
Comandos de Apagado
fastboot
, fasthalt
, halt
, reboot
, shutdown
.
Comandos de Manejo de Sistemas de Archivos
fdisk
, fsck
, fsck.*
, mkfs
, mkfs.*
Comandos de Información del Usuario
whoami
: Muestra el nombre del usuario con el que estoy conectado actualmente.
id
: Muestra el identificador actual y real del usuario y grupos.
id -a
: Informa el nombre del usuario, identificador y todos los grupos a los que pertenece.id -g
: Muestra solo los identificadores de grupo.id -u
: Muestra solo los identificadores de usuario efectivos.
PWD
: Muestra la ruta completa donde se encuentra posicionado el usuario.
WHO
: Puede listar los nombres de los usuarios conectados actualmente, su terminal, el tiempo que han estado conectados y el nombre del host desde el que se han conectado.
who -b
: Muestra la hora del último arranque del sistema.who -q
: Muestra los usuarios activos y el número de usuarios conectados.who -H
: Muestra los encabezados de columna encima.
CAT
: Concatena archivos y los muestra en la salida estándar.
cat -A
: Mostrar todo.cat -e
: Un carácter$
se mostrará al final de cada línea anterior a una nueva línea.cat -n
: Numera todas las líneas en la salida.cat -s
: Si en la salida tiene múltiples líneas vacías las sustituye con una sola línea vacía.
ls
: El comando ls
nos muestra el contenido de un directorio. Su equivalente sería el comando DIR
de DOS.
cp
: El comando cp
copia archivos de un lugar a otro; si el destino es un archivo existente, el archivo se sobrescribe.
cp
origen destino
cp -R
origen destino (copia carpetas y subcarpetas)
mv
: El comando mv
se utiliza para mover o renombrar archivos de un directorio a otro.
mv
nombre_actual nombre_nuevomv -f
nombre_actual nombre_nuevo (reemplaza sin preguntar si se desea sobrescribir)mv -i
nombre_actual nombre_nuevo (pregunta antes de sobrescribir)
rm
: El comando rm
se usa para eliminar los archivos de un directorio.
rm
archivo
rm -i
archivo (pide confirmación)
rm
directorio (elimina directorios y subdirectorios)
mkdir
: El comando mkdir
se usa para crear directorios.
mkdir
directorio
chmod
: El comando chmod
permite cambiar o alterar los permisos en archivos y directorios.
Sintaxis: chmod (opciones) archivo
usuario-grupo-otros
Tipo de permiso
0
: Ninguno1
: Solo ejecutar2
: Solo escritura3
: Escritura y ejecución4
: Solo lectura5
: Lectura y ejecución6
: Lectura y escritura7
: Todos los permisos.
chown
: El comando chown
se usa para cambiar el propietario de un archivo o directorio; solamente puede ser usado por el administrador (root).
El Núcleo (Kernel)
El sistema operativo Linux está formado por el núcleo (kernel) más un gran número de programas/bibliotecas que hacen posible su utilización. El núcleo del sistema sigue en continuo desarrollo bajo la coordinación de Linus Torvalds; grandes compañías, como IBM, SUN, HP, Novell y RedHat, entre otras muchas, aportan a Linux grandes ayudas tanto económicas como de código. Linux se distribuye bajo la GNU General Public License.
El núcleo se puede definir como el corazón de este sistema operativo. Es el encargado de que el software y el hardware de tu ordenador puedan trabajar juntos.
Tipos de Núcleo
Núcleos monolíticos: Facilitan abstracciones del hardware subyacente realmente potentes y variadas.
Micronúcleos (microkernel): Proporcionan un pequeño conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadas servidores para ofrecer mayor funcionalidad.
Núcleos híbridos (micronúcleos modificados): Son muy parecidos a los micronúcleos puros, excepto porque incluyen código adicional en el espacio de núcleo para que se ejecute más rápidamente.
Exonúcleos: No facilitan ninguna abstracción, pero permiten el uso de bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi directo al hardware.
Un sistema operativo con núcleo monolítico concentra todas las funcionalidades posibles (planificación, sistema de archivos, redes, controladores de dispositivos, gestión de memoria, etc.) dentro de un gran programa. El mismo puede tener un tamaño considerable, y deberá ser recompilado por completo al añadir una nueva funcionalidad. Todos los componentes funcionales del núcleo tienen acceso a todas sus estructuras de datos internas y a sus rutinas. Un error en una rutina puede propagarse a todo el núcleo.
Las funciones más importantes del núcleo, aunque no las únicas, son:
- Administración de la memoria para todos los programas y procesos en ejecución.
- Administración del tiempo de procesador que los programas y procesos en ejecución utilizan.
- Es el encargado de que podamos acceder a los periféricos/elementos de nuestro ordenador de una manera cómoda.
Jerarquía de Directorios
Estáticos: Contiene archivos que no cambian sin la intervención del administrador (root), sin embargo, pueden ser leídos por cualquier otro usuario. (/bin
, /sbin
, /opt
, /boot
, /usr/bin
…)
Dinámicos: Contiene archivos que son cambiantes, y pueden leerse y escribirse (algunos solo por su respectivo usuario y el root). Contienen configuraciones, documentos, etc. Para estos directorios, es recomendable una copia de seguridad con frecuencia, o mejor aún, deberían ser montados en una partición aparte en el mismo disco, como por ejemplo, montar el directorio /home
en otra partición del mismo disco, independiente de la partición principal del sistema; de esta forma, puede repararse el sistema sin afectar o borrar los documentos de los usuarios. (/var/mail
, /var/spool
, /var/run
, /var/lock
, /home
…)
Compartidos: Contiene archivos que se pueden encontrar en un ordenador y utilizarse en otro, o incluso compartirse entre usuarios.
Restringidos: Contiene ficheros que no se pueden compartir, solo son modificables por el administrador. (/etc
, /boot
, /var/run
, /var/lock
. Dispositivos PCI (Interconexión de Componentes Periféricos).
IPCop
Es una distribución Linux que implementa un cortafuegos (o firewall) y proporciona una simple interfaz web de administración basándose en una computadora personal. Originalmente nació como una extensión (fork) de la distribución SmoothWall cuyo desarrollo había estado congelado bastante tiempo.
- Ser un cortafuegos sencillo, con pocos requerimientos hardware orientado a usuarios domésticos o a pequeñas empresas.
- Administrado a través de una interfaz web, con funcionalidades básicas y avanzadas.
IPCop se actualiza desde el interfaz web de manera muy sencilla, incluyendo actualizaciones del Kernel. Solo tiene instaladas las herramientas justas para su función como firewall, limitando el daño que podría hacer un intruso que comprometiera el sistema. Permite la implementación de diferentes topologías de red, ya sea desde la simple LAN que sale a internet, hasta la creación de una zona desmilitarizada, soportando también la inclusión de una red inalámbrica.
Las diferentes zonas las divide en colores, siendo:
- Roja: zona de Internet.
- Verde: Red de Área Local (LAN) cableada.
- Naranja: zona desmilitarizada (DMZ, para la granja de servidores).
- Azul: zona inalámbrica (Wireless).
Programas para Linux
Antivirus: AVG, KASPERSKY.
Chat: EMESENE, AMSN, OUTLOOK EXPRESS, EUDORA.
Compresores: PeaZip, WinZip, WinRar.
E-Mail: GMAIL.
Edición Web: AMAYA, DREAMWEAVER, FRONTPAGE.
Edición Fotográfica: GIMP, PHOTOSHOP.
Edición Imagen: INKSCAPE, CORELDRAW.
Intercambio Ficheros: FROSTWIRE, HTTRACK (guarda páginas web en disco duro).
Juegos: BZFLAG (tanques), COUNTER STRIKE.
Llamadas Telefónicas: GIZMO, BUDDYPHONE.
Navegadores Web: OPERA, FIREFOX, IE, CHROME.
Programación: PHOENIX, VISUAL BASIC.
Sonido: NOATUN, SNACKAMP, WINAMP.
DD Aplicaciones: SYSTEMRESCUECD, R-STUDIO.
Utilidades: ABIWORD, OPENOFFICE, DIA (diagramas de flujo), GRISBI (contabilidad), MS MONEY, PDFTK BUILDER, GNUMERIC (hoja de cálculo), TASK COACH (eventos diarios), TRUECRYPT (unidades encriptadas).