bashのpromptにgitのブランチ名を表示する。(git-prompt.sh)
EC2 aws linux2の場合 ホスト名のニックネームをつける。 ホスト名に影響を与えずにシェルプロンプトを変更する bash $ sudo sh -c 'echo "export NICKNAME=webserver" > /etc/profile.d/prompt.sh' git(v2.32.0) を yum でインストールしている場合、 bash $ cp...
View ArticleRundeckのインストール手順
EC2にrundeckをインストールするため、一度自分の端末で試しに仮想環境を立てrundeckインストールしてみました。 (人生初めての技術記事投稿のため、生温かい目で見ていただけると幸いです!) rundeckインストールのコマンドまとめ //rundeckインストールに必要なスクリプトをもってきてそのままbashで実行...
View ArticlePOSIXコマンドは「どの環境にもあるコマンド」ではないよという話
はじめに POSIX コマンドはどの環境にもある(追加インストールの必要がない)コマンドだと思われがちですがこれは間違いです。POSIX コマンドにどの環境にもあるという性質は有りません。POSIX コマンドの中でどの環境にもあるコマンドは実際には半分程度しかありません。 本当にどの環境にもあるコマンドとは? 全 POSIX コマンドは 160 個 POSIX コマンドは全部で 160...
View Article【Linux】サーバ間の到達性がない場合のファイルコピー方法
1. 概要 サーバ間の到達性がなくscpやftpコマンドが使えない場合に便利。 2. 手順 通常のファイルコピーの場合 (1) コピー元のLnuxサーバで下記コマンドを実行し、出力された文字列をコピーする。 ※ファイルは複数でも可能。 # tar zcf - file1 | base64...
View Articlecurlコマンド備忘録 ※随時更新
1. はじめに 本記事では、Linuxの標準コマンドでもある『curl』コマンドのチートシート(と言う名の個人的備忘録)を記載します。 2. curlコマンドとは 2.1 curlコマンドの概要 curl は URL 指定でデータを受信(もしくは送信)するためのコマンドラインツールです。 Linuxでよく使用されるコマンドで、組み込みコマンドでもあります。 また、最近になって Windows 10...
View ArticleBashの履歴展開 `!何々` による事故2選
𝑫𝒐𝒏'𝒕 𝑹𝒆𝒑𝒆𝒂𝒕 𝒀𝒐𝒖𝒓𝒔𝒆𝒍𝒇 二 度 も 事 故 る な 二度も事故ったのでご報告します Git for Windows の Git Bash にて。 事故その 1:sed の不一致行削除 !d こんな状態で、 $ cat 'lines.txt' wanted A wanted B removed C wanted D removed E $ declare w='wanted'...
View Article知っていると便利なLinuxコマンド
概要 インフラエンジニアからWebエンジニアに変わってからあまりシェルを叩くことも少なくなってきました。 しかし、たまにLinux上で作業することもあるので、備忘録として知ってたら便利そうなコマンド類をまとめておきます。 ※必要そうな内容は気づいた時点で追記していきます。 vimコマンドやシェルスクリプトについては別記事として載せるかこの記事内でまとめるか検討中です。 コマンドオプション who w...
View Articlecronでは設定できない特定時間の実行除外方法
~cronでは細かく設定できない部分をシェルスクリプトによって、実装したのでその記録~ 背景 cronによるジョブ(シェルスクリプト)の定期自動実行は最もメジャーな手段であると思う。 ただ、cronでは特定時間だけ実行を見送るといった設定が難しい。 毎日5分おきにジョブを定期実行しているとする。...
View ArticleGoogleTest+カバレッジMemo
GoogleTestの実行ファイルを 1ケースごとフィルタかけてカバレッジ出力(lcov)するBashのメモ google_lcov.sh #!/bin/bash # 引数チェック if [ $# -ne 1 ]; then echo "引数を設定してください" exit fi # google test リスト取得 list_test=$(./"$1" --gtest_list_tests)...
View Articleログ調査でよく使うコマンドの基礎知識
ログの調査はサーバーを運用する上で欠かせません。 この記事ではログの調査によく使うコマンドの使い方を記載しています。 基礎編 次のようなログファイルを例に各コマンドを説明していきます。 order.log(左から注文番号、注文者名、注文方法、注文サイズ、注文数) 注文1 ミロゴス太郎 店舗注文 Lサイズ 15 注文2 ミロゴス二郎 宅配注文 Mサイズ 25 注文3 ミロゴス三郎 宅配注文 Sサイズ...
View ArticleGitコマンド一覧
セットアップ git init ・ディレクトリ下で使用する。 ユーザー名とメールアドレスを確認&再設定 $ git config user.name $ git config user.email $ git config --global user.name "Your Name" $ git config --global user.email...
View Articleコマンドでのワイルドカード、正規表現
コマンドラインで、いろいろやるときに、ワイルドカードと正規表現が自分の頭の中でごっちゃになるので、まとめておこうと思います。 シェル シェルはワイルドカードを展開します。 なのでecho *とすると、カレントディレクトリ以下のファイルが(ディレクトリも)表示されます。 ほかにも、シェルで展開されるものがあり、チルダやブレースも展開されます。 [MacbookProKun]:/ % echo *...
View Articlealias ..="cd ../" で楽に上の階層に遷移できる
知っている人は知っている?上の階層に遷移できるalias 下記をhome直下にある.bashrcに記述し、反映させることで上の階層に簡単に上の階層に遷移できます。 alias ..="cd ../" 下記を実行 source .bashrc 使い方 $: .. 使い方は、.. <-左記を実行するだけで、上の階層に遷移できます。
View Articleシェルスクリプトの基本的な文法と演習
はじめに シェルスクリプトにまつわる記事を投稿し始めて、早くも3本目。これまでは実際に.shファイルを作成するまでの基礎的な部分を説明してきたため、実際にファイルを作って動かしてみることはやってきませんでした。 しかし改めて.shファイルを記述して、エラーを出して、なんとか動かしてみるとやっぱりこれが一番楽しいですね。エンジニアになって良かった。地球に生まれて良かったとすら思えます。...
View Article実行したコマンドのI/O使用量を計測するツールを作りました(timeコマンドのI/O版)
はじめに time コマンドみたいに、実行したコマンド(子プロセス含む)の I/O の読み込み量や書き込み量が知りたいなーと思ったので作ってみました。作ったと言っても /proc/<PID>/io を読み取って可能な限り正確な情報になるように調整して、あとメモリキャッシュのクリアなどを少し簡単に行えるようにしただけですが。 リポジトリはこちら...
View ArticleLinuxターミナルでBashやC++でマウス入力取得
概要 Windows Terminal がマウス入力に対応した を見て、Linuxターミナルでマウス入力はどのように扱われるのか気になり調べた。 情報 XTermのページ、 XTerm Contr…
View Articlefindで見つけた複数ファイルの最終行を削除する
問題 これをしたい。 $ cat sample.txt hoge1 hoge2 hoge3 (空白) (空白) ↓ $ cat sample.txt hoge1 hoge2 hoge3 (空白) …
View ArticleMacでターミナルからVSコードを起動しようとしたらエラーが・・・
エラー内容 $ code . -bash: code: command not found 原因 bashにcodeコマンドのパスが通っていない。 bashで[code]と打つと、登録されているパ…
View Article説明文付きで予め保存しておいたワンライナーを呼び出すスクリプト(bash)
背景 ログ調査などの際に複雑なワンライナーを考案して、スクリプト化するほどじゃないけど覚えておきたい、ということはありませんか? かつ、(Linuxの機能を使うならばエイリアスや関数を設定ファイル…
View Articleシェルスクリプトの基本的な書式と考え方
Linuxのシェルスクリプト(bashスクリプト)の書き方とコマンドの特徴をまとめました。 シェルスクリプトを実行する Linuxでシェルスクリプトを実行するには以下の3ステップの順番に進めます。 …
View Article