GNU/Linux >> Belajar Linux >  >> Linux

Linux – Direktori Standar Dan/atau Umum Pada OS Unix/linux?

Berasal dari dunia Windows, saya telah menemukan sebagian besar folder nama direktori menjadi cukup intuitif:

  • \Program Files berisi file yang digunakan oleh program (kejutan!)

  • \Program Files (x86) berisi file yang digunakan oleh program 32-bit pada OS 64-bit

  • \Users (sebelumnya Documents and Settings ) berisi file pengguna, yaitu dokumen dan setelan

    • \Users\USER\Application Data berisi data khusus aplikasi

    • \Users\USER\Documents berisi dokumen milik pengguna

  • \Windows berisi file milik operasi Windows itu sendiri

    • \Windows\Fonts menyimpan file font (kejutan!)

    • \Windows\Temp adalah direktori sementara global

dan lain-lain. Bahkan jika saya tidak tahu apa fungsi folder-folder ini, saya dapat menebak dengan akurat dari namanya.

Sekarang saya mempelajari Linux dengan baik, dan menjadi cukup bingung tentang bagaimana menemukan jalan di sekitar sistem file.

Misalnya:

  • /bin berisi binari. Tapi begitu juga /sbin , /usr/bin , /usr/sbin , dan mungkin lebih banyak lagi yang saya tidak tahu. Yang mana?? Apa perbedaan di antara mereka? Jika saya ingin membuat biner dan meletakkannya di suatu tempat di seluruh sistem, di mana saya harus meletakkannya?

  • /media berisi sistem file media eksternal. Tapi begitu juga /mnt . Dan tak satu pun dari mereka berisi apa pun di sistem saya saat ini; semuanya tampak dalam /dev . Apa bedanya? Di mana partisi lain di hard disk saya, seperti C: dan D: yang ada di Windows?

  • /home berisi file pengguna dan pengaturan. Itu intuitif, tapi kemudian, apa yang seharusnya masuk ke /usr ? Dan kenapa /root masih terpisah, meskipun itu adalah pengguna dengan file dan pengaturan?

  • /lib berisi perpustakaan bersama, seperti DLL. Tapi begitu juga /usr/lib . Apa bedanya?

  • Apa itu /etc ? Apakah itu benar-benar singkatan dari "dan lain-lain", atau sesuatu yang lain? Jenis file apa yang harus ada di sana — global atau lokal? Apakah ini mencakup semua hal yang tidak diketahui orang di mana harus diletakkan, atau adakah kasus penggunaan khusus untuk itu?

  • Apa itu /opt , /proc , dan /var ? Apa yang mereka perjuangkan dan untuk apa mereka digunakan? Saya belum pernah melihat yang seperti itu di Windows*, dan saya tidak tahu untuk apa mereka.

Jika ada yang bisa memikirkan tempat standar lain yang mungkin bagus untuk diketahui, jangan ragu untuk menambahkannya ke pertanyaan; semoga ini bisa menjadi referensi yang baik untuk orang-orang seperti saya yang mulai terbiasa dengan *nix systems.

*Oke, itu bohong. Saya telah melihat hal serupa di WinObj, tetapi jelas tidak secara teratur. Saya masih tidak tahu apa fungsinya di Linux.

Jawaban yang Diterima:

Distribusi Linux menggunakan FHS:http://www.pathname.com/fhs/pub/fhs-2.3.html

Anda juga dapat mencoba man hier .

Saya akan mencoba meringkas jawaban pertanyaan Anda dari atas kepala saya, tetapi saya sangat menyarankan agar Anda membaca FHS:

  • /bin adalah untuk binari sistem non-pengguna super
  • /sbin adalah untuk binari sistem superuser (root)
  • /usr/bin &/usr/sbin masing-masing untuk binari non-pengguna super atau pengguna super bersama yang tidak kritis
  • /mnt untuk memasang partisi sementara
  • /media adalah untuk memasang banyak media yang dapat dipindahkan sekaligus
  • /dev berisi file perangkat sistem Anda; ceritanya panjang
  • Folder /usr, dan subfoldernya, dapat dibagikan dengan sistem lain, sehingga mereka memiliki akses ke program/file yang sama yang diinstal di satu tempat. Karena /usr biasanya berada di sistem file yang terpisah, maka /usr tidak berisi binari yang diperlukan untuk membuat sistem online.
  • /root terpisah karena mungkin perlu membawa sistem online tanpa memasang direktori lain yang mungkin berada di partisi/hard drive/server terpisah
  • Ya, /etc adalah singkatan dari “dan lain-lain”. File konfigurasi untuk sistem lokal disimpan di sana.
  • /opt adalah tempat Anda dapat menginstal program yang Anda unduh/kompilasi. Dengan begitu, Anda dapat memisahkannya dari sistem lainnya, dengan semua file di satu tempat.
  • /proc berisi informasi tentang kernel dan proses yang sedang berjalan
  • /var berisi file ukuran variabel seperti log, email, halaman web, dll.
Terkait:Mengapa kami menggunakan “./” (dot slash) untuk mengeksekusi file di Linux/UNIX?

Untuk mengakses sistem, Anda biasanya tidak memerlukan /var, /opt, /usr, /home; beberapa direktori yang berpotensi terbesar pada suatu sistem.

Salah satu favorit saya, yang tidak digunakan beberapa orang, adalah /srv. Ini untuk data yang dihosting melalui layanan seperti http/ftp/samba. Saya sering melihat /var digunakan untuk ini, padahal sebenarnya bukan itu tujuannya.


Linux
  1. Temukan file dan direktori terbesar di Linux

  2. Linux Hapus File dan Direktori

  3. Apa tujuan yang dimaksudkan dari direktori linux/unix tingkat atas dan apa yang harus dikandungnya?

  1. Cara Mudah Menyembunyikan File dan Direktori di Linux

  2. Cara Mengarsipkan File Dan Direktori Di Linux [Bagian 2]

  3. Cara Mengarsipkan File Dan Direktori Di Linux [Bagian 1]

  1. Cara Menyalin File dan Direktori di Linux

  2. Temukan Perintah di Linux (Temukan File dan Direktori)

  3. Temukan File dan Direktori di Linux Seperti Profesional