Linux

Loop over dates with bash in Linux

·1 分で読めます

Here is an example of looping over dates from 2017-10-22 to 2017-12-31. NOTE date -d "2017-12-01 1day" returns a next day of 2017-12-01 +%Y-%m-

curlでHostヘッダーつけてHTTPリクエストを送る

·1 分で読めます

みたくすると、VirtualHostが設定されているWebサーバでも http://example.com/alive(http://example.com/alive) というURLにアクセスしているのと同じことができて便利っていう話。サーバをロードバランサーから外す→再起動→curlで確認→ロー

Linuxでディスクが壊れた場合のデータ復旧方法

·1 分で読めます

先日自宅サーバのディスク(SSD)がお亡くなりになって、「あーやっべー、データ全部バックアップしてないわー」ということが発覚し途方に暮れていたんだけど、グーグル先生に問い合わせたところ dd\_rescue なるコマンドがあり、これを使ったらほぼ完全にデータが復旧できましたとさ! Debian/Ub

watchでコマンドの出力を監視する

·1 分で読めます

Unixには watch という、n秒ごとに定期的にコマンドを実行してその出力を表示するコマンドがあります。 例えば netstat -na した結果を wc で数えて現在のコネクション数を1秒ごとに表示するには $ watch -n 1 'netstat -na | wc -l' とやります。この

Gitの共有リポジトリを運用する場合の個人的なベストプラクティス

·1 分で読めます

最近Gitの共有リポジトリを構築する機会があったのですが、以下のような感じで運用しています。 gitプロトコルではなくsshでアクセス(ポート開けるのだるいので) サーバ側にgitユーザを作って、アクセスさせたい人にsshの公開鍵をもらってそれを /home/git/.ssh/autho

bashでコマンド履歴を残さない方法

·2 分で読めます

bashには過去に実行したコマンドを履歴として残しているので、CTRL+pなどでその履歴をさかのぼり過去に実行したコマンドをそのまま実行したり、ちょこっと直して実行することができます。しかし、この便利な機能は一方で、 rm などのファイルを削除したりするような危険なコマンドを、履歴からいとも簡単に実