Está en la página 1de 6

Laboratorio No 1

PROGRAMACION SHELL SCRIPT

Esther Pea Kathy Ubarne| Linux Avanzado I | 3 de Marzo del 2016

1. Leer de un directorio de varios archivos, los diez primeros


Rta: Para listar los 10 primeros ficheros de un directorio nos ubicamos en el directorio
Deseado.
En este caso nos ubicaremos en el directorio de Descargas con el comando cd Descargas
y Ls para listar los ficheros que este contiene como se muestra a continuacin:

Luego se ejecutara el comando ls lh | head -11 | tail que es el que nos permitir listar los
10 primeros ficheros que contiene el directorio de Descargas como se muestra a
continuacin:

.
2. Realice las modificaciones necesarias al comando anterior, a fin que sean
mostrados los 10 archivos de mayor tamao ordenados alfabticamente.
Rta: Las modificacin necesaria al comando anterior, a fin que sean mostrados los 10
archivos de mayor tamao, ordenados alfabticamente es la siguiente:
ls lSh | head -11 | tail
Como se muestra a continuacin.

3. Cul es el directorio que ms espacio ocupa dentro de /usr?

Rta: Para saber cul es el directorio que ocupa ms espacio dentro de /usr ejecutamos el
comando du sh /usr/* | sort h
As como se muestra en la siguiente captura de pantalla

Aqu podemos ver que el directorio que ocupa ms espacio en /usr es lib con 1.4G de
espacio.
4. Que resultado produce la ejecucin de los siguientes comandos (explique cada
una de las partes del comando):

cat /etc/passwd | cut -d ":" -f1 | sort

El comando cat se utiliza para mostrar el contenido de ficheros


El comando cut es un usado para extraer segmentos de las lneas de texto.
El comando sort lista el contenido del fichero ordenado alfabtica o numricamente.
En conclusin el comando ordena todos los registros del archivo passwd ubicado en /etc/
segn su tamao y en orden alfabtico.

Ps -ef | cut -d " " -f1 | grep root

El comando ps nos muestra el estado de los procesos del sistema.


El comando grep nos muestra las lneas que contienen una cadena de caracteres o
cumple un patrn determinado.
En conclusin el anterior comando muestra los procesos activos en root.

PARTE 2

1. Elabore un shell script que permita el da y hora actuales al fichero ahora.txt.


Debe capturar un pantallazo unas ves ejecutadas
Rta. Creamos un fichero con el comando touch y con el editor nano que contendr
nuestro cdigo como se ve en la imagen.

Agregamos y guardamos lo siguiente en el documento.


#!/bin/bash
date>ahora.txt

Se le dan los permisos necesarios con el comando chmod y lo ejecutamos.

Con el comando cat verificamos que nuestro shell script est funcionando.

2. Shell que muestre las lneas que terminan por bash en el fichero /etc/passwd.
Procedemos como en el punto anterior creando el archivo que tendr nuestro cdigo

Ingresamos las lneas de cdigo


#!/bin/bash
grep bash$ /etc/passwd

Damos los permisos requeridos con chmod y ejecutamos el shell script como se ve en la
siguiente captura de pantalla.

3. Shell que nos entregue el nmero de lneas y de las palabras del fichero
/etc/passwd
Rta. Creamos y editamos el archivo agregando las lneas de cdigo
#!/bin/bash

Damos los permisos requeridos y ejecutamos nuestro comando.

Parte 3
El comando Ls no tiene ninguna forma de seleccionar ficheros por una determinada
fecha de modificacin. Hacer un script que nos devuelva los ficheros del directorio
actual cuya fecha de modificacin sea la dada en un argumento.
La funcin que lista los ficheros modificados en una fecha podra buscar la fecha
en la salida de ls -lad usando grep, es decir si ejecutamos:

También podría gustarte