harry’s memorandum

おれおれメモ

util-linuxのツールその他

twitter経由で知った。lsblkなんて知らんかった。


util-linuxのツールなんだね。

# rpm -qf `which lsblk`
util-linux-ng-2.17.2-12.9.el6.x86_64


lsblkコマンド。確かにfdiskより見やすい。

# lsblk
NAME                    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda                    202:0    0   32G  0 disk
|-xvda1                 202:1    0  500M  0 part /boot
`-xvda2                 202:2    0 31.5G  0 part
  |-vg00-lv_root (dm-0) 253:0    0 30.5G  0 lvm  /
  `-vg00-lv_swap (dm-1) 253:1    0    1G  0 lvm  [SWAP]

# lsblk -l
NAME                MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda                202:0    0   32G  0 disk
xvda1               202:1    0  500M  0 part /boot
xvda2               202:2    0 31.5G  0 part
vg00-lv_root (dm-0) 253:0    0 30.5G  0 lvm  /
vg00-lv_swap (dm-1) 253:1    0    1G  0 lvm  [SWAP]

他にもutil-linuxには面白いものあるんだろうかと、見てみていたら結構あった。

blkidコマンド。まず使わないな。

# blkid
/dev/xvda1: UUID="e4d0a34d-e867-4aac-85e2-e9895cd07773" TYPE="ext4"
/dev/xvda2: UUID="TYUcrO-MSoO-ARWA-fofZ-BFmx-Xy1g-wieV10" TYPE="LVM2_member"
/dev/mapper/vg00-lv_root: UUID="04c39e55-5fcb-4d29-9971-cd3d0c05c9cf" TYPE="ext4"
/dev/mapper/vg00-lv_swap: UUID="08062b70-582c-45b9-a600-3b493b7df703" TYPE="swap"


findfsコマンド。LABELやUUIDを探すっていうのがなんですな。まず使わない。

# findfs
Usage: findfs LABEL=<label>|UUID=<uuid>
# findfs UUID=e4d0a34d-e867-4aac-85e2-e9895cd07773
/dev/xvda1


findmntコマンド。つかうことねーなぁ、と思ったりしたけど/proc以下の情報があったりして、おおーと思ったけど、やっぱり使わない。

# findmnt
TARGET                       SOURCE                   FSTYPE    OPTIONS
/                            /dev/mapper/vg00-lv_root ext4      rw,relatime,barrier=1,data
|-/proc                      proc                     proc      rw,relatime
| |-/proc/bus/usb            /proc/bus/usb            usbfs     rw,relatime
| |-/proc/sys/fs/binfmt_misc                          binfmt_mi rw,relatime
| `-/proc/xen                                         xenfs     rw,relatime
|-/sys                       sysfs                    sysfs     rw,relatime
|-/dev                       devtmpfs                 devtmpfs  rw,relatime,size=473704k,n
| |-/dev/pts                 devpts                   devpts    rw,relatime,gid=5,mode=620
| `-/dev/shm                 tmpfs                    tmpfs     rw,relatime
|-/boot                      /dev/xvda1               ext4      rw,relatime,barrier=1,data
`-/var/lib/nfs/rpc_pipefs    sunrpc                   rpc_pipef rw,relatime


findmntは/proc/self/mountinfoをみているんだね。

# strace -f -e open findmnt 2>&1 > /dev/null  | grep proc
open("/proc/self/mountinfo", O_RDONLY)  = 3


sfdiskコマンド。fdiskよりこっちの方が見易いじゃん。

# /sbin/sfdisk -l

Disk /dev/xvda: 4177 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/xvda1   *      0+     63-     64-    512000   83  Linux
/dev/xvda2         63+   4177-   4114-  33041408   8e  Linux LVM
/dev/xvda3          0       -       0          0    0  Empty
/dev/xvda4          0       -       0          0    0  Empty

Disk /dev/mapper/vg00-lv_root: 3982 cylinders, 255 heads, 63 sectors/track

Disk /dev/mapper/vg00-lv_swap: 130 cylinders, 255 heads, 63 sectors/track
# /sbin/sfdisk -s
/dev/xvda:  33554432
/dev/mapper/vg00-lv_root:  31989760
/dev/mapper/vg00-lv_swap:   1048576
total: 66592768 blocks


nameiコマンド。シンボリックリンクを追ってくれるらしい。こんなの使わんわ。

# ln -s /tmp/yum.log /tmp/aaa
# ln -s /tmp/aaa /tmp/bbb
# ln -s /tmp/bbb /tmp/ccc
# ln -s /tmp/ccc /tmp/ddd
# ls -l /tmp/aaa
lrwxrwxrwx 1 root root 12 Apr 10 00:09 /tmp/aaa -> /tmp/yum.log
# ls -l /tmp/ddd
lrwxrwxrwx 1 root root 8 Apr 10 00:10 /tmp/ddd -> /tmp/ccc
# namei -l /tmp/ddd
f: /tmp/ddd
dr-xr-xr-x root root /
drwxrwxrwt root root tmp
lrwxrwxrwx root root ddd -> /tmp/ccc
dr-xr-xr-x root root   /
drwxrwxrwt root root   tmp
lrwxrwxrwx root root   ccc -> /tmp/bbb
dr-xr-xr-x root root     /
drwxrwxrwt root root     tmp
lrwxrwxrwx root root     bbb -> /tmp/aaa
dr-xr-xr-x root root       /
drwxrwxrwt root root       tmp
lrwxrwxrwx root root       aaa -> /tmp/yum.log
dr-xr-xr-x root root         /
drwxrwxrwt root root         tmp
-rw------- root root         yum.log


cfdiskコマンド。ncursesを使ったキャラクタベースのfdisk。samやsmittyやsysadmをみる気持ちになります。これは気持ちだけで十分だ。

                              cfdisk (util-linux-ng 2.17.2)

                                  Disk Drive: /dev/xvda
                             Size: 34359738368 bytes, 34.3 GB
                   Heads: 255   Sectors per Track: 63   Cylinders: 4177

    Name          Flags       Part Type   FS Type            [Label]          Size (MB)
 ----------------------------------------------------------------------------------------
                               Pri/Log    Free Space                               1.05  *
    xvda1         Boot         Primary    Linux ext3                             524.29  *
    xvda2                      Primary    Linux LVM                            33834.41  *

     [   Help   ]  [   New    ]  [  Print   ]  [   Quit   ]  [  Units   ]
     [  Write   ]


ctrlaltdelコマンド。なんだこれは、、、あああー。

# ctrlaltdel
Usage: ctrlaltdel hard|soft
# ctrlaltdel hard

今日は終わり。