Apa artinya dll?

187

Apa arti folder "etc" di direktori root? Saya pikir mengetahui ini akan membantu saya mengingat di mana file-file tertentu berada.

Pembaruan : Mungkin bermanfaat bagi orang lain, folder ini digunakan untuk "Host file konfigurasi khusus" - referensi .

David Tang
sumber
32
Backronym yang saya sukai adalah "Edit Untuk Mengonfigurasikan" , tetapi tidak ada riwayat yang menyarankan bahwa ini adalah makna "nyata".
dmckee
8
Tebakan saya adalah sejarah. Tidak ada yang benar-benar berpikir, "Hei, kita akan memiliki banyak data konfigurasi sistem!" dan tidak ada yang pernah membuat direktori untuk itu. Tapi, tentu saja, ada, dan semua orang memasukkannya ke dalam /etckarena tidak ada tempat lain untuk meletakkannya. Puf! Standar de-facto. Anda tahu bahwa /usrpada awalnya tempat direktori home pengguna berada?
Mahakuasa
4
Ini juga (sedikit) menarik untuk dicatat bahwa versi lama Solaris dan HP-UX (dan mungkin yang lain yang saya lupa) sebenarnya memiliki binari /etcjuga.
James O'Gorman
1
Sampai baru-baru ini, * BSD masih menempatkan direktori home user di / usr / home, pada kenyataannya.
michel-slm
1
Di masa lalu, / etc juga mengadakan binari. Saya percaya sebagian besar dari mereka bermigrasi ke / sbin
Thorbjørn Ravn Andersen

Jawaban:

123

Tentukan - / etc? memiliki sejarah yang bagus.

Anda dapat menemukan referensi "et cetera" di manual Bell Labs UNIX lama dan seterusnya - saat ini hanya digunakan untuk konfigurasi sistem, tetapi dulu tempat semua hal yang tidak cocok dengan direktori lain pergi.

singkat
sumber
2
"manual Bell Labs UNIX" di mana?
Pacerier
163

Awalnya, ada /binuntuk program (pada dasarnya, binari yang dapat dieksekusi), dan segera /devuntuk file perangkat dan /libuntuk kode tambahan yang dapat dieksekusi yang dimuat oleh program (pustaka). /usrjuga datang sangat awal, pertama untuk data pengguna, maka sebagai daerah OS ekstra dengan sendiri bindan libkemudian manmengandung manual dalam bentuk elektronik. Kode sumber juga sering disediakan di suatu tempat di bawah /usr.

Dan ada beberapa file di sistem operasi yang tidak sesuai dengan kategori yang ada. Ini termasuk passwdfile yang berisi kata sandi pengguna, dan mtabfile yang ditulis oleh mount, dan program initkemudian rcyang dijalankan pada saat boot, dan seiring waktu semakin banyak program yang dimaksudkan untuk dieksekusi hanya untuk tujuan administrasi dan bukan sebagai bagian dari penggunaan normal.

(Anda dapat menelusuri beberapa kode sumber Unix lama di Pohon Unix . Versi lebih awal dari V6 sangat terpisah-pisah. Anda juga dapat melihat manual V1 dan V6 di Perpustakaan Halaman Manual .)

Pada awalnya, tidak ada konotasi bahwa file dalam /etcfile konfigurasi. Di masa-masa awal ini, jika Anda ingin menyesuaikan sesuatu, Anda akan mengkompilasi ulang bagian sistem itu. Saat Unix menjadi lebih kuat, ada lebih banyak hal yang dapat Anda lakukan tanpa kompilasi ulang. Ketika Unix terbiasa lebih luas, ada semakin banyak hal yang ingin dilakukan orang, dan mereka menemukan cara untuk melakukannya tanpa melalui kesulitan penyusunan ulang. Jadi /etcdipenuhi dengan semakin banyak file teks yang orang dapat dan memang menyesuaikan, maka secara bertahap menjadi direktori konfigurasi.

Dengan pembuatan /sbinberisi program yang hanya ditujukan untuk administrator sistem, /etcakhirnya hanya berisi file teks, banyak di antaranya dapat disesuaikan oleh administrator sistem. Beberapa file (misalnya /etc/mtab, kadang-kadang /etc/resolv.conf) secara otomatis dikelola oleh program sistem; ada kecenderungan lambat untuk memindahkan file-file ini ke /rundalam dunia Linux.

Pada sistem unix modern, hampir semua file konfigurasi sistem berada di bawah /etc, tetapi tidak semua file dalam /etcadalah file konfigurasi. Distribusi Linux tipikal dan varian unix lainnya tidak dapat mengatasi dengan baik dengan memodifikasi banyak file yang berasal dari paket; minimal, Anda mungkin akhirnya harus menggabungkan modifikasi lokal secara manual ketika sistem ditingkatkan.

Gilles
sumber
1
Masalah modifikasi file sedang diselesaikan dengan lambat dengan meminta program membaca beberapa file konfigurasi dari direktori. Beberapa di antaranya akan dikirimkan bersama paket, dan lainnya disediakan oleh pengguna. Yang dikirim mungkin dapat dihapus, tetapi tidak boleh dimodifikasi pengguna. BTW jawaban yang fantastis dan informatif.
Mahakuasa
Di beberapa OS UNIX Anda akan menemukan symlink di / etc menunjuk ke perintah di / bin.
DarkHeart
@Gilles, Di mana sumber untuk "Awalnya, ada ..."
Pacerier
1
@Pacerier Kenangan melihat kode sumber, binari berjalan di emulator, dokumentasi dan makalah penelitian (kebanyakan oleh Thompson dan Ritchie). Saya tidak punya referensi, jangan ragu untuk melacaknya jika Anda mau.
Gilles
47

Itu berarti "dan lain-lain". Dalam bahasa Latin secara harfiah "dan sisanya". Dan saya punya bukti .

Sunting: Dalam sebuah posting yang diarsipkan tertanggal 4 Maret 2007, Peter H. Salus mengutip sebuah email yang "baru saja dia terima" dari Dennis Richie , co-creator Unix, menjelaskan dengan sangat jelas apa arti "dll" pada awalnya:

Saya yakinkan Anda bahwa konten asli dari / etc adalah "dan lain-lain" yang tampaknya tidak cocok di tempat lain. Varian lain mungkin melakukan etimologinya sendiri secara berbeda.

Salam,
Dennis

bahamat
sumber
8
Bagi mereka yang tidak tahu siapa Peter Salus adalah: amazon.com/Quarter-Century-UNIX-Peter-Salus/dp/0201547775
Warren Young
20

Artikel Standar Hierarki Filesystem Wikipedia menawarkan penjelasan tentang ini.

File konfigurasi seluruh sistem khusus host Ada kontroversi mengenai arti nama itu sendiri. Dalam versi awal Dokumen Implementasi UNIX dari Bell labs, / etc disebut sebagai direktori etcetera, karena direktori ini secara historis menyimpan semua yang bukan milik tempat lain (namun, FHS membatasi / etc ke file konfigurasi statis dan mungkin tidak mengandung binari ). Sejak publikasi dokumentasi awal, nama direktori telah ditetapkan ulang dengan berbagai cara. Interpretasi terbaru termasuk backronyms seperti "Editable Text Configuration" atau "Extended Tool Chest".

Sumber: http://en.wikipedia.org/wiki//etc#Directory_structure

jordanm
sumber
6

Pada awal UNIX, penting dan praktis untuk memberi nama pendek pada barang. Jadi, semua direktori sistem disimpan hingga 3 huruf dan mereka adalah singkatan. Nama-nama ini masih ada pada sistem Linux modern. (mis. pengguna usr, variabel-var, perpustakaan-lib). etcberasal dari 'dan lain-lain' tetapi saya telah melihat di beberapa situs bahwa backronym disebutkan yang akan mewakili etcfungsi sekarang: "konfigurasi teks yang dapat diedit", tetapi sekali lagi, ini hanya adaptasi modern untuk lebih mewakili apa yang ada di sana.

Patkos Csaba
sumber
3

Saya pikir itu hanya berarti "dan lain-lain" seperti dalam "dll ..." dalam daftar.

Produk ini membantu hewan peliharaan seperti anjing, kucing, dll ...

sova
sumber
1
Saya sudah memikirkan itu juga, tetapi itu tidak masuk akal bagi saya. Mengapa folder standar root linux dinamai et cetera? Tapi mungkin itu yang terjadi ...
David Tang
4
Hanya sistem kategori yang paling miskin yang tidak memiliki kategori "lain-lain". Unix cukup besar untuk membutuhkan folder "misc"; mereka hanya memilih nama berbeda saja.
Warren Young
3

Saya selalu berasumsi itu untuk menyarankan direktori lain-lain, seperti "etc = semua yang tidak perlu kita kategorikan lebih lanjut"; Saya pribadi menggunakan folder semacam itu juga di direktori home saya (tidak dipanggil dll tetapi "dayung" = "(sesuatu) lain").

Henno Brandsma
sumber
1

Awalnya dimaksudkan sebagai "dan lain-lain" tetapi sekarang singkatan dari "konfigurasi teks yang dapat diedit".

ishandutta2007
sumber
1
Saya merasa Anda mungkin benar. Bisakah Anda berbagi sumber yang relevan tentang ini?
Julie Pelletier
2
Maaf tapi masih singkatan dari "et cetera"
fpmurphy
0

Saya belajar elektronik dan saya punya kursus tentang RaspberryPi. Catatan kami mengatakan bahwa / etc adalah singkatan dari "Konfigurasi Teks yang Dapat Diedit". Saya selalu berasumsi bahwa "direktori et cetera" tidak lebih dari nama panggilan. Itu lebih masuk akal daripada sebaliknya, tapi siapa aku ...

Vinzetron
sumber