0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

業務で使うようになったコマンド集

0
Last updated at Posted at 2021-09-10

最近よく使うコマンド達

ちょくちょく忘れるのでメモ

git

develop ブランチ等で、GitHub の最新版のコードに更新する場合

  • git pull --rebase
  • git submodule update --init --recursive
    • 別管理してるgitリポジトリをupdateするために使う(DBとか)

作業ブランチ: 作業中のコードを一旦退避させ、GitHub の最新版のコードに更新する場合

サブモジュールを更新する場合

  • サブモジュールの GitHub リポジトリを更新する
    • main に直接 push する、などで
  • git submodule foreach git pull --rebase
    • submodule を更新する

サブモジュールの更新が、うまくいかない場合

  • cd conf/database
    • サブモジュールのディレクトリに移動する
  • git branch
    • * main となることを確認する
    • そうでない場合、
      • git checkout main
      • main ブランチに移動する
  • git pull --rebase
    • main ブランチを最新にする
  • cd ../..
    • 作業ブランチに戻る
  • git status
    • modified: conf/database (new commits)
    • のように、サブモジュールが更新していることを確認する
  • コミットして push
    • GitHub に push する

Docker

  • docker-compose down
    • コンテナを停止させる
  • docker-compose up -d
  • rm -rf docker/volumes/var/lib/mysql
    • ボリュームマウントを削除する
    • スキーマ定義が変わった際、ボリュームマウントが残っていると、以前のデータが立ち上がるため、必要であれば実行する
  • aws ecr get-login-password --region ap-northeast-1 | docker login --username AWS --password-stdin AWS_ACCOUNT_ID.dkr.ecr.ap-northeast-1.amazonaws.com
  • docker pull AWS_ACCOUNT_ID.dkr.ecr.ap-northeast-1.amazonaws.com/REPOSITORY:TAG
  • docker run --name NAME -p 4200:80 -d REPOSITORY:TAG
    • ローカルで、docker image を実行する
  • docker exec -it CONTAINER_ID bash
    • コンテナの中に入り、ディレクトリ構造を確認する

SQL データ

  • gzip dirName/fileName.sql
    • .sql ファイルを圧縮する
    • 開発用 DB の SQL データを GitHub リポジトリに push する前に行う
  • db=dbName; time mysqldump -hxxx.xxx.xxx.xxx -PportNumber -uuserName -p -B ${db} | gzip > dirName/${db}.sql.gz
    • DB を dump する
      • gzip コマンドで、 .sql.gz 形式に圧縮する
      • -B オプションで、 CREATE DATABASE / USE の記述を含める
      • time コマンドで、かかった時間を出力する
  • gzip -d dirName/fileName.sql.gz
    • .sql.gz ファイルを解凍する
  • source dirName/fileNmae.tsv

MySQL

  • mysql -uuserName -hxxx.xxx.xxx.xxx -p -PportName
    • mysql にログインするコマンド
  • load data local infile "/dirName/fileName.extention" into table DBName.tableName fields terminated by ',' optionally enclosed by '"' ignore 1 lines;
  • TRUNCATE table DBName.tableName;
    • 指定テーブルのデータを全削除する。

node-sass

  • GitHub Actions で使う node バージョンを確認する

    • strategy: matrix: node-version: [10.13.0]
    • これで、セットするべき node バージョンを確認できる
  • yarn add node-dass@4.12

    • node-sass のバージョンを指定してインストールする。
    • node.js のバージョンを上げる場合、node-sass のバージョンも上げること。
    • 例: Node 12 -> node-sass 4.12+
    • https://www.npmjs.com/package/node-sass
  • yarn why node-sass

シェルコマンド

  • URL の IP アドレスを確認する
    • nslookup SOME_URL
  • リダイレクト先を確認する
    • curl -I -L SOME_URL | grep ^Location
  • HTTP のステータスコードだけを表示する
    • curl -LI SOME_URL -o /dev/null -w '%{http_code}\n' -s
  • ポートの使用状況を確認する
    • lsof -i:PORT_NUMBER
  • sbt の使用状況を確認する
    • ps aux | grep sbt

AWS

  • 現在のプロファイル名を表示する
    • echo $AWS_PROFILE
  • 現在設定されているプロファイルを確認する
    • aws configure list
  • プロファイルを切り替える
    • export AWS_PROFILE=SOME_PROFILE

EC2 (Debian 系)

  • bash を使用
    • $ bash
  • ホームディレクトリに移動
    • $ cd ~/
  • apt-get を update
    • $ sudo apt-get update
  • mysql-client を install
    • $ sudo apt install mysql-client
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?