SSHについての備忘録
SSHについての備忘録自分用に適当にsshについての備忘録を残しておく。サーバ側の準備①openssh-serverをダウンロードする# debian系 sudo apt install openssh-server sshの設定ファイルの編集、変更箇所のみ(公開鍵認証の場合)。sudo vim /etc/ssh/aahd_config /etc/ssh/aahd_config# SSHのポート変更...
View ArticlebashでEC2のインスタンスを設定する
プロローグAWSのインスタンス起動時にbashによる設定が可能です。インスタンス起動時に、apacheをインストールしたり、ホスト名を併せて変更したりできます。手順EC2の画面から「インスタンスの作成」を押下します。AMIの「選択」ボタンを押下します。インスタンスタイプを選び、「次のステップ:インスタンスの詳細の設定」を押下します。下部にある高度な詳細のユーザデータの項目にbashの内容を記入します...
View ArticleLinuxサーバー負荷検証
負荷検証するためのメモCPUに対して負荷をかける# yesを使う場合# 1プロセスで足りない場合は複数実行yes> /dev/null & # gzipを使う場合# 1プロセスで足りない場合は複数実行gzip-9< /dev/urandom > /dev/null & # opensslを使う場合 openssl speed -multi`grep...
View Article[備忘録][一行メモ]Pythonに-uオプション付けたらstdout, stderrがunbufferedになる。teeにパイプするとき便利
タイトルが内容のすべてですが、一応捕捉python -c'import time; print(1); time.sleep(1); print(2) ⇒1が表示され、しばらくしてから2が表示されるsh -c'echo 1; sleep 1; echo 2'⇒1が表示され、しばらくしてから2が表示されるpython -c'import time; print(1); time.sleep(1);...
View ArticleパスワードのSHA-512暗号化を、実行環境をあまり気にせず自動化できるようにスクリプト化した。
動機いまどきのLinuxでは、/etc/shadow等に保存されるパスワードはSHA-512で暗号されている。たとえば、Dockerfileで、コンテナ内に一般ユーザを作成するときには、平文パスワードがファイルに記されるのは避けてDockerfileRUN useradd -p'encrypted_password' accountname としたり、DockerfileRUN...
View Articleシェルプログラミング入門5
はじめにこの記事はシェルプログラミング入門1シェルプログラミング入門2シェルプログラミング入門3シェルプログラミング入門4の続編である。環境マジックナンバーマジックナンバーとは#!のことシェルスクリプトの先頭には以下のようになんのシェルを使うのか明示する。#!/bin/sh Bシェル #!/bin/csh Cシェル #!/bin/ksh Kシェル またファイルの先頭が以下の文字でも判断できる#...
View ArticleChromebookでLinuxをかっこよく! - Part1 日本語化
免責事項当記事は以下の環境にて検証済みであり、端末やOSのバージョン(ChromeOS, Linux)によっては必ずしも成功するとは限りません。また、記事の内容を実行したことによって生じた損害については一切の責任は負いませんのでご了承ください。あと、画像多めなので少し重いかもです。環境Lenovo Chromebook S330 CPU: 4xMediaTek...
View Articleコマンドラインから特定の文字列の数を数える
以下のようにすれば良いecho ${数える元となる文字列} | grep -o ${数えたい文字列} | wc -l 例えば以下の通り(例)アンダーバー"_"の数を数える場合 $ echo 1_2_3_4_5_6_7_8_9_0 | grep -o '_' | wc -l 9 スクリプト化するなら以下の通りtest.sh#!/bin/bash...
View Articlebash上で"1_2_3_4_5_6_7_8_9_0"の文字列をアンダーバー"_"を基準に分割する
"1_2_3_4_5_6_7_8_9_0"の文字列をアンダーバー"_"を基準に分割するには、 cutを使えばよい$ echo 1_2_3_4_5_6_7_8_9_0 | cut -d "_" -f 1 1 全てを分割するには1つ1つ入力してもよいが、(例)全てのアンダーバー"_"を1つ1つ分割する場合 echo 1_2_3_4_5_6_7_8_9_0 | cut -d "_" -f 1 echo...
View Article[メモ]macOSをアップデートした時、ターミナルの表示がおかしくなる対処法
事象macOSをMojave → Catalinaにアップデートした時、ターミナルがうまく動かなかったので行ったことを示す.やったこと1.シェルをzh → bashに変更$ chsh -s /bin/bash 2.下記のファイルをインストール・git-prompt.sh・git-completion.bash$ curl...
View ArticleWindows Git Bash 文字化け対策
はじめにWindows Git Bash インストール後に、git log とかで日本語表示が文字化けしている。 .bashrc に「JAVA_TOOL_OPTIONS」設定を加える必要があり。対処方法$ vi ~/.bashrc chcp 65001 export PAGER=less export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
View Articleみんな使ってるだろうけど車輪の再発明をして喜ぶマン(日付alias)
忘れそうだから(ryこれは何?フォルダに適当に名前つけてわからなくなるので日付で管理しようと思った。 3日後くらいには存在忘れてそうalias stamp="date '+%Y-%m-%d'"使い方$ mkdir$(stamp)&&cd$_ ~/yyyy-mm-dd/...
View Article【AtCoder対策】Bashでbcを使わずに小数を表現する(更新版)
はじめに人類誰しもAtCoderやってますよね。私もその1人なのですが、なんと先日ABCのA問題で壁にぶち当たりました。今回はその壁の回避法についてまとめてみます。※数年前に書いた記事が間違っていたので再投稿です。不備がありましたらご指摘ください。問題[ABC117-A]Entrance...
View Articlecdしたらlsしろよ。しろよぉ……
私は短気なので、cdした後に自分でlsしなければいけない人生を送るくらいなら、寿司に醤油をつけたらタイキックされる人生を送ったほうがましだと考えている。ごめん言いすぎた。しかし、他の人とペアプロ的なことをするときに、「そのディレクトリ入って」 「はい」 …… 「……lsして」 「あ、はい」 みたいな地獄のやり取りや、cd xxx 0.5秒くらい間があって(体感では三年と二か月半) ls...
View Articlebqコマンドでデータセットを指定するとデータセット配下のテーブルを削除するようにした
概要お掃除等のタイミングで、不要になったデータセット配下のテーブルをまるっと削除したい時用のスクリプトを書きました。データセットごと削除してしまうと、やっぱりあのテーブル必要だった!?と発覚したときに復元できないので、データセットを削除せず、テーブルを削除するようにしています。使い方スクリプトを実行するときにデータセットIDを渡すだけです。プロジェクトIDは明示的にスクリプト内に記載します。bash...
View Article実行中のRun数をターミナル上で数える
導入シミュレーションを複数個同時に実行している際に、一気に100個走らせるのはCPUを圧迫して結局終わらない。この問題を解決するために、CPUを100%程度を消費しつつ、それ以上はシミュレーションを走らせない方法を考えた。前提前提として、CPU100%程度消費するシミュレーションの同時実行数を予め見積もること。解決策解決方法として、現在走っているシミュレーション実行数をモニターし、上記同時実行数を超...
View Articletrap を使ってシェルスクリプトの後処理を楽に制御する
シェルスクリプトは、その可搬性からビルドスクリプトやセットアップスクリプトに利用されることが多い。今回は、後処理やシグナル処理使われる trap というコマンドを紹介する。trap コマンドは、指定したシグナルを受信したときに実行するコマンドを設定できる。先に例を見せる。long_sleep.sh#!/bin/bashfunction trap_sigint(){echo"割込を検出"}trap...
View Articlewsl2でwhileループに.exeのコマンドを含めると表示が崩れる問題の解決策
問題wsl2のwhileループの中でWindowsのコマンド(.exe)を実行すると表示が崩れる。$ seq 10 | while read i; do ipconfig.exe &>/dev/null; echo $i; done 1 期待した結果が得られない。ipconfig.exe以外の.exeのコマンドでも同様。...
View Article