За потоками Windows та Linux , які команди ви вважаєте найбільш корисними в Mac OS X Server (або клієнті)?
За потоками Windows та Linux , які команди ви вважаєте найбільш корисними в Mac OS X Server (або клієнті)?
Відповіді:
say "some text"
Відомо, що використовується для повернення людей у свої квартири , say
бере ваші аргументи та читає їх вголос через аудіопристрій.
pbpaste
та pbcopy
взаємодіяти з картоном (буфер обміну).
Приклади:
# copies the directory listing
ls -l | pbcopy
# get pasteboard lines containing foo and save them in a_file
pbpaste | grep foo > a_file
Я думаю, що вони за замовчуванням використовують кодування макромана, тому, якщо ви хочете UTF-8 (що ви робите), вам слід переглянути ці посилання:
fs_usage
Дозволяє стежити за діяльністю файлової системи. Зручно, якщо ви хочете побачити, які файли створює деякий додаток. Див. Http://rentzsch.com/macosx/fs_usageIntro для отримання додаткових пояснень.
open .
Відкриває вікно пошуку в поточному робочому каталозі.
З командного рядка мені подобається можливість:
Створіть та запишіть "універсальний" CD / DVD:
$ mkisofs -allow-multidot -allow -ading-dots -d -hide-rr-переміщений \ -l -joliet-long -R -T -v \ -V VOLUME_NAME -o output.iso root-cd-dir / $ hdiutil burn -noverifyburn output.iso
Створіть ISO-образ із CD / DVD:
$ diskutil unmountDisk / dev / disk2s0 $ dd, якщо = / dev / disk2s0 of = cdname.iso bs = 32m
Здатність забути команду otool, коли я шукаю ldd:
$ alias ldd = 'printf "Відправлення команди до \' \ '' otool -L \ '\' '- \ n" && otool -L'
Змонтуйте образ диска з командного рядка:
$ hdid diskimage.dmg (або .iso)
Використовуйте попередній перегляд для доступу до чоловічої сторінки:
$ man -t rsync | відкрити -f -a /Applications/Preview.app
Утиліта CLI в аеропорту - моя улюблена. Дивіться http://osxdaily.com/2007/01/18/airport-the-little- unknown-command-line-wireless-utility/ . Він покаже вам такі деталі, як рівень сигналу, рівень шуму та BSSID AP, з яким ви пов’язані.
ipconfig getpacket en0
Відображає конфігурацію мережі для основного інтерфейсу Ethernet (en0).
Якщо ви звикли до Windows і думаєте, що "ipconfig" порушений - це не ;-) Вам просто потрібно додати пару аргументів
en1
якщо ви бездротові.
Не можна сказати достатньо, "відкрито" - це чудово. Ви можете відкривати документи в їхній програмі GUI, а також можете вибрати програму GUI з -a. Наприклад,
open -a vlc movie.avi
відкриє VLC і скаже, щоб він завантажив movie.avi у ваш поточний редактор.
open movie.avi
відкрив би його з будь-якою програмою за замовчуванням. Якщо ви просто хочете відкрити програму, ви також можете це зробити:
open -a system\ preferences
запустить Налаштування системи. Ви також можете відкрити URL-адреси:
open vnc://myserver:5900
відкриє Спільний доступ до екрана та підключиться до myserver.
Перевірити
man open
щоб побачити всі прапори, які ви можете використовувати.
sudo changeip -checkhostname
Перевіряє, що роздільна здатність DNS вперед і назад є здоровою, і часто показує вам команду, яку ви можете використовувати для усунення проблеми. Якщо в ньому написано "імена збігаються, нічого не можна змінити" ти в хорошій формі. Життєво важливо, якщо ви коли-небудь зміните мережу конфігурації вашого сервера Також важливо використовувати це перед тим, як просувати ваш сервер до Master Master Open.
dscacheutil -flushcache
Мені здається, що я використовую цю групу для очищення кешу DNS на 10.5+.
ping 224.0.0.1
Передача всіх пристроїв у вашій підмережі
last
показує, хто ввійшов у систему, як довго вони її використовували та коли система була перезапущена.
Ось зразок результату:
clinton ttys000 Thu May 28 22:33 still logged in
clinton console Thu May 28 08:05 still logged in
reboot ~ Thu May 28 08:05
shutdown ~ Wed May 27 20:15
clinton console Wed May 27 17:33 - 20:15 (02:42)
...
wtmp begins Thu May 14 09:26
lsof
список відкритих файлів
Зручно, коли ви хочете вийняти USB-накопичувач, і їм повідомляють, що він використовується, і будь ласка, закрийте всі програми та повторіть спробу.
$ sudo lsof /Volumes/CLINTON
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 55966 clinton cwd DIR 14,12 16384 2 /Volumes/CLINTON
lsof 56042 root cwd DIR 14,12 16384 2 /Volumes/CLINTON
lsof 56043 root cwd DIR 14,12 16384 2 /Volumes/CLINTON
У цьому випадку я cd
перейшов на диск, і тому bash отримав доступ до гучності.
Зауважте, що якщо ви бачите записи 'mds', це означає, що прожектор індексує накопичувач.
Посібник з управління командними рядками, який виклав Apple, є безцінним.
Гуглінг для "mac адміністрування командного рядка" дає хороші результати.
Адміністрація командного рядка для Mac OS X 10.5 , 10.4 та 10.3 .
Інші корисні посібники розміщені на веб- сайті http://www.apple.com/server/macosx/resources/ .
Хоча це не конкретний ресурс Mac, він використовує піктограму для терміналу, і більшість списку дійсно корисних команд буде працювати.
osascript -e 'tell application "AppName" to quit'
Дозволяє вийти з програми з оболонки.
osascript -e 'tell application "Finder" to sleep'
Останній рядок сценарію з довгими оболонками переводить Mac у режим сну, коли виконано сценарій. У мене це iSleep.
pbpaste | script.sh |pbcopy
бере вміст картону (редагувати-> копіювати) та передає його до script.sh. Результати поміщаються на папку для редагування-> вставки в документ.
mcxquery
це дозволить вам побачити, які параметри MCX (керованого клієнта) застосовуються до клієнтської машини.
[Еквівалент GUI - це перейти до System Profiler, і в розділі Програмне забезпечення натисніть "Керований клієнт".]
Корисно визначити, чи управляється машиною, і побачити, чи отримує вона очікувані налаштування.
sw_vers
Відображає поточно встановлену версію та збірку Mac OS X.
system_profiler
Дайте ті самі результати, що і ви, коли вибираєте About This Mac -> Більше інформації, лише в командному рядку.
Біг
system_profiler -usage
або переглянувши сторінку чоловіка, ви дасте поради щодо її використання.
Кілька прикладів:
system_profiler -xml > MySystem.spx
# and later,
open MySystem.spx # or just double click on it in the Finder
це скине системний профіль у файл, який згодом можна переглянути на іншій машині.
system_profiler SPUSBDataType
Повідомляє про всі ваші USB-пристрої (включаючи їх ідентифікатори постачальника та продукту, які можуть допомогти відстежувати драйвери).
system_profiler SPUSBDataType | grep "Product ID" -c
підкаже, скільки USB-пристроїв підключено (включаючи внутрішні USB-пристрої), що корисно, щоб комп'ютер бачив пристрій (або, скажімо, Parallel схопив його чи він мертвий.) [Зверніть увагу, що в Додаток System Profiler GUI, ви можете вибрати меню -> Оновити в меню, щоб оновити список; це може бути просто простіше.]
system_profiler SPHardwareDataType
отримає основну інформацію про обладнання (корисне для відстеження активів) та
system_profiler SPHardwareDataType | grep Serial
дасть вам серійний номер машини.
ifconfig en0 ether 00:00:00:00:00:00
Змінює (підробку) MAC-адресу до наступного перезавантаження
df -h
Щоб перевірити, скільки дискового простору в мене зараз є на всьому диску.
dns-sd -B _ssh
dns-sd -B _rfb
dns-sd -B _services._dns-sd._udp
Список серверів реклами в Bonjour. Остання пропозиція перераховує типи послуг, які ви можете перелічити. Список в прямому ефірі, натисніть Ctrl-C, коли ви побачили достатньо.
Ця ж команда є в останніх Linux і в Bonjour SDK для Windows.
sudo opensnoop
у Леопарді та новіших версіях - повідомляє, які обробляють відкриті файли, успішно чи ні. Ви можете попросити його переглянути всі файли, які відкриваються в системі, за допомогою певного процесу, або якщо якийсь процес відкриває певний файл, з різними видами часових позначок, і показати, чи трапляються помилки.
Ось ще кілька деталей:
opensnoop - сценарій dtrace ; Є багато інших в / usr / bin, які дивляться на такі речі, як система, яка викликає процес, який процес створює, і що він / виходить. Запустіть apropos DTrace
список і перегляньте детальні сторінки на детальних сторінках.
Я дізнався про opensnoop, коли намагався діагностувати, чому Comic Life Magiq 1.1 вийшов з ладу на ОС 10.5.8 для користувачів з мережевими обліковими записами.
Я бігав (кілька разів, на різних акаунтах, через ssh):
sudo opensnoop -e -n Comic > output.txt
Останній файл, відкритий користувачами мережі, був приблизно таким (із повним контуром):
/Network/Servers/.../username/Library/Icons/WebpageIcons.db
що нагадувало мені, що Safari 5.0 виходить з ладу для користувачів мережі, і ми працювали навколо цього, керуючи налаштуваннями не кешувати файлові файли, або перенаправляючи файл. Apple, очевидно, виправила проблему в Safari 5.0.1, і коли я вчора перейшов на Safari 5.0.2, він виправив аварію для користувачів Comic Life Magiq.
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -restart -agent
Запускає послугу віддаленого робочого столу (корисно, якщо у вас є лише SSH доступ, але ви хочете зробити щось за допомогою GUI на вашому клієнтському Mac). Докладніші параметри див. На веб-сторінці: http://support.apple.com/kb/HT2370
drutil eject
видалить компакт-диск.