لمن لا يعلم، اداة Terminal تعد من اقوى الطرق للتعامل مع النظام، يمكن تقريبا اداء جميع انواع المهام من خلال اوامر نصية، توجد العديد من المصادر التي تشرح استخدام الاداة بالتفيصل مثل: Taming the Terminal by Josh Johnson. سأقوم بسرد بعض الأوامر المستخدمة بصورة شائعة او تحسن في النظام
عرض الملفات المخفية
defaults write com.apple.finder AppleShowAllFiles -bool TRUE
killall Finder
تفعيل تحديد النص في Quick View
defaults write com.apple.finder QLEnableTextSelection -bool TRUE
killall Finder
ازالة البرامج المكررة من قائمة فتح بواسطة
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
Disable Adobe Create Cloud launch on startup
launchctl unload -w /Library/LaunchAgents/com.adobe.AdobeCreativeCloud.plist
Ditto
ditto تعد اداة ممتازة لنسخ المجلدات والملفات واضافة واستخراج الملفات المضغوطه
ditto [source] [destination]
نسخ مجلد
ditto -V /Projects/Testing /Projects/Old/Testing
نسخ مجلد دون الاحتفاظ بمعلومات المصدر
ditto -V --norsrc /Projects/Testing /Projects/Old/Testing
ازالة الملفات النقطية من الأقراص الخارجية
sudo dot_clean
find ._.* -delete
find .DS_Store* -delete
تغيير ترميز الملفات
iconv -f input_encoding -t output_encoding input_file >> output_file
iconv -f windows-1256 -t utf-8 somefile.txt >> newfile.txt
تشغيل سيرفر من مجلد
python -m SimpleHTTPServer 8000
الحصول على عنوان اي بي العام
curl ipecho.net/plain; echo
Scutil
يمكن استخدام هذه الاداة للتحكم بمتغيرات اعدادت النظام، ومنها التحكم بالاتصال بالشبكات الافتراضية كالتالي:
معرفة الشبكات المتصلة
scutil --nc list | grep connected
الاتصال بشبكة
scutil --nc start [ConnectionName]
يمكن اضافة معلومات الدخول للشبكة اختياريا
scutil --nc start [ConnectionName] --user [UserName] --password [Password] --secret [PreSharedKey]
قطع الاتصال بالشبكة
scutil --nc stop [ConnectionName]