Apa yang akan kita pelajari di Blog ini?

  1. Pengantar Kernel Linux ("Bagian-1")
  2. Ruang Kernel dan Ruang Pengguna ("Bagian-1")
  3. Bekerja dengan Perangkat Keras (Bagian-1)
  4. Urutan Boot Linux (Bagian-2)
  5. TARGET SISTEM (RUNLEVELS) (Bagian-2)
  6. Sistem File dan Hirarki (Bagian-2)

Urutan Boot Linux

Proses urutan boot Linux terdiri dari 4 langkah sederhana —

  1. POSTING BIOS
  2. Pemuat Boot (GRUB2)
  3. Inisialisasi Kernel
  4. Proses INIT (sistemd)

kapan urutan boot Linux harus dimulai?

setiap kali sistem Anda dalam mode berhenti atau berhenti atau setiap kali Anda baru saja me-reboot sistem Anda, urutan booting Linux ini akan berlangsung.

Sekarang mari kita mendalami masing-masingnya dan melihat kontribusinya pada urutan boot Linux.

1 . BIOS POST — Tes ini sebenarnya tidak ada hubungannya dengan Linux. Post test ini, yaitu power on self test, dimulai sebagai langkah pertama. Tes ini memeriksa semua konfigurasi perangkat keras sehingga siap diluncurkan atau tidak. Jika pada proses awal ada masalah maka tidak akan lanjut ke urutan kedua.

2. Boot Loader (GRUB2) — GRand Unified Bootloader (GRUB2) ini merupakan boot loader paling canggih dan sudah dibuat sebelumnya di sebagian besar distro Linux. Urutan ini mengambil alih setelah BIOS POST. Pada dasarnya ini akan memberi Anda pilihan untuk memilih konfigurasi Anda. Fungsinya adalah mengambil alih BIOS pada saat boot, memuat dirinya sendiri, memuat kernel Linux ke dalam memori, dan kemudian menyerahkan eksekusi ke kernel. Ini meneruskan parameter yang diperlukan untuk inisialisasi kernel dan dimuat ke dalam memori kernel untuk langkah berikutnya yaitu Inisialisasi Kernel.

3. Inisialisasi Kernel —Proses inisialisasi kernel memuat memori, memeriksa parameter, menetapkan memori. Lakukan semua manajemen memori, mulai manajemen proses, yaitu diperlukan agar proses layanan dapat dimulai pada langkah berikutnya.

4. Proses INIT (systemd) —Dan inilah proses terakhir dari urutan boot Linux, di mana kita akan memulai layanan bersama dengan beberapa konten GUI/CLI. systemd bertanggung jawab untuk mengatur urutan file dan banyak lagi. kita akan mempelajari systemd lebih detail. sebelum systemd, ada systerm5 yang melakukan pekerjaan yang sama. namun keuntungan utama menggunakan systemd dibandingkan system5 (sis5) adalah waktu yang dibutuhkan jauh lebih sedikit karena memulai layanan booting dalam mode paralel sehingga cukup lebih cepat dibandingkan sysstem5.

Untuk memeriksa apa yang Anda gunakan system5 atau systemd jalankan perintah berikut.

TARGET SISTEM (RUNLEVELS)

Setelah urutan boot Linux, sebagian besar dari Anda akan melihat layar seperti ini yang memiliki antarmuka pengguna grafis sementara sebagian besar pekerja profesional memiliki layar baris perintah, bukan layar GUI. jadi mengapa ini terjadi mari kita lihat dan perbaiki untuk menjadikan Anda pengembang CLI Linux.

Izinkan saya memberi tahu Anda mengapa ini terjadi 😅

Jika Anda menjalankan perintah ini, Anda akan mendapatkan keluaran ini sementara saya menjalankan perintah yang sama saya akan mendapatkan keluaran itu

Ya, kalian sudah melakukannya dengan benar. Ini semua permainan yang telah dimainkan oleh run level.

ingin menyelam lebih dalam untuk merasakan suasananya, ayo pergi 😝

Setiap kali sistem Anda boot, proses init yang memiliki systemd yang menginisialisasi atau mengaktifkan layanan palungan tampilan dimana runlvel berubah dari 5 dan sebagai hasilnya Anda akan mendapatkan layar GUI.

Fungsi yang melakukan Boot ke Antarmuka Grafis dikenal sebagai run level 5 dan memiliki nilai systemd.target = grafis.target

ketika

Fungsi yang melakukan Boot ke Antarmuka Multi-pengguna dikenal sebagai run level 3 dan memiliki nilai systemd.target = multi-user.target

Jadi inilah jawaban Anda tentang cara mengubah layar GUI default Anda menjadi layar CLI default.

Akhirnya Anda menjadi pengembang CLI, selamat 😚 selamat datang di tim Homey!

Begitu banyak perubahan yang telah saya lakukan pada konfigurasi awal saya untuk menunjukkan contoh kepada Anda, sekarang saya harus kembali lagi 😝. Begitu banyak usaha yang saya lakukan, jadi silakan suka berbagi blog ini ke teman-teman Anda

Jenis File di Linux

Semua yang ada di Linux adalah file, bahkan direktori juga merupakan tipe file.

Umumnya file Linux dibagi menjadi 3 jenis —

  1. File Biasa — File biasa adalah jenis file yang berisi data normal, teks, gambar, dan beberapa konfigurasi.
  2. Direktori — Ini adalah jenis file khusus. itu berisi direktori dan di bawah direktori beberapa file. contoh- direktori rumah Anda.
  3. File Khusus- file khusus dibagi lagi menjadi 5 jenis

a) File Karakter — File karakter adalah jenis file yang membantu OS berkomunikasi dengan IO dan terletak di bawah pengembang. contoh — mouse Anda, keyboard.

b) Blokir File — Kami telah membahas file BLOCK PERANGKAT dengan sangat rinci. tonton part-1 eg-ram, hard-disk

c)Tautan- Tautan adalah cara untuk menghubungkan dua file secara bersamaan

tautan keras- dalam jenis ini dua file berbagi data yang sama dan jika satu file dihapus, file lainnya akan dihapus.

tautan lunak-dalam jenis ini, satu file menunjuk ke file lain sebagai penunjuk dan dengan menghapus satu file, data tidak akan mengakibatkan penghapusan file lainnya.

d)file soket- file soket adalah jenis file khusus yang memungkinkan komunikasi antar proses.

e)Pipa bernama- File bernama adalah file yang menghubungkan satu proses sebagai masukan dari proses lainnya. aliran data dalam file jenis ini bersifat searah. kita akan mempelajari nama pipa secara detail, jadi jangan khawatir 😃

Bagaimana cara memeriksa jenis file tertentu?

Jalankan perintah File dan gunakan nama file, direktori file. sebagai argumen.

Anda juga dapat menggunakan perintah alternatif, yaitu

Di sini huruf pertama dari keluaran akan menentukan jenis file. periksa huruf pertama dengan gambar di bawah dan boom 😅

File Hierarki

Jadi inilah direktori file utama yang akan Anda temui saat bekerja dengan Linux. jadi mari kita pelajari baris demi baris

/home — ini adalah direktori home tempat semua data berada kecuali yang root.

/root— ini adalah direktori utama dan root dari semua direktori.

/opt — ini adalah direktori tempat Anda dapat mengunduh pihak ketiga. Misalkan kita harus mengunduh server web sehingga /opt akan menjadi pilihan yang tepat

/bin - ini adalah direktori tempat perintah dasar Linux seperti mkdir, mv dan semua perintah tersebut berada.

/dev — ini adalah direktori tempat semua file perangkat blok dan file karakter berada

/etc— digunakan untuk menyimpan sebagian besar file konfigurasi Linux

/lib— ini adalah direktori tempat semua lib bersama seperti lib_64 oleh program berada

/media — ini adalah direktori tempat semua media berada seperti konten drive usb yang telah kita sisipkan di blog terakhir 😅

/var — jika Anda mengalami kesalahan, direktori ini berisi Log yang akan membantu Anda.

/tmp— ini adalah file sementara tempat semua data sementara berada.

/mnt — misalkan kita telah mengunduh beberapa aplikasi pihak ketiga, dan karena beberapa masalah kerentanan, kita harus memasang file tersebut sehingga kita akan memasang file tersebut di sini

/usr- ini adalah tempat semua data pengguna berada seperti Firefox.

Latihan pengalaman langsung

Ada beberapa rangkaian pertanyaan berdasarkankonsep inti Linuxyang telah Anda pelajari di atas, sekarang saatnyamenguji diri Anda sendiri . jadi pastikan untuk menguji diri Anda sendiri sebelum pindah ke blog berikutnya. Komentari blog tersebut dan beri tahu saya berapa banyak nilai yang telah Anda capai. Jika ada keraguan/pertanyaan/saran, jangan ragu untuk mengirimi saya DM di"Twitter".

  1. Apa proses init yang digunakan oleh sistem ini?
  2. Apa target systemd default yang ditetapkan dalam sistem ini?
  3. Ubah default itu menjadi target multi-pengguna.
  4. Anda diminta untuk menginstal IDE Pihak Ketiga baru di sistem. Direktori mana yang merupakan pilihan yang disarankan untuk instalasi?
  5. Direktori mana yang berisi file-file yang terkait dengan perangkat blok yang dapat dilihat saat menjalankan perintah lsblk?
  6. Apa nama vendor pengontrol ethernet yang digunakan pada sistem ini?

Cobalah semua pertanyaan ini untuk menguji diri Anda dan beri tahu saya

Selamat belajar 😃

Ikuti kami diTwitterUntuk bergabung dengan kami dalam inisiatif mempelajari Devops dalam 60 hari.

sampai jumpa di blog berikutnya, tetap bahagia 😄