¡Esta es una revisión vieja del documento!
#Mostrar la linea del usuario root del fichero ''/etc/passwd'' cat /etc/passwd | grep "^root:"
#Filtrar los nombre de los ficheros ls | grep "hola"
#Mostrar la carpeta ''home'' del usuario root cat /etc/passwd | grep "^root:" | cut -d ":" -f6
#cambia hola por adios cat fichero | sed 's/hola/adios/g'
#Borra la letra a cat fichero | sed 's/a//g'
#Borra la primera línea cat fichero | sed 1d
#Borra las tres primeras líneas cat fichero | sed 1,3d
#Borra la última línea cat fichero | sed '$d' cat fichero | sed \$d
Haz un Script llamado "home.sh" que tendrá como único parámetro el "login" de un usuario y mostrará por pantalla su carpeta home
.
Para probar el Script crea los siguientes usuarios:
Haz un Script llamado "nombre_usuario.sh" que dado el "login" de un usuario muestre el texto:
El nombre completo del usuario "pepe" es "Jose Cano"
Haz un Script llamado "grupo_usuario.sh" que dado el "id" de un usuario muestre el nombre de su grupo principal
Haz un script llamado cache_cpu.sh
que muestre el tamaño de la cache del procesador en MB y GB
La información se obtendrá del fichero /proc/cpuinfo
Haz un Script llamado "memoria.sh" que muestre lo siguiente por pantalla:
La memoria total del sistema es de 255908 kB La memoria libre del sistema es de 69936 kB
Y ahora modificalo par que salga en MB
La memoria total del sistema es de 255 MB La memoria libre del sistema es de 69 MB
Haz un script llamado "numusers.sh" que muestre por pantalla el número de usuarios del sistema
ps y kill
Haz un Script que muestre el siguiente mensaje:
El numero de procesos del sistema es 42
Cambiando obviamente el 42 por el Nº EXACTO de procesos del sistema.
Haz un Script llamado "process_info.sh" que dado el pid de un proceso muestre únicamente la orden de ese pid
Haz un Script llamado "pcpu.sh" que dado el PID de un proceso muestre el siguiente texto:
El % de uso del proceso con PID 3456 es 45
Sabiendo que para mostrar el % de uso de CPU en la lista de procesos se usa pcpu. Y obviamente se substituye el 3456 por el PID que se pasa como parámetro y el 45 por el % de uso real de la CPU de ese proceso.
Haz un Script que dado un PID de un proceso:
Si la prioridad (nice) es menor que 0 que muestre:
Prioridad alta
Si la prioridad (nice) es 0 que muestre
Prioridad normal
Si la prioridad (nice) es mayor que 0 que muestre:
Prioridad baja
Haz un script llamado "buscar.sh" que acepte como argumento el nombre de un fichero a buscar. La orden buscará ese fichero por todo el disco.
También ejecuta el Script de forma que toda su salida por consola se guarde en el fichero "salida.txt"
Servidor web con la calidad del aire de la ciudad
Se va a crear un servidor web que muestre en tiempo real la calidad del aire de la ciudad
Para ver la gŕafica se usará el programa "GNU Plot". Se puede ver un ejemplo es Plotting Time Series Data with Gnuplot
sudo python3 -m http.server 80 &
wget
Modifica el ejercicio anterior para mostrar también la gráfica del Óxidos de nitrógeno (NOx) y dióxido de nitrógeno (NO2)
Haz un Script, llamado calida_aire_png.sh que generará la gráfica de un parámetro de la calidad del aire. La gráfica debe mostrar el nombre de la zona, lo que está mostrando y las unidades. (tal y como hemos visto en las anteriores gráficas) Acepte como argumentos:
Transformar a utf-8:
iconv -f ISO-8859-1 -t UTF-8 f1.txt > f2.txt
Borrar la primera linea
cat f1.txt | sed 1d > f2.txt
Generar un fichero a partir de Variables:
eval "echo \"$(cat file.template)\"" > file.txt