WindowsおよびLinuxスレッドごとに、Mac OS X Server(またはクライアント)で最も役立つコマンドは何ですか?
WindowsおよびLinuxスレッドごとに、Mac OS X Server(またはクライアント)で最も役立つコマンドは何ですか?
回答:
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-leading-dots -d -hide-rr-moved \ -l -joliet-long -R -T -v \ -V VOLUME_NAME -o output.iso root-cd-dir / $ hdiutil burn -noverifyburn output.iso
CD / DVDからISOイメージを作成します。
$ diskutil unmountDisk / dev / disk2s0 $ dd if = / dev / disk2s0 of = cdname.iso bs = 32m
lddを探しているときにotoolコマンドを忘れることができる:
$ alias ldd = 'printf "\' \ '' otool -L \ '\' 'へのコマンドの送信-\ n" && otool -L'
コマンドラインからディスクイメージをマウントします。
$ hdid diskimage.dmg(または.iso)
プレビューを使用してmanページにアクセスします。
$ man -t rsync | open -f -a /Applications/Preview.app
「空港」CLIユーティリティは私のお気に入りです。http://osxdaily.com/2007/01/18/airport-the-little-known-command-line-wireless-utility/を参照してください。関連付けられているAPの信号レベル、ノイズレベル、BSSIDなどの詳細が表示されます。
十分とは言えませんが、「オープン」は素晴らしいです。GUIプログラムでドキュメントを開くことができ、-aでGUIプログラムを選択することもできます。例えば、
open -a vlc movie.avi
VLCを開き、現在のディレクトリにmovie.aviをロードするように指示します。
open movie.avi
デフォルトのプログラムでそれを開きます。プログラムを開きたいだけなら、それもできます:
open -a system\ preferences
システム環境設定を実行します。Urlsも開くことができます。
open vnc://myserver:5900
画面共有を開き、myserverに接続します。
チェックアウト
man open
使用できるすべてのフラグを表示します。
dscacheutil -flushcache
10.5+では、そのヒープを使用してDNSキャッシュをフラッシュします。
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(Managed Client)設定の種類を確認できます。
[GUIと同等の機能は、システムプロファイラに移動し、[ソフトウェア]セクションで[管理対象クライアント]をクリックします。]
マシンが管理されているかどうかを判断し、期待する設定を取得しているかどうかを確認すると便利です。
system_profiler
コマンドラインでのみ、[このMacについて]-> [詳細]を選択した場合と同じ結果が得られます。
ランニング
system_profiler -usage
または、manページを見ると、使用方法に関するヒントが得られます。
いくつかの例:
system_profiler -xml > MySystem.spx
# and later,
open MySystem.spx # or just double click on it in the Finder
これにより、システムプロファイルがファイルにダンプされ、後で別のマシンで見ることができます。
system_profiler SPUSBDataType
すべてのUSBデバイスについて説明します(ベンダーと製品IDを含み、ドライバーの追跡に役立ちます)。
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アドレスを変更(スプーフィング)する
sudo opensnoop
Leopard以降では、成功したかどうかにかかわらず、開いているファイルを処理するレポートを作成します。特定のプロセスによってシステム全体で開かれているすべてのファイルを調べたり、さまざまな種類のタイムスタンプで特定のファイルを開いているプロセスがあるかどうかを調べたり、エラーが発生したかどうかを表示したりできます。
詳細を次に示します。
opensnoopはdtraceスクリプトです。/ usr / binには、プロセスが呼び出しているシステム、プロセスが作成しているプロセス、作成しているプロセス、実行しているI / Oなどを調べる多くのユーザーがいます。apropos DTrace
リストを実行し、manページで詳細を確認してください。
ネットワークアカウントを持つユーザーのOS 10.5.8でComic Life Magiq 1.1がクラッシュする理由を診断するのに苦労したときに、opensnoopについて知りました。
私は走りました(数回、異なるアカウントで、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アクセスのみがあり、クライアントMacのGUIを使用して何かをしたい場合に便利です)。その他のオプションについては、http://support.apple.com/kb/HT2370をご覧ください。
drutil eject
CDを取り出します。