Está en la página 1de 6

Taller de Sistemas Operativos

Manual de Linux
Ingeniera en Sistemas Computacionales

Jos Carlos Lpez Gaona


29-10-2015

Introduccin
Qu es Linux?

Linux es un Sistema Operativo similar a UNIX y que cumple en su mayora con los estndares
POSIX. Est desarrollado bajo el modelo de Software libre y abierto.
Fue originalmente desarrollado para computadoras con arquitectura x86 pero con el paso del
tiempo se ha ido agregando soporte para ms de las mismas, inclusive ms que otros sistemas.

Comandos

Esta es una breve lista de los comandos que se usarn a lo largo de este manual.

mkdir nombre_directorio Crea un directorio con el nombre especificado


cd [unidad:ruta] [..] Cambia de directorio
cp origen destino Copia un archivo/directorio
date Muestra la fecha y permite cambiarla
ls Muestra el contenido del directorio actual o un directorio especificado
rmdir Elimina un directorio
mv Mueve un archivo (tambin sirve para renombrar)
Hay comandos que pueden variar entre diferentes distribuciones de este sistema tan famoso,
pero por lo regular los mencionados aqu se respetan entre una y otra variante. Una excepcin
sera el comando ifconfig , este en sistemas operativos como Ubuntu y sus derivados, sirve
para mostrar la configuracin actual de los adaptadores de red. En distribuciones como Arch
Linux y Debian, este comando no existe, siendo usado por defecto el comando ip.

Programas de Consola

As como hay programas grficos que nos ayudan a hacer muchas cosas, existen programas que
se manejan totalmente por consola y que nos ayudan con tareas ms complicadas, tales como
reconfigurar la red de un adaptador en una PC, comprobar conectividad con otra mquina en
red, y hasta conectarse remotamente e iniciar una sesin para trabajar en esa mquina
(telnet).

Ifconfig / ip
Muestra la configuracin actual del adaptador de red, y el mismo permite administrar la
configuracin de los mismos.

ping
Sirve para corroborar la conectividad entre un host y una direccin dada.

telnet
Permite iniciar una sesin remota en una PC.

useradd
Permite agregar un usuario al sistema

Prcticas

Crear un directorio
Ejecute una terminal, al tenerla abierta, ingrese el comando mkdir <nombre> y despus
presione Enter. Esto generar un directorio en su ubicacin actual con el nombre dado. Puede
corroborar el que se cre de manera correcta al ejecutar el comando ls y ver el nombre del
directorio desplegarse junto con los dems.

Eliminar un directorio
Para esto slo basta con ejecutar el comando rmdir <nombre_directorio> y presionar Enter.
Este nos eliminar el directorio. Nota: Si el directorio no se encuentra vaco, use el
comando rm r , este le permitir borrar el directorio junto con los archivos
contenidos.

Crear/Eliminar usuarios
La gestin de usuarios es a travs del comando useradd el cual cuenta con los siguientes
modificadores:

-d, --home-dir : Este permite especificar la ubicacin del directorio hogar del usuario.
Si no se especifica, el sistema agregar al usuario a la ruta especificada en la variable
HOME del sistema, agregando el nombre del usuario al final del mismo.
-g, --gid: Especifica el nombre o ID del grupo al cual pertenecer el usuario, y el mismo
deber existir para poder ser asignado. Si no se especifica, depender de dos variables
del sistema para la accin a seguir:
o Si la variable USERGROUPS_ENAB es verdadera, se crear un grupo con el
nombre del usuario y se agregar a este.
o De caso contrario, se agregar al grupo definido por la variable GROUP
-G, --groups: Una lista complementaria de otros grupos a los cual el usuario tambin
pertenecer.
-m, --create-home: En base al esqueleto de directorios, se genera un hogar para el
usuario (Carpetas como Documentos, Imgenes, etc)
-s, --shell: Especifica cual ser la Shell por defecto del usuario. Si no se define, se usar
la Shell defecto que est especificada en la variable del sistema.
Crear un usuario

Ejecute una terminal e ingrese el siguiente comando:

useradd m g 1001 d /users/u_01/ -s /bin/sh u_01


El comando har lo siguiente:

Crear un usuario llamado u_01


Le crear su directorio hogar (-m)
Su hogar estar en /users/u_01/ (-d)
Su Shell por defecto ser sh (-s)
Pertenecer al grupo 1001 (-g)
Al ejecutar el comando no debera obtener salida a menos que hubiese un problema o error.
Para corroborar la creacin del usuario, puede hacer cat /etc/passwd y lo ver listado,
tambin puede iniciar sesin con el mismo usando el comando su l <nombre_usuario> y
corroborando su directorio hogar con el comando pwd . Obtendr una salida similar a la
siguiente:

Eliminar un usuario
Para poder eliminar un usuario, use el comando deluser y puede usar las siguientes opciones:
--force: Fuerza la eliminacin del usuario
--remove-home: Elimina su directorio hogar
--remove-all-files: Elimina todos los archivos en el sistema que le pertenezcan al
usuario (si usa en conjunto la opcin remove-home, esta no tendr efecto ya que la
principal ya cubre esos archivos/carpetas, adems de que se recomienda slo usar la
opcin remove-home)
Para demostracin, elimine (si ha creado) el usuario previamente agregado, usando el siguiente
comando:

deluser force -remove-home u_01


Obtendr una salida similar a la siguiente:

Restringir usuarios
Puede definir limites a sus usuarios, ya sean locales, remotos, pertenezcan a un grupo o sean
exclusivos. Tales lmites incluyen:

Tamao de vaciado de logs del ncleo (core)


Tamao mximo de datos alocados por una aplicacin (data)
Tamao mximo de archivo (fsize)
Tamao mximo de memoria alocada (memlock)
Cantidad mxima de archivos abiertos (nofile)
Tiempo mximo de uso del procesador (cpu)
Nmeros de inicio de sesin (maxlogins)
Prioridad de sus procesos (priority)
Cantidad mxima de archivos bloqueados que puede tener (locks)
Cambio de raz (chroot)

Para esto, slo modifique el archivo /etc/security/limits.conf y antes de la lnea que est
marcada como # End Of File agregue sus restricciones, por ejemplo, si desea restringir al
usuario u_01 con archivos de tamao mximo 20kb, agregue la siguiente lnea:
usr_01 hard fsize 20
Este comando restringe al usuario u_01 en tamaos de archivo en 20 kb.

Configurar/Conexin Telnet
Puede configurar telnet de diferentes maneras, ya sea para realizar una conexin a un equipo
remoto o permitir la conexin de otros al suyo.

Conexin a equipos remotos


Para esto primero debe corroborar que tenga telnet instalado, slo introduzca en la terminal el
comando telnet ? y si ve algo similar a la salida de abajo, puede continuar.
De caso contrario tendr que instalar el mismo de la manera que su distribucin lo maneje
(Ubuntu/Debian: apt-get install <nombre_paquete>, ArchLinux: pacman S <nombre_paquete> yaourt S
<nombre_paquete>)

Para realizar la conexin debe escribir telnet <ip_computadora> <puerto> .


De la siguiente manera, al proceder, le preguntar por el usuario con el cual se desea conectar
(el nombre del usuario tambin se puede definir en la instruccin anterior agregando despus
de telnet la opcin l <nombre_usuario> ). Si la computadora remota tiene habilitado el
servidor telnet, la conexin debera funcionar de manera correcta y se le presentara una Shell
de sesin remota.
De caso contrario, siga los siguientes pasos para habilitar el servidor telnet en su computadora.

Habilitar servidor telnet

La siguiente manera de instalar/habilitar servicio telnet est basada en Debian , los pasos los
puede seguir de manera similar en Ubuntu pero probablemente no en otras distribuciones
que no sean basadas en las antes mencionadas.
1) Instale los programas openbsd-inetd y telnetd
2) Corrobore que en el archivo /etc/inetd.conf la siguiente lnea no est comentada:
a. telnet stream tcp nowait root /usr/libexec/telnetd telnetd
3) Ahora inicie el servicio con el comando service openbsd-inetd start
4) Si todo funcion de manera correcta, puede probar la conectividad con la direccin
loopback, la cual lo hara iniciar sesin en su propia computadora
a. telnet 127.0.0.1 , le aparecer la informacin siguiente y se le requerir un
usuario y contrasea para acceder al servicio.

También podría gustarte