1 ユーザーコマンド

2 システムコール

3 ライブラリ

4 デバイスファイル

5 ファイルフォーマット

6 ゲーム

7 その他

8 システム管理コマンド

9 Linux関連カーネル用ドキュメント

[root@localhost ~]# man 5 passwd

-a で全てのマニュアルページを参照

[root@localhost ~]# man -a passwd

man -f = whatis
[root@localhost ~]# whatis crontab
crontab              (1)  – maintain crontab files for individual users (ISC Cron V4.1)
crontab              (1p)  – schedule periodic background work
crontab              (5)  – tables for driving cron (ISC Cron V4.1)
[root@localhost ~]#

 

-kコマンドでコマンドを部分的に忘れていてもコマンド一覧を出してくれる。

[root@localhost ~]# man -k cron
anacron              (8)  – runs commands periodically
anacron             (rpm) – A cron-like program that can run jobs lost during downtime.
cron                 (8)  – daemon to execute scheduled commands (ISC Cron V4.1)
crontab              (1)  – maintain crontab files for individual users (ISC Cron V4.1)
crontab              (1p)  – schedule periodic background work
crontab              (5)  – tables for driving cron (ISC Cron V4.1)
crontabs            (rpm) – Root crontab files used to schedule the execution of programs.

apropos = man -k xxxx

[root@localhost ~]# apropos cron
anacron              (8)  – runs commands periodically
anacron             (rpm) – A cron-like program that can run jobs lost during downtime.
cron                 (8)  – daemon to execute scheduled commands (ISC Cron V4.1)
crontab              (1)  – maintain crontab files for individual users (ISC Cron V4.1)
crontab              (1p)  – schedule periodic background work
crontab              (5)  – tables for driving cron (ISC Cron V4.1)
crontabs            (rpm) – Root crontab files used to schedule the execution of programs.

infoコマンド

[root@localhost ~]# info shuttdown

whichコマンドでパスを見付ける
[root@localhost ~]# which bash
/bin/bash

whichコマンド応用

[root@localhost ~]# rpm -qf `which bash`
bash-3.1-16.1
[root@localhost ~]# rpm -qf `which mysql`
mysql-5.0.22-2.1.0.1

whereisコマンド

-m マニュアルを検索

-b バイナリーファイルを検索

-s ソースファイルを検索

[root@localhost ~]# whereis -m ifconfig
ifconfig: /usr/share/man/man8/ifconfig.8.gz
[root@localhost ~]# whereis -b ifconfig
ifconfig: /sbin/ifconfig


ランレベル別のディレクトリ(/etc/rc.d/rc*.d)にあるファイル(実際には各プログラムの起動スクリプトへのリンク)の名前により、各ランレベルで実行するプログラムを指定している。

0 停止
1 シングルユーザーモード
2 マルチユーザーモード(テキストログイン,Network無し)
3 通常のマルチユーザーモード(テキストログイン)
4 未使用
5 マルチユーザーモード(グラフィカルログイン)
6 再起動
S シングルユーザーモード(/etc/rc.d/rc.sysinitを実行)

[root@localhost ~]# ls -l /etc/rc.d/rc.sysinit
-rwxr-xr-x 1 root root 26613  3月 22  2007 /etc/rc.d/rc.sysinit
[root@localhost ~]#

「S」はStart
「K」はKill
KやSに続く数字は、実行されるスクリプトの優先順位だ。数字の小さいスクリプトから順に実行される。

rc_2.jpg

 

 

 

 

 

 

 

 

 

 

Webサービス等の起動ファイルが/etc/init.d/に配置されていて,/etc/rc*.d以下のファイルはシンボリックリンクに設定。 

rc.jpg

chkconfigでも設定確認できる。(RH系ディストリビューション)

[root@localhost ~]# /sbin/chkconfig –list mysqld
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@localhost ~]#

[root@localhost ~]# runlevel
N 3  ←現在のRun Level
[root@localhost ~]#

ランレベルの変更をするには,initコマンドもしくはtelinitコマンドを利用します。(左は前のランレベル”N”)

runlevel.jpg

 

 

 

 

 

 

rootのパスワードを忘れた場合でも,シングルユーザーモードではログイン無しでシステム利用出来るので,

パスワードの再設定を行う事が出来ます。パスワードを必要とするディストリビューションもあります。

またパスワードを必要とするように設定する事も出来る。

ディフォルトランレベル

[root@localhost ~]# cat /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>
#               Modified for RHS Linux by Marc Ewing and Donnie Barnes
#

# Default runlevel. The runlevels used by RHS are:
#   0 – halt (Do NOT set initdefault to this)
#   1 – Single user mode
#   2 – Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 – Full multiuser mode
#   4 – unused
#   5 – X11
#   6 – reboot (Do NOT set initdefault to this)
#
id:3:initdefault:

# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit


[root@localhost ~]# /sbin/parted
GNU Parted 1.6.19
Copyright (C) 1998 – 2004 Free Software Foundation, Inc.
This program is free software, covered by the GNU General Public License.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.

/dev/sda を使用
(parted)
(parted) print                                                           
/dev/sdaの Disk geometry: 0.000-69376.000 メガバイト
ディスクラベルの種類: msdos
マイナー 開始        終了    種類      ファイルシステム フラグ
1          0.031     39.221  プライマリ fat16      
2         39.221  42711.877  プライマリ ext2       
3      42711.877  43213.908  プライマリ ext3        boot
4      43213.909  69374.443  拡張               
5      43213.939  69374.443  論理                lvm
(parted) q                                                               
通知: 必要であれば /etc/fstab を更新するのを忘れないようにしてください。 

[root@localhost ~]# /sbin/sfdisk -l /dev/sda

ディスク /dev/sda: シリンダ数 8844、ヘッド数 255、63 セクタ/トラック
ユニット = 8225280 バイトのシリンダ、1024 バイトのブロック、0 から数えます

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1          0+      4       5-     40131   de  Dell ユーティリティ
/dev/sda2          5    5444    5440   43696800   83  Linux
/dev/sda3   *   5445    5508      64     514080   83  Linux
/dev/sda4       5509    8843    3335   26788387+   5  拡張領域
/dev/sda5       5509+   8843    3335-  26788356   8e  Linux LVM
[root@localhost ~]# /sbin/sfdisk -l /dev/sdb

ディスク /dev/sdb: シリンダ数 8844、ヘッド数 255、63 セクタ/トラック
ユニット = 8225280 バイトのシリンダ、1024 バイトのブロック、0 から数えます

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdb1          0       –       0          0    0  空
/dev/sdb2          0       –       0          0    0  空
/dev/sdb3          0       –       0          0    0  空
/dev/sdb4          0       –       0          0    0  空
[root@localhost ~]#

 

[root@localhost ~]# /sbin/parted
GNU Parted 1.6.19
Copyright (C) 1998 – 2004 Free Software Foundation, Inc.
This program is free software, covered by the GNU General Public License.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE.  See the GNU General Public License for more details.

/dev/sda を使用
(parted) print                                                           
/dev/sdaの Disk geometry: 0.000-69376.000 メガバイト
ディスクラベルの種類: msdos
マイナー 開始        終了    種類      ファイルシステム フラグ
1          0.031     39.221  プライマリ fat16      
2         39.221  42711.877  プライマリ ext2       
3      42711.877  43213.908  プライマリ ext3        boot
4      43213.909  69374.443  拡張               
5      43213.939  69374.443  論理                lvm
(parted) select /dev/sdb
/dev/sdb を使用
(parted) print                                                           
/dev/sdbの Disk geometry: 0.000-69376.000 メガバイト
ディスクラベルの種類: msdos
マイナー 開始        終了    種類      ファイルシステム フラグ
(parted) q                                                               
通知: 必要であれば /etc/fstab を更新するのを忘れないようにしてください。 

[root@localhost ~]# /sbin/fdisk /dev/sdb

このディスクのシリンダ数は 8844 に設定されています。
間違いではないのですが、1024 を超えているため、以下の場合
に問題を生じうる事を確認しましょう:
1) ブート時に実行するソフトウェア (例. バージョンが古い LILO)
2) 別の OS のブートやパーティション作成ソフト
   (例. DOS FDISK, OS/2 FDISK)

コマンド (m でヘルプ): p

Disk /dev/sdb: 72.7 GB, 72746008576 bytes
255 heads, 63 sectors/track, 8844 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

デバイス Boot      Start         End      Blocks   Id  System

コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本領域 (1-4)
p
領域番号 (1-4): 1
最初 シリンダ (1-8844, default 1):
Using default value 1
終点 シリンダ または +サイズ または +サイズM または +サイズK (1-8844, default 8844): 4422

コマンド (m でヘルプ): p

Disk /dev/sdb: 72.7 GB, 72746008576 bytes
255 heads, 63 sectors/track, 8844 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        4422    35519683+  83  Linux

コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本領域 (1-4)
p
領域番号 (1-4): 2
最初 シリンダ (4423-8844, default 4423):
Using default value 4423
終点 シリンダ または +サイズ または +サイズM または +サイズK (4423-8844, default 8844):
Using default value 8844

コマンド (m でヘルプ): p

Disk /dev/sdb: 72.7 GB, 72746008576 bytes
255 heads, 63 sectors/track, 8844 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        4422    35519683+  83  Linux
/dev/sdb2            4423        8844    35519715   83  Linux

コマンド (m でヘルプ): w
領域テーブルは交換されました!

ioctl() を呼び出して領域テーブルを再読込みします。
ディスクを同期させます。
[root@localhost ~]#

[root@localhost ~]# /sbin/fdisk /dev/sdb

このディスクのシリンダ数は 8844 に設定されています。
間違いではないのですが、1024 を超えているため、以下の場合
に問題を生じうる事を確認しましょう:
1) ブート時に実行するソフトウェア (例. バージョンが古い LILO)
2) 別の OS のブートやパーティション作成ソフト
   (例. DOS FDISK, OS/2 FDISK)

コマンド (m でヘルプ): p

Disk /dev/sdb: 72.7 GB, 72746008576 bytes
255 heads, 63 sectors/track, 8844 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        4422    35519683+  83  Linux
/dev/sdb2            4423        8844    35519715   83  Linux

コマンド (m でヘルプ): q

[root@localhost ~]# /sbin/mke2fs -j /dev/sdb1
mke2fs 1.35 (28-Feb-2004)
max_blocks 4294967295, rsv_groups = 0, rsv_gdb = 1024
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
4440064 inodes, 8879920 blocks
443996 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=12582912
271 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624

Writing inode tables: done                           
inode.i_blocks = 98312, i_size = 4243456
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 35 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

[root@localhost ~]# /sbin/mke2fs -j /dev/sdb2
mke2fs 1.35 (28-Feb-2004)
max_blocks 4294967295, rsv_groups = 0, rsv_gdb = 1024
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
4440064 inodes, 8879928 blocks
443996 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=12582912
271 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624

Writing inode tables: done                           
inode.i_blocks = 98312, i_size = 4243456
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 25 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@localhost ~]# /sbin/parted
GNU Parted 1.6.19
Copyright (C) 1998 – 2004 Free Software Foundation, Inc.
This program is free software, covered by the GNU General Public License.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE.  See the GNU General Public License for more details.

/dev/sda を使用
(parted) p                                                               
/dev/sdaの Disk geometry: 0.000-69376.000 メガバイト
ディスクラベルの種類: msdos
マイナー 開始        終了    種類      ファイルシステム フラグ
1          0.031     39.221  プライマリ fat16      
2         39.221  42711.877  プライマリ ext2       
3      42711.877  43213.908  プライマリ ext3        boot
4      43213.909  69374.443  拡張               
5      43213.939  69374.443  論理                lvm

(parted) select /dev/sdb                                                 
/dev/sdb を使用
(parted) p                                                               
/dev/sdbの Disk geometry: 0.000-69376.000 メガバイト
ディスクラベルの種類: msdos
マイナー 開始        終了    種類      ファイルシステム フラグ
1          0.031  34687.221  プライマリ ext3       
2      34687.222  69374.443  プライマリ ext3       
(parted)                  

[root@localhost ~]# /sbin/e2label /dev/sdb1 /log

[root@localhost ~]# /sbin/e2fsck /dev/sdb1
e2fsck 1.35 (28-Feb-2004)
/log: clean, 11/4440064 files, 159802/8879920 blocks 

[root@localhost /]# mkdir /log

[root@localhost /]# df
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/mapper/VolGroup_ID-LogVol1      1999696    436308   1461808  23% /
/dev/sda3               497861     19101       453056   5% /boot
none                   4082788         0           4082788   0% /dev/shm
/dev/mapper/VolGroup_ID-LogVol4          10063176   3085440   6466556  33% /usr
/dev/mapper/VolGroup_ID-LogVol3          10063176    166840   9385156   2% /var
/dev/mapper/VolGroup_ID-LogVolHome    42994184    190552  40619648   1% /home
[root@localhost /]#

※FSTABに以下のように起動時にマウントさせるように設定。
# sdb Mount
LABEL=/log              /log                    ext3    defaults        1 2

[root@localhost /]# /bin/mount -a
[root@localhost /]# df -h
Filesystem          サイズ  使用  残り 使用% マウント位置
/dev/mapper/VolGroup_ID-LogVol1             2.0G  427M  1.4G  23% /
/dev/sda3                                                 487M   19M  443M   5% /boot
none                                                        3.9G     0  3.9G   0% /dev/shm
/dev/mapper/VolGroup_ID-LogVol4             9.6G  3.0G  6.2G  33% /usr
/dev/mapper/VolGroup_ID-LogVol3             9.6G  163M  9.0G   2% /var
/dev/mapper/VolGroup_ID-LogVolHome      42G  187M   39G   1% /home
/dev/sdb1                                                 34G   80M   32G   1% /log

 


[root@localhost ~]# ls -l /usr/src/redhat/
合計 40
drwxr-xr-x 2 root root 4096  3月 15  2007 BUILD
drwxr-xr-x 8 root root 4096 10月  5 04:01 RPMS
drwxr-xr-x 2 root root 4096 10月 14 05:25 SOURCES
drwxr-xr-x 2 root root 4096 10月 14 05:25 SPECS
drwxr-xr-x 2 root root 4096  3月 15  2007 SRPMS
[root@localhost ~]# ls -l /usr/src/kernels/
合計 8
drwxr-xr-x 18 root root 4096 10月  5 04:03 2.6.18-8.el5-i686

[root@localhost ~]# yum update kernel
Loading “installonlyn” plugin
Setting up Update Process
Setting up repositories
base                      100% |=========================| 1.1 kB    00:00
updates                   100% |=========================|  951 B    00:00
addons                    100% |=========================|  951 B    00:00
extras                    100% |=========================| 1.1 kB    00:00
Reading repository metadata in from local files
Resolving Dependencies
–> Populating transaction set with selected packages. Please wait.
—> Downloading header for kernel to pack into transaction set.
kernel-2.6.18-8.1.14.el5. 100% |=========================| 205 kB    00:00
—> Package kernel.i686 0:2.6.18-8.1.14.el5 set to be installed
–> Running transaction check

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 kernel                  i686       2.6.18-8.1.14.el5  updates            12 M

Transaction Summary
=============================================================================
Install      1 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 12 M
Is this ok [y/N]: y
Downloading Packages:
(1/1): kernel-2.6.18-8.1. 100% |=========================|  12 MB    00:02
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: kernel                       ######################### [1/1]

Installed: kernel.i686 0:2.6.18-8.1.14.el5
Complete!
[root@localhost ~]# ls -l /usr/src/kernels/
合計 8
drwxr-xr-x 18 root root 4096 10月  5 04:03 2.6.18-8.el5-i686
[root@localhost ~]# cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/hda2
#          initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-8.1.14.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-8.1.14.el5 ro root=LABEL=/ rhgb quiet
        initrd /initrd-2.6.18-8.1.14.el5.img
title CentOS (2.6.18-8.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-8.el5 ro root=LABEL=/ rhgb quiet
        initrd /initrd-2.6.18-8.el5.img
[root@localhost ~]# ls -l /usr/src/kernels/
合計 8
drwxr-xr-x 18 root root 4096 10月  5 04:03 2.6.18-8.el5-i686
[root@localhost ~]#
[root@localhost 2.6.18-8.el5-i686]# make menuconfig
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/kxgettext.o
  HOSTCC  scripts/kconfig/mconf.o
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/mconf
  HOSTCC  scripts/kconfig/lxdialog/checklist.o
  HOSTCC  scripts/kconfig/lxdialog/inputbox.o
  HOSTCC  scripts/kconfig/lxdialog/lxdialog.o
  HOSTCC  scripts/kconfig/lxdialog/menubox.o
  HOSTCC  scripts/kconfig/lxdialog/msgbox.o
  HOSTCC  scripts/kconfig/lxdialog/textbox.o
  HOSTCC  scripts/kconfig/lxdialog/util.o
  HOSTCC  scripts/kconfig/lxdialog/yesno.o
  HOSTLD  scripts/kconfig/lxdialog/lxdialog
  scripts/kconfig/mconf arch/i386/Kconfig

関連コマンド:
make config
make menuconfig
make xconfig
make dep
make clean
make bzImage
make zImage
make modules
make modules_install
modinfo
modprobe
rmmod
※make modules_installでカーネルモジュールをインストールする先。

[root@localhost ~]# ls -l /lib/modules/カーネルバージョン/
合計 16
drwxr-xr-x 6 root root 4096 10月 14 22:52 2.6.18-8.1.14.el5
drwxr-xr-x 6 root root 4096 10月  5 03:54 2.6.18-8.el5
[root@localhost ~]#

[root@localhost ~]# ls -l /lib/modules/2.6.18-8.1.14.el5/
合計 1120
lrwxrwxrwx 1 root root     47 10月 14 22:51 build -> ../../../usr/src/kernels/2.6.18-8.1.14.el5-i686
drwxr-xr-x 2 root root   4096  9月 28 08:41 extra
drwxr-xr-x 9 root root   4096 10月 14 22:51 kernel
-rw-r–r– 1 root root 236055 10月 14 22:52 modules.alias
-rw-r–r– 1 root root     69 10月 14 22:52 modules.ccwmap
-rw-r–r– 1 root root 195218 10月 14 22:52 modules.dep
-rw-r–r– 1 root root     73 10月 14 22:52 modules.ieee1394map
-rw-r–r– 1 root root    375 10月 14 22:52 modules.inputmap
-rw-r–r– 1 root root   2160 10月 14 22:52 modules.isapnpmap
-rw-r–r– 1 root root     74 10月 14 22:52 modules.ofmap
-rw-r–r– 1 root root 164718 10月 14 22:52 modules.pcimap
-rw-r–r– 1 root root    589 10月 14 22:52 modules.seriomap
-rw-r–r– 1 root root  91187 10月 14 22:52 modules.symbols
-rw-r–r– 1 root root 319111 10月 14 22:52 modules.usbmap
lrwxrwxrwx 1 root root      5 10月 14 22:51 source -> build
drwxr-xr-x 2 root root   4096  9月 28 08:41 updates
drwxr-xr-x 2 root root   4096  9月 28 08:41 weak-updates
[root@localhost ~]#

※Can’t find modulesというエラーになった場合,make modules_installを
行っているか確認。(/lib/modules/カーネルバージョン/以下)にインストールする。
※ディストリブーションによってパスも変わるので,注意。

kernelconfigcmd.jpg

kernelconfig_q.jpg

 

 

 

 

 

 

 

 

 

 

 

━━━━━━━ カーネル.configファイルの設定━━━━━━━━

[root@localhost 2.6.18-8.el5-i686]# pwd
/usr/src/kernels/2.6.18-8.el5-i686
[root@localhost 2.6.18-8.el5-i686]# head .config
#
# Automatically generated make config: don’t edit
# Linux kernel version: 2.6.18-8.el5
# Thu Mar 15 19:51:27 2007
#
CONFIG_X86_32=y
CONFIG_GENERIC_TIME=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_SEMAPHORE_SLEEPERS=y
[root@localhost 2.6.18-8.el5-i686]#


ローダブルモジュールは,カーネル動作中に動的に組み込み/削除出来るモジュール。

モジュールファイルは“.o”若しくは”.ko”というファイルです。

 

lsmodで現在ロードされているモジュールを確認出来ます。(lsmodは/proc/modulesを参照してます)

[root@localhost ~]# lsmod
Module                  Size  Used by
autofs4                23749  2
hidp                   23105  2
l2cap                  29505  5 hidp
bluetooth              53925  2 hidp,l2cap
sunrpc                142973  1
ipv6                  251137  25
dm_mirror              29713  0
dm_mod                 56665  1 dm_mirror
video                  19269  0
sbs                    18533  0
i2c_ec                  9025  1 sbs
button                 10705  0

[root@localhost ~]# cat  /proc/modules
autofs4 23749 2 – Live 0xd4af4000
hidp 23105 2 – Live 0xd4aed000
l2cap 29505 5 hidp, Live 0xd4a53000
bluetooth 53925 2 hidp,l2cap, Live 0xd4afe000
sunrpc 142973 1 – Live 0xd4b76000
ipv6 251137 25 – Live 0xd4b37000
dm_mirror 29713 0 – Live 0xd4a4a000
dm_mod 56665 1 dm_mirror, Live 0xd4a5c000
video 19269 0 – Live 0xd4a44000
sbs 18533 0 – Live 0xd4a3e000
i2c_ec 9025 1 sbs, Live 0xd49bd000
button 10705 0 – Live 0xd4994000
battery 13637 0 – Live 0xd49ab000
asus_acpi 19289 0 – Live 0xd49ea000
ac 9157 0 – Live 0xd4998000
lp 15849 0 – Live 0xd493e000

モジュールの詳細を表示するには,modinfoを利用します。

“-n” モジュールファイル名

“-d” モジュール説明

“-n” モジュール作成者

省略で全て表示

[root@localhost ~]# modinfo battery
filename:       /lib/modules/2.6.18-8.el5/kernel/drivers/acpi/battery.ko
license:        GPL
description:    ACPI Battery Driver
author:         Paul Diefenbaugh
srcversion:     A8C54309DE899B1E57CC838
depends:
vermagic:       2.6.18-8.el5 SMP mod_unload 686 REGPARM 4KSTACKS gcc-4.1
[root@localhost ~]# modinfo -n battery
/lib/modules/2.6.18-8.el5/kernel/drivers/acpi/battery.ko
[root@localhost ~]# modinfo -d battery
ACPI Battery Driver
[root@localhost ~]# modinfo -a battery
Paul Diefenbaugh
[root@localhost ~]#

モジュールのロードとアンロード

insmod (モジュールのロード)

rmmod(モジュールのアンロード)

※依存関係がある場合は,ロード&アンロードの順番に注意する。

modprobe (モジュールのロード&アンロード)

   modprobe -a 全てのモジュールをロード

   modprobe -r モジュールをアンロード

   modprobe -l 指定したパターンのロード可能モジュールの表示

※modprobeはモジュールの依存関係を調べて必要があるモジュールを自動的にロードしてくれます。

Usage: modprobe [-v] [-V] [-C config-file] [-n] [-i] [-q] [-b] [-o <modname>] <modname> [parameters…]
modprobe -r [-n] [-i] [-v] <modulename> …
modprobe -l -t <dirname> [ -a <modulename> …]

fsでロード可能なモジュール一覧

modprobe.jpg依存関係を確認するにはmodules.depを調べます。

[root@localhost proc]# less /lib/modules/2.6.18-8.el5/modules.dep
/lib/modules/2.6.18-8.el5/kernel/lib/ts_fsm.ko:
/lib/modules/2.6.18-8.el5/kernel/lib/reed_solomon/reed_solomon.ko:
/lib/modules/2.6.18-8.el5/kernel/lib/crc16.ko:
/lib/modules/2.6.18-8.el5/kernel/lib/zlib_deflate/zlib_deflate.ko:
/lib/modules/2.6.18-8.el5/kernel/lib/crc-ccitt.ko:

※modules.depが無い場合は,depmod -aで作成出来ます。(システム起動時,ランレベル変更時も実行されます)

 


bootフォルダーの下にvmlinuz~というファイルがカーネルイメージです。
「下の例」
メジャーバージョン=2
マイナーバージョン=6
サブレベル=18
エクストラバージョン=8

 

[root@localhost ~]# uname -r
2.6.18-8.el5
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.18-8.el5 #1 SMP Thu Mar 15 19:57:35 EDT 2007 i686 i686 i386 GNU/Linux
[root@localhost ~]#

kernelimage.jpg


起動時の設定でXをディフォルトにしたい,若しくはコマンドで立ち上げたいなどの

設定が出来る。

 

inittab.jpg


[root@localhost ~]# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 7
model name      : Pentium III (Katmai)
stepping        : 3
cpu MHz         : 551.252
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 mmx fxsr sse
bogomips        : 1103.16
clflush size    : 32

[root@localhost ~]# cat /proc/meminfo
MemTotal:       320840 kB
MemFree:          7960 kB
Buffers:         24948 kB
Cached:         177264 kB
SwapCached:          4 kB
Active:         182972 kB
Inactive:        76300 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       320840 kB
LowFree:          7960 kB
SwapTotal:      655352 kB
SwapFree:       655348 kB
Dirty:              12 kB
Writeback:           0 kB
AnonPages:       57076 kB
Mapped:          22472 kB
Slab:            38596 kB
SReclaimable:    27204 kB
SUnreclaim:      11392 kB
PageTables:       2020 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:    815772 kB
Committed_AS:   244088 kB
VmallocTotal:   704504 kB
VmallocUsed:      6756 kB
VmallocChunk:   696820 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     4096 kB
[root@localhost ~]#


1

/etc/my.cnfを編集して,以下のラインを追加します。
log-slow-queries = /var/log/mysql-slow.log
long_query_time = 5
2

MYSQLを再起動して,コンフィグファイルを読み込ませる。
3
MYSQLにてコマンドで確認。

SLOWLOG.jpg

==============抜粋================

mysqld--log-slow-queries[=file_name] オプションで起動すると、
実行に long_query_time 秒より長くかかった SQLコマンドがすべてログファイル
に書き込まれます。最初のテーブルロックにかかった時間は実行時間に含まれません。

スロークエリログは、クエリ実行後、すべてのロックが解除された後に書き込
まれます。これは、ステートメントが実行された順序とは異なる場合があります。
ファイル名を指定しなければ、ホストマシンの名前に -slow.log
を付けたものがデフォルト名になります。ファイル名を指定し、パスを指定しない場合、
ファイルはデータディレクトリに作成されます。
スロークエリログは、実行に時間がかかり、最適化の対象となるクエリを見つけるため
に使用できます。大きなログでは、これは難しい作業になります。
mysqldumpslow コマンドを使用すれば、ログのクエリサマリを取得できます。
--log-long-format を使用すれば、インデックスを使用しなかったクエリも出力されます。

log-queries-not-using-indexes

log-queries-not-using-index