/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
你不要cat
。cat
只是一個程序,它複製您輸入的內容並將其列印出來。所以,如果你做類似的事情cat /dev/sda1 > file
,那麼file
將會是ISO鏡像硬碟機的第一個分割區。這將與您的分割區大小相同,因此甚至無法儲存到分割區上。它也是無用的信息,它不會是文本,它在這裡沒有意義。
您可以使用ls
列出目錄的內容:
ls /proc >> bashdevinfo.txt
ls /dev >> bashdevinfo.txt
但這也不是你該做的。您應該從相關文件中收集資訊。因此,請閱讀它的內容/proc
及其工作原理,並了解如何從其中的文件中提取有用的信息。一些提示:
- 對於初學者,請參閱文件
/proc/meminfo
、/proc/mounts
和。/proc/uptime
- 弄清楚你想展示什麼並然後想想如何展示它。不要只是盲目地看待一切。