Mac OS Xの便利なコマンドラインコマンドとは何ですか?


58

WindowsおよびLinuxスレッドごとに、Mac OS X Server(またはクライアント)で最も役立つコマンドは何ですか?


同意すると、このサイトはstackoverflowよりもはるかにネガティブなようです。人々は自分の基準を満たしていないと思う投稿を「ダウン」する態勢が整っているようです。
チョッパー3 09年

thx、chopper3。たぶん、Macに関連するものとして投票されました。私は多くのリンゴのものを見たくないことを理解できますが、実際にはタグに「mac」を追加/無視し、それはソートされます
ユーザー名

2
このサイトにはリンゴ特有の物がたくさんあり、ここの人々はネガティブなことを楽しんでいるようです。
チョッパー3 09年

2
予想されるように...私たちはシステム管理者だと思います:
ユーザー名

1
私はあなたのユーザー名が好きです...ユーザー名:)
Chopper3 '12年

回答:


28
say "some text"

人々をアパート連れ戻すためよく使われ、sayあなたの議論を取り、音声出力装置を通して声に出して読みます。


4
xkcdコンテンツの+1
ユーザー名

4
そして、それは非常によく話す-を参照してmacosxhints.com/comment.php?mode=view&cid=107211のようなフレーズのリストのための私の名前はスミス博士と私はスミス博士に住んで兵士は彼のデザートを捨てることにしました砂漠現在のような時間がないので、彼は現在提示するための時間だと思った :-)
Arjan

23

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が必要な場合は(これを行う)、次のリンクを確認する必要があります。


19
fs_usage

ファイルシステムのアクティビティを監視できます。一部のアプリが作成するファイルを確認する場合に便利です。詳細については、http://rentzsch.com/macosx/fs_usageIntroを参照してください。


今Rentzschは、再出版、彼のアーカイブせずにTumblrのに自身のブログを移動したこと、一つはここにこの偉大なツールの彼の説明を読むことができます:web.archive.org/web/20091231090628/http://rentzsch.com/macosx/...
ジョーキャロル


17
open .

現在の作業ディレクトリでファインダウィンドウを開きます。


他のアプリを起動するには、次のようなものを使用します:open -a "activity monitor"
ユーザー名

FreundeschönerGötterfunke...つまり、ありがとう、ありがとう、ありがとう!! 「スタート」のようなWindowsを探していました。これがそれです!
ダニエルシュネラー

「ファイル名を開く」は、Finderでファイルをダブルクリックするのと同じように機能します。関連するアプリケーションを起動して、ファイルを開きます。
クリントンブラックモア

13

コマンドラインから、私は次の機能を持つことが好きです:

「ユニバーサル」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

1
マンページ/プレビューヒントの場合は+1。驚くばかり。
サムハリケ2009年

12

「空港」CLIユーティリティは私のお気に入りです。http://osxdaily.com/2007/01/18/airport-the-little-known-command-line-wireless-utility/を参照してください。関連付けられているAPの信号レベル、ノイズレベル、BSSIDなどの詳細が表示されます。


1
クール。例:/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I信号品質、ノイズ、セキュリティ、その他のWiFiネットワーク属性に関する詳細情報を表示します。
ユーザー名

11
ipconfig getpacket en0

プライマリイーサネットインターフェイス(en0)のネットワーク構成を表示します。

Windowsに慣れていて、「ipconfig」が壊れていると思う場合-それはそうではありません;-)いくつかの引数を追加するだけです


4
もちろん、Linuxに慣れている場合は、「ifconfig en0」も同様に機能します。
ティム

またはen1、ワイヤレスを使用している場合に使用します。
ダナ正気

11
drutil tray open

Apple光学式ドライブのイジェクトボタンはケースの外側からアクセスできないため、キーボードが接続されていない場合は(ssh経由で)貴重です。


11

十分とは言えませんが、「オープン」は素晴らしいです。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

使用できるすべてのフラグを表示します。



9
networksetup

コマンドラインの[システム環境設定]の[ネットワーク設定]ペインにあるすべてのものを設定します。スクリプトの作成、またはリモートでの操作をはるかに簡単にします。


8
sudo changeip -checkhostname

DNSのフォワードおよびリバース解決が正常であることを確認し、多くの場合、問題を修正するために使用できるコマンドを示します。「名前が一致すれば、変更するものは何もありません」と表示されている場合は、正常な状態です。サーバーのネットワーク構成を変更した場合に不可欠です。サーバーをOpen Directoryマスターに昇格する前にこれを使用することも重要です。


8
dscacheutil -flushcache

10.5+では、そのヒープを使用してDNSキャッシュをフラッシュします。


注目すべきは、これはMac OS X 10.5
Chealion

確認したところ、10.6でも動作します。
ブルースマクロード

頻繁にこれを実行しなければならないことに気付いたので、賛成しましたが、LinuxまたはWindows DNSキャッシュをフラッシュしなければならなかったことを覚えていません。おそらくOS XはDNSキャッシングに特に積極的ですか?
petertonoli 09


7
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 


7
 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」エントリが表示される場合、スポットライトがドライブのインデックスを作成していることに注意してください。




6
osascript -e 'tell application "AppName" to quit'

シェルからアプリケーションを終了できます。

osascript -e 'tell application "Finder" to sleep'

長いシェルスクリプトの便利な最後の行。スクリプトが完了するとMacをスリープ状態にします。iSleepにエイリアスされています。

pbpaste | script.sh |pbcopy

ペーストボードの内容を取得し(編集->コピー)、それをscript.shにパイプします。結果はペーストボードに置かれ、編集してドキュメントに貼り付けることができます。


5
mcxquery

これにより、クライアントマシンに適用されているMCX(Managed Client)設定の種類を確認できます。

[GUIと同等の機能は、システムプロファイラに移動し、[ソフトウェア]セクションで[管理対象クライアント]をクリックします。]

マシンが管理されているかどうかを判断し、期待する設定を取得しているかどうかを確認すると便利です。


5
sw_vers

現在インストールされているMac OS Xのバージョンとビルドを表示します。


4
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

マシンのシリアル番号が表示されます。




4
dns-sd -B _ssh
dns-sd -B _rfb
dns-sd -B _services._dns-sd._udp

Bonjourで広告しているサーバーをリストします。最後の提案には、リストできるサービスのタイプがリストされています。リストはライブです。十分に確認したら、Ctrl-Cを押します。

同じコマンドが最近のLinuxとBonjour SDK for Windowsで提供されています。


4
opendiff file1 file2

実行しFileMerge(グラフィカルdiffアップルの開発者向けツールが付属しています)には、file1file2


4
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ユーザーのクラッシュを修正しました。


3
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -restart -agent

リモートデスクトップサービスを開始します(SSHアクセスのみがあり、クライアントMacのGUIを使用して何かをしたい場合に便利です)。その他のオプションについては、http//support.apple.com/kb/HT2370をご覧ください。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.