Shellresumen

226 views
168 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
226
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Shellresumen

  1. 1. Shell Resumen creaciónGrupo: ÉpsilonEste trabajo está realizado en lenguaje c y puede ser compilado con gcc tiene 6funcionesLibrerías a utilizar #include<stdio.h> instrucciones del lenguaje #include<stdlib.h> para llamadas al sistema #include<string.h> para trabajar con cadenas #include<time.h> para trabajar con fechas y horas #include<dirent.h> sirve para trabajar con archivos y directoriosComandos creados para la Shellhora --> muestra la hora del sistema!!! --> muestra esta pantalla de ayudainfo --> muestra la información del sistemalaninfo --> muestra la información de la tarjeta de redwlaninfo --> muestra la información de la tarjeta de red inalámbricalimpiar --> limpia la pantalla de la Shellusuario --> muestra el usuario del pcapagareq --> apaga la pcsalir --> salir de la Shelllist --> listado de archivos contenidos en la carpeta actualCaptura de pantallas
  2. 2. 1.- inicio shell2.- ingreso de comandos
  3. 3. Y el comando apagareqApaga la pc
  4. 4. Código fuente#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>#include <dirent.h>voidingreso(){ char command[20]; printf("# ");scanf("%s",&command); if (strcmp(command,"hora")==0) { hora(); } else { if (strcmp(command,"limpiar")==0) { system("clear"); ingreso(); } else { if (strcmp(command,"!!!")==0) { ayuda(); ingreso(); } else { if (strcmp(command,"laninfo")==0) { laninfo(); ingreso(); } else { if (strcmp(command,"salir")==0) {
  5. 5. exit(1); } else { if (strcmp(command,"info")==0) { info(); ingreso(); } else { if (strcmp(command,"list")==0) { listado(); ingreso(); } else { if(strcmp(command,"usuario")==0) { usuario(); ingreso(); } else { if(strcmp(command,"wlaninfo")==0) { wlaninfo(); ingreso(); } else { if(strcmp(command,"apagareq")==0) { system("sudo halt"); } else
  6. 6. { error(1); ingreso(); } } } } } } } } } }}voidayuda(){ printf("Shell del sistema v0.1rc"); printf("nhora --> muestra la hora del sisteman"); printf("nlimpiar --> Limpia la pantallan"); printf("n!!! --> Muestra esta pantalla de ayudan"); printf("nlaninfo --> Muestra la información de la red cableadan"); printf("nsalir --> Salir de la shelln"); printf("ninfo --> muestra la información del siseman"); printf("nlist --> Listar archivos en la presente carpeta"); printf("nusuario --> Muestra el usuario que está actualmente conectado"); printf("nwlaninfo --> Muestra información de la red wirelessn"); printf("napagareq --> Apaga el sisteman");}inthora(){time_trawtime;time ( &rawtime );printf ( " %s", ctime (&rawtime) ); ingreso();}void info(){
  7. 7. system("./inform.sh");}voidlaninfo(){ system("ifconfig eth0");}voidwlaninfo(){ system("ifconfig wlan0");}voidlistado(){ structdirent **entradas= NULL; intnumeroEntradas; int i; numeroEntradas = scandir (".", &entradas, NULL, NULL); for (i=0; i<numeroEntradas; i++) { printf (" %s ", entradas[i]->d_name); free (entradas[i]); entradas[i] = NULL; } printf("n"); free (entradas); entradas = NULL;}voidusuario(){ system("whoami");}int error( intnum_err ){ char *errores[] = { "No se ha producido ningún error", "Comando desconocido , escriba !!! para mostrar una lista de loscomandos", "No hay espacio en disco", "Me he cansado de trabajar" }; printf( "Error número %i: %s.n", num_err, errores[num_err] ); ingreso();
  8. 8. }int main(){ingreso();return 0;}

×