Hai semuanya...
Baiklah pada kesempatan ini saya akan
membahas bagaimana tata cara menampilkan bilangan prima, mengunduh file sesuai
tanggal sekarang, dan me-rename file
pada linux ubuntu. Tapi sebelum kita belajar jauh kesana saya sedikit
akan membahas terlebih dahulu perintah dasar terminal linux dan fungsingya.
No.
|
Perintahnya
|
Kegunaannya
|
1.
|
Ls
|
Untuk melihat
isi dari suatu direktori
|
2.
|
Pwd
|
untuk
menampilkan nama direktori dimana Anda sedang berada
|
3.
|
Mkdir
|
Untuk membuat
direktori/folder baru
|
4.
|
Chmod
|
Untuk mengatur
hak akses suatu file atau direktori
|
5.
|
Chown
|
Mengubah
pemilik file dan grup
|
6.
|
Chroot
|
Untuk menjalankan
perintah dengan direktori root yang berbeda
|
7.
|
Sudo su
|
Untuk login
sebagai root/pengguna tertinggi
|
8.
|
Grep
|
Untuk mencari
string atau kata pada setiap baris data
|
9.
|
Ps
|
Untuk melihat
proses yang sedang berjalan
|
10.
|
Halt
|
Untuk
mematikan sistem
|
11.
|
Cd
|
Berpindah ke direktori lain
|
12.
|
Rm
|
Untuk
mengahpus file
|
13.
|
Mv
|
Untuk memindahkan
file, dan bisa juga untuk merubah nama sebuah file.
|
14.
|
Date
|
Untuk menampilkan
tangal dan waktu
|
15.
|
Free
|
Untuk menampilkan
pengunaan memori
|
16.
|
Whoami
|
Untuk mengetahui
user yang sedang aktif
|
17.
|
Which
|
Untuk menentukan
lokasi perintah
|
18.
|
Cp
|
Untuk menyalin
sebuah file
|
Nah sekarang teman-teman semua
sudah tahu apa-apa saja perintah dasar terminal linux dan fungsingnya. Namun
sebelum kita langsung membuat program menampilkan bilangan prima dan lain-lain,
saya juga akan membahas sedikit lagi tentang shell scripting, Arimathmatic
compararisons, Inisialisasi variabel,proses looping, if condition dan while.
Shell Scripting
Shell
scripting adalah beberapa perintah yng ditulis dengan plain text file. Fungsi
utama dari shell scripting adalah mengotomasi perintah-perintah yang sudah
biasa kita gunakan sehingga kita tidak perlu menuliskan setiap kali dengan cara
yang berulang dan lengkap, tapi cukup dengan fungsi yang telah kita buat. Untuk
manualnya $man bash atau $man sh.
Arimathmatic compararisons
-lt
|
Lebih kecil
(<)
|
-gt
|
Lebih besar
(>)
|
-le
|
Lebih kecil
samadengan (<=)
|
-ge
|
Lebih besar
samadengan (>=)
|
-eq
|
Samadengan
samadengan (==)
|
-ne
|
Tidak sama
dengan (!=)
|
Inisialisasi variabel
Looping
If condition
While
Note : setiap kita melakukan for dan while itu harus di awali
dengan do dan ditutup dengan done. Sedangkan
jika kita melakukan if condition itu harus di awali dengan if dan ditutup
dengan fi.
Sekarang kita sudah mengetahui dasar-dasarnya, seperti cara inisialisasi,penggunaan
for,if condition, dan while. Sekarang mari kita mulai langsung denga membuat
program untuk menampilkan bilangan primanya.
Menampilkan Bilangan Prima
Seperti yang kita tahu semuanya bilangan prima adalah bilangan lebih besar dari 1, yang hanya dapat
dibagi oleh dua bilangan berbeda, yaitu oleh 1 dan bilangan itu sendiri. Misalkan ada soal seperti di bawah ini.
Rijal diberi tugas oleh dosennya untuk merubah
codingan program bilangan prima dari bahasa C
ke bash script.
ke bash script.
Input: baris pertama
berisi bilangan n
Output: semua bilangan prima <= n
Output: semua bilangan prima <= n
Contoh:
5
2 3 5
10
2 3 5 7
Bantulah Rijal untuk menyelesaikan tugasnya ini!
Solusinya adalah sebagai berikut :
1. Pastikan di laptop teman-teman semuanya sudah terinstall Linux, disini saya memakai Ubuntu.
2. Lalu buka terminal, dan ketikkan sudo su
3.Masukkan password teman-teman.
1. Pastikan di laptop teman-teman semuanya sudah terinstall Linux, disini saya memakai Ubuntu.
2. Lalu buka terminal, dan ketikkan sudo su
3.Masukkan password teman-teman.
4. Kemudian ketikkan nano namafilemu.sh
5.Kemudian akan muncul layar kosong seperti dibawah ini
6.Lalu Tuliskan scriptnya seperti dibawah ini
7.Setelah Itu tekan CONTROL+X , ketik Y dan tekan enter
8. Lalu ketikkan chmod +x namafilemu.sh , chmod +x disini berfungsi untuk mengatur hak akses agar
filenya bisa di exexute.
9. untuk mengexecute filenya, ketikkan ./namafilemu.sh 9. angka sembilan disini hanya untuk sebagai inputan kita untuk mengecek jumlah bilangan prima antara 0 sampai 9 itu ada berapa. kemudian tekan enter dan keluar hasilnya 2 3 5 7 .
Penjelsannya :
bil=$1
untuk mendeklarasikan variabel bil
for i in `seq 0 $bil`;
untuk melakukan proses perulangan dari i=0 sampai (seq) dengan isi bil/inputan
for j in `seq 1 $bil`;
untuk melakukan proses perulangan dari j =0 sampai (seq) dengan isi bil/inputan
if [ $((i%j)) -eq 0 )
then
fleg=$((fleg+1))
fi
untuk mengecek apakah dia prima apa enggak. karna bilangan prima itu adalah bilangan yg hanya
habis dibagi dengan bilangan 1 dan bilangan itu sendiri. jadi jika isi i di mod dengan isi j samadengan 0
berarti prima dan fleg nya bertambah.
if [ fleg -eq 2 )
then
echo -n "$bil"
fi
untuk mengecek jika flegnya samadengan 2 berarti itu adalah bilangan prima, dan langsung di print.
fi digunakan untuk menutup if
done di guunakan untuk menutup for, dan setiap for itu diawali dengan do
Naah....
kita sudah selesai membuat program untuk menampilkan bilangan prima. sekarang mari kita coba
lagi membuat program untuk Mengunduh File Sesuai Tanggal Sekarang, dan Me-Rename File pada
Linux Ubuntu.
Mengunduh File Sesuai Tanggal Sekarang, dan Me-Rename File
pada Linux Ubuntu.
Jika misalnya ada soal seperti di bawah ini :
Selain kuliah, Rijal juga merupakan seorang dokter praktik, dia memilki 5 pasien yang harus rutin
meminum obat. sebagai doketr yang baik , Rijal ingin terus memantau sudah berapa jumlah obat yang
sudah diminum oleh setiap pasien. Rijal harus mengungduh berkas "laporang minum obat pasien"yang
berada di kantornya melalui alamat http://10.151.36.201/sisop/jadwal.txt . setiap berkas yang di unduh
otomatis akan di letakkan pada direktori yang namanya sesuai dengan tanggal bulan dan tahun saat ini
dengan format dd_mm_yyy (contoh: 11_12_2013). berkasnya juga otomatis akan di-rename sesuai
dengan jam_menit_dan detik ketika berkas tersebut di unduh denga format HH_MM_SS (contohnya :
17_18_19). buatlah script untuk membantu Rijal dalam melakukan ini agar pekerjaanya berjalan
dengan lebih mudah hanya dalam sekali proses
caranya masih sama seperti yang di atas, namun ada beberapa hal yg berbeda terutama perintah
terminal yang akan kita gunakan seperti mv untuk merename atau memindahkan file ,mkhdir untuk
membuat direktori/folder baru,cd untuk berpindah atau menuju direktori yang kita inginkan, dan yang
paling penting disini adalah perintah wget untuh mengunduh filenya.
Solusinya adalah seperti berikut ini :
1. Saya anggap teman-teman semua sudah menginstal linux di laptopnya masing-masing ya.
2. Setelah itu buka terminal linuxnya dan ketikkan sudo su, jika teman-teman ingin masuk sebagai root
atau user pengguna tertinggi.
3. Kemudian masukkan password teman-teman .
4. Lalu lakukan seperti yang di atas tadi ketikkan nano namafilemu.sh , untuk membuat nama file teman-teman. dalam hal ini saya menamakan filenya dengam nano mengunduh.
5. Sekarang file teman-teman telah terbuat dan akan muncul sperti dibawah ini. lalu tuliskan script dibawah ini.
6. setelah itu ketikkan script dibawah ini dan tekan CONTROL+X dan ketikkan Y lalu tekan enter.
7. untuk mengakses dan mengexecute file/program teman-teman yg tadi cuku dengan ketik sh namafilemu.sh, lalu tekan enter dan kemudian akan langsung keluar sperti dibawah ini. itu tandanya anda telah berhasil.
Penjelasannya :
tanggal=`date +%d`_` date +%m`_` date +%Y`
Maksudnya ini adalah untuk mengambil tanggal (%d) bulan (%m) dan tahun (%y). Lalu disimpan ke
dalam variabel yg bernama tanggal
waktu=`date +%H`_` date +%M`_` date +%S`
Maksudnya ini adalah untuk mengambil jam (%H) menit (%M) dan detik (%S). Lalu disimpan ke
dalam variabel yg bernama waktu
echo "$tanggal" > folder.txt
untuk menyimpan isi dari variabel tanggal di file folder.txt
echo "$waktu" > time.txt
untuk menyimpan isi dari variabel waktu di file time.txt
mkdir $tanggal
untuk membuat folder tanggal
cd $tanggal
untuk menuju kedirektori tanggal
wget http:/10.151.36.201/sisop/jadwal.txt
untuk mendowload file di alamat http:/10.151.36.201/sisop/jadwal.txt
mv jadwal.txt $waktu
untuk mengganti nama filenya
Nah gimana teman-teman setelah membaca tutorial ini, kira-kira sudah mengerti belum tentang
terminal linux , prose looping, if condition,while, cara mengunduh file, me-rename file dan membuat
program untuk menampilkan bilangan prima.
Terimakasih atas waktunya dan sampai jumpa lagi di tutorial selanjutnya.
5.Kemudian akan muncul layar kosong seperti dibawah ini

6.Lalu Tuliskan scriptnya seperti dibawah ini
7.Setelah Itu tekan CONTROL+X , ketik Y dan tekan enter
8. Lalu ketikkan chmod +x namafilemu.sh , chmod +x disini berfungsi untuk mengatur hak akses agar
filenya bisa di exexute.
9. untuk mengexecute filenya, ketikkan ./namafilemu.sh 9. angka sembilan disini hanya untuk sebagai inputan kita untuk mengecek jumlah bilangan prima antara 0 sampai 9 itu ada berapa. kemudian tekan enter dan keluar hasilnya 2 3 5 7 .
Penjelsannya :
bil=$1
untuk mendeklarasikan variabel bil
for i in `seq 0 $bil`;
untuk melakukan proses perulangan dari i=0 sampai (seq) dengan isi bil/inputan
for j in `seq 1 $bil`;
untuk melakukan proses perulangan dari j =0 sampai (seq) dengan isi bil/inputan
if [ $((i%j)) -eq 0 )
then
fleg=$((fleg+1))
fi
untuk mengecek apakah dia prima apa enggak. karna bilangan prima itu adalah bilangan yg hanya
habis dibagi dengan bilangan 1 dan bilangan itu sendiri. jadi jika isi i di mod dengan isi j samadengan 0
berarti prima dan fleg nya bertambah.
if [ fleg -eq 2 )
then
echo -n "$bil"
fi
untuk mengecek jika flegnya samadengan 2 berarti itu adalah bilangan prima, dan langsung di print.
fi digunakan untuk menutup if
done di guunakan untuk menutup for, dan setiap for itu diawali dengan do
Naah....
kita sudah selesai membuat program untuk menampilkan bilangan prima. sekarang mari kita coba
lagi membuat program untuk Mengunduh File Sesuai Tanggal Sekarang, dan Me-Rename File pada
Linux Ubuntu.
Mengunduh File Sesuai Tanggal Sekarang, dan Me-Rename File
pada Linux Ubuntu.
Jika misalnya ada soal seperti di bawah ini :
Selain kuliah, Rijal juga merupakan seorang dokter praktik, dia memilki 5 pasien yang harus rutin
meminum obat. sebagai doketr yang baik , Rijal ingin terus memantau sudah berapa jumlah obat yang
sudah diminum oleh setiap pasien. Rijal harus mengungduh berkas "laporang minum obat pasien"yang
berada di kantornya melalui alamat http://10.151.36.201/sisop/jadwal.txt . setiap berkas yang di unduh
otomatis akan di letakkan pada direktori yang namanya sesuai dengan tanggal bulan dan tahun saat ini
dengan format dd_mm_yyy (contoh: 11_12_2013). berkasnya juga otomatis akan di-rename sesuai
dengan jam_menit_dan detik ketika berkas tersebut di unduh denga format HH_MM_SS (contohnya :
17_18_19). buatlah script untuk membantu Rijal dalam melakukan ini agar pekerjaanya berjalan
dengan lebih mudah hanya dalam sekali proses
caranya masih sama seperti yang di atas, namun ada beberapa hal yg berbeda terutama perintah
terminal yang akan kita gunakan seperti mv untuk merename atau memindahkan file ,mkhdir untuk
membuat direktori/folder baru,cd untuk berpindah atau menuju direktori yang kita inginkan, dan yang
paling penting disini adalah perintah wget untuh mengunduh filenya.
Solusinya adalah seperti berikut ini :
1. Saya anggap teman-teman semua sudah menginstal linux di laptopnya masing-masing ya.
2. Setelah itu buka terminal linuxnya dan ketikkan sudo su, jika teman-teman ingin masuk sebagai root
atau user pengguna tertinggi.
3. Kemudian masukkan password teman-teman .
4. Lalu lakukan seperti yang di atas tadi ketikkan nano namafilemu.sh , untuk membuat nama file teman-teman. dalam hal ini saya menamakan filenya dengam nano mengunduh.
5. Sekarang file teman-teman telah terbuat dan akan muncul sperti dibawah ini. lalu tuliskan script dibawah ini.
6. setelah itu ketikkan script dibawah ini dan tekan CONTROL+X dan ketikkan Y lalu tekan enter.
7. untuk mengakses dan mengexecute file/program teman-teman yg tadi cuku dengan ketik sh namafilemu.sh, lalu tekan enter dan kemudian akan langsung keluar sperti dibawah ini. itu tandanya anda telah berhasil.
Penjelasannya :
tanggal=`date +%d`_` date +%m`_` date +%Y`
Maksudnya ini adalah untuk mengambil tanggal (%d) bulan (%m) dan tahun (%y). Lalu disimpan ke
dalam variabel yg bernama tanggal
waktu=`date +%H`_` date +%M`_` date +%S`
Maksudnya ini adalah untuk mengambil jam (%H) menit (%M) dan detik (%S). Lalu disimpan ke
dalam variabel yg bernama waktu
echo "$tanggal" > folder.txt
untuk menyimpan isi dari variabel tanggal di file folder.txt
echo "$waktu" > time.txt
untuk menyimpan isi dari variabel waktu di file time.txt
mkdir $tanggal
untuk membuat folder tanggal
cd $tanggal
untuk menuju kedirektori tanggal
wget http:/10.151.36.201/sisop/jadwal.txt
untuk mendowload file di alamat http:/10.151.36.201/sisop/jadwal.txt
mv jadwal.txt $waktu
untuk mengganti nama filenya
Nah gimana teman-teman setelah membaca tutorial ini, kira-kira sudah mengerti belum tentang
terminal linux , prose looping, if condition,while, cara mengunduh file, me-rename file dan membuat
program untuk menampilkan bilangan prima.
Terimakasih atas waktunya dan sampai jumpa lagi di tutorial selanjutnya.