Skip to content

Instantly share code, notes, and snippets.

@featherplain
Last active February 6, 2016 07:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save featherplain/77d520a753828ceed4dc to your computer and use it in GitHub Desktop.
Save featherplain/77d520a753828ceed4dc to your computer and use it in GitHub Desktop.
bash cheetsheet

bash チートシート

mv

ファイルやディレクトリの移動・名前の変更をする

【mv】ファイルやディレクトリの移動・名前の変更をする

eval

$ eval "$(ssh-agent -s)" #start the ssh agent 

いくつかのプログラミング言語が持つ、文字列を式として評価する関数、または複数の文をプログラム中のあるコンテキストで実行するサブルーチンである。 eval の類の機能はコンパイラ言語よりもインタプリタ言語でより一般的である。

Eval - ウィキペディア

ssh-agent

ssh-agent は (RSA や DSA、ECDSA、Ed25519 の) 公開鍵認証で使われる認証鍵を保持するプログラムです。基本的には、まず ssh-agent を通常 X セッションあるいはログインセッションの始めに起動させ、これ以外のすべてのウインドウやプログラムがその ssh-agent プログラムのクライアントとして起動するようにします。エージェントは環境変数を使うことにより、他のマシンにssh (1) を使ってログインするときに自動的に検出され、認証に利用できます。

認証エージェントには、起動時には何も秘密鍵がありません。鍵を追加するにはssh-add (1) を使います。ssh-agent 内には、複数の秘密鍵を同時に保持することができ、ssh (1) は鍵が存在している場合は自動的に使用します。ssh-add (1) は、鍵を ssh-agent から除去したり、現在保持されている鍵の一覧を表示したりするのにも使えます。

SSH-AGENT (1)

ssh-add

$ ssh-add .travis/deploy_key.pem

ssh-add は認証エージェントである ssh-agent (1) に、秘密鍵を追加します。引数なしで実行された場合、これは ~/.ssh/id_rsa ,~/.ssh/id_dsa, ~/.ssh/id_ecdsa, ~/.ssh/id_ed25519 および ~/.ssh/identity の各ファイルを追加します。秘密鍵を読み込んだあと、ssh-add はそれに対応する証明書情報を、秘密鍵のファイル名に サフィックス-cert.pub を追加したファイルから読み込もうとします。コマンドラインから別のファイル名を与えることもできます。

パスフレーズが必要な場合、ssh-add はユーザにそれを尋ねます。このパスフレーズはユーザの端末から読み込まれます。複数の identity ファイルが指定された場合、ssh-add は最後に入力されたパスフレーズをくり返し使います。

ssh-add がうまく動くためには、認証エージェントが動いていて、環境変数SSH_AUTH_SOCK が認証エージェント用のソケット名を指していなければなりません。

SSH-ADD (1)

chmod

ファイルやディレクトリのアクセス権限を変更する。所有者,グループ,その他のユーザーに対して,それぞれ読み出し,書き込み,実行権限を与えられる。ここで実行権限をファイルに指定するとコマンドやスクリプトなどとして使用できる

【 chmod 】ファイルやディレクトリのアクセス権を変更する

chmod 600 .travis/deploy_key.pem # this key should have push access

mode の数字による記述方法

3桁の8進数を使用して権限を指定することもできる。左から順に所有者,グループ,その他のユーザーの権限を表す。

上記の 600 の場合

6 0 0
rw- --- ---
所有者 グループ その他のユーザー
  • r: read (読み出し)
  • w: write (書き込み)
  • x: execute (実行)
  • -(マイナス): 権限なし
  • その他、t, T, s もあるので下記リンクを参照のこと

参考: 【 アクセス権限とは 】

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment