Escolar Documentos
Profissional Documentos
Cultura Documentos
/lib: contiene las libreras usadas por diferentes aplicaciones, evitando que cada
programa incluya las suyas propias con la consiguiente redundancia de ficheros.
/etc: es el directorio destinado para almacenar todos los archivos de configuracin
del sistema.
/home: contiene el rbol de directorios propio de cada usuario del sistema.
Encontraremos un subdirectorio para cada usuario, lo que en el entorno grfico se
llama carpeta personal. Es una buena costumbre situar este directorio en una
particin independiente para salvaguardar los datos en caso de catstrofe o para
reinstalar completamente un sistema distinto respetando el trabajo anterior.
/sbin: aloja comandos esenciales de administracin del sistema, normalmente
reservados al administrador.
/usr: donde se almacenan las aplicaciones y recursos disponibles para todos los
usuarios del sistema.
Destacaremos:
/media: cuando montamos un CDRom, una memoria usb o un disquete se crea aqu
automticamente un subdirectorio .
Opciones:
-a recursivamente
Tipos de dispositivos:
/dev/fd0: disquetera
/dev/hda1: particin de disco duro no1
/dev/hdc: cdrom
nota: el lpiz USB se monta en /media/usbdisk
Para ver que sistemas de archivos hay y con qu caractersticas se montan cuando el
sistema arranca hay que mirar el fichero fstab:
Ejemplo:
cat/etc/fstab
Manejo de Directorios y Ficheros
cd: cambia de directorio activo, cd solo te lleva a tu HOME. Un punto para referirse
al directorio actual. Dos puntos .. al directorio padre.
Ejemplo:
ls -Ra ./*/mensaje lista a partir de mi directorio actual y mira en el siguiente directorio
sea cual sea su nombre.
mkdir: crea directorios. Se pueden crear varios a la vez. Se debe tener permiso de
escritura donde se vayan a crear.
rmdir: borra uno o ms directorios, siempre que los permisos lo permitan. Los
directorios tienen que estar vacos. No se puede eliminar el directorio actual. Se
pueden usar meta caracteres.
rmdir -p directorio borra una estructura entera si sus directorios estn vacos.
mv: mueve o renombra (si estn en el mismo sitio) ficheros o directorios. Cuando se
mueve un archivo se conserva el i-nodo.
Ejemplo:
mv directorio1 directorio2 los directorio pueden estar llenos.
Parmetros opcionales:
-i: pregunta al usuario si quiere copiar sobre el destino ya existente
-R: copia de forma recursiva lo que hay en carpeta 1 en carpeta2
Ejemplo:
cp -R carpeta1 carpeta2 Copiar la carpeta1 y todo su contenido en carpeta2.
-p: al hacer la copia mantiene la fecha, hora, propietario y permisos
-f: sobrescribe el destino en caso de existir aunque no se tenga permiso de escritura sobre el
pero es necesario tener permiso sobre el directorio en el que est
Metacaracteres
Los Metacaracteres nos permiten hacer bsquedas muy selectivas veamos cmo se utilizan
con unos ejemplos:
t???[a-b] ficheros que empiezan por t, con cinco letras y que acaban en una letra que va
de la a-b.
???q[b] ficheros de 5 letras cuya cuarta letra es una q y su quinta letra es distinta de b.
ls * lista todos los ficheros del directorio actual.
Significado de los permisos:
Lectura (r): Quien tiene este permiso sobre un archivo puede leerlo pero no
modificarlo ni borrarlo. Si se trata de una carpeta podr listar su contenido pero no
podr ver las caractersticas de los archivos o carpetas que contenga, como tampoco
podr borrarla o crear subcarpetas.
Escritura (w): Quien tiene este permiso puede modificar o incluso borrar el
archivo. Si se trata de una carpeta podr eliminarla o crear nuevas subcarpetas
dentro de ella.
Ejecucin (x): Si se trata de un fichero binario quien posea este permiso podr
ejecutarlo. Si se trata de una carpeta podr explorar su contenido y acceder tambin
a las caractersticas de los archivos o carpetas que contenga.
Se utiliza el comando chown y sirve para que el usuario root pueda cambiar de propietario
a uno o varios ficheros
Ejemplo:
chown propietario fichero
propietario = nombre del usuario que pasar a ser propietario del fichero
fichero = nombre del fichero al que se le cambia el propietario.
[a-gK-O4-7] es equivalente a [abcdefgKLMNO4567]
Procesos
comando& se utiliza para no tener que esperar a que se acabe de ejecutar un comando y
poder seguir trabajando con el sistema.
Salir del sistema control-D
exit mato los procesos en Background.
Ejemplo:
sleep& ejecutar sleep en segundo plano
Comando NOHUP
Hace que el proceso no muera cuando se sale del shell que lo ha creado, el proceso padre toma
el control. Nos permite dejar trabajos realizndose aunque no estemos fsicamente conectados al
ordenador. Este comando se utiliza normalmente junto a procesos background. Si la salida del
resultado no la redireccionamos, tanto la salida estndar como la de error son enviadas a un
archivo llamado nohup.out.
Ejemplo:
nohup comando&
Tiempo de ejecucin de los Procesos
time comando ejecuta el comando y calcula el tiempo que ha empleado en hacerlo.
La informacin del clculo del tiempo, aunque se direccione la salida se muestra en pantalla.
Ejemplo:
time ls
Matar un Proceso
kill este comando usado junto al PID mata el proceso. Este mtodo es til para los procesos que
se ejecuten en background.
Ejemplos:
kill 5624 mata el proceso cuyo PID es 5624.
kill -1 5624 reinicia el proceso cuyo PID es 5624
kill -9 4904 el proceso se detendr inmediatamente y no se reiniciar. Se utiliza por ejemplo
para liberar un terminal que quedo bloqueado.
kill -15 4904 detendr el proceso cuyo PID es 5624 y todos los procesos secundarios que
dependen de el.
Agregar un nuevo Usuario
useradd [opciones] nombre de usuario
Opciones:
-c comentario Para poner un comentario sobre el usuario
-d directorio Especificamos la trayectoria absoluta del directorio de conexin HOME.
En este directorio se copiarn los ficheros del usuario como el .profile
-m Si el directorio de conexin no existe lo crea, siempre que exista el directorio padre
de este.
-g grupo El grupo de usuarios al que se conecta el usuario. Debe existir previamente.
-G grupo1,grupo2,.. Otros grupos a los que se aadir el usuario.
-s shell Trayectoria absoluta del shell de conexin. Para el shell Korm hay que poner la
ruta /bin/ksh y para el shell bourne /bin/sh.
Ejemplo:
useradd -m -d /home/pruebas/pepiton -c"pepiton rondelo" -G grupillo pepiton
Si esta creada la carpeta pruebas, crea la carpeta de usuario pepiton, aade el usuario
pepiton al grupo grupillo con el comentario pepiton rndelo.
Nota: para ver a un usuario se utiliza el comando finger
Modificar la cuenta de un Usuario
Nota: Las opciones de este comando as como la de otros, son solo algunos ejemplos. Si se
quiere un listado completo de las opciones de cada comando se puede utilizar la ayuda que
ofrece el comando "man".
Ejemplo:
usermod -m -d /home/pepita pepita
Estando creado /home crea la carpeta pepita traslada todo el antiguo HOME de pepita a esta
carpeta, la convierte en su nuevo HOME y borra el antiguo HOME de pepita.
Borrar a un Usuario
userdel [opciones] nombre usuario
Con este comando borramos la cuenta de un usuario del sistema, pero no borra su directorio
ni todos los objetos de su propiedad. Estos aparecen despus como propiedad de un
usuario, con el identificador UID que tena el usuario antes de ser borrado. Para borrar del
sistema todos los objetos propiedad de un usuario que ya no existe, podemos hacerlo con
elcomando find.
Ejemplo:
userdel pepito
find / -nouser -exec rm -r "{}" ";"
El primer comando borrar al usuario pepito del sistema y el segundo encontrar los objetos
que no pertenecen a ningn usuario y los borrar.
Crear un Grupo
groupadd nombre
El comando groupadd crea un grupo con el nombre que le pongamos. El grupo que hemos
creado lo podemos ver en: /etc/group
Modificar las propiedades de un Grupo
groupmod -A juan gjuan
juan es el login del usuario.
gjuan es el nombre del grupo al que queremos que pertenezca. Seguir
perteneciendo a los grupos que perteneca anteriormente.
groupmod -R juan gjuan saca al usuario juan del grupo gjuan.
Eliminar un Grupo
groupdel gjose elimina el grupo gjose
Vamos ha describir cada uno de los campos de que dispone el fichero "shadow", para
editarlo tienes que tener privilegios de root. Empezaremos de izquierda a derecha y
teniendo en cuenta que cada campo est separado por dos puntos tal y como indica la figura
de arriba.
1.- Nombre del usuario
2.- Contrasea cifrada del usuario. Si est vaco el campo el usuario no tiene contrasea. Si
tiene "*LK*", la cuenta est bloqueada. "*RETIRED*", si la cuenta esta retirada. Si tiene
"*" la contrasea se pondr mas tarde.
3.- Nmero de das que han pasado desde el 1 de enero de 1970 hasta que se cambio por
ltima vez la contrasea.
4.- El nmero de das que deben de pasar hasta que el usuario pueda volver a cambiar la
contrasea. Un 0 indica que se puede cambiar ya.
5.- Nmero de das validos con la contrasea actual. 99999 es lo max. que se puede poner.
6.- Numero de das de antelacin con el que se avisa a un usuario de que debe de cambiar
su contrasea.
7.- despus de caducada la contrasea cuantos das quieres que le funcione la cuenta. Si
hay -1 ningn da.
jose:x:1000:100:jose antonio:/home/jose:/bin/bash
Vamos a describir a continuacin cada uno de los campos del fichero passwd de un usuario
cualquiera:
1.- Login del usuario. Debe de tener entre 1 y 8 caracteres.
2.- Clave del usuario. Si aparece una x es que est encriptada en /etc/shadow.
3.- Nmero de identificacin del usuario (UID)
4.- Nmero de identificacin del grupo (GID) al que pertenece el usuario.
5.- Comentario sobre el usuario (en este ejemplo aparece el nombre)
6.- Directorio del HOME del usuario.
7.- Shell de conexin del usuario.
Nota: para quitar la contrasea a un usuario por medio de estos ficheros, en/etc/passwd
borro la x y aado un espacio y en /etc/shadow borro el segundo campo (El de la clave).
Comandos aplicables a Usuarios y Contraseas
date: hora del sistema. Para ajustar date MMDDHHmmYY. Mes da hora minutos
aos.
passwd -n das usuario: mnimo nmero de das que tienen que pasar entre
cambios de contrasea.
passwd -x das usuario: das que durar la contrasea sin ser cambiada.
Terminados estos el sistema obligar al usuario a cambiarla.
make
make
install
En este apartado vamos a ver los comandos y ficheros que estn implicados en el montaje
de dispositivos hardware. A diferencia de los Sistemas operativos Windows, en Unix/Linux
si queremos acceder a los dispositivos hardware hay que montarlos antes en un punto
especfico del arbol de directorios. Los comandos y ficheros implicados en ello son los
siguientes:
/etc/fstab en este fichero se guarda informacin de los puntos de montaje del sistema.
mount este comando sirve para montar los distintos dispositivos del sistema, as como
para montar los puntos de montaje que ya tenemos configurados en el archivo /etc/fstab
para que no se monten automticamente.
Ejemplo 1:
Tenemos el dispositivo /dev/sda1 y queremos montarlo en la carpeta /mnt/pmontaje.
En el archivo /etc/fstab escribiremos la siguiente lnea:
mount -t auto /dev/sda1 /mnt/pmontaje
Ejemplo 2:
Tenemos aadido un punto de montaje en el archivo fstab de la siguiente manera:
/deva/sda1 /mnt/pmontaje auto rw,user,noauto 00
al tener definido el punto de montaje en fstab podemos montar el dispositivo de dos formas
diferentes:
1. mount /dev/sda1
2. mount /mnt/pmontaje
De igual forma podemos acceder al dispositivo de dos formas diferentes:
1. /dev/sda1
2. /mnt/pmontaje
Ejemplo 3:
Queremos montar una particin de disco con un sistema de archivos fat 32:
user
apt-cache show attr anjuta1.2.4 nos muestra informacin de los atributos del
paquete.
El Shell es un programa que est entre el usuario y el sistema operativo. Este programa
interpreta lo que el usuario le indica (en su lenguaje) para manipular el sistema operativo.
La Shell tiene varios comandos integrados que normalmente reflejan las proporcionadas en
el lenguaje C. Esto significa que es posible escribir pequeos programas como
instrucciones de Shell que se ejecutan en pasos secuenciales, sin tener que usar un
compilador (igual que los archivos de procesamiento por lotes de MS-DOS se interpretan
sin necesidad de un compilador).
Hay varios tipos de Shell para escoger:
La Shell Bourne again (Bash): que es una versin de cdigo fuente abierto, muy
mejorada de la versin de la Shell Bourne.
Para ver de los tipos de Shell de que dispone nuestro sistema utilizamos el siguiente
comando:
cat /etc/shells. En el caso de Ubuntu nos sale lo siguiente.
msttcorefonts
Despusde instalar el paquete hay que reiniciar la cach de fuentes del sistema por medio
del comando:
sudo fc-cache