Pada 7-9 april 2025, saya telah menyelesaikan course linux fundamental di adinusa.id dan kali ini saya akan berbagi cara penyelesaian quiz & lab saya di course adinusa ini
Lab 2.1: List and Count Files
langkah pertama yang dilakukan adalah mengetikan "nusactl login", dan memasukan username dan password akun adinusa kalian. setelah berhasil login kita akan lanjut mengetik "nusactl start linlab-002-1"
lakukan seperti ini
Quiz 1 Configure Resource Limits
lakukan edit pada /etc/security/limits.conf dengan cara "nano /etc/security/limits.conf"
lakukan perintah "sudo reboot",dan lakukan seprti ini
Lab 4.1: killall and pkill
baut skrip dengan cara mengetikan "vim /home/student/lab4/killing"
ubah skrip menjadi executable dengan cara "chmod +x ~/lab4/killing
Lab 5.1: Installing Package
lakukan "sudo apt update && sudo apt upgrade"
dan ketik "./monitor &"untuk menjalankan skrip di background
ketik "top" untuk melihat performance cpu
Lab 8.1: Making Links Between Files
lakukan seperti ini
Lab 9.1: Create Swap File
Gunakan perintah
fallocate untuk membuat file swap dengan ukuran yang diinginkan. Sepertinya ada kesalahan dalam sintaks yang kamu masukkan. Pastikan perintahnya ditulis seperti ini:"sudo fallocate -l 2G /swapfile"
Setelah membuat file swap, kamu perlu memberikan izin agar hanya root yang dapat menulis ke file ini:
"sudo chmod 600 /swapfile"
Setelah memastikan bahwa file swap sudah ada, kamu harus mengonfigurasi file tersebut sebagai swap space dengan menggunakan perintah
mkswap:"sudo mkswap /swapfile"
Aktifkan swap dengan perintah berikut:
"sudo swapon /swapfile"
Agar swap tetap aktif setelah reboot, kamu harus menambahkannya ke file
/etc/fstab. Gunakan editor teks seperti nano untuk menambahkan entri ini:"sudo nano /etc/fstab" edit seperti di bawah ini, jika sudah klik ctrl+x pada keyboard dan klik "y" lalu enter
Terakhir, periksa apakah swap sudah aktif dengan menggunakan perintah:
"swapon --show"
Lab 10.1: Logical Volumes
lakukan seperti ini
lakukan sama seperti dibawah ini
edit fstab dengan cara mengetikan "sudo nano /etc/fstab", dan isi seperti di bawah ini. JIka sudah selesai tekan ctrl+x dan ketik "y" lalu enter
lakukan reload pada fstab dengan cara "systemctl daemon-reload"
lakukan seperti di bawah ini
Lab 12.1: Manage User and Groups
lakukan seperti ini
Lab 12.2: Configure SSH Key Auth
Generate SSH Key Tanpa Passphrase
"ssh-keygen -t rsa -b 2048"
Saat diminta lokasi file:
Enter file in which to save the key (/home/student/.ssh/id_rsa): [tekan ENTER]
Enter passphrase (empty for no passphrase): [tekan ENTER]
Enter same passphrase again: [tekan ENTER]
Kamu diminta mengirim public key ke btastudent@lab.adinusa.id:50001, menggunakan server perantara lab16.btech.id sebagai jalur. Gunakan:
"ssh-copy-id -i ~/.ssh/id_rsa.pub -p 50001 btastudent@lab.adinusa.id"
Saat diminta password, masukkan:
"BTABtech"
Sekarang coba SSH tanpa password:
"ssh -p 50001 btastudent@lab.adinusa.id hostname"
Harus langsung muncul hostname tanpa minta password!
Jalankan Perintah
cat .ssh/authorized_keys Secara Remote"ssh -p 50001 btastudent@lab.adinusa.id cat .ssh/authorized_keys"
Jalankan Perintah
"ssh -p 50001 btastudent@lab.adinusa.id hostname"
hostname Secara Remote"ssh -p 50001 btastudent@lab.adinusa.id hostname"
Quiz 3 Create User and Group
masuk ke root dengan cara "sudo su"
Buat User Baru dengan Shell /bin/sh
"useradd -m -s /bin/sh labuser"
set password awal dengan cara
"echo "geralda:bta!@#adn" | chpaswwd"
Paksa Ganti Password Saat Login Pertama
"chage -d 0 geralda"
*note "geralda" adalah nama username adinusa saya, ubah nama anda sendiri supaya lab dapat membaca siapa yang mengerjakan course adinusa"
Buat Grup mentor
dengan cara:"groupadd mentor"
Tambahkan User ke Grup mentor
"usermod -aG mentor geralda"Lab 13.1: Using chmod
jalankan perintah
"touch example_file"
"touch example_file"
lihat permission awal
"ls -l example_file"
"ls -l example_file"
outputnya harus :
-rw-rw-r-- 1 student student 0 ... example_file"
ubah permission file dengan cara mengetikan
"chmod u=r,g=w,o=x example_file"
periksa permission apakah ada perubahan dengan cara mengetikan
"ls -l example_file"
outputnya harusnya berbeda dari output yang pertama kali mengetikan perintah ls -lh
ubah lagi permission file nya dengan cara
"chmod u+w,g-w,o+rw example_file"
"chmod u+w,g-w,o+rw example_file"
cek lagi permission file nya
"ls -l example_file"
ubah lagi permission file nya
"hmod ug-rwx,o-rw example_file"
dan cek apakah berbda outputnya
"ls -l example_file"
"ls -l example_file"
Quiz 4 File Permissions And Ownership
Ubah kepemilikan file ~/quiz4/change_me agar dimiliki oleh pengguna geralda dan grup student:
Gunakan perintah ini:
"sudo chown -R geralda:student ~/quiz4/change_me"
"sudo chmod g+s ~/quiz4/answer/perm"
"rm ~/quiz4/answer/garbage"
"chmod 750 ~/quiz4/answer/permissions.txt"
"sudo setfacl -m u:geralda:w ~/quiz4/answer/acl_mnop.txt
Quiz 5 System Routing Table and Addresses
"ip route > /home/student/quiz5/info_tables.txt"
"ip addr show enp0s3 enp0s8 > /home/student/quiz5/infoint.txt"
"ip route | column -t > /home/student/quiz5/info_tables.txt"
Lab 15.1: Static Configuration
- Pilih File → Tools → Network Manager.
- Pilih Host-only Network, kemudian klik Create & Apply untuk membuat adapter baru.
- Pilih VM yang akan dikonfigurasi, lalu klik menu Settings.
- Masuk ke menu Network, lalu pilih Adapter 3.
- Centang Enable Network Adapter, lalu pilih Attached to: VirtualBox Host-Only Ethernet Adapter #2.
- Klik OK untuk menyimpan pengaturan dan jalankan kembali VM.
"sudo vim /etc/netplan/50-cloud-init.yaml"
edit seperti ini
enp0s9:
addresses:
- 172.17.10.10/24
"sudo netplan apply"
"sudo ip link set enp0s9 up"
Lab 15.2: Adding a Static Hostname
"sudo apt-get install apache2"
"sudo mkdir /var/www/geralda-adinusa.id"
"sudo vim /var/www/geralda-adinusa.id/index.html"
isi file nya seperti ini:
Hello Adinusa, geralda is here!
"cd /etc/apache2/sites-available/"
"sudo vim username-adinusa.id.conf"
masukan konfigurasi berikut :
<VirtualHost *:80>
ServerName www.geralda-adinusa.id
ServerAlias geralda-adinusa.id
DocumentRoot /var/www/geralda-adinusa.id
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
"sudo a2ensite geralda-adinusa.id.conf"
"sudo systemctl reload apache2"
"sudo vim /etc/hosts"
edit seperti ini:
127.0.0.1 localhost geralda-adinusa.id
"curl http://geralda-adinusa.id"
Anda seharusnya dapat melihat halaman yang berisi pesan "Hello Adinusa, geralda is here!".
Lab 16.1: Service Managemenet
"sudo apt-get install nginx"
"sudo vim /etc/nginx/sites-available/default"
ubah seperti ini:
server {
listen 8080 default_server;
listen [::]:8080 default_server;
# Other configurations remain the same
}
"sudo vim /var/www/html/index.html"
edit seperti ini:
Hello adinusa, I am geralda
"sudo mkdir -p /opt/lab16"
"sudo vim /etc/nginx/sites-available/default"
ubah baris document root menajadi:
root /opt/lab16;
"sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent"
"sudo firewall-cmd --reload"
Cek apakah nginx berjalan pada port 8080 dengan mengaksesnya di browser:
http://192.166.1.0:8080
"curl http://localhost:8080"
harusnya muncul : Hello adinusa, i am geralda
Lab 18.1: Adding a New Startup Service with systemd
"vim /etc/systemd/system/adinusa.service"
masukan konfigurasi ini:
[Unit]
Description=adinusa
After=network.target
[Service]
ExecStart=/bin/sh -c '/bin/echo I am starting the adinusa service ; /bin/sleep 60'
ExecStop=/bin/echo I am stopping the adinusa service
[Install]
WantedBy=multi-user.target
"systemctl start adinusa.service"
"systemctl status adinusa.service"
"systemctl stop adinusa.service"
"systemctl daemon-reload"
"tail -f /var/log/syslog"
"systemctl enable adinusa.service"
"sudo reboot"
"sudo reboot"
Quiz 6 Troubleshooting
"systemctl status apache2"
"sudo tail -f /var/log/apache2/error.log"
"sudo netstat -tuln | grep :80"
"sudo apache2ctl configtest"
"sudo apache2ctl configtest"
"sudo systemctl restart apache2"
"curl http://localhost"
Lab Challenge 1: Working with file content
"grep "INFO" /var/log/sample1.log > /home/student/challenge01/output1.log"
"grep "^illegal" /var/log/sample2.log > /home/student/challenge01/output2.log"
"grep "router_forward_getOI.*TRACE" /var/log/sample1.log > /home/student/challenge01/output3.log"
Lab Challenge 2: Finding files
"find /home/student/challenge02/spesials/ -type f \( -perm -4000 -o -perm -2000 \) -exec realpath {} \; > /home/student/challenge02/suid.txt"
"find /home/student/challenge02/spesials/ -type f -perm 0600 -exec cp -p {} /home/student/challenge02/backup/ \;"
"find /home/student/challenge02/spesials/ -type f -size +8192c -size -10240c -exec cp {} /home/student/challenge02/size/ \;"
"find /home/student/challenge02/spesials/ -type f -name "*.txt" ! -user student -exec realpath {} \; > /home/student/challenge02/extension.txt"
Lab Challenge 3: Working with partition
"sudo fdisk /dev/sdc"
"sudo mkfs.ext4 -L appcache /dev/sdc1"
"sudo mkdir /app"
"sudo mount /dev/sdc1 /app"
"sudo vim /etc/fstab"
tambahkan ini di akhir baris file:
LABEL=appcache /app ext4 defaults 0 2
Lab Challenge 4 : Comparing Files
"diff -i /home/student/challenge04/fileA.txt /home/student/challenge04/fileB.txt > /home/student/challenge04/results01.txt"
"diff -r /home/student/challenge04/compare01 /home/student/challenge04/compare02 > /home/student/challenge04/results02.txt"
"comm -13 <(ls /home/student/challenge04/comdir01) <(ls /home/student/challenge04/comdir02) > /home/student/challenge04/results03.txt"










Comments
Post a Comment