Seperti sistem fail proc maya, ada sistem file lain yang disebut sistem file "sysfs" di mana informasi tersebut telah dieksport dalam sistem operasi Linux. Kami dapat menggunakan sistem fail maya ini untuk program seperti udev untuk mendapatkan data mengenai akses peranti dan maklumat mengenai pemacu peranti. Oleh kerana sebahagian besar pengetahuan perkakasan dipindahkan melalui proc ke sysfs, kedatangan sysfs membantu membersihkan fail sistem proc. Sistem fail sysfs telah digunakan dan dikonfigurasi pada direktori / sys. Kami akan melihat beberapa direktori peringkat atas sistem fail sys. Kami telah menggunakan Ubuntu 20.04 Sistem Linux untuk penggunaan sistem sysfs. Anda boleh menggunakan mana-mana sistem operasi Linux untuk melakukannya, kerana semua pertanyaan di bawah akan berfungsi pada sebarang pengedaran Linux. Pastikan anda mempunyai hak pengguna sudo untuk menggunakan sistem operasi Linux anda semasa menggunakan sistem fail sysfs. Gambaran ringkas setiap folder dan direktori diberikan seperti berikut:
/ sys / blok:
Setiap blok peranti di seluruh kerangka mempunyai entri dalam folder ini. Sambungan perwakilan dalam struktur antara muka fizikal merujuk kepada mesin perkakasan yang sesuai dengan mesin. Buka shell baris perintah menggunakan kekunci pintasan "Ctrl + Alt + T" untuk mengetahui maklumat. Ciri-ciri untuk disk sda, misalnya, disimpan di direktori yang sesuai seperti yang ditunjukkan dalam pertanyaan di bawah. Hasilnya menunjukkan kepada anda senarai semua peranti sda dan ciri-cirinya, e.g., nama pengguna, hak istimewa, nama fail dan folder, dan banyak lagi.
$ ls -l / sys / blok / sda /
/ sys / bas:
Setiap kategori bas fizikal yang disediakan oleh kernel mempunyai subdirektori dalam folder ini. Terdapat dua sub-folder untuk setiap kategori bas: peranti dan juga pemandu. Peranti yang dikenal pasti pada bus semacam itu disebutkan dalam folder peranti. Setiap pemacu peranti yang berkaitan dengan kategori bas mempunyai direktori dalam folder pemacu. Spesifikasi pemandu boleh ditafsirkan dan diubah. Sebagai contoh, untuk mendapatkan senarai pemacu sistem maya, anda harus mengetik arahan direktori di bawah di terminal dalam direktori "Xen". Keluaran menunjukkan sifar untuk pemacu sistem maya kerana sistem Linux kami tidak mempunyai pemacu peranti maya.
$ ls -lR / sys / bas / xen / pemandu
/ sys / kelas:
Setiap kelas peranti yang berkaitan dengan kernel boleh didapati di folder ini. Kelas peranti menentukan kategori operasi sistem. Perisian input dan rangkaian, blok peranti hanyalah beberapa pengecualian. Terdapat banyak lagi yang terdapat di dalamnya. Mari cuba pertanyaan jalan mudah di bawah untuk diperiksa. Hasilnya menunjukkan kepada kita senarai direktori kelas input dan output.
$ ls -l / sys / kelas /
/ sys / peranti:
Klasifikasi komputer global untuk semua sistem di pelayan disimpan dalam folder ini. Terdapat juga folder kerangka dan folder peranti di dalam direktori tersebut. Peranti periferal khusus platform, termasuk pengawal komputer tertentu, disebutkan dalam folder platform. Mesin bukan periferal seperti CPU atau APIC disertakan dalam folder sistem. Mari senaraikan semua maklumat mengenai peranti yang menggunakan pertanyaan di shell.
$ ls -l / sys / peranti /
/ sys / firmware:
Direktori firmware menunjukkan kepada kami atribut dan objek firmware dalam subdirektori firmware. Mari cuba arahan di bawah di shell terminal untuk memeriksanya. Keluaran menunjukkan hanya tiga subdirektori untuk perincian dan maklumat firmware.
$ ls -l / sys / firmware /
/ sys / modul:
Sekiranya pengguna Linux ingin melihat modul yang dimuat ke kernel Linux, mereka dapat menggunakan jalur modul untuk sistem fail sys. Jadi, cubalah pertanyaan jalan di bawah untuk / sys / modul untuk memeriksanya. Output di bawah menunjukkan modul yang dimuat dalam kernel Linux.
$ ls -l / sys / modul /
/ sys / modul / xen *:
Melangkah ke peringkat dalam subdirektori, berikut adalah pandangan modul yang lebih jelas yang dimuatkan dalam kernel. Output pertanyaan di bawah telah menunjukkan semua modul "Xen" yang dimuat dalam kernel.
$ ls -l / sys / modul / xen *
Untuk memeriksa setiap sub-modul secara berasingan, cubalah pertanyaan di bawah untuk melakukannya. Untuk memeriksa "xen_netfront", gunakan pertanyaan di bawah.
$ ls -l / sys / modul / xen_netfront
Untuk memeriksa "xen_blkfront", gunakan pertanyaan di bawah.
$ ls -l / sys / modul / xen_blkfront
/ sys / kuasa:
Folder ini membolehkan anda memantau tahap kuasa sistem. Parameter cakera mengatur mekanisme di mana mesin menangguhkan penyimpanan cakera. Mekanisme akan mencapai tahap daya rendah menggunakan parameter keadaan. Oleh itu, taipkan pertanyaan di bawah di shell dan tekan butang Enter untuk melihat perincian kekuatan. Output snapshot menunjukkan senarai fail sys yang menunjukkan maklumat kuasa dalam sistem operasi Linux.
$ ls -l / sys / kuasa
Pakej sysctl:
Di folder / proc / sys, pengguna dapat menggunakan fungsi sysctl untuk menampilkan atau mengubah nilai dalam dokumen yang dapat ditulis. Ketik perintah di bawah ini di terminal shell dan ketik pada tombol Enter untuk mendapatkan senarai semua pilihan kernel terkini. Imej output menunjukkan maklumat mengenai cdrom, kelajuannya, partisi mereka, dan banyak lagi.
$ sysctl -a
/ proc / sys / abi:
Mari kita periksa folder "abi" menggunakan perintah senarai mudah. Pertanyaan di bawah ini telah digunakan untuk menyenaraikan file dan folder dari direktori "abi" dalam sistem proc / sys / file.
Sekiranya seseorang ingin melihat maklumat berasingan untuk setiap dokumen dalam direktori khusus "abi," mereka dapat melakukannya dengan menggunakan perintah kucing seperti di bawah. Perintah ini telah memeriksa maklumat yang terdapat dalam dokumen "vsyscall32". Gambar keluaran menunjukkan "1" sebagai kandungan fail vsyscall32.
$ Cat / proc / sys / abi / vsyscall32
Kesimpulan:
Tutorial ini membantu anda melihat maklumat dalaman mengenai pelbagai aspek sistem operasi Linux menggunakan sistem fail sysfs, e.g., Maklumat kernel Linux, maklumat cakera keras, penggunaan kuasa, dan maklumat, dan maklumat firmware dan bus sistem, rangkaian, dan data peranti input-output, dan perincian pemacu, dll.