linux

ag(the Silver Seacher)

インストール EC2のAmazon Linuxにインストールしてみました。yum installでさくっと入るとよかったんですが、見つけられなかったのでソースから。 $ git clone git://github.com/ggreer/the_silver_searcher.git agの場合は、build.shが用意されているので…

プロセス調査

実践ハイパフォーマンスMySQLからの抜粋。 ポート番号からプロセスの特定 netstat -ntp | grep :37636 プロセスが所有している他のネットワーク接続情報を調べる。 netstat -ntp | grep 16072/apache2 プロセス情報を見る。 ps eaf | grep 'UID\|16072' プロ…

ファイル内文字列検索

こんなんできるんや! % grep 検索文字列 ファイル名 ヒットすると、その部分が画面に表示されます。でもよくあるシーンとしては、あるディレクトリ以下のファイル全てに対して、検索をかけたいんじゃないでしょうか。 これも出来ます。以下は、現在のディレ…

MySQLをinstallするのにcmakeが必要

なんだけど、yum install cmakeでは入らなかった。cmakeよく分からんって感じで。 それで調べてたところ、以下のblogを見つけ、無事いけました。 リポジトリを追加してやれば、そっちにはあったみたいだ。 CentOS 5 で DAG(rpmforge) の yum repository 追加…

Kickstart

RedHat系Linuxには、自動インストールのための仕組みがあるらしい。

ハードディスク容量

Linuxの容量が少なくなってきた時に見るべき場所。 それは/var/yum/cache。 以下のコマンドで現在の容量を調べて見ましょう。 du -hs /var/yum/cache 私の環境では5.4GBと表示されました。キャッシュ大杉。 で、キャッシュを削除するには以下のコマンド。 yu…

Linuxのメモリ周り色々

あるプロセスが利用しているメモリサイズをprocfs経由で調べる 過去使った最大仮想メモリサイズや最大物理メモリサイズなどを調べることができる /proc/PID/status 減り続けるメモリ残量。果たしてその原因は?

topでメモリ使用率でのソート

top実行後にMって押すと、メモリでのソートになる。 Shift + oで色々選べる。

less

less中にFでtail -f みたくなる、と話題だったのでメモしておく。

ファイル名変更

ここにいくつかのLinuxプチコマンドが載っているんだけど、その中でもファイル名変更のtipsが良かった。 http://www.ideaxidea.com/archives/2010/12/linux_commands.html mv filename.txt filename.bakってのと同様のことを以下でできるらしい。 mv filenam…

sshでユーザー名パスワードの入力を省略してログイン

やりたいことができました。感謝感謝。 http://d.hatena.ne.jp/elwoodblues/20070620/1182330984でもこうすると、他のユーザーも鍵を作らないとログインできないので、社内のローカルサーバーで使うのにはちょっと不便。 なので、RSAAuthenticationはnoのま…

XWindow起動せず

こんなのが出る。 Can't open display :0.0 OS自体にrootでログインし、コマンドプロンプト上でoracleユーザーでxtermとか実行するとこのエラーが出る。 OSからログアウトし、oracleユーザーでログインすれば、OK。なんか別の解決策がある気がするけど。知っ…

Linuxに意図的な負荷をかける

Linuxでシステムに対して意図的に高負荷をかけたい場合 今更感があるかもしれませんが紹介。 いや、全然知らなかった。 いつもテスト対象のアプリケーションに対してのみ負荷をかけてたが、当然システムにも負荷をかけつつやらないといけないなあ。 Amazonで…

プロセスとメモリの使用率を調べるコマンド

こちらにありました。 http://at-aka.blogspot.com/2006/07/linux.html ps alxRSS値を見る(KB)。

ディストリビューションのバージョン確認

cat /etc/issueです。 ちなみに、カーネル情報を確認するには、 uname -aです。

部署内DNSを立てた

お手軽に仮想化できるようになったのはいいんだけど、結構な頻度でサーバーが増える。その度にドメイン名とIPアドレスをhostsに追加するのも大変。やっとこさ、部署内DNSを立てました。 やりたいことは、単にホスト名→IPアドレスの解決だけできればいい(正…

サービス起動

/etc/rc.d以下の各ランレベル毎のディレクトリに、シンボリックリンクを作っていましたが、もっと簡単にやる便利なコマンドを発見! chkconfig サービス名 on これで、現在のランレベルの時に自動起動されるようになります。 chkconfig --list サービス名 で…

wgetのプロキシ設定

wgetを使うことはよくあると思いますが、またいつものプロキシ設定のメモです。■設定ファイル /etc/wgetrc # You can set the default proxies for Wget to use for http and ftp. # They will override the value in the environment. http_proxy = http://…

仮想環境のLinuxの解像度を変更

VMWareを使って仮想化した環境にゲストOS:CentOSを入れた。 デフォルトでは800*600なので、もうちょい解像度をあげたい。 [システム] - [管理] - [ディスプレイ]を開く ハードウェアタブの「設定」ボタンから適用したい解像度を選択する モニタータブの解像…

yumの設定

Proxy環境があると色々と面倒くさいなー。 yumを使う時の設定メモです。 $ yum list installed Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again エラーメッセージからは分かりにくい…

自サーバーの開いているポート番号の確認

うまく接続できなかった時に、「そもそもサービス起動してんの?」ってのが気になる。 これでいける。 nmap localhostただし、他のサーバーに対して実行してはいけない。

linuxにrailsインストール(Proxy環境にハマる・・・)

railsをインストールする時はrubyGemsというパッケージ管理ツールを使ってするんだけど、うまくいかず。以下のようになる。 #gem install rails ERROR: http://gems.rubyforge.org/ does not appear to be a repository ERROR: could not find gem rails loc…

linuxにrubyインストール(自分でビルド)

linuxにruby1.8.7をインストールすることにしました。 まずはここ(http://www.ruby-lang.org/ja/downloads/)からruby-1.8.7-p72.tar.gzを入手 次に解凍。 tar xvzf ruby-1.8.7-p72.tar.gzで、解凍後にできたruby-1.8.7-p72に移動して以下を実行。最初の2つ…

VMware Serverバージョンアップ

2008年10月29日に正式版が出たようなので、夏頃インストールしたVMware Server2.0 RC1をバージョンアップしました。まず現在のバージョンの確認。 #rpm -qa | grep VM VMware-server-2.0.0-101586実際にバージョンアップ。 ダウンロード(http://www.vmware.c…

.とsource

$ source ~/.bash_profileってのと $ . ~/.bash_profileってのが同じ意味ってことを知らなかった(もしくは忘れていた)。一瞬!?ってなりました。

仮想化環境ができるまで 〜VMware2.0 RC1 完結編〜

やっとできるようになりました。まとめ。 RHEL5インストール時は「仮想化」にチェックをつけない yumでインストールできるkernel-develのカーネルバージョンとあわなくなってしまい、VMwareインストール時にエラーとなる RHEL5インストール時はSELinuxは問題…

仮想化環境ができるまで 〜VMware2.0 RC1編 その1〜

ダウンロード(http://www.vmware.com/beta/server/index.html) rpm -ivh VMware-server-2.0.0-101586.i386.rpm /usr/bin/vmware-config.plを実行。ほぼデフォルトで実行。 VMware2.0から管理ツールがブラウザベースになったらしい。https://127.0.0.1にアク…

仮想化環境ができるまで 〜VMware1.0.6編 その2〜

RHEL5をインストールするときに「仮想化」にチェックをつけないように気をつけて。 前回同様、 yum install kernel-devel VMWare-server-1.0.6-91891.i386.rpmをダウンロード rpm -ihv VMWare-server-1.0.6-91891.i386.rpmでインストール /usr/bin/vmware-co…

仮想化環境ができるまで 〜VMware1.0.6編 その1〜

Xenを諦め、慣れたVMwareで。 VMWare-server-1.0.6-91891.i386.rpmをダウンロード rpm -ihv VMWare-server-1.0.6-91891.i386.rpmでインストール /usr/bin/vmware-config.pl実行。基本はデフォルトで。 しかし、エラー。この部分で。 What is the location of…

仮想化環境ができるまで 〜Xen編〜

RHEL5を使って、仮想化環境を作成する事になりました。 仮想化というとVMwareかXenのどちらかですが、RHEL5ではXenが標準のようなので、Xenを使っての仮想化を試みます。 インストール まずはホストOSとしてのRHEL5をインストールします。インストールウィザ…

SELinux

FTPサービスを起動してもクライアントPCからFTPが利用できない。 service vsftpd start原因はSELinuxでした。 [アプリケーション] - [システムツール] - [SELinux Troubleshooter]を起動するとvsftpdによるホームディレクトリへのアクセスをブロックした旨の…

rpmやyumのコマンド

よく忘れるので、書いておく。 操作 yum rpm インストール yum install 名前 rpm -ivh 名前 アンインストール yum remove 名前 rpm -e 名前 インストール状況の確認 yum list installed rpm -qa

RedHat Enterprise Linux5をインストールした。

ということではまった点をメモ。 ネットワーク設定 なんでいつもいつもネットワークがつながらんのだ。 最初はDHCP設定でインストール。これはいけた。けどサーバーなので固定IPを設定しないと。しかし、これがつながらん。 ネットワーク設定する時のお決ま…

linux上のサイズの大きいディレクトリを表示させるrubyスクリプト

大容量のHDDが安価に手に入る時代において何故かうちのサーバー環境はいっぱいいっぱい。 つい昨日もdfコマンドを実行してみたら空きが全く無くなっていました。。 こんな時はデータを削除していくことになるんですが、全部を見ていくのはできないのでどのデ…

linuxコマンドをrubyから実行!

以前、linuxコマンドをperlから実行!というエントリを書きましたが、同様のことがrubyでも出来ました。 基本的にはperlと一緒で、実行したいコマンドをバッククォートで囲んでやればOK。これで「ls -l」を実行した結果を画面に表示できる。 puts `ls -l` ユ…

emacsの設定

linux上でrubyのプログラミングをやるにあたって、emacsをセットアップすることにした。 yum install emacs yum install ruby yum install irb wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gzで、ruby-1.8.6.tar.gzを解凍し、miscフォルダ以…

topコマンドでメモリの占有率が高い順に並び替える

topって入力した後に、Shift + oを入力して、nを入力。

vmware toolsインストールしてみたが・・・

vmware serverを使ってCent OS5をインストールしたが、vmware toolsのインストールをさぼっていた。 で、今日やってみたんだけど、すんなりいかんもんですね。vmware-install.plを実行する時になかなかうまくいきませんでした。はまった点をメモしておきます…

zsh

WEB+DB PRESSではてなの伊藤さんがzshを紹介していた記事を読んで以来、興味があったものの不勉強でなかなか進んでいなかった。ちなみにzshとはlinuxのシェルの1つ。会社などで使っている場合、通常はbashシェルのはず。zshはbashには無いような機能がいろい…

ハードディスク使用量を調べる

ハードディスクがパンパンなんじゃないのかと思ったときに、ディスク使用量なんかを調べるコマンド。よく忘れるもんでメモ。 df サイズ・使用量・残量・使用%なんかが分かる。 以下のようにhオプションをつければ、人間に分かりやすい単位で表示してくれる。…

VMware上でCENTOSを動かす

以前coLinuxを試したのですが、ネットワーク設定がどうもうまくいかず挫折。今回はVMWareでリベンジ。 用意するものは以下二つです。 VMWare Server インストールしたいOS(CENTOSをチョイス) CentOS-5.1-i386-bin-DVD.torrentをダウンロードし、isoファイ…

linuxコマンドをperlから実行!

サーバーで公開しているサービスをほとんど使えないようにして、あるプログラムが動くか、という検証をしたときのメモ。 まず、サーバーで公開しているポート番号を調べるには以下。 netstat -p -lこれでtcpやudpのポート番号が調べられます。nmapコマンドで…

colinuxでネットワーク接続出来ず・・・

WEB+DB PRESS Vol.40作者: 後藤 章一,竹端 進,竹下 肯己,高井 直人,吉田 和弘,高橋 征義,桐山 俊也,川村 丹美,西澤 晋,ひろせ まさあき,角谷 信太郎,池邉 智洋,松永 充弘,永安 悟史,高林 哲,児玉 サヌール,田中 ばびえ,たつを,小飼 弾,宮川 達彦出版社/メー…

linux起動時にアプリケーションを自動起動したい

ってことはよくあるはず。 あらかじめインストールされているものは、/etc/rc.d/ディレクトリ以下のランレベルごとのフォルダに追記すればいけるのは知ってたけど、tomcatなどの後からインストールしたアプリケーションの自動起動は知らなかった。その方法が…

Linuxの便利コマンド

Linux上でファイル・ディレクトリ検索を行う時ってよくあるんですが、locateコマンドが便利!っていうかこれ、めちゃ強力な検索コマンドなんだけど、意外と知られていないよう(うちの会社だけかもしれませんが)。 なんといっても超高速なのです。findコマ…