belajar linux

 

https://radnet-digital.id/

BELAJAR LINUX

Introduction to Linux (Basic Linux – Linux System Administration)

Linux adalah sebuah kernel yang gratis. Linux dikembangkan oleh Linues Torvals pada tahun 1991. Linux sendiri memiliki sebuah distribusi sendiri atau yang dikenal dengan nama Distro. Kernel merupakan jembatan antara system operasi dengan hardware. Distro disebut dengan OS dari Linux itu. Linux Distribution diantaranya ada Mandrive, SuSe, ubuntu, kubuntu, archinux, gentoo, slackware, CentOS, Debian, fendoro, xubuntu, Linux, kateos, edubuntu. Ubuntu lebih mudah digunakan untuk para pemula.

Mengapa harus belajar Linux?

  1. Pengembangan sebuah aplikasi (hosting server menggunakan basis kernel linux)
  2. Kebutuhan Cloud Computing, Mobile Application dan IOT
  3. Salah satu skill yang banyak dicari pada lowongan di bidang IT

Editor’s Choice:

  •    Pro developers are enthusiastic about using linux operating systems and like 47% (Statista)
  •    Its capabilities account for 39.2% of websites whose operating systems are known (W3Techs)
  •    85% of smartphones are powered by linux (Hayden James)
  •    Its marketing share is 2.09% is without doubt, third in Statista’s top ten most used desktop operating systems
  •    By 2027, the global linux market will reach $15.64 trillion (Fortune Business Insights)
  •    Linux is operating system of all the world’s fastest supercomputers (Blackdown)
  •    96.3% of the top 1.000.000 web servers use linux (ZDNet)
  •   Active lux distro are still available today (Tecmint)

Ubuntu:

Linux based operating system (OS), diperkenalkan oleh perusahaan dari UK yang Bernama Canonical pada tahun 2004. Ubuntu terdiri dari dua versi, yaitu LTS dan Non LTS. LTS (Long Term Support) disupport update selama 5 tahun. Normal Release disuppoert update selama 9 bulan.



Untuk LTS biasanya menggunakan versi dengan awalan angka genap, sedangkan normal release akan menggunakan angka ganjil.  Fungsi non LTS sebagai beta untuk LTS di tahun depannya, LTS ada dua tahun sekali. Versi ubuntu menandakan tahun pembuatannya. Ubuntu man untuk versi LTS yang biasa, ubuntu universe untuk versi yang pro (untuk kebutuhan komersial atau bisnis). Kita dapa menggunakan ubuntu pro untuk pribadi, tetapi ada batasannya yaitu sebanyak 5 vm atau 5 server. Ada package tambahan untuk ubuntu pro, yaitu menyediakan 23.000.



Installation

Requirements:

  •         Virtualbox
  •         DVD ISO Ubuntu 22.04
  •           2 Core Processor
  •          RAM 4 GB and more
  •         25 GB free drive space

Basic Commands

CLI vs GUI à CLI (Command Line Interface) adalah antarmuka yang menggunakan baris perintah dalam pengoperasiannya. GUI adalah antarmuka grafis yang lebih banyak menggunakan kursor dalam pengioperasiannya contohnya OS windows.

Basic Operation Linux

Assrsmen Server

whoami = menampilkan user yang digunakan

cat /etc/os-release = menampilkan system operasi

who = menampilkan user yang sedang login

uname = menampilkan system operasi

hostnamectl = menampilkan hostname server

lscpu = menampilkan processor server

date/timedetectl = menampilkan tanggal dan waktu

free -h = menampilkan memory

clear = membersihkan layar

lsblk / df -h = menampilkan penyimpanan


     Login dengan username dan password à masuk sebagai user root menggunakan perintah sudo su à  masukkan password username kita à exit untuk keluar dari user root



hostnamectl set-hostname ubuntu-server untuk mengubah host name dari server, untuk mengubahnya ketikkan su maka akan berubah menjadi ubuntu-server.

Perbedaan perintah date dan timedatectl terletak pada timedatectl lebih lengkap terdapat time zonenya ada dimana. Kita juga dapat set time dengan perintah timedatectl set-timezone Asia/Jakarta.

Agar bisa scrolling di interface yang menggunakan CLI tuliskan perintah less.

Penyimpanan di ubuntu ditandai dengan tulisan sda1, sda2, dst. Ada juga sdb, sdc, dst. Perbedaan lsblk dan df -h terletak pada persenan penyimpanan yang ada di df -h, df -h tidak menampilkan tipe disknya


Users and Permission

User Management

-          useradd / adduser = membuat user baru

-          userdel = menghapus user

-          usermod = modifikasi user

-          passwd = mengubah password user

Group Management

-          groupadd = membuat group baru

-          groupdel = menghapus group

-          groupmod = modifikasi group

Perbedaan adduser dan useradd terletak pada adduser yang akan meminta informasi tambahan seperti password, full name, number, dll. Bagi user yang belum memiliki password gunakan passwd nama à new password. cat /etc/passwd untuk menampilkan semua user yang sudah kita buat, sedangkan untuk grup bisa gunakan cat /etc/group. Cara memasukkan user ke group usermod -aG namagroup namauser, kemudian lakukan cat /etc/group maka akan muncul seperti di bawah ini.



Cara memasukkan satu user ke dua group sekaligus dengan perintah usermod -aG namagroup, namagroup namauser.

Bisa juga mengubah id group dengan cara groupmod -g idbaru namagroup.


File and directory Permissions


Ketika kita ingin melihat sebuah list file atau pun directory dengan perintah ls -al biasanya akan tampil beberapa informasi seperti rwx, rwx merupakan penanda permission untuk file dan directory. 






Cara mengubah permission untuk setiap file/directory ada dua cara seperti di atas.

Cara mengubah ownernya bisa diedit menggunakan perintah chown user:group file/directory. 755 untuk default file, 757 untuk default directory.




Cara mmebuat symbolic link: ln -s doc.txt ln-doc.txt

📌 Penjelasan:

  • doc.txt → File asli yang ingin dibuat symbolic link-nya.
  • ln-doc.txt → Nama symbolic link yang menunjuk ke doc.txt

 

Basic Networking


NMTUI biasanya digunakan untuk keturunan redhat, sedangkan Netplan digunakan untuk ubuntu.


Edit ip seperti di atas.

m


Via itu ditulis gateway kita (kalau tidak tau bisa dicari dengan perintah ip ro), address itu ip google.

kk


Ip tidak akan langsung berubah, agar berubah gunakan perintah sudo netplan apply


Package Management

Package Management adalah proses pengelolaan perangkat lunak pada system computer dengan cara mengelola pemasangan, pembaruan, dan penghapusan perangkat lunak atau paket-paket yang membentuk aplikasi atau service. APT (Advanced Package Tool) merupakan system manajemen paket yang umum digunakan pada distribusi linux berbasis Debian, termasuk Ubuntu. Untuk distribusi Linux berbasis Red Hat, seperti CentOS atau Fedora, package manager yang umum digunakan adalah YUM (Yellowdog Updater, Modified) dan DNF (Dandified YUM).

APT Command:

  •           apt upgrade = mengupgrade paket yang sudah terinstal
  •           apt update = mengupdate daftar paket dari repositori
  •           apt install = menginstall paket baru
  •          apt remove/purge = menghapus paket
  •           apt list –installed = menampilkan list package yang terinstall

Untuk melihat package bisa menggunaan perintah apt list –installed | grep nginx. Untuk menghapus semua file-file-nya gunakan apt purge.

Remote Access

Remote access merujuk pada kemampuan untuk mengakses dan mengontrol system atau perangkat dari jarak jauh, di luar Lokasi fisiknya. Metode remote access:

  •           SSH
  •           Telnet
  •           RDP
  •           VNC (Virtual Network Computing) 
  •       DDL



Berikut ini perintah agar tidak perlu memasukkan password




Automating tasks Cron Job

Cron Job merupakan tools untuk membuat tugas terjadwal yang diatur untuk dijalankan secara otomatis pada waktu atau interval tertentu di system operasi Linux. Tujuannya untuk menjadwalkan dan menjalankan tugas-tugas yang dapat diotomatisasi, seperti pembersihan file sementara, penciptaan backup, dan eksekusi skrip rutin. 



Jika kebingungan menghitung interval waktu, bisa gunakan website crontab.guru









Komentar

Postingan populer dari blog ini

Rangkuman ToT: Pembuatan Platform Digital dengan Microsite

Rangkuman Webinar The Journey to Your Successful Business

Webinar Healthcare Data Privacy Web Series IV