util-linuxのツールその他
twitter経由で知った。lsblkなんて知らんかった。
RT @enakai00: 最近のディストリだとディスク構成はfdiskよりlsblkの方が見やすいですね。RT @restartr : "lshw -json"へー> ハードウェアの情報を収集する - いますぐ実践! Linuxシステム管理 / Vol.239 h ...
— Kei Iwasakiさん (@laugh_K) 2013年4月9日
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
今日は終わり。