Perintah untuk mengetahui sistem (mengenal pasti perkakasan dan beberapa konfigurasi perisian)

Beberapa hari yang lalu kami melihat cara memasang Debian 6. Sekarang setelah kami memasang sistem kami, kami akan mengetahuinya sedikit lebih mendalam, menjelaskan beberapa perintah asas yang, pada hakikatnya, digunakan untuk pengedaran apa pun.

D4ny R3y adalah salah satu daripada pemenang dari pertandingan mingguan kami: «Kongsi apa yang anda tahu mengenai Linux«. Tahniah Dany!

pengenalan

Peralatan komputer terdiri daripada peranti fizikal yang disebut perkakasan global, dan komponen logik yang disebut perisian. Terdapat alat yang memungkinkan untuk mengenal pasti kedua-dua bahagian, sama ada untuk mengetahui ciri-ciri peralatan dan mengukur prestasinya dan / atau mendiagnosis kemungkinan kegagalan.

Apabila ada keperluan untuk meminta dukungan dalam menyelesaikan masalah, penting untuk dapat memberikan semua informasi yang mungkin dan diperlukan mengenai perkakasan dan perisian yang membentuk peralatan tersebut. Dalam pengertian itu, artikel ini dapat dilihat sebagai pengembangan yang lebih lama di mana kita menjelaskan di mana fail log sistem berada.

Justifikasi

Semasa mencari jawapan untuk masalah yang mungkin anda hadapi ketika menggunakan Linux, perlu memberikan semua maklumat yang diperlukan mengenai masalah yang dimaksudkan, seperti: jenis komputer yang Anda miliki, versi Debian, versi kernel, sistem desktop , dan lain-lain. Ini akan membantu menerangkan langkah-langkah yang anda ambil untuk menyebabkan atau menyelesaikan masalah.

Ubuntu LTS 14.04.6
artikel berkaitan:
Dayakan pengguna root di Ubuntu

Lebih mudah meminta dan mendapatkan sokongan apabila anda tahu bagaimana memberikan maklumat tersebut, dan artikel ini bertujuan untuk memberikan senarai perintah untuk mencapai tujuan tersebut. Banyak pengguna Debian GNU / Linux baru tidak tahu bagaimana memberikan seberapa banyak maklumat dan mungkin tidak mendapat bantuan yang mencukupi hanya kerana mereka tidak tahu bagaimana memberikan maklumat yang sesuai.

Konvensyen

Dalam beberapa perintah, maklumat yang dihasilkan melebihi ketinggian layar, jadi untuk memudahkan pembacaan maklumat ini, semakin sedikit pager digunakan dan dengan cara ini adalah mungkin untuk menatal ke bawah dan ke atas, menampilkan semua maklumat. Untuk keluar dari pager, cukup tekan kekunci Q (berhenti). Berikut adalah 2 contoh bagaimana pager ini akan digunakan:

dmesg | kurang

y

kurang /etc/apt/sources.list

Maklumat pengeluar dan model

Pengilang peralatan:

sudo dmidecode -s pengeluar sistem

Nama Produk:

sudo dmidecode -s sistem-produk-nama

Versi produk:

sudo dmidecode -s sistem-versi

Nombor siri peralatan:

sudo dmidecode -s sistem-siri-nombor

SKU (Unit Penyimpan Stok) atau P / N (Nombor Bahagian) produk:

sudo dmidecode | grep -i sku

Maklumat lebih terperinci:

sudo dmidecode
artikel berkaitan:
Kebenaran dan hak dalam Linux

Maklumat pemproses

Tunjukkan nama, model, dan kelajuan pengeluar:

grep 'vendor_id' / proc / cpuinfo; grep 'nama model' / proc / cpuinfo; grep 'cpu MHz' / proc / cpuinfo

Tunjukkan seni bina (32 atau 64 bit):

sudo lshw -C CPU | lebar grep
Catatan: Pakej lshw tidak dipasang secara lalai, jadi pemasangannya diperlukan sebelum menggunakannya.

Tunjukkan jenis mesin:

-m uname

Tunjukkan jika pemproses menyokong "Virtualization Extensions" (Intel-VT atau AMD-V), yang diaktifkan dari konfigurasi BIOS komputer:

Sekiranya pemprosesnya adalah Intel, anda perlu mengetahui apakah nilai "vmx" muncul:

grep -i vmx / proc / cpuinfo

Sekiranya pemproses adalah AMD, anda perlu mengetahui apakah nilai "svm" muncul:

grep -i svm / proc / cpuinfo

Maklumat bateri

acpi-bi

ó

acpitool -B
Catatan: arahan acpitool tidak dipasang secara lalai.

Memori RAM dan partition SWAP

Tunjukkan jumlah RAM dan partisi pertukaran (ubah parameter terakhir menjadi: -b = Bytes, -k = Kilobyte, -m = Megabyte, -g = Gigabyte, jika sesuai):

percuma -o -m

dan cara lain untuk melakukannya adalah seperti ini:

grep 'MemTotal' / proc / meminfo; grep 'SwapTotal' / proc / meminfo

Untuk menunjukkan partisi (dan ukuran) pertukaran mana:

sudo swapon -s

Kernel

Tunjukkan nama dan versi kernel:

sertai saya -sr

Shell

Tunjukkan shell yang sedang digunakan:

gema $ SHELL

Pengagihan

Tunjukkan nama, versi dan nama utama pengedaran:

lsb_release -idc

Persekitaran pengguna

Nama pengguna semasa:

bergema $ PENGGUNA

Nama pasukan:

gema $ HOSTNAME

Direktori pangkalan pengguna semasa:

gema $ RUMAH

Direktori kerja semasa:

gema $ PWD

o

jentera

perkakasan

Senaraikan peranti PCI / PCIe

lspci

Senaraikan semua peranti PCMCIA

/ sbin / lspcmcia

Senaraikan semua peranti USB:

lsusb

Senaraikan semua peranti yang dikesan sebagai SCSI:

lsscsi
Catatan: Pakej di atas tidak dipasang secara lalai, jadi perlu memasangnya sebelum menggunakannya.

Modul yang telah diberitahu kernel untuk dimuat semasa boot:

kucing / dll / modul

Senaraikan semua modul yang dimuatkan oleh sistem:

lsmod | kurang

Senaraikan perkakasan (maklumat ringkasan):

sudo lshw-pendek

Senaraikan perkakasan (maklumat luas):

sudo lshw | kurang
Catatan: Pakej lshw tidak dipasang secara lalai, jadi pemasangannya diperlukan sebelum menggunakannya.

Media simpanan dan but

Senaraikan partisi pada media storan:

sudo fdisk-l

Ketahui ruang yang digunakan dan ada di bahagian:

df -h

Ketahui partisi (dan saiz) yang ditukar:

sudo swapon -s

Tunjukkan entri yang dicatat untuk bootloader GRUB "Legacy" (sehingga versi 0.97):

sudo grep -i title /boot/grub/menu.lst | grep "#" -v

Tunjukkan entri yang dicatat untuk pemuat but GRUB 2:

sudo grep -i menuentry /boot/grub/grub.cfg | grep "#" -v

Tunjukkan jadual partition (Fail Sistem TABLE) yang dipasang secara automatik semasa permulaan:

kurang / etc / fstab

Tunjukkan nilai UUID (Universal Unique IDentifier) ​​dari semua partisi:

sudo blkid

Rangkaian

Senaraikan peranti rangkaian PCI berwayar:

lspci | grep -i ethernet

Senaraikan peranti rangkaian wayarles PCI:

lspci | rangkaian grep -i

Senaraikan peranti rangkaian USB:

lsusb | grep -i ethernet; lsusb | rangkaian grep -i

Tunjukkan modul yang dimuat oleh sistem, untuk mengawal kad rangkaian tanpa wayar:

lsmod | grep iwl

Tunjukkan maklumat mengenai pemacu yang digunakan oleh peranti rangkaian tertentu (ganti antara muka kata dengan nama logik kad rangkaian, misalnya eth0, wlan0, ath0, dll.):

antara muka sudo ethtool -i
Catatan: Pakej di atas tidak dipasang secara lalai, jadi perlu memasangnya sebelum menggunakannya.

Konfigurasi kad rangkaian dan alamat IP yang diberikan:

cat / etc / network / antaramuka

Penyelesaian Nama Domain:

kucing /etc/resolv.conf

Tunjukkan kandungan fail HOSTS:

kucing / etc / host

Nama komputer, seperti yang akan dilihat di rangkaian tempatan:

kucing / etc / hostname

ó

grep 127.0.1.1 / etc / host

ó

gema $ HOSTNAME

Alamat IP tempatan kad rangkaian berwayar (ringkasan):

/ sbin / ifconfig | grep -i direc | grep -i siaran

jika sistem ini dalam bahasa Inggeris, gunakan:

/ sbin / ifconfig | grep -i addr | grep -i siaran

Alamat IP tempatan kad rangkaian berwayar (perincian):

/ sbin / ifconfig

Alamat IP tempatan kad rangkaian tanpa wayar (ringkasan):

/ sbin / iwconfig | grep -i direc | grep -i siaran

jika sistem ini dalam bahasa Inggeris, gunakan:

/ sbin / iwconfig | grep -i addr | grep -i siaran

Alamat IP tempatan kad rangkaian tanpa wayar (perincian):

/ Sbin / iwconfig

Tunjukkan jadual penghalaan:

laluan sudo -n

Untuk mengetahui alamat IP awam (luaran):

curl ip.appspot.com

Kemas kini repositori / sistem

Lihat kandungan fail source.list, yang mengandungi alamat repositori:

kurang /etc/apt/sources.list

video

Senaraikan kad video (PCI / PCIe):

lspci | grep -i vga

Untuk menentukan sama ada komputer menyokong pecutan grafik, pakej alat mesa mesti dipasang. Pakej ini mengandungi arahan glxinfo:

glxinfo | grep -i membuat

Untuk mengira FPS (bingkai per saat), jalankan arahan berikut:

tamat masa 60 glxgears

Yang akan menunjukkan selama 60 saat (dengan bantuan perintah timeout) tetingkap kecil dengan animasi 3 roda gigi, sementara pada masa yang sama di tetingkap terminal nilai rata-rata bingkai sesaat (FPS, bingkai sesaat) akan ditunjukkan. ):

Contoh prestasi grafik sistem:

338 bingkai dalam 5.4 saat = 62.225 FPS
280 bingkai dalam 5.1 saat = 55.343 FPS
280 bingkai dalam 5.2 saat = 54.179 FPS
280 bingkai dalam 5.2 saat = 53.830 FPS
280 bingkai dalam 5.3 saat = 53.211 FPS
338 bingkai dalam 5.4 saat = 62.225 FPS
280 bingkai dalam 5.1 saat = 55.343 FPS
280 bingkai dalam 5.2 saat = 54.179 FPS
280 bingkai dalam 5.2 saat = 53.830 FPS
280 bingkai dalam 5.3 saat = 53.211 FPS

Contoh prestasi grafik yang lebih baik pada sistem lain:

2340 bingkai dalam 5.0 saat = 467.986 FPS
2400 bingkai dalam 5.0 saat = 479.886 FPS
2080 bingkai dalam 5.0 saat = 415.981 FPS
2142 bingkai dalam 5.0 saat = 428.346 FPS
2442 bingkai dalam 5.0 saat = 488.181 FPS
2295 bingkai dalam 5.0 saat = 458.847 FPS
2298 bingkai dalam 5.0 saat = 459.481 FPS
2416 bingkai dalam 5.0 saat = 483.141 FPS
2209 bingkai dalam 5.0 saat = 441.624 FPS
2437 bingkai dalam 5.0 saat = 487.332 FPS

Untuk memaparkan konfigurasi pelayan X (X Window System) semasa:

kurang /etc/X11/xorg.conf

Untuk mengetahui resolusi semasa (lebar x tinggi) dan frekuensi sapuan (MHz):

xrandr | grep '*'

Untuk mengetahui semua resolusi yang disokong oleh konfigurasi semasa:

xrandr

Untuk memaparkan kamera web (USB):

lsusb | kamera grep -i

Contoh berikut menunjukkan hasil 2 kamera web yang disambungkan ke komputer yang sama:

Bas 001 Peranti 003: ID 0c45: 62c0 Kamera USB 2.0 Microdia Sonix
Bas 002 Peranti 004: ID 0ac8: 3420 Z-Star Microelectronics Corp. Venus USB2.0 Camera
Webcam "dipasang" dalam urutan berturut-turut di / dev / path:

Bas 001 -> / dev / video0
Bas 002 -> / dev / video1
Bas 003 -> / dev / video2
[…] Untuk memastikan bahawa kamera web telah "dipasang" di jalan yang sesuai:

ls / dev / video * -lh

Audio

Senaraikan perkakasan audio:

lspci | audio grep -i

ó

sudo lshw | grep -i audio | produk grep
Catatan: Pakej di atas tidak dipasang secara lalai, jadi perlu memasangnya sebelum menggunakannya.

Senaraikan peranti main balik audio:

aplay -l | kad grep -i

jika sistem ini dalam bahasa Inggeris maka ia digunakan:

aplay -l | kad grep -i

Senaraikan semua modul yang dimuatkan oleh sistem, untuk digunakan oleh peranti suara:

lsmod | grep -i snd

Berikut adalah ujian untuk mengesahkan sama ada pembesar suara disambungkan dan diedarkan dengan betul. Pembesar suara mesti dihidupkan dan semasa volume ujian, kabel, dan susun atur dapat disesuaikan. Setiap ujian mengeluarkan bunyi dalam satu kitaran, dan diulang 2 kali lagi:

Sekiranya sistem bunyi adalah 1 saluran (monaural):

ujian pembesar suara -l 3 -t sinus -c 1

Sekiranya sistem bunyi 2-saluran (stereo):

ujian pembesar suara -l 3 -t sinus -c 2

Sekiranya sistem bunyi 5.1 saluran (surround):

ujian pembesar suara -l 3 -t sinus -c 6

Rekod (log)

Paparkan 30 baris terakhir penyangga kernel:

dmesg | ekor -30

Lihat keseluruhan penyangga kernel:

dmesg | kurang

Log pelayan X memberikan maklumat berguna mengenai konfigurasi pelayan semasa, dan mengenai kad video:

cd / var / log / ls Xorg * -hl

ini akan memaparkan semua fail log dari pelayan X, dengan fail Xorg.0.log menjadi yang paling baru.

Untuk melihat mesej ralat (kesalahan) dan mesej amaran (peringatan):

grep -E "(WW) | (EE)" Xorg.0.log | grep -v tidak diketahui

Sekiranya anda ingin melihat semua maklumat pendaftaran:

kurang Xorg.0.log

Sekiranya anda ingin melihat kandungan rekod sebelum yang baru, ganti nama fail Xorg.0.log dengan nama fail yang ingin anda lihat.

Untuk melihat rekod but, perlu mengaktifkannya terlebih dahulu. Buka fail / etc / default / bootlogd dan ganti nilai tidak dengan ya, seperti ini:

# Jalankan bootlogd pada permulaan? BOOTLOGD_ENABLE = ya

Semasa permulaan sistem seterusnya, fail / var / log / boot akan dihasilkan, yang kini dapat disemak:

sudo kurang / var / log / boot

Log but sebelumnya dapat dilihat dengan:

sudo ls / var / log / boot * -hl

dan berunding seperti yang telah ditunjukkan.

Untuk melihat log lain: Sebilangan besar log sistem terdapat di direktori / var / log /, dan juga di beberapa subdirektori, oleh itu, cukup masukkan direktori itu dan buat senarai untuk mengetahui:

cd / var / log / ls -hl

Kaedah lain untuk mengetahui sistem

Walaupun terdapat juga alat grafik yang membolehkan anda mengetahui sistem, ada kemungkinan persekitaran grafik tidak berfungsi, oleh itu penggunaan terminal sangat penting. Beberapa alat grafik yang paling popular adalah hardinfo dan sysinfo, dan untuk memasangnya dari terminal, jalankan:

sudo aptitude install hardifo sysinfo
Catatan: hardinfo muncul sebagai System Profiler dan Benchmark, dan sysinfo muncul sebagai Sysinfo.