42 puan yazan GN⁺ 2024-11-07 | 14 yorum | WhatsApp'ta paylaş

Keychain'e programatik olarak erişme

  • security komutunu kullanarak anahtar zincirinde saklanan parolalara programatik olarak erişebilirsiniz
    security find-internet-password -s "https://example.com";
  • Otomatikleştirilmiş betikler yazarken kullanışlıdır
  • Bonus: 1Password CLI kullanırsanız 1Password öğelerine de erişebilirsiniz

Terminalden açma

  • open komutunu kullanarak Terminal'den dosya açabilirsiniz
  • open file.txt çalıştırıldığında, Finder'da dosyaya çift tıklamışsınız gibi dosya türünün varsayılan uygulamasında açılır

Kopyalama/yapıştırma

  • pbcopy ve pbpaste, metni pasteboard'a (diğer işletim sistemlerinde buna "clipboard" denir) kopyalayıp yapıştırmanızı sağlayan komut satırı yardımcı araçlarıdır
  • pbcopy, standart girdiden verilen içeriği pasteboard'a koyar
    • echo "Hello, world!" | pbcopy;
  • pbpaste, pasteboard'daki içeriği alıp standart çıktıya yazar
    pbpaste   
    >> Hello, world!  
    
  • Bir dosyadan veri alıp tarayıcıya veya başka bir GUI uygulamasına aktarmak için çok kullanışlıdır

UTC tarihi

  • Sunucularla çok çalışıyorsanız mevcut UTC saatini bilmek yararlı olabilir (örneğin sunucu günlüklerini incelerken)
  • Bunu Terminal'de tek satırda yapabilirsiniz
    • date -u
  • Ya da TZ=UTC date kullanabilirsiniz

Mac'in uykuya geçmesini engelleme

  • Mac'in uykuya geçmemesini istiyorsanız Terminal'de caffeinate çalıştırmanız yeterlidir
    • caffeinate
  • caffeinate, siz durdurana kadar (örneğin Ctrl+C'ye basana kadar) Mac'i uyanık tutar
  • caffeinate eskiden üçüncü taraf bir araçtı, ancak artık macOS'e yerleşik durumda
  • Genellikle bir sunucu çalıştırırken Mac'in uykuya geçmesini önlemek için kullanılır

UUID oluşturma

  • Bir UUID'ye ihtiyacınız varsa uuidgen komutunu kullanabilirsiniz
    • uuidgen
  • Varsayılan olarak uuidgen, UUID'leri büyük harflerle üretir
  • tr ve pbcopy ile birleştirerek UUID'yi küçük harfli biçimde panoya kopyalayabilirsiniz
    • uuidgen | tr '[:upper:]' '[:lower:]' | pbcopy
  • Kimlik gerektiren birim testleri yazarken sık kullanılır

Bahsetmeye değer diğerleri

  • mdfind: Terminal'den Spotlight araması. Genelde Spotlight'ın kendisini (veya harika Raycast) kullanırım
  • say: Bu komut, Mac'in verilen metni seslendirmesini sağlar
  • screencapture: Bu komutla ekran görüntüsü alıp bir dosyaya kaydedebilirsiniz. Ben cmd-shift-5 kullanmayı tercih ediyorum
  • networksetup: Bu komutla ağ ayarlarını programatik olarak yapılandırabilirsiniz. API'si oldukça göz korkutucu olduğu için çok sık kullanmıyorum

14 yorum

 
progdesigner 2024-11-13

Terminal'de belirli bir klasörü Finder ile açarken

open -a "Finder" [yol]

bunu kullanabilirsiniz.

 
bobross0 2024-11-11

caffeinate komutunu sık sık kullanıyorum haha

 
zzandore 2024-11-11

Evde kullanmadığım MacBook’u sunucu olarak kullanırken kapanmamasını sağlamak için harici bir uygulama kullanıyordum; meğer caffeinate kullanmak yeterliymiş haha

 
abcde987 2024-11-08

Bazılarıyla ilk kez karşılaşıyorum; yararlı görünen şeyler varmış.

 
unreal 2024-11-07

Komut değil ama UTC kontrolü için doğrudan üst çubuğa ekleyip kullanıyorum.
https://sindresorhus.com/utc-time

 
laeyoung 2024-11-07

Bence open komutunu sonuna -a seçeneğiyle belirli bir uygulamayı ekleyerek kullanmak daha da pratik oluyor.

Örneğin, open . -a Visual\ Studio\ Code

 
lazydonkey456 2024-11-07

vsc varken code . da kullanabilirsiniz, değil mi?!?

 
whizkyu 2024-11-07

DMG ile kurulduğunda code komutu olmuyor, değil mi?
Ayrıca IntelliJ vb. ile açmak istediğinizde de kullanışlıdır :)

 
sjssjs1344 2024-11-09

VS Code içinde ayarlanabilir.
command+shift+p tuşlarına basıp shell command yazmanız yeterli.

 
nicewook 2024-11-07

Ben, IntelliJ için i gibi bir alias ayarladım; böylece i . veya i file.txt yazdığımda doğrudan IntelliJ’de açılıyor. :-)

 
lazydonkey456 2024-11-07

Mac komut satırı araçları arasında gerçekten çok faydalı olanlar var. Ben de pbcopy ve pbpaste komutlarını sık kullandığımı düşünüyorum.

 
ilikeall 2024-11-07

pbcopy komutunu faydalı şekilde kullanıyorum.

 
zihado 2024-11-07

networkQuality de var

 
GN⁺ 2024-11-07
Hacker News yorumu
  • afconvert, Core Audio framework'ünün AAC codec'i dahil ses dosyası biçimi dönüştürücüsüdür

    • Örnek: afconvert in.wav -o out.m4a -q 127 -s 2 -b 160000 -f m4af -d 'aac '
  • diskutil, sabit ve çıkarılabilir depolama için çeşitli araçlar sunar

    • Örnek: mb=300; diskutil eraseVolume APFS myramdisk \hdiutil attach -nomount ram://$((mb*2048))``
  • hear uygulaması, macOS'un konuşma tanıma ve dikte özelliklerini komut satırından kullanmayı sağlar

  • open -n file.pdf, Preview uygulamasının yeni bir örneğini açarak aynı dosyayı iki kez açabilmeyi sağlar

  • caffeinate -d, ekranın kapanmasını önleyerek fareyi hareket ettirmeden ekranı görmeyi sağlar

  • Disk Utility'nin terminal sürümü, GUI'den daha iyi performans sunar (uygulama donmaz veya hata vermez)

  • macOS için kolayca kurulabilen komut satırı yardımcı programlarının bir listesi var

  • https://ss64.com/ faydalı bir kaynak; keşke daha önce bilseydim

  • nc, rastgele TCP ve UDP bağlantıları ile dinleme için kullanılan bir araçtır

  • networkQuality, hız testi ve ağ stres aracıdır

  • system_profiler, shell script'lerde kapsamlı sistem bilgisini almak için kullanışlı bir yöntemdir

  • wdutil, Wireless Diagnostics uygulamasının işlevlerini komut satırı biçiminde sunar

  • En işe yaramaz macOS komut satırı yardımcı programı pdisktir

    • Apple disk bölümleme şemasını kullanarak diskleri bölümleyen menü tabanlı bir programdır
  • Quick Look ile dosya önizleme için bir one-liner var (ql olarak takma ad veriliyor)

    • Örnek: qlmanage -p $argv >/dev/null 2>&1
  • Site çökmüş gibi görünüyor