sudo cat /dev o /proc

sudo cat /dev o /proc

Estoy intentando obtener datos de ciertos directorios como /procy /dev. Puedo obtener la mayoría de los datos de /proc. Sin embargo nada de /dev. Entiendo que su salida principal son los dispositivos conectados a la computadora.

1- Ver imagen para detalles de la tarea.

#! /bin/bash
echo "Hello, this is your data horde program. Please continue."
sleep 5s
#
#
# This is a auto download and install applications
echo "Installing software for scan."
yes Y | apt-get install cat
yes Y | apt-get install nmap
sleep 5s
echo "Installation complete."
#
#
# This area of the script will scan for IP information and output to certain 
text files.
echo "Scanning for IP address."
ifconfig &>> bashscanip.txt
sudo ss -tulwn &>> bashscanip.txt
sudo top -b -n 5  &>> processme.txt
sleep 5s
echo "Scan complete, scanning computer data."
#
# Cat export data into easy read text file hardware scan from /proc & /dev
sudo cat /proc/*  &>> bashdevinfo.txt
sudo cat /dev/*  &>> bashdevinfo.txt
set -e
sleep 5s
echo "Scan complete, please continue to check files."
sleep 5s
echo "Exiting Program"
sleep 5s
kill $$
#
# References
# https://stackabuse.com/how-to-permanently-set-path-in-linux/
# https://bash.cyberciti.biz/guide/Shell_Comments
# https://vitux.com/find-devices-connected-to-your-network-with-nmap/
# https://www.tecmint.com/save-top-command-output-to-a-file/
# https://unix.stackexchange.com/questions/130829/how-to-self-terminate-a- 
bash-script-after-timeout

Gracias

Respuesta1

No quieres cat. cates simplemente un programa que copia lo que le das como entrada y lo imprime. Entonces, si haces algo como cat /dev/sda1 > file, entonces fileserá unImagen ISOde la primera partición de su disco duro. Será del mismo tamaño que su partición, por lo que ni siquiera se podrá guardar en la partición. También es información inútil, no será texto, simplemente no tiene sentido aquí.

Puede utilizar lspara enumerar el contenido del directorio:

ls /proc >> bashdevinfo.txt
ls /dev >> bashdevinfo.txt

Pero esto tampoco es lo que se supone que debes hacer. Se supone que debe recopilar información de los archivos relevantes. Así que lea qué /proces y cómo funciona y vea cómo puede extraer información útil de los archivos que contiene. Algunas sugerencias:

  • Vea los archivos /proc/meminfoy /proc/mountspara /proc/uptimeempezar.
  • Averigua qué quieres mostrar yentoncesPiensa en cómo puedes demostrarlo. No mires todo ciegamente.

información relacionada