Jadi Anda ingin belajar Linux untuk bekerja di bidang teknologi, atau mungkin Anda ingin belajar Linux untuk DevOps, tetapi Anda tidak tahu harus mulai dari mana? Kemudian selamat datang di panduan saya untuk dasar-dasar pemula Linux. Saya akan menjelaskan jargonnya, dan memberi Anda beberapa tip terbaik untuk memulai dengan Linux.

Jika pemikiran untuk belajar Linux telah membuat Anda bersemangat – tetapi juga anehnya takut – maka panduan lembut saya untuk sistem operasi yang luar biasa ini dan komunitasnya adalah untuk ANDA. Ini adalah tampilan Linux setinggi 10.000 kaki, hal-hal yang perlu Anda ketahui, dan cara mulai belajar.

Apa itu Linux?

Linux (atau “GNU/Linux” seperti yang secara resmi dikenal) adalah nama umum untuk keluarga sistem operasi yang berbasis di sekitar kernel Linux.

Komponen Linux

Sama seperti mobil, Linux memiliki berbagai fitur dan trim opsional yang berbeda. Tapi selalu memiliki mesin. Di Linux, mesinnya adalah kernel.

Komponen utama Linux adalah:

  • Kernel Linux
  • Ruang pengguna (atau userland)
  • Manajer paket
  • Kerang
  • Lingkungan desktop

Mari kita lihat masing-masing komponen manis ini secara bergantian:

1 Kernel Linux

Kernel adalah otak dari sistem operasi Linux. Itu yang membuat semua sistem Linux… yah, centang. Ini berjalan dengan gembira di latar belakang, dan Anda mungkin bahkan tidak tahu itu ada di sana.

Kernel mengelola memori dan perangkat Anda, dan menyediakan dasar untuk menjalankan aplikasi (di Linux ini disebut proses). Tanpa kernel, Anda mungkin tidak akan dapat melakukan apa pun.

Fakta menyenangkan: Sebenarnya, nama “Linux” mengacu pada kernel. Ini pertama kali dibuat oleh seorang pria bernama Linus Torvalds. Namanya tersemat dalam kata “Linux”. (Faktanya, LINUX® adalah merek dagang terdaftar dari Linus sendiri.)

2 Ruang pengguna (atau userland)

Ruang berikutnya ini adalah area di mana Anda akan tinggal. Ruang pengguna, kadang-kadang disebut userland, bukanlah nama taman hiburan bertema Linux, tetapi area memori yang disisihkan kernel untuk Anda menjalankan program Anda sendiri.

Sebagian besar program yang pernah Anda jalankan, impian yang akan Anda miliki, dan “hal” yang akan Anda lakukan, akan terjadi di ruang pengguna. Utilitas baris perintah, browser web, dan server basis data semuanya ada di sini. Program-program ini mungkin disediakan oleh proyek Sistem Operasi GNU, atau mungkin disediakan oleh komunitas atau perusahaan lain.

3 Manajer paket

Ketika Anda ingin menginstal program ke sistem operasi Linux Anda, Anda biasanya menggunakan manajer paket. Manajer paket dapat mencari perangkat lunak online untuk diunduh, mengunduh file yang tepat, dan kemudian menginstalnya untuk Anda.

Ada beberapa manajer paket bersaing yang berbeda, yang memiliki nama tajam seperti yum, dnf dan apt. Manajer paket mana yang Anda gunakan, bergantung pada distribusi Linux yang Anda jalankan. (Lebih lanjut tentang distribusi lebih lanjut di bawah.)

Ketergantungan dari satu program ke program lain, keduanya merupakan salah satu hal menakjubkan tentang Linux (dan terkadang juga salah satu hal yang paling membuat frustrasi!)

4 Shell

Shell adalah bagian dari Linux di mana Anda akan menjalankan perintah. Ini seperti kursi pengemudi Anda. Ini adalah tempat di mana Anda mengeluarkan instruksi dan menjalankan skrip.

Saat Anda masuk ke Linux, Anda memulai shell atau terminal. Anda juga dapat memulai shell di wadah Linux Docker.

Ada beberapa shell berbeda di Linux, yang paling umum adalah bash yang terkenal. Ada juga ksh, zsh dan sh klasik (“Bourne shell”). Masing-masing cangkang ini memiliki fitur yang berbeda dan hal-hal yang menghemat waktu, jadi semuanya sangat sedikit berbeda satu sama lain.

5 Lingkungan desktop/manajer jendela

Lingkungan desktop memungkinkan Anda menjalankan program grafis. Ya, jika Anda ingin menjalankan Minesweeper, Solitaire, atau Candy Crush, Anda memerlukan lingkungan desktop.

Namun, Linux tidak memerlukan lingkungan desktop untuk dijalankan. Faktanya, sebagian besar server tidak memiliki lingkungan desktop. Ini penting untuk dipahami jika Anda mempelajari Linux untuk DevOps. Anda cenderung mengubah file dan menjalankan program menggunakan terminal, bukan desktop.

Menghilangkan lingkungan desktop cenderung menghemat sumber daya dan meningkatkan kecepatan (secara teori).

Tidak ada dua distribusi Linux yang sama, dan Anda akan menghadapi tantangan administrasi, dan sakit kepala selama berhari-hari. Tetapi begitu Anda memahami dasar-dasarnya dengan baik, Anda akan siap untuk menangani tugas apa pun yang ada di depan Anda.

Setel Ulang Kata Sandi admin CouchDB di Linux

Jika Anda telah menginstal database CouchDB di sistem Anda dan Anda lupa password admin, Anda dapat mengatur ulang dengan mengedit file konfigurasi. Tutorial ini menjelaskan cara mereset password admin CouchDB di Linux. Perintah…

Read more

Dapatkan Daftar Pengguna di Linux

Saat bekerja dengan sistem Linux sebagai administrator, kita mungkin ingin mendapatkan daftar semua user dalam sistem atau menghitung jumlah user. Tutorial ini menjelaskan cara melakukannya. Perintah telah diuji pada Ubuntu 20.04 LTS. Dapatkan…

Read more

Pulihkan Database MySQL menggunakan mysql client

Mysql client adalah alat command line yang dapat digunakan untuk memulihkan database MySQL atau kumpulan database dari file cadangan yang berisi pernyataan SQL. Misalnya, file cadangan yang dibuat oleh mysqldump. Sintaks umumnya adalah:…

Read more

Cara Backup Database MySQL menggunakan mysqldump

Jika Anda tidak ingin kehilangan data, Anda perlu membuat cadangan basis data secara teratur. Client mysqldumpadalah alat command line yang memungkinkan untuk membuat cadangan database MySQL atau kumpulan database. Sintaks umumnya adalah: mysqldump…

Read more