जवाबों:
lspci
पेस कार्ड के लिए, lsusb
USB के लिए, lshw
डेबियन आधारित डिस्ट्रोस पर काम करता है, यहाँ अन्य हार्डवेयर स्पेक्स प्राप्त करने के तरीकों की सूची दी गई है ,
यदि उपलब्ध हो, तो dmidecode
काम आता है। विशेष रूप से डेल, एचपी, आईबीएम हार्डवेयर पर, जहां वे विभिन्न रजिस्टरों में प्रासंगिक हार्डवेयर जानकारी को प्रोग्राम करने के लिए परेशान करते हैं।
lspci
सिस्टम हार्डवेयर को सूचीबद्ध करने के लिए एक शानदार उपयोगिता है। (वैसे भी पीसीआई बस में कुछ भी।)
cat /proc/cpuinfo
- सीपीयू जानकारी प्रदर्शित करता है
cat /proc/meminfo
- मेमोरी जानकारी प्रदर्शित करता है
dmesg
(या cat /var/log/dmesg
) कुछ जानकारी शामिल है, जरूरी नहीं कि सब कुछ हो।
यदि आपके पास RedHat / CentOS सिस्टम है, तो आप sosreport
एक अच्छी जानकारी एकत्र करने के लिए उपयोग कर सकते हैं , हालांकि मुझे नहीं पता कि इसमें सभी हार्डवेयर जानकारी सूचीबद्ध हैं।
वे कुछ अच्छी जगहें हैं जिन्हें आप ढूंढ रहे हैं।
/ Proc फाइलसिस्टम आपको वह जानकारी देगा जो आप चाहते हैं ... लेकिन मुझे नहीं पता कि आपको कैसे मिलेगा यह एक आसान जगह है।
pu cat / proc / cpuinfo ’आपको आपके CPU के बारे में बताएगा proc cat / proc / devices’ आपको ब्लॉक डिवाइस के बारे में कुछ सीमित जानकारी बताएगा। 'ifconfig -a' आपको नेटवर्क कनेक्शन के बारे में बताएगा
अन्य आपको अधिक उपकरणों के बारे में बताने में सक्षम होंगे। क्या आप किसी विशेष उपकरण का समस्या निवारण कर रहे हैं? यदि हां, तो आपको एक विशिष्ट प्रश्न पूछने में बेहतर मदद मिलेगी।
inxi बस के बारे में सब कुछ दिखाएगा, लघु रूप के लिए कोई तर्क के साथ नहीं चलाएगा, विकल्प कई हैं, लेकिन उन्हें देखने के लिए inxi चलाएं
inxi
प्रोजेक्ट होम पेज द्वारा वर्णित के रूप में एक 'पूर्ण विशेषताओं वाली सूचना स्क्रिप्ट' है: https://github.com/smxi/inxi
यहाँ आप उबंटू पर इसे कैसे स्थापित कर सकते हैं, इसके बारे में जानकारी है: https://askubuntu.com/questions/284635/inxi-installation-on-ubuntu
मैं फैक्टर की जाँच करने की सलाह देता हूँ जो बहुत सारी जानकारी को एक ऐसे रूप में प्रस्तुत करता है जो लिपियों में उपयोग करना आसान है।
# tree -d /sys/devices
नीचे यू कोड vi का उपयोग करके कॉपी कर सकते हैं
#!/bin/bash
a=1; c=0
a=1; c=0
# Gather system information, can e.g. be sent to | mail in a cronjob
f_() { while read l; do echo $l; done < $f ; }
#
f_() { while read l; do echo $l; done < $f ; }
# TODO
# ----
# * Netstat output
# * Memory/swap information
# * ifconfig information
# * Make output dependent on argv
# * md5sum checks (done)
# * Keep previeous values and compare
# * How to
# * chmod a+x sysinfo.sh
# * ./sysinfo.sh
####################### DO NOT EDIT UNDER THIS LINE ###########################
siheader() {
echo "================================================================"
echo -e "* System statistics for: \t`hostname`.`dnsdomainname`"
echo -e "* Generated on: \t\t`date`"
echo -e "* Running as: \t\t\t`whoami`"
echo
}
fuptime() {
upSeconds=$(cat /proc/uptime | tr "." " " | awk '{print $1}')
secs=$((${upSeconds}%60))
mins=$((${upSeconds}/60%60))
hours=$((${upSeconds}/3600/24))
days=$((${upSeconds}/86400))
if [ "${days}" -ne "0" ]
then
echo -n "${days} days, "
fi
echo "`printf '%02d' ${hours}`:`printf '%02d' ${mins}`:`printf '%02d' ${secs}`"
}
siuptime() {
echo "=================== Uptime ====================================="
echo -e "* Uptime: \t\t\t`fuptime`"
if [ -x /usr/bin/uprecords ];
then
echo -e "* High score: \t\t\t`uprecords | tail -n1 | cut -d'|' -f1 | cut -d'n' -f3 | sed 's/^[[:blank:]]*//'`"
fi
echo -e "* Load average: \t\t`cat /proc/loadavg | head -c14`"
echo
}
fw () {
OFS=${IFS}
IFS=$'\n'
CNT=$(echo `w | wc -l`-1 | bc)
w | tail -n ${CNT} | while read -r a;
do
echo -e "\t${a}"
done
IFS=${OFS}
}
siusers() {
echo "=================== Users ======================================"
echo -e "* Active users: \t\t`who | wc -l`"
echo "* User information"
fw
echo
}
fpstree() {
OFS=${IFS}
IFS=$'\n'
pstree | while read -r a;
do
echo -e "\t${a}"
done
IFS=${OFS}
}
fcomms() {
ps -eo comm | sort | uniq | grep -v ^COMMAND | column
echo
IFS=${OFS}
}
fprocs() {
echo `TERM=Linux top -n1 -b | grep "Tasks" | awk '{print $4,$6,$8,$10}'`
echo -e "==================================Tasks process and memory utilization=============================\n"
echo "`top -n1 -b`"
}
sitasks() {
echo "=================== Tasks ======================================"
echo -e "* Number of running tasks: \t$(echo `ps ax | wc -l` - 1 | bc)"
#This screws up the email
#echo "* PS Tree:"
#fpstree
echo "* Running programs:"
fcomms
echo -e "* CPU load: \t\t\t`TERM=linux top -n2 -b | grep 'Cpu' | tail -n1 | awk '{print $2+$4+$6}'`%"
PROCS=`fprocs`
echo "* Process state:"
echo -e "\tRunning: \t\t`echo ${PROCS} | awk '{print $1}'`"
echo -e "\tSleeping: \t\t`echo ${PROCS} | awk '{print $2}'`"
echo -e "\tZombie: \t\t`echo ${PROCS} | awk '{print $3}'`"
echo -e "\tStopped: \t\t`echo ${PROCS} | awk '{print $4}'`"
echo
}
froute() {
OFS=${IFS}
IFS=$'\n'
CNT=$(echo `/sbin/route | wc -l` - 1 | bc)
/sbin/route | tail -n ${CNT} | while read -r a;
do
echo -e "\t${a}"
done
IFS=${OFS}
}
sinetwork() {
echo "=================== Networking ================================"
echo "* Routing table:"
froute
echo
}
simemory() {
echo "=================== Memory ===================================="
RAMTOTAL=`echo $(($(cat /proc/meminfo | grep MemTotal | awk '{print $2}')/1024))`
echo "* Ram:\t\t\t free of ${RAMTOTAL}Mb"
}
sidiskstats() {
echo "=================== Hard Disc ================================="
echo "* Disk Information:"
OFS=${IFS}
IFS=$'\n'
df -h | grep -v ^none | while read -r a;
do
echo -e "\t${a}"
done
IFS=${OFS}
echo
echo "* Mounts:"
OFS=${IFS}
IFS=$'\n'
mount | while read -r a;
do
echo -e "\t${a}"
done
IFS=${OFS}
echo
}
simd5() {
if [ ! -e md5sums.lst ];
then
return
fi
echo "=================== MD5Sum Check =============================="
OFS=${IFS}
IFS=$'\n'
echo "* Checking MD5 Sums"
cat md5sums.lst | grep "^/" | while read -r a;
do
F=`echo ${a} | cut -d':' -f1`
S=`echo ${a} | cut -d':' -f2`
S2=`md5sum ${F} | cut -d' ' -f1`
echo -n -e "\t${F}: \t\t\t\t"
if [ "${S}" = "${S2}" ];
then
echo "[OK]"
else
echo "[INVALID]"
fi
done
IFS=${OFS}
echo
}
##For finding CPU model, cores and
cpuinfo() {
echo "=================== CPU Details for Xen =============================="
echo -e "CPU Details: \n`cat /proc/cpuinfo | sed -n '1,/^$/p'`"
echo -e "No of Cores: \n`cat /proc/cpuinfo | grep processor | wc -l`"
if [ "egrep '(vmx|svm)' /proc/cpuinfo >/dev/null 2>/dev/null" ];
then
echo -e "\n===============================================================\nServer supports Full-virtualization"
else
echo -e "\n===============================================================\nEither server does not support Full-virtualization or it is turned off in BIOS"
fi
if [ "egrep 'pae' /proc/cpuinfo >/dev/null 2>/dev/null" ];
then
echo -e "\n===============================================================\nServer supports Para-virtualization"
else
echo -e "\n===============================================================\nServer does not support Para-virtualization"
fi
}
##For disk info
diskinfo() {
echo "=================== Disk usage =============================="
echo -e "Disk Usage details: \n`df -h`"
}
##Distro info
distroinfo() {
echo "=================== Distro Info =============================="
echo -e "Distro details: \n`lsb_release -a`"
echo -e "Kernel details: \n`uname -a`"
}
##Distro info
deviceinfo() {
echo "=================== Device Info =============================="
echo -e "Device details: \n`lspci -v`"
echo -e "Kernel details: \n`uname -a`"
}
summary() {
siheader
siuptime
siusers
sitasks
sinetwork
simemory
sidiskstats
fprocs
simd5
deviceinfo
cpuinfo
distroinfo
echo "==============================================================="
echo "* Brought to you by Taashee- http://www.taashee.com"
}
summary
एक बहुत पुरानी पोस्ट, लेकिन मैंने देखा कि lshw
उत्तर से उत्कृष्ट गायब है।