<Sebelumnya | Konten | Selanjutnya>
3.2.3. File dan direktori paling penting
3.2.3.1. Kernel
Kernel adalah jantung dari sistem. Ia mengelola komunikasi antara perangkat keras yang mendasarinya dan periferal. Kernel juga memastikan bahwa proses dan daemon (proses server) dimulai dan dihentikan pada waktu yang tepat. Kernel mempunyai banyak tugas penting lainnya, begitu banyak yang khusus
milis pengembangan kernel hanya membahas topik ini saja, dimana sejumlah besar informasi dibagikan. Ini akan membawa kita terlalu jauh untuk membahas kernel secara detail. Untuk saat ini cukup diketahui bahwa kernel adalah yang paling penting
file pada sistem.
3.2.3.2. Kerang
3.2.3.2.1. Apa itu cangkang?
Ketika saya sedang mencari penjelasan yang tepat tentang konsep a tempurung, itu memberi saya lebih banyak masalah daripada yang saya perkirakan. Segala macam definisi tersedia, mulai dari perbandingan sederhana bahwa "cangkang adalah roda kemudi mobil", hingga definisi samar dalam manual Bash yang mengatakan bahwa "bash adalah sebuah
penerjemah bahasa perintah yang kompatibel dengan sh," atau ekspresi yang lebih tidak jelas lagi, "shell mengatur interaksi antara sistem dan penggunanya". Shell lebih dari itu.
Sebuah shell paling baik dibandingkan dengan cara berbicara dengan komputer, suatu bahasa. Sebagian besar pengguna mengetahui bahasa lain itu, bahasa tunjuk dan klik di desktop. Namun dalam bahasa tersebut, komputer memimpin percakapan, sementara pengguna berperan pasif dalam memilih tugas dari tugas yang disajikan. Sangat sulit bagi seorang programmer untuk memasukkan semua opsi dan kemungkinan penggunaan suatu perintah dalam format GUI. Dengan demikian, GUI hampir selalu kurang mampu dibandingkan perintah atau perintah yang membentuk backend.
Shell, di sisi lain, merupakan cara canggih untuk berkomunikasi dengan sistem, karena memungkinkan percakapan dua arah dan pengambilan inisiatif. Kedua mitra komunikasi itu setara, sehingga ide-ide baru bisa diuji. Shell memungkinkan pengguna untuk menangani sistem dengan cara yang sangat fleksibel. Aset tambahannya adalah shell memungkinkan otomatisasi tugas.
3.2.3.2.2. Jenis cangkang
Sama seperti orang yang mengetahui bahasa dan dialek yang berbeda, komputer juga mengetahui jenis shell yang berbeda:
• sh atau Bourne Shell: shell asli yang masih digunakan pada sistem UNIX dan lingkungan terkait UNIX. Ini adalah shell dasar, sebuah program kecil dengan sedikit fitur. Saat berada dalam mode yang kompatibel dengan POSIX, bash akan meniru shell ini.
• menampar atau Bourne Again SHell: shell GNU standar, intuitif dan fleksibel. Mungkin paling disarankan untuk pengguna pemula sekaligus merupakan alat yang ampuh untuk pengguna tingkat lanjut dan profesional. Di Linux, menampar adalah shell standar untuk pengguna umum. Cangkang ini disebut superset dari shell Bourne, satu set add-on dan plug-in. Ini berarti bahwa Bourne Again SHell kompatibel dengan perintah Bourne shell: yang berfungsi sh, juga bekerja di menampar. Namun, hal sebaliknya tidak selalu terjadi. Semua contoh dan latihan dalam buku ini menggunakan menampar.
• csh atau C Shell: sintaks shell ini mirip dengan bahasa pemrograman C. Terkadang diminta oleh programmer.
• tcsh atau Turbo C Shell: superset dari C Shell umum, yang meningkatkan kemudahan penggunaan dan kecepatan.
• ksh atau Korn shell: terkadang dihargai oleh orang-orang dengan latar belakang UNIX. Superset dari cangkang Bourne; dengan konfigurasi standar merupakan mimpi buruk bagi pengguna pemula.
File / etc / shells memberikan gambaran umum tentang shell yang dikenal pada sistem Linux:
mi:~> kucing / etc / shells
/ bin / bash
/ Bin / sh
/ bin / tcsh
/bin/csh
mi:~> kucing / etc / shells
/ bin / bash
/ Bin / sh
/ bin / tcsh
/bin/csh
Cangkang Bourne palsu
Perhatikan bahwa / Bin / sh biasanya merupakan tautan ke Bash, yang akan dijalankan dalam mode yang kompatibel dengan Bourne shell saat dipanggil dengan cara ini.
Shell default Anda diatur di / etc / passwd file, seperti baris ini untuk pengguna mia:
mia:L2NOfqdlPrHwE:504:504:Mia Maya:/home/mia:/bin/bash Untuk berpindah dari satu shell ke shell lainnya, cukup masukkan nama shell baru di terminal aktif. Sistem menemukan direktori tempat nama tersebut muncul menggunakan PATH pengaturan, dan karena shell adalah file yang dapat dieksekusi
(program), shell saat ini mengaktifkannya dan dieksekusi. Prompt baru biasanya ditampilkan, karena masing-masing
shell memiliki tampilan khasnya:
mi:~> tcsh
[mia@post21 ~]$
mi:~> tcsh
[mia@post21 ~]$
3.2.3.2.3. Cangkang mana yang saya gunakan?
Jika Anda tidak tahu shell mana yang Anda gunakan, periksa baris akun Anda / etc / passwd atau ketikkan perintah
gema $cangkang
3.2.3.3. Direktori rumah Anda
Direktori home Anda adalah tujuan default Anda saat menghubungkan ke sistem. Dalam kebanyakan kasus, ini adalah subdirektori dari / Home, meskipun hal ini mungkin berbeda-beda. Direktori home Anda mungkin terletak di hard disk server file jarak jauh; dalam hal ini direktori home Anda dapat ditemukan di /nethome/nama_pengguna_anda. Dalam kasus lain, administrator sistem mungkin memilih tata letak yang kurang mudah dipahami dan direktori home Anda mungkin aktif /disk6/HU/07/jgillard.
Apa pun jalur menuju direktori home Anda, Anda tidak perlu terlalu mengkhawatirkannya. Jalur yang benar ke direktori home Anda disimpan di HOME variabel lingkungan, jika beberapa program membutuhkannya. Dengan gema perintah Anda dapat menampilkan konten variabel ini:
orlando:~> echo $ HOME
/nethome/orlando
orlando:~> echo $ HOME
/nethome/orlando
Anda dapat melakukan apapun yang Anda suka di direktori home Anda. Anda dapat meletakkan file sebanyak-banyaknya di direktori sebanyak yang Anda inginkan, meskipun jumlah total data dan file secara alami terbatas karena perangkat keras dan ukuran partisi, dan terkadang karena administrator sistem telah menerapkan sistem kuota. Membatasi penggunaan disk adalah praktik umum ketika ruang hard disk masih mahal. Saat ini, batasan hampir secara eksklusif diterapkan di lingkungan yang luas. Anda dapat melihat sendiri apakah batasnya ditetapkan menggunakan saham perintah:
pierre@lamaison:/> kuota -v
Kuota disk untuk pengguna pierre (uid 501): tidak ada
pierre@lamaison:/> kuota -v
Kuota disk untuk pengguna pierre (uid 501): tidak ada
Jika kuota telah ditetapkan, Anda mendapatkan daftar partisi terbatas dan batasan spesifiknya. Melebihi batas dapat ditoleransi selama masa tenggang dengan batasan yang lebih sedikit atau tanpa batasan sama sekali. Informasi rinci dapat ditemukan menggunakan Info saham or pria saham perintah.
Tidak Ada Kuota?
Jika sistem Anda tidak dapat menemukan saham, maka tidak ada batasan penggunaan sistem file yang diterapkan.
Direktori home Anda ditandai dengan tanda gelombang (~), singkatan dari /path_to_home/nama_pengguna. Jalur yang sama ini disimpan di HOME variabel, jadi Anda tidak perlu melakukan apa pun untuk mengaktifkannya. Sebuah aplikasi sederhana:
beralih dari /var/music/albums/arno/2001 untuk gambar di direktori home Anda menggunakan satu perintah elegan:
rom:/var/music/albums/arno/2001> cd ~/gambar
rom:~/gambar> pwd
/home/rom/gambar
rom:/var/music/albums/arno/2001> cd ~/gambar
rom:~/gambar> pwd