AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 48642
Accepted
Evgeny
Evgeny
Asked: 2009-08-01 10:18:48 +0800 CST2009-08-01 10:18:48 +0800 CST 2009-08-01 10:18:48 +0800 CST

Como descobrir detalhes sobre hardware na máquina Linux?

  • 772

-ie - como obter uma lista completa de componentes de hardware na linha de comando (em uma máquina sem sistema de janela)

Obrigada.

hardware linux centos
  • 13 13 respostas
  • 264689 Views

13 respostas

  • Voted
  1. Best Answer
    Keith
    2009-08-01T10:22:54+08:002009-08-01T10:22:54+08:00

    lspcipara placas pci, lsusbpara usb, lshwfunciona em distribuições baseadas em debian, aqui está uma lista de maneiras de obter outras especificações de hardware ,

    • 43
  2. Chad Huneycutt
    2009-08-01T10:27:44+08:002009-08-01T10:27:44+08:00

    Se disponível, dmidecodevem a calhar. Particularmente no hardware da Dell, HP, IBM, onde eles se preocupam em programar informações de hardware relevantes nos vários registros.

    • 38
  3. baumgart
    2009-08-01T10:27:22+08:002009-08-01T10:27:22+08:00

    lspcié um ótimo utilitário para listar o hardware do sistema. (Qualquer coisa no barramento PCI, de qualquer maneira.)

    cat /proc/cpuinfo- Exibe informações da CPU

    cat /proc/meminfo- Exibe informações de memória

    dmesg(ou cat /var/log/dmesg) contém algumas informações, não necessariamente tudo.

    Se você tem um sistema RedHat/CentOS, você pode usá -lo sosreportpara coletar um bom pedaço de informação, embora eu não saiba se ele tem todas as informações de hardware listadas nele.

    Esses são alguns bons lugares para começar a encontrar as informações que você está procurando.

    • 33
  4. Michael Shaw
    2009-08-01T10:24:55+08:002009-08-01T10:24:55+08:00

    O sistema de arquivos /proc lhe dará a informação que você quer... MAS eu não sei como você vai conseguir isso é um lugar fácil.

    'cat /proc/cpuinfo' informará sobre sua CPU 'cat /proc/devices' informará algumas informações limitadas sobre dispositivos de bloco. 'ifconfig -a' informará sobre conexões de rede

    Outros poderão falar sobre mais dispositivos. Você está solucionando problemas de um dispositivo específico? Nesse caso, você obterá melhor ajuda para fazer uma pergunta específica.

    • 3
  5. hackinjack
    2012-05-18T10:37:27+08:002012-05-18T10:37:27+08:00

    inxi mostrará quase tudo, execute sem argumentos para forma abreviada, as opções são muitas, no entanto, execute inxi -h para vê-las

    inxié um 'script de informações completo' conforme descrito pela página inicial do projeto: https://github.com/smxi/inxi

    Aqui estão informações sobre como você pode instalá-lo no Ubuntu: https://askubuntu.com/questions/284635/inxi-installation-on-ubuntu

    • 2
  6. Rajat
    2009-08-21T10:17:35+08:002009-08-21T10:17:35+08:00

    abaixo do código você pode copiar usando o 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
    
    • 1
  7. mivk
    2012-04-27T09:15:18+08:002012-04-27T09:15:18+08:00

    Para discos rígidos, uso um script personalizado que massageia em uma lista as saídas de:

    cat /proc/partitions
    cat /proc/mounts
    
    parted -m /dev/sdX unit MB print # need to be root for parted
    # or
    parted -m -l unit MB print
    
    blkid /dev/sdXN
    
    • 1
  8. alexus
    2012-04-27T12:21:32+08:002012-04-27T12:21:32+08:00

    para resumir isso, eu diria que aqui é um bom começo para obter informações sobre seu sistema:

    1. dmesg - imprime ou controla o buffer de anel do kernel
    2. lspci - lista todos os dispositivos PCI
    3. lsusb - lista dispositivos USB
    4. /proc - sistema de pseudo-arquivos de informações do processo
    • 1
  9. Niels Basjes
    2012-06-06T13:21:25+08:002012-06-06T13:21:25+08:00

    Eu recomendo verificar o fator que gera muitas informações em um formato fácil de usar em scripts.

    http://www.puppetlabs.com/puppet/related-projects/facter/

    • 1
  10. Sc0rian
    2012-06-06T14:27:30+08:002012-06-06T14:27:30+08:00

    Eu realmente gosto de usar " Facter ". Dá uma bela lista de informações muito úteis.

    • 1

relate perguntas

  • Protegendo um novo servidor Ubuntu [fechado]

  • (Soft) RAID 6 no Ubuntu 7.10, devo migrar para 8.10?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Resolver o nome do host do endereço IP

    • 8 respostas
  • Marko Smith

    Como posso classificar a saída du -h por tamanho

    • 30 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    Qual é o utilitário de linha de comando no Windows para fazer uma pesquisa reversa de DNS?

    • 14 respostas
  • Marko Smith

    Como verificar se uma porta está bloqueada em uma máquina Windows?

    • 4 respostas
  • Marko Smith

    Qual porta devo abrir para permitir a área de trabalho remota?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    MikeN No Nginx, como posso reescrever todas as solicitações http para https mantendo o subdomínio? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 Qual é a diferença entre colchetes duplos e simples no bash? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch Como altero a senha da minha chave privada? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt Como funciona a sub-rede IPv4? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve