システム管理コマンド...#arch i686
| -v | ファイル内容をすべて標準出力へ出力しながら実行する。 |
$bash script
#clockdiff 192.168.1.2 host=192.168.1.2 rtt=750(187)ms/0ms delta=0ms/0ms Sat Jul 21 00:13:43 2006
| -s | 日時の設定をする。 |
$date日時を2002年11月9日16時25分にセットする。
$date -s 11/9 16:25 2002
# env HOSTNAME=softbank220026092110.bbtec.net TERM=vt100 SHELL=/bin/bash HISTSIZE=1000 SSH_CLIENT=::ffff:218.43.114.208 4612 22 SSH_TTY=/dev/pts/1 USER=root LS_COLORS=no=00: (省略)
#su cyberam $whoami cyberam $exit #whoami root
$ finger root Login Name Tty Idle Login Time Office Office Phone root root *:0 Mar 22 02:46 root root pts/1 Mar 22 02:47 (:0.0)
| -b | サイズをバイト表示する。 |
| -k | サイズをkバイト表示する。 |
| -m | サイズをMバイト表示する。 |
| -t | トータルサイズを表示する。 |
$free -kt
total used free shared buffers cached
Mem: 255284 153860 101424 0 4096 85064
-/+ buffers/cache: 64700 190584
Swap: 168640 0 168640
$halt
| -c レベル | コンソール出力するログのレベルを指定する。debug(7)、info(6)、notice(5)、warning(4)、err(3)、crit(2)、alert(1)、emerg(0)が指定できる。 |
| -d | デバッグモードで実行する。 |
| -f ファイル名 | syslog の facility ではなく指定したファイルにメッセージを記録する。 |
| -o | カーネルメッセージバッファに存在する全てのメッセージを読み出し記録する。その後 klogd は終了する。 |
| -s | カーネルメッセージの情報源としてシステムコールの利用を強制する。(通常は/proc/kmsgファイルの方が優先される。) |
| -u ユーザ名 | 指定したユーザ名の最後にログインした日時を表示する。 |
$lastlog
| -f ファイル名 | 指定したファイルの内容をメッセージとして記録する。複数行ある場合は各行それぞれメッセージとして記録される。 |
| -i | logger プロセスのプロセスIDも記録する。 |
| -p ファシリティ . プライオリティ | メッセージを指定したファシリティ . プライオリティとして記録する。 |
| -s | メッセージを標準エラー出力にも出力させる。 |
| -t タグ | 指定したタグも記録する。 |
#logger -i -t TEST -p kern.warning "TEST Message" #cat /var/log/messages | grep TEST Mar 2 00:20:28 hogehost TEST[5016]: TEST Message
| - | 新たにログイン時の環境が設定される。 |
#newgrp root
$reboot
| -h | システムをシャットダウンする。 |
| -r | システムを再起動する。 |
| -f | ファイルシステムのチェックを行わない。 |
| -q | メッセージを表示しない。 |
| -s | シングルユーザモードで再起動する。 |
| now | いますぐにシステムをシャットダウン、再起動する。 |
| 時間:分 | 指定時間にシステムをシャットダウン、再起動する。 |
| +分 | 指定時間後にシステムをシャットダウン、再起動する。 |
$shutdown -r 15:0
| - | 新たにログイン時の環境が設定される。 |
$sg httpd -C apachectl start
$source .bashrc $. .bashrc上記2つは同じである。
$su password:********
| -b | 指定したコマンドをバックグラウンドジョブとして実行する。 |
| -u | 指定したユーザでコマンドを実行する。 |
$sudo -b export.bat
| -d | デバッグモードを有効にする。 |
| -f ファイル名 | 設定ファイルとして指定したファイルを読み込む。(デフォルトは/etc/syslog.conf) |
| -h | リモートホストから受信したメッセージを他のホストに転送することを許可する。 |
| -m インターバル時間 | 指定したインターバルでMARKを出力させる。MARKの出力を抑制したければ0を指定する。(デフォルトは20分間隔) |
| -p ソケット | 指定したUNIXドメインソケットを利用する。(デフォルトは/dev/log) |
| -r | インターネットドメインソケットよりメッセージを受信することを許可する。 |
| -s ドメイン名 | 指定したドメイン名をロギングしない。 |
| -a | 指定したファイルへ出力を追記する。 |
$ssh 192.168.1.1 | tee 20070101ssh.log
root@192.168.1.1 password:
Last login: Sat jan 1 01:50:56 2007 192.168.1.20
#top
top - 01:59:19 up 122 days, 15:59, 4 users, load average: 0.00, 0.03, 0.00
Tasks: 53 total, 1 running, 52 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 0.3% sy, 0.0% ni, 98.0% id, 1.3% wa, 0.0% hi, 0.0% si
top - 02:00:27 up 122 days, 16:00, 4 users, load average: 0.29, 0.08, 0.02
Tasks: 56 total, 1 running, 55 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.7% us, 0.3% sy, 0.0% ni, 99.0% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 248024k total, 185004k used, 63020k free, 60580k buffers
Swap: 522104k total, 2160k used, 519944k free, 88284k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
19432 root 16 0 8748 1936 1588 S 0.3 0.8 0:00.04 sshd
19467 root 16 0 2284 888 728 R 0.3 0.4 0:00.02 top
1 root 16 0 1604 332 308 S 0.0 0.1 0:13.06 init
2 root 34 19 0 0 0 S 0.0 0.0 0:04.92 ksoftirqd/0
3 root 5 -10 0 0 0 S 0.0 0.0 1:35.10 events/0
(省略)
#exit
$less 20070101ssh.log
Last login: Sat jan 1 01:50:56 2007 192.168.1.20
[root@192.168.1.20 root]# top
^[[H^[[J^[[?7l^[[m^Otop - 02:00:24 up 122 days, 16:00, 4 users, load average: 0.29, 0.08, 0.02^[[m^O^[[K
Tasks:^[[m^O^[[1m 56 ^[[m^Ototal,^[[m^O^[[1m 1 ^[[m^Orunning,^[[m^O^[[1m 55 ^[[m^Osleeping,^[[m^O^[[1m 0 ^[[m^Ostopped,^[[m^O^[[1m 0 ^[[m^Ozom
bie^[[m^O^[[K
Cpu(s):^[[m^O^[[1m 4.0% ^[[m^Ous,^[[m^O^[[1m 0.5% ^[[m^Osy,^[[m^O^[[1m 0.0% ^[[m^Oni,^[[m^O^[[1m 94.6% ^[[m^Oid,^[[m^O^[[1m 0.8% ^[[m^Owa,^[[m^O^[
[1m 0.0% ^[[m^Ohi,^[[m^O^[[1m 0.0% ^[[m^Osi^[[m^O^[[K
Mem: ^[[m^O^[[1m 248024k ^[[m^Ototal,^[[m^O^[[1m 185004k ^[[m^Oused,^[[m^O^[[1m 63020k ^[[m^Ofree,^[[m^O^[[1m 60572k ^[[m^Obuffers^[[m^O^[[K
Swap:^[[m^O^[[1m 522104k ^[[m^Ototal,^[[m^O^[[1m 2160k ^[[m^Oused,^[[m^O^[[1m 519944k ^[[m^Ofree,^[[m^O^[[1m 88280k ^[[m^Ocached^[[m^O^[[K
^[[6;1H
^[[7m PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
^[[m^O^[[K
^[[m^O^[[1m19467 root 15 0 2280 808 652 R 2.0 0.3 0:00.01 top
^[[m^O^[[K
^[[m^O 1 root 16 0 1604 332 308 S 0.0 0.1 0:13.06 init
^[[m^O^[[K
^[[m^O 2 root 34 19 0 0 0 S 0.0 0.0 0:04.92 ksoftirqd/0
^[[m^O^[[K
^[[m^O 3 root 5 -10 0 0 0 S 0.0 0.0 1:35.10 events/0
(省略)
#exit
| -a | システムの情報を全て表示する。 |
| -m | コンピュータの種類を表示する。 |
| -n | ホスト名を表示する。 |
| -r | OSのリリース番号を表示する。 |
| -s | OSの種類を表示する。 |
| -v | OSのバージョンを表示する。 |
$uname -r 2.2.12-32
#users takahashi watanabe osada root
| 秒 | チェックの間隔を指定する。 |
| 回数 | チェックの回数を指定する。 |
$ vmstat procs memory swap io system cpu r b w swpd free buff cache si so bi bo in cs us sy id 1 0 0 0 105468 4088 84532 0 0 445 64 185 427 14 5 82
| -m | 自分の情報を表示する。(who am i) |
| -i | アイドル時間を表示する。 |
| -w | writeコマンドによるメッセージを受け付ける状態か否か表示する。(+:受け付ける -:受け付けない) |
| -r | 現在のランレベルだけ表示する。 |
$ who root :0 Mar 22 02:46 root pts/1 Mar 22 02:47 (:0.0)
$write osada@192.168.1.10 Hello. How are you?[Ctrl]+[D][Ctrl]+[D]ユーザosadaには以下のように表示されます。ユーザosadaも返信する際は、writeコマンドを実行する必要があります。
$ メッセージ from cyberam@192.168.1.20 on pts/0 at 02:18 ... Hello. How are you? $write cyberam@192.168.1.20 fine.[Ctrl]+[D][Ctrl]+[D]