Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Libro Fundamentos Unix2
Libro Fundamentos Unix2
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
Fundamentos de Linux.
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
MODULO I
COMPONENTES DEL SISTEMA OPERATIVO
Los componentes son:
Kernel:
El kernel ncleo de linux se puede definir como el corazn de este sistema operativo.
Es el encargado de que el software y el hardware de tu ordenador puedan trabajar
juntos.
Las funciones ms importantes del mismo, aunque no las nicas, son:
El Shell:
Es el intrprete de comandos de UNIX, el equivalente al COMMAND.COM de MSDOS.
Es decir, es el que coge todo lo que tecleamos y lo convierte en un programa que se
ejecuta.
Para empezar, no hay un shell, sino muchos shells. El ms simple es sh, o Bourne
shell, que es tan simple que prcticamente nadie utiliza, sin embargo, es el ms comn
a todos los sistemas, y adems, ciertos programas lo usan, sobre todo los programas
de instalacin (precisamente por eso, por ser el minimo comun denominador de los
shells). Algunos shells se derivan de este, como el bash (Bourne again shell, el oficial
de la GNU), y el Korn Shell, ksh.
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
Multi Usuario.
Un SO multiusuario permite a ms de un solo usuario accesar una computadora. Claro
que, para llevarse esto a cabo, el SO tambin debe ser capaz de efectuar multitareas.
Unix es el Sistema Operativo Multiusuario ms utilizado. Debido a que Unix fue
originalmente diseado para correr en una minicomputadora, era multiusuario y
multitarea desde su concepcin.
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
MODULO II
ACCESO AL SISTEMA
Login:
Control de acceso a un cierto sistema, normalmente basado en el nombre de usuario y
una contrasea (password).
Password.
Una contrasea o clave (en ingls password), es una forma de autenticacin que
utiliza informacin secreta para controlar el acceso hacia algn recurso.
La consola
Entrando al sistema
En un sistema Linux existen 6 seudo-terminales independientes. Se puede pasar de
una a otra presionando simultneamente la tecla Ctrl+Alt con la tecla F1 - F6. Cada
seudo-terminal permite el ingreso al sistema en forma independiente a diferentes
cuentas. El sistema multi-usuario es una gran caracterstica de los sistemas Unix y
resulta muy adictiva.
En Unix se considera un buen hbito acceder al sistema como usuario normal para
realizar la mayora de las tareas.
Ctrl-Alt-F1/ F6:
Ctrl-Alt-F7:
/etc/passwd
El fichero de contraseas es sin discusin el fichero ms crtico en Linux (y en la
mayora de otros Unix). Contiene el mapa de nombres de usuarios, identificaciones de
usuarios y la ID del grupo primario al que pertenece esa persona. Tambin puede
contener el fichero real, aunque es ms probable (y mucho ms seguro) que utilice
contraseas con shadow para mantener las contraseas en /etc/shadow. Este fichero
TIENE que ser legible por todo el mundo, o si no comandos tan simples como ls
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
UID:
GID:
Las contraseas se guardan utilizando un hash de un slo sentido (el hash utilizado por
defecto es crypt, las distribuciones ms nuevas soportan MD5, que es
significativamente ms robusto). Las contraseas no pueden obtenerse a partir de la
forma cifrada, sin embargo, se puede tratar de encontrar una contrasea utilizando
fuerza bruta para pasar por el hash cadenas de texto y compararlas, una vez que
encuentres una que coincide, sabes que has conseguido la contrasea. Esto no suele
ser un problema por s mismo, el problema surge cuando los usuarios escogen claves
que son fcilmente adivinables. Las encuestas ms recientes han demostrado que el
25% de las contraseas se pueden romper en menos de una hora, y lo que es peor es
que el 4% de los usuarios utilizan su propio nombre como contrasea. Los campos en
blanco en el campo de la contrasea se quedan vacos, as que se vera ":, lo cual es
algo crtico para los cuatro primeros campos (nombre, contrasea, uid y gid).
/etc/shadow
El fichero de shadow alberga pares de nombres de usuario y contraseas, as como
informacin contable, como la fecha de expiracin, y otros campos especiales. Este
fichero debera protegerse a toda costa, y slo el root debera tener acceso de lectura a
l.
/etc/groups
El fichero de grupos contiene toda la informacin de pertenencia a grupos, y
opcionalmente elementos como la contrasea del grupo (generalmente almacenado en
gshadow en los sistemas actuales), este fichero debe ser legible por el mundo para que
el sistema funcione correctamente. El formato es:
nombregrupo:
contrasea_cifrada:
GID:
miembro1,
miembro2,
miembro3
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
Un grupo puede no contener miembros (p. ej., no est usado), slo un miembro o
mltiples miembros, y la contrasea es opcional (y no se suele usar).
MODULO III
ADMINISTRACION DE USUARIO
Tipos de usuarios
Los usuarios en Unix/Linux se identifican por un nmero nico de usuario, User ID,
UID. Y pertenecen a un grupo principal de usuario, identificado tambin por un nmero
nico de grupo, Group ID, GID. El usuario puede pertenecer a ms grupos adems del
principal.
Aunque sujeto a cierta polmica, es posible identificar tres tipos de usuarios en Linux:
Usuario root
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
/etc/passwd
Cualquiera que sea el tipo de usuario, todas las cuentas se encuentran definidas en el
archivo de configuracin 'passwd', ubicado dentro del directorio /etc. Este archivo es de
texto tipo ASCII, se crea al momento de la instalacin con el usuario root y las cuentas
especiales, ms las cuentas de usuarios normales que se hayan indicado al momento
de la instalacin.
El archivo /etc/passwd contiene una lnea para cada usuario, similar a las siguientes:
root:x:0:0:root:/root:/bin/bash
sergio:x:501:500:Sergio Gonzlez:/home/sergio:/bin/bash
La informacin de cada usuario est dividida en 7 campos delimitados cada uno
por ':' dos puntos.
/etc/passwd
Campo Es el nombre del usuario, identificador de inicio de sesin (login). Tiene que ser
1
nico.
La 'x' indica la contrasea encriptada del usuario, adems tambin indica que
Campo
se est haciendo uso del archivo /etc/shadow, si no se hace uso de este
2
archivo, este campo se vera algo as como: 'ghy675gjuXCc12r5gt78uuu6R'.
Campo Nmero de identificacin del usuario (UID). Tiene que ser nico. 0 para root,
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
/etc/shadow
Anteriormente (en sistemas Unix) las contraseas cifradas se almacenaban en el
mismo /etc/passwd. El problema es que 'passwd' es un archivo que puede ser ledo por
cualquier usuario del sistema, aunque solo puede ser modificado por root. Con
cualquier computadora potente de hoy en da, un buen programa de descifrado de
contraseas y paciencia es posible "crackear" contraseas dbiles (por eso la
conveniencia de cambiar peridicamente la contrasea de root y de otras cuentas
importantes). El archivo 'shadow', resuelve el problema ya que solo puede ser leido por
root. Considrese a 'shadow' como una extensin de 'passwd' ya que no solo almacena
la contrasea encriptada, sino que tiene otros campos de control de contraseas.
El archivo /etc/shadow contiene una lnea para cada usuario, similar a las siguientes:
root:ghy675gjuXCc12r5gt78uuu6R:10568:0:99999:7:7:-1::
sergio:rfgf886DG778sDFFDRRu78asd:10568:0:-1:9:-1:-1::
La informacin de cada usuario est dividida en 9 campos delimitados cada uno por ':'
dos puntos.
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
/etc/shadow
Campo
Nombre de la cuenta del usuario.
1
Campo
Contrasea cifrada o encriptada, un '*' indica cuenta de 'nologin'.
2
Campo Das transcurridos desde el 1/ene/1970 hasta la fecha en que la contrasea fue
3
cambiada por ltima vez.
Campo Nmero de das que deben transcurrir hasta que la contrasea se pueda volver
4
a cambiar.
Nmero de das tras los cuales hay que cambiar la contrasea. (-1 significa
Campo
nunca). A partir de este dato se obtiene la fecha de expiracin de la
5
contrasea.
Campo Nmero de das antes de la expiracin de la contrasea en que se le avisar al
6
usuario al inicio de la sesin.
Campo Das despus de la expiracin en que la contrasea se inhabilitara, si es que
7
no se cambio.
Campo Fecha de caducidad de la cuenta. Se expresa en das transcurridos desde el
8
1/Enero/1970 (epoch).
Campo
Reservado.
9
/etc/group
Este archivo guarda la relacin de los grupos a los que pertenecen los usuarios del
sistema, contiene una lnea para cada usuario con tres o cuatro campos por usuario:
root:x:0:root
ana:x:501:
sergio:x:502:ventas,supervisores,produccion
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
cristina:x:503:ventas,sergio
RIF J-30298221-9
trabajo: /home/juan y los archivos de configuracin que van dentro de este directorio y
que ms adelante se detallan.
Las fechas de expiracin de contrasea, etc. Quedan lo ms amplias posibles asi que
no hay problema que la cuenta caduque, asi que prcticamente lo nico que faltara
sera aadir la contrasea del usuario y algn comentario o identificacin de la cuenta.
Como aadir el password o contrasea se estudiara en un momento y viendo las
opciones con '-c' es posible establecer el comentario, campo 5 de /etc/passwd:
#> useradd -c "Juan Perez Hernandez" juan
Siempre el nombre del usuario es el ltimo parmetro del comando. Asi por ejemplo, si
queremos salirnos del default, podemos establecer algo como lo siguiente:
#> useradd -d /usr/juan -s /bin/csh -u 800 -c "Juan Perez Hernandez" juan
Con lo anterior estamos cambiando su directorio de inicio, su shell por defautl sera csh
y su UID ser el 800 en vez de que el sistema tome el siguiente nmero disponible.
Modificar usuarios con usermod
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
RIF J-30298221-9
RIF J-30298221-9
Resumiendo entonces, se podra decir que todo este tutorial se reduce a dos lneas de
comandos para crear y dejar listo para trabajar a un usuario en Linux:
#> useradd ana
#> passwd ana
Se crea el usuario 'ana', useradd hace todo el trabajo de establecer el shell, directorio
de inicio, copiar archivos iniciales de configuracin de la cuenta, etc. y
despus passwd establece la contrasea. Asi de simple.
passwd tiene varias opciones que permiten bloquear la cuenta '-l', desbloquearla '-u', y
varias opciones ms que controlan la vigencia de la contrasea, es decir, es otro modo
de establecer los valores de la cuenta en/etc/shadow. Para ms informacin consulta
las pginas del manual:
$> man passwd
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
MODULO IV
ADMINISTRANDO ARCHIVOS Y CARPETAS CMD
Uso de los comandos de archivo
Cada uno de los comandos que se presentan en esta seccin incluye un ejemplo de su
uso. Realice los ejemplos segn vaya leyendo el texto. Esta prctica har que los
comandos y sus respectivos conceptos sean ms fciles de entender y recordar.
Antes de comenzar
Antes de que empiece a experimentar con archivos, asegrese de que est en su
directorio de usuario. Este es un directorio que le estableci su administra-dor de
sistemas cuando cre su autorizacin de acceso. Si ejecuta las tareas que se muestran
en los siguientes ejemplos desde su directorio de usuario, le ser ms difcil crear,
copiar, mover o (lo peor de todo) eliminar archivos de partes del sistema que otros
usuarios esperan que permanezcan inalteradas.
Para cerciorarse de que se encuentra en su directorio de usuario, escriba sola-mente el
comando cd (abreviatura de change directory). Esto le llevar a su di-rectorio de
usuario (predeterminado). Despus escriba el comando pwd (print working directory)
para mostrar su posicin actual dentro del sistema de archi-vos. El directorio que
aparezca ser su directorio de usuario.
$ cd
$ pwd
/export/home/nombre_del_usuario
En este ejemplo, el directorio de usuario es /export/home/nombre_del_usua-rio, en
donde nombre_del_usuario es el nombre del usuario al que pertenece el directorio de
usuario.
Crear un archivo de prueba
Utilice el comando touch para crear un archivo vaco. Si no existe un archivo con el
nombre que haya especificado, el comando touch crer un archivo vaco (si dicho
archivo ya existe, touch actualizar la hora del ltimo acceso al archi-vo).
$ touch archivoprueba
$
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
RIF J-30298221-9
$
Ahora liste de nuevo ambos archivos para verificar el cambio:
$ ls *file
copyfile emptyfile
Como ve, tempfile ha sido reemplazado por emptyfile.
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
Tambin puede usar el comando cat para mostrar el contenido de un archivo, pero
ste muestra de una vez el archivo completo sin pararse. El
comando cat (concatenate) se usa ms frecuentemente para unir dos o ms archivos y
for-mar otro ms grande, como se ve en el ejemplo siguiente:
Directorios y jerarqua
Hasta ahora ha aprendido a listar, copiar, renombrar y eliminar archivos. Sin embargo,
se estar preguntando acerca de aspectos ms complicados, como por ejemplo
dnde estn situados dichos archivos? Esta seccin explica la jerar-qua del
directorio. Lea con atencin el siguiente texto, y despus realice los ejemplos de las
secciones siguientes.
Jerarqua de directorio
Los archivos se agrupan en directorios, que a su vez se organizan en una jerar-qua.
En la cima de la jerarqua est el directorio "raz", representado por "/".
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
Como se muestra en el ejemplo, cada directorio del siste-ma de archivos puede incluir
muchos otros directorios. La convencin consiste en distinguir niveles de directorio
mediante el carcter /. Teniendo esto en cuenta, observe que el directorio/ (raz)
contiene
entre
otros
los
subdirectorios /usr, /bin, /home y /lib.
El
subdirectorio /home contiene user1, user2, y user3.
Los directorios (y los archivos que hay en su interior) se especifican incluyendo el
nombre de los directorios en los que estn. A esto se le llama nombre de ruta. de
acceso. Por ejemplo, el nombre de la ruta de acceso del directorio user3 de la prxima
ilustracin es /home/user3.
Todos los subdirectorios y nombres de archivo que incluya un directorio deben ser
nicos. Sin embargo, los nombres pertenecientes a directorios diferentes pueden ser
iguales. Por ejemplo, el directorio /usr contiene el subdirectorio /usr/lib. No hay ningn
conflicto entre /usr/lib y /lib porque los nom-bres de ruta de acceso son diferentes.
Los nombres de ruta de acceso de los archivos trabajan exactamente igual que los
nombres de ruta de acceso de los directorios. El nombre de ruta de acceso de un
archivo describe su posicin dentro de la jerarqua del sistema de archi-vos. Por
ejemplo, si el directorio /home/user2 contiene un archivo llamado report5, su nombre de
ruta de acceso ser /home/user2/report5. Esto in-dica que el archivo report5 est
dentro del directorio user2, que a su vez est incluido en el directorio home, que se
encuentra en el directorio raz (/).
Los directorios pueden contener slo directorios, slo archivos, o ambos.
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
example% cd ~/music
Tambin puede usar dicho mtodo abreviado para especificar el directorio de usuario
de otro usuario. Por ejemplo:
example% cd ~nombre_del_usuario
Donde nombre_del_usuario es el nombre de entrada de otro usuario, y cambiara al
directorio de usuario de dicho usuario.
Nota - Si est utilizando el shell Bourne, el mtodo abreviado ~ no funcionar.
RIF J-30298221-9
Suponga que su directorio en uso actual es /home/user1 y desea trabajar con varios
archivos en /home/user2. El siguiente mtodo abreviado podr serle til:
$ pwd
/home/user1
$ cd ../user2
$ pwd
/home/user2
../user2 ordena al sistema buscar user2 en el directorio maestro. Como puede
observar, esto resulta ms sencillo que escribir el nombre de ruta de acceso /home/user2 entero.
Crear un directorio (mkdir)
Crear un directorio nuevo es fcil. Escriba el comando mkdir seguido del nom-bre del
nuevo directorio:
$ mkdir veggies
$ cd veggies
$ mkdir broccoli
$ cd broccoli
$ pwd
/home/user2/veggies/broccoli
Nombres de ruta de acceso relativos
El nombre de ruta de acceso completo de un directorio o de un archivo comien-za por
un signo (/) y describe toda la estructura del directorio comprendida entre dicho archivo
(o directorio) y el directorio raz. Sin embargo, a menudo puede usar un nombre mucho
ms corto que define el archivo o directorio en relacin con el directorio actual en uso.
Cuando se encuentre en el directorio maestro, puede desplazarse a un subdi-rectorio
utilizando slo el nombre del directorio y no el nombre de ruta de ac-ceso completo. En
el ejemplo anterior, el comando cd veggies usa el nombre de ruta de acceso relativo del
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
RIF J-30298221-9
Este comando copia todos los archivos y directorios dentro del directorio veg-gies en
un nuevo directorio veggies3. Esta es una copia recursiva, como de-signa la opcin -r.
Si intenta copiar un directorio sin usar esta opcin, aparecer un mensaje de error.
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
MODULO V
HERRAMIENTAS DE BUSQUEDAS
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
grep
El comando grep (Global Regular Expression and Print) permite buscar las lneas que
contienen una cadena de caracteres especificada mediante una expresin regular. Lee
la entrada estndar o una lista de archivos y muestra en la salida slo aquellas lneas
que contienen la expresin indicada. La sintaxis es
grep patrn archivos
Donde el patrn a buscar es una expresin regular.
Crear un archivo con los das de la semana, uno por lnea; llamarle dias.
grep martes dias
grep tes dias
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
Muestra las lneas del archivo dias que contienen la cadena "tes".
grep unix01 /etc/passwd
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
MODULO VI
ADMINISTRANDO PERMISOLOGIA A ARCHIVOS Y CARPETAS
Seguridad de archivos y directorios
Nota - Lea esta seccin atentamente. Un buen entendimiento de los permisos de
archivo es siempre importante para el trabajo cotidiano.
Los permisos de archivo protegen a los archivos y los directorios para que no se
puedan leer ni escribir sin autorizacin. A menudo tendr archivos que quiera que otras
personas puedan leer pero no cambiar. En otras ocasiones, de-ber compartir archivos
ejecutables (programas). Los permisos de archivo le permiten controlar el acceso a sus
archivos.
Estos son los tipos bsicos de acceso de archivos y directorios:
Existen tres categoras de usuarios para los que puede establecer permisos:
Uno mismo - El usuario
RIF J-30298221-9
directorios se listan por orden alfabtico. La Ilustracin 3-2 ejemplifica este mtodo para
mostrar archivos:
RIF J-30298221-9
RIF J-30298221-9
u (para el usuario)
g (para el grupo)
o (para otros)
r (read; de lectura)
w (write; de escritura)
x (execute; de ejecucin)
Como puede ver, el guin (-) del conjunto de caracteres de grupo se cambia por
una w como resultado del uso del comando.
Para que otros usuarios que no pertenezcan al grupo no puedan leer ni ejecutar este
mismo directorio (permisos es o-rx), tendra que escribir lo siguiente:
$ ls -l carrots
drwxrwxr-x 3 user2
$ chmod o-rx carrots
$ ls -l carrots
drwxrwx--- 3 user2
$
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
Si quiere afectar a las tres categoras de usuarios a la vez, use la opcin a. Si quiere
hacer que un archivo nuevo como garlic sea ejecutable por todos, ten-dra que
introducir lo siguiente:
$ ls -l garlic
-rw-r--r-- 3 user2
$ chmod a+x garlic
$ ls -l garlic
-rwxr-xr-x 3 user2
$
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
$ pwd
/home/user2/veggies
$ ls -l
-rwxrwxrwx 3 user2
-rwxrwxrwx 2 user2
-rwxrwxrwx 3 user2
-rwxrwxrwx 1 user2
$ chmod go-w *
$ ls -l
-rwxr-xr-x 3 user2
-rwxr-xr-x 2 user2
En este ejemplo se incluye el comando pwd para mostrar que el directorio en el que
realiza la operacin chmod debe ser el actual.
Establecer permisos absolutos
Hasta el momento, en esta presentacin de los permisos slo se ha incluido el
comando chmod para cambiar permisos relativos a su configuracin actual. Si utiliza
una forma diferente del comando chmod, que aplica cdigos numricos para
especificar permisos, puede establecer el permiso de un archivo o un di-rectorio de
manera absoluta.
La sintaxis de este modode utilizar el comando chmod es:
chmod numcode name
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
donde numcode es el cdigo numrico y name es el nombre del archivo o del directorio al que est cambiando los permisos.
El cdigo numrico completo consta de tres nmeros. Se usa un nmero para cada una
de las tres categoras: usuario, grupo y otros. Por ejemplo, el siguien-te comando
establece permisos absolutos de lectura, escritura y ejecucin para el usuario y el
grupo, y slo permiso de ejecucin para otros usuarios:
$ chmod 771 garlic
La Tabla 3-1 ilustra cmo el cdigo 771 representa los permisos asignados a garlic.
Lectura
Escritura 2
Ejecucin 1
Total
Cada columna de la Tabla 3-1 representa una de las categoras: usuario, grupo y otros.
Para establecer permisos de lectura se agrega un 4 en la columna apro-piada, para
establecer permisos de escritura un 2 y para permisos de ejecucin un 1. El total de las
tres columnas, en la ltima hilera de la tabla, es el cdigo numrico completo.
A continuacin se muestra otro ejemplo del uso de este mtodo de establecer permisos
absolutos, incluyendo el comando ls -l para demostrar el resultado:
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
$ ls -l onion
-rw-r--r-- 3 user2
$ chmod 755 onion
$ ls -l onion
-rwxr-xr-x 3 user2
$
Se establecen los permisos del archivo onion para que el usuario pueda leerlo, escribir
en l o ejecutarlo; los miembros del grupo puedan leerlo y ejecutarlo y otros usuarios
puedan tambin leerlo y ejecutarlo. La Tabla 3-2 muestra el des-glose de los cdigos
numricos utilizados para establecer los permisos de onion.
Table 3-2 Permisos de onion
Permiso
Lectura
Escritura 2
Ejecucin 1
Total
Por supuesto, para conceder permisos de lectura, escritura y ejecucin a Vd. mismo, a
su grupo o a otros usuarios respecto al archivo cabbage, escribira lo siguiente:
$ ls -l cabbage
-rw-r--r-- 3 user2
1024 Feb 10 11:51 cabbage
$ chmod 777 cabbage
$ ls -l cabbage
-rwxrwxrwx 3 user2
1024 Feb 10 11:53 cabbage
La Tabla 3-3 muestra el desglose de este ejemplo.
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
Lectura
Escritura 2
Ejecucin 1
Total
El cdigo numrico 777 representa el nivel de permisos mximo que puede conceder.
Se puede utilizar el carcter comodn * para establecer permisos absolutos para todos
los archivos del directorio, del mismo modo que se cambian los per-misos relativos. Por
ejemplo, para establecer permisos absolutos de todos los archivos del
directorio veggies de modo que Vd. pueda leer, escribir y ejecu-tar dichos permisos, su
grupo pueda leerlos y ejecutarlos, y los dems usuarios puedan slo ejecutarlos,
tendra que escribir lo siguiente:
$ pwd
/home/user2/veggies
$ ls -l
-rwxrwxrwx 3 user2
-rwxrwxrwx 2 user2
-rwxrwxrwx 3 user2
-rwxrwxrwx 1 user2
$ chmod 751 *
$ ls -l
-rwxr-x--x 3 user2
-rwxr-x--x 2 user2
-rwxr-x--x 3 user2
-rwxr-x--x 1 user2
$
En este ejemplo se incluye el comando pwd para ilustrar que el directorio en el que
realiza esta operacin debe ser el directorio actual. El comando ls -l se muestra slo
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
para ilustrar los cambios que han sufrido los permisos. Cuando se establecen permisos
absolutos no es necesario saber qu permisos estn en ac-tivo.
Si desea ms informacin acerca del comando chmod, consulte man Pages(1): User
Commands.
MODULO VII
USANDO EL EDITOR VI
EDITOR VI
El editor vi es el editor por excelencia de UNIX. Es bastante potente y complicado de
manejar a pleno rendimiento, debido a la gran cantidad de opciones que tiene, pero es
fcil dar los primeros pasos e ir avanzando poco a poco. Es difcil de utilizar al principio,
pero puede llegar a convertirse en el ms cmodo y rpido.
En UNIX existen otros editores ms potentes, con entornos de trabajo ms amigables,
otros ms sencillos de manejar, pero el nico editor que est en todas las versiones y
se maneja igual es el vi.
La sintaxis del comando vi es, al igual que la de cualquier comando UNIX:
vi [opciones] archivo
En vi existen 3 modos de trabajo:
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
Modo ex: insercin de comandos del editor de lneas ex. Se emplea para
cambios masivos en el documento.
MODO TEXTO
Acceso a modo texto
i
Reemplaza caracteres.
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
cw
Reemplaza palabras.
C o c$
c0
Otros
BS (Back Space)
ESC
MODO COMANDO
Algunos de estos comandos admiten multiplicadores, que consisten en un nmero
antecediendo al comando.
Movimiento del cursor y Control de pantalla
Mover en distintas direcciones.
flechas
h BS
Space)
l SP (Espacio)
k-
j+
Fin de lnea.
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
0 (Cero)
Principio de lnea.
1G
18G
Ctrl-G
Al medio de la pantalla.
23|
Ctrl-f
Ctrl-b
Ctrl-l
Refrescar la pantalla.
Ctrl-d
Ctrl-u
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
Bsqueda
/str
?str
fc
Fc
tc
Tc
dd
dw
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
d$
d0
d)
Y o yy
Copiar lnea.
yw
Copiar palabra.
y$
"ayy o "aY
'a' "ayw
"ap
"aP
"bdd
"bdw
Otros
ZZ
RIF J-30298221-9
:q!
:w
Guardar cambios.
:w arch1
:wq
:r arch2
Insertar un archivo.
:e arch2
:e! arch2
:r! comando
:shell
:.=
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
Mover
:1
Mueve a lnea 1.
:15
:$
Cambio de opciones.
:set nu
:set nonu
:set showmode
:set noshowmode
:ab
:una [abr]
:map
Otros
Reemplaza todas la primera ocurrencia de la cadena
:[desde],[hasta]
s/ [buscar], en cada lnea, por la cadena [reemplazar] entre las
[buscar]/[reemplazar]/
lneas [desde] y [hasta] del archivo.
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
:[desde],[hasta] d
Ejemplos:
:1,$s/Martes/martes/g
:.,5s/ayuda/&ndo/g
:.,$ d
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
MODULO VIII
ARCHIVO DE INICIALIZACION
Archivos de Inicializacin:
Los archivos de inicializacin contienen comandos para que los ejecute el shell cuando
empieza a correr. De esta manera se optimiza el desempeo del shell y se adecua a
las necesidades del usuario.
A diferencia de lo que ocurre con las variables personales, que se eliminan al salir del
sistema, los archivos de inicializacin permanecen en la configuracin de entrada y
salida del sistema.
Existen dos tipos de archivos de inicializacin, los de acceso que se ejecutan cuando
entramos al sistema; este archivo puede llamarse .login o.profile, dependiendo del shell
con el que se trabaje.
El otro archivo es el de inicializacin de shell, el cual contiene los comandos que se
ejecutan cuando se comienza el proceso de un nuevo shell.
Podemos reconocer a los archivos de inicializacin porque generalmente, sus nombres,
inician con un punto, lo cual indica que son archivos ocultos y que no se mostrarn al
ejecutar el comando ls; para poder ver todos los archivos, incluyendo los ocultos, es
necesario ejecutar el comando ls -a.
Archivos para C shell
Archivo
Contenido
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
.cshrc Contiene los comandos que se ejecutan cuando se empieza a correr un nuevo
shell.
.login Contiene los comandos que se ejecutan al iniciar una sesin en el sistema.
.logout
Contenido
.profile
sistema.
A diferencia del cshell, en el Bourne shell no existe un archivo que guarde los
comandos que se ejecutan al iniciar un subshell, esta informacin se guarda en las
variables de ambiente.
Los ficheros de inicio de Bash
El intrprete de comandos /bin/bash (de aqu en adelante nos referiremos a l como "el
intrprete") usa una coleccin de ficheros de inicio para ayudar a crear un entorno en el
que ejecutarse. Cada fichero tiene un uso especfico y puede afectar de manera
diferente a entornos interactivos y de conexin.
Un intrprete interactivo de conexin se ejecuta despus de una entrada al sistema
correcta, mediante /bin/login, leyendo el fichero /etc/passwd. Un intrprete interactivo
de no conexin se ejecuta mediante la lnea de comandos (por ejemplo, [prompt]
$/bin/bash). Un intrprete no interactivo est presente normalmente cuando se ejecuta
un guin. Es no interactivo porque est procesando un guin y no est esperando a
que el usuario introduzca un comando.
Para ms informacin, consulta info bash -- Nodos: Bash Startup Files e Interactive
Shells (Ficheros de inicio de Bash e Intrpretes Interactivos)
Se necesitan los siguientes ficheros para asegurarse que se lee el entorno correcto
para cada una de las formas en que el intrprete puede ser
invocado: /etc/profile, /etc/bashrc, ~/.bash_profile y ~/.bashrc.
El
fichero ~/.bash_logout no se usa para la invocacin del intrprete. Es ledo por este
cuando un usuario sale del sistema. Los ficheros /etc/profile y ~/.bash_profile son
ledos cuando se ejecuta un intrprete interactivo de conexin. El fichero ~/.bashrc es
ledo cuando se ejecuta un intrprete interactivo de no conexin.
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
Definir alias
Un alias es un nombre de una orden ficticia, que se sustituye por otra orden (en
general, por cualquier ristra que nosotros queramos). Uno de los usos ms tiles es
para ``soldar'' opciones a un programa. Es decir, si hay un programa que siempre
vamos a llamar con las mismas opciones (por ejemplo, se supone que nos gusta
el ls en color, y para ello tenemos que darle la opcin --color), es muy til tener definido
un alias para la propia orden, que sustituya la orden por la orden ms las opciones que
queramos. En este caso, queremos que siempre que escribamos ls al principio de una
lnea (o sea, cada vez que llamemos al programa ls), se cambie la ristra ls porls
--color (y que deje todo lo que fuera despus intacto, por supuesto).
Para ello, nos basta con escribir (si lo queremos siempre, lo escribiremos en
nuestro .bash_profile o .bashrc; las comillas son importantes)
alias ls="ls --color"
Tambin, si ests acostumbrados a teclear win para entrar en el entorno de ventanas,
y por alguna razn patolgica o poltica :-) no quieres acostumbrarte a
escribir startx, puedes definirte un alias tal que as (aqu no hacen falta las comillas
porque startx no contiene espacios):
alias win=startx
Alias tiles
Ah va una lista de alias tiles para el novato, junto con una breve explicacin:
alias ll='ls -l'
# Si quieres conservar el ls original
alias ls='ls -lF --color'
# Listado largo en color
alias mv='mv -i'
# \ Pedir confirmacin
alias cp='cp -i'
# > antes de
alias rm='rm -i'
# / sobreescribir
Variables de entorno
Las variables de entorno son unos valores, etiquetados con un nombre (para los que
sepan programar: variables de las de toda la vida; el nombre de de entorno es porque
definen el entorno de trabajo, no por otra cosa). Convencionalmente, los nombres de
las variables se ponen en maysculas.
Las variables de entorno tienen tres usos bsicos:
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
VISUAL=/bin/vi
# Ms cosas
export VISUAL
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
MODULO IX
MONITOREO DE LOS PROCESOS EN EL SISTEMA
Tareas y procesos
En este punto tendremos que empezar a determinar que es un proceso y una tarea.
Anteriormente dijimos que un programa se transformaba en proceso en el momento en
que este se ejecutaba y estaba en memoria. Adems del nombre que el proceso
recibe, que es el nombre del programa que esta corriendo, recibe tambin un nmero
identificativo llamado PID (process ID, o ID de proceso). Si ejecutamos el
comando ps veremos los procesos que estn ejecutando en este momento con nuestro
UID, es decir que estamos corriendo nosotros mismos
[shrek@pantano:~]$ ps
PID TTY STAT TIME COMMAND
172 p0 S 0:00 -bash
184 p0 R 0:00 ps
[shrek@pantano:~]$
Se puede ver que estn corriendo dos procesos, el bash (que es el intrprete de
comandos) y el proceso ps que es el que estamos usando en este momento en una
terminal determinada. Como se puede ver el primer nmero es el PID que el sistema le
asigna al proceso y en la columna COMMAND se puede ver el nombre del proceso. De
ninguna manera estos son todos los procesos que se estn ejecutando en el sistema.
Si se quisieran ver todos los procesos tendran que poner ps -ax con lo que
obtendran un listado con todos los procesos que se estn ejecutando. Como se puede
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
apreciar, estn ambos procesos ejecutndose al mismo tiempo, pero solo uno de ellos
esta activo, el comando ps. Nos podemos dar cuenta de esto ya que en la columna
STAT aparece en la lnea del bash la letra S de SLEEP, ya que en ese momento el
intrprete de comandos esta esperando a que el procesops termine. Y es aqu donde
esta la diferencia entre proceso y tarea. Aunque ambos son procesos, una tarea se
refiere al proceso que esta corriendo. Este calificativo solo lo da el shell del sistema
cuando se utilizan los controles de tareas dado que no todos los intrpretes de
comandos soportan este tipo de control.
Primer y segundo plano
Cualquier proceso puede estar en primer o segundo plano. Lo nico a tener en cuenta
es que solo un proceso estar en primer plano al mismo tiempo y es con el que
estemos trabajando e interactuando en ese momento. Un proceso que este en segundo
plano no recibir ninguna seal de parte nuestra, es decir que no nos podemos
comunicar con l a travs, por ejemplo, del teclado. La utilidad de enviar un programa a
segundo plano esta dada por el hecho de que existen tareas que no requieren de
nuestro control para que se ejecuten. Por ejemplo, bajar algn archivo de Internet,
compilar el kernel u otro programa. Estas son tareas que pueden ser lanzadas
tranquilamente en segundo plano. Para lanzar un proceso en segundo plano,
tendremos que poner a continuacin del comando el smbolo &. Para ejemplificar esto
usaremos el comando find y dejaremos que busque todos los archivos que existen en
el disco
[shrek@pantano:~]$ find / -name "*"
Esto nos mostrara una lista bastante larga de archivos por pantalla y nos quedaramos
sin el control del intrprete de comandos mientras esta ejecutndose. Podramos usar
el dispositivo null, que si recuerdan era como un agujero negro donde todo lo que se
enviaba a l desapareca, para redirigir la salida y que no saliera por pantalla
[shrek@pantano~]$ find / -name "*" > /dev/null
Igualmente as no contaramos con la atencin de nuestro interprete de comandos
hasta que terminara el trabajo el comando find. La forma de tener la atencin del shell
inmediatamente despus de lanzar el proceso find es envindolo en segundo plano
[shrek@pantano:~]$ find / -name "*" > /dev/null &
[1] 192
[shrek@pantano:~]$
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
RIF J-30298221-9
[shrek@pantano:~]$ jobs
[1]- Stopped
yes >/dev/null
[shrek@pantano:~]$ bg %1
[1]+ yes >/dev/null &
[shrek@pantano:~]$ jobs
[1]+ Running
yes >/dev/null &
Cabe decir que tanto fg como bg son comandos internos del intrprete de comando.
Esto es as porque es el mismo intrprete quien hace el control de tareas. Puede darse
el caso de que existan intrpretes de comandos que no tengan soporte para control de
tareas.
Programas de seguimiento (ps y top)
Los sistemas GNU/Linux cuentan varios programas para efectuar el seguimiento de los
procesos que se estn ejecutando en el sistema. Entre los mas usados en la interfase
de texto estn los programas ps y top.
ps
Sin ninguna opcin dar la lista de procesos que estn corriendo desde la terminal
donde se ejecuto el ps
[shrek@pantano:~]$ ps
PID TTY
TIME CMD
9648 tty2 00:00:02 bash
9659 tty2 00:00:00 ps
[shrek@pantano:~]$
Las columnas que nos quedan por explicar son TTY y TIME. TTY identifica la consola
donde se esta ejecutando el proceso. En este caso es una terminal local. La columna
TIME nos indica la cantidad de tiempo total que el proceso se ha estado ejecutando.
Como se puede ver el tiempo es de 2 segundos. Aunque este horas el sistema
encendido, el bash pasa su mayor parte del tiempo esperando que se le envie algn
comando para ejecutar, mientras tanto esta esperando dormido. Puede verse en la
columna STAT en que estado se encuentra el programa. Por ejemplo, que vemos que
el bash en el momento de ejecutarse el comando ps esta dormido (S) y que el
proceso ps esta activo (R). Si aadimos la opcin l tendremos un listado largo del
comando ps. En algunas versiones se usa la opcin -l
[shrek@pantano:~]$ ps l
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
RIF J-30298221-9
El listado que nos mostrar contendr el nmero de PID, el usuario que lo est
ejecutando, la prioridad del proceso (PRI), el valor nice (NI), el tamao del proceso
(SIZE), el tamao total del proceso junto con los datos que maneja (RSS), el tamao
usado por el proceso en la memoria (SHARE), el estado del proceso(STAT), el tamao
de las libreras del proceso (LIB), el porcentaje de CPU ( %CPU) y de memoria
(%MEM) as como tambin el tiempo de ejecucin (TIME) y el nombre del proceso
(COMMAND).
minutos: 0-59
horas: 0-23
da-mes: 1-31
mes: 1-12
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
Veamos a continuacin algn ejemplo. Supongamos que el usuario alex quiere realizar
una copia de los documentos que tiene en el directorio /home/alex/documents/. El
contenido
de
todo
ese
directorio
lo
quiere
copiar
al
directorio
/home/alex/copiaseguridad/ el da 15 de cada mes a las 22:30 horas. Cmo se hara
con cron? Pues en primer lugar debera editar su fichero de configuracin crontab
escribiendo crontab -e en la consola (Aplicaciones/Accesorios/Terminal).Cuando lo
haga se abrir su fichero de configuracin con el editor de textos predeterminado. El
editor de textos utilizado es el definido en las variables EDITOR o VISUAL. En ese
fichero el usuario alex escribir la siguiente lnea:
30 22 15 * * cp -r /home/alex/documents/* /home/alex/copiaseguridad/
El smbolo * en este caso indica que la tarea se ejecutar todos los meses caiga en el
da de la semana que caiga el da 15. Por eso ponemos * en el campo mes y dasemana.Veamos otro ejemplo. El usuario alex quiere programar una tarea para que se
apague la mquina todos los das a las 3:00. En este caso la lnea en el fichero de
configuracin crontab quedar de la siguiente manera:
3 0 * * * halt
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
@yearly: equivale a 0 0 1 1 *
@monthly: equivale a 0 0 1 * *
@weekly: equivale a 0 0 * * 0
@daily: equivale a 0 0 * * *
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
@hourly: equivale a 0 * * * *
Aparte del archivo crontab de cada usuario, que ya hemos comentado que se
encuentra en el directorio /var/spool/cron/crontabs/, hay un crontab general para todos
los usuarios que se encuentra en /etc/crontab. Este fichero slo puede ser modificado
por el administrador (root).En este archivo cada lnea tiene un campo adicional en el
que se especificar el usuario que ejecutar cada tarea:
minutos horas da-mes mes da-semana usuario comando
El comando at
El comando at permite ejecutar tareas a una determinada hora. El formato bsico de
este comando es: at hora . Si queremos, por ejemplo, apagar la mquina a las 22:30,
tendramos que abrir el terminal y escribir en la lnea de comandos: at 22:30. A
continuacin aparecer el prompt de at en el que escribiremos el comando a ejecutar,
en nuestro caso el comando halt. Cuando lo hayamos hecho pulsaremos la
combinacin de teclas Control+D para salir de at.
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
now + intervalo, donde intervalo puede ser minutes, hours, days, weeks o
months. Si, por ejemplo, queremos ejecutar una tarea dentro de 3 horas, la manera
correcta sera: at now+3 hours.
at hora da. Ejemplos: at 5am May 20, at 20:30 May, at 20:30 5/5/2008. El
parmetro da es opcional. Tambin podemos usar noon (medioda), teatime (4pm)
o midnight (00:00).
MODULO X
TAREAS DE RESPALDO CON LA HERRAMIENTA TAR
Este es un comando que naci cuando era prctica com el realizar respaldos en cinta,
lo que le proporcion desde sus inicios a tar una serie de funcionalidades poco
conocidas, siendo esto el tema a desarrollar a continuacin.
Fecha de publicacin: 9 de julio de 2003 (1a. parte) y 16 de julio de 2003 (2a. parte).
tar es uno de los comandos ms antiguos de Unix y en algunos casos, muy
subutilizado. Linux usa la versin GNU Tar, que puede ser localizada
en http://www.gnu.org/software/tar/, pudindose instalar en la mayora de los sabores
de Unix actuales y MS DOS.
Sirve para generar y administrar archivos que contengan otros archivos, muy utilizados
para realizar respaldos; de hecho, originalmente fue consebido para respaldos en
cintas. A pesar de la sencillez con que lo utilizamos, tar es uno de los ms completos
programas en su tipo, que puede manejar otros formatos, agregar nuevos archivos a
los paquetes ya creados y mucho ms. Generalmente los archivos generados tiene
terminacin .tar, pero esto no es un requisito para su buen funcionamiento; en
ocasiones
se
les
denomina TARBALL o archivos
TAR.
tar tiene dos clases de argumentos, los operadores y las opciones. De los primeros
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
existen ocho, por lo que tenemos ocho modos de operacin. Este documento no es una
visin exahustiva de este comando, sino slo una gua de referencia rpida, por lo que
slo
se
vern
las
formas
ms
usuales
de
utilizarlo.
Tenemos tres formas de llamar los argumentos, la forma larga, la corta y el estilo
antiguo (mantenido principalmente por compatibilidad con el tar de Unix), de lo que
mostramos algunos ejemplos que producen el mismo resultado:
# tar --create --verbose --file=archivador.tar carpeta1/
# tar -c -v -f archivador.tar carpeta1/
# tar -cvf archivador.tar carpeta1/
Los comandos ms comunes, presentados en forma larga y corta, son:
--create, -c Generan un nuevo archivo tar.
--list, -t Listan los documentos en un archivo tar.
--extract, -x Extraen el contenido de archivo tar.
--file, -f Determina el archivo tar.
--append, -r Agrega nuevos archivos a un tar existente.
--update, -r Actualiza los archivos ms recientes a un tar existente.
--concatenate, --catenate, -A Concatena archivos a un tar existente.
--delete Elimina elementos de un tar existente.
--compare, --diff, -d Compara un tar con su contraparte en el sistema.
--verbose, -v Presenta en pantalla los archivos que tar est manipulando.
--help Presenta la pantalla de ayuda.
Su estructrura para invocarlo es:
# tar opcin... [nombre]...
# tar letra... [argumento]... [opcin]... [nombre]...
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
Para efectos de estos ejercicios, vamos a utilizar una carpeta temporal donde se
incluyan estos archivos:
[crowley@servidor temp]$ ls
archivo2.txt archivo3.txt archivo4.txt archivo.txt texto1.txt
Para crear un archivo tar, podemos usar dos formas, la primera implica declarar los
archivos uno a uno, dentro de la carpeta que los contiene o tecleando la ruta de los
mismos.
# tar -cvf temporal.tar archivo.txt texto1.txt
archivo.txt
texto1.txt
Otra forma es declarando la carpeta completa que los contiene, lo que implica estar
fuera de la misma o declarar su ruta completa. Esta forma tiene la ventaja de respetar
la estructura interna de las subcarpetas.
# tar -cvf temporal.tar temp/
temp/
temp/texto1.txt
temp/archivo.txt
temp/archivo2.txt
temp/archivo3.txt
temp/archivo4.txt
Nota: El parmetro v es opcional, lo utilizamos en estos ejercicios para que nos
muestre
la
salida
del
sistema.
Una vez que ya tenemos un tar, podemos ver su contenido con -t o --list, como
queramos ejecutarlo.
# tar -t --file=temporal.tar
temp/
temp/texto1.txt
temp/archivo.txt
temp/archivo2.txt
temp/archivo3.txt
temp/archivo4.txt
En este caso, el uso de --file= es obligatorio. Si se utiliza esto con el parmetro -v,
parecer que utilizamos ls -l en una carpeta.
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
RIF J-30298221-9
# mkdir temp/acceso2
# cp temp/archivo2.txt temp/acceso1
# cp temp/archivo3.txt temp/acceso2
As, realizamos un nuevo respaldo de los archivos en la carpeta superior.
# tar -cf temporal.tar temp/*.txt
Podemos verificar su contenido para asegurarnos que slo contiene los .txt del primer
nivel.
# tar -vt --file=temporal.tar
-rw-rw-r-- crowley/crowley 32 2003-05-28 17:55:48 temp/archivo2.txt
-rw-rw-r-- crowley/crowley 21 2003-05-28 18:17:57 temp/archivo3.txt
-rw-rw-r-- crowley/crowley 39 2003-05-28 18:34:13 temp/archivo4.txt
-rw-rw-r-- crowley/crowley 82 2003-05-14 10:58:46 temp/archivo.txt
-rw-rw-r-- crowley/crowley 1006 2003-05-14 10:17:08 temp/texto1.txt
Y procedemos a ingresarle nuevos archivos.
# tar -uvf temporal.tar temp/acceso2 temp/acceso1
temp/acceso2/
temp/acceso2/archivo3.txt
temp/acceso1/
temp/acceso1/archivo2.txt
Y nuevamente verificamos su contenido.
# tar -vt --file=temporal.tar
-rw-rw-r-- crowley/crowley 32 2003-05-28 17:55:48 temp/archivo2.txt
-rw-rw-r-- crowley/crowley 21 2003-05-28 18:17:57 temp/archivo3.txt
-rw-rw-r-- crowley/crowley 39 2003-05-28 18:34:13 temp/archivo4.txt
-rw-rw-r-- crowley/crowley 82 2003-05-14 10:58:46 temp/archivo.txt
-rw-rw-r-- crowley/crowley 1006 2003-05-14 10:17:08 temp/texto1.txt
drwxrwxr-x crowley/crowley 0 2003-07-16 11:35:18 temp/acceso2/
-rw-rw-r-- crowley/crowley 21 2003-07-16 11:35:18 temp/acceso2/archivo3.txt
drwxrwxr-x crowley/crowley 0 2003-07-16 11:35:02 temp/acceso1/
-rw-rw-r-- crowley/crowley 32 2003-07-16 11:35:02 temp/acceso1/archivo2.txt
Ocasionalmente es conveniente realizar los respaldos con otros tar, para lo que
usamos la funcin --concatenate (--catenate, -A); primeramente vamos a crear
respaldos de las carpetas acceso1 yacceso2 .
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
RIF J-30298221-9
INTRODUCCION
Linux se ha convertido en la actualidad unos de los sistemas operativos ms seguro y
sencillo de usar ya que en la actualidad no existen virus que lo pueda atacar y
perjudicar el sistema operativo.
Linux se puede definir: Es uno de los trminos empleados para referirse al sistema
operativo libre similar a Unix que utiliza el ncleo Linux y herramientas de sistema
GNU. Su desarrollo es uno de los ejemplos ms prominentes de software libre; todo el
cdigo fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera
bajo los trminos de la GPL (Licencia Pblica General de GNU) y otras licencias libres
El manual consta de 10 mdulos:
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
Modulo 5: Se ver una forma de cmo buscar archivos o carpetas dentro del
sistema operativo as como tambin una palabra especifica dentro de un archivo.
Modulo 6: Los permisos de archivo protegen a los archivos y los directorios para
que no se puedan leer ni escribir sin autorizacin. A menudo tendr archivos que
quiera que otras personas puedan leer pero no cambiar. En otras ocasiones, dever compartir archivos ejecutables (programas). Los permisos de archivo le
permiten controlar el acceso a sus archivos.
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve
RIF J-30298221-9
nombre que el proceso recibe, que es el nombre del programa que est
corriendo, recibe tambin un nmero identificativo llamado PID (process ID, o ID
de proceso.
Modulo 10: Generar y administrar archivos que contengan otros archivos, muy
utilizados para realizar respaldos; de hecho, originalmente fue concebido para
respaldos en cintas.
Av. Libertador c/c Alameda Edificio EXA, piso 2 Oficinas 211- 213, El Rosal, Caracas Venezuela
Telfonos (0212) 953-5445 / 953-72-22/ 953-34-237502000 7502003 7502001
www.softrain.com.ve info@softrain.com.ve