systemd
Fedra15以降ではデーモンの起動管理に従来のSystemV形式のものからsystemdを使ったものに変更された。
従来のrun levelの概念が無くなり、代わりにtargetという考え方となった。よって、/etc/inittabも無効ですべてコメントアウト状態。 ターゲットは
multi-user.target
のように名前が付けられている。従来との対応は以下のとおり。
SystemV |
systemd |
run level 3 |
multi-user.taget |
run level 5 |
graphical.gatget |
systemd環境ではデーモンなどの制御対象のことをユニットと呼ぶ。ユニットの制御は以下のコマンドを用いる。
systemctl
systemctl
従来、"/etc/init.d"に置かれていたスクリプトに相当するファイルは以下の置かれるようになった。
/lib/systemd/system
簡単な使い方は以下のとおり。
コマンド |
説明 |
systemctl --all |
起動していないユニットも全て表示 |
systemctl status %UNIT_NAME% |
指定したユニットの状態を表示 |
systemctl start %UNIT_NAME% |
指定したユニットを起動 |
systemctl stop %UNIT_NAME% |
指定したユニットを終了 |
systemctl enable %UNIT_NAME% |
指定したユニットを自動起動 |
alternatives
複数バージョンのプログラムを管理(切り替え)するコマンド。正式には"update-alternatives"。
javaをインストールするときに利用。基本機能は以下の通り。
- 現在の設定を確認する(display)
- 設定を切り替える
- 対話的に切り替える(config)
- 直接指定して切り替える(set)
- 登録する(install)
- 選択候補を削除する(remove)
各コマンドでは以下のパラメタを必要に応じて指定する。
パラメタ |
説明 |
リンク名 |
生成するシンボリックリンクを指定。このコマンドの出力である。 |
総称名 |
切り替える複数のプログラムを纏めるためのID |
選択候補 |
切り替え対象のプログラムやファイル |
優先度 |
数値が大きいほど優先度が高い |
設定を確認する(display)
alternatives --display %総称名%
設定を切り替える
対話的に切り替える(config)
alternatives --config %総称名%
直接指定して切り替える(set)
alternatives --set %総称名% %選択候補%
例)
alternatives --set gcc /usr/bin/gcc-4.0.2
登録する(install)
alternatives --install %リンク名% %総称名% %選択候補% %優先度%
alternatives --install /usr/bin/java java /usr/java/default/bin/java 16018
スレーブリンクも登録する(slave)
alternatives --install %リンク名1% %総称名1% %選択候補1% %優先度% ¥
--slave %リンク名2% %総称名2% %選択候補2%
Javaのkeytool, rmiregistory等の登録例。
# sudo alternatives --install /usr/bin/java java /usr/java/default/bin/java 16001 ¥
--slave /usr/bin/keytool keytool /usr/java/default/bin/keytool ¥
--slave /usr/bin/orbd orbd /usr/java/default/bin/orbd ¥
--slave /usr/bin/pack200 pack200 /usr/java/default/bin/pack200 ¥
--slave /usr/bin/rmid rmid /usr/java/default/bin/rmid ¥
--slave /usr/bin/rmiregistry rmiregistry /usr/java/default/bin/rmiregistry ¥
--slave /usr/bin/servertool servertool /usr/java/default/bin/servertool ¥
--slave /usr/bin/tnameserv tnameserv /usr/java/default/bin/tnameserv ¥
--slave /usr/bin/unpack200 unpack200 /usr/java/default/bin/unpack200 ¥
選択候補を削除する(remove)
alternatives --remove %総称名% %選択候補%
sysstat
以下のコマンドから構成される。
command |
説明 |
sar |
指定の時間ごとにサーバーの情報を収集し、「saXX」ファイル(XXは日にち)を出力する |
sa1 |
sa1の統計情報ファイル(saXX)を1日の結果としてレポート(sarXXファイル)に纏め上げる |
sa2 |
sa2で出力されたレポートを人が見て分かる形に出力する。または、リアルタイムにサーバー情報を収集し出力する。 |
なお、sarはSystem Admin Reporterの略。
sysstatで収集した情報を見る方法は以下の2種類。
- sarコマンドを利用する
- sarXXファイルの中をページャで表示する
設定ファイルや出力先は以下の通り。
file |
説明 |
/etc/cron.d/sysstat |
cron設定 |
/etc/sysconfig/sysstat |
sysstat設定 |
/var/log/sa/saXX |
出力ファイル |
cron
cron設定のフォーマットは以下の通り。
項目 |
説明 |
分(minutes) |
0-59 の間で指定する |
時(hour) |
0-23 の間で指定する |
日(day) |
1-31 の間で指定する |
月(month) |
1-12 もしくは、名前 |
週(week) |
0-7 もしくは、名前。0 と 7 は日曜日。 |
例)8時から17時の間2時間おき。
0 8-17/2 * * * /usr/local/bin/hoge.sh
例)毎月2日、12日、22日の12時。
00 12 2,12,22 * * /usr/local/bin/hoge.sh
Yellow dog Updater, Modified (yumコマンド)
CentOSのパッケージ管理システム。以下のコマンドがある。
コマンド |
説明 |
check-update |
アップデート可能なパッケージの一覧を表示します。 |
clean |
ダウンロードしたパッケージと古いヘッダを削除します。 clean allと同じ。 |
clean |
oldheaders 古いヘッダを削除します。 |
clean |
packages ダウンロードしたパッケージを削除します。 |
info |
利用可能なパッケージの情報を表示します。 |
info |
パッケージ名 指定したパッケージの情報を表示します。 |
install |
パッケージをインストールします。 |
list |
利用可能なパッケージの一覧を表示します。 |
list installed |
インストール済みのパッケージ一覧を表示します。 |
list updates |
アップデート可能なパッケージの一覧を表示します。 |
provides |
パッケージに含まれるファイルの一覧を表示します。 |
remove |
指定したパッケージをアンインストールします。指定したパッケージと依存関係があるパッケージは削除しますかどうか確認を求める。 |
search |
パッケージを検索します。検索の対象は、RPMファイルのNAME、PACKAGER、DUMMARY、DESCRIPTIONの各フィールド。 |
update |
アップデート可能な全パッケージをアップデートします。 |
update パッケージ名 |
指定したパッケージをアップデートします。 |
rpmコマンド
パッケージの追加・削除・更新
操作 |
オプション |
インストール |
rpm -ivh RPM |
アップデート |
rpm -Uvh RPM |
アンインストール |
rpm -e PKG |
インストールテスト |
rpm -ivh --test RPM |
インストール済みパッケージの情報表示
操作 |
オプション |
インストールされたファイル一覧表示 |
rpm -ql PKG |
パッケージ情報詳細表示 |
rpm -qi PKG |
LVM(Logical Volume Manager)
概要
LVMは複数のハード・ディスクやパーティションにまたがった記憶領域を一つの論理的なディスクとして扱うことのできるディスク管理機能。
構成要素は以下の通り。
構成要素 |
説明 |
物理ボリューム(PV:Physical Volume) |
HDD内に作成するLVM用パーティション |
物理エクステント(PE:Physical Extents) |
PVを分割した小さな領域。 |
ボリューム・グループ(VG:Volume Group) |
仮想的なハードディスク。PEで構成される。 |
論理ボリューム(LV:Logical Volume) |
仮想的なパーティション。VGから必要な量を確保する。 |
cf
ツール
ツール |
説明 |
lvdisplay |
論理ボリューム(LV)の情報表示 |
pvdisplay |
物理ボリューム(PV)の情報表示 |
e2fsck |
Linux ext2/ext3 ファイルシステムをチェックする |
resize2fs |
ext2/ext3 ファイルシステムのサイズを変更する |
lvreduce |
LVのサイズを減らす |
lvextend |
LVのサイズを増やす |
LV(論理ボリューム)のサイズ変更手順
- インストールDVDの「レスキューモード」で起動
- LVのサイズを減らす
- umount / vgchange -a -n VG_NAME(アンマウント or VGの無効化)
- ファイルシステムのチェック(e2fsck)
- ファイルシステムのサイズ縮小(resize2fs)
- LVのサイズ縮小(lvreduce)
- LVのサイズを増やす
- LVのサイズ拡大(lvextend)
- ファイルシステムのチェック(e2fsck)
- ファイルシステムのサイズ拡大(resize2fs)
cf
LVのサイズを減らす(lvreduce)
# umount /dev/mapper/%TARGET%
# e2fsck -f /dev/mapper/%TARGET%
# resize2fs /dev/mapper/%TARGET/ 50G
# lvreduce -L 50G /dev/mapper/%TARGET%
# lvdisplay
LVのサイズを増やす(lvextend)
# lvextend -L +190G /dev/mapper/%TARGET%
# resive2fs /dev/mapper/%TARGET%
Advanced Packaging Tool (apt-get, apt-cacheコマンド)
apt は Advanced Packaging Tool の頭文字を取ったもので、パッケージの取り寄せ・インストール・アップグレード・検索・管理などを行うためのアプリケーションです。指定したパッケージを自動的にダウンロードしてインストール作業し、パッケージ間の依存関係まで処理してくれるので、rpm よりもさらに便利です。
apt でダウンロードする際に参照するサイトは /etc/apt/sources.list に書かれています。
問い合わせ
コマンド名 |
説明 |
apt-cache gencaches |
インストール済みパッケージの情報収集(表示されない。情報収集のみ) |
apt-cache show [パッケージ] |
パッケージ情報の表示 |
apt-cache depends [パッケージ] |
パッケージの依存関係の表示 |
apt-cache search パッケージ名(の一部) |
パッケージの検索 |
インストール
コマンド名 |
説明 |
apt-get install [パッケージ] |
パッケージのインストール |
apt-get --reinstall install [パッケージ] |
パッケージの再インストール |
apt-get upgrade |
インストール済みのパッケージをアップグレードする |
apt-get dist-upgrade |
ディストリビューションをアップグレードする |
削除
コマンド名 |
説明 |
apt-get remove [パッケージ] |
パッケージの削除(設定ファイルは残る) |
apt-get --purge remove [パッケージ] |
パッケージの削除(設定ファイルも削除) |
その他
コマンド名 |
説明 |
apt-get autoclean |
取得したパッケージアーカイブで利用していないものを削除(/var/cache/apt/archives) |
apt-get clean |
取得したパッケージアーカイブを全て削除(/var/cache/apt/archives) |
apt-get update |
source.listにある内容を反映 |
cf.
http://www.jitaku-server.net/apt_get_basic.html
Debian (Ubuntu)
dpkg-reconfigure
既にインストールしたパッケージを再設定する。
cf.
http://qref.sourceforge.net/Debian/quick-reference/ch-package.ja.html
http://hadacchi.com/wp_blog/?p=452
Windowsとのデュアルブート
デュアルブート環境で
Windowsパーティションを削除した場合、grubは起動パーティションを見失ってしまう。
その様な場合、PCブート時にgrubコマンドラインで以下のコマンドをたたくと任意のパーティションから起動することができる。
grub> rootnoverify (hd0,0)
grub> makeactive
grub> chainloader +1
grub> boot
SELinuxの設定
設定ファイルは以下の通り。
/etc/selinux/config
無効化する場合は以下の様に記述する。
SELINUX=disabled
link
最終更新:2012年06月06日 00:41