Diberdayakan oleh Blogger.
RSS

OPERASI ARITMATIKA PADA LINUX

Bash adalah shell, atau penerjemah bahasa perintah, yang terdapat pada sistemoperasi GNU, misalnya Linux, BSD, SCO (diberikan dalam paket Skunkware). Bashkompatibel dengan shell sh dan ditambah dengan kemampuan atau karakteristik yangdimiliki oleh Korn Shell (ksh) dan C shell (csh). Selain itu Bash dibakukan sebagaisebuah shell yang mengimplementasikan spesifikasi IEEE POSIX Shell dan Tools(IEEE Working Group 1003.2).Bash merupakan suatu command language yang memungkinkan Anda mengontrol eksekusi program. Bourne shell juga merupakan programming language yang memungkinkan Anda untuk membuat program yang terstruktur.Dan dibawah ini adalah operator aritmatika yang dapat di gunakan dalam aritmatika pemograman bash shell.Dalam fungsi aritmatika nya kita dapat menggunakan syntax
echo = Tampilkan pesan di layar
chmod = Mengubah izin akses
touch = Ubah file timestamps
bash = GNU Bourne-Again Shell
Bourne Shell (sh)
Berikut Adalah Arifmetika dan Syntax Pemograman dalam Linux ubuntu
contoh berikut pertama harus menbuat filenya di teks editor kemudian save
terus masuk terminal untuk memngil sintax yang ada di file teks editor tersebut
chmod +x //nama filenya
./ nama filenya
untuk lebih jelas lihat gambar dibawah.
Sintax Penjumlahan

Syntax Pengurangan




Syntax Perkalian
Syntax Pembagian
Syntax Sisa bagi


  

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

EDITOR VI



     Editor VI adalah salah satu Text Editor yang biasanya menjadi defaulttext editor pada banyak distroLinux dan Unix. VI ( veeeye, dibaca viai) pertama kali dikembangkan oleh William (Bill) Joy
 sewaktu menjadi graduatestudent di University of California atBerkeley pada tahun 1976.
     Pada suatu sistem operasi editor teks mempunyai peranan yang cukup penting diantaranya digunakan untuk mengedit file konfigurasi, membuat dokumentasi dan membuat program.

Modus Operasi
     Modus operasi pada editor VI terdiri dari dua macam, yaitu :

1.     Command Mode (Modus Perintah) digunakan untuk memberikan perintah-perintah untuk mengedit teks. Pada modus ini setiap tombol yang ditekan akan diterjemahkan sebagai suatu perintah. Untuk masuk ke modus ini tekan tombol [Esc].
2.     Insert Mode (Modus Penyisipan) digunakan untuk melakukan pengetikan teks. Untuk masuk ke modus ini tekan salah satu tombol : i, I, a, A, o atau O.

Memulai VI
       Untuk memulai VI ketikkan salah satu perintah berikut :
$ vi : Memulai vi tanpa membuka file.
$ namafile.txt : Memulai vi dengan membuka file namafile.txt
$ vi -r namafile.txt : Memulai vi dengan membuka filerecover setelah terjadi crash.

      Jika file namafile.txt ditemukan, maka editor akan membuka dokumen tersebut. Tetapi jika tidak ditemukan, maka editor VI akan membuat file baru dengan nama tersebut (namafile.txt) jika disimpan. Untuk itu jangan sampai salah mengetikkan nama sebuah file yang akan diedit.

n : memindahkan ke file berikut.
:rew : memindahkan ke file sebelumnya.

Menggerakkan Kursor
        Untuk menggerakkan kursor selain menggunakan tombol panah juga dapat menggunakan perintah-perintah sebagai berikut :
h : Menggerakkan kursor ke kiri.
j : Menggerakkan kursor ke bawah.
k : Menggerakkan kursor ke atas.
l : Menggerakkan kursir ke kanan.

Menyisipkan Teks
      Pada waktu pertama kali membuka sebuah file, maka anda akan berada pada modus instruksi. Untuk memasuki modus penyisipan dapat menggunakan tombol-tombol sebagai berikut :
i : Menyisipkan teks mulai dari posisi kursor.
I : Menyisipkan teks di awal baris.
a : Menyambung teks setelah posisi kursor.
A : Menyambung teks pada akhir baris.
o : Menyisipkan baris kosong di bawah posisi kursor.
O : Menyisipkan baris kosong pada posisi kursor.

Menghapus Teks
nx : Menghapus teks mulai dari posisi kursor. Fungsinya sama dengan tombol [Del].
nX : Menghapus teks disebelah kiri kursor. Fungsinya sama dengan tombol [Backspace].
ndw : Menghapus sebanyak n kata dari posisi kursor.
ndd : Menghapus sebanyak n baris dari posisi kursor.
D : Menghapus teks dari kusor hingga ke akhir baris.

Copy, Cut, Paste
nyy : Menyalin n baris pada posisi kursor ke buffer.
nyw : Menyalin n kata pada posisi kursor ke buffer.
P : Menyalin data yang ada di buffer(termasuk teks yang baru dihapus menggunakan perintah x, dw,        dan dd).
p : Menyalin data yang ada di buffer(termasuk teks yang baru dihapus menggunakan perintah x, dw,        dan dd).

Mengganti Teks
r : Mengganti teks pada posisi kursor.
R : Mengganti teks pada posisi kursor sampai tombol [Esc] ditekan.
ncw : Mengganti teks per kata.
ncc : Mengganti teks per baris.

Membatalkan Perintah Sebelumnya (Undo)
u : Membatalkan satu perintah yang telah dilakukan sebelumnya.
2u : Membatalkan dua perintah yang telah dilakukan sebelumnya.
Ctrl + R : Membatalkan perintah yang telah di undo.

Menyimpan File dan Keluar dari VI
w : Menyimpan file yang sudah ada nama filenya (save), tanpa keluar.
wq : Menyimpan file lalu keluar dari VI.
:x : Menyimpan file lalu keluar dari VI.

Mencari Teks
/kata : Mencari kata dari posisi kursor ke bawah.
?kata : Mencari kata dari posisi kursor ke atas.
n : Mengulang pencarian.

Mengetahui Nomor Baris
set number : Membudahkan mengetahui nomor baris.

MerubahString/Replace
s/kata-lama/kata-baru : Mengganti kata-lama ke kata-baru pada posisi kursor.
brs-awal,brs-akhir/kata-lama/kata-baru : Mengganti kata-lama ke kata-baru pada baris-awal sampai dengan baris-akhir.
$ s/kata-lama/kata-baru : Mengganti semua kata lama ke kata-baru terdapat pada file itu.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Pemrosesan String Pada Linux



          String adalah serangkaian karakter. Linux menyediakan beberapa perintah yang dapat digunakan berkaitan dengan proses String, seperti mencari karakter, pengurutan dan lainnya. Terdapat 9 perintah yang dapat digunakan untuk pemrosesan string pada Linux. Berikut perintah-perintahnya:
1. Cut
    Cut berfungsi untuk mengambil bagian tertentu dari suatufile dan menampilkannya ke layar.
    Sintaks : cut [-d] [-fc] nama_file
    Keterangan : -d : delimeter atau pemisah antar field
                          -f : field atau kolom
                          -c : character


2. Word Count
    Word Count berfungsi untuk menghitung jumlah baris, kata, dan karakter suatufile.
    Sintaks : wc [-lwc] nama_file
    Keterangan : -l : line
                          -w : word
                          -c : character
3. Head
    Head berfungsi untuk menampilkan n baris pertama dari suatufile.
    Sintaks : head [-n] nama_file
    Keterangan : -n : Banyaknya jumlah baris awal yang mau ditampilkan.


4. Tail
    Tail berfungsi untuk menampilkan n baris akhir dari suatufile.
    Sintaks : tail [-n] nama_file
    Keterangan : -n : Banyaknya jumlah baris akhir yang mau ditampilkan.


5. Sort
    Sort berfungsi untuk mengurutkan isi suatufile berdasarkan key tertentu.
    Sintaks : sort [-tchar] [+key] [-r] nama_file
    Keterangan : -tchar : delimeter / karakter pemisah antar field.
                          +key : nomor kolom sebagai key pengurutan, dimulai dari nol.
                          -r : reverse, mengurutkan secara descending.
6. Uniq
    Uniq berfungsi untuk menghilangkan duplikasi data. Syaratnya yaitu data harus terurut.
    Sintaks : uniqnama_file


7. Tr
    Tr berfungsi untuk mengubah suatu karakter menjadi karakter lain dan juga mengubah huruf kecil menjadi huruf besar.
    Sintaks : tr "string1" "string2" <nama_file


8. Grep
    Grep berfungsi untuk mencari string di dalam suatufile.
    Sintaks : grep [-pilihan] nama_file
    Keterangan : -q : tidak menampilkan hasil keluaran ke layar.
                          -v : menampilkan baris string yang tidak cocok.

9.  Find
     Find berfungsi untuk mencari file dengan kriteria tertentu.
     Sintaks : findnama_path -pilihan
     Keterangan : nama_path : nama direktori dalam pencarian
                          - Pilihan yang sering digunakan :
                            namenama_file : cari file dengan nama nama_file
                            userowner : cari nama file dengan pemilik owner.
                            typetipe_file : cari file dengan tipe_file
                            permpermission : cari file dengan ijin akses format angka.
                            sizekap_size : cari file dengan kapasitas.
                            ok perintah : eksekusi perintah dengan konfirmasi.
                            exec perintah : eksekusi perintah tanpa konfirmasi.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Perbedaan SOFTLINK DAN HARDLINK

Perbedaan hardlinks dan softlinks [UNIX]. Di GNU/Linux sendiri ada penggunaan symlink tentunya hal ini tidak terlepas pada lingkungan shell (yang sering menggunakan command line pasti paham), symlink yang berfungsi membuat suatu shortcut link dari file satu ke file target. Dengan begini ada banyak manfaat dengan membuat symlink atau pun sejenis link shortcut. Nah lalu apa hubungannya ? Apa sih perbedaan hardlinks dan softlinks [UNIX] ? Saya akan mencoba membahasnya sbb :

Sebuah filesystem bergantung pada struktur data akan file - filenya, disamping isi file. Dulunya disebut metadata yang menjelaskan data. Setiap file terkait dengan inode, yang terindentifikasi dengan penomoran bilangan bulat, atau biasa disebut dengan i-number atau inode-number (inode).

Sebuah file atau lebih yang dihasilkan dari penggandaan / cloning file (biasanya menggunakan perintah ln) dimana file ini sama persis dengan sumber penggandanya baik isi content didalamnya hingga nilai dari inode nya pun sama dan memilik keterkaitan antara satu dengan yang lain (apabila yang satu berubah yang lainnya akan mengikuti) disebut hardlinks

sebuah file atau lebih yang dihasilkan dari penggandaan / cloning file (biasanya menggunakan perintah ln) dimana file ini sama persis dengan sumber penggandanya serta memiliki hubungan dari hasil ganda dengan sumber karena bersifat shortcut dan file hasil ganda sangat bergantung dari file sumber disebut softlinks aka symlink.

Hardlinks dan softlink dapat dikatakan sama tetapi juga berbeda :
1. Hardlinks dan softlink secara konten isi sama dengan sumber penggandanya.
2. Hardlinks dapat berdiri sendiri apabila file sumber hilang/dihapus dll.
3. Softlink tidak dapat berdiri sendiri apabila file sumber hilang/dihapus dll.




hardlinks dan softlinks/symbolic links bahas sederhanya short cut (jalan pintas yang digunakan untuk menjalankan suatu perintah pada komputer. contoh pada windows biasanya terdapat didesktop sebuah gambar yang jika diklik akan ngelink ke suatu program, bisa  juga diset ke suatu folder)
perbedaan,
  • hardlinks jika file sumber dihapus hardlinknya tetap jalan,
  • softlinks jika file sumber dihapus softlinknya tidak bisa jalan
untuk membuat hardlink
1
ln  fileasal filelink
untuk membuat softlink
1
ln -s  fileasal filelink
untuk menampilkan file dengan inode atau i-number atau inode-number (inode).
1
ls -ali
hardlink mempunyai kesamaan inode sedangkan softlink tidak
 symbolic link yang sudah dihapus file sumbernya

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

SHELL SCRIPT PADA LINUX



APA ITU SHELL??
shell merupakan program yang bertugas menjembatani pengguna dengan sistem operasi.

APA ITU SHELL PROMPT??
shell menyediakan sebuah user interface yang disebut  shell prompt agar pengguna bisa mengetikkan perintah perintah yang ingin dijalankan oleh sistem.



 JENIS-JENIS SHELLPROMPT :
  • Bourne Shell (sh)
  • C Shell (csh)
  • Korn Shell (ksh)
  • Bourne Again Shell (bash)   
  
         BourneShell : 
     sh terkenal karena sederhana, compact, and cepat. Kelemahannya adalah kurang interkatif seperti tidak ada history, aliasing, dan job control. Default prompt shell sh adalah $ (dolar)

        C. Shell

Fitur yang terdapat dalam csh antara lain command-line history, aliasing, built-in arithmetic, filename completion, dan job control. Kelemahnnya adalah karena didesain untuk mesin skala besar dan memiliki banyak fitur maka shell ini cenderung lambat bila digunakan pada mesin kecil. Default prompt shell csh adalah % (persen).

KornShell
Feature Korn shell antara lain editable history, aliases, functions, regular expression wildcards, built-in arithmetic, job control, coprocessing, dan special debugging. Default prompt shell ksh adalah $ (dolar)

BourneAgataShell
Fitur yang dimiliki bash antara lain interaktif, dapat membuat shortcut, bisa berwarna, dll. Selain itu shell bash juga menggabungkan fitur fitur yang ada pada shelll sh, csh, dan ksh. Default Bash prompt adalah $ (dolar).

Membuat Shell Script
Editor yang dipakai bisa menggunakan vi/vim, nano, atau gedit.
Contoh program pertama menampilkan teks “sebarkan walau sebaris kode”, saya simpan dengan nama file shell-echo.


#!/bin/bash

echo "sebarkan walau sebaris kode";

File yang sudah dibuat harus diset hak aksesnya agar bisa dieksekusi
 




  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS