Command Line pada RPi dapat diakses melalui 'Terminal'. Pada terminial akan terlihat 'pi@raspberrypi ~$', sedangkan kita tidak tahu di folder mana kita berada. Kita bisa gunakan perintah 'pwd'. Maka tampilan akan seperti ini:
- pi@raspberrypi ~ $ pwd
- /home/pi
- pi@raspberrypi ~ $
diatas dikatakan bahwa kita berada di folder home/pi.
Bila kita ingin mengetahui file atau folder apa saja yang ada di folder sekarang, kita gunakan perintah 'ls'.
- pi@raspberrypi ~ $ ls
- Desktop Docs Documents Downloads python_games Scratch
- pi@raspberrypi ~ $
Warna biru pada output (Desktop Docs Documents Downloads python_games Scratch ) adalah folder, dan warna hijau adalah file (ciri lain dari sebuah file biasanya ada extention dibelakang nama file tersebut, misalnya abcd.sh.
Dan bila kita ingin mengganti direktori yang ingin kita gunakan, kita bisa gunakan perintah 'cd' (change directory), perintah cd ini ada 2 jenis, yaitu: absolute path dan relative part. contoh:
- pi@raspberrypi ~ $ pwd
- /home/pi
- pi@raspberrypi ~ $ cd /
- pi@raspberrypi ~ $ pwd
- /
- pi@raspberrypi ~ $ ls
- bin dev home lost+found mnt proc run selinux sys usr
- boot etc lib media opt root sbin srv tmp var
- pi@raspberrypi ~ $
Perintah cd dengan '/' maka kita akan masuk ke folder paling luar, semua folder-folder paling luar ada disini, dari sini kita tidak bisa lagi ke folder yang lebih luar lagi.
Sekarang kita akan masuk ke folder defaut dari RPi yaitu '/home/pi'
- pi@raspberrypi ~ $ cd /home/pi
- pi@raspberrypi ~ $ pwd
- /home/pi
- pi@raspberrypi ~ $ ls
- Desktop Docs Documents Downloads python_games Scratch
- pi@raspberrypi ~ $
Contoh diatas adalah untuk path absolute, yang berbasis dengan folder terluar.
Lalu ada relative path adalah alamat yang berbasis dengan folder saat ini. Sekarang kita berada di folder /home/pi, maka dengan relative path basis foldernya adalah /home/pi. Relative path dapat dipergunakan dengan perintah '.' (dot) atau '..' (dot dot). contoh:
- pi@raspberrypi ~ $ pwd/home/pi
- pi@raspberrypi ~ $ cd ..
- pi@raspberrypi /home $
Kita mempergunakan perintah 'cd ..' pada folder /home/pi sehingga kita sekarang berada pada folder home. Kita naik satu folder keluar.
Perintah ls adalah untuk menampilkan isi dari folder, dan bila kita menambahkan parameter yang lain, seperti -l maka ini yang akan terjadi:
- pi@raspberrypi ~ $ ls -l
- total 28
drwxr-xr-x 2 pi pi 4096 May 7 06:32 Desktop - drwxr-xr-x 2 pi pi 4096 Jul 3 21:16 Docs
- drwxr-xr-x 3 pi pi 4096 Aug 23 10:16 Documents
- drwx------ 2 pi pi 4096 May 7 06:56 Downloads
- drwxrwxr-x 2 pi pi 4096 Jan 27 2015 python_games
- drwxr-xr-x 2 pi pi 4096 Aug 23 10:16 Scratch
- -rwxr-xr-x 1 pi pi 61 Aug 23 10:38 vnc.sh
- pi@raspberrypi ~ $
disini penampilan isi folder lebih lengkap (pada folder anda mungkin tidak ada file vnc.sh, karena file tersebut saya yang buat sendiri). Dan bila kita ingin melihat semua isi folder termasuk yang disembunyikan, perintah ls -la:
- pi@raspberrypi ~ $ ls -la
- total 264
- drwxr-xr-x 22 pi pi 4096 Aug 26 12:30 .
- drwxr-xr-x 3 root root 4096 May 7 05:20 ..
- -rw-r--r-- 1 pi pi 69 May 7 06:32 .asoundrc
- -rw------- 1 pi pi 1406 Aug 26 11:43 .bash_history
- -rw-r--r-- 1 pi pi 220 May 7 05:20 .bash_logout
- -rw-r--r-- 1 pi pi 3243 May 7 05:20 .bashrc
- drwxr-xr-x 9 pi pi 4096 May 7 06:55 .cache
- drwxr-xr-x 14 pi pi 4096 Aug 24 20:31 .config
- drwx------ 3 pi pi 4096 May 7 06:32 .dbus
- drwxr-xr-x 2 pi pi 4096 May 7 06:32 Desktop
- drwxr-xr-x 2 pi pi 4096 Jul 3 21:16 Docs
- drwxr-xr-x 3 pi pi 4096 Aug 23 10:16 Documents
- drwx------ 2 pi pi 4096 May 7 06:56 Downloads
- drwxr-xr-x 2 pi pi 4096 Aug 23 09:53 .fontconfig
- drwx------ 2 pi pi 4096 Aug 24 20:19 .gconf
- drwxr-xr-x 2 pi pi 4096 May 7 06:32 .gstreamer-0.10
- drwx------ 2 pi pi 4096 May 7 06:32 .gvfs
- drwxr-xr-x 2 pi pi 4096 Jul 3 19:06 .idlerc
- drwx------ 3 pi pi 4096 May 7 06:32 .local
- -rw-r--r-- 1 pi pi 675 May 7 05:20 .profile
drwxrwxr-x 2 pi pi 4096 Jan 27 2015 python_games - drwxr-xr-x 3 pi pi 4096 Aug 23 10:16 .scratch
- drwxr-xr-x 2 pi pi 4096 Aug 23 10:16 Scratch
- drwxr-xr-x 4 pi pi 4096 Aug 24 20:19 .sonic-pi
- drwxr-xr-x 3 pi pi 4096 May 7 06:32 .themes
- drwx------ 4 pi pi 4096 May 7 07:00 .thumbnails
- drwx------ 2 pi pi 4096 Aug 26 12:30 .vnc
- -rwxr-xr-x 1 pi pi 61 Aug 23 10:38 vnc.sh
- -rw------- 1 pi pi 210 Aug 26 12:30 .Xauthority
- -rw------- 1 pi pi 146852 Aug 26 12:36 .xsession-errors
- pi@raspberrypi ~ $
Untuk mengganti nama atau memindahkan file, kita gunakan perintah 'mv', sebagai contoh untuk mengganti nama file:
- pi@raspberrypi ~ $ touch testfile
- pi@raspberrypi ~ $ ls
- Desktop Docs Documents Downloads python_games Scratch testfile vnc.sh
- pi@raspberrypi ~ $ mv testfile gantinama
- pi@raspberrypi ~ $ ls
- Desktop Docs Documents Downloads gantinama python_games Scratch vnc.sh
- pi@raspberrypi ~ $
Perintah 'touch' adalah untuk membuat sebuah file kosong. Pada baris 1, kita membuat file kosong yang bernama testfile.
Pada baris ke 2 kita periksa file tersebut sudah dibuat atau belum, kita gunakan perintah ls untuk mendisplay isi folder.
Baris ke 4, kita mencoba mengganti nama file testfile dengan gantinama menggunakan perintah mv.
Baris ke 5, kita mendisplay lagi, dan file testfile telah berubah namanya menjadi gantinama.
Dan untuk memindahkan file adalah sebagai berikut:
- pi@raspberrypi ~ $ ls
- Desktop dir1.tar.gz Documents hello.txt hi.txt Scratch
dir1 Docs Downloads hillo.txt python_games vnc.sh - pi@raspberrypi ~ $ mkdir fol1
- pi@raspberrypi ~ $ ls
- Desktop dir1.tar.gz Documents fol1 hillo.txt python_games vnc.sh dir1 Docs Downloads hello.txt hi.txt Scratch
- pi@raspberrypi ~ $ pwd
- /home/pi
- pi@raspberrypi ~ $ mv hillo.txt /home/pi/fol1/hillo.txt
- pi@raspberrypi ~ $ ls
- Desktop dir1.tar.gz Documents fol1 hi.txt Scratch
dir1 Docs Downloads hello.txt python_games vnc.sh - pi@raspberrypi ~ $ cd fol1
- pi@raspberrypi ~/fol1 $ ls
- hillo.txt
- pi@raspberrypi ~/fol1 $
Sekarang kita hapus file gantinama dengan perintah rm (untuk menghapus file, dan perintah rmdir untuk menghapus direktori atau folder jika folder tersebut kosong, dan dengan rm -r bila folder ada isinya sehingga semua yang ada dalam direktori atau folder tersebut juga ikut dihapus).
- pi@raspberrypi ~ $ rm gantinama
- pi@raspberrypi ~ $ ls
- Desktop Docs Documents Downloads python_games Scratch vnc.sh
- pi@raspberrypi ~ $
Untuk mengetahui lebih jauh semua perintah dengan parameter-parameternya kita bisa menggunakan perintah man atau --help.
- pi@raspberrypi ~ $ man rm
- pi@raspberrypi ~ $ rm --help
Untuk membuat direktori atau folder, perintah mkdir.
Untuk menbundle semua file dalam satu folder menjadi sebuah file, perintah tar. Untuk mengkompress file tersebut dengan gzip.
- pi@raspberrypi ~ $ mkdir dir1
- pi@raspberrypi ~ $ ls
- Desktop dir1 Docs Documents Downloads python_games Scratch vnc.sh
- pi@raspberrypi ~ $ cd dir1
- pi@raspberrypi ~/dir1 $ touch file1 file2 file3
- pi@raspberrypi ~/dir1 $ ls
- file1 file2 file3
- pi@raspberrypi ~/dir1 $ cd ..
- pi@raspberrypi ~ $ tar -cf dir1.tar dir1
- pi@raspberrypi ~ $ ls
- Desktop dir1.tar Documents python_games vnc.sh dir1 Docs Downloads Scratch
- pi@raspberrypi ~ $ gzip dir1.tar
- pi@raspberrypi ~ $ ls
- Desktop dir1.tar.gz Documents python_games vnc.sh dir1 Docs Downloads Scratch
- pi@raspberrypi ~ $
Ada juga kontrol key yang bisa digunakan seperti tombol TAB untuk autocomplete dan tombol panah atas, antara lain:
ctrl + c untuk mengakhiri program yang sedang berjalan. Ada kalanya tombol ini tidak berfungsi ketika kita menggunakan progam-program tertentu, seperti text editor
ctrl + d Keluar dari shell. Jangan menulis apapun setelah tanda $
ctrl + s Kursor akan pindah ke awal dari baris
ctrl + e Kursor akan pindah ke akhir dari baris
Bila kita ingin menampilkan beberapa baris terakhir dari sebuah file (biasanya untuk melihat log.file) kita gunakan perintah tail, dan head untuk menampilkan beberapa baris diawal file.
Untuk mencari file dengan kata kunci tertentu, kita bisa mengunakan perintah grep:
- pi@raspberrypi ~ $ grep d *.*
- Binary file dir1.tar.gz matches
- hello.txt:dir1
- hello.txt:dir1.tar.gz
- hello.txt:Downloads
- hillo.txt:dir1
- hillo.txt:dir1.tar.gz
- hillo.txt:Downloads
- hillo.txt:dir1
- hillo.txt:dir1.tar.gz
- hillo.txt:Downloads
- hi.txt:dir1
- hi.txt:dir1.tar.gz
- hi.txt:Downloads
- vnc.sh:vncserver :0 -geometry 1024x768 -depth 24 -dpi 96
- pi@raspberrypi ~ $
Salah satu alasan Linux atau Unix berhasil dalam design adalah membuat system yang komplek dalam suatu modular kecil dan simple yang dapat berhubungan dengan pipes dan redirection.
Pipes adalah hubungan sederhana antara dua buah program, sehingga output dari salah satu program dapat dijadikan input dalam program yang lain. Semua program Linux dapat membaca data dari input standar (stdin), dan menulis data dari output standar (stdout), dan bila terjadi kesalahan dapat memberi pesan.
Redirection adalah perintah yang mengeksekusi dan output stdout dapat dikirim kesebuah file. Untuk meng-redirection kita menggunakan operator '>'.
No comments:
Post a Comment