sudo cat /dev 或 /proc

sudo cat /dev 或 /proc

我正在尝试从某些目录(例如/proc和)获取数据输出/dev。我可以从中获取大部分数据/proc。但是从中什么也得不到/dev。我理解它的主要输出是连接到计算机的设备。

1- 查看图片了解任务的详细信息。

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

谢谢

答案1

你不想catcat只是一个程序,它会复制你输入的内容并将其打印出来。所以,如果你做了类似的事情cat /dev/sda1 > file,那么file将会是一个ISO 映像硬盘第一个分区。它将与您的分区大小相同,因此甚至无法保存到分区上。这也是无用的信息,它不是文本,在这里毫无意义。

您可以使用ls列出目录的内容:

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

但这也不是你应该做的。你应该从相关文件中收集信息。因此,请阅读它/proc是什么以及它如何工作,并了解如何从其中的文件中提取有用的信息。一些提示:

  • 首先参阅文件/proc/meminfo/proc/mounts/proc/uptime
  • 弄清楚你想展示什么,然后想想如何才能表现出来。不要只是盲目地看待一切。

相关内容