投稿

6月, 2019の投稿を表示しています

Linuxのtouchコマンドで連番のファイルを大量に作成する方法

イメージ
前回の記事ではログを大量に書き込む内容でしたが、今回は ファイル を一括で 大量に作成 する必要もありましたので、またメモしておきます。 以前記事にしたtailを利用したログ監視のテストとして、ログファイルに1行ずつ書く場合は単純にechoコマンドを使えばいいが、ログが一気に出力された時にちゃんと差分を見ているのか確認するには一気に複数行追加する必要がありました。当初は方法がわからなかったた... Linuxでファイルの末尾に指定した行数を一気に追加する方法 - Minory これまでの流れからすると、 繰り返し構文 を利用して作成すると思われますが、これからご紹介する内容は for は while を使いません。 強いて言うなら、 for の条件式だけ書くといったところでしょうか。 touchで大量にファイルを作成 touchコマンドとは? そもそも、 touch コマンド とは何でしょう? 著者が初めて Linux で サーバー を構築し始めた頃は、使うことのなかった コマンド です。 今回は ファイル を 大量に作成す るために使用しますが、元々の用途は 最終更新日を変更 する コマンド だそうです。 「touch」は、ファイルの最終更新日を変更するコマンドです。 「touch ファイル名」でtouchコマンドを実行した時間がファイルの最終更新日となります。 指定したファイルがない場合は、サイズが「0」のファイルが作成されます。 引用: @IT 実行例 それでは本題です。 下記は先頭に「 test 」と付く 1~10 の 連番 のテキストファイルを生成します。 touch test{1..10}.txt この コマンド を実行すると、このようなファイルが出来上がります。 test1.txt test2.txt test3.txt ・・・ ポイントは {1..10} ですね! {[開始番号]..[終了番号]} 説明するまでもないと思いましたが念のために…。

イジメられていた二足歩行ロボットのアトラス君、ついに反撃か!?

イメージ
以前、生き物のような動きをする、気持ち悪い 2足歩行 ロボット としてご紹介した、Boston Dynamics社の Atlas ( アトラス )くんが反撃に出ました!? ASIMO(アシモ)の登場以来、二足歩行ロボットの存在が当たり前のようになってきましたが、中でもBoston Dynamics(ボストン・ダイナミクス)社のロボットは生き物の動きに近く、特に倒れないようにバランスをとる姿は、ある意味"気持ち悪い"と言われてい... ここまで来た!遂にBoston Dynamicsからバク宙するロボットが登場! - Minory アトラス くんと言えば、押されてもバランスを保ち、倒されても自分で起き上がり、持ち物を落とされても拾う、 人間みたい な動きをする優れた ロボット です。 それを実験・検証している、動画は周りから見ると「 イジメられている 」や「 かわいそう 」という声が多く寄せられているそうです。 その アトラス くんがついに人間に牙を剥いたのです! イジメられているシーン 反撃シーン 最後まで見たらわかると思いますが、よくできた フェイク 動画 でしたww 本当にこんな事態になったら恐ろしいですね…。

Linuxでファイルの末尾に指定した行数を一気に追加する方法

イメージ
以前記事にした tail を利用したログ監視のテストとして、ログファイルに1行ずつ書く場合は単純に echo コマンドを使えばいいが、ログが一気に出力された時にちゃんと差分を見ているのか確認するには一気に 複数行 追加する必要がありました。 今回はログを監視して、メッセージに特定の文字列が表示されたら、シェルスクリプトの指定したアクションで、メッセージの内容を利用した処理を行うのが目的です。例えば、WEBサーバーのログに「404」の文字列が表示されたらゴニョゴニョするなどです。運用・管理面... 【Linux】tailコマンドを利用してリアルタイムでログ監視 - Minory 当初は方法がわからなかったため、ログファイルを編集モードで開いて追加していましたが、今回紹介する for ( ループ )を利用した コマンド 1発で、ログファイルに 複数行 を一気に書き込むことができたのでメモしておきます。 ファイルに複数行追加 繰り返しのfor文 開発経験者なら当たり前ですが、処理を 繰り返す ために for や while といった構文が、どのプログラミング言語にも用意されています。 tail を利用したログ監視の記事では while を使用していましたね。 まずは見やすいように、 シェルスクリプト 形式で複数行&インデント付きで解説していきます。 for i in {1..10} do echo "test${i}" >> test.log done 1行目はこのようになります。 for [変数名] in {[開始]..[終了]} つまり、変数iが do ~ done の中で 1 から 10 まで 繰り返す ということ。 結果は” test~ “の後ろに連番が付きます。 1行のコマンドとして 上記の内容をたった1行の コマンド として表すとこのようになります。 for i in {1..10}; do echo "test${i}"; done >> test.log 今後、色々なテストで使えそうですね!

LinuxでApacheのAliasを設定して複数のサイトを公開する

イメージ
Linux で Apache をインストールすると、デフォルトの DocumentRoot は以下の場所になります。 /var/www/html ただし、これだと1つのWEBサーバーに対して1つのサイトしか公開できません。 複数 のサイトを公開する場合、 サブディレクトリ と サブドメイン の2種類の方法があります。 今回は Apache の Alias を設定して、 DocumentRoot 以外の サブディレクトリ を複数のサイトとして公開する方法をご紹介します。 ApacheのAliasを設定 Alias専用のconfファイル作成 直接 httpd.conf に書くと可読性が悪くなるので、 Alias 専用のファイルに分けて書くことにします。 まずは httpd.conf を開き、 vi /etc/httpd/conf/httpd.conf 以下の設定があることを確認します。 IncludeOptional conf.d/*.conf 設定がない場合は追記、コメントアウトされている場合は有効化してください。 これは、 /etc/httpd/conf.d 以下にある全ての .conf ファイルの設定を読み込むという意味です。 では、早速ファイルを作成します。 ファイル名は任意ですが、末尾に必ず .conf を付けましょう。 vi /etc/httpd/conf.d/alias.conf 次は作成したファイルにそのまま Alias 設定を記述していきます。 サブディレクトリを設定 参照したい サブディレクトリ のパスを Alias と Directory に記述します。 Alias /sample /var/www/sample <Directory "/var/www/sample"> Order allow,deny Allow from all </Directory> 解説 Alias は以下のように設定します。 Alias [公開URL] [参照するサブディレクトリ] 指定した[ 公開URL ]はサイトの サブディレクトリ として、このような URL で参照することができます。 [ 参照するサブディレクトリ ]には Do...

【ESXi】VMware Host Clientのタイムアウトを無効にする方法

【ミノクラ】 MinoryもMinecraft(マイクラ)始めました!

Cloud9で隠しファイルを表示する方法(メモ)

【Linux】tailコマンドを利用してリアルタイムでログ監視

イメージ
今回は ログ を 監視 して、メッセージに特定の文字列が表示されたら、 シェルスクリプト の指定したアクションで、メッセージの内容を利用した処理を行うのが目的です。 例えば、WEBサーバーの ログ に「404」の文字列が表示されたらゴニョゴニョするなどです。 運用・管理面では使える コマンド だと思いますが、 ログ 解析ツールが無料で世の中に出回っている昨今、あまり活躍する場面が思い浮かびませんが…。 使うかどうかはわかりませんが、覚えておいて損はないと思いもいます。 tailコマンドでログ監視 以下のような記述をすることで、指定した ログ を リアルタイム で 監視 することができます。 tail -n 0 -F /path/to/log オプション の解説は後程ご紹介します。 まずは、 シェルスクリプト のサンプルを作成してみましたのでご覧ください。 サンプルスクリプト #!/bin/bash target_log="/var/log/httpd/error_log" search_word="404" sample_action() { while read i do field2=`echo ${i} | grep "${search_word}" | awk '{print $2}'` if [ -n "${field2}" ]; then echo ${field2} fi done } tail -n 0 -F ${target_log} | sample_action exit まずは末尾をご覧ください。 上記の例では、 ログ を 監視 すると同時に新しいメッセージが追加されたら、 sample_action() 関数を実行します。 sample_action() の中では、追加されたメッセージに” 404 “の文字が含まれるかを grep コマンド で検索し、見つけたら awk コマンド で第2フィールドを抽出して echo で表示するものです。 オプション解説 -n 末尾から表示する行数を指定。 ここでは標準出力しないように”0″を指定。 -F [...

ご家庭でシュワッと炭酸水が作れる!SodaStreamを試してみた!

イメージ
ご近所さんから型落ちの SodaStream ( ソーダストリーム )を安く仕入れたので、専用の ガスシリンダー も買って、どんな 炭酸水 が作れるか試してみました。 しばらく使ってみたので、個人的な感想を通してご紹介したいと思います。 公式サイト: ソーダストリーム SodaStream SodaStreamを使う前は… 正直この手の キッチン家電 は、流行っては消えていく印象が強く、普通にペットボトルで販売している 炭酸水 を買った方がお得なのではと思っていました。 本体もさることながら、専用の ガスシリンダー も高いですわ! 2本セットで購入しても1本で 3,000円 です。 1本で約 60L の 炭酸水 ができるそうなので、普通に 炭酸水 の ペットボトル を買うよりは安いかもしれませんね。 利用して良かったこと まず、 ペットボトル を大量に買ったとすると、その分の家の スペース を取られる。 SodaStream は飲みたい時に作れば良いので、邪魔になる心配がありません。 また、 炭酸 の強さを自分で決めることができます。 例えば、ガスを多めに注入すると、 強炭酸 の出来上がり! また、 炭酸 が抜けてもすぐに入れ直すことができます。 オススメの飲み方 もちろん、お酒好きには チューハイ を作るのに欠かせませんが、著者がオススメする飲み方は、 りんご酢 をこの sodastream の 炭酸水 で割って飲むと最高です。 りんご酢:炭酸水 を 1:5 で割るとちょうど良い感じになります。 りんご酢 は ミツカン の「 まろやかりんご酢ドリンク(6倍濃縮タイプ) 」を選びました。 ミツカン ビネグイットまろやかりんご酢ドリンク(6倍濃縮タイプ) 1000ml まとめ SodaStream のような キッチン家電 は、コスパを求めるものではなく、便利さや楽しさを求めて買うものだと思いました。 これからの暑くなる時期、くぅ~っ!と 炭酸 が飲みたくなりますね! 皆さんも試してみてはいかがでしょうか? - ¥1800 ベストセラー No. 1 235 レビュー ソーダストリーム Genesis(ジェネシス) スターターキット <炭酸水メーカー>... ソーダメーカー本体 x 1 /...

Linuxサーバーで起動時に1回だけ実行するCronを設定する

イメージ
以前、 Cloud9 を 自宅サーバー ( CentOS 7 )にインストールした記事は覚えているでしょうか? Cloud9 を起動するには Node.js で実行してあげる必要があります。 この度、AWSに買収されたCloud9のサービスが終了となりますので、今まで構築してきたデータを移行する先として、AWSではなく自宅サーバー(CentOS 7)にCloud9をインストールして、これまでと同じように利用できる環境を構築したいと思います。Cloud9をインストール... 自宅サーバー(CentOS 7)にCloud9をインストールする方法 - Minory しかし、一度シャットダウン、またはリブートしてシステムが起動した後に手動で実行するのは面倒です。 そこで、今回は システム起動時に1回だけ自動で特定のコマンドを実行 するよう、 Cron で設定する方法をご紹介します。 日時に”@reboot”を指定する Cron には、普段 日時 を設定している箇所に入力する、数字やアスタリスク(*)の代わりとなる構文が用意されています。 システム起動時に1回だけ実行する場合は、 @reboot を利用します。 @reboot root sh /path/to/hoge.sh 他にも、1時間に1回実行する @hourly や1日1回実行する @daily 、1月に1回だけ実行する @monthly なんかもあります。 詳しくは参考サイトをどうぞ! システム起動時に特定のコマンドを実行するには − @IT - www.atmarkit.co.jp これを使うと、 サービス の自動起動っぽく使えますね!