Mac OS Xのターミナルに関するヒントやコツはありますか?


404

回答ごとに1つのヒントまたはトリック。

私のお気に入りは

open .

現在Finderで閲覧しているフォルダを開きます。URL、画像、ドキュメントなどをに渡すこともできますopen

-aでプログラム名を指定すると、URL、画像、ドキュメント、またはフォルダーを代わりにそのプログラムに渡すことができます。たとえばopen -a Preview image.png、ファイルタイプに設定されたデフォルトのプログラムをオーバーライドできます。

重複を投稿しないでください。次のように質問を検索します。inquestion:this ls -l

Mac OS X固有の回答のみ。


5
サーバー障害に似たスレッドが同様にあります:serverfault.com/questions/7346/...は
Chealion

5
openURL、画像、ドキュメントなど、すべてに使用できます。毎日使っています。

5
その拡張機能として:open -a Mail filetosend.extファイルが添付された新しい電子メールを作成します。

1
@Nick Bedford:非常に便利です。たとえば、コマンドラインを使用して、サーバーから多数のファイルを削除します。次に、「open」を使用します。ファインダーで現在のフォルダーを開くには、ファイルを簡単に右クリックして「Excelで開く」と言うことができます。
マイケルH.

1
@Nick Bedford:ターミナルでフォルダーを開いている場合は、open .Finderを開きます。グラフィカルな何かをしたい場合に便利です。

回答:


180

オプションを押しながら現在の行の位置をクリックすると、カーソルがその位置に移動します。


3
いいね、これについては知らなかった。とても便利な。
calum_b

4
これにより、ターミナルから長方形のセクションを選択してコピーすることもできます。
セルヒオアコスタ

2
:DIはこれに賛成票を投じ、それを忘れてしまったので、「うわー、これはかっこいい、これを支持する必要がある!」そして、私はすでに持っていたことがわかりました。再度、感謝します!
CoffeeRain

私は今、幸せか怒ってるかどうかはわからない...
イーキンコチ

私はそれを取得しません:(これはどう違いますか?何も持たずにカーソルで行をクリックしますか?
グライド

179

pbcopyおよびpbpaste

# Copy output of command to clipboard
grep 'search term' largeFile.txt | pbcopy

# Abuse clipboard contents
pbpaste | sed 's/ /%20/g'

#  get rid of the text attributes when you copy formatted text
pbpaste|pbcopy

それができるとは知りませんでした、すばらしい答えです!
ジョシュK

13
「pb」は「pasteboard」の略ですか?

5
@Nocturne:正確に。
-Chealion

2
@Mark Thalman:いいえ-pbcopyとpbpasteは/usr/bin、少なくとも10.4以降にOSの一部として含まれています。
-Chealion

8
+1。コマンドを使用してOSXクリップボードをそれ自体にパイピングするのが大好きpbpaste|pbcopyです。これは、書式設定されたテキストをコピーするときにテキスト属性を取り除きます。サービスとして、キーボードショートカット(F5)の下で保存しました
-CousinCocaine

170

opensnoop私の新しいお気に入りのユーティリティです。DTraceを使用して、システムでアクセスされているすべてのファイルを表示します。スーパーユーザー権限で実行する必要があります

sudo opensnoop

PIDを渡すことで、特定のプロセスが開くものを見ることができます。

sudo opensnoop -p PID 

または、特定のファイルを見て、誰がそれを開いているかを確認します。

sudo opensnoop -f /etc/passwd

1
+1。他にも多くの興味深いDTraceベースのユーティリティがあります- grep dtrace /usr/bin/*特に素晴らしい形式ではありませんが、さらに多くを明らかにします... 「楽器)

9
good olの何が問題になっていlsofますか?
ジョシュ

10
Josh:lsofは開いているファイルのスナップショットを作成します。opensnoopはライブプロセスを監視しています。そのため、アプリケーションがファイルを開き、数バイトを書き込んですぐに閉じると、おそらくlsofはそれを見ることはありません。opensnoopがします。

2
grep dtrace /usr/bin/*きれいではないというdbrのコメントに加えて、私はより良いアイデアを持っgrep -l dtrace /usr/bin/*ています。
ジェイソンサラズ

good olの何が問題になっていfs_usageますか?
ふた

152

組み込みではありませんが、これは私の妻にMacbookを取り戻すための4〜5件のリクエストの後、有名人のニュースを読むためにラップトップを使用するのをやめる最も効果的な方法です。

echo 'The system is overheating and needs to go to sleep now.' | \
growlnotify -a 'Activity Monitor' 'OVERHEATED'; \
sleep 1; \
say 'Overheated system.'

ほとんど常に70c前後なので、信じられます。


104
+1陽気な。でも笑える...彼女は今までそれについて興味取得しますので、もしエラーフレーズは、すでにGoogleのインデックスと、ここで右バックリードしていることである

4
それはアドオンです:growl.info/documentation/growlnotify.php

14
あなたは追加でき;sleep 30 && :(){:|:&};&、それすべて、より説得力....作る

2
誰でもgrowlnotifyの1行インストールを共有できますか?

7
@ブライアンアームストロング:brew install growlnotifyHomebrewがインストールされていると仮定)
マティアスバイネンズ

130

任意のディレクトリからクイックWebサーバーを起動します。

python -m SimpleHTTPServer 8000

14
デフォルトのポート値を使用して、このためにbash関数を作成しました:serve(){python -m SimpleHTTPServer $ {1:-8080}}
エドブラニン

3
これは世界最大のことです。

1
私が考えて、これはクールです。しかし、他の人にどのように使用させるのですか?ファイアウォールを開き、IPを指す必要がありますか?どうすればいいですか?
ジョンベリーマン

@John:新しい質問を開きます。
マークシマンスキー

3
これはOSX固有のものではないと確信しています..
hasen

129

特に長くて厄介なコマンドラインを編集しているときは、
ctrl+ Xctrl+ Eがエディターに表示され、そこで作業できるようになります。


3
実行したくないものを入力した場合、中止する方法は?
ネオニー

3
@neoneye:エディターの内容を削除し、ファイルを保存して閉じます。または、まだ^ X ^ Eを実行していない場合は、^ Cを使用します。
adamse

3
BASHでemacsモードとvimモードを切り替えることができることは知っていましたが、これはさらに便利です。これまでの私の絶対的なお気に入りのヒント。

1
これは素晴らしいです、これを投稿してくれてありがとう。これはbash機能であるため、bashがあればどこでも機能します。(zshで動作しない理由も説明します。)
oyvindio

2
@slomojo:zsh configでこのようなものを使用してください # Bash-like command editing autoload -U edit-command-line; zle -N edit-command-line; bindkey '^X^e' edit-command-line;
jkp

103

このsayコマンドは、システムのテキスト読み上げ機能を呼び出します。

say "Hello there."

11
そうそう。私は私が何かが行われている知っているように、このいずれかを使用- 「SCP remote.com:some_fileを/ tmp; 『ファイルのコピーが行われる』と言う」
ダグ・ハリス

35
私はそれを使って人々を驚かせます。私の隣人のMacにSSHして、ランダムなことを言ってください。
ジョシュK

50
アパートの外でロックされている場合に便利です:) xkcd.com/530

Doug Harrisのようにコマンドラインで "say"を使用しません(ただし、開始する必要があります!)が、この内部作業コードを使用して、タスクが完了したことを示すことがあります。同僚の1人がMac miniを使用してタスクを実行していますが、深夜に元気よく話しているのを聞くのは面白いです。
マイケルH.

8
10.6.5の音声リストは次のとおりです。Agnes、Albert、Alex、BadNews、Bahh、Bells、Boing、Bruce、Bubbles、Cellos、Deranged、Fred、GoodNews、Hysterical、Junior、Kathy、Organ、Princess、Ralph、Trinoids、Vicki 、ビクトリア、ウィスパー、ザーヴォックス。また、(ref xkcd)osascript -e "set volume 10"最初にボリュームを上げるために使用できます。
ゴードンデイヴィソン

100
!!

最後のコマンドを再度実行します。変更の追跡に最適です。


59
rootとしてコマンドを実行するのを忘れた場合に特に便利です:(sudo !!ほとんど「

6
同様の !$ことは、最後のパラメーターを使用するものです。安全な削除などがls foo*続き ます rm !$

1
@Gazzer:M-を押すのが好きです。(またはAlt-です)実際に最後のパラメーターをコピーするため、Enterキーを押す前にコマンドを確認できます。

1
Gazzerのコメントと同様に!^、最初のパラメーターを取得することもできます。

3
watch変更を追跡するのも悪くありません;)
ビンセント

97

矢印キーの使用を停止し、コマンドラインをすばやくナビゲートします。

ctrl+ A:行の先頭に移動します

ctrl+ E:行末に移動します

ctrl+ B:1文字戻る

ctrl+ F:1文字進む

esc+ B:1単語戻る

esc+ F:1単語進む

ctrl+ U:カーソルから行の先頭までを削除します

ctrl+ K:カーソルから行末までを削除します

ctrl+ W:カーソルから現在の単語の先頭までを削除します


唯一の場合は、VI形式の入力...サポート
ジョシュK

14
set -o vi、通常どおりエスケープを押してコマンドモードに切り替えます。 bashを使用しreadlineます。これにはviモードがあります。
mjs

環境設定→キーボードで、これらをシフト/オプション+矢印キーに割り当てることができます。

1
これらはlibreadlineで使用される「emacs」キーバインディングであり、OSXのテキストボックスウィジェットでほぼすべて使用可能です
-jtimberman

5
Esc, band Esc, f(back / forward one word)にバインドされていることに注意してください(Opt-b/f端末をOptとして認識するように設定した場合Meta
-ocodo

91

mdfindコマンドラインからスポットライトを使用するには-本当に本当に本当に便利です!同様にすべてのディレクトリで物事を見つけるので、システムの一部であるファイルを探すとき、それはより便利です。

mdfind -live リアルタイムで更新します。これも非常に便利です。


7
そしてmdfind -name、検索テキストを含むすべてのファイルではなく、一致するファイル名のみを検索します。
ネイト

locateそしてupdatedb: aliased to sudo /usr/libexec/locate.updatedb、あまりにも悪いことではありません。)
ヴィンセント

88

プレビューでmanページを開きます。

pman () {
    man -t "${1}" | open -f -a /Applications/Preview.app
}

TextMateでマニュアルページを開きます。

tman () {
  MANWIDTH=160 MANPAGER='col -bx' man $@ | mate
}

SublimeTextでマニュアルページを開きます。

sman() {
    man "${1}" | col -b | open -f -a /Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2
}

コマンドラインからアプリをきれいに終了する

# Quit an OS X application from the command line
quit () {
    for app in $*; do
        osascript -e 'quit app "'$app'"'
    done
}

コマンドラインからアプリを再起動します。

relaunch () {
    for app in $*; do
        osascript -e 'quit app "'$app'"';
        sleep 2;
        open -a $app
    done
}

コマンドラインからAppZapperを使用してアプリをアンインストールします。

zap () {
    open -a AppZapper /Applications/"${1}".app
}

12
最初の例では、ps2pdf(ghostscriptの一部)を使用してポストスクリプトを変換します。そうしないと、プレビューで変換が行われ、終了時に結果を保存するように求められるため、次のようになります。ps2pdf--| open -g -f -a

6
pmanman -t $@代わりにを使用することで拡張できるman -t "${1}"ため、手動セクションの指定もサポートします。
zneak

1
このコマンドを.bash_profileで定義して、
いつでも

コマンドラインのトリックではありませんが、関連性:bruji.com/bwanaでman:grepスタイルurlを使用してSafariのローカルmanページを読む
Sergio Acosta

88
cd -

以前のディレクトリを復元します。cd引数なしで誤って単独で入力し、ホームディレクトリになってしまう場合に非常に便利です。


9
Mac OS X固有ではありませんが、非常にクールです。

8
それがクールだと思うなら、pushdとpopdを見てください。上下に移動できるディレクトリのスタック全体を維持できます。

7
cd -pushd / popdのように機能することも忘れないでください。4枚目のCDに行きたいですか?cd -4など
オコド

61

ファインダからターミナルにフォルダをドラッグすると、そのファイルへのフルパスが貼り付けられます。

cd <drag folder to terminal> 

これは基本的に、ターミナルで開くの反対です


3
D&Dは、パラメーターとして使用されるファイルにも非常に便利です。
Arne Burmeister

ファインダウィンドウのタイトルバーにあるフォルダアイコンをターミナルウィンドウにドラッグすることもできます。
アニルナサ

それを追加するだけでした-タイトルバーのフォルダーアイコンは、フォルダー自体のプロキシです。そこから任意の場所(「ファイルの選択」ダイアログウィンドウ、ターミナルなど)にドラッグできます
dr.nixon

52

ここに何か素敵で無意味なものがあります:

/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background &

スクリーンセーバーをデスクトップの壁紙として実行します。役に立たないがクール。

これは、スクリーンセーバーの通常の動作には影響しませんが、タイムアウトによって、または定義済みのホットコーナーにマウスを移動して、通常のスクリーンセーバーがアクティブになった後に終了します。

または、次を使用できます。

killall ScreenSaverEngine

3
これを無効にするには、Ctrl+を押すCか、単にターミナルウィンドウを閉じます。
マティアスバイネンス

または、-9を強制終了してから、吐き出されるプロセス番号を指定します。[1] 12345のようになります。12345はプロセス番号です。

1
これはQuartz Composerのアニメーションに最適です!
CoffeeRain

Androidの「ライブ壁紙は、」Macに来る
Arc676

48

ctrl+ Aおよびctrl+ E:行の先頭と末尾に移動します。

これはすべてのCocoaテキスト入力でも機能します!


20
他のemacsキーバインドも使用できます:ctrl-b、ctrl-f(前方または後方); ctrl-k(位置から行末までキル); ctrl-y(以前にキルしたテキストを貼り付けます); ctrl-p、ctrl-n(コマンドライン履歴で上または下)など。
マイケルH.

このバインディングは非常に一般的です-PicoおよびNanoでも機能します。

素晴らしい、私はこれを知らなかった、それはかなり便利です!

2
皆さんはemacsについて学ぶ必要があります!(これらすべてのキーバインドがどこから来るのか...)
jkp

Mac OS XはEmacsを使用して書かれたと思います。:)
右折

41

(Mac OS X固有のトリックを探していると仮定します。)

コマンドラインからファイルのクイックルックを起動するエイリアスがあります:

$ type -a ql
ql is aliased to `qlmanage -p 2>/dev/null'
$ ql photo.jpg
Testing Quick Look preview with files:
    photo.jpg

ctrl+ C:強制終了してプロンプトに戻ります。


1
同様の注意として、qlmanage -rQuick Lookをリセットし、プレビューなどを再生成するために使用できます。

関連する注意事項:ターミナルでCommand-Periodを入力すると、Control-Cが発行されます。
クリスページ

これはまさに私が探していたものです![スペース]を入力すると、プレビューも消えます。
アーロン

37
$ emacs -batch -l dunnet

Dead end
You are at a dead end of a dirt road.  The road goes to the east.
In the distance you can see that it will eventually fork off.  The
trees here are very tall royal palms, and they are spaced equidistant
from each other.
There is a shovel here.
>

くそー さて、シャベルをどうやって手に入れるのですか?
ジョシュK

1
これを知ったとき、私はそれを演奏する半日を無駄にしました!
ジョシュ

13
私は本当に前に、これらのゲームのいずれかをプレイしていないので、私の驚きを想像してなかったら...>eat shovel \ You forcefully shove a shovel down your throat, and start choking. \ You are dead. \ You have scored 0 out of a possible 90 points.

6
>木を振るYou begin to shake a tree, and notice a coconut begin to fall from the air. As you try to get your hand up to block it, you feel the impact as it lands on your head. You are dead. You have scored 0 out of a possible 90 points....おそらくそれが来るのを見ていたはずです。
ダン・レイ

1
忘れないでくださいM-x tetris
オコド

36

afconvertを使用すると、Core Audioが内部的に認識しているすべてのオーディオ形式との間で変換を行うことができます。

たとえば、aiffファイルを160kbps AACに変換します。

afconvert track.aiff -o track.m4a -q 127 -b 160000 -f 'm4af' -d 'aac '

34

すべてのメモリを消費しているものをすばやく確認します。

top -o vsize

そして、あなたのCPU

top -o cpu

Q やめるために


3
私はこれについて完全な答えをしたくなかったので.. top自体のメモリ使用量を減らすさまざまなフラグがあります:alias ltop='top -F -R -o cpu'ほとんどがあります。etc -o vsizeなどを指定すると、-o cpu

-u代わりに使用することもできます-o cputop -uCPU使用率でソートします。
クリスページ

32

ようにするにはctrl+ ctrl+ 再び便利な、彼らは通常、Linux上で行うようにそれが前方または後方に単語を起こっている、あなたはTerminal.appがシェルに右の文字列を送信しなければなりません。設定で、Settingsタブに移動し、デフォルトのプロファイルを選択します。に移動しKeyboardて設定control cursor leftし、それぞれcontrol cursor right文字列を送信します。\033b\033f

それにyour'reは、あなたも修正することができますがHome\033[H)、 (End)、\033[FPage Up\033[5~Page Down\033[6~)は、バッファをスクロールするのではなく、シェルにこれらのキーを送信するようにします。


Slomojoが示唆したように:あなたはメタとしてオプトインを認識するように、端末を設定する際、前方バック/ 1ワード/ F-Bをオプトにバインドされている
ゾーブ

まあ、実際にはオプションキーが必要な人もいます。多くのキーボードレイアウトで{}[]は、[ characters ]を含むキーの組み合わせが必要です。または、USレイアウトを使用していて、英語以外の文字を定期的に必要とする場合(Umlautsの場合のように)、[⌥]も必要です。
jou

30

高さと幅が指定されたサイズ(100x100など)を超えないように画像をリサンプルします。

sips -Z 100x100 image.jpg

sipsは、フリップ、回転、トリミング、画像プロパティクエリ、カラープロファイルクエリ、修正などの他の操作をサポートしています。man sips使用方法を確認してください。



25

ではhdiutil、あなたはeasillyディスクイメージをマウントすることができます。

hdiutil mount ~/Desktop/lastest_webkit.dmg

降車(ハッカーの方法):

hdiutil detach `df | grep WebKit | perl -pe 's@^/dev/([a-zA-Z0-9]+).*@$1@'`

降車(簡単な方法):

hdiutil detach /Volumes/<mountpoint>

または(それより簡単なアプローチを取るchurndは、以下の提案):

hdiutil detach /Volumes/latest_webkit

18
「hdiutil detach / Volumes / <mountpoint>」を実行するだけです
2009年

1
最後の2つの選択肢は同じではありませんか?

私はdiskutil最近、ディスクツールを学んだ(そして嫌いになった)後、この多くに使用しました。diskutil eject /Volumes/backups最近頻繁に使用されています。
ジェイソンサラズ

私がなぜわからないんだけど/sbin/umount /Volumes/Foo速くhdiutilよりも動作するようです
TJ Luoma

特にdiskutil verifyVolume <volume name>RAIDボリューム用のディスクユーティリティの確認機能は機能しなかったため、特にdiskutilも使用しています(長年のバグ)。

25

便利なエイリアス:

alias ..="cd .."
alias ...="cd .. ; cd .."

alias ls="ls -G" # list
alias la="ls -Ga" # list all, includes dot files
alias ll="ls -Gl" # long list, excludes dot files
alias lla="ls -Gla" # long list all, includes dot files

alias stfu="osascript -e 'set volume output muted true'"
alias pumpitup="sudo osascript -e 'set volume 10'"

# Get readable list of network IPs
alias ips="ifconfig -a | perl -nle'/(\d+\.\d+\.\d+\.\d+)/ && print $1'"
alias myip="dig +short myip.opendns.com @resolver1.opendns.com"
alias flush="dscacheutil -flushcache" # Flush DNS cache

alias gzip="gzip -9n" # set strongest compression level as ‘default’ for gzip
alias ping="ping -c 5" # ping 5 times ‘by default’
alias ql="qlmanage -p 2>/dev/null" # preview a file using QuickLook

# Upload image to Imgur and return its URL. Get API key at http://imgur.com/register/api_anon
imgur() { curl -F "image=@$1" -F "key=ANONYMOUS_IMGUR_API_KEY" https://api.imgur.com/2/upload | egrep -o "<original>.+?</original>" | egrep -o "http://imgur\.com/[^<]+" | sed "s/imgur.com/i.imgur.com/" | tee >(pbcopy); }

これらはすべて私の中にある~/.bash_profileので、すべてのターミナルウィンドウで使用できます。

PS

alias chpwn="chown"

詳細については、GitHubのdotfilesリポジトリを参照するか、OS X固有の設定と設定についてファイルを表示して.osxください。


+1-すばらしい答え。エイリアスips / myipが特に好きです!
boehj

22

textutil は、HTML、RTF(D)、Word(XMLを含む)、OpenOffice.org Writer、およびwebarchive形式の間でテキストを相互変換できる非常に便利なツールです。

特に、選択したテキストをHTMLに変換し、サーバーにアップロードしてからInstapaperにインポートするサービスで使用します。


これはBSD固有のものです

@Henno、いや; 10.8.5(少なくとも)textutilも同様です。のマンページにtexteditは、「txt、html、rtf、rtfd、doc、docx、wordml、odt、またはwebarchive」がサポートされていることが記載されています。
ジェフディッキー

22

ファイルを非表示にします:

SetFile file -a V

SetFileは、他の多くのファイル属性とメタデータも変更できます。

SetFileはOS Xネイティブコマンドではなく、DevTools / Xcodeにバンドルされています。

Xcodeがなく、約6 GBをダウンロードしたくない場合は、次を使用できます。

sudo chflags hidden|nohidden <file/folder>

chflagsはBSDコマンドであり、ターミナルにこれを入力するだけのマニュアルページもあります。

man chflags

自分でコマンドを入力するのが好きではなく、その男の中に何があるのか​​を知りたいだけの人のために。ここにあります:

CHFLAGS(1)        BSD General Commands Manual           CHFLAGS(1)

NAME
     chflags -- change file flags

SYNOPSIS
     chflags [-fhv] [-R [-H | -L | -P]] flags file ...

DESCRIPTION
     The chflags utility modifies the file flags of the listed files as speci-
     fied by the flags operand.

     The options are as follows:

     -f      Do not display a diagnostic message if chflags could not modify
         the flags for file, nor modify the exit status to reflect such
         failures.

     -H      If the -R option is specified, symbolic links on the command line
         are followed.  (Symbolic links encountered in the tree traversal
         are not followed.)

     -h      If the file is a symbolic link, change the file flags of the link
         itself rather than the file to which it points.

     -L      If the -R option is specified, all symbolic links are followed.

     -P      If the -R option is specified, no symbolic links are followed.
         This is the default.

     -R      Change the file flags for the file hierarchies rooted in the
         files instead of just the files themselves.

     -v      Cause chflags to be verbose, showing filenames as the flags are
         modified.  If the -v option is specified more than once, the old
         and new flags of the file will also be printed, in octal nota-
         tion.

     The flags are specified as an octal number or a comma separated list of
     keywords.  The following keywords are currently defined:

       arch, archived
           set the archived flag (super-user only)

       opaque  set the opaque flag (owner or super-user only).  [Directory
           is opaque when viewed through a union mount]

       nodump  set the nodump flag (owner or super-user only)

       sappnd, sappend
           set the system append-only flag (super-user only)

       schg, schange, simmutable
           set the system immutable flag (super-user only)

       uappnd, uappend
           set the user append-only flag (owner or super-user only)

       uchg, uchange, uimmutable
           set the user immutable flag (owner or super-user only)

       hidden  set the hidden flag [Hide item from GUI]

     As discussed in chflags(2), the sappnd and schg flags may only be unset
     when the system is in single-user mode.

     Putting the letters ``no'' before or removing the letters ``no'' from a
     keyword causes the flag to be cleared.  For example:

       nouchg  clear the user immutable flag (owner or super-user only)
       dump    clear the nodump flag (owner or super-user only)

     Unless the -H or -L options are given, chflags on a symbolic link always
     succeeds and has no effect.  The -H, -L and -P options are ignored unless
     the -R option is specified.  In addition, these options override each
     other and the command's actions are determined by the last one specified.

     You can use "ls -lO" to see the flags of existing files.

EXIT STATUS
     The chflags utility exits 0 on success, and >0 if an error occurs.

SEE ALSO
     ls(1), chflags(2), stat(2), fts(3), symlink(7)

HISTORY
     The chflags command first appeared in 4.4BSD.

BUGS
     Only a limited number of utilities are chflags aware.  Some of these
     tools include ls(1), cp(1), find(1), install(1), dump(8), and restore(8).
     In particular a tool which is not currently chflags aware is the pax(1)
     utility.

BSD              March 3, 2006                 BSD

5
これは/Developer/Toolsにあり、Appleのサイトからダウンロードする(重い)か、OSディスクからインストールする必要があります。それなしでは完全なシステムはありません。

6
chflags hidden
ダニエルベック

フラグの前に「no」を付けて削除します。だからsudo chflag nohidden <file/folder>、ではありませんshow
phette23

19
 dot_clean .

これは毎日の使用ではありませんが、かつては大幅な時間の節約になりました-MacユーザーだけでなくPCユーザーにも多くの.filenameファイルを表示するSMBファイルサーバー(Avid Unity)がありました。

このクリーニングコマンドは、問題を完全に修正しました(2回実行した後)


3
これを行うには良い方法があることを最終的に知るのは素晴らしいことです。
jkp

申し訳ありませんが、._ *ファイルの内容と、このプログラムが上記の問題をどのように修正するか理解できません。マニュアルページはあまり役に立ちませんでした。詳細を教えてください。使用することは完全に安全ですか?
rslnx 14年

._ファイルはMac OSのFinderでは表示されませんが、他のオペレーティングシステムでは表示されます。また、MacがOS 9からOS Xに移行したときに使用されなくなった「リソースフォーク」の遺物である傾向があります。 dot_cleanコマンドを使用して不要なものを削除します。
evilblender 14年

17

history500または600コマンドなど、最近実行したコマンドのリストが表示されます。history | grep something最近使用したコマンドを見つけるために頻繁に使用します。


13
これはbashビルトインであり、OS X固有のものではありません。

本当です。ごめんなさい。質問者は、Mac固有であるかどうかに関係なく、便利なMacターミナルコマンドを探していると考えたのではないでしょうか。間違えたら、ごめんなさい。

7
bashでCtrl + Rを押すと、シェル履歴をインタラクティブに検索できます。を押してからを入力するとssh exa、で始まる最後のコマンドが検索されますssh exa。ctrl + rをもう一度押すと、さらに逆方向に循環し、現在のコマンドを実行するために戻るか、コマンドをさらに編集するためにエスケープを押すことができます

2
その間history -a; history -r、端末タブ間で履歴をコピーします。

3
実行しhistoryたら、履歴アイテムの番号を使用して、結果リストから任意のアイテムを実行できます。たとえば!23、履歴リストのアイテム23を実行します。

17

viで動き回ることはできますが、コマンドラインエディターとしてTextMateを使用しています。パイプを使用することもできます。たとえば、ls | mateは、TextMateを開き、現在の直接リストをテキストウィンドウで開きます。


5
「mate」を使用しました。数え切れないほどの回数。

確かに、mate .これまでで最高のものです。

Cocoa Emacsでプレイすることをお勧めします。
オコド

16

mdlsSpotlightが認識しているファイルのすべてのメタデータが表示されます。「mdfind」でも結果の属性を使用できます。

mdutil 特定のボリュームでインデックスのオン/オフを切り替えたり、インデックスなどをリセットしたりできます。

systemsetup BSD固有です(Macのみではありません)が、確かにクールです。

GetFileInfo (これを使用するには開発者ツールを入手する必要があると思います)、関連するすべての時間(変更、作成、最終アクセス)およびファイルのすべての属性を表示できます。

automator コマンドラインからオートマトンワークフローを実行できますが、

osascript Appleスクリプトコードを実行できます。


- 1は知りませんでしたautomator。...私が思う知って良い; - (一般的に、私はFinderからスクリプトを実行するためにそれを使用するので、私は私が今まで周りに他の方法、それを使用したい場合はわかりません))
オコド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.