投稿

10月, 2010の投稿を表示しています

しって銀座

イメージ
駅から1分。高架下をくぐって西へ行くと、「しって銀座」に辿り着く。 いい感じの銀座だが、食事処、スーパー、八百屋、豆腐屋、酒屋、薬屋、などなどとり揃っている。

セブンイレブン横浜尻手駅前店

イメージ
大きな地図で見る 駅から西へ高架をくぐったすぐのところにある。 地元で作ったお酒を置いていたと思うんだけど、名前が思い出せない。

loadkeys(1) の使用例

概要 キーボードマップを設定するコマンドツール。 使い方 日本語106キーボード設定を読み込む $ loadkeys jp106 以上

join(1) の使用例

使い方 以下の様な使い方ができるらしい。あまり詳しく調べていない。 [root@RHEL51-00 ~]# join file2 file1 TOKYO 20 10 [root@RHEL51-00 ~]# cat file1 TOKYO   10 OSAKA   10 NAGOYA  10 [root@RHEL51-00 ~]# cat file2 OSAKA   30 TOKYO   20 NAGOYA  40 [root@RHEL51-00 ~]# 仕様 LSB4.0 以上

すき家尻手駅前店

イメージ
尻手駅改札出て、左手、尻手黒川道路の信号を渡ったところに「すき家」。 店内は何時も客がいて盛況。弁当コーナーには仕事帰りらしきひとが良く並んでいる。 店の横に空き地があり、5台分の駐車スペースも用意してある。 以前は、ここに「モスバーガー」があった。

スリーエフ尻手駅前店

大きな地図で見る 尻手駅改札出て正面には、コンビニの「スリーエフ」。 店内は、いつも雑誌立ち読みで溢れてる。

iostat(1) の使用例

概要 ディスクアクセスの統計情報を表示するコマンドツール 使い方 iostat -x - ディスクアクセス状況を詳しく表示 [root@localhost ~]# iostat -x Linux 2.6.18-128.el5PAE (localhost.localdomain)         2009年09月07日 avg-cpu:  %user   %nice %system %iowait  %steal   %idle            4.81    0.11    9.63   15.57    0.00   69.88 Device:         rrqm/s   wrqm/s   r/s   w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util sda              13.38    25.27 24.07  5.42  1001.84   245.56    42.29     0.84   28.57   7.59  22.39 sda1              1.45     0.00  0.35  0.01    16.85   ...

grep(1) の使用例

概要 パターンにマッチした行を標準出力するプログラム。 使い方 大文字/小文字の区別なくパターンマッチさせる [root@RHEL51-00 ~]# cat file.txt linux go go! Linux go go! LINUX go go! [root@RHEL51-00 ~]# grep -i linux file.txt linux go go! Linux go go! LINUX go go! (因みに...) [root@RHEL51-00 ~]# grep linux file.txt linux go go! [root@RHEL51-00 ~]# grep LINUX file.txt LINUX go go! [root@RHEL51-00 ~]# 仕様 LSB4.0 以上

grub-install(8) の使用例

MBRにGRUB一次ローダをインストールし、その1次ローダが1.5次ローダや2次ローダを読み込むよう、一連のGRUB環境を整えるシェルスクリプト。内部でgrub(8)コマンドを呼び出している。 使い方 GRUBをMBRにインストールする [root@localhost ~]# grub-install /dev/sda Installation finished. No error reported. This is the contents of the device map /boot/grub/device.map. Check if this is correct or not. If any of the lines is incorrect, fix it and re-run the script `grub-install'. # this device map was generated by anaconda (hd0) /dev/sda [root@localhost ~]# 関連項目 grub(8) grub.conf(5)

dpkg(1) の使用例

概要 インストールパッケージの管理(表示、追加、変更、削除など)を行うコマンドツール。 使い方 インストールされているパッケージの一覧表示 $ dpkg -l Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name             Version          Description +++-================-================-================================================ ii  acpi             0.09-1           displays information on ACPI devices ii  acpi-support     0.90-4           scripts for handling many ACPI events ... $ 指定ファイルがどのパッケージからインストールされたか表示 $ dpkg -S /bin/ls coreutils: /bin/ls $ パッケージの詳細を表示 $ dpkg -s coreutils Package: coreutils Essential: yes Status: install ok installed Priority: required Section: utils Installed-Size: 106...

head(1) の使用例

概要 ファイルの先頭を表示するツール 使い方 先頭5行を表示 [root@RHEL51-00 ~]# head -15 /etc/inittab # # inittab       This file describes how the INIT process should set up #               the system in a certain run-level. # # Author:       Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org> [root@RHEL51-00 ~]# head -n 5 /etc/inittab # # inittab       This file describes how the INIT process should set up #               the system in a certain run-level. # # Author:       Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org> [root@RHEL51-00 ~]# 仕様 LSB4.0 以上

fuser(1) の使用例

概要 ファイルを開いているプロセスに関する情報を表示するコマンドツール。 使い方 /dev/nullをオープンしているプロセスを特定 [root@localhost ~]# fuser /dev/null /dev/null:             568  2364  2450  2475  2508  2588  2599  2603  2665  2684  2704  27 24  2738  2761  2781  2789  2812  2845  2856  2866  2896  2897  2908  2909  2918  2922  29 31  3002  3004  3006  3017  3112  3114  3138  3142 [root@localhost ~]# 仕様 LSB4.0 関連項目 lsof(8) 以上

at(1) の使用例

概要 後で実行するコマンドをキューに入れたり、そのキューの状況を参照したりするコマンドツール。特定時刻に実行したいコマンドを登録するのに良く使う。 使い方 3日後にコマンドを実行する $ echo <コマンド> | at now + 3 days 他、minutes、hours、weeksが使用できる。結果はメールで確認する。 $ mailx ... >N 1 xxxx Tue Jul 28 20:00 17/552 "Output from your job  1" コマンドのキューイング状況を確認する $ atq (もしくは、at -l) 2      2009-07-28 24:00 a guest 標準仕様 LSB4.0 以上

cpio(1) の使用例

使い方 RPMファイルをその場に展開する $ rpm2cpio hoge.rpm | cpio -i 仕様 LSB4.0 関連項目 rpm2cpio 以上

cut(1) の使用例

概要 ファイルから指定のカラムを抜き出すコマンドツール。 使い方 /etc/groupファイルからグループ名を抜き出す [root@RHEL51-00 ~]# cut -f1 -d: /etc/group root bin daemon sys adm tty disk lp ... 仕様 LSB4.0 以上

date(1) の使用例

概要 システムの日付と時刻を表示・設定する。 使い方 現在のシステム日付・時刻を表示する [root@localhost ~]# date 2009年  8月 11日 火曜日 10:26:07 JST システム日付・時刻を強制設定する(NTP運用をしている場合はntpdateで設定すべき) [root@localhost ~]# date 081110252009.00 2009年  8月 11日 火曜日 10:25:00 JST [root@localhost ~]# ※ 書式は、MMDDhhmmYYYY.ss。YYYY年MM月DD日 hh時mm分ss秒 仕様 LSB4.0 関連項目 ntpdate 以上

apropos(1) の使用例

概要 whatisデータベースより文字列を検索するプログラム 使い方 # apropos mke2fs mke2fs               (8)  - create an ext2/ext3 filesystem mke2fs [mkfs]        (8)  - create an ext2/ext3 filesystem mke2fs.conf [mke2fs] (5)  - Configuration file for mke2fs 関連項目 makewhatis whatis whereis which 以上

RHEL/CentOSカーネル版数一覧

RHEL/CentOSのバージョンとカーネル版数の関係を表にまとめて記す。 RHEL6系 リリース カーネルバージョン ソースコード(RHEL) 6.0 2.6.32-71.el6 [ srpm ] RHEL/CentOS5系 リリース カーネルバージョン ソースコード(RHEL) 5.6 2.6.18-238.el5 [ srpm ] 5.5 2.6.18-194.el5 [ srpm ] 5.4 2.6.18-164.el5 [ srpm ] 5.3 2.6.18-128.el5 [ srpm ] 5.2 2.6.18-92.el5 [ srpm ] 5.1 2.6.18-53.el5 [ srpm ] 5.0 2.6.18-8.el5 [ srpm ] RHEL/CentOS4系 4.7 2.6.9-78.0.1.EL 4.6 2.6.9-67.EL 4.5 2.6.9-55.EL 4.4 2.6.9-42.EL 4.3 2.6.9-34.EL RHEL/CentOS3系 3.9 2.4.21-50.EL 3.8 2.4.21-47.EL 3.7 2.4.21-40.EL 3.6 2.4.21-37.EL 3.5 2.4.21-32.EL 3.3 2.4.21-20.EL 3.2 2.4.21-15.EL 3.0 2.4.21-4.EL RHEL/CentOS2系 2.7 2.4.9-e62 2.5 2.4.9-e49 2.2 2.4.9-e27 以上

[DOS] 標準出力と標準エラー出力を同じファイルにリダイレクト

標準出力と標準エラー出力を同じファイルにリダイレクトする方法を記す。 コマンドプロンプトでもbashでも同じ。 書式 [コマンド] > [ファイル名] 2>&1 実施例 C:\> ls -j > test 2>&1 C:\> more test 'ls' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 以上

pukiwikiのメニューバーをリネーム

pukiwikiのメニューバーをリネームする方法を記す。 デフォルトの"MenuBat"という名前を、":MenuBar"に変更して、一覧に出てこないようにしたく、調べた際の結果。 確認環境 pukiwiki 1.4.7 手順例 1.pukiwiki.ini.phpの135行目あたりを以下のように編集 $menubar = 'MenuBar' → ':MenuBar' 2."MenuBar"ページを":MenuBar"へリネーム 以上

pukiwikiをCentOS5.5に導入する

pukiwikiをCentOS5.5に導入した際の手順例を記す。 確認環境 CentOS5.5 Pukiwiki 1.4.7 内容 Pukiwikiを/var/wwwに展開する ※例は、pukiwikiのアーカイブがownerユーザのデスクトップ上にある場合 [root@localhost conf.d]# cd /var/www [root@localhost conf.d]# tar xvf /home/owner/Desktop/pukiwiki-1.4.7_notb_utf8.ta r.gz ... [root@localhost conf.d]# mv pukiwiki-1.4.7_notb_utf8/ pukiwiki pukiwiki用の定義を作成 [root@localhost conf.d]# cd /etc/httpd/conf.d [root@localhost conf.d]# cp manual.conf pukiwiki.conf [root@localhost conf.d]# vi pukiwiki.conf (以下のように編集)manual -> pukiwiki # # This configuration file allows the manual to be accessed at # http://localhost/pukiwiki/ # AliasMatch ^/pukiwiki(?:/(?:de|en|fr|ja|ko|ru))?(/.*)?$ "/var/www/pukiwiki$1" <Directory "/var/www/pukiwiki">     Options Indexes     AllowOverride None     Order allow,deny     Allow from all </Directory> httpdサービスの再起動 [root@localhost conf.d]# service httpd stop httpd を停止中:            ...

pukiwikiのWikiNameを無効にする

pukiwikiのWikiNameを無効にする手順例を記す。 本家にも書いてあるが、備忘録として自ブログに記す。 手順例 1. "pukiwiki.ini.php"を開く 2. 175行目辺りを以下の様に編集 $nowikiname = 0; → = 1; 確認Version 1.4.7 以上

XAMPP1.7.0Windows版のインストール手順例

XAMPP1.7.0Windows版のインストール手順例を記す。     "xampp-win32-1.7.0-installer.exe"をクリック ※セキュリティ警告のポップアップが出た場合は、[実行(R)]をクリック     "Japanese"を選択     [次へ(N)>]をクリック     "c:\xampp"を確認し、[次へ(N)>]をクリック     "Apacheをサービスとしてインストール"を追加選択し、[インストール]をクリック     [完了(E)]をクリック ※Windowsセキュリティの重要な警告が出た場合は、[ブロックを解除する(U)]をクリック     [はい]をクリック     [はい]をクリック   確認OS       Windows XP SP3     Windows Vista SP1 ※インストール最初に警告が出るが上記手順であれば問題ない

[PHP]ファイルタイムスタンプを表示する。

PHPでファイルタイムスタンプを表示する方法を示す。 確認環境 Windows XP PHP5.3.1 (XAMPP for Windows 1.7.3に同梱されていたもの) 例1.自ファイルのタイムスタンプを表示する 以下内容でファイル"timestamp01.php"を作成 <?php           echo date("Y/m/d H:i",getlastmod());       ?> コマンドラインからPHPを実行 ※事前にPHPコマンドにパスを通しておくこと。 C:\> php timestamp01.php     2010/10/20 08:58       C:\> 例2.他ファイルのタイムスタンプを表示する 以下内容でファイル"timestamp02.php"を作成 <?php         echo date("Y/m/d H:i",filemtime("C:\WINDOWS\system32\calc.exe"));       ?> コマンドラインからPHPを実行 ※事前にPHPコマンドにパスを通しておくこと。 C:\> php timestamp02.php     2001/08/28 21:00       C:\> 参考 getlastmod filemtime date

[DOS]バッチ処理で環境変数TODAYに今日の日付を代入する方法

WindowsなどのDOSプロンプトから実行するバッチファイル(拡張子BAT)の環境変数TODAYに今日の日付を代入する方法を記す。cpコマンドなどと組み合わせて、ファイルのバックアップを取ったりするのに便利。 for /f "tokens=1-4 delims=/.- " %%A in ('date /t') do (     set YYYY=%%A&set MM=%%B&set DD=%%C) set TODAY=%YYYY%%MM%%DD% ファイルバックアップする例 for /f "tokens=1-4 delims=/.- " %%A in ('date /t') do (     set YYYY=%%A&set MM=%%B&set DD=%%C) set TODAY=%YYYY%%MM%%DD% cp fogefoge.txt fogefoge_%TODAY%.txt 以上

[DOS] 環境変数NOWに現在時刻を代入

環境変数NOWに現在時刻を代入する方法。 以下のバッチ処理で可能。 for /f "tokens=1-3 delims=:.- " %%A in ('time /t') do ( set HH=%%A&set MM=%%B) set NOW=%HH%%MM% 以上

カーネル再構築

Debianのカーネル再構築した際の手順例を示す。 必要パッケージの導入(root作業)   debian5:~# aptitude install fakeroot kernel-package linux-source-2.6 libncurses5-dev zlib1g-dev ... ソースの展開 guest@debian5:~$ tar xjvf /usr/src/linux-source-2.6.26.tar.bz2 ... コンフィグの実施 guest@debian5:~$ cd linux-source-2.6.26 guest@debian5:~/linux-source-2.6.26$ cp /boot/config-2.6.26-2-686 .config guest@debian5:~/linux-source-2.6.26$ make oldconfig guest@debian5:~/linux-source-2.6.26$ make menuconfig ... debuginfoを有効にする場合 → make menuconfigから、[Kernel hacking --->]-[Compile the kernel with debug info]をチェック。 コンパイルの実施(通常) guest@debian5:~/linux-source-2.6.26$ make-kpkg clean guest@debian5:~/linux-source-2.6.26$ fakeroot make-kpkg --initrd kernel_image ... コンパイルの実施(KDBを有効にする場合) guest@debian5:~/linux-source-2.6.26$ make-kpkg clean guest@debian5:~/linux-source-2.6.26$ fakeroot make-kpkg --initrd --added-patches kdb kernel_image ... Built-in Kernel Debugger support (KDB) [N/y/?] (NEW) y KDB modules (KDB_MODULES) [N/m/y/?] (NEW) y KDB off b...

Linuxのcore dumpの中身についてその2

"DEBUG HACKS"を読んでいて(P.61-62辺り)、pmapで見た内容がcoreに出力されてんじゃないの?と気がついたので確かめてみた。   ※知ってる人はとっくに知ってるんだろうけど。   調査ターゲットを探す   # ps   PID TTY          TIME CMD 3578 pts/0    00:00:00 su 3579 pts/0    00:00:00 bash ←こいつをターゲットにしてみよう 3671 pts/0    00:00:00 ps ターゲット(pid=3579)のpmapを確認 # pmap 3579 3579:   -bash 0019e000     36K r-x--  /lib/libnss_files-2.5.so 001a7000      4K r----  /lib/libnss_files-2.5.so 001a8000      4K rw---  /lib/libnss_files-2.5.so 008db000    100K r-x--  /lib/ld-2.5.so 008f4000      4K r----  /lib/ld-2.5.so 008f5000      4K rw---  /lib/ld-2.5.so 008f8000   1256K r-x--  /lib/libc-2.5.so 00a32000      8K r----  /lib/libc-2.5.so 00a34000      4K rw---  /lib/libc-2.5.so 00a35000...

ファイルシステム(ext3)の作成

ファイルシステム(ext3)の作成の手順 ディスクの追加 必要に応じ、ディスクを物理的に追加する。 パーティションの作成 パーティションを作成していないのならパーティションを作成する。以下は新たに追加した/dev/sdbにパーティションを作成する例。 [root@localhost ~]# parted /dev/sdb ... (parted) print エラー: /dev/sdb を開けません。ディスクラベルが認識できません。 (parted) mklavel 新しいディスクラベル? GPT (parted) print /dev/sdbの Disk geometry: 0.000-5120.000 メガバイト ディスクラベルの種類: gpt マイナー 開始        終了        ファイルシステム  名前               フラグ (parted) mkpart パーティションの種類?  primary/プライマリ? primary ファイルシステムの種類 [ext2]? ext3 開始? 0 終了? 5120MB (parted) print /dev/sdbの Disk geometry: 0.000-5120.000 メガバイト ディスクラベルの種類: gpt マイナー 開始        終了        ファイルシステム  名前               フラグ 1        0.017  5119.983 (parted) q ファイルシステムを作成する ファイルシステムを作成したいパーティションを指定し、フォーマットする。 [root@localhost ~]# mke2fs -j /dev/sdb1 ... 以上 ...

独自認証局を作成する

独自認証局を作成する手順例。 確認環境 Debian(etch) openssl 0.9.8c-4etch4 手順 認証局用のディレクトリ及びファイルを作成 ~# cd ~# pwd /root ~# mkdir -p demoCA ~# mkdir -p demoCA/certs ~# mkdir -p demoCA/private ~# mkdir -p demoCA/crl ~# mkdir -p demoCA/newcerts ~# echo "01" > ./demoCA/seria ~# touch ./demoCA/index.txt 認証局証明書と秘密鍵を作成 ~#  openssl req -new -x509 -newkey rsa:2048 -out ./demoCA/cacert.pem -keyout ./demoCA/private/cakey.pem -days 1825 ... Enter PEM pass phrase: Verifying - Enter PEM pass phrase: ... Country Name (2 letter code) [AU]:JP State or Province Name (full name) [Some-State]:KANTO Locality Name (eg, city) []:KANAGAWA Organization Name (eg, company) [Internet Widgits Pty Ltd]:NONE Organizational Unit Name (eg, section) []:NONE Common Name (eg, YOUR name) []:www33.atwiki.jp/nekonoshin Email Address []:NONE 認証局証明書の確認 ~# openssl x509 -in ./demoCA/cacert.pem -text 認証局の証明書をブラウザが読み込める形式に変更する ~# openssl x509 -inform PEM -outform DER -in ./demoCA/cacert.pem -out ./demoCA/cacert.der

yumによるOSアップデートの方法

yumコマンドを使ったOSの最新化方法の手順例。 確認環境 CentOS6.0 CentOS5.5 手順例 最新情報でアップデートチェックを行うように不要な情報を消す # yum clean all アップデート可能なパッケージを確認する # yum list updates アップデートする # yum update .. Is this os [y/N]: y ... Complete! 以上 

regeditのGUI画面以外でレジストリを変更する方法

イメージ
regeditのGUI画面以外でレジストリを変更する手順例。 確認環境 Windows XP Pro SP3 手順例 お題 レジストリ設定にもいろいろあるが、本手順例では、以下のように「LANにプロキシサーバーを使用する」のON/OFF方法を扱う。 ↑↓ 方法1.レジストリファイル(*.reg)を使う方法 ONにする場合 以下の内容のテキストファイル"proxyon.reg"を作成し、作成したファイルをダブルクリックする。 Windows Registry Editor Version 5.00       [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]       "ProxyEnable"=dword:00000001 OFFにする場合 以下の内容のテキストファイル"proxyoff.reg"を作成し、作成したファイルをダブルクリックする。 Windows Registry Editor Version 5.00       [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]       "ProxyEnable"=dword:00000000 方法2.バッチプログラムから行う(*.regファイル編) 方法1の*.regファイルを前提に以下で実現可能。 ONにする場合 以下コマンドをバッチプログラムに組み込む regedit /s proxyon.reg OFFにする場合 以下コマンドをバッチプログラムに組み込む regedit /s proxyoff.reg 方法3.バッチプログラムから行う(REGコマンドを使う編) ONにする場合 以下コマンドをバッチプログラムに組み込む reg add "HKEY_CURRENT_USER\Software\Microsoft\Wi       ...

独自認証局でサイト証明書を作成する

独自認証局でサイト証明書を作成する手順例を示す。 前提   以下で作成した独自認証局を前提。       独自認証局を作成する   確認環境       Debian(etch)     openssl 0.9.8c-4etch4   手順   証明要求の受領とサイト証明書の発行       証明要求をscp等で以下に持ってくる。※証明要求の発行の仕方はこちらを参照のこと。       ~# pwd /root ~# ls ./work/site_csr.pem ./work/site_csr.pem   サイト証明書を作成する。     ~# openssl ca -out ./work/site_cert.pem -infiles ./work/site_csr.pem ... Enter pass phrase for ./demoCA/private/cakey.pem: ... Sign the certificate? [y/n]:y ... 1 out of 1 certificate requests certified, commit? [y/n]y Write out database with 1 new entries Data Base Updated ~#   サイト証明書を確認する。     ~# openssl x509 -in ./work/site_cert.pem -text   サイト証明書の送付 サイト証明書を設定したいWWWサーバにscp等で送付する。

スタックオーバーフロー

イメージ
"DEBUG HACKS"記載のスタックオーバーフロー事例の追試結果を示す。         sum.cを準備する(ソースは参考文献の"DEBUG HACKS"を確認のこと)     コンパイルする       $ make sum cc     sum.c   -o sum     実行する     $ uname -a Linux localhost.localdomain 2.6.18-53.el5PAE #1 SMP Wed Oct 10 16:48:18 EDT 2007 i686 athlon i386 GNU/Linux $ ulimit -c unlimited $ ./sum セグメンテーション違反です (core dumped) $ ls core* core.16163     gdbで読み込む     $ gdb -c core.16163 ... Program terminated with signal 11, Segmentation fault. #0  0x08048454 in ?? () (gdb) p $sp $1 = (void *) 0xbf3c0000 (gdb) info files Local core dump file:         `/home/nekonoshin/proc/sum/core.16163', file type elf32-i386.         0x00314000 - 0x00315000 is load1         0x008f4000 - 0x008f5000 is load3         0x008f5000 - 0x008f6000 is l...

gdb - リモートデバッグ

gdbを使ってリモートデバッグを行う手順例を示す。   ロスプラットフォームでの開発や、CUIアプリの実際の実行画面を確認しながらのデバッグを行いたい場合にリモートデバッグを使う。   環境   +-------+    +---------+ |デバッグ|--->|デバッグ  | |ホスト  |    |ターゲット| +-------+    +---------+ 実行例 デバッグターゲットとデバッグホストが同じだが、2つの端末を用いた例を解説。例は、端末1と端末2の2つの端末が同一マシンの同一ユーザにログインしている状態とする。   端末1(デバッグターゲット)でテストプログラムを作成     guest@debian5:~$ cat tst.c #include <stdio.h> int main() {         printf("h"); fflush(stdout);         printf("e"); fflush(stdout);         printf("l"); fflush(stdout);         printf("l"); fflush(stdout);         printf("o"); fflush(stdout);         printf(" "); fflush(stdout);         printf("w"); fflush(stdout);         prin...

CentOSでcrashコマンドを試してみる

CentOSでcrashコマンドでカーネルデバッグできる環境を構築する手順例を示す。 まず何も考えずcrashコマンドを叩いてみる。    # crash crash 4.0-5.0.3.el5.centos Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008  Red Hat, Inc. Copyright (C) 2004, 2005, 2006  IBM Corporation Copyright (C) 1999-2006  Hewlett-Packard Co Copyright (C) 2005, 2006  Fujitsu Limited Copyright (C) 2006, 2007  VA Linux Systems Japan K.K. Copyright (C) 2005  NEC Corporation Copyright (C) 1999, 2002, 2007  Silicon Graphics, Inc. Copyright (C) 1999, 2000, 2001, 2002  Mission Critical Linux, Inc. This program is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions.  Enter "help copying" to see the conditions. This program has absolutely no warranty.  Enter "help warranty" for details. crash: cannot find booted kernel -- please enter namelist argument Usage:   crash [-h [opt]]...

gdbでcore dumpをいろんなパターンで調べてみる

gdbの使い方を知るため、各種試行した内容を以下に残す。   ※具体的な各ファイルの読み込ませ方まで記載していない。後日改善予定。   試行1.core dumpのみでgdbを起動してみる。     $ gdb -c core.7030 GNU gdb Red Hat Linux (6.5-37.el5_2.2rh) Copyright (C) 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB.  Type "show warranty" for details. This GDB was configured as "i386-redhat-linux-gnu". (no debugging symbols found) Using host libthread_db library "/lib/libthread_db.so.1". Core was generated by `./test_core'. Program terminated with signal 8, Arithmetic exception. #0  0x0012f3c3 in ?? () (gdb) where #0  0x0012f3c3 in ?? () #1  0x00000001 in ?? () #2  0xbffedfc0 in ?? () #3  0x0012f3ac in ?? () #4  0x00207658 in ?? () #5  0xbf...

ポートを開いているプロセスを特定する(Linux)

TCPおよびUDPポートを占有しているプロセスを特定する方法を示す。 例 [root@localhost ~]# netstat -nap Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address               Foreign Address             State       PI D/Program name tcp        0      0 0.0.0.0:961                 0.0.0.0:*                   LISTEN      24 75/rpc.statd tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      24 50/portmap tcp        0      0 127.0.0.1:631   ...

ファイルを開いているプロセスを特定する方法(Linux)

ファイルを開いているプロセスを特定する方法を示す。 例 fuserで/dev/nullをオープンしているプロセスを特定 [root@localhost ~]# fuser /dev/null /dev/null:             568  2364  2450  2475  2508  2588  2599  2603  2665  2684  2704  27 24  2738  2761  2781  2789  2812  2845  2856  2866  2896  2897  2908  2909  2918  2922  29 31  3002  3004  3006  3017  3112  3114  3138  3142 lsofで/dev/nullをオープンしているプロセスを特定 [root@localhost ~]# lsof /dev/null COMMAND    PID      USER   FD   TYPE DEVICE SIZE NODE NAME udevd      568      root    0u   CHR    1,3      1446 /dev/null udevd      568      root    1u   CHR    1,3   ...

LVM上のファイルシステム(ext3)の拡張

LVM上のファイルシステム(ext3)の拡張する手順例を示す。 確認環境 RHEL 5.4 on VMware Server 2 例 ファイルシステム(ext3)をアンマウントする [root@localhost ~]# df Filesystem           1K-ブロック    使用   使用可 使用% マウント位置 /dev/sda2             10154020   3557116   6072784  37% / /dev/sda1               256666     37292    206122  16% /boot tmpfs                    62192         0     62192   0% /dev/shm /dev/mapper/VG0001-LV0001                          51559      4956     43941  11% /mnt [root@localhost ~]# umount /mnt LV(論理ボリューム)を拡張する [root@localhost ~]# lvextend -L+12M /dev/VG0001/LV0001   ...

LVM上のファイルシステム(ext3)の縮小

LVM上のファイルシステム(ext3)を縮小する手順例を示す。 確認環境 RHEL 5.4 on VMware Server 2 例 ファイルシステム(ext3)をアンマウントする [root@localhost ~]# df Filesystem           1K-ブロック    使用   使用可 使用% マウント位置 /dev/sda2             10154020   3557124   6072776  37% / /dev/sda1               256666     37292    206122  16% /boot tmpfs                    62192         0     62192   0% /dev/shm /dev/mapper/VG0001-LV0001                          63605      5163     55821   9% /mnt [root@localhost ~]# umount /mnt [root@localhost ~]# ファイルシステム(ext3)を縮小する [root@localhost ~]# e2fsck -nfv ...

LVMの削除

一度作成したLVを完全に削除する方法を示す。 確認環境 RHEL5.4 on VMware Server 2 例 ファイルシステムをアンマウントする [root@localhost ~]# df Filesystem           1K-ブロック    使用   使用可 使用% マウント位置 /dev/sda2             10154020   3557092   6072808  37% / /dev/sda1               256666     37292    206122  16% /boot tmpfs                    62192         0     62192   0% /dev/shm /dev/mapper/VG0001-LV0001                          51559      4956     43941  11% /mnt [root@localhost ~]# umount /mnt [root@localhost ~]# LVを削除する [root@localhost ~]# lvremove /dev/VG0001/LV0001 Do you really wan...

bashで無限ループ

イメージ
bashシェルスクリプトで無限ループを書く方法を示す。 止めるまで何かの情報を表示し続けたいときなどに便利。 1行無限ループ [root@localhost ~]# while :; do echo hello; sleep 10; done hello hello [root@localhost ~]# スクリプトで無限ループ [root@localhost ~]# cat mugen.sh #!/bin/bash while : do         echo hello         sleep 10 done [root@localhost ~]# sh ./mugen.sh hello hello [root@localhost ~]#

KVM仮想マシンのVNCサーバ設定

KVM仮想マシンにVNCサーバを設定する方法を示す。 確認環境 CentOS5.5(Intel64) 設定手順 ※KVM仮想マシン'test'に設定すると仮定。作業中はKVM仮想マシンは停止のこと。 1. /etc/libvirt/qemu/test.xml 定義ファイル編集 ファイル中の<graphicsで始まる行を以下のように編集する。 [編集前] <graphics type='vnc' port='-1' autoport='yes' keymap='ja'/> [編集後] <graphics type='vnc' port='5950' autoport='no' listen='0.0.0.0' keymap='ja'/> 2. 定義の反映 # virsh define  /etc/libvirt/qemu/test.xml 以上