Pembukaan
Hari ini saya akan menulis artikel tentang Tutorial Shell Dasar Pada Terminal setiap pengguna Linux pasti akan menghadapi yang namanya terminal dan juga sangat di rekomendasikan kepada para pemula pengguna Linux untuk mempelajari beberapa perintah dasar yang ada di terminal.
Pembahasan
Terminal sering disebut command prompt atau shell. Di masa lalu, ini adalah cara pengguna untuk berinteraksi dengan komputer, namun pengguna Linux merasakan dengan menggunakan shell ia dapat mengeksekusi perintah dengan lebih cepat dibandingkan dengan cara grafis dan masih sangat berguna hingga saat. Kali ini anda akan mempelajari bagaimana menggunakan terminal.
Kegunaan awal dari terminal adalah sebagai peramban berkas dan kenyataannya masih digunakan sebagai peramban berkas. Anda dapat menggunakan terminal sebagai peramban berkas untuk melayari berkas anda dan membatalkan perubahan yang telah dibuat.
Faktanya :
- Anda bisa melakukan hampir segalanya di terminal yang juga bisa dilakukan di GUI.
- Sebagian besar perintah dirancang pertama untuk bekerja di terminal, kemudian GUI menempatkan di atas mereka.
- Terminal merupakan nyawa dari sistem operasi Linux.
Memulai Terminal
Untuk membuka terminal anda bisa mebukanya lewat Applications > Accesories > Terminal.
Perintah Umum :
a. cd > Digunakan untuk bernavigasi dalam direktori (folder). Anda bisa berpindah ke lokasi mana pun dengan path.
- cd Ini akan memindahkan Anda ke home, sama dengan cd ~.
- cd Ini akan mengembalikan Anda tepat satu direktori ke atas. Bermula dari /home/iyung/Desktop, cd akan memindahkan Anda ke /home/ahmad. Ini dapat diperpanjang ke atas dengan cd ../ ../ dari Desktop akan memindahkan Anda 2 kali ke atas, dari Desktop Anda ke /home.
- cd/namafolder ini akan memindahkan Anda ke depan, ke folder yang ada di folder Anda sekarang. Ingat bahwa ada kesalahan umum pemakaian /. Jika Anda di /home/iyung dan Anda ingin masuk ke Desktop, Anda harus mengetik cd Desktop/ tanpa / sebelum Desktop. Mengetik / sebelumnya akan memindahkan kita ke root dari sistem berkas, yang artinya salah tempat. Catatan penerjemah: Anda juga bisa menulisnya cd Desktop tanpa / setelah Desktop.
Contoh Gambar :
Direktori home/iyung |
b. ls > Digunakan untuk mendaftar isi folder. Anda bisa menampilkan banyak jenis atribut dari berkas dan folder.
- ls Kalau sendirian, ia akan mendaftar semua berkas pada folder sekarang.
- ls -l Menampilkan daftar isi dalam format lebih panjang termasuk pemilik, izin, ukuran, dan tanggal dimodifikasinya.
- ls -a Menampilkan berkas dan folder tersembunyi beserta daftar isi biasa.
- ls -al Menggabungkan opsi untuk menampilkan dua hal, baik itu berkas tersembunyi maupun format panjang.
- ls -h Menampilkan ukuran berkas dalam format ukuran data manusiawi (K, M, Gbyte) menggantikan bytes. Berguna saat dipakai bersamaan dengan opsi -l.
Contoh Gambar :
Perintah ls |
Perintah ls -al |
- cp berkas /folder/yang/dituju Menyalin berkas ke alamat yang dituju.
- cp -r folder /folder/yang/dituju Menyalin isi folder ke folder lain secara rekursif (-r).
- cp *.extension /folder/yang/dituju Menyalin berkas yang bersesuaian ekstensinya ke folder yang dituju.
- cp kajian* /folder/yang/dituju Menyalin semua berkas yang diawali dengan kata kajian ke folder yang dituju. Untuk menyalin semua berkas yang berawalan dengan kata contoh, ia menjadi cp contoh* /folder/yang/dituju dan tentu foldernya harus sudah ada.
Contoh Gambar :
Mengcopy file blogus.txt ke direktori Writer |
Contoh perintah cp -r |
- Sintaks mv mirip dengan contoh cp di atas kecuali #2. mv tidak mengenal opsi -r karena memindahkan folder sudah berarti memindahkan isinya pula. Sintaks tidak selalu persis sama, tetapi bisa bekerja dengan contoh di atas. Bacalah manpages Anda untuk lebih detailnya.
Contoh Gambar :
Contoh merubah nama file dari GayaBelajar.docx menjadi Gaya Belajar.docx (tiap spasi harus pake \(spasi) ) |
Memindah file Gaya Belajar.docx ke direktori Presentation |
- Untuk semua penggunaan, menghapus dengan rm itu permanen. Ia tidak menggunakan Trash Bin. Gunakan dengan hati-hati dan yakin dulu Anda menghapus apa yang Anda inginkan, bukan yang Anda pikir Anda inginkan.
- rm berkas Menghapus berkas dari sistem.
- rm -r folder Menghapus folder dari sistem sekaligus isinya secara rekursif (-r).
- rm -rf folder Menghapus folder secara paksa (-f, –force)dari sistem. Perintah ini dapat memusnahkan konfigurasi Anda jika digunakan tidak tepat karena ia tidak akan memperingatkan Anda apa yang sedang dihapus. Jika harus menggunakan ini, jangan main-main atau kesalahan akan terjadi. Ini harus menjadi metode penyelesaian paling akhir dan tidak disarankan.
Contoh Gambar :
Menghapus file blogus.txt |
Perintah rm -r |
- Anda bisa mengedit berkas menggunakan nano di terminal. Ia cepat, tetapi ingat bahwa ia hanya menangani berkas teks dan berkas pemrograman, dokumen Microsoft Word tidak akan bisa dibuka dengannya.
- Jika berkas dimiliki oleh root, ia tidak bisa diedit sebagai pengguna normal. Nano harus diawali dengan sudo untuk bisa menerapkan perubahan. Selainnya, ia hanya akan dibuka dalam mode read-only.
- nano berkasbaru.apasaja Nano menciptakan berkas baru berdasarkan nama dan membukanya untuk pengeditan.
- nano berkas_yang_ada Nano membuka berkas yang sudah ada untuk diedit.
- Perintah nano
- Simpan berkas menggunakan Ctrl+O, dan ubah nama berkasnya atau tekan enter untuk menyimpan dengan nama yang sudah ada. Ini akan menyimpan berkas.
- Tutup nano dengan Ctrl+X. Jika Anda memiliki perubahan belum tersimpan, ia akan meminta Anda untuk menyimpan.
- Untuk info selengkapnya silahkan klik di sini Mengenal Nano Text Editor di Linux
Contoh Gambar :
Membuat teks nanti di save dengan ektensi .txt |
nano nanotes.txt {enter, sesuaikan dengan yang anda buat tadi}
Contoh dari nano |
- mkdir namafolder Membuat folder.
- mkdir -p /folder/yang/dituju Membuat folder yang diinginkan. Untuk membuat folder /home/iyung/folderbaru/folder2, ketika hanya ada /home/ahmad, menggunakan mkdir -p akan membuat kedua direktori folderbaru dan folder2 secara otomatis.
Contoh Gambar :
Membuat folder dengan perintah mkdir |
- ps aux Mendaftar semua proses secara mendetail yang berjalan di sistem, termasuk pengguna, nomor Process ID (PID), dan nama proses. Menggunakan ini, Anda bisa menampilkan daftar proses mereka dan jika diperlukan, meng-kill proses yang tak dibutuhkan atau macet.
i. kill/killall/xkill > matikan proses yang bermasalah.
- kill PID PID adalah nomor yang menandai proses. Anda harus mendapatkan PID dari perintah seperti ps aux. Jika sebuah proses menolak untuk mati, Anda bisa melakukan kill -9 PID yang mematikan proses tanpa ba-bi-bu, bahkan kalau sistem akan kacau dengannya.
- killall program Killall mematikan *berdasarkan nama* semua instansi dari program yang disebutkan. Misalkan ada 3 sesi Firefox terbuka, killall firefox akan melakukannya, mematikan semua sesi Firefox. Bedanya, kill hanya bisa menerima PID (bukan nama) dari proses yang ingin dimatikan, dan cuma bisa mematikan satu saja (tidak semua instansi).
- xkill adalah cara GUI untuk klik dan matikan jendela. Mengetik xkill lalu enter akan mengubah kursor Anda jadi tengkorak yang ada silangnya, lalu jendela yang diklik pasti mati.
- Perlu mengeksekusi berkas di direktori saat ini setelah ia ditandai eksekutabel? Operator ./ dapat mengeksekusinya sebagai pengguna normal yang tak perlu hak root. ./ aslinya bermakna “di direktori sekarang” jadi ia tidak bekerja pada berkas di luar direktori sekarang.
- Perlu mengeksekusi berkas tidak di direktori sekarang? Anda harus menulis alamat direktorinya (path) untuk mengeksekusi program. Jika ia adalah program Python, perintahnya python /alamat/berkas dan jika ia berkas shell, perintahnya sh /alamat/berkas sebagai contoh. Tentu banyak program lain, tetapi ini cukup sebagai petunjuk global untuk pemula.
- Perlu mengeksekusi berkas dengan hak root karena pesan operation not permitted? Awali perintah dengan sudo. Maka, dengan contoh di atas, sudo python /alamat/berkas akan mengeksekusi skrip dengan hak root.
- Perlu menjalankan program GUI dari terminal? Cukup ketik nama program (kasus sensitif!) Dan akan memulai. Ini akan membuat terminal saat ini tidak dapat digunakan. Menutup terminal sementara program terbuka akan membunuh program. Cara yang lebih baik adalah dengan latar belakang program, menggunakan program_name & dan kemudian mengetik kata keluar di terminal untuk menutupnya dan menjaga proses berjalan.
- Perlu untuk menjalankan program GUI dengan hak root dari terminal? Awalan dengan gksudo atau gksu dan tidak sudo. Menggunakan sudo untuk menjalankan aplikasi GUI adalah kebiasaan buruk dan harus dihindari.
Mengeksekusi program |
Menjalankan program Gui lewat terminal |
- Hilang arah dalam direktori? Tak yakin di mana berada? Ketik pwd untuk print working directory.
- Ingin menghitung disk space Anda dengan cepat? df -h bisa menampilkannya.
- Ingin mengetahui ukuran folder atau berkas dengan cepat? du -cksh namatarget dapat melakukannya dengan tepat. Ingin mengetahui ukuran folder yang sekarang? du -cksh.
- Perlu menandai eksekutabel pada berkas? chmod +x namaberkas dapat melakukannya. Nanti kalau Anda mau mengeksekusi berkas dan ia tidak ditandai eksekutabel, Anda sudah mengerti caranya.
- Ingin melakukan mount sebuah ISO seperti Daemon-Tools di Windows? Linux sudah memiliki fungsi ini built-in. Buatlah direktori di mana saja, katakanlah /home/iyung/isomount, dan laksanakan perintah mount -o loop /alamat/ke/isosaya.iso /home/iyung/isomount dan isinya akan di-mount ke dalam folder itu.
- Mau menjalankan satu perintah sebelumnya, tetapi Anda lupa? Ketik history di Terminal dan ia akan menampilkan riwayat perintah Anda semuanya. Ingin menghapus riwayat? history -c akan menghapusnya habis.
Alhamdulilah akhirnya selesai juga artikel ini, tulisan ini saya ambil dari blog kang Ade Malsasa http://malsasa.wordpress.com/2013/01/20/tutorial-shell-dasar-5-menit/#comment-2324 dan juga tulisan ini merupakan terjemahan bebas dari laman berjudul The 5-Minute Essential Shell Tutorial http://community.linuxmint.com/tutorial/view/100 . Sekian artikel ini semoga bermanfaat bagi anda. Terima kasih sudah membaca.
Jangan sampai salah menuliskan salam. Bahaya.
ReplyDeleteTerima kasih kang atas koreksinya :D
Deletesave doeloe ahh
ReplyDeleteSilahkan kang, terima kasih.
DeleteSangat bermanfaat bagi saya yang masih awam tentang operasi Linux ini.
ReplyDelete