You are on page 1of 101

PASOS PARA INGRESAR AL INTRANET DE ALUMNOS

1. Solicitar al Área de Informes ó Administración de Sistemas UNI su Usuario y Contraseña la


cual se podrá ser cambiada al iniciar sesión por primera vez.

IMPORTANTE: Es de suma importancia que usted verifique y actualice sus Apellidos y


Nombres de forma correcta en el Área de Administración, debido a que los mismos irán
en su certificado (cuando lo tramite), caso contrario si los datos están incorrectos (al
momento de la entrega del certificado) la emisión del nuevo certificado con los datos
corregidos tendrá un costo de 20 soles.

2. Una vez obtenido el Usuario y la Contraseña ingrese a www. Sistemasuni.edu.pe y click en


Alumnos.

3. Ingresar su Usuario y su Password proporcionado en el Área de Informes ó Administración.


4. Una vez ingresado Ud. Puede revisar sus cursos que llevo y sus respectivas notas en campo
Cursos Libres y Módulos, respectivamente de la modalidad en la cual Ud. Se matriculó.
También puede verificar sus Apellidos y Nombres, de estar incompletos o erróneos.
Acercarse al Área de Informes ó Administración para su corrección.

5. De no visualizar sus notas hasta luego de 7 días después de finalizado el curso,


comunicarse al teléfono 200-9060 opción 3 (Área de Administración).
Facultad de Ingeniería Industrial y de Sistemas

E L S I S T E M A O P E R A T I V O L I N U X

Linux es un Unix libre, es decir, un sistema operativo, que fue creado inicialmente
como un hobbie por un estudiante, Linus Torvalds, en la universidad de Helsinki en
Finlandia, con asistencia por un grupo de hackers a través de Internet.

Torvalds empezó escribiendo el núcleo del proyecto en ensamblador, y luego comenzó


a añadir código en C, lo cual incrementó la velocidad de desarrollo, e hizo que
empezara a tomarse en serio su idea.

Él comenzó su trabajo en 1991 cuando él realizó la versión 0,02, la cual no la dió a


conocer porque ni siquiera tenía drivers de disquete, además de llevar un sistema de
almacenamiento de archivos muy defectuoso.

Trabajó constantemente hasta 1994 en que la versión 1,0 del núcleo(KERNEL) de


Linux se concretó. La versión completamente equipada actual es 2,2 (versión
concluida el 25 de enero de 1999), y el desarrollo continúa.

Linux tiene todas las prestaciones que se pueden esperar de un Unix moderno y
completamente desarrollado: multitarea real, memoria virtual, bibliotecas compartidas,
carga de sistemas a-demanda, compartimiento, manejo de debido de la memoria y
soporte de redesTCP/IP.

La parte central de Linux (conocida como núcleo o kernel) se distribuye a través de la


Licencia Pública General GNU, lo que basicamente significa que puede ser copiado
libremente, cambiado y distribuído, pero no es posible imponer restricciones
adicionales a los productos obtenidos y, adicionalmente, se debe dejar el código
fuente disponible, de la misma forma que está disponible el código de Linux. Aún
cuando Linux tenga registro de Copyright, y no sea estrictamente de dominio público.
La licencia tiene por objeto asegurar que Linux siga siendo gratuito y a la vez estandar.
Por su naturaleza Linux se distribuye libremente y puede ser obtenido y utilizado sin
restricciones por cualquier persona, organización o empresa que así lo desee, sin
necesidad de que tenga que firmar ningún documento ni inscribirse como usuario. Por
todo ello, es muy difícil establecer quiénes son los principales usuarios de Linux. No
obstante se sabe que actualmente Linux está siendo utilizado ampliamente en soportar
servicios en Internet, lo utilizan Universidades alrededor del todo el mundo para sus
redes y sus clases, lo utilizan empresas productoras de equipamiento industrial para
vender como software de apoyo a su maquinaria, lo utilizan cadenas de
supermercados, estaciones de servicio y muchas instituciones del gobierno y militares
de varios países. Obviamente, también es utilizado por miles de usuarios en sus
computadores personales.

Arquitecturas de Hardware
CentOS soporta (casi) todas las mismas arquitecturas que el original Red Hat
Enterprise Linux.
Intelx86-compatible (32 bit) (Intel Pentium I/II/III/IV/Celeron/Xeon, AMD K6/II/III, AMD
Duron, Athlon/XP/MP).
Intel Itanium (64 bit).

Linux Administración I (Administración Básica) Pág. 1


Universidad Nacional de Ingeniería

Advanced Micro DevicesAMD64(Athlon 64, etc) e IntelEM64T (64 bit).


PowerPC/32 (AppleMacintoshPowerMac corriendo sobre procesadores G3 o G4
PowerPC).
IBMMainframe (eServerzSeries y S/390).

Además tiene soporte para dos arquitecturas no soportadas por su original.


Alpha procesador (DEC_Alpha)
SPARC .

H I S T O R I A D E L I N U X

Aparición de Linux

Desarrollo del núcleo Linux

MÁSCOTA OFICIAL DE LINUX


En 1991, en Helsinki, Linus Torvalds comenzó un proyecto que más tarde llegó a ser
el núcleo Linux. Esto fue al principio un emulador terminal, al cual Torvalds solía tener
acceso en los grandes servidores UNIX de la universidad. Él escribió el programa
expresamente para el hardware que usaba, e independiente de un sistema operativo,
porque quiso usar las funciones de su nueva computadora personal con un procesador
80386. Este es aún el estándar de hoy. El sistema operativo que él usó durante el
desarrollo fue Minix, y el compilador inicial fue el GNU C compiler, que aún es la
opción principal para compilarLinux hoy (aunque Linux puede ser compilado bajo otros
compiladores, tal como el Intel C Compiler).
Como Torvalds escribió en su libro "Solamente por diversión", él tarde o temprano
comprendió que había escrito un núcleo de sistema operativo. El 25 de agosto de
1991, 20:57:08 GMT, anunció este sistema en un envío a la red Usenet, en el
newsgroup (grupo de noticias): comp.os.minix.:

Hello everybody out there using minix –


I'm doing a (free) operating system (just a hobby, won't be big and professional like
gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get

Pág. 2 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles
it somewhat (same physical layout of the file-system (due to practical reasons) among
other things).

I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies
that I'll get something practical within a few months, and I'd like to know what features
most people would want. Any suggestions are welcome, but I won't promise I'll
implement them :-)

Linus Benedict Torvalds (torvalds@kruuna.helsinki.fi)

PS. Yes – it's free of any minix code, and it has a multi-threaded fs. It is NOT portable
(uses 386 task switching etc), and it probably never will support anything other than
AT-harddisks, as that's all I have :-(.
Linus Torvalds
Traducción:
Hola a todos aquellos que usan Minix –
Estoy haciendo un sistema operativo (gratuito) (solamente una afición, no será grande
ni profesional como el GNU) para clones 386(486) AT. Este ha estado gestándose
desde abril, y está comenzando a estar listo. Me gustaría recibir cualquier comentario
sobre las cosas que gustan/disgustan en minix, ya que mi SO (Sistema Operativo) se
le parece un poco (la misma disposición física del sistema de archivos, debido a
motivos prácticos, entre otras cosas).

Actualmente he portado bash(1.08) y gcc(1.40), y las cosas parecen funcionar. Esto


implica que conseguiré algo práctico dentro de unos meses, y me gustaría saber qué
características quiere la mayoría de la gente. Cualquier sugerencia es bienvenida,
pero no prometeré que las pondré en práctica :-)

Linus Benedict Torvalds (torvalds@kruuna.helsinki.fi)

PD. Sí – es libre de cualquier código de minix, y tiene un sistema de archivos multi-


hilo. NO es portable (usa 386 una conmutación de tarea etc.), y probablemente nunca
será soportada por nada más que los discos duros AT, porque es todo lo que tengo :-(.
Linus Torvalds

El nombre

Linus Torvalds había querido llamar su invención Freax, un portmanteau de freak


(anormal o raro), free (libre), y "X", una alusión a Unix. Durante el inicio de su trabajo
sobre el sistema, él almacenó los archivos bajo el nombre "Freax" por
aproximadamente medio año. Torvalds ya había considerado el nombre "Linux", pero
al principio lo había descartado por ser demasiado egocéntrico o egoísta.

Para dar a otra gente la capacidad de cooperar en el sistema o sugerir mejoras, los
archivos fueron colocados en el servidorftp (ftp.funet.fi) de la Universidad de
Tecnología de Helsinki (Helsinki University of Technology) (HUT), en septiembre de
1991. Ari Lemmke, colega de Torvalds en la HUT, que en ese entonces responsable
de los servidores, no estuvo de acuerdo con el nombre Freax, prefiriendo el nombre
Linux. Él simplemente llamó los archivos colocados sobre el servidor "Linux" sin

Linux Administración I (Administración Básica) Pág. 3


Universidad Nacional de Ingeniería

consultar a Torvalds. Más tarde, sin embargo, Torvalds accedió a usar el nombre
"Linux":

" Después de muchas discusiones, él finalmente admitió que Linux era simplemente el
mejor nombre. En el código original de la versión 0.01 de Linux, el nombre Freax fue,
sin embargo, usado en el makefile. Sólo después fue usado el nombre Linux. Así el
nombre, en realidad, no planificado en absoluto se hizo generalmente aceptado por
todo el mundo. "

Linux bajo Licencia GNU GPL

Torvalds primero publicó el núcleo Linux bajo su propia licencia, la cual fue casi una
licencia de código fuente compartida (en inglés, share source) y que tenía una
restricción contra la actividad comercial. En 1992, él sugirió cambiar a la GNU GPL.
Primero anunció este cambio en las notas de lanzamiento de la versión 0.12.6 A
mediados de diciembre de 1992 él publicó la versión 0.99 usando la GNU GPL.
Más tarde, Torvalds dijo en una entrevista, "registrar a Linux bajo la GPL fue
definitivamente la mejor cosa que alguna vez hice".

GNU/Linux

La designación "Linux" al principio fue usada por Torvalds sólo para el núcleo. El
núcleo fue, sin embargo, con frecuencia usado junto con otro software, especialmente
con el del proyecto de GNU. Esta variante de GNU rápidamente se hizo la más
popular, ya que no había ningún otro núcleo libre que funcionara en ese tiempo.
Cuando la gente comenzó a referirse hacia esta recopilación como "Linux", Richard
Stallman, el fundador del proyecto de GNU, solicitó que se usara el nombre
GNU/Linux, para reconocer el rol del software de GNU.9 En junio de 1994, en el
boletín de GNU, Linux fue mencionado como un "clonlibre de UNIX", y el Proyecto
Debian comenzó a llamar a su producto GNU/Linux. En mayo de 1996, Richard
Stallman publicó al editor Emacs 19.31, en el cual el tipo de sistema fue renombrado
de Linux a Lignux. Esta "escritura" fue pretendida para referirse expresamente a la
combinación de GNU y Linux, pero esto pronto fue abandonado en favor de
"GNU/Linux".

El producto terminado es más a menudo denominado simplemente como "Linux",


como el más simple, el nombre original. Stallman anunció su demanda por un cambio
de nombre sólo después de que el sistema ya se había hecho popular

CARACTERISTICAS DEL SISTEMA OPERATIVO

 Multitarea: varios programas (realmente procesos) ejecutándose al mismo


tiempo.
 Multiusuario: varios usuarios en la misma máquina al mismo tiempo (¡y sin
licencias para todos!).
 Multiplataforma: corre en muchas CPUs distintas, no sólo Intel.
 Funciona en modo protegido 386.

Pág. 4 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

 Tiene protección de la memoria entre procesos, de manera que uno de ellos no


pueda colgar el sistema.
 Carga de ejecutables por demanda: Linux sólo lee de disco aquellas partes de
un programa que están siendo usadas actualmente.
 Política de copia en escritura para la compartición de páginas entre
ejecutables: esto significa que varios procesos pueden usar la misma zona de
memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la
página (4Kb de memoria) se copia a otro lugar. Esta política de copia en
escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de
memoria.
 Memoria virtual usando paginación (sin intercambio de procesos completos) a
disco: una partición o un archivo en el sistema de archivos, o ambos, con la
posibilidad de añadir más áreas de intercambio sobre la marcha (se sigue
denominando intercambio, es en realidad un intercambio de páginas). Un total
de 16 zonas de intercambio de 128Mb de tamaño máximo pueden ser usadas
en un momento dado con un límite teórico de 2Gb para intercambio.
 La memoria se gestiona como un recurso unificado para los programas de
usuario y para el caché de disco, de tal forma que toda la memoria libre puede
ser usada para caché y éste puede a su vez ser reducido cuando se ejecuten
grandes programas.
 Librerías compartidas de carga dinámica (DLL's) y librerías estáticas también,
por supuesto.
 Se realizan volcados de estado (core dumps) para posibilitar los análisis post-
mortem, permitiendo el uso de depuradores sobre los programas no sólo en
ejecución sino también tras abortar éstos por cualquier motivo.
 Casi totalmente compatible con POSIX, System V y BSD a nivel fuente.
 Mediante un módulo de emulación de iBCS2, casi completamente compatible
con SCO, SVR3 y SVR4 a nivel binario.
 Todo el código fuente está disponible, incluyendo el núcleo completo y todos
los drivers, las herramientas de desarrollo y todos los programas de usuario;
además todo ello se puede distribuir libremente. Hay algunos programas
comerciales que están siendo ofrecidos para Linux actualmente sin código
fuente, pero todo lo que ha sido gratuito sigue siendo gratuito.
 Control de tareas POSIX.
 Pseudo-terminales (pty's).
 Emulación de 387 en el núcleo, de tal forma que los programas no tengan que
hacer su propia emulación matemática. Cualquier máquina que ejecute Linux
parecerá dotada de coprocesador matemático. Por supuesto, si tu ordenador
ya tiene una FPU (unidad de coma flotante), será usada en lugar de la
emulación, pudiendo incluso compilar tu propio kernel sin la emulación
matemática y conseguir un pequeño ahorro de memoria.
 Soporte para muchos teclados nacionales o adaptados y es bastante fácil
añadir nuevos dinámicamente.
 Consolas virtuales múltiples: varias sesiones de login a través de la consola
entre las que se puede cambiar con las combinaciones adecuadas de teclas

Linux Administración I (Administración Básica) Pág. 5


Universidad Nacional de Ingeniería

(totalmente independiente del hardware de video). Se crean dinámicamente y


puedes tener hasta 64.
 Soporte para varios sistemas de archivo comunes, incluyendo minix-1, Xenix y
todos los sistemas de archivo típicos de System V, y tiene un avanzado
sistema de archivos propio con una capacidad de hasta 4 Tb y nombres de
archivos de hasta 255 caracteres de longitud.
 Acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT)
mediante un sistema de archivos especial: no necesitas ningún comando
especial para usar la partición MS-DOS, parece un sistema de archivos normal
de Unix (excepto por algunas graciosas restricciones en los nombres de
archivo, permisos, y esas cosas). Las particiones comprimidas de MS-DOS 6
no son accesibles en este momento, y no se espera que lo sean en el futuro. El
soporte para VFAT (WNT, Windows 95) ha sido añadido al núcleo de desarrollo
y estará en la próxima versión estable.
 Un sistema de archivos especial llamado UMSDOS que permite que Linux sea
instalado en un sistema de archivos DOS.
 Soporte en sólo lectura de HPFS-2 del OS/2 2.1
 Sistema de archivos de CD-ROM que lee todos los formatos estándar de CD-
ROM.
 TCP/IP, incluyendo ftp, telnet, NFS, etc.
 Appletalk disponible en el actual núcleo de desarrollo.
 Software cliente y servidor Netware disponible en los núcleos de desarrollo.

Kernel / Núcleo.

El kernel ó núcleo de linux 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.
Las funciones más importantes del mismo, 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 ejecucion
utilizan.
 Es el encargado de que podamos acceder a
los periféricos/elementos de nuestro
ordenador de una manera cómoda.

Hasta que empezó el desarrollo de la serie 2.6 del


núcleo, existieron dos tipos de versiones del núcleo:

Pág. 6 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

 Versión de produccion: La version de produccion, era la version estable hasta el


momento. Esta version era el resultado final de las versiones de desarrollo o
experimentales.

Cuando el equipo de desarrollo del núcleo experimental, decidia que tenia un


núclo estable y con la suficiente calidad, se lanzaba una nueva versión de
producción ó estable. Esta versión era la que se debia utilizar para un uso
normal del sistema, ya que eran las versiones consideradas más estables y
libres de fallos en el momento de su lanzamiento.

 Versión de desarrollo: Esta versión era experimental y era la que utilizaban los
desarrolladores para programar, comprobar y verificar nuevas características,
correcciones, etc. Estos núcleos solian ser inestables y no se debian usar sin
saber lo que se hacía.

Como interpretar los numeros de las versiones de las series por debajo de la 2.6:

 Las versiones del núcleo se numeraban con 3 números, de la siguiente forma:


AA.BB.CC

AA: Indicaba la serie/versión principal del núcleo. Solo han existido la 1 y 2. Este
número cambiaba cuando la manera de funcionamiento del kernel había sufrido un
cambio muy importante.
BB: Indicaba si la versión era de desarrollo ó de producción. Un número impar,
significaba que era de desarrollo, uno par, que era de producción.
CC: Indicaba nuevas revisiones dentro de una versión, en las que lo único que se
había modificado eran fallos de programación.

 Unos ejemplos nos ayudaran a entenderlo mejor:

ej1: versión del núcleo 2.4.0: Núcleo de la serie 2 (AA=2), versión de producción 4
(BB=4 par), primera versión de la serie 2.4 (CC=0)
ej2: versión del núcleo 2.4.1: Núcleo de la serie 2, versión 4, en el que se han
corregido errores de programación presentes en la versión 2.4.0 (CC=1)
ej3: versión del núcleo 2.5.0: versión 0 del núcleo de desarrollo 2.5.

Con la serie 2.6 del núcleo, el sistema de numeración así como el modelo de
desarrollo han cambiado. Las versiones han pasado a numerarse con 4 dígitos y no
existen versiones de producción y desarrollo.

 Las versiones del núcleo se numeran hoy en día con 4 dígitos, de la siguiente
forma: AA.BB.CC.DD.

AA:Indica la serie/versión principal del núcleo.


BB: Indica la revisión principal del núcleo. Números pares e impares no tienen ningún
significado hoy en dia.
CC:Indica nuevas revisiones menores del núcleo. Cambia cuando nuevas
características y drivers son soportados.
DD: Este digito cambia cuando se corrigen fallos de programación o fallos de
seguridad dentro de una revisión.

Linux Administración I (Administración Básica) Pág. 7


Universidad Nacional de Ingeniería

Hoy en día se suele usar el núcleo distribuido con la distribución que el usuario utiliza.
Son las distribuciones las encargadas de distribuir núcleos estables a sus usuarios y
estos núcleos se basan en el núcleo ("vanilla") distribuido por Linus Torvalds y el
equipo de programadores del núcleo.

DÓNDE CONSEGUIR EL NÚCLEO


El núcleo denominado "vanilla" (sin alteraciones y suministrado por Linus Torvalds) se
puede bajar de un gran número de servidores en internet pero el sitio oficial es
http://www.kernel.org/. En este enlace tienes la lista internacional oficial de servidores
espejos, de donde es posible bajarse cualquier versión del núcleo (última y antigüas).
Cada distribución distribuye sus nucleos por los canales de actualización habituales
para cada una de ellas.

DISTRIBUCIONES.

Una distribución Linux (coloquialmente llamada distro) es una distribución de software


basada en el núcleo Linux que incluye determinados paquetes de software para
satisfacer las necesidades de un grupo específico de usuarios, dando así origen a
ediciones domésticas, empresariales y para servidores. Por lo general están
compuestas, total o mayoritariamente, de software libre, aunque a menudo incorporan
aplicaciones o controladores propietarios.

Además del núcleo Linux, las distribuciones incluyen habitualmente las bibliotecas y
herramientas del proyecto GNU y el sistema de ventanas X Window System.
Dependiendo del tipo de usuarios a los que la distribución esté dirigida se incluye
también otro tipo de software como procesadores de texto, hoja de cálculo,
reproductores multimedia, herramientas administrativas, etcétera. En el caso de incluir
herramientas del proyecto GNU, también se utiliza el término distribución GNU/Linux.
Existen distribuciones que están soportadas comercialmente, como Fedora (Red Hat),
open SUSE (Novell), Ubuntu (Canonical Ltd.), Mandriva, y distribuciones mantenidas
por la comunidad como Debian y Gentoo. Aunque hay otras distribuciones que no
están relacionadas con alguna empresa o comunidad, como es el caso de Slackware.

LA DISTRIBUCIÓN: LINUX CENTOS

CentOS (acrónimo de Community ENTerpriseOperating System) es un clon a nivel


binario de la distribuciónRed Hat Enterprise Linux, compilado por voluntarios a partir
del código fuente liberado por Red Hat, empresa desarrolladora de RHEL.

Red Hat Enterprise Linux se compone de software libre y código abierto, pero se
publica en formato binario usable (CD-ROM o DVD-ROM) solamente a suscriptores
pagados. Como es requerido, Red Hat libera todo el código fuente del producto de
forma pública bajo los términos de la Licencia Pública GNU y otras licencias. Los
desarrolladores de CentOS usan ese código fuente para crear un producto final que es
muy similar al Red Hat Enterprise Linux y está libremente disponible para ser bajado y
usado por el público, pero no es mantenido ni soportado por Red Hat. Existen otras
distribuciones también derivadas de las fuentes de Red Hat.

Pág. 8 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

CentOS usa yum para bajar e instalar las actualizaciones, herramienta también
utilizada por FedoraCore.

ACCESO A LA ESTACION CENTRAL

Acceso al sistema
En linux no todo el mundo tiene posibilidad de hacer todo lo que quiera en el sistema.
Existe una jerarquía de privilegios que se le asigna a cada usuario (muy útil cuando el
ordenador es utilizado por muchos usuarios o dentro de una familia)

De este modo, el usuario con todos los privilegios en un sistema Linux es el


superusuario, más conocido como root o su (en consola). Será el único que podrá
instalar aplicaciones y gestionar al resto de los usuarios. Su importancia es vital ya que
ningún usuario podrá hacer nada “importante” que desestabilice el sistema.

Los otros usuarios son eso precisamente, usuarios del sistema, pueden realizar las
tareas que designa el superusuario, incluso éste puede delimitar el visualizado del
contenido de carpetas y archivos del usuario seleccionado.

Además, se pueden definir grupos de privilegios (vídeo para ver vídeo; juego para
jugar, internet para navegar) con lo cual el control de privilegios es sencillo, fácil y
rápido.

En Linux y , en particular en redes informáticas, una sesión es la duración de una


conexión empleando una capa de sesión de un protocolo de red, o la duración de una
conexión entre un usuario (el agente) y un servidor, generalmente involucrando el
intercambio de múltiples paquetes de datos entre la computadora del usuario y el
servidor. Una sesión es típicamente implementada como una capa en un protocolo de
red (por ejemplo, telnet y FTP).
En los casos de los protocolos de transporte en donde no se implementa una capa de
sesión formal (por ejemplo, UDP), o en donde las sesiones en la capa de sesión son
generalmente de una vida corta (por ejemplo, HTTP), las sesiones pueden ser
mantenidas por un programa de más alto nivel, usando algún método. Por ejemplo, un
intercambio HTTP entre un navegador y un servidor remoto, puede incluir una cookie,
que permite mantener una "sesión", con su identificador propio, datos del usuario, sus
preferencias, etc.

El login es la opción y acción (logging in) de iniciar una sesión, generalmente


empleando un nombre de usuario y contraseña.

La seguridad del sistema operativo está basada en el uso de cuentas de usuario y


contraseñas. (En la figura se muestra un inicio de sesión desde el modo gráfico)

Linux Administración I (Administración Básica) Pág. 9


Universidad Nacional de Ingeniería

En Linux el usuario con derecho máximo sobre el servidor se llama root

Autenticación desde la consola:

Modos de inicio:
Por defecto Linux en el laboratorio está configurado para iniciar en el modo gráfico.
(Aunque también podría trabajar en modo consola).Para conmutar el modo grafico
delmodo consola pulsamos:

Pág. 10 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

Gráfico: CTRL + ALT + F7


CONSOLA: CTRL + ALT + F1
….
CTRL + ALT + F6

Notara usted que se pueden iniciar múltiples consolas.

TERMINANDO UNA SESION:

# logout
Ó
# exit

COMANDOS BASICOS

id
Muestra el UID (User ID) y GID (Group ID) del usuario

hostname
Muestra el nombre del equipo.

uname
Muestra la versión del kernel.

[root@linux-p01 ~]# uname -a


Linux linux-p01.com 2.6.18-92.el5 #1 SMP Tue Jun 10 18:49:47 EDT 2008 i686 i686
i386 GNU/Linux
[root@linux-p01 ~]#

tty
Imprime el nombre de la terminal en la que se está.

Para identificar al usuario actual

Devuelve el nombre del usuario actual.

Linux Administración I (Administración Básica) Pág. 11


Universidad Nacional de Ingeniería

root es el usuario actual.

Para obtener una lista de las sesiones actuales.

W
[root@linux-p01 ~]# w
15:56:38 up 2:06, 4 users, load average: 0,07, 0,04, 0,00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 15:48 5:15 0.00s 0.00s -bash
root :0 - 14:09 ?xdm? 36.20s 0.26s /usr/bin/gnome-
root pts/1 :0.0 15:52 0.00s 0.17s 0.14s ssh 172.17.1.12
root pts/2 172.17.1.121 15:55 0.00s 0.03s 0.01s w

who
[root@linux-p01 ~]# who
root tty1 2010-01-12 15:48
root :0 2010-01-12 14:09
root pts/1 2010-01-12 15:52 (:0.0)

Para obtener ayuda sobre cualquier comando


man [nombre del comando]
[root@linux-p01 ~]# man date

Para salir .. pulse q <quit>

COMANDOS DE FECHA
Para obtener la fecha y la hora
[root@linux-p01 ~] # date
mar ene 12 16:00:28 PET 2010

Ejemplo:
Mostrar la fecha y hora con el siguiente formato:

Pág. 12 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

Cambiar la hora y fecha del sistema


Suponemos que queremos colocar la fecha: 25-Feb-2000 y la hora 16:25.
Esto lo haremos como root:

cal
Despliega un calendario.

clear
PARA LIMPIAR LA PANTALLA

[root@linux-p01 ~] # clear

history

Historial de comandos utilizados:

# history

Para invocar a una determinada línea.

!Número de línea:

Ejemplo:

#!10
Llama al comando listado en la línea diez de history.

Linux Administración I (Administración Básica) Pág. 13


Universidad Nacional de Ingeniería

last

Con este comando podemos ver los últimos usuarios que se han logueado en el
sistema y que terminales usaron, asi como también los últimos reinicios del sistema.
Su sintaxis es tan simple como:

Apagar el Servidor

# init 0 (Nivel de ejecución)

# shutdown now

Reiniciar el Servidor

# init 6

# reboot

Manejo de Ficheros

cat Muestra el contenido de un archivo

[root@localhostetc]# cat /etc/hosts

# Do not remove the following line, or various programs


# that require network functionality will fail. 127.0.0.1 localhost.localdomainlocalhost ::1
localhost6.localdomain6 localhost6

Pág. 14 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

cat como Editor de textos:

cat > [ruta y nombre del archivo]

Ejemplo:
[root@localhostetc]# cat > /root/file.txt
LINUX ADMINISTRACION
HORARIO: LU - MI - VI 7 -10
Prof: Luis Palomino Z
email: lpalomino@solucioneslinux.pe

Pulse <Ctrl> <D> para (Guardar y Salir)

Verificando:

[root@localhostetc]# ls /root
anaconda-ks.cfg Desktop install.log install.log.syslog file1.txt

Ejercicio:
Crear texto2.txt dentro del directorio root.
Contenido: sus Nombres, Apellidos, Distrito, Provincia, Pais

head
MUESTRA LAS 10 PRIMERAS LINEAS DE UN FICHERO
# head file3.txt  fichero

EJEMPLO:
[root@localhost ~]# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:

Nota:
passwd --- contiene las cuentas de los usuarios. (Nombres, contraseña, rutas del home
directory, burn shell)

Linux Administración I (Administración Básica) Pág. 15


Universidad Nacional de Ingeniería

PARA ESPECIFICAR EL NUMERO DE LINEAS A MOSTRAR

head -5 /etc/passwd

Muestra las 5 primeras líneas.


[root@localhost LINUX]# head -5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

tail
MUESTRA LAS 10 ÚLTIMAS LINEAS DE UN FICHERO
tail [NOMBRE DEL FICHERO]

Ejemplo:

[root@localhost ~]# tail /etc/passwd


sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
avahi:x:70:70:Avahi daemon:/:/sbin/nologin
hsqldb:x:96:96::/var/lib/hsqldb:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
avahi-autoipd:x:100:101:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin

PARA ESPECIFICAR EL NUMERO DE LINEAS A MOSTRAR


tail -4 /etc/passwd

[root@localhost LINUX]# tail -4 /etc/passwd


hsqldb:x:96:96::/var/lib/hsqldb:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
avahi-autoipd:x:100:101:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin

Muestra las 4 últimas líneas.

Pág. 16 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

Ejercicio:

El archivo /var/log/messages es un log de sistema ( Registra los sucesos de sistema)

# tail -F /var/log/messages

-F Mantiene al archivo messages actualizado. Cualquier reporte generado durante la


visualización del archivo aparecerá en tiempo real.

Ejercicio:
Mostrar de las 15 primeras las 10 últimas del archivo passwd.

[root@localhost ~]# head -15 /etc/passwd | tail -10


sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

Ejercicio:

Generar un archivo de texto: diraiz.txt cuyo contenido es el listado del directorio


raíz.
# ll / > /root/diraiz.txt

EXTRAER LÍNEAS QUE COINCIDEN CON UNA CADENA DE CARACTERES

grep [cadena a buscar] [nombre del archivo]

Ejemplo: extraer las lineas que tienen root.

# grep root /root/diraiz.txt

Ejemplo:
Extraer las lineas que tengan como mes a enero (ene)

Linux Administración I (Administración Básica) Pág. 17


Universidad Nacional de Ingeniería

[root@localhost /]# grep ene /root/diraiz.txt


drwxr-xr-x 2 root root 4096 ene 14 21:48 bin
drwxr-xr-x 3 root root 4096 ene 14 20:29 boot
drwxr-xr-x 6 root root 4096 ene 14 21:26 data1
drwxr-xr-x 6 root root 4096 ene 14 21:23 data2
drwxr-xr-x 12 root root 4440 ene 16 19:08 dev
drwxr-xr-x 98 root root 12288 ene 16 19:08 etc
drwxr-xr-x 13 root root 4096 ene 14 21:48 lib
drwx------ 2 root root 16384 ene 14 15:24 lost+found
drwxr-xr-x 3 root root 4096 ene 16 19:08 media
drwxr-xr-x 2 root root 0 ene 16 19:07 misc
drwxr-xr-x 2 root root 0 ene 16 19:07 net
dr-xr-xr-x 147 root root 0 ene 16 14:06 proc
drwxr-x--- 19 root root 4096 ene 16 19:46 root
drwxr-xr-x 2 root root 12288 ene 14 21:48 sbin
drwxr-xr-x 4 root root 0 ene 16 14:06 selinux
drwxr-xr-x 11 root root 0 ene 16 14:06 sys
drwxrwxrwt 12 root root 4096 ene 16 19:11 tmp
drwxr-xr-x 14 root root 4096 ene 14 20:28 usr
drwxr-xr-x 21 root root 4096 ene 14 20:33 var

Ejercicio:
Mostrar todas las líneas del archivo passwd que contengan root

[root@localhost /]# grep root /etc/passwd


root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

Ejercicio:

Extraer del archivo passwd las líneasroot

[root@localhost /]# cat /etc/passwd | grep root


root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

Ejercicio:
Crear el archivo reporte1.txt con el resultado de un ping hecho a : google.com

# ping google.com> /root/reporte1.txt

Pág. 18 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

SORT
sort es uno de los comandos que utilizamos mucho a la hora de realizar scripts.

Nos permite ordenar los registros o líneas de uno o más archivos.


La ordenación se puede hacer por el primer carácter, por el primer campo de la línea o por
un campo distinto al primero en el caso de ficheros estructurados.

Podemos ordenar el contenido de un fichero de la siguiente manera:


sort fichero
Se realizaría la ordenación y el resultado se mostraría por pantalla. Así que, si lo que
queremos es obtener el resultado de la ordenación en un fichero, haríamos:

sort fichero > ficheroordenado


Si lo que queremos es ordenar varios ficheros y añadir el resultado a otro, podemos indicar
varios ficheros en la línea de entrada:
sort fichero1 fichero2 > fichero3

Y si lo que queremos es ordenar un fichero y dejar el resultado de la ordenación en el


mismo fichero, podemos hacerlo con el parámetro -o (output):
sort -o f1 f1

Veamos una lista de los parámetros que pueden resultarnos más útiles a la hora de usar
este comando:

-f : Este parámetro nos sirve para indicar que las mayúsculas y las minúsculas se van a
tratar de forma diferente y que por tanto se va a seguir un ordenamiento alfabético.

-n : Este parámetro nos sirve para ordenar los campos numéricos por su valor numérico.

-r : Nos permite realizar una ordenación inversa, es decir, de mayor a menor.

+número : Este parámetro nos sirve para indicar la columna o campo por el que vamos
hacer la ordenación. Esta sintaxis está en desuso y se va a eliminar. En su lugar se
utilizará la siguiente sintaxis:

-k numero : De este modo especificaremos por qué columna o campo vamos a realizar la
ordenación en las versiones más recientes de Linux.

--field-separator= separador. Normalmente, se usa como delimitador de campos el espacio


en blanco. Podemos utilizar el parámetro --field-separator para indicar que vamos a usar
otro delimitador de campo cualquiera. Ej: --field-separator=, La opción abreviada de --field-
separator es -t.

-u : Nos permite suprimir todas las líneas repetidas después de realizar la ordenación.

Y algunos ejemplos con dichos parámetros:

Obtener un listado de los ficheros del directorio actual, ordenado por tamaño de archivo:

$ ls -l | sort +4n

Linux Administración I (Administración Básica) Pág. 19


Universidad Nacional de Ingeniería

Obtener un listado de los ficheros del directorio actual, ordenado de mayor a menor por
tamaño de archivo:
$ ls -l | sort -r +4n
Obtener un listado de los ficheros del directorio actual, ordenado por nombre del archivo:
$ ls -l | sort +7
Ordenar un fichero eliminando las líneas repetidas:
$ sort -u fichero
Ordenar un fichero pen el que los campos están separados por comas, por el campo
número 3:
$ sort -t, +3

Veamos un ejemplo en el que ordenemos usando la sintaxis actual para ordenar por
columnas: Imaginemos que queremos ver un listado de usuarios del fichero /etc/passwd
ordenado por uid:
$ cat /etc/passwd| sort -t":" -k3n

Con -k3 le indicamos a sort que queremos ordenar por la columna 3. Y, al añadir la opción
-n le indicamos que ordene por orden numérico.

Un ejemplo que uso mucho, cuando quiero eliminar las líneas repetidas de un archivo y
dejar el contenido en el mismo archivo:
$ sort -o fichero -u fichero

FILE

Identificar los tipos de FICHEROS.

file [nombre del fichero]

Ejemplos:
[root@localhost ~]# file /etc/hosts
/etc/hosts: ASCII English text

[root@localhost ~]# file /etc/


/etc/: directory

Pág. 20 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

A D M I N I S T R A C I O N D E P R O C E S O S
La más simple definición de un proceso podría ser que es una instancia de un programa
en ejecución (corriendo). A los procesos frecuentemente se les refiere como tareas. El
contexto de un programa que está en ejecución es lo que se llama un proceso. Este
contexto puede ser más procesos hijos que se hayan generado del principal (proceso
padre), los recursos del sistema que este consumiendo, sus atributos de seguridad (tales
como su propietario y permisos de archivos así como roles y demás de SELinux), etc.

Linux, como se sabe, es un sistema operativo multitarea y multiusuario. Esto quiere decir
que múltiples procesos pueden operar simultáneamente sin interferirse unos con los otros.
Cada proceso tiene la "ilusión" que es el único proceso en el sistema y que tiene acceso
exclusivo a todos los servicios del sistema operativo.

Programas y procesos son entidades distintas. En un sistema operativo multitarea,


múltiples instancias de un programa pueden ejecutarse simultáneamente. Cada instancia
es un proceso separado. Por ejemplo, si cinco usuarios desde equipos diferentes, ejecutan
el mismo programa al mismo tiempo, habría cinco instancias del mismo programa, es
decir, cinco procesos distintos.

Cada proceso que se inicia es referenciado con un número de identificación único


conocido como Process ID PID, que es siempre un entero positivo. Prácticamente todo lo
que se está ejecutando en el sistema en cualquier momento es un proceso, incluyendo el
shell, el ambiente gráfico que puede tener múltiples procesos, etc. La excepción a lo
anterior es el kernel en si, el cual es un conjunto de rutinas que residen en memoria y a los
cuales los procesos a través de llamadas al sistema pueden tener acceso.

ps

El comando ps es el que permite informar sobre el estado de los procesos. ps está basado
en el sistema de archivos /proc, es decir, lee directamente la información de los archivos
que se encuentran en este directorio.

Sea cual sea el estilo utilizado, dependiendo de las opciones indicadas, varias columnas
se mostrarán en el listado de procesos que resulte, estas columnas pueden ser entre
muchas otras, las siguientes (y principales):

p o PID Process ID, número único o de identificación del proceso.


P o PPID Parent Process ID, padre del proceso
U o UID User ID, usuario propietario del proceso
t o TT o
Terminal asociada al proceso, si no hay terminal aparece entonces un '?'
TTY
T o TIME Tiempo de uso de cpu acumulado por el proceso
c o CMD El nombre del programa o camndo que inició el proceso
RSS Resident Sise, tamaño de la parte residente en memoria en kilobytes
SZ o SIZE Tamaño virtual de la imagen del proceso
Nice, valor nice (prioridad) del proceso, un número positivo significa menos
NI
tiempo de procesador y negativo más tiempo (-19 a 19)
C o PCPU Porcentaje de cpu utilizado por el proceso

Linux Administración I (Administración Básica) Pág. 21


Universidad Nacional de Ingeniería

STIME Starting Time, hora de inicio del proceso


S o STAT Status del proceso, estos pueden ser los siguientes
R runnable, en ejecución, corriendo o ejecutándose
S sleeping, proceso en ejecución pero sin actividad por el momento, o
esperando por algún evento para continuar
T sTopped, proceso detenido totalmente, pero puede ser reiniciado
Z zombie, difunto, proceso que por alguna razón no terminó de manera
correcta, no debe haber procesos zombies
D uninterruptible sleep, son procesos generalmente asociados a acciones de
IO del sistema
X dead, muerto, proceso terminado pero que sigue apareciendo, igual que los
Z no deberían verse nunca

Las opciones completas de ps las encuentras en las páginas del manual (man ps), o
escribiendo en la terminal ps L, y para ver un resumen de sus opciones más comunes usa
ps --help:

A continuación algunos cuantos ejemplos de ps con la salida recortada.


># ps -e (-e muestra todos los procesos)
PID TTY TIME CMD
1? 00:00:01 init
2? 00:00:00 kthreadd
3? 00:00:00 migration/0
4? 00:00:00 ksoftirqd/0

#> ps -ef (-f muestra opciones completas)


UID PID PPID C STIME TTY TIME CMD
root 1 0 0 10:12 ? 00:00:01 init [5]
root 2 0 0 10:12 ? 00:00:00 [kthreadd]
...

Pág. 22 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

root 6130 5662 0 10:24 pts/0 00:00:00 su -


root 6134 6130 0 10:24 pts/0 00:00:00 -bash
sergon 6343 5604 0 10:28 ? 00:00:00 kio_file [kdeinit] file
/home/sergon/tmp/ksocket-sergon/kl
root 6475 6134 0 10:38 pts/0 00:00:00 ps -ef

#> ps -eF (-F muestra opciones completas extra)


UID PID PPID C SZ RSS PSR STIME TTY TIME CMD
root 1 0 0 412 556 1 16:59 ? 00:00:01 init [5]
root 2 0 0 0 0 1 16:59 ? 00:00:00 [kthreadd]
sergon 8326 8321 0 902 1272 0 17:07 ? 00:00:00 /bin/sh /usr/lib/firefox-
2.0.0.8/run-mozilla.sh /usr/lib/f
sergon 8331 8326 4 53856 62604 0 17:07 ? 00:00:50 /usr/lib/firefox-
2.0.0.8/mozilla-firefox-bin
sergon 8570 7726 2 15211 37948 0 17:17 ? 00:00:10 quanta

#> ps ax (formato BSD sin guión, a muestra todos, x sin mostrar tty)
PID TTY STAT TIME COMMAND
1? Ss 0:01 init [5]
2? S< 0:00 [kthreadd]
3? S< 0:00 [migration/0]
4? S< 0:00 [ksoftirqd/0]

#> ps aux (formato BSD sin guión, u muestra usuarios y demás columnas)
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 1648 556 ? Ss 16:59 0:01 init [5]
root 2 0.0 0.0 0 0? S< 16:59 0:00 [kthreadd]
root 3 0.0 0.0 0 0? S< 16:59 0:00 [migration/0]
root 4 0.0 0.0 0 0? S< 16:59 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0? S< 16:59 0:00 [migration/1]

#> ps -eo user,pid,tty (-o output personalizado, se indican los campos separados por
coma, ver ps --help o ps L)
USER PID TT
root 1?
root 2?
sergon 8570 tty 1
root 8876 pts/1

#> ps -eH (muestra árbol de procesos)


#> ps axf (lo mismo en formato BSD)
#> ps -ec (el comando que se esta ejecutando, sin la ruta, solo el nombre real)
#> ps -el (muestra formato largo de varias columnas, muy práctico)
#> ps L (No muestra procesos, lista todos los códigos de formatos)

kill

El comando kill, que literalmente quiere decir matar, sirve no solo para matar o terminar
procesos sino principalmente para enviar señales (signals) a los procesos. La señal por
default (cuando no se indica ninguna es terminar o matar el proceso), y la sintaxis es kill
PID, siendo PID el número de ID del proceso. Asi por ejemplo, es posible enviar una señal

Linux Administración I (Administración Básica) Pág. 23


Universidad Nacional de Ingeniería

de STOP al proceso y se detendrá su ejecución, después cuando se quiera mandar una


señal de CONTinuar y el proceso continuara desde donde se quedó.

#> kill -l (lista todas las posibles señales que pueden enviarse a un proceso)
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT
17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU
25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH
29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN
35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4
39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6
59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX

La lista previa presenta una lista de todas las posibles señales que pueden mandarse a un
proceso y estas pueden ser invocadas a través del número de la señal o de su código, por
ejemplo:
#> kill -9 11428 (termina, mata un proceso completamente)
#> kill -SIGKILL 11428 (Lo mismo que lo anterior)

Las señales más comunes son la 19 y 20 que detienen momentáneamente la ejecución de


un proceso o programa, 18 la continua, 1 que es la señal de hang up que obliga al proceso
a releer sus archivos de configuración estando en ejecución y 9 que termina rotundamente
un proceso.

killall

El comando killall, que funciona de manera similar a kill, pero con la diferencia de en vez
de indicar un PID se indica el nombre del programa, lo que afectará a todos los procesos
que tengan ese nombre. Asi por ejemplo si se tienen varias instancias ejecutándose del
proxy server squid, con killall squid eliminará todos los procesos que se esten ejecutando
con el nombre 'squid'
#> killall -l (lista de posibles señales)
#> killall -HUP httpd (manda una señal de "colgar", detenerse releer sus archivos de
configuración y reiniciar)
#> killall -KILL -i squid (manda señal de matar a todos los procesos squid pero pide
confirmación en cada uno)

nice

Permite cambiar la prioridad de un proceso. Por defecto, todos los procesos tienen una
prioridad igual ante el CPU que es de 0. Con nice es posible iniciar un programa (proceso)

Pág. 24 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

con la prioridad modificada, más alta o más baja según se requiera. Las prioridades van de
-20 (la más alta) a 19 la más baja. Solo root o el superusuario puede establecer
prioridades negativas que son más altas. Con la opción -l de ps es posible observar la
columna NI que muestra este valor.
#> nice (sin argumentos, devuelve la prioridad por defecto )
0
#> nice -n -5 comando (inicia comando con una prioridad de -5, lo que le da más tiempo
de cpu)

jobs

Si por ejemplo, se tiene acceso a una única consola o terminal, y se tienen que ejecutar
varios comandos que se ejecutarán por largo tiempo, se pueden entonces como ya se vió
previamente con nohup y el operador '&' mandarlos a segundo plano o background con el
objeto de liberar la terminal y continuar trabajando.

Pero si solo se está en una terminal esto puede ser difícil de controlar, y para eos tenemos
el comando jobs que lista los procesos actuales en ejecución:
#> yes > /dev/null &
[1] 26837
#> ls -laR > archivos.txt &
[2] 26854
#> jobs
[1]- Running yes >/dev/null &
[2]+ Running ls --color=tty -laR / >archivos.txt &

En el ejemplo previo, se ejecutó el comando yes y se envió a background (&) y el sistema


devolvió [1] 26837, indicando asi que se trata del trabajo o de la tarea [1] y su PID, lo
mismo con la segunda tarea que es un listado recursivo desde la raíz y enviado a un
archivo, esta es la segunda tarea.

Con los comandos fg (foreground) y bg background es posible manipular procesos que


esten suspendidos temporalmente, ya sea porque se les envió una señal de suspensión
como STOP (20) o porque al estarlos ejecutando se presionó ctrl-Z. Entonces para
reanudar su ejecución en primer plano usaríamos fg:
#> jobs
[1]- Stopped yes >/dev/null &
[2]+ Stopped ls --color=tty -laR / >archivos.txt &
#> fg %1
#> jobs
[1]+ Running yes >/dev/null &
[2]- Stopped ls --color=tty -laR / >archivos.txt &

Obsérvese como al traer en primer plano al 'job' o proceso 1, este adquirió el símbolo [+]
que indica que esta al frente. Lo mismo sería con bg que volvería a reinicar el proceso
pero en segundo plano. Y también es posible matar los procesos con kill indicando el
número que devuelve jobs: kill %1, terminaría con el proceso en jobs número 1.

Linux Administración I (Administración Básica) Pág. 25


Universidad Nacional de Ingeniería

top

Monitoreo en tiempo real del estado de los procesos y de otras variantes del sistema es el
programa llamado top, se ejecuta desde la línea de comandos, es interactivo y por defecto
se actualiza cada 3 segundos.

Estando adentro de la aplicación, presionando 'h' muestra una ayuda de los posibles
comandos que permiten configurar top, por ejemplo, al presionar 's' pregunta por el tiempo
en segundos de actualización, etc.

Pág. 26 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

E L S I S T E M A S D E A R C H I V O S

Nomenclatura de dispositivos hds, hdb, sda, sdb


Un disco duro es un dispositivo de almacenamiento masivo de datos que a su vez
también puede tener instalado algún Sistema Operativo. Existen distintos tipos de
interfaces para conectar a nuestro disco duro y entre las más comunes se encuentran
las siguientes:

IDE-ATA (Integrated Drive Electronics)

SATA (Serial Advanced Technology Attachment)

SCSI generalmente usado en servidores

CONFIGURACIÓN DE DISCOS
En Linux, los discos físicos son listados y representados dentro de la carpeta
/dev
Recordemos: Para ser identificados, el kernel les agrega un identificador el cual
comienza con hd para el caso de discos IDE o sd para el caso de discos PATA o
SCSI. Adicionalmente a cada uno de estos identificadores se les agrega una letra del
alfabeto para identificar los discos maestros de los esclavos.

Identificador del Disco Duro Dispositivo Logico


hda Maestro Primario
hdb Esclavo Secundario
hdc Maestro Secundario
hdd Esclavo Secundario
sda Primer Disco Sata o SCSI
sdb Segundo Disco Sata o SCSI

CONFIGURACIÓN DE PARTICIONES
Asi como los discos duros son listados y representados, tambien las particiones
correspondientes a cada disco duro son representadas y listadas. Para ser
identificados, el kernel le agrega un número al final de cada identificador para
diferenciar de una particion primaria, lógica o extendida.

NOTA: Los discos duros ATA y SATA permiten 4 particiones primarias, de las cuales 1
puede ser extendida.Las particiones extendidas pueden ser divididas en particiones
logicas y estas pueden tener un maximo de 64 particiones para discos ATA/SATA y 16
particiones para discos SCSI

Linux Administración I (Administración Básica) Pág. 27


Universidad Nacional de Ingeniería

FORMATEAR Y PARTICIONAR DISCOS DUROS DESDE BASH


Formatear y particionar dispositivos de almacenamiento de datos como discos duros y
memorias USB es una tarea sencilla. Para ello usaremos tres herramientas, estas son:

• dd
• fdisk
• mkfs

Dando formato de bajo nivel con dd


Esta herramienta sirve para dar formato de bajo nivel a un disco duro. La forma de
implementar esta herramienta es la siguiente:
[BASH] # dd if=/dev/zero of=/dev/sda

El comando dd (duplicate disk) es un comando bastante útil para transferir


dd
datos desde un dispositivo o archivo hacia otro dispositivo o archivo
if significa input file, es decir, lo que quieres copiar En el ejemplo de arriba
if=/dev/zero
llenaremos de ceros el disco duro
of significa output file, o sea, el dispositivo o archivo destino donde se van
of=/dev/sda
a copiar los datos.En el ejemplo de arriba nos referimos al disco duro

El proceso puede variar dependiendo del tamaño de almacenamiento del disco duro o
del tipo de interfaz (IDE o SATA), por lo que tendrá que ser paciente.

Particionando un disco duro con fdisk


Fdisk nos servira para agregar, eliminar, redimensionar o dar formato a un disco duro.
La forma de aplicar esta herramienta es la siguiente:
[BASH] # fdisk -l /dev/sd[a,b,c]

sda,b,c Hace referencia al número de disco duro al que se le aplicara esta herramienta
-l Este parametro listara la tabla de particiones que contiene el Disco duro

La forma correcta de aplicar “fdisk” es de la siguiente manera:


[BASH] # fdisk /dev/sd[a,b,c]

La diferencia con el anterior comando radica en la forma en como fue implementado,


pues en el primer comando indicamos explícitamente que deseamos conocer las
particiones anidadas en el disco duro y con este último estamos lanzando la aplicación
como tal. Una vez aplicado el comando mostrara un mensaje como este:
Orden (m para obtener ayuda):

Prueba tecleando la letra 'm', esto desplegara un menú con las utilidades de esta
aplicación:

Orden Acción
a Conmuta el indicador de iniciable

Pág. 28 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

b Modifica la etiqueta de disco bsd


c Conmuta el indicador de compatibilidad con DOS
d Suprime una partición
l Lista los tipos de particiones conocidos
m Imprime este menú
n Añade una nueva partición
o Crea una nueva tabla de particiones DOS vacía
p Imprime la tabla de particiones
q Sale sin guardar los cambios
s Crea una nueva etiqueta de disco Sun
t Cambia el identificador de sistema de una partición
u Cambia las unidades de visualización/entrada
v Verifica la tabla de particiones
w Escribe la tabla en el disco y sale
x Funciones adicionales (sólo para usuarios avanzados)
La forma de agregar una particion al disco duro sera tecleando la letra 'n' lo cual nos
desplegara la siguiente informacion:
Acción de la orden
e Partición extendida
p Partición primaria (1-4)

p
Solohabrá que especificar si la partición a añadir será primaria (p) o extendida (e).
NOTA: Los discos duros ATA y SATA permiten 4 particiones primarias, de las cuales 1
puede ser extendida. Las particiones extendidas pueden ser divididas en particiones
logicas y estas pueden tener un máximo de 64 particiones para discos ATA/SATA y 16
particiones para discos SCSI*

El siguiente paso será especificar el tamaño y numero de la partición a la cual


haremos el cambio. En el siguiente ejemplo crearemos una partición que ocupara todo
el tamaño del disco duro.

Número de partición (1-4): 1


Primer cilindro (1-1019, valor predeterminado 1): 1
Last cilindro, +cilindros or +size{K,M,G} (1-1019, valor predeterminado 1019): 1019
Si se quisiera asignar un tamaño diferente para la particióntambién se podrá hacer,
Para ello podemos hacer uso de las unidades KiloBytes,Megabytes o GigaBytes pero
de manera abreviada (K,M,G) Al terminar de aplicar lo cambios solo deberá ejecutar la
orden 'w' lo cual escribirá los cambios al disco duro.
¡Se ha modificado la tabla de particiones!

Llamando a ioctl() para volver a leer la tabla de particiones.


Se están sincronizando los discos.

Dando formato a un disco duro con mkfs


Por último solo restaría asignarle un formato a las particiones que creamos. Para ello
haremos uso de la herramienta mkfs, la cual debe ser aplicada según la siguiente
sintaxis
[BASH]# mkfs.[ext2|ext3|ext4|vfat|ntfs] /dev/sd[a,b,c][1,2,3]

Linux Administración I (Administración Básica) Pág. 29


Universidad Nacional de Ingeniería

El sistema de archivos:

Los sistemas de archivos o ficheros (en inglés:filesystem), estructuran la información


guardada en una unidad de almacenamiento (normalmente un disco duro de una
computadora), que luego será representada ya sea textual o gráficamente utilizando un
gestor de archivos. La mayoría de los sistemas operativos manejan su propio sistema de
archivos.

Un sistema de ficheros establece la organización de almacenamiento de los datos en el


disco.

- Características:
- Estructura jerárquica.
- Existen derechos de accesos sobre los ficheros.
- Los dispositivos periféricos son tratados como ficheros.
- La asignación del espacio en el disco para los ficheros es dinámica.

- Tipos de sistemas de ficheros:


- S5:
Es un sistema de ficheros idéntico al de anteriores versiones del System V de ATT.
- UFS:
Sistema de ficheros de Berckeley. Es el que utiliza el sistema por defecto.
- NFS:
Sistema de ficheros de la red Sun Microsystems.
- /proc:
Sistema de ficheros especial utilizado para acceder al espacio de direccionamiento de un
proceso en ejecución.
- BFS:
Sistema de ficheros de arranque. Se utiliza para independizar la inicialización del sistema
posterior de ficheros que se vaya a elegir.

- Nombres de ficheros:

UNIX permite formar nombres de hasta 14 caracteres. Se puede incluir cualquier conjunto
de caracteres dentro del nombre, sin embargo, hay ciertos caracteres que significan algo
para la shell y es mejor evitarlos.
Estos caracteres son: *, ?, <, >, | y &.

Lo más conveniente es utilizar letras, dígitos, puntos y guión bajo(_).

Tipos de ficheros:

- Regulares u ordinarios:
Son los que consisten en una secuencia de bytes. Se pueden incluir dentro de los ficheros
regulares los ficheros de texto, programas, ficheros encriptados, ficheros de datos, etc.

- Ficheros de directorio:
Son ficheros que contienen referencias a otros ficheros o directorios. El primer directorio es
el raíz (root) que se representa por el símbolo “/”. De él cuelgan los directorios etc, home,
bin, lib, etc.
Para movernos por los directorios podemos usar el path absoluto o relativo. Cuando el
path es absoluto comenzaremos por el directorio raíz. Cuando es relativo, estamos dando
el camino referido a la posición donde se encuentra el usuario.
. Referencia al directorio actual

Pág. 30 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

.. Referencia al directorio padre

Nota: el path absoluto va precedido por la barra (/) y el relativo no.

- Ficheros FIFO:
Se suelen utilizar por ciertos programas de aplicación como un fichero temporal en el cual
los datos de escriben por un lado y se leen por otro. Típicamente no suelen tener un
tamaño mayor que 0, ya que en cuanto los datos son leídos se eliminan del fichero.

- Ficheros especiales:
Representan a dispositivos periféricos (ej: partición de disco, terminal, impresora,...).
Existen dos tipos:

- De tipo bloque: la comunicación se realiza mediante el buffer (bloque a bloque).


- De tipo carácter: la comunicación se realiza byte a byte.
Estos tipos de ficheros no contienen información sino una referencia a las rutinas drivers
del Kernel que los maneja. Los ficheros especiales se encuentran colgando del directorio
/dev.

- Ficheros de enlace simbólico:


Son ficheros que contienen el path absoluto de otro fichero.

- Estructura de un sistema de ficheros S5:


El sistema de ficheros S5 se utiliza en versiones previas al System V de ATT. Esta
organización continúa existiendo, aunque no de forma predominante, pero se suele utilizar
en disquetes por su tamaño reducido.
Los discos se encuentran organizados en bloques físicos de 512 bytes.
Para optimizar el acceso al disco los sistemas de ficheros definen unidades mayores
llamadas bloques lógicos.

Este tipo de sistema de ficheros cuenta con las siguientes áreas:

- Bloque de arranque:
Es el primer bloque (bloque 0) y ocupa 512 bytes. Contiene una referencia al sistema
de inicialización.

- Super bloque:
Segundo bloque (bloque 1). Ocupa 512 bytes. En este bloque se almacenan datos
administrativos sobre el sistema de ficheros (ej: número de bloques libres, lista de esos
bloques, etc.).

- Lista de i-nodos:
Consiste en una serie de estructuras continuas de 64 bytes denominadas
i-nodos. Los i-nodos almacenan información sobre los ficheros del sistema; existe un i-
nodo por fichero. El tamaño de la lista de i-nodos es determinado en el momento de la
creación del sistema de ficheros. Comienza en el tercer bloque (bloque 2).

- Bloque de almacenamiento:
No se sabe exactamente donde comienza; se encuentra a continuación de la lista de i-
nodos. Se extiende hasta el final del espacio disponible. Suelen contener los datos de los
ficheros.

Linux Administración I (Administración Básica) Pág. 31


Universidad Nacional de Ingeniería

- Descripción de un i-nodo:
Por cada fichero tenemos la siguiente información:

- Modo:
Son dos bytes que incluyen el tipo de fichero y los permisos de acceso.
- Contador de enlaces:
Cuenta los enlaces.
- Identificación de usuario:
Contiene el UID del propietario del fichero.
- Identificación de grupo:
Contiene el valor decimal GID del grupo asignado al fichero.
- Tamaño del fichero:
Contiene el tamaño del fichero en bytes.
- Direcciones del bloque:
Son 40 bytes que contienen 13 punteros a bloques de almacenamiento. De los 13
punteros, los 10 primeros (0 a 9) son punteros directos a bloques de almacenamiento. El
puntero 10 es un puntero indirecto a un bloque lógico que contiene a su vez punteros a
bloques de almacenamiento con datos del fichero. El puntero 11 es un doble
indireccionamiento. El puntero 12 es un triple indireccionamiento.
- Fecha de acceso:
Fecha y hora en que el fichero fue accedido por última vez.
- Fecha de modificación:
Fecha y hora en que el fichero fue modificado por última vez.
- Fecha de cambio:
Fecha y hora en que el i-nodo del fichero fue modificado. (ej: al cambiar los permisos).

- Estructura de ficheros UFS:


Este sistema emplea bloques lógicos de tamaño mayor que el sistema S5. Se divide en
diversas secciones denominadas grupos de cilindros. Para cada cilindro se repite la
siguiente estructura:

- Bloque de arranque:
Es el único bloque que no se repite.

- Superbloque:
Contiene datos administrativos sobre el sistema de ficheros.

- Bloque de grupo de cilindro:


Contiene datos administrativos sobre el grupo de cilindro al que pertenece.

- Lista de i-nodos:
Contiene una lista de i-nodos ufs.

- Bloques de almacenamiento:
Contienen bloques de datos.

La estructura de i-nodo ufs contiene el modo (tipo de fichero y permisos), la identificación


del usuario propietario del fichero, identificación del grupo del fichero, número de enlaces
del fichero, tamaño del fichero en bytes, fecha de última modificación de los datos, fecha
de última modificación del i-nodo, el número de bloques asignados al fichero y 15 punteros
a bloques de almacenamiento.

El objetivo de un grupo de cilindros es almacenar bloques de almacenar bloques de


almacenamiento de un mismo fichero en posición rotacional óptima.

Pág. 32 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

Los bloques lógicos en este sistema tienen un tamaño entre 4006 a 8192 bytes.
Los primeros 12 punteros (0 a 11) son punteros directos. Los punteros 12 y 13 son
punteros de indireccionamiento doble.

Algunos sistemas de archivos:

Linux Administración I (Administración Básica) Pág. 33


Universidad Nacional de Ingeniería

Organización de sistema de archivos

El Árbol de Directorios:

EL DIRECTORIO RAÍZ

Todo surge a partir del directorio raíz (/).


El contenido de este directorio debe ser el adecuado para reiniciar, restaurar,
recuperar y/o reparar el sistema, es decir, debe proporcionar métodos, herramientas y
utilidades necesarias para cumplir estas especificaciones.

Además, es deseable que se mantenga los más razonablemente pequeño como sea
posible por cuestión de funcionamiento y de seguridad.

Por último, este debe que ser el único directorio en el nivel superior del árbol jerárquico
de archivos y, tiene que ser imposible moverse más allá del mismo.
Es el último origen.

Vemos, por ejemplo, un listado de su estructura:

Contenido del directorio raíz

/bin
En este directorio se ubica el código binario o compilado de los programas y
comandos que pueden utilizar todos los usuarios del sistema.
La denominación es clara, bin de BINARY (binario en castellano).
No debe haber subdirectorios en /bin.
Estos son, por ejemplo, algunos comandos contenidos en /bin.

Pág. 34 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

* La @ al lado del nombre de un fichero representa un enlace simbólico


/boot
Este directorio contiene todo lo necesario para que funcione el proceso de arranque
del sistema.
/boot almacena los datos que se utilizan antes de que el kernel comience a ejecutar
programas en modo usuario* .
El núcleo del sistema operativo (normalmente se guarda en el disco duro como un
fichero imagen llamado vmlinuz-versión _ núcleo) se debe situar en este directorio o,
en el directorio raíz.

*El núcleo tiene la capacidad de crear dos entornos o modos de ejecución totalmente
separados.

Uno de ellos está reservado para el propio kernel, denominado el “modo núcleo”; y el
otro está reservado para el resto de programas, llamado el “modo usuario”.
Realmente se crean dos entornos totalmente separados, es decir, cada uno tiene su
propia zona de memoria y procesos independientes.

Démonos cuenta que esta técnica ofrece mucha seguridad y estabilidad al sistema.
Cuando un proceso del “modo usuario” necesita recursos del “modo kernel” (por
ejemplo, acceder a la memoria USB) se hacen uso de las “famosas” llamadas al
sistema (interface que ofrece el núcleo para la comunicación del modo usuario con el
modo kernel).

Linux Administración I (Administración Básica) Pág. 35


Universidad Nacional de Ingeniería

Vemos su contenido:

/dev
Este directorio almacena las definiciones de todos los dispositivos. Como se ha
mencionado, cada dispositivo tiene asociado un archivo especial.
Por ejemplo, el contenido de la sexta partición del disco duro será /dev/hda5.
El fichero asociado al ratón tipo PS/2 será /dev/psaux.
Además, es importante saber que los dispositivos pueden ser de bloque o de carácter.
Normalmente los dispositivos de bloque son los que almacenan datos y, los de
carácter los que transfieren datos.
/dev. De momento nos basta con saber que Linux lo utiliza para asociar dispositivos
(devices) con ficheros.

NOTA: El subdirectorio /dev/null es como un “agujero negro”. Esto es así, puesto que
cualquier dato que se almacena aquí, desaparece. Es muy útil para re direccionar los
errores por ejemplo:
yupanqui@yupanquiCentos# find / name julio –print 2>/dev/null

Pág. 36 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

/etc
El directorio /etc contiene archivos necesarios para configuración del sistema.
Archivos que son propios del ordenador y que se utilizan para controlar el
funcionamiento diversos programas.
Deben ser ficheros estáticos y nunca pueden ser archivos binarios y/o ejecutables.
Algunos subdirectorios contenidos en /etc:
o X11. Subdirectorio para la configuración del sistema de ventanas. Es opcional.
o SGML. Subdirectorio para la configuración de SGML. Es opcional.
o Xml. Subdirectorio para la configuración de XML. Es opcional.
X11 – Sistema de ventanas graficas originario de UNIX en su versión 11. Este sistema
tiene la peculiaridad de ser totalmente independiente del sistema operativo. Es una
estructura cliente-servidor.
XML - eXtensibleMarkupLanguage (lenguaje de marcas extensible). Es un
metalenguaje de etiquetas.
SGML - Standard GeneralizedMarkupLanguage (Lenguaje de Marcación
Generalizado). Sistema para la organización y etiquetado de documentos.

En definitiva, /etc mantiene los archivos de configuración del sistema para un


ordenador específico.

Vemos parte de su contenido:

/home
Directorio que contiene los subdirectorios de los usuarios del sistema.
Cada subdirectorio /home/user de cada usuario proporciona el lugar para almacenar
sus ficheros, así como los archivos de configuración propios de cada uno.
Es importante saber que también algunos servicios, y no solo usuarios, crean aquí su
directorio origen, por ejemplo: el servicio de transferencia de ficheros (FTP).
El administrador tiene su propio directorio home, que es /root.

/lib
El directorio /lib contiene librerías compartidas (similar a las dll’s para los usuarios de
Windows) necesarias para arrancar el sistema y para los ficheros ejecutables
contenidos en, por ejemplo, /bin.
Normalmente las librerías son ficheros binarios escritos en lenguaje C *.
También contiene módulos del kernel esenciales que permiten el funcionamiento de
muchos elementos Hardware. Se ubicarán normalmente en /lib/modules/versión-del-
kernel/.
*En el apartado “/usr/include” se explica que son y como funcionan las “librerías” y los
archivos cabecera.

Linux Administración I (Administración Básica) Pág. 37


Universidad Nacional de Ingeniería

/media Este directorio contiene los subdirectorios que se utilizan como puntos del
montaje para los medios de almacenamiento, tales como disquetes, CD-ROM y
memorias USB’s.

/mnt Este directorio contiene sistemas de archivos externos que hayan sido
montados.
Las entidades que aparecen dentro de /mnt representan recursos externos a los que
se puede acceder a través de este directorio.

/opt En este directorio (/opt de options, u opciones en castellano) se suelen instalar


complementos o add-ons de los programas.
Las aplicaciones crean un subdirectorio dentro de /opt denominado con el mismo
nombre del programa.

/root Este directorio es el directorio /home del administrador del sistema o (root).

/sbin Los programas y comandos que se utilizan para la administración del sistema
se almacenan en /sbin, /usr/sbin y /usr/local/sbin.
/sbin únicamente contiene los ejecutables esenciales para el arranque, recuperación y
reparación del sistema.
Todos estos directorios (/sbin, /usr/sbin y /usr/local/sbin) se utilizan con fines
administrativos, por tanto, sólo puede ejecutar su contenido el administrador.

/srv
Contiene los archivos de datos específicos para cada servicio instalado en el sistema.

/tmp
En este directorio se guardan los archivos temporales.

El directorio /usr

Es la segunda sección más grande o estructura jerárquica (después del directorio raíz)
del sistema de ficheros.
Este directorio está pensado para almacenar datos que se puedan compartir con otros
hosts.
Estos datos además deben ser inalterables, es decir, sólo de lectura.
Normalmente, este directorio tiene su partición propia.
Comúnmente, se almacena aquí el software instalado en el sistema.
Vemos su contenido:

Pág. 38 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

Estructura de /usr
o /usr/bin
Éste es el directorio primario de comandos ejecutables del sistema.
/usr/bin alberga los archivos ejecutables vinculados al software instalado en el sistema.
o /usr/include
Linux está escrito en lenguaje C.
En C es posible utilizar funciones que ya estén predefinidas (como otros muchos
lenguajes de programación) para incluirlas en el programa que estemos haciendo.
Esta técnica se denomina programación modular.
Estas funciones se llaman comúnmente archivos cabecera (.h de header) y contienen
las declaraciones externas de una librería.
La manera de incluir estos archivos cabecera en nuestro programa, es haciendo uso
de la directiva include; de ahí la denominación del subdirectorio.
Ejemplo programa C:
#include
main()
{
unsigned intnum,masc;
char resp;
clrscr();
do{
……

Todos estos ficheros cabecera (que necesite el software instalado en el sistema) se


almacenan en este subdirectorio.

*Una librería no es más que un programa compilado, donde originariamente se


implementó el código fuente de las funciones que la componen.
La declaración pública del conjunto de funciones de la librería reside en los archivos
cabecera.

o /usr/lib
Este directorio incluye librerías compartidas y ficheros binarios pensados para no ser
ejecutados directamente por los usuarios del sistema.
o /usr/local/
/usr/local/ es para uso del administrador del sistema cuando instala software
localmente. Puede usarse para programas y datos que son compartibles entre un
grupo de máquinas
Este subdirectorio tiene una estructura similar a la del directorio /usr.
o /usr/sbin
Este directorio contiene comandos y programas no esenciales usados exclusivamente
por el administrador de sistema.
Como se ha comentado, los comandos necesarios para la reparación, recuperación y
otras funciones esenciales del sistema, se almacenan en /sbin.
o /usr/src

Linux Administración I (Administración Básica) Pág. 39


Universidad Nacional de Ingeniería

Por lo general, en /usr/src (src de source o, fuente en castellano) se guarda el código


fuente del Kernel del sistema.
Para comprobar si tenemos en nuestra distribución los fuentes del kernel instalados,
deberíamos ver un enlace simbólico llamado linux.

El directorio /var

Este directorio va a contener ficheros de datos variables y temporales, así como


archivos spool (ficheros almacenados en “fila”en espera a ejecutarse, como por
ejemplo colas de impresión).
Todos los log del sistema y los generados por los servicios instalados, se ubican
dentro de la estructura jerárquica de /var. Esto quiere decir que el tamaño global de
este directorio va a crecer constantemente.
La utilidad de /var radica en poder detectar problemas para prevenirlos y
solucionarlos.
Es aconsejable montar en una nueva partición este directorio. Si no se pudiera, es
preferible ubicar /var fuera de la partición raíz y de la partición /usr.

Distribución de algunos subdirectorios de /var


o /var/cache
Subdirectorio pensado para albergar datos de aplicaciones en cache (usados en un
espacio breve de tiempo).
o /var/lib
Encontramos aquí información sobre el estado variable de las aplicaciones.
o /var/lock
Aquí se almacenan los ficheros que están bloqueados por el sistema.
o /var/log
En /var/log se guardan los mensajes de registro generados por el sistema operativo y
por diversos servicios.
Por ejemplo:
En /var/log/messages son los logs generados por el kernel, en
/var/log/httpd/access_log encontramos quien (desde que ip) está accediendo a nuestro
servidor Web y, en /var/log/wtmp encontraremos todos los accesos y salidas en el
sistema.
o /var/mail
Linux enviará aquí los archivos de correos de cada usuario del sistema.
o /var/run
/var/run contiene archivos con información del sistema que lo describen desde que se
arrancó. Generalmente, se borrará todos los archivos que cuelgan de este
subdirectorio al comenzar el proceso de arranque.
Estos archivos con información del sistema son los llamados “archivos identificados de
procesos” ó PID, que guardan el identificador del proceso (Process ID).
Podemos ver aquí los archivos PID en un instante determinado en mi máquina:
o /var/spool
/var/spool contiene ficheros almacenados en forma de “fila de trabajos”, para un
procesamiento posterior.

Pág. 40 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

Vemos su contenido:

Un ejemplo claro puede ser los trabajos que guarda la impresora para, posteriormente,
ejecutarlos por un orden de llegada y/o prioridad.

o /var/tmp
Algunos datos temporales se almacenan aquí y que, posiblemente, pueden aparecer
en nuestra distribución GNU/Linux para no “saturar” el directorio /tmp.
Existen otra serie de directorios que no especifica el estándar FSH, pero que son
importantes. Los vemos

Directorio /lost+found. “Perdidos y encontrados”

Las herramientas y utilidades para restaurar y/o reparar el sistema de archivos


almacenan los datos en este directorio.
Es un espacio temporal donde se guardan los datos que se recuperan después de una
caída del sistema.
Fijémonos que, normalmente en cada partición que creemos existirá un /lost+found en
el nivel superior.
Por último, decir que este directorio existe sólo en distribuciones que tengan como
sistemas de archivos ext2 o ext3.

Directorio /proc

/proc es un sistema de archivos virtual. Se genera y actualiza dinámicamente, es decir,


no se mantiene en el disco duro, se mantiene en la memoria RAM. Es el sistema quien
lo crea y lo destruye.
Este directorio contiene información sobre los procesos, el núcleo e información
relativa al sistema.

* Los subdirectorios identificados por un número, corresponden a los PID de los


procesos.

MONTAJE Y DESMONTAJE
Montar un sistema de ficheros/dispositivo a nivel usuario no es más que hacerlo
disponible en el árbol de directorios de nuestro sistema. En en Linux vemos todos los
sistemas de ficheros/dispositivos en un sólo árbol de directorios, no existen letras a:,
c:, etc., de esta manera podríamos hablar de que el contenido de un directorio sea un
sistema de ficheros msdos, vfat, ext2, se encuentre en diferentes discos/particiones,
esté en una máquina remota, etc. Esta abstracción tiene un inconveniente, hay que
montarlo, es decir, indicarle al kernel de Linux que a través del directorio XXXX,
accedemos al sistema de ficheros/dispositivo yyy. Esto se hace con el comando mount
(man mount, para detalles).

Linux Administración I (Administración Básica) Pág. 41


Universidad Nacional de Ingeniería

En el montaje de un sistema de ficheros/dispositivos a nivel del kernel, se produce el


llenado unas tablas de registro. Es decir, ver si el sistema de ficheros está soportado,
o lo que es lo mismo, si existe la tabla de funciones con las que manejarlo. Luego
registrar estas funciones y enlazar el directorio al sistema de ficheros. Esto es
realizado por el comando mount.

Los parámetros necesarios para montar un sistema de ficheros son:

Tipo de sistema de ficheros: Es necesario indicarle el tipo de sistemas de ficheros a


registrar. Así sabrá que funciones utilizar.

Tipo de acceso: Si es de sólo lectura, sólo escritura o ambos.

Dispositivo: Indicar el dispositivo sobre el que está físicamente el sistema de ficheros,(


p.e.: /dev/hda1, /dev/hdb, /dev/sda1,..., none si es el /proc, ya que se realiza sobre la
memoria).

Directorio: Indica el directorio sobre el que se va a montar, es decir, el directorio


mediante el cual accederemos al sistema de archivos.

Ejemplo: Montar el cdrom en el directorio /mnt/cdrom.


mount -t iso9660 /dev/hdb /mnt/cdrom

Con el objetivo de hacer un montaje automatico de nuestro de los dispositivos /sistema


de archivos , podemos hacer uso del fichero fstab.

El fichero /etc/fstab funciona de la siguiente manera:


Partimos de un ejemplo de contenido de /etc/fstab:

Con la información contenida en este fichero, el sistema haria lo siguiente al arrancar


el sistema:

La partición /dev/hda1 se montaria en el subdirectorio /mnt/dos


La partición /dev/hda2 se montaria en el subdirectorio /
La partición /dev/hda3 se montaria en el subdirectorio /usr
La partición /dev/hda4 se montaria en el subdirectorio como swap
La partición /dev/sda1 se montaria en el subdirectorio /home
Proc se montaría en el subdirectorio /proc

Pág. 42 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

El sistema tendría información sobre como montar un disquete /dev/fd0 y un CD-Rom


/dev/hdb, aunque no los monta automaticamente al arrancar por haber definido la
opción noauto.

Veamos la explicación de los parametros usados en /etc/fstab:


En la columna de dispositivo (device) se indica el dispositivo/partición a montar, en la
punto de montaje (mountpoint) se indica el directorio mediante el cual vamos a
acceder al sistema de archivos. En la columna de tipo de sistema de ficheros
(filesystemtype) se indica el sistema de ficheros que se usara sobre el dispositivo.
Las opciones (options) significan lo siguiente:
user,nouser: permite/no permite a un usuario ordinario montar el sistema de ficheros.
suid,nosuid: Permite/no permite tener ficheros con el bit de usuario definido.
auto/noauto: Indica que sí/no se monta cuando hacemos mount -a.
defaults: Aplica las opciones rw,suid,dev,exec,auto,nouser,async.
exec/noexec: Permite/no permite la ejecución de binarios.
ro,rw: Montar sólo lectura, lectura-escritura.
sync/async: Todos los accesos I/0 al sistema de ficheros se realizarán en modo
sincrono/asincrono.
dev/nodev: Interpreta/no interpreta los dispositivos especiales de bloques/caracteres
en el sistema de ficheros.

El fichero /etc/fstab de nuestro ejemplo nos permitiría hacer lo siguiente para montar
un disquete , CD-Rom, USB:
mount /mnt/cdrom
mount /mnt/floppy
mount -t vfat /dev/sdb1 /mnt (Simpre y cuando el sdb1 sea la
memoria usb – verificar con fdisk –l )

Cuando dejamos de utilizar un sistema de ficheros, tenemos que darle de baja


(desmontarlo), para eliminar todas las referencias del kernel a él. El comando utilizado
para esto es umount.
Para desmontar un sistema de ficheros/dispositivo:
#umount /mnt

Ejemplo:

Montar un directorio compartido a través del servicio NFS. (NFS – Sistema de archivos
de red).

Sintaxis:

mount -t (Sistema de archivos) DirIp:/Directorioremoto /Punto de montaje

Ejemplo:
El Directorio: /data se encuentra en la pc 192.168.20.236
El directorio data esta compartido mediante el servidor nfs (NFS – Sistema de
archivos de red).

#mount -t nfs 192.168.20.236:/data /mnt

Linux Administración I (Administración Básica) Pág. 43


Universidad Nacional de Ingeniería

Verificar el montaje del sistema de archivos:

[root@localhost ~]# mount


/dev/sda11 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/sdb1 on /media/KINGSTON type vfat
(rw,noexec,nosuid,nodev,shortname=winnt,uid=0)
nfsd on /proc/fs/nfsd type nfsd (rw)
192.168.20.236:/data on /mnt type nfs (rw,addr=172.17.2.211)
[root@localhost ~]#

Desmontar
umount [punto de montaje]

Ejemplo
# umount /mnt

Nota: Para desmontar deberá estar fuera del punto de montaje

Pág. 44 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

MONTANDO PARTICIONES

Sistemas de Archivos:

LINUX soporta múltiples sistemas de archivos:


efs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, msdos, ncpfs,
nfs, nfs4, ntfs, proc, qnx4, ramfs, reiserfs, romfs, smbfs, sysv,
mount -t
tmpfs, udf, ufs, umsdos, usbfs, vfat, xenix, xfs, xiafs.

LISTAR LAS PARTICIONES DEL DISCO:

[root@instructor KINGSTON]# fdisk -l


Disco /dev/sda: 250.0 GB, 250059350016 bytes

255 heads, 63 sectors/track, 30401 cylinders

Unidades = cilindros de 16065 * 512 = 8225280 bytes


Disposit. Inicio Comienzo Fin Bloques Id Sistema

/dev/sda1 * 1 1020 8193118+ 7 HPFS/NTFS


/dev/sda2 1021 30400 235994850 f W95 Ext'd (LBA)
/dev/sda5 1021 3631 20972826 7 HPFS/NTFS
/dev/sda6 3632 6242 20972826 7 HPFS/NTFS
/dev/sda7 6243 8200 15727603+ 7 HPFS/NTFS
/dev/sda8 8201 10158 15727603+ 7 HPFS/NTFS
/dev/sda9 10172 12769 20868403+ 7 HPFS/NTFS
/dev/sda10 12770 16593 30716248+ 7 HPFS/NTFS
/dev/sda11 16594 19204 20972826 7 HPFS/NTFS
/dev/sda12 19205 19841 5116671 83 Linux
/dev/sda13 19842 20223 3068383+ 82 Linux swap /
Solaris
/dev/sda14 20224 20354 1052226 83 Linux
/dev/sda15 20355 20485 1052226 83 Linux

Disco /dev/sdb: 8011 MB, 8011087872 bytes (memoria usb)


32 heads, 63 sectors/track, 7761 cylinders
Unidades = cilindros de 2016 * 512 = 1032192 bytes

Disposit. Inicio Comienzo Fin Bloques Id Sistema

Linux Administración I (Administración Básica) Pág. 45


Universidad Nacional de Ingeniería

/dev/sdb1 1 7761 7823056+ b W95 FAT32

MONTANDO PARTICIONES

mount -t (sistema de archivos) (ruta controlador) (punto de montaje)


Ejemplo:
Montando sda6 (Partición)

# mount -t ntfs /dev/sda6 /mnt/

Nota: El núcleo de Centos 5.5 no incluye soporte NTFS, se debera instalar un


programa para tal caso.

Ejemplo: Montando particiones ext3

#mount -t ext3 /dev/sda12 /mnt/

TIPOS DE ARCHIVOS

En Unix/Linux existen, básicamente, cuatro tipos de archivos. Son los siguientes:

- Archivos ordinarios. Contienen la información con la que trabaja cada usuario.


Normalmente son archivos que contienen texto, programas escritos por el usuario en
lenguaje C, etc. Suelen contener caracteres de tipo ASCII, y pueden ser modificados,
creados, borrados, etc.

- Enlaces Duros. No es específicamente una clase de archivo. Es un segundo nombre


asignado a un archivo. Supón que dos usuarios necesitan compartir la información de
un mismo archivo. Es evidente que si cada uno de ellos tiene una copia, el problema
se soluciona, en cierta medida. Pero las modificaciones que realice un usuario, no
podrán ser utilizadas por otro, ya que solamente se modificará la copia de uno de los
usuarios.
Si en vez de tener una copia cada usuario, cada uno de ellos utiliza en archivo tipo
enlace al archivo original, cada vez que uno modifique su archivo lo que estará
modificando es en realidad el archivo común. El vínculo es un segundo nombre que
hace referencia a un archivo, pero no es en sí el archivo. El vínculo sirve para localizar
el fichero en su ubicación actual, pero no es el archivo real. De esta forma, con tener
un solo archivo real, éste se podrá utilizar por todos los usuarios que lo necesiten, sin
tener que duplicarlo o triplicarlo.

Los Enlaces duros:


Se dan entre archivos y comparten el mismo número de i nodo.

Sintaxis:
ln [nombre del archivo origen] [ nombre del archivo destino - de enlace]

Pág. 46 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

Ejemplo:

Crear enlace entre el archivo hosts (dentro de etc) , al directorio /data con el nombre
hosts.

# ln /etc/hosts /data/hosts

Nota: No necesariamente deberán coincidir los nombres.

Se debe notar que los inodos en los enlaces duros son iguales.

64012 -rw-r--r-- 3 root root 236 dic 19 17:23 hosts


[root@instructor data]# ls -li /etc/hosts
64012 -rw-r--r-- 3 root root 236 dic 19 17:23 /etc/hosts

Práctica:

Crear el enlace siguiente:

resolv.conf (/etc/) al directorio data

# ln /etc/resolv.conf /data/resolv.conf

- Enlaces simbólicos (Vínculos simbólicos). Se utilizan para asignar más de un


nombre a un directorio. Un vínculo simbólico es un archivo que sólo contiene el
nombre de otro archivo. Cuando el sistema operativo opera sobre un vínculo
simbólico, éste se dirige al archivo al que apunta el vínculo simbólico. A diferencia de
los enlaces duros, que existen dentro de la estructura de archivos, los enlaces
simbólicos solamente hacen referencia al nombre de otro directorio. Se utiliza el
parámetro-s.
- Directorios. Son archivos especiales que contienen referencias a otros archivos.
Cuentan con información sobre archivos ordinarios, subdirectorios, vínculos, vínculos
simbólicos, etcétera.

ln -s [ Nombre directorio origen] [Nombre directorio destino Dir enlace]

Ejemplo:
Crear un enlace simbólico del directorio /etc al directorio /data con el mismo nombre

[root@instructor data]# ln -s /etc /data/etc


[root@instructor data]# ll
total 44
drwxr-x--- 2 root root 4096 dic 19 20:28 dir1
drwxr-x--- 2 root root 4096 dic 19 20:28 dir2

Linux Administración I (Administración Básica) Pág. 47


Universidad Nacional de Ingeniería

drwxr-x--- 2 root root 4096 dic 19 20:32 enlaces


lrwxrwxrwx 1 root root 4 dic 19 20:50 etc -> /etc
-rw-r----- 1 root root 10 dic 19 20:16 file1.txt
-rw-r--r-- 3 root root 236 dic 19 17:23 hosts

Práctica:

Crear el enlace siguiente:

Crear el enlace simbólico entre del directorio media al directorio root con el nombre
usb

# ln -s /media /root/Desktop/usb
- Archivos especiales. Suelen representar dispositivos físicos como unidades de
almacenamiento, impresoras, terminales, etc. Unix/Linux trata los archivos especiales
como archivos ordinarios. De esta forma, un usuario puede abrir un archivo vinculado
a una unidad de disquete, modificarlo, etc. Con ello consigue leer del disquete, escribir
en el disquete, etc. Unix/Linux transforma las operaciones básicas y ordenes básicas
de archivos ordinarios o regulares en comandos que interactúan con el hardware a
través de los archivos especiales

PERMISOS

El sistema de permisos en Linux se basa en un esquema de usuarios/grupos que lo


convierte en la base principal de la seguridad en Linux, a estos usuarios y grupos se
les asignan distintos derechos sobre los archivos y directorios.

Esta es una de las características que ayudan a que Linux sea casi inmune a los Virus
de computadora, los virus deben ser capaces de escribir sobre un archivo para poder
infectarlo y ejecutarse de alguna manera para poder infectar mas archivos, con el
sistema de permisos de Linux los virus no pueden copiarse a cualquier archivo, si el
usuario carece de permisos el virus no podrá infectar más archivos y por lo tanto no
podrá reproducirse.

Todos los archivos y directorios en Linux tienen permisos que verifican quien puede
hacer o no alguna acción con él.

Los permisos son 3 y son aplicados con números y letras:


.
r Lectura 4 Permite leer un fichero.
w Escritura 2 Permite escribir sobre un fichero
x Ejecución 1 Archivo --- Se convierte en un archivo
ejecutable.
Directorio.... El directorio es explorable.(Lista
el contenido del directorio).

Pág. 48 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

Ejemplo 1:
1er. Propietario
2do Grupo
3er Resto de usuarios (Que no son ni el propietario ni el grupo)

- rw- r-- r-- 1 root root 30642 ene install.log


14 20:35
Aplicado al Aplicado Aplicado Propietario Grupo Tamaño Nombre
Propietario al Grupo al Resto Fecha y del
de Hora fichero
usuarios
4+2+0 4+0+0 4+0+0
6 4 4

Responder:

Qué tipo de permiso tiene asignado los archivos por defecto?.

[root@localhost ~]# ls -l /root/permisos


-rw-r--r-- 1 root root 13 ene 19 19:25 /root/permisos

...............................................................................................

Qué tipo de permisos tiene asignado un directorio por defecto?

......................................................................................................

chmod
ESTABLECE PERMISOS SOBRE FICHEROS (usando números)

chmod [número de permiso] [nombre del fichero]

Ejemplo 1:
Usando chmod

Ejemplo:
-rw-r--r-- 1 gerente1 root 51 ene 14 21:42 texto1.txt

Se requiere:
Cambiar el permiso al archivo /root/texto1.txt
de tal manera que :
El propietario tenga acceso total.

Linux Administración I (Administración Básica) Pág. 49


Universidad Nacional de Ingeniería

El grupo tenga acceso solo lectura .


El resto de usuarios no tendrá ningún acceso.
Solución:
#chmod 640 /root/texto1.txt

Resultado:

-rw-r----- 1 gerente1 root 51 ene 14 21:42 texto1.txt

Escenario:
drwxr-xr-x 1 root root 3 ene 14 21:42 data1

Cambiar el permiso al directorio /data1 de tal manera que el


El propietario tenga acceso total
El grupo tenga acceso de lectura y pueda listar el contenido del directorio).
El resto de usuarios: NO! tenga ningún tipo de acceso.

Solución:

#chmod 750 /data1

Resultado:

drwxr-x--- 1 root root 3 ene 14 21:42 data1

Ejercicio:

Escenario: (Linux Como Servidor de Archivos)


Los usuarios del área de ventas son:
vendedor1
vendedor2

Ambos compartirán archivos en común. (Tendrán acceso total), el resto de usuarios no


tendrá ningún tipo de acceso.
Realizar los pasos de configuración necesarios:
Pasos:
Crear grupo ventas
#groupadd ventas

Crear los usuarios dentro del grupo ventas

Pág. 50 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

# adduser - g ventas vendedor1


# adduser - g ventas vendedor2
Crear el directorio ventas
# mkdir /data/ventas

Dar propiedad al grupo ventas sobre el directorio ventas.


# chgrp ventas /data/ventas

Asignar el permiso.
#chmod 770 /data/ventas

NOTA:
Probando el acceso:
Asigne una contraseña a vendedor1 y vendedor2
#passwd [nombre usuario]

#passwd vendedor1
Ingrese contraseña:
reingrese contraseña:

Luego ingresar como vendedor1, probar el acceso al sitio.

Linux Administración I (Administración Básica) Pág. 51


Universidad Nacional de Ingeniería

P R Á C T I C A :

La empresa sistemas SAC, desea implementar un servidor de archivos para


almacenar la información de sus trabajadores:

Áreas: Usuarios del Directorios Tipo de Usuarios que


Área Acceso deberán
incluirse en los
grupos
gerencia user1 , user2 gerencia total user1,
user2,user9
contabilidad user3 contabilidad total user1,
user2,user9
operaciones user4,user5 operaciones total user1,
user2,user9
ventas user6, user7 ventas total user1,
user2,user9
soporte user9 soporte total user1,
user2,user9
sd
Dar acceso total a los miembros del área solamente.
Ejemplo user3 --- acceso total -- contabilidad

Nota:
1.-Los usuarios que no sean del área no tendrán ningún acceso.
2.- Dar acceso total a los usuarios:
user1, user2 --- gerencia
user9 ----- soporte
a todas las áreas.

Pág. 52 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

TAMBIEN ES POSIBLE ASIGNAR PERMISOS CON LETRAS:


Para poder utilizar la taquigrafía basada en caracteres tomemos en cuenta la siguiente
lista con su respectiva correspondencia:
Símbolo Descripción
u Es el usuario propietario del archivo o directorio
g Es el grupo al que pertenece el archivo o directorio
Identidades Otros usuarios, el resto del mundo, ni el propietario ni su
o
grupo
a Todo el mundo – propietario, grupo y otros
r Acceso de lectura
Permisos w Acceso de escritura
x Acceso de ejecución
+ Añade los permisos
Acciones - Elimina los permisos
= el único permiso

Vamos a practicar con el comando chmod, para ello lo primero que haremos será
crear el archivo foto1.png para ver los cambios de permisos, así que les recomiendo
seguir la secuencia:

Ejemplo Descripción Resultado


$ touch foto1.png creamos el archivo foto1.png foto1.png
$ chmod a-rwx
foto1.png quitamos todos los permisos al archivo foto1.png ---------

$ chmod u+rwx
foto1.png añadimos todos los permisos para el propietario rwx------

$ chmod g+x
foto1.png añadimos el permiso de ejecución para el grupo rwx—x---

$ chmod o+r añadimos el permiso de lectura para los otros


rwx—xr--
foto1.png usuarios
$ chmod u-rw eliminamos los permisos de lectura y escritura para
--x—xr--
foto1.png el propietario
$ chmod a=r establecemos como unico permiso de lectura para
r—r—r--
foto1.png los 3 grupos
$ chmod a=rx establecemos los permisos de lectura y ejecución
r-xr-xr-x
foto1.png para los 3 grupos
$ chmod a=-
foto1.png quitamos todos los permisos ----------

$ chmod u+rx,o+x añadimos los permisos de lectura y ejecución al


r-x-----x
foto1.png propietario y ejecución a otros

Linux Administración I (Administración Básica) Pág. 53


Universidad Nacional de Ingeniería

$ chmod g+rx,o-x añadimos permiso de lectura y ejecución al grupo y


r-xr-x---
foto1.png eliminamos permiso de ejecución a otros
añadimos permiso de escritura y ejecución al
$ chmod ug+wx,o-x
foto1.png propietario y grupo, y eliminamos permiso de rwxrwx---
ejecución a otros
$ chmod a=rw permite a cualquiera modificar el contenido e
rw-rw-rw-
foto1.png incluso eliminar el archivo
Si cambiamos los permisos a un directorio y deseamos que estos permisos tengan
efecto sobre todos sus subdirectorios y archivos sólo deberemos añadir la opción –R.
Ejemplo:
$ chmod a=rw DIRECTORIO –R

umask
umask (abreviatura de user mask, máscara de usuario) es una orden que establece
los permisos por defecto para los nuevos archivos y directorios creados por el proceso
actual.
Los sistemas Unix modernos permiten que las máscaras se especifiquen de dos
modos:
Un permiso por defecto, también llamado máscara simbólica. Por ejemplo,
u=rwx,g=rwx,o=
Un número en octal que controla qué permisos se enmascararán (no se establecerán)
para cualquier nuevo archivo, por ejemplo, 007.

Ejemplos:
# umask
0022

Mascara para archivos:


La Máscara por defecto es: 644

El cálculo del umask se realiza restando de 666 el valor del permiso a asignar:

Ejemplo:
666
644--- Permiso por defecto para los archivos
022

Ejemplo:
Se requiere asignar una máscara (umask) para que los ficheros tengan como permiso
640
Solucion:
666
640
026

Directorios: Permiso por defecto: 755

777
755

Pág. 54 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

022

Calcular el umask para obtener directorios con: 750


Solución:
777
750
027

COMANDOS DEL SISTEMA DE ARCHIVOS

MANEJO DE DIRECTORIOS:

Linuxorganiza a su directorio en forma de arbol jerárquico

/ --- Directorio RAIZ.........

ARCHIVOS, DIRECTORIOS Y ENLACES


- Archivo -rw-r--r-- 1 root root 290 feb 26 2009 quotatab(Archivo)

d Directorios drwxr-xr-x 3 root root 4096 ene 14 20:29 racoon (Directorio)

l Enlace lrwxrwxrwx 1 root root 7 ene 14 20:28 rc ->rc.d/rc


(Enlace)

pwd: Devuelve el nombre del directorio actual.

CAMBIAR EL DIRECTORIO ACTUAL.

cd [nombre del directorio]

Ejemplo:
# cd / (Sale a la raiz)
# cd /etc (Cambia al directorio etc)

NOTA: Agregar información caracteres ASCII

Linux Administración I (Administración Básica) Pág. 55


Universidad Nacional de Ingeniería

ls listar al directorio

Algunos modificadores de ls

-l Muestra el directorio en datalle.


-a Muestra Ficheros ocultos

-i Muestra los número de inodos.

Ejemplos:
Mostrar el conteniendo del directorio, incluidos los ficheros ocultos.

ls -la

Mostrar el conteniendo del directorio incluidos los inodos de cada fichero.

Pág. 56 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

Muestra los números de


inodos

Tabla de inodos.

En informática, un inodo, nodo-i o nodo índice es una estructura de datos propia de los
sistemas de archivos tradicionalmente empleados en los sistemas operativos tipo
UNIX como es el caso de Linux. Un inodo contiene las características (permisos,
fechas, ubicación, pero NO el nombre) de un archivo regular, directorio, o cualquier
otro objeto que pueda contener el sistema de ficheros.

El término "inodo" refiere generalmente a inodos en discos (dispositivos en modo


bloque) que almacenan archivos regulares, directorios, y enlaces simbólicos. El
concepto es particularmente importante para la recuperación de los sistemas de
archivos dañados.

Cada inodo queda identificado por un número entero, único dentro del sistema de
ficheros, y los directorios recogen una lista de parejas formadas por un número de
inodo y nombre identificativo que permite acceder al archivo en cuestión: cada archivo
tiene un único inodo, pero puede tener más de un nombre en distintos o incluso en el
mismo directorio para facilitar su localización.

Linux Administración I (Administración Básica) Pág. 57


Universidad Nacional de Ingeniería

CREACIÓN DE DIRECTORIOS.

mkdir [nombre del directorio]

Ejemplo:
# mkdir /data

Se crea el directorio /data en la raíz.

Crear:

Creando la estructura del directorio:

Mostrar la estructura de directorio creada:

[root@localhost ~]# tree /data

cp copiar ficheros

Archivos
# cp [Nombre archivo origen] [ruta destino]

Ejemplo
# cp /etc/hosts /data/conf

Directorios
# cp -r [nombre del directorio origen] [nombre y ruta destino]

Pág. 58 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

Ejemplo:
Copiar el directorio /data como data1
# cp -r /data /data1

Ejercicios:

Copiar los archivos


1. hosts ubicación /etc - Destino /data/conf
2. passwd ubicación /etc-Destino /data/conf
3. resolv.conf Ubicación /etc- Destino /data/datos/rpms
4. Copiar el directorio data como - /data2

Linux Administración I (Administración Básica) Pág. 59


Universidad Nacional de Ingeniería

rm Borrando Ficheros

Borrando Archivos: rm [nombrearchivo]

Ejemplo:
Borrar el archivo hosts que se encuentra en /data/conf

# rm /data/conf/hosts

Borrando Directorios: rm -r [Nombre directorio]

Ejercicio:

Borrar el directorio datos de data1.

Nota: Para evitar la confirmación: ( -f )


# rm -rf /data1

Mover y renombrar

mv [nombre dir origen] [nombre y ruta destino]

Ejemplo:
Renombrando

# mv /data /data3

Moviendo.
Mover el directorio /data/conf dentro de /data2/enlaces/

# mv /data2/conf /data3/enlaces

Pág. 60 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

A P L I C A C I O N E S

EDITOR DE TEXTO VI
El editor vi es un editor de texto de pantalla completa que maneja en memoria el texto
entero de un archivo. Puede usarse en cualquier tipo de terminal con un mínimo de
teclas; esto lo hace difícil de usar hasta que uno se acostumbra.

Existe un editor vi ampliado llamado vim que contiene facilidades adicionales, así
como diversas versiones del vi original. En todos los casos, el conjunto de comandos
básicos es el mismo.

Ingreso al editor de texto:


# vi

MODOS DE ACCESO AL EDITOR:


Modo Inserción: Para ingresar texto al archivo
Pulsar i

Guardar:
:w
Guardar como:
Pulsar: :w /ruta/nombrearchivo
Ejemplo:
:w /root/datos1.txt

Salir:
Pulsar: :q (permite salir después de guardar)
Salir Guardando: :wq Salir sin guardar: :q! Guardar solo: :w

Editar un archivo ya existente:


# vi nombrearchivo
Ejemplo:
#vi /root/datos1.txt
Salir temporalmente del editor
:shell

Regresar:
#exit

Linux Administración I (Administración Básica) Pág. 61


Universidad Nacional de Ingeniería

Invocación de vi.
vi
abre la ventana de edición sin abrir ningún archivo.
vi arch1
edita el archivo arch1 si existe; si no, lo crea.
vi arch1 arch2
edita sucesivamente los archivos arch1 y luego arch2.
vi +45 arch1
edita el archivo arch1 posicionando el cursor en la línea 45.
vi +$ arch1
edita el archivo arch1 posicionando el cursor al final del archivo.
vi +/sistemas arch1
edita el archivo arch1 en la primera ocurrencia de la palabra "sistemas".

Los siguientes ejemplos de manejo asumen que el editor se encuentra en modo


comando.
flechas mueven el cursor (si el terminal lo permite)
h j k l mueven el cursor (igual que las flechas)
itextoESC inserta la palabra "texto" y vuelve a comando
x borra el caracter sobre el cursor
dw borra una palabra
dd borra una línea
3dd borra las 3 líneas siguientes
u deshace último cambio
ZZ graba cambios y sale de vi
:q!ENTER sale de vi sin grabar cambios
/expresiónENTER busca la expresión indicada
3Y copia 3 líneas para luego pegar
:6r arch3 inserta debajo de la líne 6 el archivo arch3

MOVIMIENTO DEL CURSOR:


flechas mover en distintas direcciones
h o BS una posición hacia la izquierda
l o SP una posición hacia la derecha
k o - una línea hacia arriba
j o + una línea hacia abajo
$ fin de línea
0 principio de línea
1G comienzo del archivo
G fin del archivo
18G línea número 18
Ctrl-G mostrar número de línea actual
w comienzo de la palabra siguiente
e fin de la palabra siguiente
E fin de la palabra siguiente antes de espacio
b principio de la palabra anterior
^ primera palabra de la línea
% hasta el paréntesis que aparea
H parte superior de la pantalla
L parte inferior de la pantalla
M al medio de la pantalla
23| cursor a la columna 23

Pág. 62 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

CONTROL DE PANTALLA.
Ctrl-f una pantalla adelante
Ctrl-b una pantalla atrás
Ctrl-l redibujar la pantalla
Ctrl-d media pantalla adelante
Ctrl-u media pantalla atrás

INGRESO EN MODO TEXTO:


i insertar antes del cursor
I insertar al principio de la línea
a insertar después del cursor
A insertar al final de la línea
o abrir línea debajo de la actual
O abrir línea encima de la actual
R sobreescribir (cambiar) texto

BORRAR
x borrar caracter bajo el cursor
dd borrar línea, queda guardada
D borrar desde cursor a fin de línea
dw borrar desde cursor a fin de palabra
d$ borrar desde cursor a fin de línea
d0 borrar desde cursor a principio de línea

COPIAR Y PEGAR
Y o yy copiar línea
P pegar antes del cursor
p pegar después del cursor
yw copiar palabra
y$ copiar de cursor a fin de línea
"ayy o "aY copiar línea en buffer llamado 'a'
'a' "ayw copiar palabra en buffer llamado
"ap pegar desde buffer 'a', a la derecha del cursor
"aP pegar desde buffer 'a', a la izquierda del cursor
"bdd borrar línea y guardar en buffer 'b'
"bdw borrar palabra y guardar en buffer 'b'

BÚSQUEDA
/str buscar hacia adelante cadena de caracteres 'str'
?str buscar hacia atrás cadena de caracteres 'str'
n repetir último comando / o ?
N repetir último comando / o ? para el otro lado
fc buscar el siguiente caracter 'c' en la línea
Fc buscar el anterior caracter 'c' en la línea
tc ir al caracter anterior al siguiente 'c'
Tc ir al caracter posterior al precedente 'c'
; repetir el último comando f, F, t, o T
, último comando f, F, t, o T para el otro lado

La cadena a buscar en / o ? puede ser una expresión regular.


La acción de f, F, t y T alcanza sólo a la línea actual; si el caracter buscado no está en
esa línea el cursor no se mueve.

Linux Administración I (Administración Básica) Pág. 63


Universidad Nacional de Ingeniería

REEMPLAZO
Estos comandos admiten multiplicadores: un número delante del comando. Al dar un
comando de reemplazo el editor coloca un símbolo $ en donde termina el pedido de
reemplazo. El usuario escribe normalmente, sobreescribiendo, hasta donde necesite, y
sale con ESC. Estos comandos admiten multiplicadores: 3cw abre un área de
reemplazo para 3 palabras.
c reemplaza caracteres
cw reemplaza palabras
C o c$ reemplaza hasta el fin de línea
c0 reemplaza desde el comienzo de línea

OTROS
J unir dos líneas en una
ZZ grabar cambios si los hubo y salir
u deshacer última acción
U deshacer todos los cambios en una línea

Modo Texto.
BS borrar caracter hacia la izquierda
ESC pasar a modo comando

Modo ex o última línea.


:q salir si no hubo cambios
:q! salir sin guardar cambios
:w guardar cambios
:w arch1 guardar cambios en archivo arch1
:wq guardar cambios y salir
:r arch2 insertar un archivo
:e arch2 editar un nuevo archivo
:e! arch2 idem sin salvar anterior
:r! comando insertar salida de comando
:shell salir al shell (vuelve con exit)

MOVER
:1 mueve a línea 1
:15 mueve a línea 15
:$ mueve a última línea

OPCIONES
:set cambio de opciones
:set nu mostrar números de línea
:set nonu no mostrar números de línea
:set showmode mostrar modo actual de vi
:set noshowmode no mostrar modo actual de vi

REEMPLAZO
La sintaxis del comando de búsqueda y reemplazo es la siguiente:
:<desde>,<hasta>s/<buscar>/<reemplazar>/g
<desde>, <hasta> indican líneas en el archivo; <buscar> y <reemplazar> son
cadenas de caracteres o expresiones regulares; / es un separador, s (sustituir) y g
(global) son letras de comando para el manejo de expresiones regulares.

Pág. 64 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas
:1,$s/Martes/martes/g
cambia Martes por martes en todo el archivo.
:.,5s/ayuda/&ndo/g
cambia ayuda por ayudando desde línea actual hasta la 5a. línea.

Linux Administración I (Administración Básica) Pág. 65


Universidad Nacional de Ingeniería

P R A C T I C A I N S T A L A C I O N D E P A Q U E T E S

Instalar el complemento fuse-ntfs-3g (Deberá cargar los repositorios entregados por el


profesor). La carga de esta aplicación permitirá montar particiones NTFS.

# yum –y install fuse-ntfs-3g

Nota:
Requiere agregar repositorios, en su defecto descargarlo de la internet e instalar.

Instalar el servidor samba:

Servidor samba: Permite compartir archivos de linux con windows.

Paquetes que se instalaran: samba samba-client samba-common samba-swat

Instalar:
samba
samba-client
samba-common
samba-swat

# yum -y install samba samba-client samba-common samba-swat

Instalación desde rpms.


RPMS: Archivos binarios de instalación.

RPM Package Manager (o RPM, originalmente llamado Red Hat Package Manager,
pero se convirtió en acrónimo recursivo ) es una herramienta de administración de
paquetes pensada básicamente para GNU/Linux. Es capaz de instalar, actualizar,
desinstalar, verificar y solicitar programas. RPM es el formato de paquete de partida
del Linux Standard Base.

Originalmente desarrollado por Red Hat para Red Hat Linux, en la actualidad muchas
distribuciones GNU/Linux lo usan, dentro de las cuales las más destacadas son
Fedora Linux, Mandriva Linux y SuSE Linux. También se ha portado a otros sistemas
operativos.

Pág. 66 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

Instalación:
# rpm -ivh nombrepaquete.rpm

-i --- Instalación
-v --- verificar el paquete
-h --- Muestra almohadillas

Ejemplo1:

# rpm -ivh httpd-2.2.3-22.el5.centos.i386.rpm

Ejemplo2:

Instalar el programa webmin.


# rpm -ivh webmin................

Consultar a la base de datos de programas instalados:


# rpm -q webmin

Nota:
webmin: Interfaz gráfica para administrar los servicios de linux a través de un entorno
web.

Acceso al webmin.

http://ip:10000

Ejemplo:

Linux Administración I (Administración Básica) Pág. 67


Universidad Nacional de Ingeniería

Luego de Accesar:

Pág. 68 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

Consultar si un paquete está instalado

# rpm -q [nombre del servicio]

Ejemplo:

[root@localhost ~]# rpm -q httpd


httpd-2.2.3-22.el5.centos
[root@localhost ~]#

Desinstalar:

rpm -e [nombre del servicio]

Ejemplo:

# rpm -e webmin

Linux Administración I (Administración Básica) Pág. 69


Universidad Nacional de Ingeniería

M A N E J O D E F I C H E R O S D E C I N T A Y
F I C H E R O S E M P A Q U E T A D O S

tar Archivos de cinta, que reúnen ficheros (archivos y directorios). NO hay


compresión.
Desempaquetar un archivo de cinta:
# tar –xvf nombrefichero.tar

Ejemplo:
# tar -xvf squirreloutloock-1.0.3.tar

Los archivos tar también se pueden presentar comprimidos, en tal sentido también se
le spuede descomprimir:
Tar opción descompresión.
# tar –xvzf squirreloutloock-1.0.3.tar.gz

gz Son ficheros comprimidos.


Descompresión:
# gunzip nombrefichero.zip

Ejemplo:
# gunzip squirreloutloock-1.0.3.tar.gz

GRUPOS, USUARIOS, ARCHIVOS, PROPIEDADES Y PERMISOS

ADMINISTRACION DE USUARIOS Y GRUPOS.

En informática, un usuario es un individuo que utiliza una computadora, sistema operativo,


servicio o cualquier sistema informático. Por lo general es una única persona.

Un usuario generalmente se identifica frente al sistema o servicio utilizando un nombre de


usuario (nick) y a veces una contraseña, este tipo es llamado usuario registrado. Por lo
general un usuario se asocia a una única cuenta de usuario, en cambio, una persona
puede llegar a tener múltiples cuentas en un mismo sistema o servicio (si eso está
permitido).

Un usuario registrado accede a un servicio a través de un login luego de su autentificación.

Un usuario también puede ser anónimo si no posee una cuenta de usuario, por ejemplo, al
navegar por un sitio web sin registrase el usuario puede considerarse parcialmente
anónimo (parcialmente porque puede ser identificado por su dirección IP). La navegación

Pág. 70 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

anónima sólo puede lograrse utilizando un proxy anónimo (sólo es más seguro, no es
100% anónimo). También se puede acceder a un servicio de forma anónima, por lo
general se poseen menos opciones y posibilidades que un usuario registrado. Los usuarios
anónimos a veces son referidos simplemente como "invitados".

Un sistema puede soportar múltiples usuarios (multiusuario) o un único usuario


(monousuario).

Ejemplo:
root

Los usuarios van a estar identificados por un nombre y número.

Ejemplo root --- UID:0 (Número de identificación de usuario)

Para cualquier usuario creado por el administrador el sistema el número que se asignara
es un correlativo iniciando desde 500
Ejemplo:
user1 ---UID --- 500
user2 ---UID ---501
user3 -----UID -- 502

LOS GRUPOS.

El grupo reúne los usuarios con ciertos derechos comunes.

Ejemplo:
La empresa: Natural Travel SAC. , tiene las siguientes áreas de trabajo:

gerencia: gerente1
contabilidad : contador1 , contador2
ventas: vendedor1 vendedor2

Nota:
cada usuario creado pertenece a un grupo.
archivo /etc/passwd contiene una relación de los usuarios.
archivo /etc/group contiene una relación de los grupos creados..

CREACION DE USUARIOS:

adduser [nombre del usuario ] [ parámetros]

Ejemplo:

Linux Administración I (Administración Básica) Pág. 71


Universidad Nacional de Ingeniería

#adduser gerente1

verificar la creación de la cuenta:


# cat /etc/passwd

Verificar la creación del grupo:


#cat /etc/group

NOTA:
LA APLICACION DE LA REGLA NOMBRE APELLIDO.

El nombre de usuario tiene le primer carácter del nombre y el resto su apellido.

Ejemplo:
Juan Perez ----------------->jperez Nota: Al iniciar sesión como usuario,
usando el comando su, el usuario
Ejercicio: puede iniciar sesión como root:
Crear el usuario: Ejemplo:
SUNOmbreSUApellido. ------- $su –
Ejemplo: Pasword root: (luego pulsar enter)
Julio Yupanqui

# adduser jyupanqui

Definir la contraseña del usuario:


# passwd jyupanqui

Pág. 72 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

Password:
Retipee el Password:

Ejercicio :
Crear la siguiente cuenta: Usuario: Juan Perez
# adduser jperez

¿Cuál es el grupo de pertenencia?


Cada usuario pertenece a su propio grupo.
Ejemplo:
jperez pertenece al grupo jperez

Verificar:
# tail /etc/passwd

jperez : x : 500 :500 ::/home/jperez :/bin/bash


Nombre del usuario Contr. Encrip.UID: GID: Home directory: Shell del usuario.

NOTA:

UID : NUMERO DE IDENTIFICACION DEL USUARIO


GID : NUMERO DE IDENTIFICACION DEL GRUPO.

Eliminar Usuarios:
# userdel [ nombreusuario ]
# userdel -rf [ nombreusuario]

CREA GRUPOS

# groupadd [nombre del grupo]

Ejemplo:
#groupadd gerencia

Verificar la creacion del grupo :


# tail /etc/group
haldaemon:x:68:
avahi:x:70:
hsqldb:x:96:
xfs:x:43:
avahi-autoipd:x:101:
gdm:x:42:
gerente1:x:500:
jyupanqui:x:501:

Linux Administración I (Administración Básica) Pág. 73


Universidad Nacional de Ingeniería

jperez:x:502:
gerencia:x:503:

Borrar Grupos:

# groupdel nombre del grupo

Práctica:
Crear los grupos:
gerencia
contabilidad
ventas

NOTA:
CADA USUARIO CREADO TENDRA UN DIRECTORIO PERSONAL (HOME
DIRECTORY) DENTRO DE home
# ll /home
total 24
drwx------ 3 gerente1 gerente1 4096 ene 16 20:30 gerente1
drwx------ 3 jperezjperez 4096 ene 16 20:31 jperez
drwx------ 3 jyupanquijyupanqui 4096 ene 16 20:30 jyupanqui

2. LOS USUARIOS SON PROPIETARIOS DE SU HOME DIRECTORY.

usuario es dueño del directorio gerente1—

d rwx------ 3 gerente1 gerente1 4096 ene 16 20:30 gerente1


Permisos N° NOmb nomb. tamaño fecha y hora nombre del
de propietario grupo fichero
enlac

DAR PERTENENCIA DE UN USUARIO A UN GRUPO


Durante la creación del usuario:

#adduser -g [Nombre del grupo] [ nombre del usuario]

Ejemplo:
# adduser -g contabilidad contador1

Contador1 pertenece al grupo contabilidad.

Pág. 74 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

#Ejercicio:

#adduser –g gerencia gerente2

Cuando un usuario pertenece a más de un grupo:


#adduser –G grupo1,grupo2,grupo3 nombredelusuario

Ejemplo:

#adduser –G gerencia,contabilidad,ventas gerente3

Verificar:
# tail /etc/passwd

Crear a los usuarios dentro de cada grupo:

gerencia: gerente1
contabilidad : contador1 , contador2, gerente1
ventas: vendedor1 vendedor2,gerente1

CAMBIAR DE GRUPO A UN USUARIO:


usermod -g [nombre del grupo] [nombre del dusuario]

Ejemplo:

#usermod -g gerencia gerente1

Para dar pertenencia de un usuario a más de un grupo:

usermod -G nombregrupo1,nombregrupo2,nombrerupo3 [nombre usuario]

Ejemplo:
#usermod -G gerencia,contabilidad,ventas gerente1
---------------------------------------------------------------------
mostrar una relación de los usuarios creados por el administrador:

# cat /etc/passwd | grep 50


ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
gerente1:x:500:500::/home/gerente1:/bin/bash
jyupanqui:x:501:501::/home/jyupanqui:/bin/bash
jperez:x:502:502::/home/jperez:/bin/bash

Linux Administración I (Administración Básica) Pág. 75


Universidad Nacional de Ingeniería

contador1:x:503:504::/home/contador1:/bin/bash

CAMBIA DE PROPIETARIO A UN FICHERO.


chown [nombre del propietario] [nombre del fichero]

# ls -l
total 80
-rw-r--r-- 1 root root 4386 ene 14 20:33 install.log.syslog
-rw-r--r-- 1 rootroot 51 ene 14 21:42 texto1.txt
[root@localhost ~]# chown gerente1 texto1.txt
[root@localhost ~]# ls -l
total 80
-rw-r--r-- 1 root root 4386 ene 14 20:33 install.log.syslog
-rw-r--r-- 1 gerente1 root 51 ene 14 21:42 texto1.txt

CAMBIA DE GRUPO A UN FICHERO


chgrp [nombre del grupo] [nombre del fichero]

Ejemplo:

Listado Actual del directorio


# ls –l
drwxr-xr-x 3 root root 4096 ene 14 20:29 boot
drwxr-xr-x 2 root root 4096 ene 16 21:42 data
drwxr-xr-x 6 root root 4096 ene 14 21:26 data1

[root@localhost ~]# chgrp gerencia /data


[root@localhost ~]#ls –l
drwxr-xr-x 3 root root 4096 ene 14 20:29 boot
drwxr-xr-x 2 root gerencia 4096 ene 16 21:42 data
drwxr-xr-x 6 root root 4096 ene 14 21:26 data1

ADMINISTRACION DE SERVICIOS

ARRANQUE DEL SISTEMA:


El Proceso de arranque en Linux es el proceso de inicialización del Sistema Operativo-
Linux. Es en muchos aspectos similar a los procesos de arranque de BSD y otros
sistemas Unix, de los cuales deriva.

Pág. 76 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

DESCRIPCIÓN GENERAL DEL PROCESO TÍPICO


En Linux, el flujo de control durante el arranque es desde el BIOS , al gestor de
arranque y al núcleo (kernel). El núcleo inicia el planificador (para permitir la
multitarea) y ejecuta el primer espacio de usuario (es decir, fuera del espacio del
núcleo) y el programa de inicialización (que establece el entorno de usuario y permite
la interacción del usuario y el inicio de sesión), momento en el que el núcleo se
inactiva hasta que sea llamado externamente.

La etapa del cargador de arranque no es totalmente necesaria. Determinadas BIOS


pueden cargar y pasar el control a Linux sin hacer uso del cargador. Cada proceso de
arranque será diferente dependiendo de la arquitectura del procesador y el BIOS.

El BIOS realiza las tareas de inicio específicas de la plataforma de


hardware.
Una vez que el hardware es reconocido y se inicia correctamente, el BIOS carga y
ejecuta el código de la partición de arranque del dispositivo de arranque designado,
que contiene la fase 1 de un gestor de arranque Linux. La fase 1 carga la fase 2 (la
mayor parte del código del gestor de arranque). Algunos cargadores pueden utilizar
una fase intermedia (conocida como la fase 1.5) para lograr esto, ya que los modernos
discos de gran tamaño no pueden ser totalmente leídos sin código adicional.

El gestor de arranque a menudo presenta al usuario un menú de opciones posibles de


arranque. A continuación, carga el sistema operativo, que descomprime en la
memoria, y establece las funciones del sistema como del hardware esencial y la
paginación de memoria, antes de llamar a la función start_kernel().

La función start_kernel() a continuación realiza la mayor parte de la configuración del


sistema (interrupciones, el resto de la gestión de memoria, la inicialización del
dispositivo, controladores, etc), antes de continuar por separado el proceso inactivo y
planificador, y el proceso de Init (que se ejecuta en el espacio de usuario).

El planificador toma control efectivo de la gestión del sistema, y el núcleo queda


dormido (inactivo).

El proceso Init ejecuta secuencias de comandos (Scripts) necesarios para configurar


todos los servicios y estructuras que no sean del sistema operativo, a fin de permitir
que el entorno de usuario sea creado y pueda presentarse al usuario con una pantalla
de inicio de sesión.

En el apagado, Init es llamado a cerrar todas las funcionalidades del espacio de


usuario de una manera controlada, de nuevo a través de secuencias de comandos,
tras lo cual el Init termina y el núcleo ejecuta el apagado.

Espacio de usuario temprano


El espacio de usuario temprano se utiliza en las versiones más recientes del kernel de
Linux para sustituir tantas funciones como sea posible que originalmente se harían en
el núcleo durante el proceso de inicio. Los usos típicos del espacio de usuario
temprano son para detectar que controladores de dispositivos (Drivers) son necesarios

Linux Administración I (Administración Básica) Pág. 77


Universidad Nacional de Ingeniería

para cargar el sistema de archivos del espacio de usuario principal y cargarlos desde
un sistema de archivos temporal.

Fase del cargador de arranque


Un cargador de arranque (boot loader en inglés) es un programa diseñado
exclusivamente para cargar un sistema operativo en memoria. La etapa del cargador
de arranque es diferente de una plataforma a otra.

Como en la mayoría de arquitecturas este programa se encuentra en el MBR, el cual


es de 512 bytes, este espacio no es suficiente para cargar en su totalidad un sistema
operativo. Por eso, el cargador de arranque consta de varias etapas. Las primeras
operaciones las realiza el BIOS. En esta etapa se realizan operaciones básicas de
hardware. En esta primera etapa se localiza el sector de arranque (o MBR) y se carga
el cargador de este sector (normalmente una parte de LILO o GRUB).

A partir de ese momento, el proceso de arranque continúa de la siguiente manera:


La primera etapa del cargador de arranque carga el resto del gestor de arranque, que
normalmente da un mensaje que pregunta que sistema operativo (o tipo de sesión) el
usuario desea inicializar. Bajo LILO, esto se hace a través del mapa instalado que lee
el archivo de configuración /etc/lilo.conf para identificar los sistemas disponibles.
Incluye datos como la partición de arranque y la localización del kernel para cada uno,
así como las opciones personalizadas en su caso. El sistema operativo seleccionado
es cargado en la memoria RAM, un sistema de archivos mínimo inicial se establece en
la memoria RAM desde un archivo de imagen (" initrd "), y junto con los parámetros
adecuados, el control se pasa al sistema operativo activado recientemente.
LILO y GRUB difieren en algunos aspectos:

LILO no entiende los sistemas de archivos, por lo que utiliza desplazamientos de


discosin procesar y el BIOS para cargar los datos. Se carga el código del menú y, a
continuación, en función de la respuesta, carga, o el sector MBR del disco de 512
bytes como en Microsoft Windows, o la imagen del kernel de Linux.

GRUB por el contrario comprende los sistemas de archivos comunes ext2 , ext3 y
ext4.Debido a que GRUB almacena sus datos en un archivo de configuración en vez
de en el MBR y a que contiene un interfaz de línea de comandos, a menudo es más
fácil rectificar o modificar GRUB si está mal configurado o corrupto.

GRUB

GRUB se carga y se ejecuta en 4 etapas:

La primera etapa del cargador la lee el BIOS desde el MBR.


La primera etapa carga el resto del gestor de arranque (segunda etapa). Si la segunda
etapa está en una unidad grande, en ocasiones se carga una fase intermedia 1.5, que
contiene código adicional para permitir que los cilindros por encima de 1024, o
unidades tipo LBA, puedan leerse. El gestor de arranque 1.5 es almacenado (si es
necesario) en el MBR o en la partición de arranque.

Pág. 78 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

La segunda etapa del gestor de arranque ejecuta y muestra el menú de inicio de


GRUB que permite al usuario elegir un sistema operativo y examinar y modificar los
parámetros de inicio.

Después de elegir un sistema operativo, se carga y se le pasa el control.

GRUB soporta métodos de arranque directo, arranque chain-loading, LBA, ext2, ext3,
ext4 y hasta "un pre-sistema operativo en máquinas x86 totalmente basado en
comandos". Contiene tres interfaces: un menú de selección, un editor de
configuración, y una consola de línea de comandos.

LILO

LILO es más antiguo. Es casi idéntico a GRUB en su proceso, excepto que no


contiene una interfaz de línea de comandos. Por lo tanto todos los cambios en su
configuración deben ser escritos en el MBR y luego reiniciar el sistema. Un error en la
configuración puede dejar el disco inservible para el proceso de arranque hasta tal
grado, que sea necesario usar otro dispositivo (disquete, etc) que contenga un
programa capaz de arreglar el error. Además, no entiende el sistema de archivos. En
su lugar, la ubicación de los archivos de imagen se almacenan directamente en el
MBR y el BIOS se utiliza para acceder a ellos directamente.

Fase del kernel


El kernel de Linux se encarga de todos los procesos del sistema operativo, como la
gestión de memoria, planificador de tareas, I/O, comunicación entre procesos, y el
control general del sistema. Este se carga en dos etapa: en la primera etapa el kernel
(como un archivo imagen comprimido) se carga y se descomprime en memoria, y
algunas funciones fundamentales como la gestión de memoria de base se establecen.
El control entonces se cambia a la etapa final para iniciar el kernel principal. Una vez
que el núcleo está en pleno funcionamiento - y como parte de su puesta en marcha,
después de ser cargado y ejecutado - el kernel busca un proceso de inicio para
ejecutar, que (separadamente) fija un espacio de usuario y los procesos necesarios
para un entorno deusuario y ultimar la entrada . Al núcleo en sí entonces se le permite
pasar a inactivo, sujeto a las llamadas de otros procesos.

Fase de carga del kernel

El kernel es cargado normalmente como un archivo imagen, comprimido dentro de otro


con zlib como zImage o bzImage. Contiene una cabecera de programa que hace una
cantidad mínima de instalación del hardware, descomprime la imagen completamente
en la memoria alta , teniendo en cuenta cualquier disco RAM si está configurado. A
continuación, lleva a cabo su ejecución. Esto se realiza llamando la función startup del
kernel (en los procesadores x86) a través de la función startup_32() del archivo
/arch/i386/boot/head).

Linux Administración I (Administración Básica) Pág. 79


Universidad Nacional de Ingeniería

Fase de inicio del kernel

La función de arranque para el kernel (también llamado intercambiador o proceso 0)


establece la gestión de memoria (tablas de paginación y paginación de memoria),
detecta el tipo de CPU y cualquier funcionalidad adicional como capacidades de punto
flotante, y después cambia a las funcionalidades del kernel para arquitectura no
específicas de Linux, a través de una llamada a la función start_kernel().

start_kernel ejecuta una amplia gama de funciones de inicialización. Establece el


manejo de interrupciones (IRQ), configura memoria adicional, comienza el proceso de
inicialización (procesa el espacio del primer usuario), y luego comienza la tarea
inactiva a través de cpu_idle(). En particular, el proceso de inicio del kernel también
monta el disco RAM inicial ("initrd") que se ha cargado anteriormente como el sistema
raíz temporal durante la fase de arranque. Esto permite que los módulos controladores
se carguen sin depender de otros dispositivos físicos y drivers y mantiene el kernel
más pequeño. El sistema de archivos raíz es cambiado más tarde a través de la
llamada a pivot_root(), que desmonta el sistema de archivos temporal y lo reemplaza
por el real una vez que éste sea accesible. La memoria utilizada por el sistema de
archivos temporal es entonces recuperada.

Por lo tanto, el núcleo inicializa los dispositivos, monta el sistema de archivos raíz
especificado por el gestor de arranque como de sólo lectura , y se ejecuta Init
(/sbin/init), que es designado como el primer proceso ejecutado por el sistema
(PID=1). También puede ejecutar opcionalmente initrd para permitir instalar y cargar
dispositivos relacionados (disco RAM o similar), para ser manipulados antes de que el
sistema de archivos raíz está montado.
En este punto, con las interrupciones habilitadas, el programador puede tomar el
control de la gestión general del sistema, para proporcionar multitarea preventiva, e
iniciar el proceso para continuar con la carga del entorno de usuario en el espacio de
usuario.

El proceso de inicio
El trabajo de Init es "conseguir que todo funcione como debe ser" una vez que el
kernel está totalmente en funcionamiento. En esencia, establece y opera todo el
espacio de usuario. Esto incluye la comprobación y montaje de sistemas de archivos,
la puesta en marcha los servicios de usuario necesarios y, en última instancia, cambiar
al entorno de usuario cuando el inicio del sistema se ha completado. Es similar a los
procesos Init de Unix y BSD, de la que deriva, pero en algunos casos se ha apartado o
se hicieron a la medida. En un sistema Linux estándar, Init se ejecuta con un
parámetro, conocido como nivel de ejecución, que tiene un valor entre 1 y 6, y que
determina que subsistemas pueden ser operacionales. Cada nivel de ejecución tiene
sus propios scripts que codifican los diferentes procesos involucrados en la creación o
salida del nivel de ejecución determinado, y son estas secuencias de comandos los
necesarios en el proceso de arranque. Los scripts de Init se localizan normalmente en
directorios con nombres como "/etc/rc...". El archivo de configuración de más alto nivel
para Init es /etc/inittab.

Durante el arranque del sistema, se verifica si existe un nivel de ejecución


predeterminado en el archivo /etc/inittab, si no, se debe introducir por medio de la

Pág. 80 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

consola del sistema. Después se procede a ejecutar todos los scripts relativos al nivel
de ejecución especificado.

Después de que se han dado lugar todos los procesos especificados, Init se aletarga,
y espera a que uno de estos tres eventos sucedan:- que procesos comenzados
finalicen o mueran; un fallo de la señal de potencia (energía); o una petición a través
de /sbin/telinit para cambiar el nivel de ejecución.

SERVICIOS DE SISTEMA

Los servicios del sistema pueden ser configurados para inicar o no de manera
automática en el siguiente inicio del sistema operativo.

La configuración se puede llevar acabo de dos formas:

- Configuracion desde setup

# setup

Paso 1: Seleccionar: Servicios del sistema

Linux Administración I (Administración Básica) Pág. 81


Universidad Nacional de Ingeniería

Paso 2:
Marcar con un asterisco, a los servicios que van a iniciar durante el arranque.

Algunos Nombres de servicios: Tipo de Servidor


httpd servidor web
named - Servidor DNS
vsftpd servidor ftp
pptpd Servidor vpn
kuDzu -- Detecta el nuevo hardware instalado.
syslog -- Generador de reportes (log)
sendmail Servidor de correo
dhcpd Servidor DHCP
smb Servidor samba
iptables Firewall
squid PROXY

Paso 3:
Al terminar salir y guardar. Los servicios iniciaran la próxima vez que inicie el sistema
operativo.

Configuracion desde la Consola.

Tambien es posible configurar el autoinicio con :

chkconfig [nombre del servicio] [on/off]

Ejemplo:
1.- Configurar el inicio automático del servicio named (Servidor DNS)

# chkconfig named on

2.- Configurar el inicio del Servidor Samba

# chkconfig smb on

Es posible también definir el nivel de ejecución en el que iniciará.


Ejemplo: Cargar a samba en el nivel de ejecución 3 y 5

Pág. 82 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

# chkconfig --level 35 smb on

Nota:
Durante la carga del sistema se inicia el script /etc/rc.local, el cual puede ser
aprovechado, para iniciar un programa.

Ejemplo:
La siguiente configuración corresponde a la del cortafuego (Reglas del iptables). Este
conjunto será nuestro script.
Desde el editor vi crear:

# INIT
#!bin/bash

#CLEAN ALL
iptables -F
iptables -X
iptables -Z
iptables -t nat -F

#DEFAULT POLICY
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP

#DENEGAR SSH
iptables -A INPUT -p tcp --dport 22 -j DROP

AL TERMINAR GUARDAR EN EL DIRECTORIO root como:


firewall

Para cargar script:


# sh [nombre script]

Ejemplo:
Cargando las reglas del cortafuegos:
# sh /root/firewall
Para que el cargue automáticamente debemos:

Linux Administración I (Administración Básica) Pág. 83


Universidad Nacional de Ingeniería

Agregar una línea al archivo /etc/rc.local

#vi /etc/rc.local

Luego agregue:

sh /root/firewall

Guarde y reinicie el servidor para probar las restricciones.


Para probrar el bloqueo del puerto 22 haga:
# nmap 192.168.1.5 22
--------------- ----
Ip Pto

Pág. 84 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

C O M P A R T I C I O N D E A R C H I V O S

IMPLEMENTACION DEL SERVIDOR NFS

Un Sistema de archivos de red (NFS) permite a los hosts remotos montar sistemas de
archivos sobre la red e interactuar con esos sistemas de archivos como si estuvieran
montados localmente. Esto permite a los administradores de sistemas consolidar los
recursos en servidores centralizados en la red.

El servicio NFS solo esta disponible entre linux.

Estado del servicio:

Para iniciarlo : service nfs start


Para reiniciarlo : service nfs restart
Para detenerlo : service nfs stop
Para su estado : service nfs status
Archivo de configuración: /etc/exports

Practica:
Compartiendo Directorios

Edite el archivo exports, y agregue lo siguiente:

Luego escribir:

Detalles sobre la configuracion:

/data ---> directorio compartido

* Todos los usuarios, En caso de ser algún determinado usuario: [nombre del usuario]
(ro) – Permiso en la compartición: (ro) --- read only (rw) – Lectura y escritura
sync --- Sincroniza los cambios realizados entre el servidor y
cliente…Ejemplo:(ro,sync)

Al terminar de escribir guardar y salir. Luego reiniciar el servicio:

Linux Administración I (Administración Básica) Pág. 85


Universidad Nacional de Ingeniería

Testear lo compartido
# exportfs

# exportfs
/data <world>
/root <world>

NOTA:
Al compartir con permisos de lectura y escritura, no olvide asignar permisos al
fichero.

Ejercicios:
1.
Compartir /data con solo lectura:
Pasos:
1ro . Editar el archivo exports, agregar las líneas.
2do. Reiniciar el servicio nfs
3ro Testear.
4to Los usuarios ya pueden conectar

Nota:
1.- Descarga las líneas del cortafuego.
# iptables -F
Para mostrar lo que hay compartido en otros servidores:

Pág. 86 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

E L S E R V I D O R D E A R C H I V O S

EL SERVIDOR SAMBA
Samba es una implementación libre del protocolo de archivos compartidos deMicrosoft
Windows (antiguamente llamado SMB, renombrado recientemente a CIFS) para
sistemas de tipo UNIX. De esta forma, es posible que computadores con GNU/Linux,
Mac OS X o Unix en general se vean como servidores o actúen como clientes en
redes de Windows. Samba también permite validar usuarios haciendo de Controlador
Principal de Dominio (PDC), como miembro de dominio e incluso como un dominio
Active Directory para redes basadas en Windows; aparte de ser capaz de servir colas
de impresión, directorios compartidos y autentificar con su propio archivo de usuarios.

Entre los sistemas tipo Unix en los que se puede ejecutar Samba, están las
distribuciones GNU/Linux, Solaris y las diferentes variantes BSD entre las que
podemos encontrar el Mac OS X Server de Apple.

Linux Administración I (Administración Básica) Pág. 87


Universidad Nacional de Ingeniería

Características:

Incluye el modulo para trabajar como servidor.- Para realizar comparticiones de


ficheros con clientes Windows.
Incluye el modulo para trabajar como cliente.- Para conectarse a servidores de
Microsoft.

Samba es una implementación de una docena de servicios y una docena de


protocolos, entre los que están: NetBIOS sobre TCP/IP (NetBT), SMB (también
conocido como CIFS), DCE/RPC o más concretamente, MSRPC, el servidor WINS
también conocido como el servidor de nombres NetBIOS (NBNS), la suite de
protocolos del dominio NT, con su Logon de entrada a dominio, la base de datos del
gestor de cuentas seguras (SAM), el servicio Local Security Authority (LSA) o
autoridad de seguridad local, el servicio de impresoras de NT y recientemente el
Logon de entrada de Active Directory, que incluye una versión modificada de Kerberos
y una versión modificada de LDAP. Todos estos servicios y protocolos son
frecuentemente referidos de un modo incorrecto como NetBIOS o SMB.

Samba configura directorios Unix y GNU/Linux (incluyendo sus subdirectorios) como


recursos para compartir a través de la red. Para los usuarios de Microsoft Windows,
estos recursos aparecen como carpetas normales de red. Los usuarios de GNU/Linux
pueden montar en sus sistemas de archivos estas unidades de red como si fueran
dispositivos locales, o utilizar la orden smbclient para conectarse a ellas muy al estilo
del cliente de la línea de órdenes ftp. Cada directorio puede tener diferentes permisos
de acceso sobrepuestos a las protecciones del sistema de archivos que se esté
usando en GNU/Linux. Por ejemplo, las carpetas home pueden tener permisos de
lectura y escritura para cada usuario, permitiendo que cada uno acceda a sus propios
archivos; sin embargo, deberemos cambiar los permisos de los archivos localmente
para dejar al resto ver nuestros archivos, ya que con dar permisos de escritura en el
recurso no será suficiente.

La configuración de Samba se logra editando un solo archivo: /etc/samba/smb.conf.

INSTALANDO EL SERVIDOR Y CLIENTE SAMBA

Para poder intercambiar ficheros con Windows debemos tener instalados los
siguientes paquetes:

Paquetes a instalar:
samba.i386 (Servidor )
samba-common.i386 (dependencia )
samba-client.i386 (Cliente samba para conectar de linux a windows)
samba-swat.i386 (Interfaz grafica de samba)

Pág. 88 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

Instalando:
# yum -y install samba samba-common samba-client samba-swat

La configuración de samba se lleva acabo editando los siguientes archivos de


configuración:

/etc/samba/smb.conf.

El inicio de los servicios se realiza de la siguiente manera:

Nota:
Donde: smb - script de inicio.
En el ejemplo anterior reiniciamos el servicio, si fuese la primera ves tendríamos
un mensaje de error al apagar. (Esto es algo normal puesto que nunca estuvo
encendido).

Para testear la comparicion:

Linux Administración I (Administración Básica) Pág. 89


Universidad Nacional de Ingeniería

Pág. 90 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

P R A C T I C A N ° 1

COMPARTIENDO EN SAMBA

Paso1.-

Editar el archivo:

# vi /etc/samba/smb.conf

--------------------------------------------------------------------------
71 # Hosts Allow/Hosts Deny lets you restrict who can connect, and you can
72 # specifiy it as a per share option as well
73 #
74 workgroup = MYGROUP
75 server string = Samba Server Version %v
76
77 ; netbios name = MYSERVER
78
79 ; interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
80 ; hosts allow = 127. 192.168.12. 192.168.13.

Modificar las líneas:

#Nombre del grupo de trabajo


74 workgroup = Lab-p
#Nombre de la maquina
77 netbios name = server139

Defina permisos de las redes desde las cuales se podrá accesar


80 ; hosts allow = 127. 192.168.12. 192.168.13.

Paso2.-:

El tipo de acceso que se da a los usuarios puede ser de dos tipos:

user: Deberán autentificar. (Nota: Se deberán crear usuarios samba)

Linux Administración I (Administración Básica) Pág. 91


Universidad Nacional de Ingeniería

share: Ningún usuario autentifica.

Para nuestro primer ejemplo de clase, configuraremos: share

Dice:

93 # ----------------------- Standalone Server Options -------------------- ----


94 #
95 # Security can be set to user, share(deprecated) or server(deprecated)
96 #
97 # Backend to store user information in. New installations should
98 # use either tdbsam or ldapsam. smbpasswd is available for backwards
99 # compatibility. tdbsam requires no further configuration.
100

101 security = user

102 passdb backend = tdbsam


103
104
105 # ----------------------- Domain Members Options

Modificar la línea 101: :


101 security = share

Paso3.- Defina el directorio compartido:


#============= Share Definitions ========================#
247
248 [homes]
249 comment = Home Directories
250 browseable = no
251 writable = yes
252 ; valid users = %S
253 ; valid users = MYDOMAIN\%S
254
255 [printers]
256 comment = All Printers
257 path = /var/spool/samba
258 browseable = no
259 guest ok = no
260 writable = no

Pág. 92 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

Agregar las líneas:

247
[data] (Nombre del recurso compartido)
path=/data (Ruta a compartir)
writable=yes (Permiso de escritura sobre el directorio
browseable=yes (Directorio se muestra al abrir el equipo)
guest ok=yes (Acceso para el invitado)

Paso4.-

Luego

Guardar , salir y reiniciar el servicio

# service smb restart

Paso 5: Probar el acceso desde una estación Windows:

Linux Administración I (Administración Básica) Pág. 93


Universidad Nacional de Ingeniería

P R A C T I C A N ° 2

AUTENTICANDO USUARIOS

La autenticación de usuarios permitirá el acceso solo a determinados usuarios:

Paso1.-

Editar el archivo smb.conf


#vi /etc/samba/smb.conf
Editar la línea 101
security= share

Cambiarla por:
security= user

Paso 2:
En la compartición modificar :

[data] (Nombre del recurso compartido)


path=/data (Ruta a compartir)
writable=yes (Permiso de escritura sobre el directorio
browseable=yes (Directorio explorable)
valid users = user1 , user2, user3, gyupanqui, jyupanqui

Luego Guardar y salir

Paso 3.-

CREAR LOS USUARIOS SAMBA


Para crear los usuarios samba primero deberán existir en linux:
Crear usuarios en linux
# adduser user1

Crear usuarios en samba


# smbpasswd -a user1
Definir contraseña:
Reingrese contraseña:

Nota: el comando smbpasswd crea el usuario y solicita la clave para el


mismo.

Pág. 94 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

Paso 4:
Reiniciar el servici para que los cambios se realicen.
#service smb restart

Nota:
Para cambiar la contraseña solamente digitar (usuario samba):
# smbpasswd nombreusuario

Paso 5.-

Probar el acceso desde el cliente Windows.

P R A C T I C A N ° 3

Montando directorios compartidos en windows

Paso1:
Comparta el directorio en Windows con el nombre: dirwin

Paso 2:
Para montar directorios compartidos en Windows desde Linux:
# mount.cifs //172.17.1.177/dirwin /mnt

Donde:
dirwin -- nombre del recurso compartido en windows

Linux Administración I (Administración Básica) Pág. 95


Universidad Nacional de Ingeniería

mnt – punto de montaje en linux.


172.17.1.177—es la dirección ip del computador windows

Nota: Para la práctica N°3 se uso Windows xp (sin dominio), en otros sistemas
operativos será necesario dar el parámetro de nombre de usuario y contraseña.
Para Testear la compartición de cualquier servidor con SAMBA (Windows).

# smbclient -L numeroipdel servidorwindows

Pág. 96 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

I N D I C E

El Sistema operativo Linux ........................................................................................ 1


Arquitecturas de Hardware........................................................................................ 1
HISTORIA DE LINUX ................................................................................................... 2
Aparición de Linux ..................................................................................................... 2
Desarrollo del núcleo Linux ................................................................................... 2
Máscota oficial de Linux ..................................................................................... 2
El nombre ............................................................................................................... 3
Linux bajo Licencia GNU GPL .............................................................................. 4
GNU/Linux.............................................................................................................. 4
CARACTERISTICAS DEL SISTEMA OPERATIVO ............................................. 4
Kernel / Núcleo. ..................................................................................................... 6
Dónde conseguir el núcleo ................................................................................ 8
distribuciones. .................................................................................................... 8
la distribución: linux centos ................................................................................ 8
acceso a la estacion central............................................................................... 9
Terminando una sesion: ................................................................................. 11
comandos basicos ........................................................................................... 11
Comandos de Fecha ........................................................................................ 12
Historial de comandos utilizados: ........................................................................ 13
Manejo de Ficheros.......................................................................................... 14
para especificar el numero de lineas a mostrar .............................................. 16
extraer líneas que coinciden con una cadena de caracteres.......................... 17
sort .................................................................................................................... 19
file ..................................................................................................................... 20
ADMINISTRACION DE PROCESOS ......................................................................... 21
EL SISTEMAS DE ARCHIVOS .................................................................................. 27
Nomenclatura de dispositivos hds, hdb, sda, sdb .................................................. 27
Configuración de discos................................................................................... 27
Configuración de Particiones ........................................................................... 27
Formatear y particionar discos duros desde BASH ........................................ 28
El sistema de archivos: ........................................................................................ 30
Organización de sistema de archivos ..................................................................... 34
El Árbol de Directorios: ........................................................................................ 34
El directorio raíz ............................................................................................... 34
El directorio /usr ................................................................................................... 38
El directorio /var ................................................................................................... 40
Directorio /lost+found. “Perdidos y encontrados”................................................ 41
Directorio /proc..................................................................................................... 41
Montaje Y Desmontaje ..................................................................................... 41
MONTANDO PARTICIONES .................................................................................. 45
Sistemas de Archivos: ......................................................................................... 45
Listar las particiones del disco: ........................................................................ 45
Montando Particiones ...................................................................................... 46
TIPOS DE ARCHIVOS ........................................................................................ 46
PERMISOS ...................................................................................................... 48
Los permisos son 3 y son aplicados con números y letras: ............................... 48

Linux Administración I (Administración Básica) Pág. 97


Universidad Nacional de Ingeniería

Práctica: ......................................................................................................................52
Tambien es posible asignar permisos con letras:............................................53
COMANDOS DEL SISTEMA DE ARCHIVOS .....................................................55
manejo de directorios: ......................................................................................55
Archivos, directorios y enlaces .........................................................................55
cambiar el directorio actual. .............................................................................55
Tabla de inodos. ...................................................................................................57
Creación de directorios.....................................................................................58
APLICACIONES..........................................................................................................61
EDITOR DE TEXTO VI ............................................................................................61
Modos de acceso al editor: ..............................................................................61
Invocación de vi. .....................................................................................................62
Movimiento del cursor: .....................................................................................62
Control de pantalla. ..........................................................................................63
Ingreso en modo texto: .....................................................................................63
Borrar ................................................................................................................63
Copiar y pegar ..................................................................................................63
Búsqueda ..........................................................................................................63
Reemplazo ........................................................................................................64
Otros .................................................................................................................64
Modo Texto...........................................................................................................64
Modo ex o última línea. ........................................................................................64
Mover ................................................................................................................64
Opciones ...........................................................................................................64
Reemplazo ........................................................................................................64
Practica instalacion de paquetes ............................................................................66
Manejo de ficheros de cinta y ficheros empaquetados ........................................70
GRUPOS, USUARIOS, ARCHIVOS, PROPIEDADES Y PERMISOS ...................70
ADMINISTRACION DE USUARIOS Y GRUPOS. ..............................................70
LOS GRUPOS. .................................................................................................71
CREACION DE USUARIOS:............................................................................71
ADMINISTRACION DE SERVICIOS ...................................................................76
Arranque del sistema:.......................................................................................76
Descripción general del proceso típico ............................................................77
GRUB ...................................................................................................................78
LILO ......................................................................................................................79
Fase del kernel.........................................................................................................79
Fase de carga del kernel......................................................................................79
Fase de inicio del kernel ......................................................................................80
El proceso de inicio ..................................................................................................80
Servicios de sistema.........................................................................................81
COMPARTICION DE ARCHIVOS ..............................................................................85
IMPLEMENTACION DEL SERVIDOR NFS ............................................................85
EL SERVIDOR DE ARCHIVOS ..................................................................................87
EL SERVIDOR SAMBA ...........................................................................................87
Características: ....................................................................................................88
Instalando el servidor y Cliente SAMBA ..........................................................88

Pág. 98 Linux Administración I (Administración Básica)


Facultad de Ingeniería Industrial y de Sistemas

Practica N°1 ............................................................................................................... 91


COMPARTIENDO EN SAMBA ............................................................................... 91
Practica N°2 ............................................................................................................... 94
AUTENTICANDO USUARIOS ................................................................................ 94
Practica N°3 ............................................................................................................... 95
Montando directorios compartidos en windows ...................................................... 95

Linux Administración I (Administración Básica) Pág. 99

You might also like