Advertisement
  1. Code
  2. Roundups

10 Baris Perintah Terminal yang Akan Meningkatkan Produktivitas Anda

Scroll to top
Read Time: 11 min

Indonesian (Bahasa Indonesia) translation by Hasannudin Amin (you can also view the original English article)

Kembali pada bulan Mei, Nettuts+ mengeluarkan sebuah artikel hebat berjudul "7 Tips Baris Perintah Sederhana dan Bermanfaat"; ini adalah artikel bagus untuk memulai dengan menggunakan command line. Tapi masih banyak lagi yang bisa Anda pelajari tentang cara menggunakan shell, dan saya akan membawa Anda ke tingkat berikutnya dalam tutorial ini!


Memulai

Jika Anda menjalankan Mac OS X, atau Linux dengan distro favorit Anda, Anda sudah siap. Jalankan saja terminalnya, dan teruskan saja. Jika Anda menggunakan Windows, nah perintah default tidak seperti bash shell. Jika Anda menginginkan beberapa kekuatan, lihatlah Microsoft PowerShell; Namun, perintah di bawah ini tidak akan selalu bekerja di sana. Anda bisa mendapatkan bash shell di Windows, meskipun:

  • Instal Cygwim, lingkungan mirip Linux untuk Windows.
  • Pasang msysgit; tergantung pada pilihan yang Anda pilih saat menginstal, Anda akan mendapatkan Git Bash yang seharusnya bekerja untuk semua perintah ini.
  • Coba subsistem Windows untuk aplikasi berbasis Unix. Meskipun saya belum mencobanya sendiri, saya mengerti bahwa Anda bisa mendapatkan shell Unix dengan itu.

Baiklah, mari kita mulai!


1. Touch

touchtouchtouch

Sebagai pengembang, salah satu tugas Anda yang paling umum adalah membuat file. Jika Anda bekerja dari baris perintah, sebagian besar waktu Anda hanya akan melewatkan nama file yang ingin Anda buat ke editor Anda:

Namun, terkadang Anda hanya ingin membuat satu atau lebih file, tanpa mengeditnya. Dalam kasus ini, Anda akan menggunakan perintah touch:

Semudah itu Sebenarnya, perintah touch adalah mengupdate tanggal akses/modifikasi file; itu hanya efek samping yang bagus bahwa jika file tidak ada, itu akan membuatkannya.


2. Cat dan Less

cat and lesscat and lesscat and less

Nah, karena ini semua tentang file, ada perubahan yang bagus Anda ingin melihat isi file dari terminal cepat atau lambat. Ada beberapa perintah yang akan melakukan ini untuk Anda. Pertama adalah cat; cat adalah singkatan dari "concatenate", dan perintah ini lebih dari sekadar isi file output; Namun, itulah yang akan kita lihat di sini. Ini sesederhana mengeluarkan perintah sebuah file:

Namun, jika file itu besar, isinya akan bergulir melewati Anda dan Anda akan ditinggalkan di bagian bawah. Memang, Anda bisa menggulir kembali, tapi itu cukup merepotkan. Bagaimana kalau menggunakan less?

Less adalah cara yang lebih baik untuk memeriksa file besar pada baris perintah. Anda akan mendapatkan layar penuh teks sekaligus, tapi tidak lebih. Anda dapat memindahkan baris ke atas atau baris ke bawah dengan k dan j, dan memindahkan jendela ke atas atau ke bawah dengan b dan f. Anda bisa mencari pola dengan mengetikkan /pattern. Setelah selesai, tekan q untuk keluar dari penampil yang less.


3. Curl

curlcurlcurl

Karena Anda mungkin bekerja dengan bagian berbagi dari framework library, Anda akan sering menemukan diri Anda mendownload file-file ini saat Anda bekerja. Oh, saya tahu: Anda bisa mendownloadnya dari web, navigasikan ke folder, uncompress, dan salin bagian-bagiannya ke proyek Anda, tapi bukankah itu terdengar seperti begitu banyak pekerjaan? Ini jauh lebih sederhana untuk menggunakan command line. Untuk mendownload file, Anda bisa menggunakan curl; lanjutkan sebagai berikut:

Flag -O memberitahu curl untuk menulis konten yang didownload ke file dengan nama yang sama dengan file remote. Jika Anda tidak menyediakan parameter ini, curl mungkin hanya menampilkan file di baris perintah (dengan asumsi itu adalah berkas teks).

Curl adalah alat yang cukup luas, jadi periksa man page (lihat di bawah) jika Anda pikir Anda akan sering menggunakannya. Berikut tip ringkas yang menggunakan ekspansi braket shell:

Ya, itu mudah untuk mendownload beberapa file dari satu tempat sekaligus. (Perhatikan bahwa ini bukan fungsionalitas dari curl, melainkan bagian dari shell, jadi Anda dapat menggunakan notasi ini di perintah lain; periksalah link ini lebih lanjut)


4. Tar dan Gzip

tar and gziptar and gziptar and gzip

Jadi, sekarang Anda tertarik untuk mendownload menggunakan baris perintah; Namun, ada kemungkinan bagus bahwa sebagian besar berkas yang Anda unduh akan diarsipkan dan dicetak dengan benar, dengan ekstensi .tar.gz (atau, alternatifnya .tgz). Jadi, apa yang Anda bisa lakukan dengannya? Mari luangkan waktu mundur sedetik dan pahami arti sebenarnya "arsip dan gzip". Anda mungkin akrab dengan arsip. Anda telah melihat file .zip; mereka adalah salah satu bentuk file arsip. Pada dasarnya, arsip hanyalah satu file yang membungkus lebih dari satu file bersama-sama. Seringkali arsip memampatkan file, sehingga file terakhir lebih kecil dari yang asli. Namun, Anda masih bisa mendapatkan sedikit lebih kecil dengan mengompresi arsip ... dan di situlah gzip masuk. Gzipping adalah bentuk kompresi.

Jadi, kembali ke persoalan download itu. Ini sudah dilapisi (diarsipkan) dan gzip. Anda bisa unzip dan kemudian un-tar, tapi kita semua akan memahami lebih sedikit tombol di sini, kan? Inilah yang akan Anda lakukan:

Tunggu apaan itu? Inilah rinciannya: tar adalah perintah yang kita jalankan; xvzf adalah flag yang kita gunakan (biasanya, Anda akan memiliki tanda hubung di depan, tapi itu opsional di sini). Penjelasan flag adalah sebagai berikut:

  • x memberi tahu tar untuk extracting, bukan pengarsipan.
  • v memberi tahu tar bahwa kita menginginkan verbose (menampilkan output atas aksi apa yang sedang dijalankan).
  • z memberi tahu tar bahwa file yang sedang kita kerjakan telah gzip (jadi itu unzips file) .
  • f memberi tahu tar bahwa kita akan melewatinya nama file arsipnya.

Jika Anda ingin membuat salah satu dari arsip gzip ini, itu semudah mengganti flag x dengan huruf c (untuk create arsip). Flag v dan z adalah pilihan opsional: apakah Anda menginginkan keluaran? bagaimana dengan  gzipping? Tentu saja, jika meninggalkan f; Anda harus memberi nama file untuk arsip baru (jika tidak, semuanya akan menjadi output ke baris perintah). Setelah itu, Anda akan melewati perintah semua file yang ingin Anda masukkan ke dalam arsip:

Hanya untuk kelengkapan, saya akan menyebutkan bahwa Anda bisa menyimpan arsip (atau file lainnya) secara terpisah; Saat Anda melakukannya, gzip mengganti file asli dengan versi gzip. Untuk un-gzip, tambahkan bendera -d (pikirkan decompress).


5. Chmod

chmodchmodchmod

Hal lain yang akan Anda sering lakukan sebagai pengembang web adalah mengubah hak akses file. Ada tiga izin yang bisa Anda atur, dan ada tiga kelas yang dapat menerima hak akses tersebut. Izin tersebut adalah read, write, dan execute; kelasnya adalah user, group, and others. Pengguna biasanya pemilik file, pengguna yang membuat file. Mungkin saja ada grup pengguna, dan kelas grup menentukan hak akses pengguna di grup yang dapat mengakses file. Bisa ditebak, kelas yang lain mencakup orang lain. Hanya pengguna (pemilik file) dan pengguna super yang dapat mengubah hak akses file. Oh, dan semua yang baru saja Anda baca juga termasuk untuk direktori.

Jadi, bagaimana kita bisa mengatur hak akses ini? Perintah disini chmod (change mode). Ada dua cara untuk melakukannya. Pertama, Anda bisa melakukannya dengan notasi oktal; Ini agak samar, tapi begitu Anda mengetahuinya, itu lebih cepat. Pada dasarnya, execute bernilai 1 'point', write bernilai 2, dan read bernilai 4. Anda bisa menambahkannya untuk memberikan beberapa permission: read+write = 6, read+write+execute = 7, dll. Jadi untuk setiap kelas, Anda akan mendapatkan nomor ini, dan buat mereka untuk mendapatkan nomor tiga digit untuk User, Group, dan Others. Misalnya, 764 akan memberi pengguna semua izin, memberi kemampuan baca dan tulis untuk group, dan memberi izin kepada orang lain hanya untuk dibaca. Untuk penjelasan lebih baik, lihat artikel Wikipedia.

Jika Anda memiliki waktu sulit mengingat notasi oktal, Anda mungkin akan menemukan notasi simbolis lebih mudah (walaupun dibutuhkan sedikit penekanan tombol tambahan). Dalam kasus ini, Anda akan menggunakan inisial 'u', 'g', dan 'o' untuk user, group, dan others (dan 'a' untuk semua kelas). Kemudian, Anda akan menggunakan 'r', 'w', dan 'x' untuk read, write, dan execute. Terakhir, Anda akan menggunakan operator '+', '-', dan '=' untuk menambahkan, mengurangi, dan benar-benar mengatur perizinan. Begini cara Anda menggunakan simbol berikut: kelas, operator, izin. Sebagai contoh, u+rwx menambahkan semua hak akses ke kelas pengguna; go-x menghapus izin eksekusi dari grup dan lainnya; a=rw mengatur semua kelas untuk membaca dan menulis saja.

Untuk menggunakan semua teori ini pada baris perintah, Anda akan mulai dengan perintah (chmod), diikuti oleh hak akses, diikuti oleh file atau direktori:


6. Diff dan Patch

diff and patchdiff and patchdiff and patch

Jika Anda telah menggunakan kontrol versi seperti Git atau Subversion, Anda tahu betapa membantu sistem seperti itu ketika Anda ingin berbagi proyek dengan pengembang lain, atau hanya ingin untuk terus melacak versi. Tapi bagaimana jika Anda ingin mengirim teman beberapa update ke satu file? Atau bagaimana jika pengembang lain mengirimi Anda versi baru dari file yang telah Anda edit sejak menerima salinan terakhir? Terkadang, kontrol versi full-blown terlalu banyak, tapi Anda tetap butuh sesuatu yang kecil. Nah, baris perintah sudah Anda bahas. Anda ingin menggunakan perintah diff. Sebelum Anda membuat perubahan pada sebuah file, salin file sehingga Anda memiliki dokumen asli. Setelah Anda update, jalankan diff; Jika Anda tidak mengirim output ke file, itu hanya akan menjadi output ke baris perintah, jadi sertakan > dengan nama untuk file patch Anda:

Seperti yang Anda lihat, diff hanyalah file teks sederhana yang menggunakan sintaks perintah diff dan patch akan mengerti. Patch? Nah, itulah perintah yang berjalan seiring dengan diff. Jika Anda menerima berkas tambalan, Anda akan memperbarui dokumen asli sebagai berikut:

Dan sekarang semua telah diperbarui.


7. Sudo

sudosudosudo

Sudo bukanlah perintah seperti yang lain, tapi itu salah satu yang Anda akan menggunakannya ketika ada kebutuhan saat Anda menginkan usaha lebih di dunia command line. Inilah skenarionya: ada beberapa hal yang pengguna biasa seharusnya tidak dapat lakukan pada command line; Tidak sulit melakukan kerusakan yang tidak dapat dibatalkan. Satu-satunya pengguna yang memiliki hak untuk melakukan apapun yang dia inginkan adalah pengguna super, atau pengguna root. Namun, tidak benar-benar aman untuk login sebagai pengguna super, karena semua kekuatan yang dimilikinya itu. Sebagai gantinya, Anda dapat menggunakan perintah sudo (super user do) untuk memberi Anda izin root untuk sebuah perintah tunggal. Anda akan diminta untuk memasukkan kata sandi akun pengguna Anda, dan saat Anda memberikannya, sistem akan menjalankan perintahnya.

Misalnya, memasang ruby gem memerlukan izin pengguna super:


8. Man

manmanman

Sebagian besar perintah yang akan Anda gunakan di shell bash cukup fleksibel, dan memiliki banyak bakat tersembunyi. Jika Anda menduga sebuah perintah dapat melakukan apa yang Anda inginkan, atau Anda hanya ingin melihat beberapa instruksi umum mengenai penggunaan perintah, saatnya untuk menekan manual, atau halaman manual, seperti namanya. Ketik saja man yang diikuti dengan perintah yang Anda penasaran padanya.

Anda akan melihat bahwa halaman manual dibuka dalam less.


9. Shutdown

shutdownshutdownshutdown

Bila sudah selesai hari ini, Anda bahkan bisa mematikan komputer Anda dengan command line. Perintah dalam sorotan kali ini adalah shutdown, dan Anda harus menggunakan sudo untuk menjalankannya. Anda harus memberi perintah satu atau dua flag; Yang paling umum adalah -h untuk menghentikan sistem (mematikannya), -r untuk reboot, dan -s membiarkannya tertidur. Selanjutnya, Anda akan melewatkan waktu yang seharusnya terjadi, seperti now, +numberOfminutes, atau yymmddhhmm. Akhirnya, Anda bisa menyampaikan pesan untuk ditunjukkan kepada pengguna saat akta tersebut hendak dilakukan. Jika saya ingin meletakkan komputer saya untuk tidur setengah jam, saya akan menjalankan ini:


10. History, !!, dan !$

historyhistoryhistory

Karena command line adalah semua tentang efisiensi, seharusnya mudah untuk mengulang perintah. Ada beberapa cara untuk melakukan ini. Pertama, Anda dapat menggunakan perintah history untuk mendapatkan daftar nomor dari banyak perintah terakhir Anda. Kemudian, untuk mengeksekusi salah satunya, cukup ketik tanda seru dan nomor riwayatnya.

Memang, ini adalah contoh yang mengerikan, karena saya mengetik lebih banyak karakter untuk menggunakan history daripada yang dibutuhkan untuk mengetik ulang perintahnya. Tapi begitu Anda menggabungkan perintah untuk membuat string panjang, ini akan lebih cepat.

Ini bahkan lebih cepat untuk mengakses perintah terakhir dan argumen terakhir yang Anda gunakan. Untuk perintah terakhir, gunakan !!; Kasus penggunaan biasa yang diberikan untuk ini adalah menambahkan sudo ke depan sebuah perintah. Untuk argumen terakhir, gunakan !$; Dengan ini, pindah ke folder baru mungkin adalah contoh umum. Dalam kedua kasus ini, shell akan mencetak perintah penuh sehingga Anda dapat melihat apa yang benar-benar Anda jalankan.


Kesimpulan

Jika Anda menyukai produktivitas seperti saya, gagasan untuk menggunakan command line sebanyak mungkin harus beresonansi dengan Anda. Apa yang telah saya tunjukkan di sini hanyalah contoh perintah yang ada di dalamnya ... maka, ada banyak hal selainnya yang bisa Anda instal sendiri (lihatlah sesuatu seperti manajer paket homebrew, misalnya). Tapi mungkin Anda sudah mahir menggunakan command line; Jika demikian, bisakah Anda membagikan perintah hebat lainnya kepada kita semua? Klik komentar!

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.