Red Hat RHA 104 Chapter 2 : Accessing A Linux System
PART 1 :
Masuk ke Sistem Linux Lokal
Tujuan :
Masuk ke sistem Linux menggunakan GNOME Display Manager (GDM) dan konsol berbasis teks.
1. Sistem Linux Multiuser
Sistem operasi Linux dirancang untuk mendukung banyak pengguna secara bersamaan. Setiap orang yang menggunakan komputer dapat memiliki akun pribadi di sistem tersebut. Setelah masuk, Anda dapat membuat dan menyimpan data di direktori home milik Anda sendiri, yang terpisah dari pengguna lainnya. Daripada berbagi kredensial login, setiap pengguna memiliki akun login unik. Praktik ini memberikan privasi bagi masing-masing pengguna serta melindungi data Anda agar tidak secara tidak sengaja dihapus atau diubah oleh pengguna lain.
Prinsip ini juga berlaku untuk data dan konfigurasi sistem. Anda memiliki kendali penuh atas lingkungan login pribadi Anda, tetapi kecuali Anda adalah administrator, Anda tidak dapat melakukan perubahan pada sistem secara keseluruhan. Linux merupakan sistem operasi multiuser yang andal karena memisahkan peran pengguna biasa dari peran administrator dan mengisolasi satu pengguna dari pengguna lainnya.
2. Akun Administratif
Pengguna root adalah akun awal pada sistem Linux. Pengguna ini juga dikenal sebagai superuser atau administrator.
Akun root tidak dimaksudkan untuk penggunaan sehari-hari karena tidak memiliki batasan dalam memodifikasi atau bahkan menghapus konfigurasi sistem yang kritis. Oleh karena itu, banyak distribusi Linux tidak menetapkan kata sandi untuk akun root, sehingga secara efektif mengunci akun tersebut.
Selama proses instalasi sistem Linux, akun pengguna biasa dibuat untuk setiap pengguna baru. Akun-akun pengguna biasa ini juga disebut akun tanpa hak istimewa (unprivileged) atau akun standar karena tingkat aksesnya terbatas. Akun standar ini diperbolehkan mengubah pengaturan pribadi, namun perubahan yang bersifat sistemik dibatasi. Namun demikian, pengguna standar dapat diberikan akses ke alat eskalasi hak istimewa untuk memungkinkan mereka melakukan perubahan tertentu yang biasanya hanya dapat dilakukan oleh pengguna root.
Seiring berjalannya waktu, Linux telah mengembangkan berbagai lingkungan untuk berinteraksi dengan sistem. Akibatnya, terdapat pula berbagai metode untuk masuk ke sistem. Misalnya, workstation pribadi umumnya menggunakan lingkungan grafis, sedangkan komputer di lingkungan cloud mungkin hanya menggunakan antarmuka teks.
Mempelajari berbagai cara masuk ke Linux sangat bermanfaat karena sistem Linux tersebar luas dalam komputasi modern dan menggunakan berbagai jenis lingkungan interaksi.
3. Konsol Linux
Konsol adalah perangkat tampilan tempat sistem Linux mencetak pesan, dan tempat pengguna dapat memasukkan teks. Konsol merupakan lingkungan default jika sistem tidak memiliki lingkungan grafis yang terinstal.
Saat sistem selesai melakukan proses booting, konsol menyediakan antarmuka teks yang meminta nama pengguna dan kata sandi. Interaksi dengan konsol terbatas karena konsol memerlukan perangkat tampilan fisik, namun Anda tidak dapat menjalankan aplikasi grafis. Anda hanya dapat berinteraksi dengan konsol melalui input teks.
Menggunakan konsol juga mungkin memerlukan perangkat lunak dan konfigurasi tambahan saat bekerja dengan sistem jarak jauh. Sebagai contoh, lingkungan lab kelas untuk kursus ini menggunakan mesin virtual (VM) yang diakses melalui koneksi Virtual Network Computing (VNC). VNC adalah perangkat lunak berbagi layar yang digunakan untuk mengendalikan sistem secara jarak jauh. Koneksi VNC ke lingkungan kelas memungkinkan Anda mengakses konsol Linux.
Saat menggunakan VNC, terdapat sedikit penundaan pada pengetikan dan gerakan mouse karena Anda tidak berinteraksi langsung secara fisik dengan sistem operasi. Perilaku ini menjadi salah satu alasan mengapa banyak administrator sistem lebih memilih masuk ke komputer Linux menggunakan antarmuka teks minimal. Saat bekerja dengan sistem jarak jauh, penggunaan antarmuka teks saja lebih cepat karena volume data yang dikirim bolak-balik lebih sedikit.
4. Lingkungan Desktop Grafis GNOME
Linux juga menyediakan antarmuka grafis untuk berinteraksi dengan sistem. Linux menggunakan GNOME sebagai lingkungan desktop grafis bagi pengguna. GNOME adalah lingkungan desktop sumber terbuka yang dirancang untuk Linux dan sistem operasi mirip Unix lainnya. GNOME mengikuti konvensi yang sama seperti sistem operasi lain yang menggunakan sistem berbasis jendela.
Setelah komputer Linux yang telah terinstal lingkungan desktop grafis selesai melakukan booting, layar login akan ditampilkan. Ini adalah GNOME Display Manager (GDM), sebuah layanan sistem yang menangani proses login dan autentikasi pengguna.
Jika terdapat beberapa akun pengguna di komputer tersebut, pilih identitas pengguna Anda dan masukkan kata sandi Anda. Jika akun Anda satu-satunya di sistem, GDM akan langsung menampilkan akun tersebut. Klik nama akun Anda, masukkan kata sandi, lalu tekan Enter untuk melakukan autentikasi.
Setelah berhasil masuk, Anda akan dibawa ke sesi desktop. Desktop ini memiliki ciri khas Linux, namun tetap mengikuti konvensi umum yang ditemukan di kebanyakan sistem operasi lain. Terdapat aplikasi untuk menjelajah internet, melihat file dan direktori (atau folder), menginstal perangkat lunak, dan sebagainya.
Figure 2.2: GNOME desktop
Berbeda dengan lingkungan desktop lainnya, desktop GNOME dimulai dalam tampilan dasbor (dashboard view). Tampilan ini menampilkan tiga komponen utama lingkungan grafis:
- Di pojok kiri atas, Activities Overview digunakan untuk mengatur jendela dan menjalankan aplikasi. Anda dapat beralih antara tampilan dasbor dan tampilan desktop dengan mengklik Activities atau menekan tombol Super.
- Di pojok kanan atas, System Menu memberikan akses ke pengaturan umum, termasuk jaringan, volume audio, kontrol Bluetooth, serta menu untuk keluar dari sesi.
- Di bagian bawah layar, Taskbar (juga dikenal sebagai dash panel) berisi peluncur aplikasi umum. Klik ikon kisi (grid icon) untuk melihat semua aplikasi yang terinstal di sistem.
Konsol Administrasi Berbasis Web
Dalam Linux, praktik terbaik adalah membatasi akses pengguna hanya pada sumber daya yang benar-benar diperlukan untuk menyelesaikan suatu tugas. Demikian pula, dalam beberapa skenario, akses ke mesin tertentu mungkin dibatasi demi alasan keamanan. Namun, komunikasi HTTP sering kali diaktifkan dan tersedia secara luas.
Dalam situasi seperti itu, Anda dapat menggunakan konsol administrasi berbasis web bernama Cockpit. Cockpit adalah alat administrasi yang menyediakan modul-modul untuk berinteraksi dengan sistem yang mendasarinya. Cockpit didukung oleh Red Hat dan secara default sudah terinstal di banyak distribusi Linux.
Cockpit menggunakan akun pengguna yang sudah ada untuk melakukan autentikasi dan membuat sesi sebagai pengguna yang masuk. Jika Anda masuk sebagai pengguna tanpa hak istimewa atau akun Anda tidak memiliki hak eskalasi, beberapa tugas akan dibatasi. Namun, Anda tetap dapat melihat informasi sistem, memperbarui kata sandi, menginstal aplikasi, dan sebagainya.
Untuk masuk ke Cockpit, buka browser web dan arahkan ke situs web https://localhost:9090 . String localhost menginstruksikan browser untuk mencari layanan tersebut di mesin lokal, sedangkan :9090 menginstruksikan browser untuk mencari layanan tersebut pada port 9090.
Browser akan menampilkan peringatan sertifikat karena Cockpit menggunakan sertifikat yang ditandatangani sendiri (self-signed certificate). Konfirmasi pengecualian keamanan tersebut, lalu lakukan autentikasi menggunakan nama pengguna dan kata sandi Anda.
Figure 2.3: Cockpit dashboard
Setelah berhasil masuk, Cockpit akan menampilkan dasbor yang berisi informasi sistem.
PART 2 :
Masuk ke Sistem Linux Lokal
Masuk ke Sistem Linux dan Meninjau Pengaturan Pengguna
Hasil yang Diharapkan :
-
Masuk ke sistem RHEL menggunakan GNOME Desktop Manager (GDM).
-
Menjelajahi konsol Cockpit.
Langkah-Langkah
-
Persiapan Lingkungan
Sebagai pengguna student di mesin workstation, jalankan perintah berikut untuk menyiapkan lingkungan dan memastikan semua sumber daya yang dibutuhkan tersedia:
-
Masuk sebagai pengguna operator1
-
Dari menu sistem, klik Power Off/Log Out > Log Out.
Konfirmasikan dengan klik Log Out. -
Pada layar login, pilih pengguna operator1 dan masukkan kata sandi redhat.
-
-
Mencoba Memperbarui Kata Sandi pengguna operator1
-
Dari menu sistem, klik Settings.
Atau, klik Activities di pojok kiri atas desktop, lalu ketik dan pilih Settings. -
Di panel sebelah kiri, klik Users.
Modul ini dikunci untuk pengguna operator1. Cobalah membuka kunci dengan klik Unlock. -
Sistem akan meminta kata sandi pengguna student, karena operator1 tidak memiliki hak untuk membuka panel Users.
Hanya pengguna dengan hak administratif yang dapat mengubah pengaturan sistem. -
Klik Cancel, lalu tutup jendela Settings.
-
-
Masuk sebagai pengguna root
-
Dari menu sistem, klik Power Off/Log Out > Log Out.
Konfirmasikan dengan klik Log Out. -
Pada layar login, klik Not listed, lalu masukkan:
-
Username: root
-
Password: redhat
-
-
Setelah berhasil login, GDM akan menampilkan peringatan berikut:
(Artinya: Anda masuk sebagai pengguna dengan hak istimewa. Menjalankan sesi dengan akun istimewa sebaiknya dihindari demi alasan keamanan. Jika memungkinkan, gunakan akun pengguna biasa.)
-
Keluar dari sesi desktop root.
-
Pada layar login, pilih pengguna student, lalu masukkan kata sandi student.
-
-
Meninjau Konsol Cockpit
-
Klik Activities di pojok kiri atas desktop, lalu ketik dan pilih Firefox.
-
Buka alamat berikut di peramban:
-
Browser akan menampilkan peringatan sertifikat karena Cockpit menggunakan sertifikat yang ditandatangani sendiri (self-signed certificate).
-
Klik Advanced, lalu klik Add Exception.
-
Klik Confirm Security Exception untuk menerima sertifikat tersebut.
-
Jika muncul peringatan tambahan, klik Advanced lalu Accept the Risk and Continue.
-
-
Masuk dengan kredensial berikut:
-
Username: operator1
-
Password: redhat
Lalu klik Log in.
-
-
Luangkan waktu untuk meninjau berbagai modul yang tersedia di dalam konsol Cockpit.
-
Memperbarui Kata Sandi pengguna operator1 melalui Cockpit
-
Di panel sebelah kiri, klik Accounts.
Konsol akan menampilkan daftar pengguna yang ada.
Klik pada pengguna operator1. -
Klik Set password.
-
Masukkan:
-
Old password: redhat
-
New password: rh104.course
-
Konfirmasi ulang New password, lalu klik Set password.
-
-
-
Menguji Kata Sandi Baru
-
Keluar dari konsol Cockpit dengan klik Session > Log out.
-
Masuk kembali menggunakan kredensial berikut:
-
Username: operator1
-
Password: rh104.course
Lalu klik Log in.
-
-
Setelah berhasil login, klik Session > Log out untuk keluar lagi.
-
Tutup jendela Firefox.
-
-
Menyelesaikan Latihan
-
Di mesin workstation, jalankan perintah berikut untuk menyelesaikan latihan ini.
Langkah ini penting untuk memastikan sumber daya dari latihan sebelumnya tidak memengaruhi latihan berikutnya.
-
PART 3 :
Antarmuka Teks Linux
Sebelum layar komputer umum digunakan, keluaran sistem operasi ditampilkan melalui mesin tik otomatis yang terhubung ke mainframe melalui saluran telepon. Komputer modern menggunakan antarmuka teks untuk berinteraksi dengan fitur-fitur sistem. Antarmuka teks Linux secara teknis dikenal sebagai TTY (singkatan dari *teletypewriter*). Jenis antarmuka ini umum disebut sebagai *command-line interface* (CLI) atau antarmuka baris perintah.
Beberapa Sesi Login
Linux menjalankan konsol virtual untuk memungkinkan pengguna memiliki sesi login yang independen. Konsol virtual ini juga dikenal sebagai konsol TTY. TTY pertama menjalankan layanan GNOME Desktop Manager (GDM), tempat Anda masuk (*login*) ke sistem. Saat Anda masuk ke desktop GNOME, sesi Anda secara otomatis menempati TTY kedua.
Meskipun lingkungan grafis diaktifkan, Anda tetap dapat masuk ke mesin lokal melalui konsol teks saja. Untuk menggunakan konsol teks, alihkan ke TTY yang belum digunakan. Misalnya, tekan **Alt+Ctrl+F3** untuk beralih ke konsol virtual ketiga.
Berbeda dengan sesi desktop, sesi konsol tidak mengunci dirinya sendiri setelah periode tidak aktif. Oleh karena itu, pastikan Anda menutup sesi setelah menyelesaikan pekerjaan. Anda dapat menutup sesi dengan mengetikkan **exit** atau menekan **Ctrl+D**.
Untuk kembali ke sesi desktop, tekan **Alt+Ctrl+F2**. Atau, Anda juga dapat menekan **Alt+Ctrl+F1** untuk kembali ke layar GDM.
Terminal Linux
Antarmuka baris perintah Linux merupakan salah satu fitur paling populer dari sistem operasi ini. Beralih terus-menerus antar konsol TTY akan merepotkan, sehingga Anda dapat menggunakan aplikasi yang meniru perilaku TTY. Aplikasi semacam ini umumnya dikenal sebagai *terminal*.
Baik konsol TTY maupun aplikasi terminal berjalan di atas komponen yang disebut *shell* Linux. Shell menyediakan prompt perintah, pintasan papan ketik untuk interaksi lebih cepat, sejumlah perintah bawaan, serta berbagai fungsi praktis untuk pemrograman atau skrip shell. Kebanyakan distribusi Linux menggunakan shell Bash.
Aplikasi terminal pada desktop GNOME secara intuitif bernama **Terminal**. Untuk membuka Terminal, klik **Activities** di pojok kiri atas desktop, ketik **terminal** di bilah pencarian, lalu tekan **Enter**. Alternatif lainnya, setelah mengklik **Activities**, klik ikon **Grid** di panel bawah layar untuk menelusuri semua aplikasi terinstal, lalu pilih aplikasi **Terminal**.
Setelah membuka aplikasi Terminal, Anda secara otomatis masuk ke shell Bash. Berbeda dengan beralih ke TTY baru, Anda tidak perlu melakukan *login* lagi di Terminal karena aplikasi ini dijalankan dalam sesi login yang sudah ada.
Melakukan Tugas di Terminal
Aplikasi biasanya merupakan komponen grafis tingkat tinggi yang berinteraksi dengan sistem untuk menjalankan aktivitas tertentu, seperti membuat presentasi atau menjelajah internet. Di Linux, program seperti editor teks, pemutar musik, dan editor grafis dapat dijalankan langsung di dalam shell alih-alih sebagai aplikasi grafis di desktop. Jika sistem Linux tidak memiliki antarmuka grafis, maka Anda tidak dapat menggunakan aplikasi grafis, tetapi tetap dapat melakukan tugas-tugas sistem melalui shell.
Shell Linux terkenal memungkinkan pengguna melakukan konfigurasi tingkat sistem secara menyeluruh. Saat menggunakan shell Linux—baik di konsol maupun terminal—Anda memberikan perintah kepada komputer. Perintah berbeda dari aplikasi, karena Anda hanya berinteraksi dengannya melalui terminal.
Sebagian perintah sudah terpasang langsung di dalam shell itu sendiri, tetapi kebanyakan perintah diinstal terpisah di sistem. Saat Anda mengetikkan perintah, shell akan mencari direktori-direktori sistem tertentu untuk menemukan perintah tersebut. Kumpulan direktori ini dikenal sebagai *path*.
Beberapa perintah mengumpulkan informasi tentang pengguna atau sistem komputer itu sendiri, sementara perintah lainnya mencari atau bahkan memodifikasi berkas.
Menjalankan Perintah di Terminal
Di Linux, Anda umumnya menjalankan perintah untuk berinteraksi dengan komputer. Dengan menjalankan perintah, Anda dapat menghindari navigasi melalui berbagai alat hanya untuk mendapatkan informasi sistem atau menjalankan tugas sederhana. Sebagai contoh, untuk melihat nama komputer, Anda bisa membuka aplikasi Pengaturan, menuju bagian Tentang (*About*), lalu melihat label Nama Perangkat (*Device Name*). Sebagai alternatif, di terminal Anda cukup menggunakan perintah **hostname**.
Pada contoh berikut, perintah tersebut mengembalikan **mycomputer.example.com**, yaitu nama lengkap mesin tersebut.
```
bash
[user@host ~]$ hostname
mycomputer.example.com
```
Kebanyakan perintah memiliki tindakan bawaan saat dijalankan, namun tidak terbatas hanya pada tindakan tersebut. Anda dapat menambahkan satu atau lebih opsi pada perintah untuk mengubah perilakunya. Secara umum, opsi perintah diawali dengan tanda hubung tunggal (**-**) diikuti satu huruf, atau dua tanda hubung (**--**) diikuti kata.
Pada contoh berikut, Anda menambahkan opsi **-d** untuk menampilkan nama domain dan opsi **-s** untuk menampilkan nama pendek mesin.
```
bash
[user@host ~]$ hostname -d
example.com
[user@host ~]$ hostname -s
mycomputer
```
Perintah juga menerima *argumen*. Argumen adalah sasaran perintah, seperti berkas atau objek lain yang akan diproses oleh perintah tersebut.
Sebagai contoh, perintah **id** menampilkan *user ID* yang digunakan sistem untuk mengenali pengguna secara unik. Pada contoh berikut, Anda menggunakan perintah **id** tanpa opsi. Karena tidak ada opsi yang digunakan, perintah **id** menjalankan tindakan bawaannya, yaitu menampilkan informasi pengguna saat ini.
```
bash
[user@host ~]$ id
uid=1000(user) gid=1000(user) groups=1000(user),10(wheel)
...output omitted...
```
Pada contoh berikutnya, Anda menggunakan perintah **id** dengan opsi tetapi tanpa argumen. Opsi **-u** menentukan bahwa hanya *user ID* yang ditampilkan. Perintah ini mengasumsikan pengguna saat ini sebagai argumen.
```
bash
[user@host ~]$ id -u
1000
```
Pada contoh terakhir, Anda menggunakan perintah **id** dengan opsi sekaligus argumen. Perintah **id** menerima **devops** sebagai pengguna sasaran. Opsi **-u** menampilkan *user ID* pengguna **devops**, yang berbeda dari contoh sebelumnya.
```
bash
[user@host ~]$ id -u devops
1001
```
Perintah dapat memiliki banyak opsi, dan makna opsi tersebut tidak saling dapat dipertukarkan antar perintah. Anda dapat melihat daftar opsi suatu perintah dengan menggunakan opsi **--help**.
Perintah **who** menampilkan daftar pengguna yang sedang masuk ke mesin tersebut.
```
bash
[user@host ~]$ who --help
Usage: who [OPTION]... [ FILE | ARG1 ARG2 ]
Print information about users who are currently logged in.
-a, --all same as -b -d --login -p -r -t -T -u
-b, --boot time of last system boot
...output omitted...
```
Perintah **date** dan **timedatectl** menyediakan informasi waktu. Perbedaan utamanya adalah bahwa secara bawaan, perintah **timedatectl** menampilkan informasi zona waktu dan status sinkronisasi jam mesin dengan *time server*. Informasi sinkronisasi ini penting karena beberapa layanan bergantung pada waktu sistem agar berfungsi dengan benar.
Contoh berikut menunjukkan keluaran dari perintah **date** dan **timedatectl**:
```
bash
[student@workstation ~]$ date
Fri Sep 29 13:35:20 EDT 2023
[student@workstation ~]$ timedatectl
Local time: Fri 2023-09-29 13:35:22 EDT
Universal time: Fri 2023-09-29 17:35:22 UTC
RTC time: Fri 2023-09-29 17:35:22
Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
```
Perintah **passwd** digunakan untuk memperbarui kata sandi pengguna. Secara bawaan, perintah ini mengubah kata sandi pengguna saat ini, sehingga Anda tidak perlu menentukan nama akun sebagai argumen. Namun, pengguna *root* dapat mengubah kata sandi pengguna lain. Dalam kasus tersebut, Anda harus menentukan nama akun sasaran sebagai argumen.
Tab Completion
Dengan fitur Tab Completion, Anda meminta program shell untuk melengkapi perintah dengan menekan tombol **Tab**. Jika karakter yang Anda ketik sudah cukup unik untuk mencocokkan satu perintah, maka shell akan melengkapi seluruh kata tersebut. Jika karakter yang dimasukkan belum cukup unik, shell akan melengkapi sebanyak mungkin karakter, lalu berhenti menunggu Anda menambahkan karakter berikutnya. Menekan **Tab** untuk kedua kalinya akan menampilkan daftar perintah yang sesuai dengan pola yang telah diketik.
Pada contoh berikut, mengetik **host** lalu menekan **Tab** dua kali menampilkan empat pilihan. Saat Anda menambahkan huruf **n** dan menekan **Tab** sekali lagi, shell melengkapi perintah menjadi **hostname**.
```
bash
[user@host ~]$ host<Tab><Tab>
host hostid hostname hostnamectl
[user@host ~]$ hostn<Tab>
[user@host ~]$ hostname
mycomputer.example.com
```
1. Tekan **Tab** dua kali.
2. Tekan **Tab** sekali.
PART 4 :
Latihan Terbimbing: Menggunakan Command Line
Akses shell Linux menggunakan virtual console atau aplikasi terminal, dan pelajari perintah untuk mengumpulkan informasi tentang sistem Linux.
Hasil yang Diharapkan
-
Masuk ke shell Linux.
-
Menggunakan perintah non-interaktif untuk melihat informasi sistem Linux.
-
Mengubah kata sandi (password) pengguna.
Langkah-Langkah
-
Buka terminal sebagai pengguna student di mesin workstation.
Kamu dapat membuka terminal dengan mengklik Activities lalu pilih Terminal. -
Siapkan sistem untuk latihan ini dengan menjalankan perintah berikut agar semua sumber daya yang dibutuhkan tersedia:
Melihat Informasi Login
Jalankan perintah berikut untuk melihat informasi sesi login kamu:
Melihat Tanggal, Waktu, dan Zona Waktu
Gunakan perintah berikut:
Melihat Nama Mesin (Hostname)
Melihat Informasi Sistem, Kernel, dan Perangkat Keras
Gunakan fitur tab completion untuk menjalankan perintah hostnamectl.
Ketik hostn lalu tekan Tab. Shell akan melengkapi menjadi hostname, tetapi ini bukan perintah yang dimaksud.
Tekan Tab dua kali untuk melihat saran perintah, ketik huruf c, lalu tekan Tab lagi. Setelah itu jalankan perintahnya.
Output-nya:
Sebagian besar informasi ini sama seperti yang ditampilkan pada bagian About di panel kontrol GNOME.
Masuk ke Konsol Virtual Ketiga dan Ubah Password Pengguna
Masuk ke konsol virtual ketiga dengan menekan Alt+Ctrl+F3.
Login sebagai pengguna operator2 dengan password redhat.
Melihat Bantuan Perintah passwd
Gunakan opsi --help atau -h untuk melihat informasi tentang penggunaan perintah passwd:
Ubah Password Pengguna operator2
Uji Password Baru
Tutup sesi saat ini, lalu login kembali menggunakan password baru:
Kemudian login kembali:
Kembali ke Sesi Desktop
Tutup sesi konsol virtual:
Kembali ke sesi desktop dengan menekan Alt+Ctrl+F2.
Selesai
Setelah selesai, jalankan perintah berikut di mesin workstation untuk menyelesaikan latihan dan membersihkan sumber daya agar tidak mengganggu latihan berikutnya:
Komentar
Posting Komentar