IES Miguel Romero Esteo - Departamento de Informática - Linux/Unix

Bases 2 / Práctica 9

Comandos:

varios comandos.

Aplicaciones:

Enunciado:

Hacer login a la máquina virtual cen-” del alumno con el usuario operador.


Ejercicio 1: nombres de archivo y expresiones regulares.

    Crear el directorio $HOME/bases_p09/ejercicio1 (¿Qué es $HOME?), entrar en su interior y realizar las operaciones necesarias con el comando touch para que al ejecutar el comando ls -1 se visualice en la salida estandard lo siguiente:


bd.class.php
header.inc.php
install.txt
readme.txt
prueba
index.php
mail.class.php

    Haciendo uso de expresiones regurales aplicadas en los argumenos de comandos como ls o find realizar las siguientes operaciones. El resultado de todas ellas deben quedar contenidas en sendos ficheros con los siguientes nombres: $HOME/bases_p09/ejercicio1/operacion_<N> (<N> es el número a la izquierda de cada operación).

1.

Muestra los nombres de archivo que terminan en .php.

2.

Muestra los nombres de archivo que tengan la letra e en segunda posición.

3.

Muestra los nombres de archivo cuya primera letra esté comprendida entre a y e.

4.

Muestra los nombres de archivo que no comienzan por una vocal.

5.

Muestra los nombres de archivo que no terminan en .php.

6.

Muestra los nombres de archivo que no terminan ni con .txt ni con .php.

Ejercicio 2: separador de comandos

¿Cómo se escriben los dos comandos siguientes en la misma línea?. Escribe el resultado en el fichero $HOME/bases_p09/ejercicio2

$ cd /tmp 
$ ls -l

2. Redirecciones

a. Ejercicio 3

Listar todos los procesos del sistema (comando ps) y redirige el resultado a un archivo de nombre $HOME/bases_p09/ejercicio3.

b. Ejercicio 4

Sea el comando who -A, que genera un mensaje de error:

$ who -A 
who : opción inválida -- ’A’

1.

Relanzar este comando y redirigir los errores a un archivo en $HOME/bases_p09/ejercicio4.1

2.

Relanzar este comando y hacer desaparecer los errores sin redirigir a un archivo en disco. Escribir el comando resultado en $HOME/bases_p09/ejercicio4.2

c. Ejercicio 5

Ejecutar los comandos siguientes:

$ touch fic_existe 
$ chmod --verbose 600 fic_existe fic_noexiste

Redirigir el resultado del comandochmod a un archivo, los errores a otro de acuerdo a las siguientes indicaciones: Salida estandard a$HOME/bases_p09/ejercicio5.fd1; Salida de errores a $HOME/bases_p09/ejercicio5.fd2

2.

Redirgir los resultados y los errores del comando al archivo un mismo archivo $HOME/bases_p09/ejercicio5.fd1y2

d. Ejercicio 6

Ejecutar los comandos date,who,ls y guardar el resultado de los tres comandos en un archivo de nombre $HOME/bases_p09/ejercicio6 (una sola línea de comando).

f. Ejercicio 7

Ejecutar los comandos date,who -A y almacenar el resultado de los dos comandos en un archivo de nombre $HOME/bases_p09/ejercicio7 (una sola línea de comando). Recuerda que el comando who -A genera un mensaje de error.

3. Tuberías de comunicación

a. Ejercicio 8

Mostrar la lista de procesos paginando el resultado.

b. Ejercicio 9

Haciendo uso de tuberías, combina los comandos ps,grep para mostrar la lista de los procesos kworker que funcionan en el sistema. El resultado guárdalo en el archivo $HOME/bases_p09/ejercicio9

c. Ejercicio 10

Haciendo uso de tuberías, combina los comandos tail, head muestra la sexta línea del archivo /etc/passwd. El resultado guárdalo en el archivo $HOME/bases_p09/ejercicio10 

d. Ejercicio 11

Crear los archivos siguientes:

$ touch f2 f1 fic1.txt FIC.c Fic.doc fIc.PDF fic

Haz que el sistema (no tú) cuente el número de archivos cuyo nombre contenga la palabra fic. La búsqueda no deberá discriminar entre mayúsculas y minúsculas.