Perangkat keras

Bagaimana sistem file terstruktur di gnu / linux?

Daftar Isi:

Anonim

Tentunya, banyak dari Anda, seperti saya, belajar menggunakan komputer dengan beberapa versi Windows dan kemungkinan salah satu hal pertama yang mereka ketahui adalah bagaimana mengelola semua informasi yang mereka simpan di dalamnya atau media yang dapat dilepas yang terhubung ke pc. Yaitu, untuk melakukan tugas-tugas seperti menyalin, menempel, memindahkan atau mencari file kami. Untuk alasan ini, kali ini kami ingin menunjukkan kepada Anda bagaimana sistem file terstruktur di Linux / GNU. Tentunya tidak perlu mengetahuinya 100%, tetapi akan sangat berguna untuk memiliki gagasan tentang hierarki file.

Indeks isi

Bagaimana sistem file terstruktur dalam GNU / Linux?

Sistem Linux berada di bawah hierarki hierarki file, seperti halnya struktur sistem Unix. Pada awalnya, pohon hierarki direktori dan file ini tidak di bawah standar apa pun, yaitu ada variasi antara satu distribusi dan lainnya. Inilah yang memotivasi sekelompok orang untuk mengembangkan, pada tahun 1993, apa yang dikenal sebagai Filesystem Hierarchy Standard (FHS) atau dalam Spanish File System Hierarchy Standard.

FHS

FHS didefinisikan sebagai standar yang menetapkan dan memberikan rincian nama, konten, lokasi dan izin file dan direktori, dengan kata lain, itu adalah seperangkat aturan yang menentukan penataan umum file dan direktori pada sistem Linux.. Standar ini tidak lebih dari dokumen panduan, yang dapat dikonsultasikan oleh produsen dan diterapkan ketika membuat distribusi baru.

Penting untuk mengklarifikasi bahwa produsen dapat memutuskan apakah akan menerapkannya atau tidak. Keuntungan mengintegrasikannya dengan sistem Linux Anda adalah bahwa hal itu akan membuat lingkungan Anda jauh lebih kompatibel dengan distribusi Linux lainnya. Hal lain yang perlu ditekankan adalah bahwa standar memungkinkan beberapa fleksibilitas, oleh karena itu, ada kebebasan tertentu ketika menerapkan aturan dan dari sana fakta bahwa ada sedikit perbedaan tertentu antara distribusi yang berbeda.

Tujuan Utama FHS

  • Mengekspos sistem file hierarkis secara konsisten dan seragam. Memberikan kemudahan dalam pengembangan perangkat lunak, karena itu akan memudahkan prediksi dan identifikasi file dan direktori yang diinstal. Memberikan kemudahan kepada pengguna dalam memprediksi lokasi file dan direktori pada komputer mereka.

Seperti yang kita lihat, fokus utama FHS adalah menciptakan sistem operasi dengan struktur yang paling kompatibel. Ini akan memberikan pengalaman yang lebih baik bagi pengguna biasa, karena mereka akan dapat memahami arti dari setiap elemen dalam sistem dan dengan mudah menemukannya. Di sisi lain, FHS sendiri menunjukkan jenis file apa yang dapat dilihat dalam struktur sistem:

File yang dapat dibagikan dan yang tidak dapat dibagikan: Yang pertama adalah file milik komputer dan yang terakhir adalah file yang dapat dibagi antara komputer yang berbeda. Sebagai contoh:

  • File yang dapat dibagikan: konten dalam / var / www / html (yang merupakan DocumentRoot default dari server Web Apache. Di mana selamat datang index.html awalnya disimpan). File yang tidak dapat dibagikan: konten di / boot / grub / (Subdirektori di mana file loader boot GRUB berada).

File Statis dan Variabel: File statis adalah file yang memerlukan interaksi administrator sistem untuk mengubah statusnya. Dan variabel yang dapat berubah tanpa interaksi tersebut. Untuk membantu Anda memahami ini dengan lebih baik, mari kita lihat sebuah contoh. Kami memiliki file log sistem (log), ini adalah tipe variabel, karena mereka terus dimodifikasi tanpa campur tangan administrator, karena mereka adalah pesan yang dihasilkan oleh kernel sistem. Sementara file lain di mana informasi sensitif seperti akun pengguna, pengaturan atau kata sandi disimpan, mereka adalah tipe statis.

Lihatlah: Perintah Linux: Mengenal dan memanipulasi sistem

Akses ke berbagai sistem file

Mengetahui klasifikasi tipe file ini, kita juga harus tahu bahwa di Linux semuanya adalah file. Baik perangkat keras dan perangkat lunak menyimpan sebagai file teks dan dari sanalah konsep "pemasangan" atau "unmount" perangkat lahir. Artinya, struktur logikanya tidak tergantung pada struktur perangkat keras, oleh karena itu, tidak tergantung pada apakah komputer memiliki 1, 3 atau 5 hard drive untuk membuat drive c: \, e: \ ok: \.

Seluruh sistem Linux berasal dari root atau roo t, diwakili oleh / dan semua file yang dapat diakses lainnya dalam sistem operasi terletak di bawah direktori itu. Misalnya, kami ingin mengakses CDROM. Ini dipasang ke sistem sebagai subdirektori. Dalam subdirektori itu, konten perangkat akan ditemukan ketika ia dipasang dan kami tidak akan menemukan apa pun sebaliknya. Untuk mendapatkan daftar perangkat yang terpasang pada sistem, kami cukup menggunakan perintah mount di konsol. Adalah penting bahwa konsep ini jelas untuk mengetahui cara kerja Linux.

Seperti yang saya sebutkan, kita juga dapat mengakses perangkat perangkat keras dengan mekanisme ini, tetapi file-file ini adalah biner, yaitu, mereka hanya ditafsirkan oleh Linux. Karena itu, jika kita membuat edisi apa pun, kita berisiko meninggalkan sistem tidak stabil dan bahkan tidak dapat digunakan. Singkatnya, akses ke mereka bukanlah suatu pilihan kecuali Anda benar-benar yakin dengan apa yang kami lakukan. Sekarang kita tahu pada level teoritis seperti apa strukturnya. Mari kita lihat bagaimana penerapan FHS dalam kehidupan nyata?

Penataan sistem file di Linux sesuai dengan FHS

Direktori Deskripsi
/ Hierarki primer , disebut root atau root, direktori utama, wadah dari keseluruhan sistem file di Linux.
/ bin / Ini berisi binari perintah penting, sehingga tersedia untuk sesi tunggal atau multi-pengguna. Mereka termasuk, misalnya, ls, cp, cat, mkdir, rm, antara lain
/ boot / Startup sistem.
/ dev / Berisi akses ke perangkat. Baik perangkat keras atau virtual.
/ etc / Ini termasuk file konfigurasi sistem. Ada kontroversi mengenai arti namanya, tetapi interpretasi yang lebih baru menyebutnya sebagai "Pengaturan Teks yang Dapat Diedit".
/ etc / opt / File konfigurasi program yang berada di dalam direktori / opt.
/ etc / X11 / File konfigurasi X Window System versi 11.
/ etc / sgml / File konfigurasi SGML.
/ etc / xml / File konfigurasi XML.
/ rumah / Berisi direktori kerja semua pengguna, kecuali superuser (administrator, root). Berisi file yang disimpan, pengaturan pribadi, dll. Itu sering diinstal pada disk atau partisi yang terpisah . Setiap pengguna memiliki direktori sendiri di dalam folder ini.
/ Lib / Semua pustaka bersama mendasar dari program yang diinstal terletak, termasuk yang digunakan oleh kernel.
/ rata-rata / Berisi titik pemasangan untuk media penyimpanan yang dapat dilepas.
/ mnt / Ini mirip dengan / media, tetapi biasanya digunakan oleh pengguna. Untuk "me-mount" misalnya hard drive dan partisi sementara.
/ pilih / Berisi informasi tentang aplikasi yang tidak menyimpan opsi konfigurasi dalam direktori ini, yaitu, pengguna berbagi aplikasi tetapi tidak opsi konfigurasinya.
/ proc / Berisi file yang mendokumentasikan inti dan status proses Anda pada waktu tertentu.
/ root / Direktori utama pengguna root. Ini seperti / home tetapi untuk superuser sistem (administrator).
/ sbin / File executable atau binary penting untuk operasi, perintah dan program eksklusif dari administrator sistem atau pengguna yang memiliki izin untuk menggunakannya.
/ srv / Berisi data yang dilayani oleh sistem.
/ tmp / Berisi file sementara.
/ usr / hierarki sekunder data pengguna; Ini berisi sebagian besar utilitas yang bertujuan multi-pengguna tetapi yang hanya baca. Folder ini bahkan dapat dibagikan dengan pengguna jaringan lokal lainnya.
/ usr / bin / Perintah biner non-administratif untuk semua pengguna.
/ usr / termasuk / Standar termasuk file.
/ usr / lib / Kumpulan perpustakaan atau binari yang dibagikan. Tidak pernah ada dua pustaka yang identik pada sistem yang sama, yang mengoptimalkan penggunaan memori dan menyediakan urutan yang lebih besar.
/ usr / sbin / Binari yang tidak esensial; misalnya, daemon untuk memiliki beberapa layanan jaringan.
/ usr / share / Berisi data yang dibagikan tetapi tidak bergantung pada arsitektur.
/ usr / src / Berisi kode sumber dari beberapa aplikasi.
/ usr / X11R6 / Direktori yang terkait dengan lingkungan grafis.
/ usr / local / Hirarki tersier untuk data lokal, yaitu khusus untuk host ini.
/ var / Berisi file variabel sistem seperti log, database, email.
/ var / cache / Mirip dengan / tmp, ini berisi memori cache dari beberapa aplikasi.
/ var / crash / Berisi informasi tentang kesalahan atau crash sistem.
/ var / game / Ini adalah direktori yang tidak penting dan tujuannya adalah untuk menyimpan informasi mengenai game sistem.
/ var / lock / File yang memiliki status sumber daya yang digunakan berada.
/ var / log / File log.
/ var / mail / Arsip pesan pengguna, email serupa.
/ var / opt / Berisi data yang bisa berupa variabel dalam direktori / opt.
/ var / run / Akses ke informasi sejak startup sistem terakhir. Misalnya, pengguna saat ini terhubung, atau iblis berjalan.
/ var / spool / Termasuk tugas yang sedang menunggu untuk diproses. Misalnya, belum dibaca email atau cetak antrian.
/ var / spool / mail / Lokasi email dari pengguna yang tidak disetujui.
/ var / tmp / Ini berisi file-file sementara, perbedaannya dengan / tmp adalah kenyataan bahwa itu tidak dihapus ketika me-reboot sistem.
KAMI MENYARANKAN ANDA Cara Menginstal Ubuntu di Windows 10 langkah demi langkah

Anda mungkin tertarik membaca: Apa yang perlu Anda ketahui tentang root, su dan sudo di Linux

Izin

Untuk menutup topik, di Linux, serta di sistem Unix lainnya, kebijakan izin dipertahankan pada file. Untuk mengontrol akses, apa yang dapat mereka lakukan dan siapa yang dapat melakukannya. Izin diidentifikasi melalui surat dan dibuat dengan cara ini:

  • a: izin untuk membaca file w: izin untuk menulis file x: izin untuk mengeksekusi file s: izin untuk membuat perubahan pada pemilik file.

Demikian juga, setiap izin di Linux dapat diterapkan: untuk pemilik file, grup yang menjadi pemiliknya, atau pengguna lainnya. Yang memungkinkan mekanisme keamanan ini bekerja dengan sempurna dalam kelompok kerja dengan tanggung jawab berbeda (multi-pengguna).

Perangkat keras

Pilihan Editor

Back to top button