42 poin oleh GN⁺ 2024-11-07 | 14 komentar | Bagikan ke WhatsApp

Mengakses Keychain secara terprogram

  • Dengan menggunakan perintah security, Anda dapat mengakses kata sandi yang tersimpan di keychain secara terprogram
    security find-internet-password -s "https://example.com"
  • Berguna saat menulis skrip otomatis
  • Bonus: dengan menggunakan 1Password CLI, Anda juga dapat mengakses item 1Password

Membuka dari Terminal

  • Dengan menggunakan perintah open, Anda dapat membuka file dari Terminal
  • Menjalankan open file.txt akan membuka file tersebut di aplikasi default untuk jenis file itu, seolah-olah Anda mengklik ganda file tersebut di Finder

Salin/tempel

  • pbcopy dan pbpaste adalah utilitas baris perintah untuk menyalin dan menempelkan teks ke pasteboard (yang di OS lain biasanya disebut "clipboard")
  • pbcopy menaruh apa pun yang diberikan melalui input standar ke pasteboard
    • echo "Hello, world!" | pbcopy;
  • pbpaste mengambil apa yang ada di pasteboard dan mengeluarkannya ke output standar
    pbpaste   
    >> Hello, world!  
    
  • Sangat berguna saat mengambil data dari file lalu menaruhnya ke browser atau aplikasi GUI lainnya

Tanggal UTC

  • Jika Anda sering menangani server, mengetahui waktu saat ini berdasarkan UTC bisa berguna (misalnya saat memeriksa log server)
  • Bisa dilakukan dengan satu baris di Terminal
    • date -u
  • Atau gunakan TZ=UTC date

Mencegah Mac tidur

  • Jika ingin mencegah Mac masuk mode tidur, cukup jalankan caffeinate di Terminal
    • caffeinate
  • caffeinate akan menjaga Mac tetap aktif sampai Anda menghentikannya (misalnya dengan menekan Ctrl+C)
  • caffeinate dulu merupakan alat pihak ketiga, tetapi sekarang sudah bawaan macOS
  • Umumnya digunakan agar Mac tidak tidur saat menjalankan server

Membuat UUID

  • Jika membutuhkan UUID, Anda dapat menggunakan perintah uuidgen
    • uuidgen
  • Secara default, uuidgen menampilkan UUID dalam huruf besar
  • Anda dapat menggabungkannya dengan tr dan pbcopy untuk menyalin UUID huruf kecil ke clipboard
    • uuidgen | tr '[:upper:]' '[:lower:]' | pbcopy
  • Sering digunakan saat menulis unit test yang memerlukan ID

Hal-hal lain yang layak disebut

  • mdfind: pencarian Spotlight dari Terminal. Biasanya lebih sering memakai Spotlight itu sendiri (atau Raycast yang sangat bagus)
  • say: perintah ini membuat Mac mengucapkan teks yang diberikan
  • screencapture: dengan perintah ini Anda dapat mengambil tangkapan layar dan menyimpannya sebagai file. Lebih suka menggunakan cmd-shift-5
  • networksetup: dengan perintah ini Anda dapat mengonfigurasi pengaturan jaringan secara terprogram. API-nya cukup mengintimidasi sehingga tidak terlalu sering digunakan

14 komentar

 
progdesigner 2024-11-13

Saat membuka folder tertentu di Finder dari Terminal

open -a "Finder" [path]

bisa digunakan untuk membukanya.

 
bobross0 2024-11-11

Saya cukup sering memakai perintah caffeinate wkwk

 
zzandore 2024-11-11

Saya sempat pakai aplikasi eksternal supaya MacBook bekas yang saya jadikan server di rumah tidak mati, tapi ternyata bisa pakai caffeinate ya, haha

 
abcde987 2024-11-08

Beberapa ada yang baru pertama kali saya lihat, tapi kelihatannya berguna.

 
unreal 2024-11-07

Ini memang bukan perintah, tetapi saya memakainya dengan menaruhnya langsung di bar atas untuk mengecek UTC.
https://sindresorhus.com/utc-time

 
laeyoung 2024-11-07

Menurut saya, open jadi lebih praktis jika dipakai sekaligus dengan opsi -a di belakangnya untuk menentukan program tertentu.

Misalnya, open . -a Visual\ Studio\ Code

 
lazydonkey456 2024-11-07

vsc bukannya bisa pakai code .?!?

 
whizkyu 2024-11-07

Kalau dipasang lewat dmg, bukankah perintah code tidak ada?
Dan ini juga berguna saat ingin membukanya dengan IntelliJ dan semacamnya :)

 
sjssjs1344 2024-11-09

Bisa diatur di dalam VS Code.
Tekan command+shift+p lalu ketik shell command.

 
nicewook 2024-11-07

Saya membuat alias seperti i untuk IntelliJ, jadi kalau menjalankan i . atau i file.txt, file langsung terbuka di IntelliJ. :-)

 
lazydonkey456 2024-11-07

Ada sangat banyak utilitas command line bawaan Mac yang berguna. Saya juga cukup sering menggunakan pbcopy dan pbpaste.

 
ilikeall 2024-11-07

Saya sangat berguna menggunakan pbcopy.

 
zihado 2024-11-07

Ada juga networkQuality.

 
GN⁺ 2024-11-07
Komentar Hacker News
  • afconvert adalah konverter format file audio yang mencakup codec AAC dari framework Core Audio

    • Contoh: afconvert in.wav -o out.m4a -q 127 -s 2 -b 160000 -f m4af -d 'aac '
  • diskutil menyediakan berbagai alat untuk penyimpanan tetap dan yang dapat dilepas

    • Contoh: mb=300; diskutil eraseVolume APFS myramdisk \hdiutil attach -nomount ram://$((mb*2048))``
  • Aplikasi hear memungkinkan pengenalan suara dan dikte macOS digunakan dari baris perintah

  • open -n file.pdf membuka instance baru aplikasi Preview sehingga file yang sama bisa dibuka dua kali

  • caffeinate -d mencegah layar mati sehingga layar tetap bisa dilihat tanpa menggerakkan mouse

  • Versi terminal dari Disk Utility memberikan kinerja yang lebih baik daripada GUI (aplikasi tidak macet atau menampilkan error)

  • Ada daftar utilitas baris perintah untuk macOS yang mudah dipasang

  • https://ss64.com/ adalah sumber daya yang berguna, rasanya andai tahu lebih awal

  • nc adalah alat untuk koneksi dan listener TCP serta UDP arbitrer

  • networkQuality adalah alat uji kecepatan dan stress jaringan

  • system_profiler adalah cara yang berguna untuk mengambil informasi sistem yang luas dari shell script

  • wdutil menyediakan fungsi aplikasi Wireless Diagnostics dalam bentuk baris perintah

  • Utilitas baris perintah macOS yang paling tidak berguna adalah pdisk

    • Ini adalah program berbasis menu untuk mempartisi disk menggunakan skema partisi disk Apple
  • Ada one-liner untuk mempratinjau file dengan Quick Look (disetel sebagai alias ql)

    • Contoh: qlmanage -p $argv >/dev/null 2>&1
  • Sepertinya situsnya sedang down