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)
    • スレーブリンクも登録する(slave)
  • 選択候補を削除する(remove)

各コマンドでは以下のパラメタを必要に応じて指定する。
パラメタ 説明
リンク名 生成するシンボリックリンクを指定。このコマンドの出力である。
総称名 切り替える複数のプログラムを纏めるためのID
選択候補 切り替え対象のプログラムやファイル
優先度 数値が大きいほど優先度が高い


設定を確認する(display)

alternatives --display %総称名%

設定を切り替える

対話的に切り替える(config)

alternatives --config %総称名%

直接指定して切り替える(set)

alternatives --set %総称名% %選択候補%

例)
alternatives --set gcc /usr/bin/gcc-4.0.2

登録する(install)

alternatives --install %リンク名% %総称名% %選択候補% %優先度%
Javaのインストールは以下の通り。
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(論理ボリューム)のサイズ変更手順

  1. インストールDVDの「レスキューモード」で起動
  2. LVのサイズを減らす
    1. umount / vgchange -a -n VG_NAME(アンマウント or VGの無効化)
    2. ファイルシステムのチェック(e2fsck)
    3. ファイルシステムのサイズ縮小(resize2fs)
    4. LVのサイズ縮小(lvreduce)
  3. LVのサイズを増やす
    1. LVのサイズ拡大(lvextend)
    2. ファイルシステムのチェック(e2fsck)
    3. ファイルシステムのサイズ拡大(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



+ タグ編集
  • タグ:
  • linux
  • systemd
  • systemctl
  • alternatives
  • apt
  • yum
最終更新:2012年06月06日 00:41
添付ファイル