Beruflich Dokumente
Kultur Dokumente
Gua de Laboratorio
Objetivos Especficos
Desarrollo de la Prctica
3.1
En toda la familia UNIX existen una serie de comandos bsicos que nos van
a permitir navegar a travs del sistema de archivos, efectuar el
mantenimiento de los archivos del sistema y manipular de alguna manera
los mismos. Algunos de estos comandos son:
33333
Listar directorios (carpetas) (ls)
Este comando nos permite ver el contenido de un directorio (carpeta), que
archivos y directorios estn incluidos en el y que atributos tienen. Algunos
ejemplos de uso de ls son:
Pgina 1
UNMSM
Gua de Laboratorio
33333
Crear, eliminar y navegar en subdirectorios
Los comandos necesarios para realizar el mantenimiento de directorios son:
33333
Copiar, mover, renombrar y eliminar archivos
El mantenimiento de archivos se realiza a travs de los siguientes
comandos:
-
/etc/hosts
Pgina 2
UNMSM
Gua de Laboratorio
mkdir /home/alumno/mio
cp
/etc/hosts
/home/alumno/mio/
ls /home/alumno/mio
o
/etc/hosts hosts.conf
ls
o
/var/www/*
~/www
host.conf
mio
host.conf
host.conf.back
ls
-
Pgina 3
UNMSM
rm
Gua de Laboratorio
host.conf.back
ls
o
fr
www
ls
3.2
Conocer como crear scripts es esencial para cualquiera que desee estar
familizarizado con la administracin de un sistema de cmputo, an si
actualmente no ha pensado en escribir un script. Considere que cuando una
mquina linux arranca ejecuta los scripts ubicados en /etc/rc.d para
establecer la configuracin del sistema y levantar servicios. Un
entendimiento detallado de estos scripts de inicio es esencial para analizar
el comportamiento de un sistema y posiblemente modificarlo.
Los scripts nos llevan de regreso a la filosofa clsica de UNIX de dividir un
proyecto complejo en tareas ms simples.
Cuando NO utilizar scripts
Pgina 4
UNMSM
Gua de Laboratorio
Pgina 5
UNMSM
Gua de Laboratorio
#!/bin/bash
# Limpieza Versin 2
# Debe ejecutarse como ROOT
# Variables
LOG_DIR=/var/log
ROOT_UID=0
LINES=50
E_XCD=66
E_NOTROOT=67
if [ $UID -ne $ROOT_UID ]
then
echo Debe ser root para ejecutar este script.
fi
if [ -n $1 ]
then
lines=$1
else
lines=$LINES
fi
cd $LOG_DIR
if [ `pwd` != $LOG_DIR ]
then
echo No se pudo cambiar a $LOG_DIR
exit $E_XCD
fi
tail -$lines messages > mesg.temp
mv mesg.temp messages
cat /dev/null > wtmp
echo Logs borrados!
exit 0
Ejercicio:
Pgina 6
UNMSM
Gua de Laboratorio
Pgina 7