System
の編集
[
トップ
] [
編集
|
差分
|
履歴
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
App
App/archiver
App/audio
App/audio/audacity
App/audio/mpg321
App/audio/puddletag
App/base64
App/Browser
App/column
App/diff-patch
App/downloader
App/ffmpeg
App/ffprobe
App/find
App/gimp
App/gnuplot
App/ImageMagick
App/info
App/inxi
App/LibreOffice
App/locate
App/md5
App/Music
App/Music/frescobaldi
App/Music/MuseScore
App/OCR
App/od
App/OpenOffice.org
App/pagers
App/pdf
App/QRコード
App/ripgrep
App/screen
App/script
App/sed
App/selenium
App/signal-desktop
App/skype
App/sylpheed
App/tmux
App/ttyrec
App/uniq
App/UUID
App/wget
App/xargs
App/テキスト処理
App/仮想化
App/仮想化/Docker
App/仮想化/qemu
App/仮想化/webos
AutoTicketLinkName
BracketName
CentOS
CentOS/yum
CrossCompile
Debian
Debian/kernel
Debian/kernel/ver8-or-older
Debian/Plan9関連
Debian/ver5
Debian/ver6
Debian/ver7
Debian/ver8
Debian/ver9
Debian/ver10
Debian/ver11
Debian/ver12
Debian/X
Debian/X/日本語
Debian/パッケージ管理
Deveice/Sensor/MotionSensor
Device
Device/Mouse
Device/Net/wifi
Device/Scanner
Device/Sensor
Device/Sensor/MotionSensor
Device/tty
Device/xmodmap
Editor
Editor/atom
Editor/binary
Editor/binary/beav
Editor/binary/hexedit
Editor/emacs
Editor/emacs/clang-format
Editor/emacs/flycheck
Editor/emacs/gdb-mode
Editor/emacs/github/copilot
Editor/emacs/html-mode
Editor/emacs/lisp
Editor/emacs/lsp-mode
Editor/emacs/markdown-mode
Editor/emacs/neotree
Editor/emacs/package-install
Editor/emacs/sdic
Editor/emacs/speedbar
Editor/emacs/XEmacs
Editor/emacs/ローカルビルド
Editor/emacs/多言語
Editor/fte
Editor/vi
FormattingRules
FrontPage
Help
InterWiki
InterWikiName
InterWikiSandBox
iPhone
Lang
Lang/C++
Lang/C++/Boost
Lang/C++/C++11
Lang/C++/C++11/thread
Lang/C++/C++11/コンテナ
Lang/C++/C++11/コンテナ/string
Lang/C++/C++11/初期化子
Lang/C++/C++17
Lang/C++/C++20
Lang/C++/error
Lang/C++/macro
Lang/C++/template
Lang/C++/コンテナ
Lang/C++/処理系
Lang/C-Sharp
Lang/Go
Lang/html
Lang/html/5
Lang/html/5/canvas
Lang/html/css
Lang/Java
Lang/Java/jar
Lang/Objective-C
Lang/Pascal
Lang/Perl
Lang/Perl/CGI
Lang/Perl/thread
Lang/Perl/utf-8
Lang/pike
Lang/Python
Lang/Python/Class
Lang/Python/Error
Lang/Python/import対象パス
Lang/Python/pip
Lang/Python/基本文法
Lang/Python/開発環境
Lang/Rust
Lang/sed
Lang/shell
Lang/shell/bash
Lang/shell/bash/設定
Lang/shell/bash/設定/command-not-found
Lang/Tcl_Tk_Expect
Lang/Tcl_Tk_Expect/Ctrl-キーマップ
Lang/TypeScript
Lang/xml
Mac
Memo
memo
MenuBar
midi
Multimedia
Net
Net/apache
Net/apache2
Net/dig
Net/dns/server
Net/domain
Net/http/アクセス制御
Net/iptables
Net/IRC
Net/Jenkins
Net/lighttpd
Net/mail
Net/mail/X-Face
Net/news
Net/news/gnus
Net/ntp
Net/pukiwiki
Net/pukiwiki/plugin
Net/resolv.conf
Net/SPAM
Net/ss
Net/tcpdump
Net/traceroute
Net/twitter
Net/vpn
Net/web
Net/webAPI
Net/wifi
Net/wifi/AP
Net/監視
otherlinks
PHP
Plan9
PPC
PPC/LinuxPPC
PPC/MkLinux
Prog
Prog/AI
Prog/autotools
Prog/cmake
Prog/Compiler/gcc
Prog/CrossReferencer
Prog/debug
Prog/debug/gdb
Prog/debug/lldb
Prog/debug/ltrace
Prog/debug/memory
Prog/debug/strace
Prog/formatter/clang-format
Prog/GoogleTest
Prog/Gtk
Prog/IDE
Prog/IDE/Geany
Prog/ldd
Prog/make
Prog/nm
Prog/Profiler
Prog/Qt
Prog/readelf
Prog/Sound
Prog/StaticCodeAnalysis
Prog/StaticCodeAnalysis/cppcheck
Prog/strip
Prog/TagSystem
Prog/TagSystem/cscope
Prog/TagSystem/ctags-exuberant
Prog/TagSystem/ebrowse
Prog/TagSystem/etags
Prog/TagSystem/gtags
Prog/TagSystem/id-utils
Prog/TagSystem/lctags
Prog/TagSystem/rtags
Prog/TagSystem/SilentBob
Prog/X/X11
Prog/プロセス間通信
Prog/プロセス間通信/SharedMemory
Prog/プロセス間通信/singal
Prog/人為的なシグナル
Prog/分散ビルド/distcc
Prog/逆アセンブル
PukiWiki
PukiWiki/1.4
PukiWiki/1.4/Manual
PukiWiki/1.4/Manual/Plugin
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/H-K
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/V-Z
RecentDeleted
RS232C
SandBox
Security
Security/aide
Security/chkrootkit
Security/clamav
Security/gpg
Security/pkcs
Security/ssh
Security/test
Security/パスワード解析
System
System/Audio
System/beep
System/bluetooth
System/cpu
System/dm-crypt
System/fs
System/fs/ext2-3
System/fs/mount
System/fs/nfs
System/fs/tmpfs
System/fs/xfs
System/fs/大容量のファイルを高速に作成する
System/fs/強制物理フォーマット
System/grub
System/Hardware情報
System/HDD/IDE/チューニング
System/input
System/iostat
System/Kernel
System/Kernel/Module
System/locale
System/memory
System/OpenCL
System/os
System/power/battery
System/Process
System/random
System/rpm
System/runlevel
System/signal
System/sudo
System/swap
System/USB-Boot
System/user
System/シリアル接続
System/環境変数
TeX
TeX/MusiXTeX
tools
Top/Editor/emacs/python開発環境
transcription/old
Ubuntu
VersionCtl
VersionCtl/git
VersionCtl/git/Gerrit
VersionCtl/git/Gerrit/old
VersionCtl/git/git-gutter+
VersionCtl/git/git-imerge
VersionCtl/git/magit
VersionCtl/git/magit/2.1.0
VersionCtl/git/magit/2.8.0
VersionCtl/git/magit/2.13.1
VersionCtl/git/magit/v3.2.1
VersionCtl/git/magit/v3.3.0
VersionCtl/git/subversion からの移行
VersionCtl/git/subversion とのコマンド対比
VersionCtl/git/tig
VersionCtl/git/統計
VersionCtl/hg
VersionCtl/Mercurial
VersionCtl/repo
VersionCtl/Subversion
WikiEngines
WikiName
WikiWikiWeb
Windows
Windows/cmd
X
X/DisplayManager
X/DisplayManager/gdm3
X/DisplayManager/lightdm
X/font
X/font/old
X/GNOME3
X/input
X/input/OnScreenKeyboard
X/input/キーアサインを変更する
X/input/グラゴル文字
X/input/日本語
X/input/日本語/ATOK X3
X/input/日本語/ibus
X/input/日本語/uim
X/KDE
X/remote
X/screensaver
X/terminal
X/terminal/mlterm
X/terminal/urxvt
X/terminal/uxterm
X/vnc
X/vnc/tigervnc
X/WindowManager
X/WindowManager/9wm
X/WindowManager/amiwm
X/WindowManager/awesome
X/WindowManager/CDE
X/WindowManager/cinnamon
X/WindowManager/dwm
X/WindowManager/flwm
X/WindowManager/i3
X/WindowManager/jwm
X/WindowManager/matchbox
X/WindowManager/MATE
X/WindowManager/mlvwm
X/WindowManager/qvwm
X/WindowManager/ratpoison
X/WindowManager/ude
X/WindowManager/WindowMaker
X/WindowManager/xfce4
X/xdotool
X/Xnest
X/xrdp
X/xvfb
YukiWiki
スタジオ・ホール
旅
旅/Czech
旅/三重
旅/京都・滋賀
旅/兵庫
旅/千葉
旅/各務
旅/和歌山
旅/埼玉
旅/山形
旅/岐阜
旅/岡山
旅/岩手
旅/島根
旅/愛媛
旅/新潟
旅/東京
旅/栃木
旅/神奈川
旅/秋田
旅/群馬
旅/茨城
旅/長野・山梨
旅/静岡
旅/静岡/伊豆
未整理
食
食/チェコ
食/各国
食/料理
食/激辛
食/蕎麦
食/郷土料理
#topicpath /////////////////////////////////////////////////////////////////////////////// * 目次 [#a8107e23] #ls2(System/); #contents /////////////////////////////////////////////////////////////////////////////// * CPU暴走対策 [#ie137ee4] ** htt_server (仮名漢字変換サーバ) [#gc385158] - top で追えなくなっている場合もある - 次の方法で再起動する # /etc/init.d/iiim restart ** tracker-store [#l4c2bb98] - CPU のうち1個を 100% 前後消費する(top で監視していると時々 "100.1%" という数字が出るんだが何なんだあれは?σ(゚◇。)ゞ) - 無理。 $ renice 19 -p <PID> としても大して変化ない - kill するか、諦めるか、或いは修正されるのを待つ。 - nice 値は「 優先度の範囲は -20 (最高) から 19 (最低) 」 /////////////////////////////////////////////////////////////////////////////// * 特定のポート(socket)やファイルを使っているプロセスを調べたりkillする [#s3b2028e] - socketの場合: $ fuser -n tcp <port> ...で、そのportを使用するプロセスのPIDが分かる - ファイルの場合 $ fuser <file> で、以下のような書式で表示される。 USER PID ACCESS COMMAND <used-file>: <user-name> 21969 f.... gdb - -k を使うと、指定したファイルにアクセスしているプロセスをkillすることが出来る。-signal で指定しなければ、シグナルは SIGKILL が送られる。 /////////////////////////////////////////////////////////////////////////////// * Sound [#a72e7d30] ** RealPlayer 終了後、他の動画・オーディオプレーヤーが正常に動かない [#a0d5ca98] - しゃっくり状態(一瞬動き、一瞬止まる、の繰り返し)になった場合、pulseaudio のせいである可能性がある。&br; もし、 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すると、日本語ファイル名が文字化けして読めなくなってしまう。&br; この場合は、mount のオプションで、 iocharset=euc-jp,codepage=932 を追加する。/etc/fstabに書くと、例えばこんな感じ: /dev/hda1 /webern vfat defaults,codepage=932,iocharset=euc-jp 0 2 ** デバイス上の不良ブロックを探す [#y2ac9433] *** badblocks を使う [#yb4860f6] # badblocks -b <block-size> -o <output-file> <device> |~option |~description | |-b <bloc-ksize> |ブロックサイズをバイト単位で指定する。 デフォルトは 1024 である。 | |-c <number-of-blocks> |ブロックをまとめて何個ずつテストするかを指定する。 デフォルトは 64 である。 | |-o <output_file> |指定されたファイルに不良ブロックのリストを書き出す。このオプションを指定しない場合、 badblocks は標準出力にリストを表示する。このファイルのフォーマットは、 e2fsck(8) や mke2fs(8) の -l オプションで使用するのに適している。| |-n |非破壊の読み出し/書き込みモードを使う。デフォルトでは、非破壊読み出しテストだけが行われる。&br;このオプションと -w オプションは一方しか指定できないので、同時に指定してはならない。| |-s |スキャンの進行状況を表示する。ブロックがチェックされるごとに そのブロックの番号を書き出す。| |-v |詳細な表示を行う。| |-w |書き込みモードでテストする。このオプションを指定すると、 badblocks はデバイスの各ブロックに、あるパターン (0xaa, 0x55, 0xff, 0x00) を書き込み、またそれを読み出して比べることにより、不良ブロックを探索する。&br;このオプションを -n オプションと組み合わせて使うことはできない。&br;この 2 つのオプションはどちらか一方しか指定できない。| *** ddrescue を使う [#a80777c7] - Debian6 でのパッケージ名は "ddrescue"、但しコマンドは "dd_rescue" # dd_rescue /dev/sdb2 - > /dev/null - Debian7 では、パッケージ名が "gddrescure"、コマンド名は "ddrescure" に変更になっている。 ** 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では別バイナリだが、RHELでは、adduserはuseraddのSymLinkになっている -- Debian の場合 --- adduser <user-name> : ホームディレクトリ /home/<user-name> は自動で作られる。対話的に本名やパスワードなどを設定する --- useradd <user-name> : ホームディレクトリ /home/<user-name> は自動で作られる。対話的なシーケンスはなく、パスワード等は別途設定する必要がある。 -- Ubuntu の場合、 --- adduser <user-name> : ホームディレクトリ /home/<user-name> が自動で作られる --- useradd <user-name> : ホームディレクトリは作成されない(daemon の実行ユーザか、ログインさせないユーザを作成する用途向けか?)。 - ユーザ削除 /usr/sbin/userdel |~option |~description | |-r |対象ユーザのホームディレクトリ、メールスプールも削除する。&br;但しその他の場所にあるユーザのファイルは手作業で探して消さなければならない| - グループ追加 /usr/sbin/groupadd [-g gid [-o] [-f] ] group |~option |~description | |-g |新規グループのGID。&br; -o が指定された場合を除き、他のグループと値が重複してはならない | -- debian にある /sbin/addgroup は、 /usr/sbin/adduser へのSymLinkになっている。 - グループ削除 /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> |パスワードファイルのコメントフィールドに与える新しい値。 通常は chfn(1) ユーティリティによって変更される。| |-d <home_dir> |新しいログインディレクトリ。 -m オプションを用いると、 現在のホームディレクトリの中身が新しいホームディレクトリに移動される&br;(後者が存在しない場合は新たに作成される)。| |-e <YYYY-MM-DD> |そのユーザアカウントが使用不能になる日付。| |-f <YYYY-MM-DD> |パスワードの使用期限が切れてからアカウントが永久に使用不能になるまでの日数。&br;0にすると、パスワードの期限が切れると同時にこのアカウントは使用不能になる。 -1 にするとこの機能が無効になる。デフォルト値は -1。| - chfn - ユーザの氏名や情報を変更する。 /usr/bin/chfn [-f <full-name> ] [-r <room-no> ] ... [user] -- chfn は、いずれのオプションも指定されないと chfn は対話的に動作する。 -- オプションを指定しなかった場合、 chfn は現在のユーザアカウントに対して動作する。 -- 一般ユーザは、自身のアカウントに対してのみ実行出来る。 ** ユーザのログインシェルの変更 [#b0fb6169] /usr/bin/chsh - 一般ユーザの場合、選択するログインシェルは、 /etc/shells に記述されている必要がある。が、スーパーユーザの場合はその限りでない。 /////////////////////////////////////////////////////////////////////////////// * パスワードを忘れた場合の対応 [#d62dba48] まずはインストーラのsecureモードでrootパスワードの変更を試みる。 ** インストーラ [#s3bea9de] ** インストーラが使えない場合 [#p3f5ee0b] grub メニュー "e" を入力 kernel 2.6.**** (つまり、使うカーネル)にカーソル合わせる "e" を入力 kernel 2.6.**** root=/dev/sda1/ ro quiet Linux single init=/bin/sh mount -o remount,rw / # これはどこでやったらいいのか要確認。 "b" を入力 /////////////////////////////////////////////////////////////////////////////// * grubが他の起動可能なOSのパーティションを認識しないとき。 [#a0cac067] - root で以下を実行すると認識するようになる。 # grub-setup <device> <device> は、 /dev/sda など、認識し直したいストレージを指定する。 -- grub-setup は、デフォルトではインストールされない。使用するには grub-pc パッケージをインストールする必要がある。 - [[jlug.ml.debian.users WindowsXPとSqueezeをデュアルブートした際のG RUBの対処>http://groups.google.com/group/jlug.ml.debian.users/browse_thread/thread/5420c3979cc70735]] /////////////////////////////////////////////////////////////////////////////// * /proc [#p3fc7294] ** /proc/[pid]/cmdline [#ja47e75c] - プロセスの完全なコマンド行を保持する。 - そのプロセスがゾンビプロセス の場合は、このファイルは空となる。つまり、このファイルを読み出しても一文字 も返らない。 - このファイルではコマンドライン引き数が、 NULL バイト ('\0') で区切られた文字列として書かれており、 最後の文字列の後に NULL バイトが一つ置かれる。 /////////////////////////////////////////////////////////////////////////////// ** 指紋認証 [#y4e0df82] + pam の install # aptitude install libpam-fprintd fprintd + /usr/share/polkit-1/actions/net.reactivated.fprint.device.policy の編集 -- 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話「リソースをチェックしよう!」>http://ash.jp/linux/unyo/06.htm]] - [[HDDベンチマーク手順+性能測定結果一覧>http://plaza18.mbn.or.jp/~moriban/linux/HardDiskPerformance.html]] - [[Kernel Watch>http://www.atmarkit.co.jp/flinux/index/indexfiles/watchindex.html]] - [[第9章 システムに関するティップ (debian.org)>https://www.debian.org/doc/manuals/debian-reference/ch09.ja.html]]
#topicpath /////////////////////////////////////////////////////////////////////////////// * 目次 [#a8107e23] #ls2(System/); #contents /////////////////////////////////////////////////////////////////////////////// * CPU暴走対策 [#ie137ee4] ** htt_server (仮名漢字変換サーバ) [#gc385158] - top で追えなくなっている場合もある - 次の方法で再起動する # /etc/init.d/iiim restart ** tracker-store [#l4c2bb98] - CPU のうち1個を 100% 前後消費する(top で監視していると時々 "100.1%" という数字が出るんだが何なんだあれは?σ(゚◇。)ゞ) - 無理。 $ renice 19 -p <PID> としても大して変化ない - kill するか、諦めるか、或いは修正されるのを待つ。 - nice 値は「 優先度の範囲は -20 (最高) から 19 (最低) 」 /////////////////////////////////////////////////////////////////////////////// * 特定のポート(socket)やファイルを使っているプロセスを調べたりkillする [#s3b2028e] - socketの場合: $ fuser -n tcp <port> ...で、そのportを使用するプロセスのPIDが分かる - ファイルの場合 $ fuser <file> で、以下のような書式で表示される。 USER PID ACCESS COMMAND <used-file>: <user-name> 21969 f.... gdb - -k を使うと、指定したファイルにアクセスしているプロセスをkillすることが出来る。-signal で指定しなければ、シグナルは SIGKILL が送られる。 /////////////////////////////////////////////////////////////////////////////// * Sound [#a72e7d30] ** RealPlayer 終了後、他の動画・オーディオプレーヤーが正常に動かない [#a0d5ca98] - しゃっくり状態(一瞬動き、一瞬止まる、の繰り返し)になった場合、pulseaudio のせいである可能性がある。&br; もし、 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すると、日本語ファイル名が文字化けして読めなくなってしまう。&br; この場合は、mount のオプションで、 iocharset=euc-jp,codepage=932 を追加する。/etc/fstabに書くと、例えばこんな感じ: /dev/hda1 /webern vfat defaults,codepage=932,iocharset=euc-jp 0 2 ** デバイス上の不良ブロックを探す [#y2ac9433] *** badblocks を使う [#yb4860f6] # badblocks -b <block-size> -o <output-file> <device> |~option |~description | |-b <bloc-ksize> |ブロックサイズをバイト単位で指定する。 デフォルトは 1024 である。 | |-c <number-of-blocks> |ブロックをまとめて何個ずつテストするかを指定する。 デフォルトは 64 である。 | |-o <output_file> |指定されたファイルに不良ブロックのリストを書き出す。このオプションを指定しない場合、 badblocks は標準出力にリストを表示する。このファイルのフォーマットは、 e2fsck(8) や mke2fs(8) の -l オプションで使用するのに適している。| |-n |非破壊の読み出し/書き込みモードを使う。デフォルトでは、非破壊読み出しテストだけが行われる。&br;このオプションと -w オプションは一方しか指定できないので、同時に指定してはならない。| |-s |スキャンの進行状況を表示する。ブロックがチェックされるごとに そのブロックの番号を書き出す。| |-v |詳細な表示を行う。| |-w |書き込みモードでテストする。このオプションを指定すると、 badblocks はデバイスの各ブロックに、あるパターン (0xaa, 0x55, 0xff, 0x00) を書き込み、またそれを読み出して比べることにより、不良ブロックを探索する。&br;このオプションを -n オプションと組み合わせて使うことはできない。&br;この 2 つのオプションはどちらか一方しか指定できない。| *** ddrescue を使う [#a80777c7] - Debian6 でのパッケージ名は "ddrescue"、但しコマンドは "dd_rescue" # dd_rescue /dev/sdb2 - > /dev/null - Debian7 では、パッケージ名が "gddrescure"、コマンド名は "ddrescure" に変更になっている。 ** 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では別バイナリだが、RHELでは、adduserはuseraddのSymLinkになっている -- Debian の場合 --- adduser <user-name> : ホームディレクトリ /home/<user-name> は自動で作られる。対話的に本名やパスワードなどを設定する --- useradd <user-name> : ホームディレクトリ /home/<user-name> は自動で作られる。対話的なシーケンスはなく、パスワード等は別途設定する必要がある。 -- Ubuntu の場合、 --- adduser <user-name> : ホームディレクトリ /home/<user-name> が自動で作られる --- useradd <user-name> : ホームディレクトリは作成されない(daemon の実行ユーザか、ログインさせないユーザを作成する用途向けか?)。 - ユーザ削除 /usr/sbin/userdel |~option |~description | |-r |対象ユーザのホームディレクトリ、メールスプールも削除する。&br;但しその他の場所にあるユーザのファイルは手作業で探して消さなければならない| - グループ追加 /usr/sbin/groupadd [-g gid [-o] [-f] ] group |~option |~description | |-g |新規グループのGID。&br; -o が指定された場合を除き、他のグループと値が重複してはならない | -- debian にある /sbin/addgroup は、 /usr/sbin/adduser へのSymLinkになっている。 - グループ削除 /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> |パスワードファイルのコメントフィールドに与える新しい値。 通常は chfn(1) ユーティリティによって変更される。| |-d <home_dir> |新しいログインディレクトリ。 -m オプションを用いると、 現在のホームディレクトリの中身が新しいホームディレクトリに移動される&br;(後者が存在しない場合は新たに作成される)。| |-e <YYYY-MM-DD> |そのユーザアカウントが使用不能になる日付。| |-f <YYYY-MM-DD> |パスワードの使用期限が切れてからアカウントが永久に使用不能になるまでの日数。&br;0にすると、パスワードの期限が切れると同時にこのアカウントは使用不能になる。 -1 にするとこの機能が無効になる。デフォルト値は -1。| - chfn - ユーザの氏名や情報を変更する。 /usr/bin/chfn [-f <full-name> ] [-r <room-no> ] ... [user] -- chfn は、いずれのオプションも指定されないと chfn は対話的に動作する。 -- オプションを指定しなかった場合、 chfn は現在のユーザアカウントに対して動作する。 -- 一般ユーザは、自身のアカウントに対してのみ実行出来る。 ** ユーザのログインシェルの変更 [#b0fb6169] /usr/bin/chsh - 一般ユーザの場合、選択するログインシェルは、 /etc/shells に記述されている必要がある。が、スーパーユーザの場合はその限りでない。 /////////////////////////////////////////////////////////////////////////////// * パスワードを忘れた場合の対応 [#d62dba48] まずはインストーラのsecureモードでrootパスワードの変更を試みる。 ** インストーラ [#s3bea9de] ** インストーラが使えない場合 [#p3f5ee0b] grub メニュー "e" を入力 kernel 2.6.**** (つまり、使うカーネル)にカーソル合わせる "e" を入力 kernel 2.6.**** root=/dev/sda1/ ro quiet Linux single init=/bin/sh mount -o remount,rw / # これはどこでやったらいいのか要確認。 "b" を入力 /////////////////////////////////////////////////////////////////////////////// * grubが他の起動可能なOSのパーティションを認識しないとき。 [#a0cac067] - root で以下を実行すると認識するようになる。 # grub-setup <device> <device> は、 /dev/sda など、認識し直したいストレージを指定する。 -- grub-setup は、デフォルトではインストールされない。使用するには grub-pc パッケージをインストールする必要がある。 - [[jlug.ml.debian.users WindowsXPとSqueezeをデュアルブートした際のG RUBの対処>http://groups.google.com/group/jlug.ml.debian.users/browse_thread/thread/5420c3979cc70735]] /////////////////////////////////////////////////////////////////////////////// * /proc [#p3fc7294] ** /proc/[pid]/cmdline [#ja47e75c] - プロセスの完全なコマンド行を保持する。 - そのプロセスがゾンビプロセス の場合は、このファイルは空となる。つまり、このファイルを読み出しても一文字 も返らない。 - このファイルではコマンドライン引き数が、 NULL バイト ('\0') で区切られた文字列として書かれており、 最後の文字列の後に NULL バイトが一つ置かれる。 /////////////////////////////////////////////////////////////////////////////// ** 指紋認証 [#y4e0df82] + pam の install # aptitude install libpam-fprintd fprintd + /usr/share/polkit-1/actions/net.reactivated.fprint.device.policy の編集 -- 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話「リソースをチェックしよう!」>http://ash.jp/linux/unyo/06.htm]] - [[HDDベンチマーク手順+性能測定結果一覧>http://plaza18.mbn.or.jp/~moriban/linux/HardDiskPerformance.html]] - [[Kernel Watch>http://www.atmarkit.co.jp/flinux/index/indexfiles/watchindex.html]] - [[第9章 システムに関するティップ (debian.org)>https://www.debian.org/doc/manuals/debian-reference/ch09.ja.html]]
テキスト整形のルールを表示する