Linux Avanzado I

6
8/19/2019 Linux Avanzado I http://slidepdf.com/reader/full/linux-avanzado-i 1/6  Laboratorio No 1 PROGRAMACION SHELL SCRIPT Esther Peña – Kathy Ubarne| Linu A!an"a#$ I | % #e Mar"$ #e& '()*

Transcript of Linux Avanzado I

Page 1: Linux Avanzado I

8/19/2019 Linux Avanzado I

http://slidepdf.com/reader/full/linux-avanzado-i 1/6

 

Laboratorio No 1PROGRAMACION SHELL SCRIPT

Esther Peña – Kathy Ubarne| Linu A!an"a#$ I | % #e Mar"$ #e& '()*

Page 2: Linux Avanzado I

8/19/2019 Linux Avanzado I

http://slidepdf.com/reader/full/linux-avanzado-i 2/6

 

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

Rta+ Para &istar &$s )( ,ri-er$s .i/her$s #e un #ire/t$ri$ n$s ubi/a-$s en e& #ire/t$ri$0esea#$1En este /as$ n$s ubi/are-$s en e& #ire/t$ri$ #e 0es/ar2as /$n e& /$-an#$ /# 0es/ar2asy Ls ,ara &istar &$s .i/her$s 3ue este /$ntiene /$-$ se -uestra a /$ntinua/i4n+

Lue2$ se e5e/utara e& /$-an#$ &s –&h | hea# 6)) | tai& 3ue es e& 3ue n$s ,er-itir7 &istar &$s

)( ,ri-er$s .i/her$s 3ue /$ntiene e& #ire/t$ri$ #e 0es/ar2as /$-$ se -uestra a/$ntinua/i4n+

1

2. Realice las modificaciones necesarias al comando anterior, a fin que seanmostrados los 10 archivos de mayor tamaño ordenados alfabéticamente.

Rta Las -$#i.i/a/i4n ne/esaria a& /$-an#$ anteri$r8 a .in 3ue sean -$stra#$s &$s )(ar/hi!$s #e -ay$r ta-añ$8 $r#ena#$s a&.ab9ti/a-ente es &a si2uiente+&s –&Sh | hea# 6)) | tai&C$-$ se -uestra a /$ntinua/i4n1

!. "#u$l es el directorio que m$s espacio ocupa dentro de %usr&

Page 3: Linux Avanzado I

8/19/2019 Linux Avanzado I

http://slidepdf.com/reader/full/linux-avanzado-i 3/6

 

Rta+ Para saber /u7& es e& #ire/t$ri$ 3ue $/u,a -7s es,a/i$ #entr$ #e :usr e5e/uta-$s e&/$-an#$ #u –sh :usr:; | s$rt –h As< /$-$ se -uestra en &a si2uiente /a,tura #e ,anta&&a

 A3u< ,$#e-$s !er 3ue e& #ire/t$ri$ 3ue $/u,a -7s es,a/i$ en :usr es lib /$n )1=G #ees,a/i$1

'. (ue resultado produce la e)ecuci*n de los si+uientes comandos e-plique cadauna de las partes del comando

•  /at :et/:,ass># | /ut 6# ?+? 6.) | s$rt

E& /$-an#$ cat se uti&i"a ,ara -$strar e& /$nteni#$ #e .i/her$sE& /$-an#$ cut es un usa#$ ,ara etraer se2-ent$s #e &as &<neas #e tet$1

E& /$-an#$ sort 

&ista e& /$nteni#$ #e& .i/her$ $r#ena#$ a&.ab9ti/a $ nu-9ri/a-ente1En /$n/&usi4n e& /$-an#$ $r#ena t$#$s &$s re2istr$s #e& ar/hi!$ ,ass># ubi/a#$ en :et/:se2@n su ta-añ$ y en $r#en a&.ab9ti/$1

• Ps 6e. | /ut 6# ? ? 6.) | 2re, r$$t

E& /$-an#$ ps n$s -uestra e& esta#$ #e &$s ,r$/es$s #e& siste-a1E& /$-an#$ +rep n$s -uestra &as &<neas 3ue /$ntienen una /a#ena #e /ara/teres $/u-,&e un ,atr4n #eter-ina#$1

En /$n/&usi4n e& anteri$r /$-an#$ -uestra &$s ,r$/es$s a/ti!$s en r$$t1

/R 2

Page 4: Linux Avanzado I

8/19/2019 Linux Avanzado I

http://slidepdf.com/reader/full/linux-avanzado-i 4/6

 

1. labore un shell script que permita el d3a y hora actuales al fichero ahora.t-t.4ebe capturar un pantallazo unas ves e)ecutadas

Rta. Crea-$s un .i/her$ /$n e& /$-an#$ t$u/h y /$n e& e#it$r nan$ 3ue /$nten#r7nuestr$ /4#i2$ /$-$ se !e en &a i-a2en1

 A2re2a-$s y 2uar#a-$s &$ si2uiente en e& #$/u-ent$1

B:bin:bash#ateah$ra1tt

Se &e #an &$s ,er-is$s ne/esari$s /$n e& /$-an#$ /h-$# y &$ e5e/uta-$s1

C$n e& /$-an#$ cat !eri.i/a-$s 3ue nuestr$ she&& s/ri,t est9 .un/i$nan#$1

2. 5hell que muestre las l3neas que terminan por bash en el fichero %etc%pass6d.

Pr$/e#e-$s /$-$ en e& ,unt$ anteri$r /rean#$ e& ar/hi!$ 3ue ten#r7 nuestr$ /4#i2$

Page 5: Linux Avanzado I

8/19/2019 Linux Avanzado I

http://slidepdf.com/reader/full/linux-avanzado-i 5/6

 

In2resa-$s &as &<neas #e /4#i2$B:bin:bash

2re, bashD :et/:,ass>#

0a-$s &$s ,er-is$s re3ueri#$s /$n /h-$# y e5e/uta-$s e& she&& s/ri,t /$-$ se !e en &asi2uiente /a,tura #e ,anta&&a1

!. 5hell que nos entre+ue el n7mero de l3neas y de las palabras del fichero %etc%pass6d

Rta1 Crea-$s y e#ita-$s e& ar/hi!$ a2re2an#$ &as &<neas #e /4#i2$B:bin:bash

0a-$s &$s ,er-is$s re3ueri#$s y e5e/uta-$s nuestr$ /$-an#$1

Page 6: Linux Avanzado I

8/19/2019 Linux Avanzado I

http://slidepdf.com/reader/full/linux-avanzado-i 6/6

 

Parte %l comando Ls no tiene nin+una forma de seleccionar ficheros por una determinadafecha de modificaci*n. 8acer un script que nos devuelva los ficheros del directorioactual cuya fecha de modificaci*n sea la dada en un ar+umento.La funci*n que lista los ficheros modificados en una fecha podr3a buscar la fechaen la salida de ls 9lad usando +rep, es decir si e)ecutamos