28 June, 2010

vi text editor on linux

vi adalah editor paling terkenal dalam keluarga unix, termasuk linux. vi singkatan dari "Visual" Editor. untuk menjalankan vi editor, pada shell / terminal anda dapat melakukan perintah sbb :

dayat@dayat-akiratoya17:~$ vi [nama-file]

Editor vi memiliki 3 mode yaitu :
* Command Mode
untuk command mode, pada penggunaannya diharuskan untuk menekan tombol "ESC" terlebih dahulu.
* Input Mode
untuk menggunakan input mode dapat dilakukan dengan mengetikkan perintah perintah yg spesifik seperti a,i,o,0 dan diakhiri dengan menekan tombol "ESC".
* Line Mode
line mode timbul setelah ada proses input: ?, /, :
berikut perintah-perintah yg dapat dilakukan dalam vi editor.

Manipulasi file
:wq ==> Simpan file dan keluar
:q ==> Keluar dari vi
:q! ==> Keluar dari vi tanpa menyimpan
:w ==> Menyimpan file

Perpindahan krusor
H = Pindah satu karakter ke kiri
I =
Pindah satu karakter ke kanan
J =
Pindah satu baris ke bawah
K =
Pindah satu baris ke atas
CTRL-d = scroll setengah halaman ke bawah
CTRL-u =
scroll setengah halaman ke atas
CTRL-b =
scroll satu halaman ke atas
CTRL-f =
scroll satu halaman ke bawah
:0 = pindah ke awal file
:$ = pindah ke akhir file
0 = pindah keawal baris
$ = pindah keakhir baris
CR = pindah ke awal baris berikutnya
= pindah ke kolom ke-
G =
pindah ke baris ke-
w = pindah ke awal kata yg "Sedikit" berikunya
W = pindah ke awal kata yg "Banyak" berikutnya
b =
pindah ke awal kata yg "Sedikit" berikunya
B =
pindah ke awal kata yg "Banyak" berikutnya
e =
pindah ke akhir kata yg "Sedikit" berikutnya
E =
pindah ke akhir kata yg "Banyak" berikutnya
) = pindah ke akhri kalimat
( = pindah ke awal kalimat
} = pindah ke akhir paragraf
{ = pindah ke awal paragraf

Penghapusan

x = menghapus karakter yg ada dikrusor
X = menghapus karakter sebelum krusor
D = menghapus satu baris
d^ = menghapus mulai baris awal hingga ke posisi krusor
dd = menghapus baris dimulai dengan baris pada posisi krusor
dw = menghapus kata dimulai dari kata pada posisi krusor

Copy dan Paste
Y = Copy baris saat ini ke dalam "buffer"
yy = Copy baris dimulai dari baris saat ini ke "buffer"
p = paste ini yg ada didalam "buffer" ke posisi setelah krusor
P =
paste ini yg ada didalam "buffer" ke posisi sebelum krusor

Perintah lainnya
U = Undo perubahan terakhir
CTRL-g = menampilkan nama file dan baris krusor
Insert = mulai mengedit ( mengetik )
Delete = menghapus karakter di posisi krusor

26 June, 2010

Pemrograman BASH di linux [ bagian 7 ]

Perulangan
Perulangan pada pemrograman BASH terbagi 3 (tiga) bagian while-do, for-in dan for-do.

while-do
Sintak :
while kondisi
do
commands
done

sebagai contoh penggunaan while-do, program prog7.sh berikut.

ulang=1
while let "ulang <=3"
do
echo $ulang selamat belajar
let "ulang = ulang + 1" done

dayat@dayat-akiratoya17:~$ chmod +x prog7.sh
dayat@dayat-akiratoya17:~$ ./prog7.sh

1 selamat belajar
2 selamat belajar
3 selamat belajar

for-in
penggunaan for-in mirip dg while-do. kita dapat menggunakan untuk melakukan perulangan dg kondisi-kondisi tertentu. perulangan dg menggunakan for-in diawali dg do dan diakhiri dg done.

sintak :
for variabel in list of values
do
commands
done

berikut adalah contoh penggunaan for-in

prog8.sh

tdate='date+%D'

for ulang in Akira Toya
do
echo"$ulang %tdate"
done

jika program diatas di jalankan

dayat@dayat-akiratoya17:~$ chmod +x prog8.sh
dayat@dayat-akiratoya17:~$ ./prog8.sh
Akira 26/06/10
Toya 26/06/10

for-do
beda dengan for-in, for-do tidak memiliki listof value ( pada contoh sebelumnya Akira dan Toya adalah list of value), tetapi kita dapat menginputkan list of value tersebut sebagai argument. berikut ini adalah sintak dari for-do.

sintak :
for variabel
do
commands
done

berikut contoh programnya :

prog9.sh

for ulang
do
echo "$ulang"
done

struktur for-do tanpa list of value ekuivalen dg command line dari #@. artinya pada program diatas, nilai awal dari variabel ulang adalah 1, jadi $ulang otomatis akan diubah menjadi $1 untuk membaca argument pertama. untuk perulangan berikutnya, ulang akan bernilai 2 jadi $ulang akan menjadi $2 untuk argument kedua dan seterusnya.
jika program diatas dijalankan maka diperoleh output sebagai berikut :

dayat@dayat-akiratoya17:~$ chmod +x prog9.sh
dayat@dayat-akiratoya17:~$ ./prog9.sh test1.txt coba1.o

test1.txt
coba1.o

test.txt adalah argument pertama dan coba1.o adalah sebagai argument kedua.

Pemrograman BASH di linux [ bagian 6 ]

PENGKONDISIAN

Untuk mengontrol struktur kondisi dalam pemrograman BASH dapat digunakan if-then, if-then-else, if-then-elif-then-else, case-in.

if-then
Sintak :
if [kondisi]
then
statements
fi

if-then-else
Sintak :
if [kondisi]
then
statements
else
statements
fi

if-then-elif-else
Sintak :
if [kondisi1]
then
statements
elif [kondisi2]
then
statements
else
statements
fi

pengkondisian if-then-elif-then-else adalah kondisi khusus dari pengkondisian if-then-else. Dalam keadaan tertentu dalam pembuatan program, bila setelah else pada if-then-else masih terdapat kondisi lain maka dalam pemrograman BASH keadaan ini tidak bisa dikondisikan dg if-then-else-if-else melainkan dg if-then-elif-then-else. artinya elif identik atau sama dg else-if.

contoh :

prog5.sh

echo "Inputkan s untuk menjalankan ls -s"
echo "Inputkan l untuk manjalankan ls -l"
echo "Selainnya untuk menjalankan ls -a"
echo -n "Masukkan pilihan anda : "
read pilihan

if [ "$pilihan"=s ]
then
ls -s
elif [ "$pilihan"=l ]
then
ls -l
else
ls -a
fi

save, ubah permision

-n dalam prog5 di atas menunjukan letak krusor yg tidak berpindah kebaris baru.

jalankan program diatas dan kemudian hilangkan -n pada program amati krusor anda akan melihat krusor di lain tempat dari sebelumnya.

fi adalah penutup dari kondisi if.

case-in

sintak :
case string in
pilihan)
commands
;;
pilihan)
commands
;;
*)
default commands
;;
esac

perhatikan program dibawah : program ini adalah program sebelumnya yg diubah dlm bentuk case-in

prog6.sh

echo "Inputkan s untuk menjalankan ls -s"
echo "Inputkan l untuk manjalankan ls -l"
echo "Selainnya untuk menjalankan ls -a"
echo -n "Masukkan pilihan anda : "
read pilihan

case $pilihan in
s)
ls -s
;;
l)
ls -l
;;
*)
ls -a
esac

save, ubah permision

jika program dijalan kan maka tidak lain tidak bukan sama dg program sebelumnya. Yang terpenting dalam case-in, sama halnya dengan if-then, if-then-else, if-then-elif-esle yg ditutup dengan fi sebagai akhir dari kondisi tersebut, dalam case-in juga ditutup dg esac sebagai akhir dari kondisi tersebut.

Pemrograman BASH di linux [ bagian 5 ]

Operasi Aritmatika
operasi artimatika dlm pemrograman BASH seperti + - * / menggunakan command let sebagai pendamping dalam operasi tersebut. sebagai contoh, untuk mengalikan 2 bilangan.

dayat@dayat-akiratoya17:~$ let 4*5
20
dayat@dayat-akiratoya17:~$ let "hasil = 4*5"
dayat@dayat-akiratoya17:~$ echo hasil
20


Berikut adalah operator-operator dan relasi- relasi yang dapat digunakan dalam operasi aritmatika.

operator artimatika
operator keterangan
* : perkalian
/ : pembagian
+ : penjumlahan
- : pengurangan
% : modulo

operator relasi
operator keterangan
> : lebih besar
< : lebih kecil
>= : lebih besar atau sama dengan
<= : lebih kecil atau sama dengan
= : pembanding
== : sama dengan
!= : tidak sama dengan

Logical commands

logical commands diperuntukan operasi-operasi yg menyangkut dengan logika. Dalam pemrograman BASH ada 2 (dua) macam Logical command yaitu AND yg dilambangkan dg && dan OR yg dilambangkan dg ||. berikut adalah tabel kebenaran dari kedua logical command diatas.

A____B____A AND B
1____1_______1
1____0_______0
0____1_______0
0____0_______0

A__B_____A OR B
1__1_______1
1__0_______1
0__1_______1
0__0_______0

Pemrograman BASH di linux [ bagian 4 ]

Command line arguments
pembuatan script dg BASH pada linux memunginkan untuk menginputkan langsung sebagai argument. sebagai contoh :

prog4.sh

echo "Argumen pertama : $1"
echo "Argumen kedua : $2"
echo "Argumen ketiga : $3"

save, ubah permision

dayat@dayat-akiratoya17:~$ chmod +x prog4.sh
dayat@dayat-akiratoya17:~$ ./prog4.sh saya sedang "belajar script"

lihat cara menginputkan argumen diatas ...
dan perhatikan hasilnya :

Argumen pertama : saya
Argumen kedua : sedang
Argumen ketiga : belajar script

jadi himpunan argument yg diinputkan bersamaan dengan menjalankan program di atas dapat menggunakan $1 untuk merekam argument pertama, $2 untuk merekam argument kedua dan seterusnya. yg membedakan antara argument pertama kedua ketiga dan seterusnya adalah setiap argument di pisahkan dengan spasi kecuali string yg diapit oleh tenda petik ganda (" "), seperti argument "belajar script" pada prog4 diatas.

Berikut adalah command line argument

jenis Keterangan
$# Menampilkan jumlah argument yg diinputkan
$* Menampilkan semua argument yg diinputkan
$@ Menampilkan per-argument yg diinputkan

Bingung ???

lihat contoh aja ya perhatikan hasilnya :

prog5.sh

echo $@
echo $*
echo "Jumlah argument yg diinputkan adalah $#"

save, ubah permision

dayat@dayat-akiratoya17:~$ chmod +x prog5.sh
dayat@dayat-akiratoya17:~$ ./prog5.sh saya sedang belajar script

saya sedang belajar script
saya sedang belajar script
Jumlah argument yg diinputkan adalah 4


Yang perlu diperhatikan adalah bahwa command line argument bersifat read only, jadi kita hanya dapat menggunakannya untuk mendefinisikan suatu nilai tertentu layaknya suatu variabel

Pemrograman BASH di linux [ bagian 3 ]

Input / Output

Dalam pemrograman BASH read dapat digunakan sebagai masukan ( input ) terhadap suatu variabel. sedangkan echo adalah perintah yg digunakan untuk keluarnya ( output ).

perhatikan program berikut :

prog3.sh

echo "Nama : "
read nama
echo "Halo ... $nama"

jika program diatas dijalankan maka akan diperoleh hasil sbb :

dayat@dayat-akiratoya17:~$ chmod +x prog3.sh
dayat@dayat-akiratoya17:~$ ./prog3.sh

Nama :
Akira
Halo ... Akira

25 June, 2010

Pemrograman BASH di linux [ bagian 2 ]

Variabel

Variabel dalam pemrograman BASH tidak seperti penggunaan variabel pada pemrograman yg menggunakan bahasa C/C++ buatan borland atau pascal yg harus mendefinisikan telebih dahulu sebelum menggunakan satu atau lebih variabel.

Contoh :

dayat@dayat-akiratoya17:~$ vi prog2.sh

nama=Akira
aneh=" $nama adalah Orang aneh."
echo $aneh

pada program diatas "nama" dan "aneh" adalah variabel yg digunakan untuk menampung suatu nilai, dimana dalam kasus diatas "nama" dan "aneh" masing masing menampung suatu nilai string ( kalimat ). sedangkan tanda $ yg terdapat di "$nama" dan "$aneh" merupakan lambang yg digunakan bersamaan dengan suatu variabel jika variabel tersebut dikenakan suatu operasi, baik itu hanya menampilkan nilai dari variable tersebut maupun oprasi oprasi aritmatila seperti +, -, *, / dsb ...

jika program diatas dijalankan maka akan diperoleh output sbb :

dayat@dayat-akiratoya17:~$ chmod 755 prog2.sh
dayat@dayat-akiratoya17:~/ ./prog2

Akira adalah Orang aneh

program di atas akan berbeda hasil outputnya jika memberi tanda petik tunggal pada string di belakang echo' '


nama=Akira
aneh=' $nama adalah Orang aneh.'
echo $aneh

outputnya akan menjadi :

$nama adalah Orang aneh

Pemrograman BASH di linux [ bagian 1 ]

Pemrogramman BASH ( Bourne Again SHell ). merupakan turunan dari Bourne SHell ( sh ), Dan merupakan standart shell di linux. Bash memiliki beberapa daya tarik, seperti pengeditan baris perintah, pelengkapan perintah ( command completion ) dan pemanggilan ulang perintah-perintah yang pernah diketikan. Selain itu Bash juga dapat dijadikan sebagai bahasa pemrogramman yg terstruktur ( struktur pembuatan programnya jelas dan terurut berdasarkan langkah-langkah yg diperlukan).

Command dan Comments
semua instruksi yg dibuat dlm pemrograman bash adalah commands. sebagai contoh :

echo "Selamat Belajar Pemrogramman BASH"

echo pada instruksi di atas merupakan command pada bash yg digunakan untuk mencetak string yg terdapat di antara tanda " " di layar.

misal instruksi di atas disimpan dalam sebuah file dg nama prog1.sh, maka untuk menjalankan instruksi di atas pada shell dapat dilakukan instruksi sbb :

root@akiratoya17:~# chmod 755 prog1.sh
root@akiratoya17:~# ./prog1

Selamat Belajar Pemrogramman BASH

contoh comment adalah sbb :
buat sebuah file baru dan tulis list berikut.

# echo "Ini Program kedua saya"
echo "Selamat Belajar Pemrogramman BASH"

tanda # menandakan pada baris itu tidak akan dieksekusi oleh compiler atau hanya di anggap sebagai komentar.

14 June, 2010

Pemrograman C di linux [ bagian 4 ]

Input / Output
Proses Input/Output ( I/O ) dalam pemrograman C dilakukan dg menggunakan perintah printf yg digunakan u/ mencetak suatu keluaran di layar monitor dan scanf digunakan u/ menyimpan masukan dari keyboard.

Sintak :
- printf("[output]");
- scanf("<momen>",&[variabel]);

Beberapa fungsi matematik

- fungsi sqrt
sqrt adalah fungsi yg digunakan u/ menghitung akar pangkat dua dari suatu bilangan. header yg digunakan adalah math.h.

prog5.c

#include <stdio.h>
#include <math.h>

main()
{
float x, hasil;

printf("Masukkan suatu bilangan = " );
scanf("%f",&x);
hasil = sqrt(x);
printf("Akar pangkat dua dari %f adalah %f\n",x,hasil);
}

Jika program tersebut dijalankan maka akan diperoleh output sebagai berikut :

dayat@akiratoya17:~$ gcc prog5.c -o prog5
dayat@akiratoya17:~$ ./prog5

Masukkan suatu bilangan = 4
Akar pangkat dua dari 4 adalah 2

- Fungsi Pow
pow adalah fungsi yg digunakan u/ menghitung a pangkat b. Baik a maupun b adalah bilangan real. header yg digunakan adalah math.h.

prog6.c

#include <stdio.h>
#include <math.h>

main()
{
float a,b;
float hasil;

printf("a = "); scanf("%f",&a);
printf("b = "); scanf("%f",&b);
hasil = pow(a,b);
printf("%f pangkat %f adalah %f\n",a,b,hasil);
}

- Fungsi ceil dan floor
ceil adalah fungsi yg dugunakan u/ melakukan pembulatan keatas. sedangkan floor adalah pembulatan kebawah. kedua fungsi ini menggunakan header math.h.
berikut adalah contoh program yg menggunakan kedua fungsi tersebut.

#include <stdio.h>
#include <math.h>

main()
{
float x;
float atas, bawah;

printf("Masukkan suatu bilangan : "); scanf("%f",&x);
bawah = floor(x);
atas = ceil(x);
printf("hasil pembulatan kebawah dari %f adalah %f\n",x,bawah);
printf("hasil pembulatan keatas dari %f adalah %f\n",x,atas);
}

- Fungsi max dan min
max adalah fungsi yg digunakan u/ menentukan nilai maksimum dari dua bilangan yg diinputkan. sedangkan min adalah fungsi yg digunakan u/ menentukan nilai minimum dari dua buah bilangan yg diinputkan. kedua fungsi tersebut menggunakan header stdlib.h
berikut adalah contoh program yg menggunakan kedua fungsi tersebut.

#include <stdio.h>
#include <stdlib.h>

main()
{
float x, y;
float maksimum, minimum;

printf("Masukkan suatu bilangan pertama : ");
scanf("%f",&x);
printf("Masukkan suatu bilangan kedua : ");
scanf("%f",&y);

maksimum = max(x,y);
minimum = min(x,y);
printf("Maksimum dari %f dan %f adalah %f\n",x,y,maksimum);
printf("Minimum dari %f dan %f adalah %f\n",x,y,minimum);
}

Pemrograman C di linux [ bagian 3 ]

Konstanta
konstanta didefinisikan sebagai suatu nilai yg tdk berubah dlm setiap
pendeklarasiannya. sebagai contoh π yg mempunyai nilai 3.14.
berikut adalah contoh program yg menggunakan konstanta u/ menghitung keliling lingkaran : Keliling lingkaran = 2 π r

Sintak :
- const [tipe_variabel] variabel

prog4.c

#include <stdio.h>
main()
{
const float pi = 3.14;
float r, keliling;

printf("Jari-jari : ");
scanf("%f",&r);
keliling = 2 * pi * r;
printf("Keliling Lingkaran = %f\n",keliling);
}

13 June, 2010

Pemrograman C di linux [ bagian 2 ]

Langsung latihan saja :
Pada bagian 1 sudah dibahas untuk membuat file & mengcompile jadi saya hanya memberi latihan

//prog3.c
#include <stdio.h>

main()
{
int harga = 3000;
printf("Harga Coklat adalah : Rp d%\n"harga);
}

%d di atas adalah momen dari tipe data integer. jadi pada program di atas nilai harga akan dikeluarkan melalui moment tersebut. Berikut adalah daftar momen dari semua tipe data yg terdapat dalam C.

Tipe data ( Momen )
int ( d% )
Floating Point ( - ) // Tidak ada momen untuk tipe data ini.
Desimal/float [real] ( %f )
Pangkat ( %e )
Double Precision ( %lf )
Karakter / char ( %c )
String ( %s )
Unsigned integer ( %u )
Long Integer ( %ld )
Long Unsigned Integer ( %lu )
Unsigned Hexadesimal Integer ( %x )
Unsigned Octal Integer ( %o )

Pemrograman C di linux [ bagian 1 ]

MySpace
Struktur Program C adalah sbb :
#include <nama_header>
#define status_pendefinisi

prototype function;

main()
{
statement ( pernyataan );
statement ( pernyataan );
........................
........................
........................
}

function // jika ada

#include adalah sintak untuk mendefinisikan header-header yg digunakan dlm pemrograman.
#define digunakan u/ mendefinisikan suatu variabel dengan nilai tertentu.

prototype digunakan u/ mendefinisikan fungsi-fungsi yg dibuat dalam suatu program tertentu, hmm ... fungsi itu di deklarasikan dibawah program utama.

program utama dlm bahasa C dimulai dg main() dan diawali tanda { dan diakhiri }. yg terpenting adalah suatu statment selalu ditutup dengan tanda ;.
sebagai contoh :

buka teminal :
+ buat sebuah file.
:~$ nano prog1.c
[ bebas mau menggunakan teks editor apa saja ( vim, nano, pico, cat, gedit ) ]

salin atau ketik [ terserah anda ] MySpace

#include <stdio.h>

main()
{
printf("Pemrograman C pada Linux\n");
printf("Ubuntu 9.10\n");
}

simpan.

ketik pada terminal :

:~$ gcc prog1.c -o prog1
:~$ ./prog1


dan akan tampil : MySpace

Pemrograman C pada Linux
Ubuntu 9.10


printf adalah suatu perintah yg digunakan u/ mencetak string yg berada dlm " " di layar,
stdio.h adalah header yg mendefinisikannya.
sedangkan \n adalah salah satu dari Escape sequences yg digunakan untuk pindah ke baris baru.

coba ubah sedikit prog1.c tadi

buka teminal :
+ buat sebuah file.
:~$ nano prog2.c
[ bebas mau menggunakan teks editor apa saja ( vim, nano, pico, cat, gedit ) ]

salin atau ketik [ terserah anda ] MySpace

#include <stdio.h>

main()
{
printf("Pemrograman C pada Linux "); // back \n di hapus
printf("Ubuntu 9.10"); // back \n di hapus
}

simpan.

ketik pada terminal :

:~$ gcc prog1.c -o prog2
:~$ ./prog2


lihat apa perbedaannya ...

11 June, 2010

install ubuntu tweak di karmic [ ubuntu 9.10 ]

cara install :

* Jalankan terminal.
* Tambahkan repository yg dibutuhkan dengan perintah :

sudo add-apt-repository ppa:tualatrix/ppa

* Update daftar software dengan perintah :

sudo apt-get update

* Terakhir, install Ubuntu Teak dengan perintah :

sudo apt-get install ubuntu-tweak

Sumber : Digitzor.com

02 June, 2010

koneksi ubuntu biar ngebut

alo ubuntuers...ni ada kutipan dari mba ReginaIda,biar para ubuntuers bisa edit koneksi di Ubuntu, mau di terapkan nga papa mau nga jg nga papa karena ku rasa Ubuntu 10.04 udah rada ngebut koneksinya ( tergantung ISP jg sih.. ), tapi ada baiknya kita share, yuk kita mulai....
( oia klo Terminal kamu nga respon ada baiknya kita masuk ke aplikasi=>asesoris=>terminal=>edit=>profile preferences=>title and command=> centang semua )
mulai....

untuk memulainya buat file cadangan dulu, ketik :

sudo cp /etc/sysctl.conf /etc/sysctl.conf.cadangan

masukan perintah :

sudo gedit /etc/sysctl.conf

lalu masukan kode ini di akhir file :

# increase TCP max buffer size setable using setsockopt()
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
# increase Linux autotuning TCP buffer limits
# min, default, and max number of bytes to use
# set max to at least 4MB, or higher if you use very high BDP paths
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
# don't cache ssthresh from previous connection
net.ipv4.tcp_no_metrics_save = 1
net.ipv4.tcp_moderate_rcvbuf = 1
# recommended to increase this for 1000 BT or higher
net.core.netdev_max_backlog = 2500
# for 10 GigE, use this, uncomment below
net.core.netdev_max_backlog = 30000
# Turn on timestamps if you're on a gigabit or very busy network
# Having it off is one less thing the IP stack needs to work on
net.ipv4.tcp_timestamps = 0
# disable tcp selective acknowledgements
net.ipv4.tcp_sack = 0
# enable window scaling
net.ipv4.tcp_ window_scaling = 1

simpan editan ini lalu keluar dari editor

masukan perintah ini di terminal :

sudo sysctl -p

( untuk lebih jelasnya tanya aja sama mba Regina di : reginaida@yahoo.com )

oke deh semoga membantu.

sumber : ubuntu-indonesia