Senin, 25 Oktober 2010

Tugas Pendahuluan Modul 3 Prak. SO

  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 2 Prak. SO

1.mengubah nama menggunakan mv:
mv  [source] [nama baru]

con:
mv coba.html coba.php
mv *.html *.php

2.beberapa shell yang ada di linux antara lain:
  • Bourne shell(sh),
  • C shell(csh),
  • Korn shell(ksh),
  • Bourne again shell(bash),

Senin, 18 Oktober 2010

Tugas Pendahuluan Modul 1 Prak. SO

Shell adalah program penterjemah perintah yang menjembatani user dengan sistem operasi

Beberapa perintah shell : 
cat

Perintah untuk menampilkan isi teks file

cat [namafile]

#cat /etc/rc.d/rc.module

$cat /tmp/suratcintabuatkamu

cd

Perintah untuk Pindah direktori

$ cd [nama direktori]

$ cd /home/mic/picture

maka direktori aktif akan berpindah ke /home/mic/picture


cfdisk

Perintah untuk mempartisi hardisk

#cfdisk /dev/hda


chfn

change finger information -perintah untuk merubah finger informatin user

chfn [user name]

$ chfn mic

chgrp

Memilih group owner dari sebuah file/direktori (hanya root yang bisa melakukannya !)

#chgrp [group] [file/direktori name]

#chgrp eagle /tmp/raptor/data/test1.doc

#chgrp eagle -r /tmp/raptor/picture

r=recursive


chmod

Perintah untuk Mengubah mode proteksi /file permission file atau direktori

$ chmod [permission] file/direktori

RWX RWX RWX

Owner Group Other


$ chmod 755 /home/mic/picture/*.*

RWXRWXRWX

111101101


$ chmod 700 /home/mic/secret

rwxrwxrwx

111000000

$ chmod ugo=rxw <nama file>(sama aja dengan)

$ chmod 777 <nama file>


clear

Perintah untuk membersihkan layar

$clear

cp

Perintah untuk Mencopy file

$ cp [source] [destination]

$ cp sakura.jpg /home/mic/picture

maka file gambar sakura.jpg akan dipindahkan ke direktori /home/mic/picture


grep

Perintah untuk melakukan scan file terhadap karakter tertentu

grep “pattern” filename

$grep “love” /tmp/doc/*


halt

Perintah untuk meng-halt system (hanya root yang bisa)

#halt –h now

Matikan system sekarang


init*

Perintah melakukan perpindahan antar level.


init 0123456


0=halt the system

1=single user mode

2=multi user without NFS

3=Full Multi user

4=unused

5=start X window

6=reboot system

# init 6

reboot

# init 5

startx window

Umumnya default adalah init 3


ln- Symbolic Link

Perintah untuk memberikan nama link terhadap suatu file

$ ln -s [file] [ link name]

$ ln -s /home/mic/picture/sakura.jpg saku


locate*

Perintah untuk pencarian file dengan cepat

locate [file name]

$locate UAS_Elektro2005.doc


ls

Perintah untuk Melihat isi direktori

$ ls

Akan ditampilkan isi folder Anda.

$ ls -la

akan ditampilan isi folder lengkap dengan hak akses (file permission)


mkdir

make directory- perintah untuk membuat direktori

#mkdir /mnt/flashdisk

#mkdir 755 /tmp/data/joget/jaipong


mv

Perintah untuk Memindah file /direktori

$ mv [source] [destination]

$ mv sakura.jpg /home/mic/picture

file sakura.jpg akan dipindahkan ke direktori /home/mic/picture

Hati-hati ! memindah berbeda dengan mencopy lho !

$ mv sakura.jpg bunga.jpg

Nama file sakura.jpg berubah menjadi bunga.jpg

$ mv /home/mic/picture /home/mic/gambar

Direktori /home/mic/picture berubah nama menjadi /home/mic/gambar


ping

Perintah untuk mengecek keaktifan suatu komputer/server dalam jaringan

ping [hostname/IP number]

#ping skylarx2

#ping 192.168.0.17

#ping www.yahoo.com jika terhubung ke-internet


pkgtool

Perintah pada slackware untuk menambah, meremove, melihat program. Pkgtool juga dapat digunakan untuk mengatur konfigurasi global sistem Linux. (Hanya berlaku bagi root ! )

#pkgtool


pwd

Perintah untuk melihat direktori aktif

$ pwd

Jika Anda berada di /home/mic/lagu/avril, maka setelah mengetikkan pwd akan muncul

/home/mic/lagu/avril

rm

Perintah untuk Menghapus file /direktori

$ rm [file name]

$ rm /home/mic/gambar/bunga.jpg

$ rm -r /home/mic/gambar

$ rm /tmp/musik/barat/asktoomuch.mp3

pada contoh ke-3, penggunaan r akan menyebabkan semua file dan folder /home/mic/gambar akan ‘amblas’ (r= recursive)


rmdir

remove direktory - perintah untuk meremove directory

#rmdir /tmp/musik/dangdut/omairama


shutdown

Perintah untuk shutdown

Shutdown

#shutdown -h now

shutdown tanpa ada peringatan.

#shutdown -t 15

shutdown 15 detik lagi…..cepat save file Anda ! hehehe

#shutdown -r now

merestart komputer !


startx

Perintah untuk mengaktifkan system X window — (perintah paling populer :))

$startx

Jika terjadi “kecelakaan” tekan Ctrl-Alt-Backspace untuk keluar dari system X window


su

Menjadi superuser atau log sebagai user ID lain

$su [username]

$su

password :***************

# (sudah sebagai superuser)

$su vikri

password :***************

$ (log sebagai vikri)

top

Perintah untuk mengetahui proses yang terjadi

$top


touch

Perintah untuk membuat file kosong

touch [file name]

$touch /tmp/cobadeh


useradd /userdel*

Perintah untuk menambah /menghapus user (hanya root yang bisa! )

useradd [user name]

#useradd swe4tg1rl

#userdel rajajud1


which

Perintah untuk menunjukan letak file yang diakses

which [file name]

$which /tmp/data


whereis

Perintah untuk mencari sebuah file

Whereis [namafile]

$whereis bab2.doc



sudo adalah untuk menjalankan program yang membutuhkan akses root, tanpa harus tahu password root. Biasanya untuk aplikasi tertentu aja