macOSのためのターミナル操作
macOS の醍醐味はグラフィカルなユーザーインターフェースですが、文字だけでコンピューターを操作する CLI ( Command Line Interface ) も知っておくと便利です.
作業中ディレクトリ変更
cd / chdir
cd ../ ( chdir ../ ) 一つ上のディレクトリへ変更する
cd Documents Documentsディレクトリへへ変更する
現在のディレクトリから他のディレクトリにカレントディレクトリ ( 現在作業中の階層 ) を変更する.
cd = chdir と考えて良い.
絶対パスや相対パスを使うことができる.
実際に使用には、ディレクトリ名を表示する [ ls ] コマンドと併用しながらカレントディレクトリの変更をする.
[Tab kye] を使うとディレクトリ名の補完ができる.
cd ~ ホームディレクトリへ移動する
cd ホームディレクトリへ移動する
cd ~guest ユーザー guest のホームディレクトリへ移動する
cd - 直前に作業していたディレクトリへ移動する
グループの変更
chgrp
chgrp wheel text.txt text.txt のグループを wheel に変更する
ディレクトリやファイルの所属グループを変更する.
管理者の権限がないと、[ admin ] [ wheel ] のグループには変更できない.
所有者/ グループ を同時に変更できる [ chown ] を用いることが多いかもしれない.
-R 指定ディレクトリ内のすべてのグループを変更する。.
ファイル・ディレクトリのアクセス権を設定
chmod
chmod 705 text.txt text.txtのアクセス権を 705 に変更する
ディレクトリやファイルのアクセス権というファイルのパーミッションを変更する.
変更できるのは、そのファイルやディレクトリの所有者のみで、他の所有者のものを変更するには管理者の権限が必要です.
権限には、r – 読み込み 1 ( read ) / w – 書き換え 2 ( write ) / x – 実行 4 ( execute )
のように考える.
権限が全て許されるのは、 1 + 2 + 4 = 7 と計算できる.
三桁の数字意味は 所有者 – グループ – その他 の順番で権限が指定される
例えば、705 ならば、所有者は全権限、グループには権限の指定なし、その他には読み込みと実行が許されるが書き換えは不可である.
所有者 / グループの変更
chown
chown yamada:group text.txt text.txt の所有者をyamada / グループをgroupに変更する
ディレクトリやファイルの所属グループを変更する.
管理者の権限がないと、[ admin ] [ wheel ] のグループには変更できない.
所有者/ グループ を同時に変更できる [ chown ] を用いることが多いかもしれない.
-R 指定したディレクトリに含まれているファイルやディレクトリの所有者やグループを変更する
-f 所有者やグループを変更できなかった場合でも、エラーを表示しない
-h シンボリックリンクを指定した場合、リンク自身の所有者やグループを変更する
ファイルを比較する
cmp
cmp text1.txt text2.txt
指定した2つのファイルの内容を比較する.
コマンドを実行すると、一番最初に発見された相違点のバイト位置と行番号を表示するか、内容が完全一致出会った場合は何も表示されない.
単純に内容が同じかどうかを調べるだけのコマンドなので、[ diff ] のように差分をとるといった用途には使用できない.
-c 相違点を文字で表示する
-i n 指定したユーザーとして実行する
-l 全ての相違点を表示し、先頭からのバイト数を表示する
-v [ cmp ] コマンドのバージョンを表示する
ファイル・ディレクトリのコピー
cp
cp text1.txt ~/documents
[ text1.txt ] を[ 書類フォルダー ] にコピーする
ファイルやディレクトリをコピーするコマンド.
作業中のディレクトリにあるファイルを他のディレクトリにコピーする.
コピー先に同名のファイルがある場合は、
cp text1.txt ~/documents/text2.txt
のように別のファイル名にする.
-R 指定したディレクトリに含まれるすべてのファイルやフォルダーをコピーする
-p コピー元と同じ所有者、グループ、アクセス権でコピーする.
リソースフォークを含むコピー
CpMac
CpMac -r /Applications/Safari.app ~/Documents
[ アプリケーション ] フォルダー内の [ Safari ] を書類フォルダーにコピーする.
Mac 特有の情報も同時にコピーする時に使う.