Linux/Unix Shell

Linux/Unix shell banyak digunakan karena kemampuannya yang powerful. Mampu menggunakan perintah dasar pada shell Linux merupakan suatu skill dasar yang harus dimiliki bagi mereka yang ingin menjadi programmer, sysAdmin dan, bahkan, (data) scientist. Shell merupakan jendela ke bahasa pemrograman lainnya seperti python, perl, awk, C/C++. Menguasai shell artinya anda bisa memadukan antar bahasa pemrograman karena shell saat ini dijadikan glue (perekat) antar bahasa pemrograman yang saat ini tidak bisa berdiri sendiri-sendiri. Contoh nyata penggunaan shell adalah pada riset speech synthesis, speech recognition, (big)data science dan molekul biologi. Hampir semua bidang yang menggunakan komputasi memakai shell pada systemnya. Shell pada Linux dapat digunakan melalui (gnome) terminal, buka dengan Ctrl + Alt + T.

Kenapa memakai shell…?
Ada banyak alasan, diantaranya adalah sbb:

  1. Kecepatan. Jika anda sudah terbiasa, dan expert, menggunakan shell, anda akan lebih banyak menghemat klik dan menghemat waktu karena akses shell lebih cepat.
  2. Fleksibilitas (keleluasaan). Dengan shell, kita bisa memberi argumen pada suatu program, misalnya kita ingin membuka program tanpa plugin, membuka program tanpa menggunkan Java, dll.
  3. Otomasi. Shell scripting banyak digunakan untuk meng-otomasi pekerjaan yang berulang-ulang, yang akan sangat menyita waktu kalau kita mengerjakan satu-satu. Misal, me-rename 100 file dalam satu folder, memodifikasi ukuran 1000 file, dst.
  4. Program-program tertentu hanya bisa diakses lewat shell. Ya, hanya lewat shell, misal: ssh, rsync, curl, setting proxy, kompilasi, instalasi (./configure, make, make install), dll. Memang telah dibuat versi GUI dari beberapa program tsb,tapi tidak semua.

Persyaratan

Tutorial ini akan memandu anda mempelajari dasar file system dan Linux shell. Jika anda telah bisa menggunakan komputer, menyimpan, membuat direktori (nama yang lebih umum untuk folder di Linux) maka tutorial ini untuk anda.

Anda akan membutuhkan sebuah mesin (komputer) berbasis Linux dimana shell yang digunakan adalah Bash shell. Anda bisa saja menggunakan jenis shell yang lain: csh, zsh atau ksh, namun tidak bisa dipastikan material pada tutorial ini akan berjalan pada shell lain selain bash tersebut.

Jika anda sudah bisa memanipulasi file dan direktori seperti menggunakan perintah grep dan find atau menulis loop sederhana dalam bash, maka tutorial ini tidak ditunjukkan untuk anda, silahkan lanjut ke tutorial shell-extra.

Metode pembelajaran

Metode pembalajan tutorial/workshop ini adalah sbb:

  1. Berilmu sebelum beramal, artinya anda harus tahu teori sebelum mempraktekkannya.
  2. Learning by coding, anda harus mempraktekkan (coding) apa yang disampaikan tutor, no passive acitivy.
  3. Synchronizing typing (khusus workshop), apa yang anda ketik harus sama dan menghasilkan output yang sama dengan yang ditunjukkan pada tutorial ini atau didemokan tutor/lecturer (synchronized).
  4. Practice makes perfect, setelah menguasai teori anda harus mempraktekkannya sesering mungkin. Pada setiap pelajaran ada latihan, cobalah untuk tidak melihat solusinya sebelum mencobanya.

Schedule

Setup Download files required for the lesson
00:00 1. Pengenalan Shell Apakah perintah shell itu dan mengapa saya harus menggunakannya?
00:10 2. Navigasi File dan Direktori Bagaimana cara berpindah direktori pada Linux
Bagaimana melihat file dan direktori yang saya miliki?
Bagaimana saya mengetahui lokasi direktori saat ini pada komputer saya?
00:50 3. Bekerja dengan File dan Direktori Bagaimana membuat, menyalin dan menghapus file dan direktori?
Bagaimana mengedit file?
01:30 4. Pipes dan Filters Bagaimana mengkombinasikan perintah-perintah yang ada untuk menghasilkan output baru yang diinginkan?
02:20 5. Loops Bagaimana mengimplementasikan perintah-perintah yang sama pada file yang berbeda?
03:15 6. Mencari File Bagaimana cara menemukan file?
Bagaimana mencari kata kunci pada file?
Bagaimana saya mengetahui lokasi dari file/direktori/perintah pada komputer saya?
03:55 7. Skrip Shell Bagaimana cara menyimpan dan menggunakan kembali perintah shell?
Bagaimana membuat shell skrip?
04:40 Finish

Tutorial shell Unix/Linux ini dibuat dengan bahasa Indonesia sesederhana mungkin agar mudah dipahami. Idealnya workshop ini dilakukan dalam sehari penuh (pagi-sore), begitu juga jika anda ingin belajar mandiri. Jadwal aktual pada workshop mungkin saja berbeda.