RSS

Pengenalan Perintah Dasar Vi

Author : ftp_geo On 07 May 2006 Jam 06:00


Sedikit Pengenalan Tentang Vi Teks Editor
Author : ftp_geo (ftp_geo@neoteker.or.id)
Press : ISD Indohack.sourceforge.net
##########################################


Mungkin banyak diantara kita (termasuk saya), yang mengalami kesulitan ketika pertamakali menggunakan Vi sebagai teks editor di platform *Nix. Minimnya pilihan bantuan yang ditampilkan di layar, menjadi salah satu kendala besar bagi kebanyakan pengguna yang terbiasa menghadapi Windows (fwerd says Windows is a virus, not OS).

Salah satu ciri khas Vi adalah semua pengendalian teks dilakukan melalui command mode. Hal ini yang biasanya menyusahkan para newbie, karena harus menghafal seluruh command yang diperlukan. Vi sendiri memiliki 2 modus, modus penulisan (INSERT) dan modus command. Pengeditan teks hanya bisa dilakukan pada modus INSERT (ditandai dengan munculnya kata INSERT di sebelah kiri bawah jendela Vi), sementara modus command dipakai untuk menjalankan berbagai perintah (seperti save, pindah kursor, menghapus teks, dll). Ketika pertamakali vi dijalankan (dengan perintah $ vi filename), kita akan masuk ke modus command. Untuk berpindah ke modus penulisan, tekan huruf i atau Insert sampai muncul kata INSERT atau kursor masuk ke dalam teks (tadinya kursor berada di kiri bawah/command mode). Untuk kembali lagi ke modus command, tekan tombol Escape, sampai kursor berpindah ke kiri bawah jendela Vi.

Vi tidak terlalu bermasalah jika digunakan di shell lokal, karena tidak ada time lag antara pengguna dengan file yang di-edit. Namun seringkali masalah muncul ketika sedang mengedit file yang dibuka melalui shell remote. Time lag antara ketukan keyboard dan tampilan layar sering membingungkan pengguna. Mouse tidak akan mempengaruhi pergerakan cursor di Vi, walaupun bisa untuk meng-copy tampilan di layar.

Cara mudah yang sering saya lakukan untuk mengakali Vi adalah: kita menuliskan dahulu semua teks di komputer kita (menggunakan Notepad). Setelah itu baru membuka vi di shell remote, dan mem-paste semua tulisan dari teks Notepad di komputer lokal ke Vi di remote shell. (Daripada pusing² meng-edit di shell yang lelet =P~).

Untuk memudahkan pengguna Vi, berikut ini ringkasan command mode di Vi yang dimaksudkan sebagai Referensi Perintah Teks Editor Vi.

**Memulai vi
$ vi Membuka/mengedit file baru (disimpan dengan perintah :w filename)
$ vi filename Membuka/mengedit file dengan nama filename
$ vi -r filename Recover file


**Keluar dari vi
:x Keluar dan menyimpan modifikasi
:wq Keluar dan menyimpan modifikasi
:q Keluar
:q! Keluar tanpa menyimpan, file tetap seperti pada sebelum dibuka


**Menggerakkan cursor (modus command)
j atau Menurunkan kursor satu baris
k atau Menaikkan kursor satu baris
l atau Menggeser kursor satu karakter ke kanan
h atau Menggeser kursor satu karakter ke kiri
0 (nol) Menggeser kursor ke awal baris
$ (dolar) Menggeser kursor ke akhir baris
w Menggeser kursor ke awal kata berikutnya
b Menggeser kursor ke awal kata sebelumnya
:0 (nol) atau 1G Menggeser kursor ke awal file
:n atau nG Menggeser kursor ke baris nomor n, misal :12 menggeser kursor ke baris 12
:$ atau G Menggeser kursor ke akhir file


**Manipulasi Layar
^f Scroll 1 layar ke bawah
^b Scroll 1 layar ke atas
^d Scroll ke bawah 1 setengah layar
^u Scroll ke atas 1 setengah layar
^l Refresh
^r Refresh, dan tidak menampilkan baris yang dihapus


**Perintah Sakti
u Undo


**Menulis
i Menulis (Insert) teks pada kursor
I Menulis pada awal baris kursor
a Menambah (append) teks pada kursor
A Menambah (append) teks pada akhir baris
o (huruf o kecil) Membuka (open) baris baru dibawah kursor dan menulis.
O (huruf o besar) Membuat baris baru di atas kursor dan menulis.


**Mengganti Teks
r Mengganti (replace) satu huruf yang berada di kursor
R Mengganti karakter-karakter dimulai dari posisi kursor, sampai Escape ditekan
cw Mengganti (change) kata dimulai dari posisi kursor, sampai Escape ditekan
cNw Mengganti sejumlah N kata dimulai dari posisi kursor, sampai Escape ditekan. Misalnya c5w akan mengganti 5 kata dimulai dari posisi kursor
C Mengganti karakter di baris pada kursor, sampai Esc ditekan
cc Mengganti seluruh baris, Esc
Ncc atau cNc Mengganti N baris berikutnya, dimulai dari baris pada kursor, Esc


**Menghapus Teks
x Menghapus satu karakter
Nx Menghapus N karakter
dw Menghapus kata (delete word)
dNw Menghapus N kata
D Menghapus seluruh kata dan karakter di belakang kursor
dd Menghapus seluruh baris
Ndd atau dNd Menghapus N baris


**Cut dan Paste
yy Meng-cut seluruh baris (masuk ke buffer) dikeluarkan dengan perintah p
Nyy atau yNy Cut N baris
p Paste teks yang di-cut


**Mencari String Teks
/string Mencari string, contoh /password akan mencari kata "password"
?string Mencari string ke atas kursor
n Pindah ke string yang dicari berikutnya
N Pindah ke string yang dicari berikutnya (ke arah sebaliknya)


**Nomor Baris
:.= Memperlihatkan nomor baris kursor saat ini (ditampilkan di kiri bawah)
:= Memperlihatkan total baris
^g (Ctrl-g) Memperlihatkan nomor baris dan total baris


**Menyimpan dan Membaca File (semua diakhiri ENTER)
:r filename Membuka file (read) dan langsung masuk INSERT mode
:w Menyimpan file (write)
:w newfile Menyimpan dengan nama newfile (Save As)
:12,35w smallfile Menyimpan baris 12 sampai 35 ke smallfile
:w! existfile Menyimpan file ke file yang sudah ada (overwrite)

Setelah diperhatikan, ternyata tombol digunakan untuk melakukan manipulasi, ke arah kebalikan dari command. Misalnya o akan membuat baris baru dibawah kursor, maka SHIFT+o akan membuat baris baru di ATAS kursor. Lalu n akan menuju ke temuan string di bawah kursor, sementara SHIFT+n (N kapital) akan menuju ke ATAS kursor.

Disclaimer: Saya bukan penulis asli artikel ini. Cuman mengambil tulisan buatan schauble@CS.ColoState.EDU di http://http://www.cs.colostate.edu/helpdocs/vi.html

(c) 2003 ISD properties

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read User's Comments1

SOLUSI JARINGAN MURAH

Solusi Jaringan Murah
Author : Infidra On 07 May 2006 Jam 05:39
Sumber : LTSP v3.0 by James McQuillan, www.ltsp.org

Terbitan Indohack Bulletin Online 2003
Tidak diperkenankan menjiplak isi dari artikel tanpa sepengetahuan pihak indohack dan author

Krisis yang berkepanjangan telah menuntut kita untuk sangat berhemat, penulis disini ingin membagi ilmu tentang solusi jaringan murah berbasis linux. Dimana melalui solusi ini kita dapat menghemat beberapa ratus ribu bahkan juta di dalam membeli peripheral komputer.

Yang ingin penulis tawarkan ialah jaringan LTSP (Linux Terminal Server Project), dimana dengan ini kita dapat membuat sebuah workstation yang terhubung dengan sebuah server LTSP tersebut. Workstation yang kita miliki cukup menggunakan 2 buah alat penting yakni LAN Card dan floppy disk (tidak perlu harddisk). Jadi keseluruhan dari workstation akan langsung mengakses ke server yakni LTSP server itu sendiri yang telah terinstall.

File-file installasi yang diperlukan yang paling mendasar ialah :
1. ltsp_core
2. ltsp_kernel
Keduanya dapat di download pada http://prdownloads.sourceforge.net/ltsp/. Ada beberapa format paket yang dapat kalian pilih, sesuaikan dengan kebutuhan. Setelah di download kalian dapat menginstallnya satu per satu pada komputer yang akan dijadikan server bagi LTSP.

Kemudian setelah terinstall keduanya, kalian dapat mengkonfigurasi file-file yang ada pada /otp/ltsp/templates. Bagi yang tidak sabar dapat langsung mengeksekusi file berikut untuk mengkonfigurasi server LTSP yang telah terinstall, sebagai berikut :

cd /opt/ltsp/templates
./ltsp_initialize
pilih Apply

Bagi yang ingin mengetahui informasi file apa saja yang akan dikonfigurasi dapat memilih review setelah eksekusi ltsp_initialize.

Setelah konfigurasi selesai kalian dapat menkonfigurasi workstation kalian melalui server LTSP pada file-file berikut :
1. /etc/dhcpd.conf
2. /etc/hosts
3. /opt/ltsp/i386/etc/lts.conf

Keterangan:

1. /etc/dhcpd.conf

Disini saya menganggap kalian telah mengerti apa itu DHCP (kalau belum silakan lihat http://www.cs.unm.edu/~vuksan/linux/DHCP.html). Setelah ltsp_core dan ltsp_kernel terinstall biasanya diikut sertakan file dhcpd.conf.example sebagai contoh. Silakan disesuaikan konfigurasinya dengan workstation kalian.

2. /etc/hosts

Berfungsi untuk mapping IP address kepada hostname komputer. Bisa juga disebut sebagai resolver.

3. /opt/ltsp/i386/etc/lts.conf

File ini berisi konfigurasi dari LTSP mulai dari no IP server dan, run level dan sebagainya.


Ada dua cara dimana workstation tersebut dapat booting melalui jaringan. Yakni :
1. Menggunakan BOOT ROM yang telah terdapat pada tiap-tiap network card sekarang,
2. Menggunakan boot floopy (disinilah fungsi dari floopy drive).

Disini penulis menggunakan boot floopy. Keduanya dapat di download pada http://www.rom-o-matic.net.


Selamat belajar.

Salam,
InfiDra Of Outer Heaven
Skytopia Lab Agustus 30, 2003
"Hacking isn't just breaking someone's box"

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read User's Comments0

PEMROGRAMAN JARINGAN


DEFINISI JARINGAN
Jairngan komputer adalah seperangkat komputer otonom yang saling
terhubung yang secara eksplisit terlihat, sehingga dapat saling bertukar
informasi/data, dan berbagai (share) satu dengan yang lainnya. [Tanenbaum
1996]
IP ADDRESS, DNS DAN PORT
Setiap mesin dalam jaringana disebut “node”. Node dapat berupa
komputer, printer, router, bridge, gateway dan lain-lain. Node-node yang
berupa koputer yang sangat fungsional “host”. Setiap node memiliki alamat
tertentu yang terdiri dari kumpulan byte yang unik. Alamat yang dipakai harus
berbeda-beda. Setiap host selalu memeriksa setiap alamat yang ada agar
jangan sampai sama Jika suatu alamat sudah dipakai maka akan secara
random membuat alamat yang baru sampai alamatnya tidak sama dengan yang
lain dalam satu jaringan yang sama. Hal ini diatur oleh DHCP (Dynamic Host
Control Protocol)
Kini, alamat jaringan dapat juga menggunakan “nama” sehingga
manusia dapat lebih mudah mengingatnya. Namun pada kenyataannya
“nama” alamat juga akan diubah dahulu menjadi alamat byte pada saat
pemrosesan. Hal ini diatur oleh DNS (Domain Name System) Satu atau lebih
nama harus mewakili satu alamat byte fisik. Hal ini akan diatur oleh Server
Alias pada Server. Misalnya : localhost dan antonie.com itu sama-sama
menunjuk pada satu alamat yang sama yaitu 127.0.0.1
Semua servis-servis yang ada pada jaringan komputer biasanya juga
dipisahkan masing-masing dengan menggunakan port. Misalnya antara servis
FTP dan HTTP menggunakan port yang berbeda-beda.
Protocol Port Protocol Purpose
echo 7 TCP/UDP
Echo is a test protocol used to verify that two machines are able to
connect by having one echo back the other's input.
discard 9 TCP/UDP Discard is a less useful test protocol in which all data received by the
server is ignored.
daytime 13 TCP/UDP Provides an ASCII representation of the current time on the server.
FTP data 20 TCP FTP uses two well-known ports. This port is used to transfer files.
FTP 21 TCP This port is used to send FTP commands like put and get.
SSH 22 TCP Used for encrypted, remote logins.
telnet 23 TCP Used for interactive, remote command-line sessions.
smtp 25 TCP The Simple Mail Transfer Protocol is used to send email between
machines.
time 37 TCP/UDP
A time server returns the number of seconds that have elapsed on the
server since midnight, January 1, 1900, as a four-byte, signed, bigendian
integer.
whois 43 TCP A simple directory service for Internet network administrators.
finger 79 TCP A service that returns information about a user or users on the local
system.
HTTP 80 TCP The underlying protocol of the World Wide Web.
POP3 110 TCP Post Office Protocol Version 3 is a protocol for the transfer of
accumulated email from the host to sporadically connected clients.
NNTP 119 TCP Usenet news transfer; more formally known as the "Network News
Transfer Protocol".
IMAP 143 TCP Internet Message Access Protocol is a protocol for accessing mailboxes
stored on a server.
RMI
Registry 1099 TCP The registry service for Java remote objects.
TIPE JARINGAN KOMPUTER
Tipe Jaringan Komputer:
1. LAN (Local Area Network). Kecepatannya tinggi untuk suatu
lingkungan lokal tertentu saja.
2. MAN (Metropolitan Area Network). Kecepatannya masih tinggi untuk
suatu lingkungan yang cukup jauh. Biasanya menyediakan backbone
untuk koneksi ke internet.
3. WAN (Wide Area Network). Untuk koneksi jaringan dengan jarak yang
sangat jauh. Merupakan gabungan dari infrastruktur jaringan yang
heterogen. Contoh : Internet.
4. Wireless Area Network. Pengaksesan jaringan dengan menggunakan
gelombang radio pendek.
Jaringan komputer sekarang ini bertipe “packet-switched networks”:
data yang ditransmisikan di dalam jaringan dipecah menjadi paket-paket kecil
tertentu. Setiap paket akan ditangani secara terpisah. Setiap paket juga
memiliki informasi mengenai siapa pengirim dan siapa penerimanya.
Keuntungan dari pengiriman paket-paket yang terpisah adalah:
1. Paket dapat dikirimkan secara sedikit demi sedikit sehingga arus
transfer tidak lambat dan sesak.
2. Pengecekan error lebih mudah terdeteksi karena paket yang dikirimkan
jelas dan sedikit.
PROTOKOL
Protokol adalah persetujuan tentang bagaimana komunikasi diproses
antara 2 node.
Sintaks :
􀁗 Format Message
􀁗 Representasi Data
Semantik :
􀁗 Kapan pengiriman data
􀁗 Response yang sesuai
􀁗 Bagaimana mendeteksi kesalahan (error handling).
- Header : nomor urut, pola sinkronisasi, tipe message, dan lain-lain.
- Data : data user
- Trailer : end sequence, error checksum
Pengiriman data di dalam jaringan merupakan operasi yang kompleks
mulai dari karakteristik fisik hingga logikal. Software yang akan mengirimkan
data harus mengerti bagaimana mengatasi collision antar paket, mengkonversi
digital ke analog. Mendeteksi dan mengkoreksi error, dan lain sebagainya.
Operasi ini akan lebih kompleks lagi ketika harus mendukung sistem operasi
dan jaringan yang berbeda-beda.
Untuk mengatur dan mengurangi kekompleksitasan, maka komunikasi
jaringan dipisah ke dalam beberapa layer. Setiap layer merepresentasikan
fungsi dan tanggung jawab yang berbeda-beda dan hanya dapat
berkomunikasi ke layer setingkat diatasnya dan setingkat dibawahnya saja.
Pemisahan layer ini menyediakan bagi kita untuk memodifikasi atau bahkan
mengganti software di suatu layer tanpa mempengaruhi layer yang lains
selama memiliki interface layer yang sama.
PROTOKOL HOST-TO-NETWORK
Kita tidak memabahas protokol ini karena protokol ini lebih
berhubungan dengan level fisik seperti mengkonvesi data digital ke analog,
dan mentransfernya melalui kabel dan lain-lain. Pemrograman jaringan tidak
akan berhadapan dengan masalah-masalah fisik.
PROTOKOL INTERNET (IP)
Fungsi penting :
1. Menentukan jalur: jalur yang ditempuh antara pengirim dan penerima.
2. Switching: memindahkan paket dari input router ke output router yang
sesuai.
3. Call Setup: beberapa arsitektur jaringan membutuhkan setup koneksi
dahulu.
PROTOKOL TRANSPORT
Protokol Transport menyediakan komunikasi aplikasi antara dua host
yang berbeda. Protokol Transport ada dua jenis yaitu:
􀁗 UDP (User Datagram Protocol)
Menyediakan layanan transport unreliable dan connectionless
– Tidak menjamin urutan pengiriman
– Duplikasi message sangat dimungkinkan
– Memfasilitasi multicasting
Untuk aplikasi client/server sederhana : one request – one reply.
Contoh : DNS, NFS request, Protokol multimedia yang tidak memerlukan
penanganan kesalahan. ( Misal : mns:// )
􀁗 TCP (Transmission Control Protocol)
Menyediakan layanan transport connection oriented (reliable)
– Adanya pengecekan error
– Dijaga urutan message
– Segmentasi data stream dari lapisan aplikasi
– Komunikasi duplex
APPLICATION LAYER
Layer ini bertanggung jawab mengirimkan data ke user (sampai bisa
dilihat oleh user). Tiga layer sebelumnya bekerja sama untuk mendefinisikan
bagaimana data bisa ditransfer dari satu komputer ke komputer lain.
Application layer memutuskan apa yang akan diakukan dengan data setelah
selesai ditransmisikan. Contoh: protocol HTTP (untuk World Wide Web)
membuat browser tahu untuk menampilkan grafik sebagai gambar bukan
sebagai stream data. Beberapa contoh protokol ini adalah : SMTP, POP, dan
IMAP untuk email; FTP untuk file transfer; NFS untuk file access; NNTP
untuk news transfer; Gnutella, FastTrack, and Freenet untuk file sharing.
Contoh:
Web browser mengirimkan request ke web server untuk mendapatkan
sebuah halaman web tertentu, maka browser akan berkomunikasi dengan
transport layer dalam mesin client, Transport layer akan meneruskan request
ke TCP sambil menambahkan number dan checksum dan kemudian
meneruskan lagi ke internet layer. Internet layer akan memecah data tadi ke
dalam Datagram IP sesuai dengan ukurannya dan meneruskannya ke host-tonetwork
layer yang akan mengirimkan data melalui kabel ke mesin server
dengan alamat tertentu dengan terlebih dahulu mengkonversikannya ke dalam
format analog sesuai dengan medium transmisinya.
Host-to-network layer di mesin lain akan menkonversikan kembali data
analog ke digital dan meneruskannya ke Internet Layer dalam format IP
datagram lagi. Internet layer mengecek apakah data IP datagram yang diterima
korup atau tidak, jika semua beres maka akan diteruskan ke Transport layer.
Transport layer juga akan mengecek apakah data sudah benar. Jika terjadi
kesalahan maka akan dilakukan permintaan data ulang ke client sampai data
yang diterima benar. Jika sudah maka akan diteruskan ke application layer.
Server akan merespon dengan cara mengirimkan respon balik sesuai dengan
request yang diminta client. Jika halaman yang diminta tidak ada makan
server akan mengirimkan kode/hasil tertentu yang mengindikasikan bahwa
halaman yang direquest tidak ada (Misal : 404 Not Found).
DALAM KENYATAAN : DI INTERNET
Terdapat perbedaan istilah yaitu Intenert dengan “I” besar dan internet
dengan “i” kecil.
􀁗 The Internet is the world's largest IP-based network.
􀁗 internet is interconnection network dalam suatu jaringan tertentu
misalnya dalam perusahaan
Internet menggunakan pengalamatan jaringan berbasis IP (yaitu IPv4 dan
IPv6) dan perlu memperhatikan masalah keamanan.
Caranya dengan:
1. Firewall
Memonitor dan mengontrol semua komunikasi ke dalam ataupun ke
luar dari intranet.
Tujuan :
– Pengontrolan layanan
– Pengontrolan perilaku
– Pengontrolan user
2. Proxy Server


By Antonius Rachmat C, S.Kom

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read User's Comments0

Popular Posts