読者です 読者をやめる 読者になる 読者になる

僕はスピンサーブが打てない

 僕がスピンサーブを打てるまでの記録,あとその他のメモとか.

Linux

【スーパー小ネタ】SHA-256 でファイルのハッシュ値チェック

CentOS 7 でやろうとしたら shasum コマンドが入ってなかったのでメモ. $ sudo yum install perl-Digest-SHA $ shasum -a 256 ファイル名 以上

Neovim のインストール on RHEL 7 / CentOS 7 あと dein.vim とか

Neovim のインストール Neovim 用の yum リポジトリー登録 $ sudo vi /etc/yum.repos.d/neovim.repo [dperson-neovim] name=Copr repo for neovim owned by dperson baseurl=https://copr-be.cloud.fedoraproject.org/results/dperson/neovim/epel-7-$basear…

RHEL (CentOS) 7 における locale 設定

どうせメモるならブログ書こうかと. ssh ログインすると -bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory locale コマンド叩くと locale: Cannot set LC_CTYPE to default locale: No such file or directo…

あるディレクトリー配下にあるすべてのシンボリックリンクとそのリンク先の所有者を比較する

以下のシェルスクリプトでサクっと調べることができます。 使い方 $ sh check_owner_symlink_and_entity.sh ターゲットディレクトリー 例 $ sh check_owner_symlink_and_entity.sh /var/www/html check_owner_symlink_and_entity.sh #!/bin/sh set -u TARGET…

Linux ls コマンド ディレクトリーのみ ファイルのみ

ls コマンドでディレクトリーのみ表示 $ ls -F | grep / ls コマンドでファイルのみ表示 $ ls -F | grep -v / あるディレクトリー配下に多数のファイルがあって、 そのまま cp すると Argument list too long. とか言われちゃうときは、 ファイルがあるディ…

Unix/Linux シェルにおけるヒアドキュメントにまつわるアレコレ

ヒアドキュメント ID の命名規則 英数字およびアンダースコアのみを含み、 数字でない文字またはアンダースコアで始まる必要があります。 - via PHP: 文字列 - Manual http://php.net/manual/ja/language.types.string.php#language.types.string.syntax.her…

シェルのオプション

いまさらながら備忘録的な。 私がシェルスクリプト内でよく使うのは set -u 未定義の変数を参照するとエラーメッセージを表示 set -e exit 0 以外のとき、シェルスクリプトを即時停止 くらいです。 あとなんちゃって Vimmer の私は、なんとか rc に set -o v…

2014 年 8 月 15 日の小ネタ

autofs でマウントしたファイルのユーザーとグループが 4294967294 に とあるサーバーを構築中に気付いて「?」となったけど以下の対策で正常に戻った。 $ sudo vi /etc/auto.direct マウントポイント オプション NFS サーバー この「オプション」の部分に n…

pssh で複数サーバーに ssh, scp, rsync

マカーなら csshx 使いましょう。 それか Rake タスク書くとか。 以上。 物好きな方は以下お読みください。 ★ ★ ★ ★ ★ 複数のサーバーに対して ssh, scp, rsync を実行できる pssh についてまとめてみました。 環境 Amazon Linux AMI 2014.03.2 (PV) - ami-2…

2014 年 7 月 30 日の小ネタ

telnet がインストールされていないときに nc で代用 telnet がデフォルトでインストールされていない Linux ディストリビューション、最近増えてきましたね。 Amazon Linux なんかもそうです。 でも調査などで、telnet コマンドが欲しいなと思うときがたま…

2014 年 7 月 24 日の小ネタ

小ネタの中の小ネタ! Bash 関連の小技はあまり知らないのですが…。 複数ディレクトリーを ls コマンドで一気にリスト $ ls -l /path/to/dir/{a,b,c}/ /path/to/dir/a/: 合計 0 /path/to/dir/b/: 合計 0 /path/to/dir/c/: 合計 0 ログが複数ディレクトリーに…

2014 年 7 月 22 日の小ネタ

30 秒で読める小ネタシリーズ! ファイルの改行コードを調べる in Linux $ od (Octal Dump) コマンド $ od -a ファイルパス 意味 表示 CR (行頭復帰) cr LF (改行) nl タブ (水平タブ) ht 半角スペース sp $ od -c ファイルパス 意味 表示 CR (行頭復帰) \r …

2014 年 6 月 26 日の小ネタ

最近更新されたファイルを検索する in Linux カレントディレクトリー配下で 10 分以内に更新されたファイルを検索する。 $ find . -type f -mmin -10 プロのための Linuxシステム・10年効く技術 (Software Design plus)作者: 中井悦司出版社/メーカー: 技術…

2014 年 6 月 24 日の小ネタ

/etc/resolv.conf に書くことができる (有効な) nameserver の数 3 つです。 この制限は /usr/include/resolv.h に定義された MAXNS で決定されます。 # define MAXNS 3 /* max # name servers we'll track */ Amazon Linux にて確認。 Ubuntu では未確認で…

UID と GID の変更

UID と GID の変更 code{white-space: pre;} 目次 UID と GID の変更要件 UID の変更 GID の変更 以前の UID と GID を持つオブジェクトへの対応 最終確認 とある事情で,稼働中の Linux サーバーの UID と GID を変更しました。その時の作業ログです。 UID …

2014 年 5 月 12 日の小ネタ

time コマンドの結果の読み方 real = 単純に起動から終了までにかかった時間 user = ユーザーランドの CPU 使用時間 sys = カーネルランドの CPU 使用時間 real 122m39.840s user 25m24.427s sys 13m33.835s 上記のような場合,ディスクやネットワークの I/O…

2014 年 5 月 7 日の小ネタ

シェルスクリプトでファイルが空かどうか確かめる if [ -s ファイルパス ]; then 空じゃないときの処理 else 空のときの処理 fi シェルスクリプトの if 節とかで「何もしない」 上の例に当てはめると以下のようになります。 if [ -s ファイルパス ]; then ca…

Munin in Amazon Linux

Munin in Amazon Linux 目次 この記事で解説する環境の構成 Munin サーバー Munin ノード プラグインの有効化 nginx 用プラグインの有効化 Tokyo Tyrant 用プラグインの有効化 注意点 Amazon Linux への Munin の導入は (先人たちの努力の賜物により) 超簡単…

Selenium テストを Amazon Linux 上で定時自動実行する

Selenium IDE で作成・実行したテストを Amazon Linux 上で定時自動実行するための環境構築メモです。

2014 年 4 月 18 日の小ネタ

sudo 実行時に /etc/profile.d 配下を読み込みたい場合 sudo 実行時に /etc/profile.d 配下のスクリプトを読み込むには -i オプションを付けます。 $ sudo -i su $ sudo -is は何故か怒られます。 以下を設定しちゃってもいいかもです。 alias sudo='sudo -i…

2014 年 4 月 7 日の小ネタ

free コマンド出力結果の読み方 $ free -m total used free shared buffers cached Mem: 7454 3021 4433 0 127 2415 -/+ buffers/cache: 477 6976 -m オプションで単位がメガバイトになります(デフォルトの単位はキロバイトです)。 上記の例ですと,空きメモ…

htop in Amazon Linux

htop は すごい top です.

2014 年 3 月 6 日の小ネタ

SSH プチプチの解消 ssh 接続していると、たまにプチプチと接続が切れてイライラすることがありませんか? 私はあります。 そういうときは以下の対策を実施するとプチプチが解消されるかもしれません!

Redis データバックアップ用シェルスクリプト

Redis のデータバックアップ用シェルスクリプトを書いてみました。

2014 年 3 月 4 日の小ネタ

大量のファイルを削除 in Linux 対象のファイル数が数十万におよぶ場合、rm コマンドでファイルを削除しようとすると OS の制限に引っかかってしまい、完了できないことがあります。 $ rm -f ./* bash: /bin/rm: 引数リストが長すぎます その場合は以下のよ…

redis-benchmark in Amazon Linux

本当に簡単な Redis のベンチマークを取ってみました。

paco - pacKAGE oRGANIZER で make install したものを管理する in Amazon Linux

paco を使うと make install でインストールしたソフトウェアをパッケージっぽく管理することができます。

2014 年 2 月 24 日の小ネタ

2014 年 2 月 24 日の小ネタです。

2014 年 2 月 21 日の小ネタ

find を使いこなそう!その1 ファイル名に .log を含み、かつ修正日が 7 日以上前のファイルを削除するには以下のようなオプションをつけて find を実行します。 $ find . \( -name "*.log" \) -mtime +6 | xargs rm -f Nagios 設定値 normal_check_interva…

2014 年 2 月 19 日の小ネタ

自作 AMI から起動したときは Kernel ID を指定しましょう。 AMI 作成元の EC2 インスタンス上で以下を実行し、Kernel ID を調べ、それを指定しましょう。 $ ec2-metadata -k kernel-id: Kernel ID

プロセスの名前だけ ps でバチっと表示させる on Linux

プロセス名のみを表示する function その名も pck 2015 年 4 月 20 日 追記 - 表示結果に ps コマンドのヘッダを付加しました。 $ ps aux | grep [p]rocessname って毎回やるのメンドイので以下の function を作りました。 /etc/[bash|zsh]rc などに入れてお…

2014 年 2 月 13 日の小ネタ

make install したものをアンインストール Makefile が残っていると仮定して、 sudo make uninstall autoconf や automake で作成された Makefile であれば、ほぼ対応しています。 make install するときにインストールされるものをログる sudo make -n inst…

Route 53 - aws route53 change-resource-record-sets でレコード更新

aws route 53 change-resource-record-sets を使って、あるドメインの A レコードを、IP アドレスから Alias (この例では ELB) に変更します。 aws route53 change-resource-record-sets --hosted-zone-id ゾーンID --change-batch file:///ファイルパス JSO…

2014 年 2 月 10 日の小ネタ

slave_skip_errors MySQL レプリケーション環境において特定のエラーをスキップするための設定「slave_skip_errors」ですが、my.cnf に追記したあと mysqld を restart しなければ反映されません。 reload ではダメです。Dynamic Variable でもありませんの…

SWAP 領域の拡大 on Amazon Linux

環境 Amazon Linux AMI 2013.09.2 - ami-0d13700c (64-bit) m1.small Instance Storage 1 x 160 GiB SWAP 確認 $ cat /proc/meminfo | grep Swap SwapCached: 0 kB SwapTotal: 917500 kB SwapFree: 917500 kB 約 900 MB あります。 SWAP 追加 SWAP 用ファイ…