/proc/
و /sys/
ارائه میدهد. برخی ابزارها نیز قابلیت ارائه این گزارشات را دارند. از میان آنها، دستور lspci
(واقع در بسته pciutils) فهرستی از دستگاههای PCI، دستور lsusb
(واقع در بسته usbutils) فهرستی از دستگاههای USB و دستور lspcmcia
(واقع در بسته pcmciautils) فهرستی از کارتهای PCMCIA را نمایش میدهند. این ابزارها برای شناسایی مدل دقیق یک سختافزار بسیار کاربردی هستند. این شناسایی دقیق منجر به جستجوهای دقیقتری در وب میشود که میتواند مستندات مرتبطی را نمایان سازد.
مثال B.1. نمونه اطلاعاتی که lspci
و lsusb
ارائه میدهند
$
lspci
[...] 00:02.1 Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03) 00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 03) 00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 03) [...] 01:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5751 Gigabit Ethernet PCI Express (rev 01) 02:03.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05) $
lsusb
Bus 005 Device 004: ID 413c:a005 Dell Computer Corp. Bus 005 Device 008: ID 413c:9001 Dell Computer Corp. Bus 005 Device 007: ID 045e:00dd Microsoft Corp. Bus 005 Device 006: ID 046d:c03d Logitech, Inc. [...] Bus 002 Device 004: ID 413c:8103 Dell Computer Corp. Wireless 350 Bluetooth
-v
هستند که اطلاعات بیشتری (البته نه ضروری) را نمایش میدهند. در نهایت، دستور lsdev
(واقع در بسته procinfo) فهرستی از منابع ارتباطی که توسط دستگاهها استفاده میشوند را نمایش میدهد.
/dev/
ایجاد میشود (به قسمت بازگشت به مقدمات مجوزهای دسترسی به دستگاه مراجعه شود) به دستگاههای مختلف دسترسی پیدا میکنند. فایلهای مخصوصی هستند که درایوهای دیسک (برای نمونه، /dev/hda
و /dev/sda
)، پارتیشنها (/dev/hda1
یا /dev/sda1
)، ماوس (/dev/input/mouse0
)، صفحه کلید (/dev/input/event0
)، کارت صدا (/dev/snd/*
)، پورتهای سریال (/dev/ttyS*
) و بسیاری موارد دیگر را مشخص میکنند.
/
. این دایرکتوری میتواند شامل دایرکتوریهای فرزند دیگری باشد. برای نمونه، دایرکتوری فرزند home
از /
با نام /home/
شناخته میشود. این دایرکتوری فرزند نیز میتواند زیر مجموعههای خود را داشته باشد و به همین ترتیب. هر دایرکتوری میتواند شامل فایلهای گوناگونی باشد، جایی که دادههای واقعی ذخیره میشوند. بنابراین، /home/rmas/Desktop/hello.txt
به فایلی با نام hello.txt
در دایرکتوری فرزند Desktop
واقع در حساب کاربری rmas
از home
قرار دارد که خود زیرمجموعه دایرکتوری ریشه است. کرنل وظیفه ترجمه این مسیرها و آدرس حقیقی رو دیسک را بر عهده دارد.
mount
خوانده میشود)؛ این دیسکها تحت عبارت “نقاط دسترسی (سوار)” شناخته میشوند. این قابلیت، امکان ذخیرهسازی دایرکتوریهای مربوط به حساب کاربری افراد (که به صورت سنتی در /home/
ذخیره میشود) را روی دیسک دیگری میدهد که شامل rhertzog
و rmas
است. زمانی که دیسک روی /home/
سوار شود، این دایرکتوریها در مکانهای مورد نظر خود قادر دسترس خواهند شد و مسیرهایی مانند /home/rmas/Desktop/hello.txt
به درستی کار خواهند کرد.
mkfs.ext3
(که mkfs
مخفف Make FileSystem است) فرمتکردن را بر عهده دارند. این دستورات، به عنوان پارامتر، نیاز به فایلی دارند که نشاندهنده پارتیشنی است که باید فرمت شود (برای نمونه، /dev/sda1
). این عملیات، مخرب است و تنها یکبار باید اجرا شود، مگر در شرایطی که کسی بخواهد به عمد تمام محتویات روی فایلسیستم را از بین ببرد.