Linux bilgisayarınızın içinde veya ona hangi cihazların bağlı olduğunu tam olarak öğrenin. Bağlı cihazlarınızı listelemek için 12 komutu ele alacağız.
Neden 12 Komut?
Bir kediyi kaplamak için birçok yol olsa da, Linux bilgisayarınıza bağlı veya içine yerleştirilmiş cihazları listelemenin daha fazla yolu olduğuna bahse girerim. Size 12 tanesini göstereceğiz. Ve hepsi bu değil!
Kaçınılmaz olarak, bu komutlardan kurtulabileceğiniz bilgilerde çok fazla çakışma var, o zaman neden bu çoğunu tanımlamak için uğraşasınız?
Bir şey için, içerik ve ayrıntıdaki farklılıklar onları bazı insanların bir yöntemi diğerine tercih edeceği kadar farklı kılar. Bir komutun çıktı biçimi, kendisini belirli bir kullanım durumuna özellikle iyi verebilir. Başka bir komutun formatı, komutunun iletilmesine uygun olabilir grep
veya başka bir işlem yöntemi.
Öncelikle, makaleyi mümkün olduğunca genel yapmaktır. Hangi komutların ilgisini çekeceğine veya okuyucularımız için kullanılacağına karar vermek yerine, mevcut komutların geniş bir örneğini sunmak ve okuyucularımıza hangilerini kullanacaklarını ve hangilerini dokunmadan bırakacaklarını seçmeyi tercih ediyoruz.
Bazı Kurulum Gerekli
Bu komutların çoğu varsayılan olarak Linux dağıtımınıza dahildir. Ubuntu, Fedora ve Manjaro, Debian, Red Hat ve Arch ailelerinin ana şubelerinden temsili bir dağıtım örneği olarak kullanıldı.
Kurulum için gereken üç dağıtımın hepsi procinfo
sağlayan lsdev
Komut. lsscsi
komutunun her üçüne de yüklenmesi gerekiyordu.
Yüklemek lsdev
ve lsscsi
, bu komutları kullanın.
Ubuntu:
sudo apt-get install procinf
sudo apt-get install lsscsi
Fedora:
sudo dnf install procinfo
sudo dnf install lsscsi
Manjaro
sudo pacman -Syu procinfo
sudo pacman -Syu lsscsi
Şaşırtıcı bir şekilde, çıplak kemikli bir dağıtım türü olarak ünlü Manjaro, önceden yüklenmiş olarak bakacağımız komutların çoğuna sahip dağıtımdı.
Ubuntu ve Fedora'ya ihtiyaç var hwinfo
yükleme ve Fedora da gerekli lshw
ve hdparm
yüklemeden.
Ubuntu:
sudo apt-get install hwinfo
Fedora:
sudo dnf install hwinfo
sudo dnf install lshw
sudo dnf install hdparm
1. Bağlama Komutu
Mount komutu dosya sistemlerini bağlamak için kullanılır.
Ancak komutu parametresiz vermek, bağlı tüm dosya sistemlerini ve bulundukları cihazları listelemesine neden olur. Bu yüzden, bu cihazları keşfetmenin bir yolu olarak kullanabiliriz.
mount
Çıktı mount
beklediğinizden daha uzun olabilir, özellikle de snap
yazılımı yükleme yöntemi. Her kullandığınızda snap
başka bir sözde dosya sistemi edinirsiniz ve bunlar mount
. Tabii ki, bunların kendileriyle ilişkili fiziksel cihazları yoktur, bu yüzden sadece gerçek resmi gizliyorlar.
Bir sabit sürücüde oturan listede gerçek bir dosya sistemini tespit ederseniz, grep
.
Sabit diskler adıyla tanımlanır, genellikle “sd” olarak adlandırılır ve ardından ilk sürücü için “a” ile, ikinci sürücü için “b” ile başlayan bir harf gelir. Bölümler, birinci bölüm için 1 ve ikinci bölüm için 2 eklenerek tanımlanır.
Böylece ilk sabit disk sda olur ve bu diskteki ilk bölüm sda1 olarak adlandırılır. Sabit sürücüler / dev içindeki özel aygıt dosyaları (blok dosyaları olarak adlandırılır) aracılığıyla arabirim haline getirilir ve daha sonra dosya sistemi ağacında bir yere monte edilir.
Kullanılan bu komut grep
“sd” ile başlayan sürücülerin ayrıntılarını filtrelemek için.
mount | grep /dev/sd
Çıktı, bu makaleyi araştırmak için kullanılan makinedeki tek sabit sürücüyü içerir.
Tarafından verilen yanıt mount
/ dev / sda sürücüsünün / (dosya sistemi ağacının kökü) dizinine takıldığını ve bir ext4 dosya sistemine sahip olduğunu söyler. “Rw”, okuma-yazma modunda monte edildiğini gösterir
Relatime, dosya zaman damgası güncelleme rutinleri tarafından kullanılan şemadır. Bir dosyanın değiştirilme zamanı (mtime) veya değişiklik zamanı (ctime) son erişim zamanından daha yeni değilse veya erişim zamanı (atime) sistem tanımlı bir eşik değerden daha eski olmadığı sürece erişim süresi diske yazılmaz . Bu, sık erişilen dosyalar için yapılması gereken disk güncelleme sayısını büyük ölçüde azaltır.
“Mistakes = remount-ro”, yeterince ciddi hatalar varsa dosya sisteminin salt okunur modda yeniden takılacağını belirtir.
Çıktılar arasında geçiş yapabilme mount
ve cihazlara monte edilen dosya sistemlerini daha kolay tespit edin, mount
vasıtasıyla less
.
mount | less
/ Dev özel dosyalarına bağlı dosya sistemlerini görene kadar çıktıda ilerleyin.
2. lsblk Komutu
lsblk
komutu, blok aygıtlarını, bağlama noktalarını ve diğer bilgileri listeler. tip lsblk
bir komut satırında:
lsblk
Çıktı şunları gösterir:
- ad: blok cihazın adı
- Maj: Min: Büyük sayı aygıt türünü gösterir. Minimum sayı, geçerli aygıtın o tür aygıtlar listesindeki sayısıdır. 7: 4, örneğin, döngü cihazı numarası 4 anlamına gelir.
- RM: Aygıtın çıkarılabilir olup olmadığı. 0 hayır, 1 evet demektir.
- Boyut cihazın kapasitesidir.
- RM: Aygıtın salt okunur olup olmadığı. 0 hayır, 1 evet demektir.
- tip: Aygıt türü, örneğin, döngü, dir (dizin), disk, rom (CD ROM), vb.
- mountpoint: Cihazın dosya sisteminin monte edildiği yer.
Çıktının dağınıklığını gidermek ve döngü aygıtlarını kaldırmak için, -e
(hariç tut) seçeneğini belirtin ve yoksaymak istediğimiz cihazların türünü girin.
Bu komut, lsblk
döngü (7) ve cd odası (11) cihazlarını yok saymak için.
lsblk -e 7,11
Sonuçlar artık yalnızca sabit sürücü sda'sını içermektedir.
3. df Komutu
df
sürücü kapasiteleri ile kullanılmış ve boş alan hakkında komut raporları.
tip df
komut satırında ve Enter tuşuna basın.
df
Çıktı tablosu şunları gösterir:
- Fileystem: Bu dosya sisteminin adı.
- 1K-Blocks: Bu dosya sisteminde bulunan 1K bloklarının sayısı.
- Kullanılmış: Bu dosya sisteminde kullanılan 1K blok sayısı.
- Mevcut: Bu dosya sisteminde kullanılmayan 1K bloklarının sayısı.
- Kullanım%: Yüzde olarak verilen bu dosya sisteminde kullanılan alan miktarı.
- Dosya: Komut satırında belirtilmişse dosya sistemi adı.
- takılı üzerinde: Dosya sisteminin bağlama noktası.
Çıktıdan istenmeyen girişleri kaldırmak için -x
(hariç tut) seçeneğini tıklayın. Bu komut, döngü cihazı girişlerinin listelenmesini önleyecektir.
df -x squashfs
Kompakt çıktıyı önemli bilgiler için ayrıştırmak çok daha kolaydır.
4. fdisk Komutu
fdisk
command, disk bölümü tablosunu değiştirmek için tasarlanmış bir araçtır, ancak bilgileri görüntülemek için de kullanılabilir. Bir bilgisayardaki cihazları araştırırken bunu kendi yararımıza kullanabiliriz.
Kullanacağız -l
(list) bölümü tablolarını listeleme seçeneği. Çıktı çok uzun olabileceğinden, çıktıyı fdisk
vasıtasıyla less
. Çünkü fdisk
disk bölümü tablolarını değiştirme potansiyeline sahipse, sudo
.
sudo fdisk -l
Kaydırma yaparak less
donanım aygıtlarını tanımlayabileceksiniz. İşte sabit sürücü sda girişi. Bu 10 GB'lik bir fiziksel sabit disktir.
Artık sorabileceğimiz donanım cihazlarından birinin kimliğini bildiğimize göre fdisk
yalnızca bu öğeyle ilgili rapor vermek için.
sudo fdisk -l /dev/sda
Önemli ölçüde azaltılmış uzunlukta bir çıktı elde ederiz.
5. / proc Dosyaları
/ Proc içindeki sözde dosyalar bazı sistem bilgileri elde etmek için görüntülenebilir. Bakacağımız dosya / proc / mount'larıdır, bu da bağlı dosya sistemleri hakkında bize bilgi verecektir. Bundan daha büyük bir şey kullanmayacağız cat
dosyayı görüntülemek için.
cat /proc/mounts
Listede, aygıta arabirim oluşturmak için kullanılan / dev içindeki özel aygıt dosyası ve dosya sistemi ağacındaki bağlama noktası gösterilir.
Listeyi kullanarak grep
/ dev / sd içeren girişleri aramak için. Bu fiziksel sürücüleri filtreleyecektir.
cat /proc/mounts | grep /dev/sd
Bu bize çok daha yönetilebilir bir rapor sunuyor.
Kullanarak biraz daha kapsayıcı olabiliriz grep
/ dev / sd ve / dev / sr özel aygıt dosyalarına sahip aygıtları aramak için. Bu, sabit sürücüler ve bu makine için CD ROM'u içerecektir.
cat /proc/partitions | grep s(rd)
Şimdi çıktıda iki cihaz ve bir bölüm var.
6. lspci Komutanlığı
lspci
komutu bilgisayarınızdaki tüm PCI aygıtlarını listeler.
lspci
Sağlanan bilgiler:
- yarık: PCi cihazının takılı olduğu yuva
- Sınıf: Cihazın sınıfı.
- Satıcı adı: Üreticinin adı.
- Cihaz adı: Cihazın adı.
- Alt Sistem: Alt sistem satıcı adı (aygıtın bir alt sistemi varsa).
- Alt sistem adı: Cihazda bir alt sistem varsa.
- Revizyon numarası: Cihazın sürüm numarası
- Programlama arayüzü: Cihaz bir tane sağlıyorsa programlama arayüzü.
7. lsusb Komutu
lsusb
komutu, bilgisayarınızdaki USB bağlantı noktalarına bağlı aygıtların yanı sıra bilgisayarınızda yerleşik olan USB etkin aygıtları da listeler.
lsusb
Bu sınama bilgisayarında USB aygıtı 5 olarak bağlı bir Canon tarayıcı ve USB aygıtı 4 olarak harici bir USB sürücü bulunur. Aygıt 3 ve 1, dahili USB arabirim işleyicileridir.
Şunu kullanarak daha ayrıntılı bir liste alabilirsiniz: -v
(ayrıntılı) seçeneği ve daha ayrıntılı sürümü kullanarak -vv
.
8. lsdev Komutu
lsdev
komutu, kurulu tüm cihazlarla ilgili bilgileri görüntüler.
Bu komut çok fazla çıktı üretir, bu yüzden onu daha az kullanacağız.
lsdev | less
Çıktıda listelenen birçok donanım cihazı var.
9. lshw Komutu
lshw
komutu bilgisayarınıza bağlı aygıtları listeler. Bu, çok fazla çıktıya sahip başka bir komuttur. Test bilgisayarında 260 satırdan fazla bilgi üretildi. Bunu aktaracağız less
bir kez daha.
Kullanmanız gerektiğini unutmayın sudo
ile lshw
bundan en iyi şekilde yararlanmak için. Bunu yapmazsanız, tüm cihazlara erişemez.
sudo lshw | less
SCSI arabirimli CD ROM girişi. Gördüğünüz gibi her cihaz için verilen bilgiler çok ayrıntılı. lshw
bilgilerinin çoğunu / proc içindeki çeşitli dosyalardan okur.
Daha kısa, daha az ayrıntılı bir çıktı istiyorsanız, --short
seçeneği.
10. lsscsi Komutu
Şimdiye kadar hayal edebileceğiniz gibi, lsscsi
komutu bilgisayarınıza bağlı SCSI aygıtlarını listeler.
lsscsi
İşte bu test makinesine bağlı SCSI cihazları.
11. dmidecode Komutu
dmidecode
komutları, Masaüstü Yönetim Arabirimi (DMI) tablolarının kodunu çözer ve bilgisayara ve bilgisayarın içine bağlı donanımla ilgili bilgileri ayıklar.
DMI, bazen iki farklı standart olmasına rağmen, bazen SMBIOS (Sistem Yönetimi Temel Giriş / Çıkış Sistemi) olarak da adlandırılır.
Yine, bunu less
.
dmidecode | less
dmidecode
40 farklı donanım türü hakkında rapor verebilir.
12. hwinfo Komutanlığı
hwinfo
emir hepsinden en ayrıntılı olanıdır. Bir şeyleri zorlamanız gerektiğini söylediğimizde less
, bu sefer isteğe bağlı değil. Test bilgisayarında 5850 satır çıktı üretildi!
Dahil olmak üzere her şeye yavaşça başlayabilirsiniz. --short
seçeneği.
hwinfo --short
Gerçekten en ince ayrıntıyı görmeniz gerekiyorsa, bunu tekrarlayın ve --short
seçeneği.
Sarın
Bilgisayarınızdaki veya bilgisayarınıza bağlı cihazları araştırmanın düzinelerce yolu.
Bu donanımı avlamaya özel ilginiz ne olursa olsun, bu listede ihtiyacınız olanı bulmanızı sağlayacak bir yöntem olacaktır.