Вы находитесь на странице: 1из 11

Universidad del Azuay Facultad de Ciencias de la Administracin Escuela de Ingeniera de Sistemas y Telemtica Introduccin a la Informtica

Sistemas Operativos II

Comandos Linux

Autor: Jhonnathan Capelo

Profesor: Juan Carlos Salgado

Miercoles, 10 de Mayo de 2013

Contenido
Introduccin ....................................................................................................................................... 1 Objetivo General ............................................................................................................................... 2 Objetivos Especficos....................................................................................................................... 2 Contenidos......................................................................................................................................... 3 Conclusiones ..................................................................................................................................... 8 Bibliografa ......................................................................................................................................... 9

Introduccin
Una de las cosas con la que trabajamos mucho los administradores linux es la programacin de shell scripts, dado que stos nos dan la posibilidad de preparar tareas que simplifican nuestro trabajo diario

Objetivo General
Aplicar los conceptos estudiados referentes a los comandos utilizados en el sistema operativo GNU/Linux.

Objetivos Especficos
Repasar los conceptos de comandos en linux Creacin de scripts

Contenidos

1. [jhonnathan@localhost]$gedit clear listado=(`ls`) for valor in ${listado[*]} do if [ -f "$valor" ] then echo "$valor es un Archivo" elif [ -d "$valor" ] then echo "$valor es un Directorio" else echo "$valor no es ni fichero ni directorio" fi

done [jhonnathan@localhost]$chmod u+x 1_Arch_Direc

2. [jhonnathan@localhost]$gedit clear listado=(`ls`) for valor in ${listado[*]} do echo "`file $valor`"

done [jhonnathan@localhost]$chmod u+x 2_Tipo_fi

3. [jhonnathan@localhost]$gedit clear max=0

4 nom=" " listado=(`ls -h | grep -v "^-"`) for valor in ${listado[*]} do tam=(`wc $valor`) i=$tam if(( i>=max )) then let max=$i nom=$valor fi done clear echo " El Archivo com mas lineas es $nom" [jhonnathan@localhost]$chmod u+x 3_ArchmaxL

4. [jhonnathan@localhost]$gedit clear echo "Ingrese el directorio donde se copiara este directorio" read pa if [ ! -d $pa ] then mkdir $pa fi cp * $pa [jhonnathan@localhost]$chmod u+x 4-cp

5. [jhonnathan@localhost]$gedit

arch=$1 line=$2 str=" "

tam=(`wc $1`)

5 i=$tam for ((cont=0; cont<line; cont++)) do cont=`expr $cont + 1` read str echo "... $i __$str __$cont"

done < $arch

if ((line==cont)) then echo "La linea $line Tiene: $str" else echo "No Existe la linea" fi [jhonnathan@localhost]$chmod u+x 5_readLine

6. [jhonnathan@localhost]$gedit

clear

function Argumentos { if [ $# -ne 2 ] then echo "Sintaxis Incorrecta. Solo se reciben 2 argumentos" exit fi } function Existe { if [ ! -f "$1" -o -d "$1" ] then echo "El archivo $1 no existe"

6 exit elif [ -f "$2" -o -d "$2" ] then echo "El archivo $2 existe, no se puede copiar " exit fi }

#cuerpo del script Argumentos $@ a1=$1 a2=$2 Existe $a1 $a2 cat $a1 > $a2 echo "Informacion Copiada" [jhonnathan@localhost]$chmod u+x 6_TextoArchi

7. [jhonnathan@localhost]$gedit clear archivo=$1 function Leer { while [ ! -z $archivo ] do read -p "Ingrese el nombre del archivo " archivo if [ -z $archivo ] then echo "ha salido del Script" exit else Cuenta fi done }

function Cuenta { aux=`grep -c -oe '\b[A]\w*\b' $archivo` echo "El Archivo contiene: $aux palabras que comienzan con A" } Cuenta Leer archivo [jhonnathan@localhost]$chmod u+x 7_letrasA

Conclusiones
Estar ms comodos manejando datos de linux y bash, y saber cmo se crean los scripts y aprender los comandos para realizar tareas especficas.

Bibliografa
Procedimientos shell 1
[Consulta 2 de Mayo de 2013].

Procedimientos shell 2
[Consulta 2 de Mayo de 2013].

Procedimientos shell 3
[Consulta 2 de Mayo de 2013].

Procedimientos shell 4
[Consulta 2 de Mayo de 2013].