Comandos Linux básicos

9
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@Aspire-5715Z:/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@Aspire-5715Z:/home# ls -la /etc/ > ./examen_nestor/ej1.txt - Ahora añade al final del fichero anterior la salida de la orden pwd. root@Aspire-5715Z:/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@Aspire-5715Z:/home/examen_nestor# mkdir -p ./EXAMEN/PART1 ./EXAMEN/PART2 ./PRACTIQUES/PRAC1 ./PRACTIQUES/PRAC2 root@Aspire-5715Z:/home/examen_nestor# tree . 1

description

Ejercicios resueltos relativos a comandos básicos de Linux

Transcript of Comandos Linux básicos

Page 1: 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@Aspire­5715Z:/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@Aspire­5715Z:/home# ls ­la /etc/ > ./examen_nestor/ej1.txt

− Ahora añade al final del fichero anterior la salida de la orden pwd.

root@Aspire­5715Z:/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@Aspire­5715Z:/home/examen_nestor# mkdir ­p ./EXAMEN/PART1 ./EXAMEN/PART2 ./PRACTIQUES/PRAC1 ./PRACTIQUES/PRAC2

root@Aspire­5715Z:/home/examen_nestor# tree

.

1

Page 2: Comandos Linux básicos

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@Aspire­5715Z:/home/examen_nestor# mv ./PRACTIQUES/PRAC1 ./PRACTIQUES/PRIMERA

b. Mueve el directorio PRAC2 a PRIMERA.root@Aspire­5715Z:/home/examen_nestor# mv ./PRACTIQUES/PRAC2 ./PRACTIQUES/PRIMERA/PRAC2root@Aspire­5715Z:/home/examen_nestor# tree

.

 ├── ej1.txt

 ├── EXAMEN

     │ ├── PART1

     │ └── PART2

 └── PRACTIQUES

      └── PRIMERA

          └── PRAC2

c. Borra de manera interactiva y recursiva los directorios de PRACTIQUES.

root@Aspire­5715Z:/home/examen_nestor# rm ­ri ./PRACTIQUES/

rm: ¿descender al directorio «./PRACTIQUES»? (s/n) S

2

Page 3: Comandos Linux básicos

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@Aspire­5715Z:/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@Aspire­5715Z:/home/examen_nestor# find /etc/ ­name "i????"/etc/issue

/etc/ppp/ip­up

/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@Aspire­5715Z:/home/nestor# find / ­type d ­name "C[AE]*"

3

Page 4: Comandos Linux básicos

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@Aspire­5715Z:/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@Aspire­5715Z:/home/examen_nestor# mkdir PERMISOS

root@Aspire­5715Z:/home/examen_nestor# cd PERMISOS/

root@Aspire­5715Z:/home/examen_nestor/PERMISOS# touch fichero

4

Page 5: Comandos Linux básicos

Examen SIMM - LINUX 11.03.2009

root@Aspire­5715Z:/home/examen_nestor/PERMISOS# chmod 714 fichero 

root@Aspire­5715Z:/home/examen_nestor/PERMISOS# ls ­l

total 0

­rwx­­xr­­ 1 root root 0 2012­10­01 10:02 fichero

También dentro de “PERMISOS” debes crear un directorio llamado “MITT” con los siguientes permisos: r-xr-----

root@Aspire­5715Z:/home/examen_nestor/PERMISOS# mkdir MITT

root@Aspire­5715Z:/home/examen_nestor/PERMISOS#   chmod   540 MITT/

root@Aspire­5715Z:/home/examen_nestor/PERMISOS# ls ­l

total 4

­rwx­­xr­­ 1 root root    0 2012­10­01 10:02 fichero

dr­xr­­­­­ 2 root root 4096 2012­10­01 10:05 MITT

Cambia la máscara para que si creas un fichero, lo haga con los permisos rw----r--

nestor@Aspire­5715Z:~$ umask 062

nestor@Aspire­5715Z:~$ touch ejemplo

nestor@Aspire­5715Z:~$ ls ­l ejemplo 

­rw­­­­r­­ 1 nestor nestor 0 2012­10­01 10:43 ejemplo

5. Crea un usuario llamado “YO” que pertenezca al grupo “NOSOTROS” y con UID 700.

root@Aspire­5715Z:/home/nestor# addgroup ­­force­badname NOSOTROS

Permitiendo el uso de un nombre de usuario dudoso.

Añadiendo el grupo `NOSOTROS' (GID 1001) ...

Hecho.

5

Page 6: Comandos Linux básicos

Examen SIMM - LINUX 11.03.2009

root@Aspire­5715Z:/home/nestor# adduser ­­uid 700 ­­ingroup NOSOTROS ­­force­badname 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@Aspire­5715Z:/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@Aspire­5715Z:/home/nestor# deluser ­­remove­home YO

Buscando archivos para guardar/eliminar ...

6

Page 7: Comandos Linux básicos

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@Aspire­5715Z:/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

Page 8: Comandos Linux básicos

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

Page 9: Comandos Linux básicos

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