Macのターミナルでよく利用するコマンドを紹介します。ほとんどのコマンドはWindowsなどと変わりありませんが、一部のコマンドはMac特有となっています。
基本(ディレクトリやファイル)
ディレクト名やファイル名を変更
mv
でディレクト名やファイル名を変更します。
mv before.txt after.txt
- ファイル名をbefore.txtからafter.txtに変更します。
ディレクトリ(フォルダ)の移動
cd
で現在のディレクトリから指定するディレクトリに移動する。
cd desktop
- 階下のフォルダdesktopに移動する。
cd ../
- 上位のフォルダに移動する。
cd ~/
- ホームディレクトリに移動する。
ディレクトリ内のディレクトリ(フォルダ)やファイル一覧
ls
でディレクトリ(フォルダ)やファイルの一覧を表示する。
ls
- 現在のディレクトリ内のディレクトリ(フォルダ)やファイルの一覧を表示する。
ls -l
- ディレクトリ(フォルダ)やファイルの詳細も含めて一覧を表示する。
現在のディレクトリをフルパスで表示
pwd
- 現在のディレクトリをフルパスで表示
フォルダを作成
make aaa
- 現在のディレクトリ内にaaaというディレクトリ(フォルダ)を作成する。
フォルダをFinderで開く
open ./
- 現在のディレクトリをFinderで開く
open aaa
- 現在のディレクトリ内にあるaaaというディレクトリ(フォルダ)をFinderで開く
パーミッションの変更
chmodでパーミションを変更できます。
アルファベット(rws)や数値(124)の2通りのやり方がありますが、数値の方が簡単かもしれません。
なお、sudo
を使って実行した方が良いです。sudo
を使うと管理者として実行することができます。
アルファベット(rws)を使ってパーミッションを設定
sudo chmod o+x *.sh */*.sh
- 現在のフォルダ内とその配下のフォルダ内の全ての.shに、その他の権限に対し実行権限を与える。
- 権限対象
- u:所有者
- g:グループ
- o:その他のユーザー
- a:全て
- 権限の付与
- +:付与
- -:剥奪
- =:指定した権限
- 権限
- r(4):読み取り
- w(2):書き込み
- x(1):実行
- -(0):なし
- 権限対象
その他の例
sudo chmod go+w aaa
- フォルダaaaにグループとその他のユーザーに書き込み権限を付与する。
sudo chmod a-wx aaa.txt
- ファイルaaa.txtに全てのユーザーから書き込みと実行権限を剥奪します。
sudo chmod u=rwx,g=rwx aaa.txt
- ファイルaaa.txtに、所有者とグループに読み込みと書き込み、実行権限を付与します。
数字(124)を使ってパーミッションを設定
こちらの方が簡単ですね。
sudo chmod 755 aaa.txt
- ファイルaaa.txtに、所有者に全ての権限を、グループとその他のユーザーには読み込みと実行権限を付与します。
圧縮・解凍
解凍
unzip aaa.zip
- ZIPファイルを解凍する。
圧縮
ファイルを圧縮
zip aaa.zip aaa.txt
- aaa.txtというファイルをaaa.zipに圧縮する。
フォルダを圧縮
zip -r aaa.zip ~/Downloads/xxx/
- フォルダ~/Downloads/xxx/をaaa.zipに圧縮する。この場合、aaa.zipを解凍するとaaa/xxxのフォルダが生成されます。
Zip -r -X aaa.Zip *
- 現在のフォルダ内をaaa.zipに圧縮する。この場合、aaa.zipを解凍するとaaaのみフォルダが生成されます。
.shファイルを実行
bash aaa.sh
- aaa.shというファイルを実行します。
プロセス
プロセスの終了
Control+c
でプロセスを終了できる。
プロセスの一時停止
Control+zでプロセスを一時停止する。
プロセスやジョブの正常終了と強制終了
kill 1234
- プロセスやジョブを正常終了することができます。1234はプロセスIDです。
kill -9 1234
- プロセスやジョブを強制終了することができます。1234はプロセスIDです。
-9
は-KILL
でも良い。
実行中のプロセスを表示
ps
で実行中のプロセスを表示することができます。
ps
- 実行中のプロセスを表示する。
ps u
- 実行中のプロセスをユーザー名と開始時刻を含めて表示する。
その他
ユーザー名を確認
whoami
バージョンを確認
python --version
python --version Python 3.7.2
pyenv --version
pyenv --version pyenv 1.2.15
pip --version
pip --version pip 19.3.1 from /Users/xxxxxx/python_env/py3env/lib/python3.7/site-packages/pip (python 3.7)
PIP
インストールされているパッケージの確認
pip show パッケージ名
pip show pprint Name: pprint Version: 0.1 Summary: The funniest joke in the world Home-page: https://github.com/hamadi15/test Author: halim hamadi Author-email: halim.hamadi@mail.ugm.ac.id License: MIT Location: /Users/xxxxx/python_env/py3env/lib/python3.7/site-packages Requires: Required-by:
コメント