ドットインストールで復習したのでメモ。
http://dotinstall.com/lessons/basic_unix
ディレクトリ関係
ディレクトリの移動
cd パス
MacのMacintoch HDに移動
cd /volumes/Macintosh¥ HD
ディレクトリの中身を取得
ls
※ls -以降はオプションになる
【オプション】ディレクトリのより詳しい情報を取得
ls -l
表示される内容は
- ファイルの種別(dはディレクトリ)
- パーミッション(所有者のrwxグループのrwxすべてのrwx。)
- ディレクトリ数(ファイルの場合はハード・リンク数)
- 所有者
- グループ
- 容量(バイト)
- 最終更新日
- ファイル名とリンク先
パーミッションの詳細は
r:読むことができる:4
w:書きこむことができる:2
x:実行することができる:1
参考:http://itpro.nikkeibp.co.jp/article/COLUMN/20070514/270885/
【オプション】ディレクトリの隠しファイルも取得
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文字
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