MacのターミナルでのコマンドやPIP

スポンサーリンク

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:

 

コメント

タイトルとURLをコピーしました