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
  • 弄清楚你想展示什麼並然後想想如何展示它。不要只是盲目地看待一切。

相關內容