Comandos Linux básicos
-
Upload
nestorpastorpiera -
Category
Documents
-
view
265 -
download
3
description
Transcript of Comandos Linux básicos
Examen SIMM - LINUX 11.03.2009
Antes de empezar, entra en modo 'root' y créate un directorio con tu nombre en el directorio 'home'. Dentro de este directorio es donde guardarás todos los ejercicios del examen. En los que no tengas que crear ficheros, avísame cuando tengas las soluciones y voy a comprobarlos.
root@Aspire5715Z:/home# mkdir examen_nestor
1. Visualiza en formato largo, mostrando los ficheros ocultos, todo lo que hay en el directorio /etc. En vez de mostrar la salida por pantalla, deberá guardarse en un fichero llamado ej1.txt
root@Aspire5715Z:/home# ls la /etc/ > ./examen_nestor/ej1.txt
− Ahora añade al final del fichero anterior la salida de la orden pwd.
root@Aspire5715Z:/home# pwd >> ./examen_nestor/ej1.txt
Recuerda que el fichero deberá guardarse en ~/tunombre/ así que si no lo has guardado allí directamente, cópialo o muévelo a dicho directorio.
2.a) Crea la siguiente estructura de directorios en la carpeta que has creado al empezar el examen. Debes crear EXAMEN y lo que cuelga de él en una sola orden. Haz lo mismo con PRACTIQUES.
root@Aspire5715Z:/home/examen_nestor# mkdir p ./EXAMEN/PART1 ./EXAMEN/PART2 ./PRACTIQUES/PRAC1 ./PRACTIQUES/PRAC2
root@Aspire5715Z:/home/examen_nestor# tree
.
1
Examen SIMM - LINUX 11.03.2009
├── ej1.txt
├── EXAMEN
│ ├── PART1
│ └── PART2
└── PRACTIQUES
├── PRAC1
└── PRAC2
b) Realiza las siguientes operaciones sobre los directorios:
a. Cambia el nombre del directorio PRAC1 por PRIMERA.
root@Aspire5715Z:/home/examen_nestor# mv ./PRACTIQUES/PRAC1 ./PRACTIQUES/PRIMERA
b. Mueve el directorio PRAC2 a PRIMERA.root@Aspire5715Z:/home/examen_nestor# mv ./PRACTIQUES/PRAC2 ./PRACTIQUES/PRIMERA/PRAC2root@Aspire5715Z:/home/examen_nestor# tree
.
├── ej1.txt
├── EXAMEN
│ ├── PART1
│ └── PART2
└── PRACTIQUES
└── PRIMERA
└── PRAC2
c. Borra de manera interactiva y recursiva los directorios de PRACTIQUES.
root@Aspire5715Z:/home/examen_nestor# rm ri ./PRACTIQUES/
rm: ¿descender al directorio «./PRACTIQUES»? (s/n) S
2
Examen SIMM - LINUX 11.03.2009
rm: ¿descender al directorio «./PRACTIQUES/PRIMERA»? (s/n) S
rm: ¿borrar el directorio «./PRACTIQUES/PRIMERA/PRAC2»? (s/n) S
rm: ¿borrar el directorio «./PRACTIQUES/PRIMERA»? (s/n) S
rm: ¿borrar el directorio «./PRACTIQUES»? (s/n) S
root@Aspire5715Z:/home/examen_nestor# tree
.
├── ej1.txt
└── EXAMEN
├── PART1
└── PART2
3. Haz los siguientes apartados:
a. Muestra un listado de directorios y ficheros del directorio /etc y subdirectorios, que comiencen por 'i' y que tengan 5 caracteres.
root@Aspire5715Z:/home/examen_nestor# find /etc/ name "i????"/etc/issue
/etc/ppp/ipup
/etc/bash_completion.d/ipsec
/etc/bash_completion.d/iftop
/etc/bash_completion.d/iconv
b. Muestra un listado de cualquier directorio del disco duro que empiece por CA y CE.
root@Aspire5715Z:/home/nestor# find / type d name "C[AE]*"
3
Examen SIMM - LINUX 11.03.2009
/root/.mozilla/firefox/znh99rtv.default/Cache/E/CA
/home/nestor/documentos personales/FOTOS/CAMARA LORENA
/home/nestor/documentos personales/FOTOS/LORENA Y YO/CARNAVAL PEGO 2011
/home/nestor/documentos personales/FOTOS/CASA DE MIS SUEÑOS
/home/nestor/documentos personales/EMPLEO/CARTA PRESENTACION
c. Muestra un listado de cualquier fichero del disco duro que empiece por CA y CE.
root@Aspire5715Z:/home/nestor# find / type f name "C[AE]*"
/home/nestor/Documentos/CALENDARIO ESCOLAR.pdf
/home/nestor/documentos personales/DOCUMENTOS/CALENDARIO%20LABORAL%202011_SIMAP_1_valencia.pdf
/home/nestor/.dvdcss/CACHEDIR.TAG
/home/nestor/.opera/cache/CACHEDIR.TAG
/lib/firmware/radeon/CAYMAN_rlc.bin
/lib/firmware/radeon/CAYMAN_mc.bin
/lib/firmware/radeon/CAICOS_me.bin
/lib/firmware/radeon/CAYMAN_me.bin
/lib/firmware/radeon/CEDAR_rlc.bin
4. Crea un directorio llamado “PERMISOS” en el directorio que has creado al empezar el examen. Crea un fichero vacío y asígnale los siguientes premisos:rwx—xr--
root@Aspire5715Z:/home/examen_nestor# mkdir PERMISOS
root@Aspire5715Z:/home/examen_nestor# cd PERMISOS/
root@Aspire5715Z:/home/examen_nestor/PERMISOS# touch fichero
4
Examen SIMM - LINUX 11.03.2009
root@Aspire5715Z:/home/examen_nestor/PERMISOS# chmod 714 fichero
root@Aspire5715Z:/home/examen_nestor/PERMISOS# ls l
total 0
rwxxr 1 root root 0 20121001 10:02 fichero
También dentro de “PERMISOS” debes crear un directorio llamado “MITT” con los siguientes permisos: r-xr-----
root@Aspire5715Z:/home/examen_nestor/PERMISOS# mkdir MITT
root@Aspire5715Z:/home/examen_nestor/PERMISOS# chmod 540 MITT/
root@Aspire5715Z:/home/examen_nestor/PERMISOS# ls l
total 4
rwxxr 1 root root 0 20121001 10:02 fichero
drxr 2 root root 4096 20121001 10:05 MITT
Cambia la máscara para que si creas un fichero, lo haga con los permisos rw----r--
nestor@Aspire5715Z:~$ umask 062
nestor@Aspire5715Z:~$ touch ejemplo
nestor@Aspire5715Z:~$ ls l ejemplo
rwr 1 nestor nestor 0 20121001 10:43 ejemplo
5. Crea un usuario llamado “YO” que pertenezca al grupo “NOSOTROS” y con UID 700.
root@Aspire5715Z:/home/nestor# addgroup forcebadname NOSOTROS
Permitiendo el uso de un nombre de usuario dudoso.
Añadiendo el grupo `NOSOTROS' (GID 1001) ...
Hecho.
5
Examen SIMM - LINUX 11.03.2009
root@Aspire5715Z:/home/nestor# adduser uid 700 ingroup NOSOTROS forcebadname YO
Permitiendo el uso de un nombre de usuario dudoso.
Añadiendo el usuario `YO' ...
Añadiendo el nuevo usuario `YO' (700) con grupo `NOSOTROS' ...
Creando el directorio personal `/home/YO' ...
Copiando los ficheros desde `/etc/skel' ...
Introduzca la nueva contraseña de UNIX:
Vuelva a escribir la nueva contraseña de UNIX:
passwd: contraseña actualizada correctamente
Cambiando la información de usuario para YO
Introduzca el nuevo valor, o presione INTRO para el predeterminado
Nombre completo []: yo
Número de habitación []:
Teléfono del trabajo []:
Teléfono de casa []:
Otro []:
¿Es correcta la información? [S/n] S
root@Aspire5715Z:/home/nestor# cat /etc/passwd
YO:x:700:1001:yo,,,:/home/YO:/bin/bash
Bórralo de manera que también se borre su directorio “home”.
root@Aspire5715Z:/home/nestor# deluser removehome YO
Buscando archivos para guardar/eliminar ...
6
Examen SIMM - LINUX 11.03.2009
Eliminando archivos ...
Eliminando al usuario `YO' ...Aviso: el grupo `NOSOTROS' no tiene más miembros.Hecho.
6. Crea un fichero de texto que contenga lo siguiente:root@Aspire5715Z:/home/examen_nestor# nano textoNOMBRE:CIUDAD:PAIS:EDADsusana:gandia:españa:27vicente:valencia:españa:20maria:berlin:alemania:40mireia:barcelona:españa:23max:amberg:alemania:52james:washington:usa:32
Escribe las órdenes necesarias para que muestre:a) sólo las ciudades (ordenadas alfabéticamente).
laptop examen_nestor # cut d ":" f 2 texto | sort | grep v CIUDAD
ambergbarcelonaberlingandiavalenciawashington
b) toda la lista ordenada por edad (orden creciente).laptop examen_nestor # cut d ":" f 4 texto | tile n 6 | sort n
20 23 27 32 40 52
c) sólo el campo nombre de las personas que son de españa.laptop examen_nestor # sort texto | grep w españa | cut d ":" f 1
mireiasusanavicente
7
Examen SIMM - LINUX 11.03.2009
d) todos los campos de las personas que son de españa. laptop examen_nestor # sort texto | grep w españa
mireia:barcelona:españa:23susana:gandia:españa:27vicente:valencia:españa:20
e) sólo el nombre y el país y poniendo todas las letras 'a' en mayúsculas.laptop examen_nestor # cut d ":" f 1,3 texto | tr a A | grep v NOMBRE
susAnA:espAñAvicente:espAñAmAriA:AlemAniAmireiA:espAñAmAx:AlemAniAjAmes:usA
f) toda la lista completa en mayúsculas.laptop examen_nestor # cat texto | tr [:lower:] [:upper:]
NOMBRE:CIUDAD:PAIS:EDADSUSANA:GANDIA:ESPAñA:27VICENTE:VALENCIA:ESPAñA:20MARIA:BERLIN:ALEMANIA:40MIREIA:BARCELONA:ESPAñA:23MAX:AMBERG:ALEMANIA:52JAMES:WASHINGTON:USA:32
g) el título de la lista (NOMBRE:CIUDAD:PAIS:EDAD) y las 2 últimas líneas.laptop examen_nestor # cat texto | head n 1 ; cat texto | tail n 2
NOMBRE:CIUDAD:PAIS:EDADmax:amberg:alemania:52james:washington:usa:32
h) el número de personas que son de alemanialaptop examen_nestor # cat texto | cut d ":" f 1,2,3,4 | grep alemania c
2
i) el número de personas cuya edad termine en 0.laptop examen_nestor # cat texto | cut d ":" f 1,2,3,4 | grep 0$ c
2
8
Examen SIMM - LINUX 11.03.2009
j) las 2 personas más jóvenes
laptop examen_nestor # cat texto | sort t":" k3n | head n 2
james:washington:usa:32maria:berlin:alemania:40
PUNTUACIONES: 1 = 12 = 13 = 1.54 = 1.55 = 16 = 4
9