Kamis, 02 Desember 2010

Tugas pendahuluan modul 1

Apa yang dimaksud SHELL pada system operasi Linux ? apakah windows juga mempunyai SHELL ?
Sebutkan 20 perintah SHELL yang banyak digunakan untuk mengolah system operasi Linux !
Apakah fungsi dari perintah SUDO ?

Jawaban
Shell adalah “Command Executive” artinya program yang menunggu instruksi user, memeriksa sintaks dan menerjemahkan instruksi yang diberikan kemudian mengeksekusinya. Pada umumnya shell ditandai dengan command prompt, di Linux untuk user biasa biasanya tanda $ dan untuk super user biasanya tanda #. Shell ada bermacam-macam.
Windows juga memiliki Shell yang bernama Command Promp (CMD) dan fungsinya hampir sama seperti di linux
alias : Untuk membuat alias dan menampilkan alias yang sudah diset sebelumnya.

Contoh :


menampilkan alias yang sudah diset sebelumnya

[kave@client10~]$ alias

alias d=’dir’

alias ls=’/usr/bin/ls -l’

alias v=’vdir’

alias vdir=’/usr/bin/ls $LS_OPTIONS –format=long’



membuat alias baru yaitu dir yang fungsinya sama dengan ls

[kave@client10~]$ alias dir=’/usr/bin/ls -l’


cp: Copy, untuk melakukan proses copy file

Syntax : cp [options] file_sumber file_tujuan

Contoh : copy file dari direktori /data/mhs1/otomatis.sh ke /data/mhs2/

[kave@client10~]$ cp /data/mhs1/otomatis.sh /data/mhs2/


chmod: Untuk mengganti perijinan pada file atau direktori.

Syntax : chmod [options] file_atau_direktori

Contoh : Mengganti perijinan file /data/mhs1/otomatis.sh dari 664 menjadi 755

[kave@client10~]$ chmod 755 /data/mhs1/otomatis.sh


chown: Mengganti kepemilikan atas file atau direktori

Syntax : chown [options] username:groupname

Contoh : Mengganti kepemilikan file /data/otomatis.sh yang sebelumnya dimiliki oleh user yang bernama labcrew menjadi labcrew2

[kave@client10~]$ chown labcrew2:labcrew2 /data/otomatis.sh


chgrp: Untuk mengganti grup pemilik suatu file atau direktori

Syntax : chgrp [options] groupname

Contoh :

[kave@client10~]$ chgrp labcrew /data/otomatis.sh


clear: Untuk membersihkan tampilan layar monitor

Syntax : clear

Note : untuk melakukan clear dengan cepat, Anda dapat menggunakan kombinasi tombol CTRL + L


cat: Menampilkan isi dari suatu file

Syntax : cat nama_file

Contoh : menampilkan isi file /etc/issue.net

[kave@client10~]$ cat /etc/issue.net

Welcome to client10.dejavu.war.net.id. Unauthorized access is prohibited !


cd: Change Directory, untuk berpindah/berganti direktori.

Syntax : cd nama_direktori

Contoh : berganti ke direktori praktikum

[kave@client10~]# cd praktikum


cal: Menampilkan kalender.

Syntax : cal

Contoh :

[kave@client10~]$ cal

November 2006

Su Mo Tu We Th Fr Sa

1 2 3 4

5 6 7 8 9 10 11

12 13 14 15 16 17 18

19 20 21 22 23 24 25

26 27 28 29 30


date: Menampilkan informasi tanggal dan waktu saat ini.

Syntax : date

Contoh :

[kave@client10~]$ date

Thu Nov 16 23:15:35 UTC 2006


du: Menampilkan penggunaan kapasitas harddisk oleh suatu direktori.

Syntax : du [options]

Contoh : Menampilkan penggunaan kapasitas harddisk pada direktori /home/kave dengan option -h (human readable) agar lebih mudah dalam pembacaan karena hasil yang ditampilkan sudah dikonversi dalam bentuk KiloByte, MegaByte bahkan GigaByte (jika diperlukan).

[kave@client10~]$ du -h

12K ./.config/xfce4/xffm

36K ./.config/xfce4/desktop

12K ./.config/xfce4/panel

4.0K ./.config/xfce4/xfwm4

68K ./.config/xfce4/mcs_settings

..

..

20K ./.nvu/plstbxas.default/extensions

4.0K ./.nvu/plstbxas.default/chrome

1.6M ./.nvu/plstbxas.default

1.7M ./.nvu

233M .


df: Menampilkan penggunaan partisi harddisk secara keseluruhan. df –h

Syntax : df [options]

Contoh : df dengan option -h untuk menghasilkan tampilan yang sudah dikonversi dalam bentuk KiloByte, MegaByte bahkan GigaByte (jika diperlukan).

[kave@client10~]$ df -h

Filesystem Size Used Avail Use% Mounted on

/dev/hda6 3.7G 3.1G 434M 88% /

/dev/hda7 2.3G 281M 2.0G 13% /home


file : Untuk melihat tipe file.

Syntax : file nama_file

Contoh :

[kave@client10~]$ file index.html

index.html: HTML document text

[kave@client10~]$ file yakult_01.jpg

yakult_01.jpg: JPEG image data, JFIF standard 1.02

[kave@client10~]$ file sdat4866.exe

sdat4866.exe: MS-DOS executable (EXE), OS/2 or MS Windows

Dalam hal ini, perintah “file” akan menganalisa file yang diberikan, bukan berdasarkan pada extension suatu file. Sebagai contoh jika suatu file ber-ekstensi .doc tetapi sebenarnya adalah file gambar dalam format JPEG maka perintah “file” akan menemukan file tersebut dalam kondisi yang sebenarnya.

Contoh :

[kave@client10~]$ mv yakult_05.jpg yakult.doc

(perintah ini untuk merubah file yakult_05.jpg menjadi yakult.doc)

[kave@client10~]$ file yakult.doc

yakult.doc: JPEG image data, JFIF standard 1.01

(perintah “file” dapat membuktikan bahwa file yakult.doc sebenarnya adalah file gambar dalam format JPEG.)



grep: Untuk mencari suatu “string” atau “pattern” tertentu pada suatu file.

Syntax : grep PATTERN nama_file

Contoh : mencari PATTERN “center” pada file index.html

[kave@client10~]$ grep center index.html





VERSI KONVENSIONAL

VERSI BLOG


Perhatikan bahwa setiap baris di atas mengandung kata “center” sesuai dengan PATTERN yang diinginkan.



head: Secara default menampilkan 10 baris pertama pada suatu file. Jika ingin menampilkan jumlah baris yang berbeda dapat menggunakan option –n diikuti jumlah baris yang diinginkan.

Syntax : head [options] nama_file

Contoh : menampilkan 15 baris pertama pada file guitar.txt

[kave@client10~]$ head -n15 guitar.txt

To Her With Love Tab by Karas Flowers, http://www.Ultimate-Guitar.Com



To Her, With Love

Kara?s Flowers

The Fourth World



Tabbed by: Danielle Weitzman

Email: Jewelgirl04@aol.com



Tuning: Eb Ab Db Gb Bb eb



Intro



e|————————————————————-|


history: Menampilkan perintah-perintah yang telah digunakan sebelumnya. Note: Linux memiliki fasilitas untuk menyimpan perintah-perintah yang pernah digunakan.

Syntax : history

Contoh :

[kave@client10~]$ history

1 su -

2 su -

3 su -

.

.

.

225 grep center index.html

226 ls -l

227 cat ada

228 mv ada guitar.txt

229 head -n15 guitar.txt

230 history


init: Untuk mengganti run level. Note: Karena penggunaan run level adalah hal yang berpengaruh besar pada sistem, maka untuk melakukan ini harus menggunakan SUPER-USER atau yang memiliki kemampuan sama dengan root.

Syntax : init run_level


ls: Untuk menampilkan isi dari suatu direktori.

Syntax : ls [options] nama_file_atau_direktori

Contoh :

[kave@client10~]$ ls -l

total 1060

drwx—— 3 kave kave 4096 2006-11-16 22:40 Desktop/

drwxr-xr-x 2 kave kave 4096 2006-09-23 15:26 Pictures/

drwxr-xr-x 6 kave kave 4096 2004-05-23 15:31 RealPlayer8/

drwxr-xr-x 2 kave kave 4096 2006-09-02 11:31 Trash/

-rw-r–r– 1 kave kave 4132 2006-09-15 12:41 acne3.jpeg

-rw-r–r– 1 kave kave 1684 2006-10-02 13:09 dance.doc

-rw-r–r– 1 kave kave 12763 2006-09-21 13:59 geng\ 5l.png

drwxr-xr-x 9 kave kave 4096 2006-09-03 02:51 google-earth/

-rw-r–r– 1 kave kave 4415 2006-10-02 13:05 guitar.txt

-rw-r–r– 1 kave kave 38859 2006-09-30 13:43 iPING.odt

-rw-r–r– 1 kave kave 2162 2006-09-15 13:03 images.jpeg

-rw-r–r– 1 kave kave 1045 2006-09-27 21:33 index.html

-rw-r–r– 1 kave kave 38306 2006-10-14 12:38 lahiran1.odg

option -l berfungsi untuk menampilkan file dalam format long seperti yang terlihat pada contoh. Jika tidak menggunakan option -l maka hasilnya akan seperti di bawah ini :

[kave@client10~]$ ls

Desktop/ acne3.jpeg google-earth/ lahiran1.odg

Flash\ Disk@ dance.doc guitar.txt

Pictures/ dancedancelyrics.html iPING.odt mp3@

RealPlayer8/ floppy@ images.jpeg oleg.odt

Trash/ geng\ 5l.png index.html ovalmain.gif


less: Untuk menampilkan isi dari suatu file. Dengan perintah “less”, saat menampilkan suatu file maka file akan terbuka dan dapat di scroll-up & scroll-down. Untuk keluar dari tampilan “less” dapat dilakukan dengan menekan tombol ‘q’. Perintah less ini lebih cocok dikatakan sebagai fileviewer, karena dapat menampilkan file tetapi tidak dapat melakukan proses update/editing.

Syntax : less nama_file

Contoh : less index.html


man: Menampilkan halaman bantuan/manual (help-page) untuk perintah yang diminta. Linux memiliki kelengkapan dokumentasi yang sangat tepat untuk dijadikan referensi. Halaman bantuan/manual ini biasanya selalu disertakan pada masing-masing program/perintah dan yang bersifat sangat informatif. Untuk menampilkan halaman-halaman manual, sistem menggunakan program “less”, karena itu untuk keluar dari halaman manual dapat dilakukan dengan menekan tombol ‘q’.

Syntax : man nama_perintah

Contoh : menampilkan halaman manual dari perintah ‘ls’

[kave@client10~]$ man ls

LS(1) LS(1)

NAME

ls, dir, vdir – list directory contents

SYNOPSIS

ls [options] [file...]

dir [file...]

vdir [file...]

POSIX options: [-CFRacdilqrtu1] [--]


mkdir: Membuat direktori

Syntax : mkdir nama_direktori

Contoh :

[kave@client10~]$ mkdir praktikum

Tugas pendahuluan modul 2

1. Bagaimana mengubah semua file terakhir .html menjadi php? (coba gunakan berbagai bentuk perintah mv)!
2. Jelaskan dengan singkat shell lain yang tersedia di Linux selain Bash!




Jawaban

Perintah-perintah shell selain bash
Bourne Shell (sh)
sh adalah shell standar Unix yang dibuat tahun 1979 oleh Stephen Bourne dari AT&T dengan memakai bahasa pemrograman Algol. sh terkenal karena sederhana, compact, and cepat. Kelemahannya adalah kurang interkatif seperti tidak ada history, aliasing, dan job control. Default prompt shell sh adalah $ (dolar).


C Shell (csh)
csh memiliki feature yang lebih lengkap dibandingkan sh. Shel ini dibuat tahun 1970an oleh Bill Joy dari University of California at Berkeley dengan menggunakan bahasa C. Fitur yang terdapat dalam csh antara lain command-line history, aliasing, built-in arithmetic, filename completion, dan job control. Kelemahnnya adalah karena didesain untuk mesin skala besar dan memiliki banyak fitur maka shel ini cenderung lambat bila digunakan pada mesin kecil. Default prompt shell csh adalah % (persen).

Korn Shell (ksh)
Korn shell merupakan pengembangan dari bourne shell yang ditulis oleh David Korn dari AT&T pada pertengahan 1980an. Feature Korn shell antara lain editable history, aliases, functions, regular expression wildcards, built-in arithmetic, job control, coprocessing, dan special debugging. Default prompt shell ksh adalah $ (dolar).

Tugas pendahuluan modul 3

1. Apa manfaat dari karakter escape? Bagaimana menampilkan karakter ^, % dan ~?
2. Anda sudah mempelajari perulangan dan seleksi kondisi pada bahasa. Apa kegunaan keduanya? Buat sebuah program dalam bahasa C yang melibatkan kedua fitur ini, misalnya program tebak angka!
3. Apa yang dikeluarkan oleh perintah berikut:$ ls -ld {,usr,usr/local}/{bin,sbin,lib}

Jawab

1. Karakter escape merupakan karakter yang diawali oleh tanda '\' . Kegunaan dari

karakter escape adalah menyatakan suatu karakter khusus.
Contoh cara mencetak string "hanya sebuah test" (tanda kutip termasuk dicetak) :
echo " \"hanya sebuah test\""

Daftar katakter escape lainnya
Karakter escape Keterangan
\n Linefeed / baris baru
\t Tab Horizontal
\\ Backslash
\$ Tanda dollar
\" Petik ganda
dan lain-lain



Sebenarnya saya telah mencoba beberapa cara untuk menampilkan karakter ^, % dan ~ diantaranya sebagai berikut:
* adminlab@adminlab-desktop:~/Documents/Praktikum/Modul1$ echo "Mencoba menampilkan karakter ^,% dan ~"
dan hasil outputnya adalah:
Mencoba menampilkan karakter ^,% dan ~
* adminlab@adminlab-desktop:~/Documents/Praktikum/Modul1$ echo Mencoba menampilkan karakter ^,% dan ~
dan hasil outputnya adalah:
Mencoba menampilkan karakter ^,% dan /home/adminlab
karakter ~ dianggap sebagai perintah untuk menampilkan folder user yakni /home/adminlab
* adminlab@adminlab-desktop:~/Documents/Praktikum/Modul1$ echo Mencoba menampilkan karakter ^,% dan \~
dan hasil outputnya adalah:
Mencoba menampilkan karakter ^,% dan ~
* adminlab@adminlab-desktop:~/Documents/Praktikum/Modul1$ echo "~"
dan hasil outputnya adalah:
~

Jadi Sebenarnya untuk menampilkan karakter khusus bisa menggunakan karakter escape, dan beberapa ada yang bisa menggunakan "". Tapi Ada juga beberapa karakter khusus yang langsung bisa ditampilkan tanpa harus menggunakan karakter escape seperti contoh diatas karakter ^ dan %.
2. Fungsi percabangan berfungsi melakukan suatu aksi tertentu bila suatu syarat dipenuhi, sedangkan fungsi perulangan berfungsi melakukan perulangan terhadap suatu aksi hingga atau sampai suatu syarat terpenuhi.
Program Tebak angka dengan Bahasa C
#include
#include
#include
typedef enum{false = 0, true = 1}boolean;
int RandomIsi(int jarak);
main() {
int angka, Jawaban;
boolean ketemu;
printf("Game Tebak Angka!\n"); /*Judul Game*/
ketemu=false;
Jawaban=RandomIsi(100); /*buat angka acak antara 1-100*/
while(!ketemu) //Pengulangan
{ printf("Masukan angka tebakan = ");
scanf("%d", &angka); /*Membaca Jawaban angka dari user*/
if(angka==Jawaban) // Penyeleksian Kondisi Untuk Mengetahui kebenaran jawaban dari user
{ ketemu=true; //jika sama berarti jawaban benar
}else
{ if(angka { printf("Terlalu kecil\n"); //jika lebih kecil
}else
{ printf("Terlalu besar\n"); //jika lebih besar
}
}
}
if(ketemu)
{ printf("Tebakan anda benar!\n"); }
}
/*fungsi membuat angka acak*/
int RandomIsi(int jarak)
{ int RandomAngka; srand(time(NULL)); /*memakai fungsi time agar hasil angka acak berbeda-beda*/
RandomAngka=(rand()%jarak)+1;
return RandomAngka; }
3. perintah ls -ld berfungsi untuk menampilkan owner/user yang berhak mengakses file.
adminlab@adminlab-desktop:~/Documents/Praktikum/Modul1$ cd /usr
adminlab@adminlab-desktop:/usr$ ls -ld
drwxr-xr-x 12 root root 4096 2010-07-15 14:35 .
adminlab@adminlab-desktop:/usr$ cd /usr/local
adminlab@adminlab-desktop:/usr/local$ ls -ld
drwxr-xr-x 10 root root 4096 2010-07-02 13:08 .
adminlab@adminlab-desktop:/usr/local$ cd /bin
adminlab@adminlab-desktop:/bin$ ls -ld
drwxr-xr-x 2 root root 4096 2010-07-15 13:33 .
adminlab@adminlab-desktop:/bin$ cd /sbin/
adminlab@adminlab-desktop:/sbin$ ls -ld
drwxr-xr-x 2 root root 4096 2010-09-20 15:17 .
adminlab@adminlab-desktop:/sbin$ cd /lib/
adminlab@adminlab-desktop:/lib$ ls -ld
drwxr-xr-x 21 root root 12288 2010-09-20 15:17 .
adminlab@adminlab-desktop:/lib$ cd /home/adminlab/
adminlab@adminlab-desktop:~$ ls -ld
drwxr-xr-x 63 adminlab adminlab 12288 2010-10-24 12:30 .
adminlab@adminlab-desktop:~$

Tugas pendahuluan modul 4

Tugas Pendahuluan

1. Bagaimana memanggil perintah eksternal Linux dari dalam skrip shell?

2. Bagaimana cara mengetahui perintah apa saja yang disediakan oleh Linux?

Bagaimana kita dapat mengetahui suatu perintah termasuk perintah Linux atau

bawaan shellBash?


JAWAB


1. Cara memanggil perintah eksternal Linux dari dalam skrip shell adalah dengan menggunakan tanda backtick (`),Backtick menunjukkan bahwa teks yang diapitnya akan dieksekusi sebagai suatu perintah.Di dalam skrip shell,program eksternal sering di gunakan. Ada beberapa perintah builtin (echo, which dan test yang sudah umum). Ada banyak perintah lain yang berguna merupakan perintah Linux, bukan bawaan shell (Bash) seperti tr, grep, expr dan cut.

2. untuk mengetahui perintah-perintah apa saja yang disediakan oleh linux adalah dengan menggunakan perintah : $ man ls

Secara umum perintah-perintah Linux dan UNIX memiliki sintaks sbb : perintah [option…] [argumen…] Option merupakan pilihan yang dapat kita gunakan untuk memberikan hasil tertentu dari suatu perintah. Argumen umumnya merupakan sesuatu yang akan diproses oleh perintah, misalnya nama file atau nama direktori. Tanda [ ] merupakan simbol bahwa option dan argumen tidak harus selalu digunakan dalam menjalankan perintah. Tanda titik-titik menandakan bahwa baik option dan argumen dapat lebih dari satu. Seluruh perintah dalam Linux dan UNIX bersifat case sensitive, jadi perintah LS akan dianggap berbeda dengan ls.

Tugas pendahuluan modul 5

1. Apa perbedaan antara fungsi dan prosedur pada bahasa Pascal?


JAWABAN

1. Secara umum fungsi hampir sama dengan prosedur, dengan sedikit perubahan bahwa nama fungsi sekaligus berfungsi sebagai suatu peubah, sehingga dalam deklarasi fungsi harus dinyatakan tipe datanya.

2. Prosedur mempunyai struktur yang hampir sama dengan struktur program, yaitu terdiri dari nama prosedur, deklarasi-deklarasidan bagiam utama dari prosedur itu sendiri. Di dalam prosedur juga dimungkinkan ada
prosedur lain yang strukturnya sama. Bentuk ini dinamakan juga dengan prosedur tersarang (nested procedure). Prosedur diaktifkan menggunakan statemen prosedure (pemanggilan prosedur).