Modul 1
Writeup mata kuliah Sistem Operasi - Modul 1
Soal 1: Navigasi dan Permission
Perintah dan Navigasi, Konsep User dan Permission
Soal 2: Shell Script Sederhana
Shell Script Sederhana, Variabel, Input dan Output
Soal 3: Perulangan dalam Shell Script
Perulangan, Operator
Soal 4: Cron Jobs
Pembuatan Cron Jobs
Soal 5: Pemrosesan Teks dengan AWK
Menjalankan Program AWK, BEGIN dan END
Soal 1: Navigasi dan Permission
Perintah dan Navigasi, Konsep User dan Permission
Deskripsi
Buatlah sebuah direktori bernama
praktikum_linux
, lalu masuk ke dalamnya dan buat file kosong bernamascript.sh
. Setelah itu, ubah permission filescript.sh
agar hanya pemiliknya yang bisa membaca dan menulis file, sedangkan user lain tidak bisa mengaksesnya.
Jawaban
Untuk membuat sebuah direktori bernama praktikum_linux
, lalu masuk ke dalamnya dan membuat file kosong bernama script.sh
, kita dapat menggunakan one line command berikut:
mkdir praktikum_linux && cd praktikum_linux && touch script.sh

Lalu untuk mengubah permission file script.sh
agar hanya pemiliknya yang bisa membaca dan menulis file, sedangkan user lain tidak bisa mengaksesnya, dapat menggunakan command berikut:
chmod 600 script.sh


Solved!
Soal 2: Shell Script Sederhana
Shell Script Sederhana, Variabel, Input dan Output
Deskripsi
Buatlah shell script bernama
hello.sh
yang meminta pengguna memasukkan nama, lalu mencetak output:Halo, <nama>! Selamat datang di praktikum Linux.
di mana
<nama>
adalah input yang dimasukkan oleh pengguna.
Jawaban
Membuat shell script, di sini saya menggunakan nano:
nano hello.sh
Kemudian masukkan:
#!/bin/bash
echo "Input nama: "
read nama
echo "Halo, $nama! Selamat datang di praktikum Linux."
Untuk menyimpan, gunakan CTRL+X
, kemudian Y
, terakhir ENTER
.
Shell script tersebut tidak dapat langsung dijalankan, tetapi perlu diberikan akses untuk execute menggunakan:
chmod +x hello.sh
Terakhir, untuk mengeksekusi gunakan ./hello.sh
.

Solved!
Soal 3: Perulangan dalam Shell Script
Perulangan, Operator
Deskripsi
Buatlah script bernama
loop.sh
yang mencetak angka dari 1 hingga 5 dengan format berikut:Angka ke-1 Angka ke-2 Angka ke-3 Angka ke-4 Angka ke-5
Gunakan perulangan
for
untuk menyelesaikan soal ini.
Jawaban
Buat dengan nano loop.sh
:
#!/bin/bash
for i in {1..5}
do
echo "Angka ke-$i"
done
Kemudian chmod +x loop.sh
dan eksekusi ./loop.sh
.

Solved!
Soal 4: Cron Jobs
Pembuatan Cron Jobs
Deskripsi
Buatlah cron job yang akan menampilkan teks:
Waktunya belajar Linux!
setiap 5 menit dan menyimpannya ke dalam file
cron_log.txt
di direktori home pengguna.
Jawaban
Gunakan crontab -e
, kemudian masukkan:
*/5 * * * * echo "Waktunya belajar Linux!" >> ~/cron_log.txt
Untuk memastikan perubahan, gunakan crontab -l
.

Solved!
Soal 5: Pemrosesan Teks dengan AWK
Menjalankan Program AWK, BEGIN dan END
Deskripsi
Buatlah file
data.txt
dengan isi sebagai berikut:Nama Nilai Andi 80 Budi 75 Citra 90 Dewi 85
Lalu, buat perintah AWK yang menampilkan output berikut:
Daftar Nilai Mahasiswa: Andi: 80 Budi: 75 Citra: 90 Dewi: 85 Rata-rata Nilai: 82.5
Gunakan
BEGIN
untuk mencetak judul, proses untuk membaca data, danEND
untuk menghitung rata-rata nilai.
Jawaban
Buat file data.txt terlebih dahulu dengan nano data.txt
. Supaya mempermudah, saya menaruh command awk di file awk.txt
.
BEGIN {
print "Daftar Nilai Mahasiswa:"
}
{
if (NR > 1) {
print $1 ": " $2
total += $2
count++
}
}
END {
rata_rata = total / count
print "Rata-rata Nilai: " rata_rata
}
Kemudian untuk menjalankannya tinggal menggunakan command awk -f awk.txt data.txt
.

Solved!
Last updated