mania-ku

何か作りたいプログラマ未満。

【Mac】基本&よく使うコマンド

コーダーでも、いくつかコマンドを打てるとすごく便利です!
アプリを入れすぎるとPCが重くなったりするので、簡単なものはメモっておくのがオススメ。
また最近はアプリのインストールなどにも使うので、慣れておくといいのではないでしょうか?

ディレクトリ関係

ディレクトリの移動

cd パス

MacのMacintoch HDに移動 [便利]

cd /volumes/Macintosh¥ HD

ディレクトリの中身を取得

ls

※ls -以降はオプションになる

ディレクトリのより詳しい情報を取得

ls -l

表示される内容は

  • ・ファイルの種別(dはディレクトリ)
  • ・パーミッション(所有者のrwxグループのrwxすべてのrwx。)
  • ・ディレクトリ数(ファイルの場合はハード・リンク数)
  • ・所有者
  • ・グループ
  • ・容量(バイト)
  • ・最終更新日
  • ・ファイル名とリンク

パーミッションの詳細は

  • r:読むことができる:4
  • w:書きこむことができる:2
  • x:実行することができる:1

参考:Linuxコマンド道場 – ファイルの詳細閲覧:ITpro

ディレクトリの隠しファイルも取得

ls -a

パーミッションを変更

chmod パーミッション ()

パーミッションは詳細の数字を足して3桁にする。
rwxr-xr-x(所有者がrwx、グループがr-x、すべてがr-x)にしたいときは755になる。

ディレクトリの作成・削除

ディレクトリの作成

mkdir ディレクトリ名

ディレクトリの削除

rmdir ディレクトリ名

ファイル関係

ファイルの作成

vi ファイル名

ファイルの削除

rm ファイル名

ファイルのコピー

cp 元ファイル名 コピー後のファイル名

ファイルの移動・リネーム

mv 元ファイル名 移動先のパス(名前を変える場合はファイル名まで)

ファイルの中身を見る

cat ファイル名

ファイルの中身を一画面分見る

more ファイル名

スペースキーを押すと、次の画面分のテキストを見ることができる。
最後までいくとプロンプトに戻る。

less ファイル名

スペースキーを押すと、次の画面分のテキストを見ることができる。
プロンプトに戻るには「q」

ファイルの頭10行を見る

head ファイル名

ファイルのお尻10行を見る

tail ファイル名

頭やお尻の行数を変える

head -行数 ファイル名

マウスオーバー用に画像をリネームする [便利]

***.jpgや***.gif、***.pngを***_on.jpgや***_on.gif、***_on.pngに変更できます。
フォルダ内の複数の画像を一気にリネームできるので、オススメです!

for F in *.*; do mv $F ${F/./_on.};done

ワイルドカード

*:任意の文字いくつでも

拡張子がtxtのファイルを削除する場合

rm  *.txt

?:任意の1文字

test.t(何か一文字)tのファイルを削除する場合

rm test.t?t

find関係

ファイル・ディレクトリを探す

find パス -name "名前"

ファイルだけ探す

find パス -name "名前" -type f

ディレクトリだけ探す

find パス -name "名前" -type d

htmlの一覧を取得 [便利]

サイトマップを作るときに使えます!

find ./ -name "*.html"

htmlの数を数える [便利]

サイトのページ数を数えるときに使えます!

find ./ -name "*.html" | wc -l

grep関係

ファイルの中身を検索する(行単位)

grep テキスト 対象ファイル

マッチしたカウント数を出す

grep -c テキスト 対象ファイル

ディレクトリ以下も検索する

grep -r テキスト 対象ファイル

コマンドラインのTIP

入力補助

文字列+Tab

過去のコマンドを呼び出す

過去のコマンドから新しい方に移動するときは

過去のコマンドを一覧で出す

history
↓
!使いたいコマンドの数字

1個前のコマンドを呼び出す

!!

文字列で始まる最近使ったコマンドを呼び出す

!+文字列

文字列で始まる最近使ったコマンドの内容が見れる

!+文字列+:p

マニュアルを調べる

man コマンド

スペースで移動し、「q」で終わる

ディレクトリ構造を調べる

tree

Macの場合は、MacPorts や Homebrewでtreeコマンドをインストールする必要があります

時間を調べる

date

カレンダーを表示する

cal

カレンダーの年を指定する

cal -y 年

ファイルの行数を調べる

wc l ファイル名

サーバ系

MySQLがつながらないとき

killall -9 mysqld

その他

DNS キャッシュをリセットする方法

OS X Mountain Lion または Lion

sudo killall -HUP mDNSResponder

Mac10.6

sudo dscacheutil -flushcache
Pocket
LINEで送る