sudo cat /dev oder /proc

sudo cat /dev oder /proc

Ich versuche, Daten aus bestimmten Verzeichnissen wie /procund auszugeben /dev. Die meisten Daten kann ich aus abrufen /proc. Aus jedoch nichts /dev. Soweit ich weiß, sind die Hauptausgabegeräte an den Computer angeschlossen.

1- Einzelheiten zur Aufgabe finden Sie im Bild.

#! /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

Danke

Antwort1

Sie wollen nicht cat. catist einfach ein Programm, das das, was Sie ihm als Eingabe geben, kopiert und ausgibt. Wenn Sie also etwas wie tun cat /dev/sda1 > file, dann filewird einISO-Abbildder ersten Partition Ihrer Festplatte. Diese hat die gleiche Größe wie Ihre Partition und kann daher nicht einmal auf der Partition gespeichert werden. Es sind auch nutzlose Informationen, es wird kein Text sein, es ergibt hier einfach keinen Sinn.

Sie können lsden Inhalt des Verzeichnisses mit folgendem auflisten:

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

Aber das ist auch nicht Ihre Aufgabe. Sie sollen Informationen aus den relevanten Dateien sammeln. Informieren Sie sich also darüber, was es /procist und wie es funktioniert, und sehen Sie, wie Sie nützliche Informationen aus den darin enthaltenen Dateien extrahieren können. Einige Hinweise:

  • Sehen Sie sich für den Anfang die Dateien /proc/meminfoan ./proc/mounts/proc/uptime
  • Überlegen Sie, was Sie zeigen möchten undDannüberlege dir, wie du es darstellen kannst. Schau dir nicht einfach alles blind an.

verwandte Informationen