ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

コマンド

sshキー(秘密鍵・公開鍵)の作成と認証

久々に開発環境を一からセットアップしたので、sshキー(秘密鍵・公開鍵)の作成方法をここにメモします。 用途としては、Github や各種サーバ接続用です。 ssh キー作成手順 ssh クライアントに移動 キー作成 github に公開キーを登録 右上の自分のアイコンを…

Linux のユーザ追加について

久々に開発環境を一からセットアップしたので、ユーザの追加方法をここにメモします。 作成手順 root ユーザになる $ sudo su - ユーザ追加 # useradd -m <ユーザ名>「-m」オプションはユーザのホームディレクトリを作成してくれるオプションです。 指定しな…

JSON のレコード件数を jq コマンドでカウントする方法について

jq コマンドで json のレコード件数をカウントする方法をメモします。 json のレコード件数をカウント 以下のような json を準備します。 $ jq . hoge.json [ { "id": 1, "name": "a" }, { "id": 2, "name": "b" }, { "id": 3, "name": "c" }, { "id": 4, "n…

Alpine の apk コマンドについて

apk コマンドは Alpine Linuxで使用できる、パッケージ管理コマンドです。 apk とは apk と apt の違いについて apk とは Alpine Linuxで使用できる、パッケージ管理コマンドです。 apk と apt の違いについて 処理内容 apk apt アップデート apk update apt…

コマンドの履歴を [ctrl + r] で検索し実行

これまで history コマンドと grep から過去に実行したコマンドを検索していましたが、 [ctlr + r]の方が便利だったのでここにメモします。これまで、過去に実行した ls コマンドを検索する場合は以下のようにしてました。 $ history | grep ls[ctlr + r]を…

Makefile 依存関係のある場合の書き方について

Makefile の依存関係を処理する部分について調べたことをここにメモします。 (そういえば24時くらいに地震ですごく揺れた...) 依存ターゲットについて 依存ターゲットについて - 自動化のためのGNU Make入門講座 - Makefileの基本:ルール依存ターゲットと…

ssh ポートフォワーディングについて

作業端末から別ネットワークのサーバに接続して開発を行う場合に ssh の接続はできるけれど、 http サーバのアクセスや DB 接続などができないケースがありました。 そこで ssh のポートフォワーディングを使って 他のポートの通信を行なったので、その時の…

stdbuf コマンドでログをモニタリング

tail -f とかでログの書き込みをモニタリングしていると、grep や sed などを使うことがありますが、このようなコマンドをパイプでつなげてフィルタリングするとログファイルがどんどん追記されてもリアルタイムに結果が表示されなくなります。そんな時は、s…

ターミナル分割 tmux コマンド

tmux コマンドを利用するのですが、コマンドを失念しやすいためここにメモを残します。 tmux とは 利点 インストール mac Ubuntu 使い方 セッション操作 セッション起動 名前をつけてセッション起動 セッション終了 中断していたセッションに戻る(Attach) セ…

GNU Make - Makefile のルールをまとめてみる

アプリの初期構築を Makefile を使って作成してましたが、ルールをすぐに忘れてしまうためここにメモしておきます。 Makefile とは 基本 コメント 改行 ルール タスク 変数 変数の呼び出し ルール内で機能する自動変数 Makefileのデバッグ方法 参考 Makefile…

nkf を使って文字コードの変換を行う

文字コードの変換はいつも大変です。自分の場合は、よくメールの文章を取り込むようなシステムの開発で遭遇するのですが、ヘッダとボディの文字コードが合ってない等々(エンコーディングの指定情報が欠落していたり、コードの指定が間違っていることがある為…

curl の使い方(POSTする場合)

最近 curl で API の検証を行う機会が多いのだが、POSTする場合のオプションがいまいちわかってないのでここにメモを残します。 curl オプション(POSTする場合) -d オプション(--data "データ") エンコード未済のデータを扱いたい場合 json データを扱い…

Mac で tmux を使ってみる

よく忘れてしまうので「tmux」のコマンドをここにメモします。 prefixのデフォルト Control - b セッション開始 tmux 前回のセッションにアタッチ tmux a セッション終了 prefix + d セッション全削除 tmux kill-server ウィンドウ開始 prefix + c ウィンド…