D4n9k3l's Blog
Just another WordPress.com weblog

Jun
22

Ip tables/ Ip chain
-ip tables(spasi)-L
mendefaultkan semua aturan
-ip tables(spasi)-F
memblok paket dari luar
-ip tables(spasi)-A(spasi)input(spasi)-s(spasi)ip tujuan(spasi)-j(spasi)reject
memblok paket data keluar
-ip tables(spasi)-A(spasi)output(spasi)-d(spasi)ip tujuan(spasi)-j(spasi)drop
menghapus aturan ip tables dari luar
ip tables(spasi)-D(spasi)input(spasi)-S(spasi)-j(spasi)reject
menghapus aturan ip tables ke luar
-ip tables(spasi)-D(spasi)output(spasi)-d(spasi)ip tujuan(spasi)drop

ket=
-A=append
-D=delete
-S-source
-d=destination
-j-jump
-F-flush
-L=list

Jun
22

Membuat paket data baru
#tar(spasi)-cvf(spasi)nama paketan(spasi)file1(spasi)file2(spasi)………n

Menambahkan isi paketan data
#tar(spasi)-rf(spasi)nama paketan(spasi)fileX

Melihat isi Paketan data
#tar(spasi)-tvf(spasi)nama paketan

Mengekstrak Paketan data
#tar(spasi)-xf(spasi)nama paketan

KET
C=create
V=verbose
F=file
R=append
X=extrak
T=table of content

Mengirim File ke Komputer lain
#scp(spasi)nmfile(spasi)ip: direktori tujuan

Mengambil File dari Komputer lain
#scp(spasi)ip: direktori file(spasi)direktori penyimpanan
Catatan: “Apabila yang diambil berupa direktori maka tambahkan “-r” setelah “scp” “

Mengambil Direktori dari Komputer lain
#scp(spasi)-r(spasi)ip: direktori file(spasi)direktori penyimpanan

Jun
22

IP Adderess Yaitu Alamat logika yang diberikan pada peralatan jaringan yang menggunakan protocol TCP/ IP

Mengaktifkan interface jaringan
#/etc/init.d/network(spasi)start
#/etc/init.d/network(spasi)restart
#/etc/init.d/network(spasi)stop
#/etc/init.d/network(spasi)status

Mensetting IP
#ifconfig(spasi)eth0(spasi)ip(spasi)netmask(spasi)subnetmask

Mensetting gateway
#route(spasi)add(spasi)default(spasi)gw(spasi)ip

Mencek Koneksi
#ping(spasi)ip address

Melihat computer yang tekoneksi
#arp

Setting ip permanent via console

Setup
Network configuration
Device eth0
Setting ip static, netmask, gateway
Ok
quit
quit

Melihat konfigurasi ip
#/etc/init.d/network-scripts

Menghapus host name
#cd(spasi)/etc
#vi(spasi)hosts
Simpan -> :wq!
Lalu reboot

Setting ip via GUI

System -> administration -> network

Apr
27

Perintah Editor Vi :
gg=megarahkan kursor ke awal baris
ngg=mengarahkan kursor ke [n] baris
G=megarahkan kursor ke akhir baris
nyy=mengkopi [n] baris dari posisi kursor
nyw=mengkopi [n] kata dari posisi kursor
p=untuk mempaste pada posisi kursor
P=untuk mempaste pada bawah kursor
u=untuk membatalkan perintah (undo)
CTRL+r=untuk membatalkan perintah undo (redo)
D=untuk menghapus baris tanpa mengganti baris yang kosong
dd=untuk menghapus baris dengan mengganti baris yang kosong
nD=untuk menghapus baris dengan mengganti baris yang kosong di bawahnya
d0(nol)=untuk menghapus dari posisi kursor sampai ke awal baris
:!sh=untuk keluar sementara dari editor vi
:!ls=untuk keluar sementara dari editor vi sekaligus mengeksekusi perintah ls
v_file1_file2=membuka file 2 sekaligus
:n=untuk membuka file berikutnya
:rew=untuk membuka file sebelumnya
O=untuk menyisipkan baris pada posisi kursor
c=untuk menyisipkan baris di bawah posisi kursor
A=untuk menyisipkan baris di akhir baris
:!mkdir(spasi)nama folder=membuat folder di dalam editor vi
exit=keluar dari editor vi yang sedang di minimize

Apr
27

Cara memback up file dari satu direktori ke direktori yang lainnya yaitu:
1. Secara Hardlink
ln(spasi)nmfile(spasi)alamat yang dituju
2. Secara softlink
ln(spasi)-l(spasi)alamat yang dituju/nm baru

Editor vi
vi(spasi)nmfile
Cara menyimpan file yang sudah kita buat
Tekan shift+esc lalu ketikkan :wq!+enter
Ket:
w=perintah untuk menyimpan.
q=perintah untuk keluar.
wq=perintah untuk menyimpan dan keluar.

Cara melihat semua perintah yang sudah kita kerjakan.
history+enter

Cara membuat hak akses
chmod(spasi)nilai akses(spasi)nmfile

Cara untuk melihat nilai akses yang sudah kita buat/yang sudah ada.
ls(spasi)-l

ket:
hak akses dibagi menjadi 3 yaitu:
1. User
2. Group
3. Other

Masing-masing mempunyai nilai yang akan kita misalkan dengan r,w,x.
r=read=4
w=write=2
x=execute=1

jadi jika setiap pengguna hak akses di beri nilai 7 maka dia akan bisa melakukan read,write, dan execute. Jadi jika kita ingin mengatur hak akses tiap pengguna maka kita tinggal memasukan nilainya saja.

Latihan

Cara login ke dalam root?
Jawab:
Tekan tombol CTLR+ALT+F2, Pada localhost masukan nama root dan password di isi bsicengkareng.

Bua user dengan nama E dan F?
Jawab:
[root@localhost ~]#adduser(spasi)E+enter
adduser(spasi)F+enter

Buat folder labK didalam user E, tanpa keluar dari root?
Jawab:
[root@localhost ~]#mkdir(spasi)/home/e/labK+enter

Buat nama file dengan nama file1 didalam labK?
Jawab:
[root@localhost ~]#cd(spasi)/home/e/labK+enter
[root@localhost labK~]#vi(spasi)file1 “simpan dengan menekan tombol ESC+SHIFT:wq!+enter”

Buat grup dengan nama gruplinux1?
Jawab:
[root@localhost labK ~]#cd+enter
[root@localhost ~]#cd(spasi)etc+enter
[root@localhost etc]#vi(spasi)passwd+enter “untuk keluar tekan SHIFT:q!+enter”
[root@localhost etc]#groupadd(spasi)-g(spasi)950(spasi)gruplinux1+enter

Masukan user E dan F ke dalam gruplinux1?
Jawab:
[root@localhost etc]#gpasswd(spasi)-a(spasi)E(spasi)gruplinux1+enter
[root@localhost etc]#gpasswd(spasi)-a(spasi)F(spasi)gruplinux1+enter
[root@localhost etc]#vi(spasi)grup+enter “perintah itu untuk melihat apakah user E dan F sudah masuk ke dalam gruplinux1, sedangkan untuk keluar tekan SHIFT:q!+enter”

Ubah kepemilikan file1 menjadi milik user E dan user F?
Jawab:
[root@localhost etc]#cd+enter
[root@localhost ~]#cd(spasi)labK+enter
[root@localhost labK]#ls(spasi)-l+enter “perintah untuk melihat hak akses”
[root@localhost labK]#chwon(spasi)E.F(spasi)file1+enter “perintah untuk merubah hak akses menjadi milik user”
[root@localhost labK]#ls(spasi)-l+enter

Ubah ijin akses dari file1, untuk user dan grup bisa membaca & menulis sedangkan untuk yang lainnya hanya bisa membaca?
Jawab:
[root@localhost labK]#chmod(spasi)664(spasi)file1+enter
[root@localhost labK]#ls(spasi)-l+enter

Mar
24

adduser

Perintah untuk membuat/menambahkan user.
contoh : adduser d4n9k3l

passwd

Perintah untuk membuat password untuk user yg telah kita buat.
contoh : passwd d4n9k3l

su

Perintah untuk berpindah user ke user yg kita buat.
contoh : su d4n9k3l

mkdir

Perintah untuk membuat direktori baru.
contoh : mkdir linux

ls

Perintah untuk melihat/menampilkan isi suatu direktori.

cd

Perintah untuk berpindah ke direktori awal.

cd ..

Perintah untuk kembali ke direktori sebelumnya.

userdel

Perintah untuk menghapus user.
contoh : userdel d4n9k3l

su -l

Perintah untuk kembali ke root.

cat
Perintah ini digunakan untuk menampilkan isi file

toch

Perintah untuk membuat file kosong

Perintah membuat file :
cat>namafile
membuat file 1 baris
cat>>namafile
membuat file lebih dari 1 baris
echo>namafile isifile
membuat file 1 baris
echo>>namafile isifile
membuat file lebih dari 1 baris

Perintah mengcopy file/direktori :
cp namafile alamat_dir.tujuan
contoh : cp file1 /home/d4n9k3l/D1
cp namafile alamat_dir.tujuan/namabaru
contoh : cp file1 /home/d4n9k3l/D2
cp -r namadir alamat_dir.tujuan
contoh : cp -r D2 /home/d4n9k3l/D1

Memindahkan file dan mengganti nama file
mv namafile alamat dir.tujuan
mv namafile almat namafilebaru

Menghapus file/direktori
rm namafile/namadirektori

Menghapus direktori kosong
rmdir namadirektori

Menghapus direktori yang ada isinya
rm -r namadirektori

Menampilkan direktori awal pada file
head -n namafile
contoh : head -2 file1

Menampilkan baris akhir pada file
tail -n namafile
contoh : tail -2 nama file

Mengkompres file
gzip namafile

Membaca file yang terkompres
zcat namafile

Mengekstrak file
gunzip namafile

Des
11

Listing Program :

#include
#include
#include
#include
#define phi 3.14
garis()
{
cout<<"====================================="<<endl;
}
float luas(int r)
{
float l;
l = phi * r * r;
return l;
}
float kel(int r)
{
float k;
k = 2 * phi * r;
return k;
}
void main()
{
float kll, ls;
int k, l;
int r,kode;
char lg;
d3d1:
clrscr();
garis();
cout<<"Perhitungan Keliling & Luas Lingkaran"<<endl;
garis();
cout<>r;
kll = kel(r);
ls = luas(r);
cout<>kode;
if (kode==1)
{cout<<"Keliling : "<<kll<<endl;}
else if (kode==2)
{cout<<"Luas : "<<ls<<endl;}
else
{cout<<"Error…!!!"<<endl;}
garis();
cout<>lg;
if (lg==’Y’||lg==’y’)
goto d3d1;
}

Tampilan Program :

1
2

Des
04

Listing Program :

#include
#include

#define Nmaks 25

typedef int matriks[Nmaks][Nmaks];
void main()
{
int colA,colB,rowA,rowB,i,j;
matriks A,B,C;
char answer;

do
{
do
{
clrscr();
cout<<"MATRIKS A : "<<endl;
cout<>rowA;
cout<>colA;
cout<<endl<<endl;
cout<<"MATRIKS B : "<<endl;
cout<>rowB;
cout<>colB;
}
while ((colA!=colB) || (rowA!=rowB));

clrscr();
cout<<"Masukkan Nilai Matriks A : "<<endl;
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
cout<<"A["<<i<<","<<j<>A[i][j];
}
}

clrscr();
cout<<"Masukkan Nilai Matriks B : "<<endl;
for(i=1;i<=rowB;i++)
{
for(j=1;j<=colB;j++)
{
cout<<"B["<<i<<","<<j<>B[i][j];
}
}

clrscr();
cout<<endl;
//Proses Penjumlahan Matriks
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
C[i][j] = A[i][j] + B[i][j];
}
}

clrscr();
//Output Matriks A
gotoxy(1,5);
cout<<"A = ";
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
gotoxy(2+4*j,2+2*i);
cout<<A[i][j];
}
}

//Output Matriks B
gotoxy(1,13);
cout<<"B = ";
for(i=1;i<=rowB;i++)
{
for(j=1;j<=colB;j++)
{
gotoxy(2+4*j,10+2*i);
cout<<B[i][j];
}
}

//Output Matriks C
gotoxy(1,20);
cout<<"C = ";
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
gotoxy(3+4*j,17+2*i);
cout<<A[i][j];
}
}

gotoxy(17,20);
cout<<" + ";
for(i=1;i<=rowB;i++)
{
for(j=1;j<=colB;j++)
{
gotoxy(18+4*j,17+2*i);
cout<<B[i][j];
}
}

gotoxy(32,20);
cout<<" = ";
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
gotoxy(33+4*j,17+2*i);
cout<<C[i][j];
}
}

getch();
clrscr();
cout<<"== PROGRAM SELESAI =="<<endl<<endl;
cout<>answer;
}
while ((answer == ‘y’) || (answer == ‘Y’));
}

Tampilan Program :
1
2
3
4
5

Nov
29

Soal :

Input :

Program Penjualan
‘Bebek Kremes Sambal Gledek’
Jl. KS Tubun No.29
Jakarta
=====================================================
Pesanan Ke :
Nama Pembeli :
Alamat :
Kode Menu [1/2/3] :
Pilihan Paket [a/b/c] :
Jumlah Beli :
Output :
——————————————————————–
No. | Nama Pembeli | Alamat | Menu | Paket | Harga | Total
——————————————————————–

——————————————————————–

Ingin Pesan Lagi [Y/T] :

Listing Program :

#include
#include
#include
#include
main()
{
int i,n,kode[5];
char nama[5][20],alamat[5][30],menu[5][10],paket[5],nmpaket[5][15],lg;
long int jumlah[5],harga[5],total[5];
d3d1:
clrscr();
cout<>n;
for (i=1;i<=n;i++)
{
clrscr();
cout<<"\t\t\tProgram Penjualan\n\t\t 'Bebek Kremes Sambal Geledek'\n\t\t\tJl. KS Tubun No.29\n\t\t\t Jakarta"<<endl;
cout<<"================================================================================"<<endl;
cout<<endl;
cout<<"Pesanan ke : "<<i<<endl;
cout<<"Nama Pembeli : ";gets(nama[i]);
cout<<"Alamat : ";gets(alamat[i]);
cout<>kode[i];
cout<>paket[i];
cout<>jumlah[i];
switch (kode[i])
{
case 1:
strcpy(menu[i],”HoT”);
switch (paket[i])
{
case ‘a’:
strcpy(nmpaket[i],”Single”);
harga[i]=45000;
break;
case ‘b’:
strcpy(nmpaket[i],”Double”);
harga[i]=60000;
break;
case ‘c’:
strcpy(nmpaket[i],”Combo”);
harga[i]=80000;
break;
default:
strcpy(nmpaket[i],”Error…!!!”);
harga[i]=0;
break;
}
break;
case 2:
strcpy(menu[i],”Asam Manis”);
switch (paket[i])
{
case ‘a’:
strcpy(nmpaket[i],”Single”);
harga[i]=30000;
break;
case ‘b’:
strcpy(nmpaket[i],”Double”);
harga[i]=60000;
break;
case ‘c’:
strcpy(nmpaket[i],”Combo”);
harga[i]=75000;
break;
default:
strcpy(nmpaket[i],”Error…!!!”);
harga[i]=0;
break;
}
break;
case 3:
strcpy(menu[i],”Rica-Rica”);
switch (paket[i])
{
case ‘a’:
strcpy(nmpaket[i],”Single”);
harga[i]=50000;
break;
case ‘b’:
strcpy(nmpaket[i],”Double”);
harga[i]=90000;
break;
case ‘c’:
strcpy(nmpaket[i],”Combo”);
harga[i]=115000;
break;
default:
strcpy(nmpaket[i],”Error…!!!”);
harga[i]=0;
break;
}
break;
default:
strcpy(menu[i],”Error…!!!”);
{
case ‘a’:
case ‘b’:
case ‘c’:
strcpy(nmpaket[i],”Error…!!!”);
harga[i]=0;
break;
}
break;
}
total[i]=harga[i]*jumlah[i];
}
clrscr();
cout<<"================================================================================"<<endl;
cout<<"No | Nama Pembeli | Alamat | Menu | Paket | Harga | Total "<<endl;
cout<<"================================================================================"<<endl;
for (i=1;i<=n;i++)
{
cout<<setiosflags(ios::left)<<setw(5)<<i;
cout<<setiosflags(ios::left)<<setw(15)<<nama[i];
cout<<setiosflags(ios::left)<<setw(16)<<alamat[i];
cout<<setiosflags(ios::left)<<setw(13)<<menu[i];
cout<<setiosflags(ios::left)<<setw(13)<<nmpaket[i];
cout<<setiosflags(ios::left)<<setw(11)<<harga[i];
cout<<setiosflags(ios::left)<<setw(10)<<total[i];
cout<<endl;
}
cout<<"================================================================================"<<endl;
cout<>lg;
if(lg==’Y’||lg==’y’)
goto d3d1;
}

Tampilan Program :

Input
Input
Input
Output

Nov
19

Soal :

Rencana Input :
RENTAL MOBIL “BERSAMA”
===================================================
Nama Penyewa               :
No. Telepon                :
Pilihan Jenis Mobil [1/2/3]:
Lama Sewa                  :

Rancangan Output :

RINCIAN BIAYA RENTAL MOBIL “BERSAMA”
===================================================
Nama Penyewa :
No. Telepon  :
Jenis Mobil  :
Harga Sewa   :
Lama Sewa    :
Total Bayar  : Rp.
Bayar        : Rp.
Kembalian    : Rp.
===================================================
Terima Kasih Atas Kepercayaan Anda
Ingin Input Lagi [Y/T]

Ketentuan Soal :
– Kode Pilihan    Jenis Mobil    Harga Sewa
1                 Sedan               500000
2                 Bus                   700000
3                 Mini Bus         600000
– Total Bayar= Harga * Lama Sewa
– Kembalian = Bayar – Total Bayar
– Pada ingin input lagi [Y/T] jika Y maka akan mengulangi program dan jika    T maka akan keluar dari program

Listing Program :

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
lagi:
char nama[20],tlpn[20],kode,jenis[20],d3d1;
int harga,lama;
long int total,bayar,kembali;
d3d1:
clrscr();
cout<<“\tRENTAL MOBIL ”BERSAMA””<<endl;
cout<<“========================================”<<endl<<endl;
cout<<“Nama Penyewa              : “;cin>>nama;
cout<<“No. Telpon                : “;cin>>tlpn;
cout<<“Pilihan Jenis Mobil[1/2/3]: “;cin>>kode;
cout<<“Lama Sewa                 : “;cin>>lama;
if(kode==’1′)
{
strcpy(jenis,”Sedan”);
harga=500000;
}
else if(kode==’2′)
{
strcpy(jenis,”Bus”);
harga=700000;
}
else if(kode==’3′)
{
strcpy(jenis,”Mini Bus”);
harga=600000;
}
else
{
strcpy(jenis,”Anda Salah Memasukan Jenis Mobil!!!”);
harga=0;
}
clrscr();
cout<<”  RINCIAN BIAYA RENTAL MOBIL”BERSAMA””<<endl;
cout<<“========================================”<<endl;
cout<<“Nama Penyewa : “<<nama<<endl;
cout<<“No. Telpon   : “<<tlpn<<endl;
cout<<“Jenis Mobil  : “<<jenis<<endl;
cout<<“Harga Sewa   : “<<harga<<endl;
cout<<“Lama Sewa    : “<<lama<<endl;
total=harga*lama;
cout<<“Total Bayar  : Rp.”<<total<<endl;
cout<<“Bayar        : Rp.”;cin>>bayar;
kembali=bayar-total;
cout<<“Kembali      : Rp.”<<kembali<<endl;
cout<<“========================================”<<endl<<endl;
cout<<“Terima Kasih Atas Kepercayaan Anda”<<endl;
cout<<endl;
cout<<“Ingin Input Lagi[Y/T]:”;cin>>d3d1;
if(d3d1==’Y’||d3d1==’y’)
goto d3d1;
getch();
}