Perintah untuk mengetahui sistem (mengidentifikasi perangkat keras dan beberapa konfigurasi perangkat lunak)

Beberapa hari yang lalu kami melihat cara menginstal Debian 6. Sekarang setelah sistem kami terinstal, kami akan mengetahuinya sedikit lebih menyeluruh, menjelaskan beberapa perintah dasar yang, pada kenyataannya, digunakan untuk distribusi apa pun.

D4ny R3y adalah salah satunya pemenang dari kompetisi mingguan kami: «Bagikan apa yang Anda ketahui tentang Linux«. Selamat Dany!

Pengantar

Peralatan komputer terdiri dari perangkat fisik yang disebut perangkat keras global, dan komponen logis yang disebut perangkat lunak. Ada alat yang memungkinkan Anda untuk mengidentifikasi kedua bagian, baik untuk mengetahui karakteristik peralatan dan untuk mengukur kinerjanya dan / atau mendiagnosis kemungkinan kegagalan.

Ketika ada kebutuhan untuk meminta dukungan dalam memecahkan masalah, penting untuk dapat menyediakan semua informasi yang mungkin dan perlu tentang perangkat keras dan perangkat lunak yang menyusun peralatan tersebut. Dalam hal ini, artikel ini dapat dilihat sebagai perluasan dari artikel sebelumnya yang kami jelaskan tempat file log sistem berada.

Pembenaran

Saat mencari jawaban atas masalah yang mungkin Anda hadapi saat menggunakan Linux, perlu untuk memberikan semua informasi yang diperlukan tentang masalah yang dimaksud, seperti: jenis komputer yang Anda miliki, versi Debian, versi kernel, sistem desktop , dll. Ini akan membantu menjelaskan langkah-langkah yang Anda ambil untuk menyebabkan atau memperbaiki masalah.

Ubuntu LTS 14.04.6
Artikel terkait:
Aktifkan pengguna root di Ubuntu

Lebih mudah untuk meminta dan mendapatkan dukungan jika Anda mengetahui cara memberikan informasi tersebut, dan artikel ini dimaksudkan untuk memberikan daftar perintah untuk mencapai tujuan tersebut. Banyak pengguna baru Debian GNU / Linux tidak tahu bagaimana memberikan informasi sebanyak mungkin dan mungkin tidak menerima bantuan yang memadai hanya karena mereka tidak tahu bagaimana memberikan informasi yang memadai.

Konvensi

Dalam beberapa perintah, informasi yang dihasilkan melebihi ketinggian layar, jadi untuk memfasilitasi pembacaan informasi ini, pager yang digunakan lebih sedikit dan dengan cara ini dimungkinkan untuk menggulir ke bawah dan ke atas, menampilkan semua informasi. Untuk keluar dari pager, cukup tekan tombol Q (keluar). Berikut adalah 2 contoh bagaimana pager ini akan digunakan:

dmesg | kurang

y

kurang /etc/apt/sources.list

Informasi produsen dan model

Produsen peralatan:

sudo dmidecode -s sistem-produsen

Nama Produk:

sudo dmidecode -s nama-produk-sistem

Versi produk:

sudo dmidecode -s versi sistem

Nomor seri peralatan:

sudo dmidecode -s sistem-nomor seri

SKU (Stock Keeping Unit) atau P / N (Part Number) dari produk:

sudo kode dmide | grep -i sku

Informasi lebih detail:

sudo dmidecode
Artikel terkait:
Izin dan hak di Linux

Informasi prosesor

Tunjukkan nama pabrikan, model, dan kecepatan:

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

Tampilkan arsitektur (32 atau 64 bit):

sudo lshw -C CPU | lebar grep
Catatan: Paket lshw tidak diinstal secara default, jadi penginstalan diperlukan sebelum menggunakannya.

Tunjukkan jenis mesin:

uname-m

Tunjukkan apakah prosesor mendukung "Ekstensi Virtualisasi" (Intel-VT atau AMD-V), yang diaktifkan dari konfigurasi BIOS komputer:

Jika prosesornya adalah Intel, Anda perlu tahu apakah nilai "vmx" muncul:

grep -i vmx / proc / cpuinfo

Jika prosesornya AMD, Anda perlu tahu apakah nilai "svm" muncul:

grep -i svm / proc / cpuinfo

Info baterai

acpi-bi

ó

alat acpi -B
Catatan: perintah acpitool tidak diinstal secara default.

Memori RAM dan partisi SWAP

Tunjukkan total RAM dan partisi swap (ubah parameter terakhir menjadi: -b = Bytes, -k = Kilobytes, -m = Megabytes, -g = Gigabytes, yang sesuai):

bebas -o -m

dan cara lain untuk melakukannya adalah seperti ini:

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

Untuk menunjukkan partisi (dan ukuran) tempat swap aktif:

sudo swapon -s

Inti

Tampilkan nama dan versi kernel:

bergabunglah dengan saya -sr

Kulit

Tunjukkan shell yang digunakan:

echo $ SHELL

Distribusi

Tunjukkan nama, versi dan nama kunci dari distribusi:

lsb_rilis -idc

Lingkungan pengguna

Nama pengguna saat ini:

echo $ USER

Nama tim:

echo $ HOSTNAME

Direktori basis pengguna saat ini:

echo $ HOME

Direktori kerja saat ini:

echo $ PWD

o

pwd

Perangkat keras

Buat daftar perangkat PCI / PCIe

lspci

Cantumkan semua perangkat PCMCIA

/ sbin / lspcmcia.dll

Cantumkan semua perangkat USB:

lsusb

Cantumkan semua perangkat yang terdeteksi sebagai SCSI:

lsscsi.dll
Catatan: Paket di atas tidak diinstal secara default, jadi perlu menginstalnya sebelum menggunakannya.

Modul yang telah diinstruksikan ke kernel untuk dimuat selama boot:

cat / etc / modules

Buat daftar semua modul yang dimuat sistem:

lsmod | kurang

Buat daftar perangkat keras (informasi ringkasan):

sudo lshw-pendek

Buat daftar perangkat keras (informasi lengkap):

sudo lshw | kurang
Catatan: Paket lshw tidak diinstal secara default, jadi penginstalan diperlukan sebelum menggunakannya.

Media penyimpanan dan boot

Buat daftar partisi di media penyimpanan:

sudo fdisk-l

Ketahui ruang yang digunakan dan tersedia di partisi:

df -h

Ketahui partisi (dan ukuran) apa yang digunakan untuk swap:

sudo swapon -s

Tampilkan entri yang dicatat untuk bootloader "Legacy" GRUB (hingga versi 0.97):

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

Tampilkan entri yang dicatat untuk bootloader GRUB 2:

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

Menampilkan tabel partisi (File System TABle) yang dipasang sistem secara otomatis selama startup:

kurangi / etc / fstab

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

sudo blkid

Jaringan

Buat daftar perangkat jaringan PCI berkabel:

lspci | grep -i ethernet

Buat daftar perangkat jaringan nirkabel PCI:

lspci | grep -i jaringan

Daftar perangkat jaringan USB:

lsusb | grep -i ethernet; lsusb | grep -i jaringan

Tunjukkan modul yang dimuat oleh sistem, untuk mengontrol kartu jaringan nirkabel:

lsmod | terima kasih

Tampilkan informasi tentang driver yang digunakan oleh perangkat jaringan tertentu (ganti antarmuka kata dengan nama logis kartu jaringan, misalnya eth0, wlan0, ath0, dll.):

sudo ethtool -i
Catatan: Paket di atas tidak diinstal secara default, jadi perlu menginstalnya sebelum menggunakannya.

Konfigurasi kartu jaringan dan alamat IP yang ditetapkan:

cat / etc / network / interfaces

Resolusi Nama Domain:

cat /etc/resolv.conf

Tampilkan konten file HOSTS:

kucing / etc / hosts

Nama komputer, seperti yang akan terlihat di jaringan lokal:

cat / etc / hostname

ó

grep 127.0.1.1 / etc / hosts

ó

echo $ HOSTNAME

Alamat IP lokal dari kartu jaringan kabel (ringkasan):

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

jika sistem dalam bahasa Inggris, gunakan:

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

Alamat IP lokal dari kartu jaringan kabel (detail):

/ sbin / ifconfig

Alamat IP lokal dari kartu jaringan nirkabel (ringkasan):

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

jika sistem dalam bahasa Inggris, gunakan:

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

Alamat IP lokal dari kartu jaringan nirkabel (detail):

/ sbin / iwconfig

Tunjukkan tabel routing:

sudo rute -n

Untuk mengetahui alamat IP publik (eksternal):

keriting ip.appspot.com

Repositori / pembaruan sistem

Lihat konten file sources.list, yang berisi alamat repositori:

kurang /etc/apt/sources.list

Video

Buat daftar kartu video (PCI / PCIe):

lspci | grep -i vga

Untuk menentukan apakah komputer mendukung akselerasi grafis, paket alat mesa-utils harus diinstal. Paket ini berisi perintah glxinfo:

info glx | grep -i merender

Untuk menghitung FPS (frame per detik), jalankan perintah berikut:

batas waktu 60 glxgears

Yang akan menunjukkan selama 60 detik (dengan bantuan perintah batas waktu) sebuah jendela kecil dengan animasi 3 roda gigi, sementara pada saat yang sama di jendela terminal nilai rata-rata frame per detik (FPS, frame per detik) akan ditampilkan. ):

Contoh kinerja grafis suatu sistem:

338 frame dalam 5.4 detik = 62.225 FPS
280 frame dalam 5.1 detik = 55.343 FPS
280 frame dalam 5.2 detik = 54.179 FPS
280 frame dalam 5.2 detik = 53.830 FPS
280 frame dalam 5.3 detik = 53.211 FPS
338 frame dalam 5.4 detik = 62.225 FPS
280 frame dalam 5.1 detik = 55.343 FPS
280 frame dalam 5.2 detik = 54.179 FPS
280 frame dalam 5.2 detik = 53.830 FPS
280 frame dalam 5.3 detik = 53.211 FPS

Contoh kinerja grafis yang lebih baik di sistem lain:

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

Untuk menampilkan konfigurasi server X (X Window System) saat ini:

kurangi /etc/X11/xorg.conf

Untuk menemukan resolusi saat ini (lebar x tinggi) dan frekuensi sapuan (MHz):

xrandr | grep '*'

Untuk mengetahui semua resolusi yang didukung konfigurasi saat ini:

xrandr

Untuk menampilkan webcam (USB):

lsusb | grep -i kamera

Contoh berikut menunjukkan hasil dari 2 webcam yang terhubung ke komputer yang sama:

Bus 001 Perangkat 003: ID 0c45: 62c0 Microdia Sonix USB 2.0 Kamera
Bus 002 Perangkat 004: ID 0ac8: 3420 Z-Star Microelectronics Corp. Venus USB2.0 Camera
Webcam "dipasang" secara berurutan di / dev / path:

Bus 001 -> / dev / video0
Bus 002 -> / dev / video1
Bus 003 -> / dev / video2
[…] Untuk memeriksa apakah webcam telah "dipasang" pada jalur yang sesuai:

ls / dev / video * -lh

Audio

Daftar perangkat keras audio:

lspci | grep -i audio

ó

sudo lshw | grep -i audio | produk grep
Catatan: Paket di atas tidak diinstal secara default, jadi perlu menginstalnya sebelum menggunakannya.

Daftar perangkat pemutaran audio:

aplay -l | grep -i kartu

jika sistem dalam bahasa Inggris maka digunakan:

aplay -l | grep -i kartu

Buat daftar semua modul yang dimuat sistem, untuk digunakan oleh perangkat suara:

lsmod | grep -i snd

Berikut ini adalah pengujian untuk memverifikasi apakah speaker terhubung dan didistribusikan dengan benar. Speaker harus dihidupkan dan selama pengujian volume, kabel, dan tata letak dapat disesuaikan. Setiap tes mengeluarkan suara dalam satu siklus, dan diulangi 2 kali lagi:

Jika sistem suara adalah 1 saluran (monaural):

uji-speaker -l 3 -t sinus -c 1

Jika sistem suara adalah 2 saluran (stereo):

uji-speaker -l 3 -t sinus -c 2

Jika sistem suara 5.1 saluran (surround):

uji-speaker -l 3 -t sinus -c 6

Register (log)

Tampilkan 30 baris terakhir dari buffer kernel:

dmesg | ekor -30

Lihat seluruh buffer kernel:

dmesg | kurang

Log server X memberikan informasi yang berguna tentang konfigurasi server saat ini, dan tentang kartu video:

cd / var / log / ls Xorg * -hl

ini akan menampilkan semua file log dari X server, dengan file Xorg.0.log yang terbaru.

Untuk melihat pesan kesalahan (error) dan pesan peringatan (peringatan):

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

Jika Anda ingin melihat semua informasi registri:

kurangi Xorg.0.log

Jika Anda ingin melihat konten record sebelum yang sekarang, ganti saja nama file Xorg.0.log dengan nama file yang ingin Anda lihat.

Untuk menampilkan boot record, perlu mengaktifkannya terlebih dahulu. Anda harus membuka file / etc / default / bootlogd dan mengganti nilai no dengan yes, terlihat seperti ini:

# Jalankan bootlogd saat memulai? BOOTLOGD_ENABLE = ya

Selama startup sistem berikutnya, file / var / log / boot akan dibuat, yang sekarang dapat ditinjau:

sudo kurang / var / log / boot

Rekaman boot sebelumnya dapat dilihat dengan:

sudo ls / var / log / boot * -hl

dan dikonsultasikan seperti yang telah ditunjukkan.

Untuk melihat log lain: Sebagian besar log sistem ditemukan di direktori / var / log /, serta di beberapa subdirektori, oleh karena itu, cukup masukkan direktori itu dan buat daftar untuk mengetahuinya:

cd / var / log / ls -hl

Cara lain untuk mengetahui sistemnya

Meskipun ada juga alat grafis yang memungkinkan untuk mengetahui sistem, ada kemungkinan lingkungan grafis tidak berfungsi, oleh karena itu penggunaan terminal sangat penting. Beberapa alat bantu grafis yang paling populer adalah hardinfo dan sysinfo, dan untuk menginstalnya dari terminal, jalankan saja:

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