System
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#topicpath
/////////////////////////////////////////////////////////...
* 目次 [#a8107e23]
#ls2(System/);
#contents
/////////////////////////////////////////////////////////...
* CPU暴走対策 [#ie137ee4]
** htt_server (仮名漢字変換サーバ) [#gc385158]
- top で追えなくなっている場合もある
- 次の方法で再起動する
# /etc/init.d/iiim restart
** tracker-store [#l4c2bb98]
- CPU のうち1個を 100% 前後消費する(top で監視していると...
- 無理。
$ renice 19 -p <PID>
としても大して変化ない
- kill するか、諦めるか、或いは修正されるのを待つ。
- nice 値は「 優先度の範囲は -20 (最高) から 19 (最低) 」
/////////////////////////////////////////////////////////...
* 特定のポート(socket)やファイルを使っているプロセスを...
- socketの場合:
$ fuser -n tcp <port>
...で、そのportを使用するプロセスのPIDが分かる
- ファイルの場合
$ fuser <file>
で、以下のような書式で表示される。
USER PID ACCESS COMMAND
<used-file>: <user-name> 21969 f.... gdb
- -k を使うと、指定したファイルにアクセスしているプロセス...
/////////////////////////////////////////////////////////...
* Sound [#a72e7d30]
** RealPlayer 終了後、他の動画・オーディオプレーヤーが正...
- しゃっくり状態(一瞬動き、一瞬止まる、の繰り返し)にな...
もし、 ps -u <ユーザ名> で pulseaudio のエントリが引っか...
$ killall pulseaudio [RETURN]
で直るかもしれない。&br;
本来、
# /etc/init.d/pulseaudio stop [RETUEN]
で止まるべきである気がするのだが、この方法では停止出来な...
/////////////////////////////////////////////////////////...
* ハードウェアのスペックを調べる [#oefab033]
- システム情報は、基本的に /proc 以下を見れば分かるように...
** CPU [#r60501e7]
# cat /proc/cpuinfo
** Memory [#f3e4522e]
# cat /proc/meminfo
/////////////////////////////////////////////////////////...
* 仮想コンソールの数の変更 [#eb376148]
仮想コンソールの数は、 /etc/inittab に、次のように記述さ...
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
数を減らす場合は、コメントにする。&br;
例えば、仮想コンソールの数を3つに減らしたい場合は、下3行...
/////////////////////////////////////////////////////////...
* OOM-killer を止める [#of3b0151]
- メモリ不足に陥ったときに、OOM-killerが勝手にプロセスを...
- 以下のコマンドで止めることが出来る
# sysctl -w vm.overcommit_ratio=99
# sysctl -w vm.overcommit_memory=2
- 状態を確認する
# sysctl -a | grep overcommit
- 起動時に毎回設定するには、 /etc/sysctl.conf を編集し、...
vm.overcommit_memory = 2
vm.overcommit_ratio = 80
/////////////////////////////////////////////////////////...
* ストレージ関連 [#tc348ec8]
** mount [#kfa1833c]
vfatのパーティションを素でmountすると、日本語ファイル名が...
この場合は、mount のオプションで、
iocharset=euc-jp,codepage=932
を追加する。/etc/fstabに書くと、例えばこんな感じ:
/dev/hda1 /webern vfat defaults,codepage=932,iocharset=e...
** デバイス上の不良ブロックを探す [#y2ac9433]
*** badblocks を使う [#yb4860f6]
# badblocks -b <block-size> -o <output-file> <device>
|~option |~description |
|-b <bloc-ksize> |ブロックサイズをバイト単位で指定する。 ...
|-c <number-of-blocks> |ブロックをまとめて何個ずつテスト...
|-o <output_file> |指定されたファイルに不良ブロックのリス...
|-n |非破壊の読み出し/書き込みモードを使う。デフォルトで...
|-s |スキャンの進行状況を表示する。ブロックがチェックさ...
|-v |詳細な表示を行う。|
|-w |書き込みモードでテストする。このオプションを指定す...
*** ddrescue を使う [#a80777c7]
- Debian6 でのパッケージ名は "ddrescue"、但しコマンドは "...
# dd_rescue /dev/sdb2 - > /dev/null
- Debian7 では、パッケージ名が "gddrescure"、コマンド名は...
** USB接続の外部ドライブからDVDを扱う [#n624ee6f]
- デバイスは、
/dev/sr0
- mount
# mount /dev/sr0 -t udf /mnt/dvd0
** 空のイメージファイルを作る [#f957713d]
- ファイルの作成
$ dd if=/dev/zero of=作成するイメージファイル bs=1 count=1
- ファイルシステム(必要なら)
$mkfs -t <フォーマット> -F <イメージファイル>
** IDE HDDのパフォーマンスチューニング [#g4b61168]
- [[IDE HDDのパフォーマンスチューニング>System/HDD/IDE/チ...
/////////////////////////////////////////////////////////...
* アカウント管理 [#s677e1c8]
** ユーザ・グループの追加・削除 [#v199038f]
- ユーザ追加
/usr/sbin/useradd
/usr/sbin/adduser --> /usr/sbin/useradd # Debianでは別...
-- Debian の場合
--- adduser <user-name> : ホームディレクトリ /home/<user-...
--- useradd <user-name> : ホームディレクトリ /home/<user-...
-- Ubuntu の場合、
--- adduser <user-name> : ホームディレクトリ /home/<user-...
--- useradd <user-name> : ホームディレクトリは作成されな...
- ユーザ削除
/usr/sbin/userdel
|~option |~description |
|-r |対象ユーザのホームディレクトリ、メールスプール...
- グループ追加
/usr/sbin/groupadd [-g gid [-o] [-f] ] group
|~option |~description |
|-g |新規グループのGID。&br; -o が指定された場合を除...
-- debian にある /sbin/addgroup は、 /usr/sbin/adduser へ...
- グループ削除
/usr/sbin/groupdel <group>
-- group に対応するすべてのエントリを削除する。指定され...
-- 全てのファイルシステムに、 指定したグループの ID を持...
-- 存在するユーザの主グループを削除してはならない。 グル...
** ユーザ情報の変更 [#xebe3ccd]
- usermod - ユーザアカウントを修正する
usermod [-c comment] [-d home_dir [-m]]
[-e expire_date] [-f inactive_time]
[-g initial_group] [-G group [,...]]
[-l login_name] [-p passwd]
[-s shell] [-u uid [-o]] [-L|-U] login
|~option |~description|
|-c <comment> |パスワードファイルのコメントフィールドに与...
|-d <home_dir> |新しいログインディレクトリ。 -m オプショ...
|-e <YYYY-MM-DD> |そのユーザアカウントが使用不能になる日...
|-f <YYYY-MM-DD> |パスワードの使用期限が切れてからアカウ...
- chfn - ユーザの氏名や情報を変更する。
/usr/bin/chfn [-f <full-name> ] [-r <room-no> ] ... [user]
-- chfn は、いずれのオプションも指定されないと chfn ...
-- オプションを指定しなかった場合、 chfn は現在のユーザア...
-- 一般ユーザは、自身のアカウントに対してのみ実行出来る。
** ユーザのログインシェルの変更 [#b0fb6169]
/usr/bin/chsh
- 一般ユーザの場合、選択するログインシェルは、 /etc/shell...
/////////////////////////////////////////////////////////...
* パスワードを忘れた場合の対応 [#d62dba48]
まずはインストーラのsecureモードでrootパスワードの変更を...
** インストーラ [#s3bea9de]
** インストーラが使えない場合 [#p3f5ee0b]
grub メニュー
"e" を入力
kernel 2.6.**** (つまり、使うカーネル)にカーソル合わせる
"e" を入力
kernel 2.6.**** root=/dev/sda1/ ro quiet Linux single in...
mount -o remount,rw / # これはどこでやったらいいのか要...
"b" を入力
/////////////////////////////////////////////////////////...
* grubが他の起動可能なOSのパーティションを認識しないとき...
- root で以下を実行すると認識するようになる。
# grub-setup <device>
<device> は、 /dev/sda など、認識し直したいストレージを指...
-- grub-setup は、デフォルトではインストールされない。使...
- [[jlug.ml.debian.users WindowsXPとSqueezeをデュアルブー...
/////////////////////////////////////////////////////////...
* /proc [#p3fc7294]
** /proc/[pid]/cmdline [#ja47e75c]
- プロセスの完全なコマンド行を保持する。
- そのプロセスがゾンビプロセス の場合は、このファイルは空...
- このファイルではコマンドライン引き数が、 NULL バイト ('...
/////////////////////////////////////////////////////////...
** 指紋認証 [#y4e0df82]
+ pam の install
# aptitude install libpam-fprintd fprintd
+ /usr/share/polkit-1/actions/net.reactivated.fprint.dev...
-- net.reactivated.fprint.device.verify
<action id="net.reactivated.fprint.device.verify">
<description>Verify a fingerprint</description>
<description xml:lang="ar">أكّد البصمة</description>
・・・
<defaults>
<allow_any>no</allow_any> ← ここの "no" を "yes" ...
<allow_inactive>no</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
</action>
-- net.reactivated.fprint.device.enroll
<action id="net.reactivated.fprint.device.enroll">
<description>Enroll new fingerprints</description>
・・・
<defaults>
<allow_any>no</allow_any> ← ここの "no" を "yes" ...
<allow_inactive>no</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
</action>
+ 指紋の認証
$ fprintd-enroll [ユーザ名]
/////////////////////////////////////////////////////////...
* Links [#xa7f2d97]
- [[Linuxサーバ運用マニュアル 第6話「リソースをチェックし...
- [[HDDベンチマーク手順+性能測定結果一覧>http://plaza18....
- [[Kernel Watch>http://www.atmarkit.co.jp/flinux/index/i...
- [[第9章 システムに関するティップ (debian.org)>https://w...
終了行:
#topicpath
/////////////////////////////////////////////////////////...
* 目次 [#a8107e23]
#ls2(System/);
#contents
/////////////////////////////////////////////////////////...
* CPU暴走対策 [#ie137ee4]
** htt_server (仮名漢字変換サーバ) [#gc385158]
- top で追えなくなっている場合もある
- 次の方法で再起動する
# /etc/init.d/iiim restart
** tracker-store [#l4c2bb98]
- CPU のうち1個を 100% 前後消費する(top で監視していると...
- 無理。
$ renice 19 -p <PID>
としても大して変化ない
- kill するか、諦めるか、或いは修正されるのを待つ。
- nice 値は「 優先度の範囲は -20 (最高) から 19 (最低) 」
/////////////////////////////////////////////////////////...
* 特定のポート(socket)やファイルを使っているプロセスを...
- socketの場合:
$ fuser -n tcp <port>
...で、そのportを使用するプロセスのPIDが分かる
- ファイルの場合
$ fuser <file>
で、以下のような書式で表示される。
USER PID ACCESS COMMAND
<used-file>: <user-name> 21969 f.... gdb
- -k を使うと、指定したファイルにアクセスしているプロセス...
/////////////////////////////////////////////////////////...
* Sound [#a72e7d30]
** RealPlayer 終了後、他の動画・オーディオプレーヤーが正...
- しゃっくり状態(一瞬動き、一瞬止まる、の繰り返し)にな...
もし、 ps -u <ユーザ名> で pulseaudio のエントリが引っか...
$ killall pulseaudio [RETURN]
で直るかもしれない。&br;
本来、
# /etc/init.d/pulseaudio stop [RETUEN]
で止まるべきである気がするのだが、この方法では停止出来な...
/////////////////////////////////////////////////////////...
* ハードウェアのスペックを調べる [#oefab033]
- システム情報は、基本的に /proc 以下を見れば分かるように...
** CPU [#r60501e7]
# cat /proc/cpuinfo
** Memory [#f3e4522e]
# cat /proc/meminfo
/////////////////////////////////////////////////////////...
* 仮想コンソールの数の変更 [#eb376148]
仮想コンソールの数は、 /etc/inittab に、次のように記述さ...
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
数を減らす場合は、コメントにする。&br;
例えば、仮想コンソールの数を3つに減らしたい場合は、下3行...
/////////////////////////////////////////////////////////...
* OOM-killer を止める [#of3b0151]
- メモリ不足に陥ったときに、OOM-killerが勝手にプロセスを...
- 以下のコマンドで止めることが出来る
# sysctl -w vm.overcommit_ratio=99
# sysctl -w vm.overcommit_memory=2
- 状態を確認する
# sysctl -a | grep overcommit
- 起動時に毎回設定するには、 /etc/sysctl.conf を編集し、...
vm.overcommit_memory = 2
vm.overcommit_ratio = 80
/////////////////////////////////////////////////////////...
* ストレージ関連 [#tc348ec8]
** mount [#kfa1833c]
vfatのパーティションを素でmountすると、日本語ファイル名が...
この場合は、mount のオプションで、
iocharset=euc-jp,codepage=932
を追加する。/etc/fstabに書くと、例えばこんな感じ:
/dev/hda1 /webern vfat defaults,codepage=932,iocharset=e...
** デバイス上の不良ブロックを探す [#y2ac9433]
*** badblocks を使う [#yb4860f6]
# badblocks -b <block-size> -o <output-file> <device>
|~option |~description |
|-b <bloc-ksize> |ブロックサイズをバイト単位で指定する。 ...
|-c <number-of-blocks> |ブロックをまとめて何個ずつテスト...
|-o <output_file> |指定されたファイルに不良ブロックのリス...
|-n |非破壊の読み出し/書き込みモードを使う。デフォルトで...
|-s |スキャンの進行状況を表示する。ブロックがチェックさ...
|-v |詳細な表示を行う。|
|-w |書き込みモードでテストする。このオプションを指定す...
*** ddrescue を使う [#a80777c7]
- Debian6 でのパッケージ名は "ddrescue"、但しコマンドは "...
# dd_rescue /dev/sdb2 - > /dev/null
- Debian7 では、パッケージ名が "gddrescure"、コマンド名は...
** USB接続の外部ドライブからDVDを扱う [#n624ee6f]
- デバイスは、
/dev/sr0
- mount
# mount /dev/sr0 -t udf /mnt/dvd0
** 空のイメージファイルを作る [#f957713d]
- ファイルの作成
$ dd if=/dev/zero of=作成するイメージファイル bs=1 count=1
- ファイルシステム(必要なら)
$mkfs -t <フォーマット> -F <イメージファイル>
** IDE HDDのパフォーマンスチューニング [#g4b61168]
- [[IDE HDDのパフォーマンスチューニング>System/HDD/IDE/チ...
/////////////////////////////////////////////////////////...
* アカウント管理 [#s677e1c8]
** ユーザ・グループの追加・削除 [#v199038f]
- ユーザ追加
/usr/sbin/useradd
/usr/sbin/adduser --> /usr/sbin/useradd # Debianでは別...
-- Debian の場合
--- adduser <user-name> : ホームディレクトリ /home/<user-...
--- useradd <user-name> : ホームディレクトリ /home/<user-...
-- Ubuntu の場合、
--- adduser <user-name> : ホームディレクトリ /home/<user-...
--- useradd <user-name> : ホームディレクトリは作成されな...
- ユーザ削除
/usr/sbin/userdel
|~option |~description |
|-r |対象ユーザのホームディレクトリ、メールスプール...
- グループ追加
/usr/sbin/groupadd [-g gid [-o] [-f] ] group
|~option |~description |
|-g |新規グループのGID。&br; -o が指定された場合を除...
-- debian にある /sbin/addgroup は、 /usr/sbin/adduser へ...
- グループ削除
/usr/sbin/groupdel <group>
-- group に対応するすべてのエントリを削除する。指定され...
-- 全てのファイルシステムに、 指定したグループの ID を持...
-- 存在するユーザの主グループを削除してはならない。 グル...
** ユーザ情報の変更 [#xebe3ccd]
- usermod - ユーザアカウントを修正する
usermod [-c comment] [-d home_dir [-m]]
[-e expire_date] [-f inactive_time]
[-g initial_group] [-G group [,...]]
[-l login_name] [-p passwd]
[-s shell] [-u uid [-o]] [-L|-U] login
|~option |~description|
|-c <comment> |パスワードファイルのコメントフィールドに与...
|-d <home_dir> |新しいログインディレクトリ。 -m オプショ...
|-e <YYYY-MM-DD> |そのユーザアカウントが使用不能になる日...
|-f <YYYY-MM-DD> |パスワードの使用期限が切れてからアカウ...
- chfn - ユーザの氏名や情報を変更する。
/usr/bin/chfn [-f <full-name> ] [-r <room-no> ] ... [user]
-- chfn は、いずれのオプションも指定されないと chfn ...
-- オプションを指定しなかった場合、 chfn は現在のユーザア...
-- 一般ユーザは、自身のアカウントに対してのみ実行出来る。
** ユーザのログインシェルの変更 [#b0fb6169]
/usr/bin/chsh
- 一般ユーザの場合、選択するログインシェルは、 /etc/shell...
/////////////////////////////////////////////////////////...
* パスワードを忘れた場合の対応 [#d62dba48]
まずはインストーラのsecureモードでrootパスワードの変更を...
** インストーラ [#s3bea9de]
** インストーラが使えない場合 [#p3f5ee0b]
grub メニュー
"e" を入力
kernel 2.6.**** (つまり、使うカーネル)にカーソル合わせる
"e" を入力
kernel 2.6.**** root=/dev/sda1/ ro quiet Linux single in...
mount -o remount,rw / # これはどこでやったらいいのか要...
"b" を入力
/////////////////////////////////////////////////////////...
* grubが他の起動可能なOSのパーティションを認識しないとき...
- root で以下を実行すると認識するようになる。
# grub-setup <device>
<device> は、 /dev/sda など、認識し直したいストレージを指...
-- grub-setup は、デフォルトではインストールされない。使...
- [[jlug.ml.debian.users WindowsXPとSqueezeをデュアルブー...
/////////////////////////////////////////////////////////...
* /proc [#p3fc7294]
** /proc/[pid]/cmdline [#ja47e75c]
- プロセスの完全なコマンド行を保持する。
- そのプロセスがゾンビプロセス の場合は、このファイルは空...
- このファイルではコマンドライン引き数が、 NULL バイト ('...
/////////////////////////////////////////////////////////...
** 指紋認証 [#y4e0df82]
+ pam の install
# aptitude install libpam-fprintd fprintd
+ /usr/share/polkit-1/actions/net.reactivated.fprint.dev...
-- net.reactivated.fprint.device.verify
<action id="net.reactivated.fprint.device.verify">
<description>Verify a fingerprint</description>
<description xml:lang="ar">أكّد البصمة</description>
・・・
<defaults>
<allow_any>no</allow_any> ← ここの "no" を "yes" ...
<allow_inactive>no</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
</action>
-- net.reactivated.fprint.device.enroll
<action id="net.reactivated.fprint.device.enroll">
<description>Enroll new fingerprints</description>
・・・
<defaults>
<allow_any>no</allow_any> ← ここの "no" を "yes" ...
<allow_inactive>no</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
</action>
+ 指紋の認証
$ fprintd-enroll [ユーザ名]
/////////////////////////////////////////////////////////...
* Links [#xa7f2d97]
- [[Linuxサーバ運用マニュアル 第6話「リソースをチェックし...
- [[HDDベンチマーク手順+性能測定結果一覧>http://plaza18....
- [[Kernel Watch>http://www.atmarkit.co.jp/flinux/index/i...
- [[第9章 システムに関するティップ (debian.org)>https://w...
ページ名: