2011年2月25日金曜日

Ubuntuの情報を調べる

Ubuntuの基本情報を調べる


ホストネームを調べる
$ hostame

32bitなのか64bitなのか調べる
カーネルバージョンやアーキテクチャを調べる
$ uname -a

ディストリビューションのバージョン情報を調べる
$ lsb_release -a

実行結果
Linux krakenbeal-test 2.6.35-25-generic #44-Ubuntu SMP Fri Jan 21 17:40:44 UTC 2011 x86_64 GNU/Linux

ディストリビューションのバージョン情報を調べる
$ cat /etc/lsb-release

実行結果

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"





カレントディレクトリを調べる
$ pwd

現在の時刻を調べる
$ date

起動してから経過した時間を調べる
$ uptime

端末ラインの設定を調べる
$ stty -a

実行結果

speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;
swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc ixany imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

現在のシェルを調べる
$ echo $SHELL


Ubuntuのネットワークの情報を調べる


ターミナルからコマンドラインで設定した場合
$ cat /etc/network/interfaces

実行結果


# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 192.168.1.101
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 8.8.8.8



$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 8.8.8.8

ネットワークマネージャーを使ってGUIで設定した場合
$ sudo cat /etc/NetworkManager/system-connections/Auto\ eth0

実行結果

[connection]
id=Auto eth0
uuid=ea0971e7-0135-4d65-8ed7-2ca907d37dbb
type=802-3-ethernet
autoconnect=true
timestamp=0

[ipv4]
method=manual
dns=8.8.8.8;
addresses1=192.168.1.101;24;192.168.1.1;
ignore-auto-routes=false
ignore-auto-dns=false
dhcp-send-hostname=false
never-default=false

[802-3-ethernet]
speed=0
duplex=full
auto-negotiate=true
mac-address=0:c:29:0:f1:32
mtu=0

[ipv6]
method=ignore
ignore-auto-routes=false
ignore-auto-dns=false
never-default=false



ipアドレスを調べる
$ ifconfig -a | grep inet

実行結果

          inetアドレス:192.168.1.101  ブロードキャスト:192.168.1.255  マスク:255.255.255.0
          inet6アドレス: fe80::20c:29ff:fe00:f132/64 範囲:リンク
          inetアドレス:127.0.0.1  マスク:255.0.0.0
          inet6アドレス: ::1/128 範囲:ホスト



$ ip addr show eth0

実行結果

2: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:00:f1:32 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.101/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::20c:29ff:fe00:f132/64 scope link 
       valid_lft forever preferred_lft forever



ネットワークインターフェース状態を調べる
$ ifconfig -a

実行結果

eth0      Link encap:イーサネット  ハードウェアアドレス 00:0c:29:00:f1:32  
          inetアドレス:192.168.1.101  ブロードキャスト:192.168.1.255  マスク:255.255.255.0
          inet6アドレス: fe80::20c:29ff:fe00:f132/64 範囲:リンク
          UP BROADCAST RUNNING MULTICAST  MTU:1500  メトリック:1
          RXパケット:60856 エラー:0 損失:0 オーバラン:0 フレーム:0
          TXパケット:41170 エラー:0 損失:0 オーバラン:0 キャリア:0
          衝突(Collisions):0 TXキュー長:1000 
          RXバイト:74622751 (74.6 MB)  TXバイト:4219400 (4.2 MB)

lo        Link encap:ローカルループバック  
          inetアドレス:127.0.0.1  マスク:255.0.0.0
          inet6アドレス: ::1/128 範囲:ホスト
          UP LOOPBACK RUNNING  MTU:16436  メトリック:1
          RXパケット:60 エラー:0 損失:0 オーバラン:0 フレーム:0
          TXパケット:60 エラー:0 損失:0 オーバラン:0 キャリア:0
          衝突(Collisions):0 TXキュー長:0 
          RXバイト:25091 (25.0 KB)  TXバイト:25091 (25.0 KB)



ネットワークインターフェースの設定状態を調べる
$ sudo ethtool eth0

実行結果

Settings for eth0:
 Supported ports: [ TP ]
 Supported link modes:   10baseT/Half 10baseT/Full 
                         100baseT/Half 100baseT/Full 
                         1000baseT/Full 
 Supports auto-negotiation: Yes
 Advertised link modes:  10baseT/Half 10baseT/Full 
                         100baseT/Half 100baseT/Full 
                         1000baseT/Full 
 Advertised pause frame use: No
 Advertised auto-negotiation: Yes
 Speed: 1000Mb/s
 Duplex: Full
 Port: Twisted Pair
 PHYAD: 0
 Transceiver: internal
 Auto-negotiation: on
 MDI-X: Unknown
 Supports Wake-on: d
 Wake-on: d
 Current message level: 0x00000007 (7)
 Link detected: yes



開いているポートを調べる
$ sudo netstat -A inet -npl
$ sudo netstat -lnput4
$ nc -v -z localhost 1-1023

$ nmap localhost

実行結果

Starting Nmap 5.21 ( http://nmap.org ) at 2011-02-25 21:27 JST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00040s latency).
Hostname localhost resolves to 2 IPs. Only scanned 127.0.0.1
rDNS record for 127.0.0.1: localhost.localdomain
Not shown: 993 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
139/tcp  open  netbios-ssn
445/tcp  open  microsoft-ds
631/tcp  open  ipp
3306/tcp open  mysql
8009/tcp open  ajp13



ESTABLISHEDな状態なども合わせてポートを調べる
$ netstat -antu
$ sudo lsof -i

ネットワークI/Oの状態を調べる
$ sudo apt-get install ifstat
$ ifstat -i eth0

ルーティングの情報を調べる
$ netstat -rn
$ route
$ ip route show

iptablesの設定を確認する
$ sudo iptables -L -v -n
$ sudo iptables -L

ufwの状態を確認する
$ sudo ufw status


UbuntuのHDDの情報を調べる


DiskのI/Oの状態を調べる
$ sudo aptitude install sysstat iotop

5秒ごとに/dev/sdaの状況を調べる
1回目の表示はシステムを起動してからの平均(avg)
$ iostat -dk 5 sda

実行結果

Linux 2.6.35-25-generic (krakenbeal-test)  2011年02月25日  _x86_64_ (1 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.56         9.27         8.64     112687     105068

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.00         0.00         0.00          0          0

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               4.81         0.80        28.06          4        140

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               1.20         0.00        13.60          0         68



3秒ごとに/dev/sdaの状況を詳しく調べる
$ iostat -dkx 3 sda

実行結果

Linux 2.6.35-25-generic (krakenbeal-test)  2011年02月25日  _x86_64_ (1 CPU)

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.24     1.93    0.34    0.22     9.24     8.64    63.57     0.01   11.23   6.17   0.35

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00     1.67    0.00    4.33     0.00    24.00    11.08     0.00    0.00   0.00   0.00

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00




パーティションの名前を調べる
$ sudo fdisk -l

実行結果

ディスク /dev/sda: 21.5 GB, 21474836480 バイト
ヘッド 255, セクタ 63, シリンダ 2610
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x0001137f

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sda1   *           1         623     4999168   83  Linux
パーティション 1 は、シリンダ境界で終わっていません。
/dev/sda2             623         872     1999872   82  Linux スワップ / Solaris
パーティション 2 は、シリンダ境界で終わっていません。
/dev/sda3             872        2611    13969409    5  拡張領域

ディスク /dev/sdb: 32.2 GB, 32212254720 バイト
ヘッド 255, セクタ 63, シリンダ 3916
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x713efaca

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sdb1               1        3916    31455238+   5  拡張領域
/dev/sdb5               1        1176     9446157   83  Linux
/dev/sdb6            1177        2352     9446188+  83  Linux
/dev/sdb7            2353        3528     9446188+  83  Linux



パーティションのUUIDを調べる
$ sudo blkid /dev/sda1

/dev/sda1: UUID="9f21d45f-47d8-4c9b-b7a1-df9e4eec3891" TYPE="ext4"

UUIDだけ抜き出して調べる

$ sudo blkid /dev/sda1 | cut -d '"' -f 2
または
$ sudo blkid -s UUID -o value /dev/sda1

ディスクの使用状況を調べる
$ df -h

実行結果

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             4.7G  1.1G  3.5G  23% /
none                  493M  232K  493M   1% /dev
none                  500M  176K  500M   1% /dev/shm
none                  500M  324K  500M   1% /var/run
none                  500M     0  500M   0% /var/lock
/dev/sdb6             8.9G  6.2G  2.3G  74% /usr
/dev/sdb5             8.9G  1.6G  6.9G  19% /home
/dev/sdb7             8.9G  1.2G  7.3G  15% /var
/dev/sr0               93M   93M     0 100% /media/VMware Tools



特定のディレクトリ以下にあるそれぞれのファイルやディレクトリのサイズを調べる
$ du /home/user_name/html

Ubuntuのフログラムやファイルの情報を調べる


OS起動時に指定したサービス(デーモン)が起動するか調べる
$ sudo sysv-rc-conf --list apache2
apache2 0:off 1:off 2:on 3:on 4:on 5:on 6:off

$ sudo chkconfig --list apache2
apache2 0:off 1:off 2:on 3:on 4:on 5:on 6:off

指定したプログラムやサービス(デーモン)が実行中か調べる
$ ps aux | grep apache2

メモリの空き容量を調べる
$ free

実行結果

             total       used       free     shared    buffers     cached
Mem:       1023064     747856     275208          0      37572     314540
-/+ buffers/cache:     395744     627320
Swap:      1999868      39148    1960720



プロセスのリソース使用状況を調べる
$ top

指定したパーッケージがインストール済みか調べる
$ dpkg -s apache2 | grep Status
Status: install ok installed

$dpkg -s apache2
実行結果

Package: apache2
Status: install ok installed
Priority: optional
Section: httpd
Installed-Size: 36
Maintainer: Ubuntu Developers 
Architecture: amd64
Version: 2.2.16-1ubuntu3.1
Depends: apache2-mpm-worker (= 2.2.16-1ubuntu3.1) | apache2-mpm-prefork (= 2.2.16-1ubuntu3.1) | apache2-mpm-event (= 2.2.16-1ubuntu3.1) | apache2-mpm-itk (= 2.2.16-1ubuntu3.1), apache2.2-common (= 2.2.16-1ubuntu3.1)
Description: Apache HTTP Server metapackage
 The Apache Software Foundation's goal is to build a secure, efficient and
 extensible HTTP server as standards-compliant open source software. The
 result has long been the number one web server on the Internet.
 .
 It features support for HTTPS, virtual hosting, CGI, SSI, IPv6, easy
 scripting and database integration, request/response filtering, many
 flexible authentication schemes, and more.
Homepage: http://httpd.apache.org/
Original-Maintainer: Debian Apache Maintainers 
Original-Vcs-Browser: http://svn.debian.org/wsvn/pkg-apache/trunk/apache2
Original-Vcs-Svn: svn://svn.debian.org/pkg-apache/trunk/apache2



perlの場所を調べる
$ whereis perl

perl: /usr/bin/perl /etc/perl /usr/lib/perl /usr/lib64/perl /usr/share/perl /usr/share/man/man1/perl.1.gz

md5ハッシュを調べる
$ md5sum wordpress-3.0.5-ja.tar.gz

44df829bb2df676329e6bf6726e90d91 wordpress-3.0.5-ja.tar.gz

sha1ハッシュを調べる
$sha1sum wordpress-3.0.5-ja.tar.gz

sha512ハッシュを調べる
$sha512sum wordpress-3.0.5-ja.tar.gz

プログラムのビルド時にファイルが足りないとき、どのパッケージに入っているのか調べる
$ sudo apt-get install apt-file
$ sudo apt-file update
$ apt-file search /usr/include/stdio.h

ファイルがどの文字コードなのか調べる
$ sudo apt-get install kcc
$ kcc -c input.txt

Ubuntuの情報以外も調べる

現在のユーザー名を調べる(自分がログインしているアカウント名を調べる )
whoami

環境変数の表示
$ printenv

cpu情報を調べる
$ cat /proc/cpuinfo | grep "model name"

トータルのメモリ容量を調べる
$ cat /proc/meminfo | grep MemTotal

チップセットを調べる
$ sudo lshw | grep -A 10 "Host bridge"

ディスプレイチップを調べる
$ sudo lshw -short -class display
$ sudo lshw -class display

ネットワークコントローラーを調べる
$ lspci | grep Ethernet



参考

ハードウェア情報を調べるには - Ubuntu Japanese Wiki
https://wiki.ubuntulinux.jp/UbuntuTips/Hardware/SearchHardwareInformation

Ubuntuで足りないファイルがどのパッケージにあるか調べる方法 - 組み込みの人。
http://d.hatena.ne.jp/embedded/20081101/p3

【Ubuntu】 システム状況を確認するあれこれ - chibilog
http://chibilog.name/0405

Ubuntu日本語フォーラム / GUIで設定したIPアドレスの設定ファイルは?
https://forums.ubuntulinux.jp/viewtopic.php?id=6453

0 コメント: