コマンド

シェルスクリプト

【Linux】rsyncコマンド使い方

rsyncコマンドとは scpコマンドの上位互換で、サーバー間でファイルの転送をするときに良く利用されるコマンド。 scpより優れている点は「差分を確認し、差分があったファイルだけを更新する」ところ。 基本構文 $ rsync オプション ...
シェルスクリプト

curlでファイルをダウンロードする

curlコマンドを使ってWeb上にあるデータをダウンロードし、名前をつけて保存する方法を解説する。 結論 以下のコマンドでOK。 ファイル名を指定する場合 # 構文 curl -L "ダウンロードしたいURL" -o ファイル名 # 例 c...
シェルスクリプト

ダブルクォートがエスケープされたjsonを整形する

やりたいこと ■Before bbb.json "{\"name\":\"hoge\",\"age\":12}" ■After { "name": "hoge", "age": 12 } 結論 $ cat bbb.json | jq -r ...
ターミナル操作

【Linux】grepコマンドのよく使うオプションだけ厳選

grepコマンドはファイルの中身の文字列を検索するのによく利用するコマンドである。様々なオプションがあるが、よく使うパターンのみを厳選した。 普通に文字列を検索する あるファイルの中の文字列を検索する 「grep ファイル名」でも検索できる...
シェルスクリプト

【fish】環境変数、シェル変数の設定

はじめに はじめに、環境変数とシェル変数の違いを理解しておく必要がある。 シェル変数と環境変数の違いは、有効範囲である。 シェル変数環境変数現在実行中のシェルのみで有効な変数新たなシェルを起動しても引き継がれる どちらも同じコマンドを利用し...
ターミナル操作

【Linux】ファイルの中身をクリアする(ログファイルなど)

やりたいこと ログファイルなどのログを追いやすくするため、ログファイルそのものを削除するのではなく、中身を空っぽにしたい。 今回は例としてnginxのログファイルである/var/log/nginx/access.logで説明する。 結論 以...
Docker

【Docker】初学者のためのDockerfile作成方法

概要 Dockerfileを利用してDockerコンテナを起動させるためには、ざっくり以下の手順を行うことになる。(実際には1-3を繰り返しながらDockerfileを作成していく形になる) Dockerfile作成docker build...
ターミナル操作

【Linux】パスを通すとは

環境構築とかで「パスを通す」といった用語がサラッと出てくるが、一体どういう理屈で何をすることなのかを解説する。 前提知識 「パスを通す」を理解するためには、Linuxコマンドがどのように実行されるかの前提知識が必要。 標準コマンドのデータは...
シェルスクリプト

【Linux】改行コードの確認を行うコマンド

エンジニアをやっていると、様々なログファイルや成果ファイルたちに出会う。 拡張子も違えば、改行コードにも個性がある。 普段使わないような改行コードに出会ったときにあわてふためかないための備忘録。 改行コードの種類 まずは改行コードの種類を知...
シェルスクリプト

【Linux】awkコマンド入門、使い方

awkコマンドは簡単に言うと、表形式のデータに対して様々な加工や編集を行う作業を得意としている。 スペース、タブ、カンマなどの区切り文字によって整理されたデータを扱うことができ、対象データから要素の抽出、整形、簡単な演算などを行うことができ...