linux

今日の年月日のディレクトリを作成する

date +%Y%m%d | xargs mkdir

コンソールのキー配列を変更する

もうすぐ始まる改修案件の環境をVMでもらったので動かしてみると、キーボードの配列が日本語になっていたので英字キーボードの配列に変更。 $ loadkeys us

ディレクトリ内にある*.txtの文字コードをUTF-8に変換する

変換した内容を新規ファイルに書き出すのではなく、自身のファイルに上書きする。 $ nkf -w --overwrite *.txt

テキストの文字コードを調べる

nkf に -g を付けて実行する。 $ nkf -g test Shift_JIS

ファイルの改行コードを確認する方法

odコマンドを使う. $ od -c FILE これで見るとFILEの内容が改行コードとともに表示される."\r\n"という風に.

数字としてソートする

-nオプションを付ける. $ sort -n xxx

時刻を合わせる方法

ntpdateコマンドでホストの時刻を合わせるより # ntpdate ntp.nict.jp 手動で設定したい場合は以下の通り。 # date --set"2010/1/1"

PostgreSQL のインストールから自動起動まで

1.ユーザ postgres の作成 PostgreSQLの管理者グループと管理者アカウントを作成する。 # groupadd postgres ## グループは先に作成しておく # useradd -g postgres postgres # passwd postgres 2.ソースのダウンロード PostgreSQLのバージョンはこの時…

apache と tomcat を mod_jk で連携する

ちょっと試してみたのでメモ。 1.apacheのインストール yumでapacheをインストールする。 # yum -y install httpd-devel 2.mod_jkのダウンロード → ビルド Apache Tomcat - Tomcat Connectors (mod_jk) Downloadsから最新のソースコードを取得してビルド…

ドライブに挿入されているDVDの情報を取得する

コマンド dvd+rw-mediainfo を使用する。DVD-RWをドライブに挿入して実行してみると次のように出力される。 # dvd+rw-mediainfo /dev/dvd INQUIRY: [TSSTcorp][DVD+-RW TS-L632H][D400] GET [CURRENT] CONFIGURATION: Mounted Media: 13h, DVD-RW Restricted…

"The BASEDIR environment variable is not defined ..."と表示されTomcatが起動できない場合の対処法

Tomcatを起動しようとして sh catalina.sh run とやってみたところ、次のようなメッセージが表示されTomcatが起動しなかった。 # sh catalina.sh run The BASEDIR environment variable is not defined correctly This environment variable is needed to ru…

CentOSでCtrlとCapsLockを入れ替える

こちらのサイトがすごく丁寧。CentOS 4 : CapsLock と Control キーを入れ替える。 | ぶっちろぐ

screen

※某雑誌に載ってた内容のメモ~/.screenrc を以下の内容で作成する [ ~/.screenrc ]escape ^Tt vbell off hardstatus alwayslastline " %`%-w%{=b bw}%n %t%{-}%+w" autodetach on defutf8 on bind ^k kill 基本操作のキーバインド キーバインド 操作 ^T c ウ…

DVD のマウント,アンマウント

マウント # mount /dev/dvd /media/cdrom ※空の DVD はマウントできない.何か書き込まれた後にマウントできる.アンマウント # umount /dev/dvd

configure オプションの表示

当たり前のことなんだろうけど,知らなかったのでメモメモ. $ ./configure --help

umount を実行したら "device is busy" と怒られたときの対応

それでも umount したいので,device busy の際のumount によると # umount -l PATH_TO_DEVICE とすればいいらしい.なるほどなるほど.

dialog コマンド

$ dialog --infobox "hoge?\nfoo?\nvar?" 5 60 とすると,↓のように出力される. これを使って,確認ダイアログを表示して yes/no で処理を切り分けるにはこんな風にする. if dialog --stdout --yesno "hoge?" 6 60 > /dev/null then echo "yes." else echo…

今日の日付を yymmdd で取得する

$ date +%y%m%d 081211

リモートサーバのXクライアントを起動する

SSHポートフォワーディング - tomoyamkungの日記の続き.SSHポートフォワーディング - tomoyamkungの日記は最終的に下図のような構成になった. この構成で,マシンaにマシンcのXクライアントを起動させてみる(X11フォワーディング). 手順は以下の通り. …

SSHポートフォワーディング,その2

前回の続き.前回は最終的に下図のような構成になった. マシンcは次のように実行しているため,ポート22番を使用している. # ssh -R 10000:localhost:22 USER_NAME@B_IP_ADDRESS 22番を使うのはセキュリティ上好ましくないとのことなので,これを5000番に…

SSHポートフォワーディング

マシンa,b,cが図のようにネットワークに接続されているとする. マシンbからマシンcにポートフォワードを行う. この状態でマシンaからマシンbにSSHで入ると,bはcからフォワードされているのでマシンcの操作ができる(bにログインしたのに,bを経由して見…

スレッドダンプの取り方

調べればすぐに分かるので,エントリすることもないのだけど.スレッドダンプは tomcat の catalina.out に出力することもできるし、コンソールに出力することもできる.後者はたぶんファイルにリダイレクトするほうが一般的だと思うけど.catalina.outに出…

Tomcat の自動起動

以下の内容で /etc/init.d/tomcat を作成する. #!/bin/sh # # chkconfig: - 86 14 # description: Tomcat auto start . /etc/rc.d/init.d/functions export JAVA_HOME=/usr/java/jdk1.6.0_10 ## 環境に合わせて修正 export CATALINA_HOME=/usr/local/tomcat…

Tomcat のインストール

インストールする Tomcat のバージョンは 5.5.27. /usr/local にダウンロードしてインストールする. # cd /usr/local # wget http://www.meisei-u.ac.jp/mirror/apache/dist/tomcat/tomcat-5/v5.5.27/bin/apache-tomcat-5.5.27.tar.gz # tar zxvf apache-t…

Java のインストール

/tmp/jdk-6u10-linux-i586-rpm.bin を使ってインストールする. # cd /tmp # sh jdk-6u10-linux-i586-rpm.bin #途中で「同意するか」を問われるので yes と入力 # rpm -Uvh jdk-6u10-linux-i586.rpm #この場合、インストール先を指定していないので /usr/j…

ログインシェルの変更

/etc/passwd から変更してもいいし,chsh コマンドから変更してもいいし. # chsh -s SHELL SHELL の部分には /etc/shells にあるものを指定する.

zsh のインストール

# yum install zsh

【sshd】ポートの設定

-pオプション 接続を受け付けるポートの指定(デフォルト=22番). 以下のように複数のポートを受け付けることが可能(sshd の設定ファイルは /etc/ssh/sshd_config). Port 22 #デフォルト Port 10000 #追加分 変更後,sshd を再起動すると有効になる. …

イメージをループバックデバイスとしてマウントする

ファイルの作成 ファイルの作成は dd コマンドを使う。ファイルの中身は /dev/zero で1メガ単位で8192回書き込んだものをISOイメージとして作成。 # dd if=/dev/zero of=/mnt/data/hoge.img bs=1M count=8192 ext3ファイルシステムの構築 dd で作成したイメ…

growisofs で DVD を焼く

書込 基本形:オプションの R, J は mkisofs に渡されるもの。 # growisofs -Z /dev/dvd -R -J /home/hoge/abc.jpg ログを取る:オプション log-file で指定。この場合だと /home/hoge/grow.log にログを取る。 # growisofs -Z /dev/dvd -R -J -log-file /ho…