linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

21
1 Kurungsiku Training Center - http://training.kurungsiku.com Modul 1 - Anatomi Perintah Linux Meet The Command Line Anatomi Perintah Linux Muhammad Panji muhammad.panji @ kurungsiku.com

Upload: kurungsiku

Post on 04-Jun-2015

3.916 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

1

Kurungsiku Training Center - http://training.kurungsiku.com

Modul 1 - Anatomi Perintah Linux

Meet The Command Line

Anatomi Perintah Linux

Muhammad Panjimuhammad.panji @ kurungsiku.com

Page 2: Linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

2

Kurungsiku Training Center - http://training.kurungsiku.com

Hak Cipta

© Copyright 2009-1010, [email protected]

Koreksi, saran, Kontribusi sangat diharapkan!

Update terakhir : Feb 2, 2010

Versi Terbaru bisa diperoleh di :

http://training.kurungsiku.com/slides/

Anda bebas untuk menggunakan dokumen ini sejauh•Tidak untuk kegiatan komersial•Tidak membuat karya turunan

Page 3: Linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

3

Kurungsiku Training Center - http://training.kurungsiku.com

The Unix Philosophy

"Write programs that do one thing and do it well. Write programs to work

together. Write programs to handle text streams, because that is a universal interface."

– Douglas McIlroy

Page 4: Linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

4

Kurungsiku Training Center - http://training.kurungsiku.com

The Unix Philosophy

"Write programs that do one thing and do it well".

Page 5: Linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

5

Kurungsiku Training Center - http://training.kurungsiku.com

Arsitektur Sistem *NIX

Page 6: Linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

6

Kurungsiku Training Center - http://training.kurungsiku.com

Mengenal Shell

• Shell merupakan antarmuka teks yang menjadi perantara pengguna dengan kernel sistem operasi.

• Pengguna memasukkan perintah dalam bentuk teks ke CLI atau dengan membuat skrip shell

• Disebut Shell karena "Menyembunyikan" Detail sistem operasi terhadap pengguna

Page 7: Linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

7

Kurungsiku Training Center - http://training.kurungsiku.com

Kategori Shell

• Bourne Shell Compatible– Bourne Shell (sh)– Almquist shell (ash)– Bourne-Again Shell (bash)– Debian Almquist Shell (dash)– Korn Shell (ksh)– Z shell (zsh)– Busybox – utility untuk sistem

embedded memiliki shell didalamnya

Page 8: Linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

8

Kurungsiku Training Center - http://training.kurungsiku.com

Kategori Shell (cont'd)

• C Shell Compatible– C Shell (csh)– TENEX C Shell (tcsh)

Page 9: Linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

9

Kurungsiku Training Center - http://training.kurungsiku.com

Kategori Shell (cont'd)

• Lain-Lain– fish (friendly interactive shell)

– mudsh

– Zoidberg, shell yang dikembangkan diatas perl

– pysh, shell yang berusaha menggabungkan shell python dengan system shell

– rc, shell default sistem operasi Plan 9 dan Bell Labs

– scsh, scheme Shell

– wish, shell windowing untuk Tcl/Tk

Page 10: Linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

10

Kurungsiku Training Center - http://training.kurungsiku.com

Mengetahui Shell Yang Sedang Digunakan

• $ echo $SHELL

• $ ps -p $$

Page 11: Linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

11

Kurungsiku Training Center - http://training.kurungsiku.com

Mengenal Bourne Shell

• Dikembangkan untuk menggantikan Thompson Shell

• Dikembangkan oleh Stephen Bourne di AT&T Bell Laboratories

• Di rilis tahun 1977 pada Unix versi 7 yang didistribusikan ke kampus-kampus

• letak binary program bourne shell atau shell lain yang kompatible ada di /bin/sh

• Masih shell default bagi root untuk banyak sistem UNIX

Page 12: Linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

12

Kurungsiku Training Center - http://training.kurungsiku.com

• bash (Bourne Again Shell) merupakan shell Free Software yang ditulis untuk GNU Project

• Dikembangkan tahun 1987 oleh Brian Fox

• Mulai tahun 1990 Chet Ramey menjadi maintainer utama Bash

• Shell Default Sebagian besar Distribusi Linux

• Superset dari Bourne Shell

Page 13: Linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

13

Kurungsiku Training Center - http://training.kurungsiku.com

Linux Command Line Interface (CLI)

• Kita mengetikkan perintah di shell• Penanda Prompt

–$ untuk user biasa

–# untuk root

• Penanda prompt bisa diubah• Tekan enter untuk menjalankan

perintah• Akan muncul (output) dan prompt

baru setelah perintah selesai dijalankan

Page 14: Linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

14

Kurungsiku Training Center - http://training.kurungsiku.com

Sintaks Perintah CLI

• Perintah di Linux case-sensitive (dan biasanya lowercase)

• Perintah memiliki opsi• Beberapa perintah membutuhkan

parameter• $ command <opsi> <parameter>

Page 15: Linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

15

Kurungsiku Training Center - http://training.kurungsiku.com

Umpan Balik CLI

• Perintah CLI biasanya tidak menampilkan output berupa pesan pemberitahuan

• Jika perintah sukses dijalankan maka shell akan menampilkan prompt baru

• Pesan pemberitahuan hanya diberikan kalau terjadi error dalam menjalankan perintah

• Perintah semacam ini biasanya memiliki opsi -v (verbose)

Page 16: Linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

16

Kurungsiku Training Center - http://training.kurungsiku.com

Command Completion

• Gunakan tombol <tab> untuk memerintahkan shell melengkapi perintah yang anda ketikkan

• Jika masih ambigu, berikan huruf tambahan sebagai panduan bagi shell kemudian tekan <tab> kembali

Page 17: Linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

17

Kurungsiku Training Center - http://training.kurungsiku.com

Command History

• Shell menyimpan sejarah perintah yang kita jalankan

• Berguna untuk menjalankan kembali perintah sebelumnya atau mengedit kesalahan ketik di perintah sebelumnya

• Anda bisa menambahkan atau mengurangi sebuah perintah dalam history

Page 18: Linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

18

Kurungsiku Training Center - http://training.kurungsiku.com

Command History (cont'd) - Navigasi

• Gunakan Tombol panah Keatas dan kebawah untuk melihat perintah yang ada di history

• Gunakan Tombol panan Kanan Kiri untuk menavigasi pada sebuah perintah

Page 19: Linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

19

Kurungsiku Training Center - http://training.kurungsiku.com

Command History (cont'd) - Editing

• Del atau Ctrl+D menghapus karakter yang ada disebelah kanan kursor

• Backspace menghapus karakter di kiri kursor

• Jangan Menekan Ctrl+D terlalu lama (logout)

Page 20: Linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

20

Kurungsiku Training Center - http://training.kurungsiku.com

Melihat dan Mengulang Sejarah

• History Merupakan Perintah Built-In bash

• $ history– Melihat seluruh perintah dalam history

• $ history <n>– Melihat entri terakhir dalam history

sebanyak n baris

• ! <nomor-history>– Menjalankan kembali perintah pada

baris <nomor-history>

Page 21: Linux meet-the-command-line-v0.01-modul-01-anatomi-perintah-linux

21

Kurungsiku Training Center - http://training.kurungsiku.com

Layanan Kurungsiku

Kunjungi http://www.kurungsiku.com