sms gratis

Minggu, 24 Oktober 2010

TUGAS PENDAHULUAN MODUL 2 DAN 3

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!
Jawab
  1. Untuk di terminal bisa langsung menggunakan perintah : mv *.html *.php
    tapi untuk di script bash tidak diperbolehkan, untuk itu kita bisa menggunakan perulangan. adapun scriptnya adalah sebagai berikut:
    #!/bin/bash
    #program tp_mod2_1.sh
    for i in *.html; do mv "$i" "`basename $i .html`.php"; done
    proses 
    achan@labprogserver:~/p_so/mod2$ touch a.html b.html c.html d.html
    achan@labprogserver:~/p_so/mod2$ ls
    a.html b.html c.html d.html
    achan@labprogserver:~/p_so/mod2$ nano tp_mod2_1.sh
    achan@labprogserver:~/p_so/mod2$ chmod +x tp_mod2_1.sh
    achan@labprogserver:~/p_so/mod2$ ./tp_mod2_1.sh
    achan@labprogserver:~/p_so/mod2$ ls
    a.php b.php c.php d.php tp_mod2_1.sh
    achan@labprogserver:~/p_so/mod2$
  2. Perintah Shell selain bash adalah Bourne shell(sh), C shell(csh), Korn shell(ksh), Terminal Based C Shell (tcsh).
    • Bourne Shell (sh), merupakan shell pertama yang dibuat oleh UNIX
    • Bourne Again Shell (bash), dibuat oleh programmer dari Free Software Foundation, open source shell dari GNU
    • Korn Shell (ksh), dibuat oleh David Korn, pembuat dari Bourne shell, tidak disebarluaskan.
    • C Shell (csh), dibuat oleh Bill Joy, pembuat vi, mengimplementasikan struktur bahasa C.
    • Terminal Based C Shell (tcsh), versi lanjut dari the Berkeley UNIX C shell (csh)
Perbedaan Tanda # dan $ di terminal
Tanda Pagar menandakan anda sebagai root sedangkan tanda Dolar menandakan anda sebagai user biasa.


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;
     }Gambar Proses




















  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:~$ 

Senin, 18 Oktober 2010

TUGAS PENDAHULUAN

Tugas Pendahuluan
1. Apa yang dimaksud shell pada sistem operasi Linux? Apakah Windows juga
mempunyai shell?
2. Sebutkan 20 perintah shell yang banyak digunakan untuk mengelola sistem
operasi Linux!
3. Apa fungsi dari perintah ‘sudo’?

Jawab:
1.      shell adalah program (penterjemah perintah) yang menjembatani user dengan sistem operasi dalam hal ini kernel (inti sistem operasi), umumnya shell menyediakan prompt sebagai user interface, tempat dimana user mengetikkan perintah-perintah yang diinginkan baik berupa perintah internal shell (internal command), ataupun perintah eksekusi suatu file progam (eksternal command), selain itu shell memungkinkan user menyusun sekumpulan perintah pada sebuah atau beberapa file untuk dieksekusi sebagai program. Windows juga punya shell.
2.      Perintah shell
*case
*command
*complete
*continue
*declare
*disown
*echo
*enable
*exec
*file
*export
*false
*function
*hash
*history
*or
*then
*read
*pwd
*logout
*return

3.      Perintah sudo mempunyai fungsi agar kitabisa memungkinkan user untuk menjalankan perintah-perintah yang di seleksi sebagai root. Ketika user biasa menggunakan sudo untuk mengeksekusi perintah dengan hak istimewa (root), sudo akan mencatat perintah tersebut berikut argumennya sehingga audit dapat dengan mudah dilakukan.


TUGAS PENDAHULUAN


Tugas Pendahuluan
1. Apa yang dimaksud shell pada sistem operasi Linux? Apakah Windows juga
mempunyai shell?
2. Sebutkan 20 perintah shell yang banyak digunakan untuk mengelola sistem
operasi Linux!
3. Apa fungsi dari perintah ‘sudo’?

Jawab:
1.      shell adalah program (penterjemah perintah) yang menjembatani user dengan sistem operasi dalam hal ini kernel (inti sistem operasi), umumnya shell menyediakan prompt sebagai user interface, tempat dimana user mengetikkan perintah-perintah yang diinginkan baik berupa perintah internal shell (internal command), ataupun perintah eksekusi suatu file progam (eksternal command), selain itu shell memungkinkan user menyusun sekumpulan perintah pada sebuah atau beberapa file untuk dieksekusi sebagai program. Windows juga punya shell.
2.      Perintah shell
*case
*command
*complete
*continue
*declare
*disown
*echo
*enable
*exec
*file
*export
*false
*function
*hash
*history
*or
*then
*read
*pwd
*logout
*return

3.      Perintah sudo mempunyai fungsi agar kitabisa memungkinkan user untuk menjalankan perintah-perintah yang di seleksi sebagai root. Ketika user biasa menggunakan sudo untuk mengeksekusi perintah dengan hak istimewa (root), sudo akan mencatat perintah tersebut berikut argumennya sehingga audit dapat dengan mudah dilakukan.