/l3/users/igor-public/nt-scale/debian5.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 |
|
#pvdisplay
--- Physical volume --- PV Name /dev/md0 VG Name VG0 PV Size 4.66 GiB / not usable 260.00 KiB Allocatable yes PE Size 4.00 MiB Total PE 1192 Free PE 1192 Allocated PE 0 PV UUID EO3JYK-SH1x-FKhg-Q28x-0IEz-350u-94jgIR |
#vgdisplay
--- Volume group --- VG Name VG0 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 1 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 4.66 GiB PE Size 4.00 MiB Total PE 1192 Alloc PE / Size 0 / 0 Free PE / Size 1192 / 4.66 GiB VG UUID 1shb9G-HVgI-8P40-8jqi-D92G-rkmk-tnth3W |
#lvrename /dev/VG0/vol1 /dev/VG0/3d-games
Renamed "vol1" to "3d-games" in volume group "VG0" |
#lvdisplay
--- Logical volume --- LV Name /dev/VG0/3d-games VG Name VG0 LV UUID uoJDfW-wBtO-D69O-uGtF-bJ49-92ok-2T7TfO LV Write Access read/write LV Status available # open 0 LV Size 1.00 GiB Current LE 256 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:0 |
#mkfs.ext3 /dev/VG0/3d-games
mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 65536 inodes, 262144 blocks 13107 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=268435456 8 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376 Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 38 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. |
#fs
fsadm fsck.ext2 fsck.ext4dev fsck.nfs fstab-decode fsck fsck.ext3 fsck.minix fsck.vfat fstobdf fsck.cramfs fsck.ext4 fsck.msdos fslsfonts fstopgm |
#dpkg -L lvm2 | grep bin/fs
/sbin/fsadm |
#man fsadm
|
#fsadm --help
fsadm: Utility to resize or check the filesystem on a device fsadm [options] check device - Check the filesystem on device using fsck fsadm [options] resize device [new_size[BKMGTPE]] - Change the size of the filesystem on device to new_size Options: -h | --help Show this help message -v | --verbose Be verbose -e | --ext-offline unmount filesystem before ext2/ext3/ext4 resize -f | --force Bypass sanity checks -n | --dry-run Print commands without running them -l | --lvresize Resize given device (if it is LVM device) -y | --yes Answer "yes" at any prompts new_size - Absolute number of filesystem blocks to be in the filesystem, or an absolute size using a suffix (in powers of 1024). If new_size is not supplied, the whole device is used. |
#file `which fsadm `
/sbin/fsadm: Bourne-Again shell script text executable |
#less `which fsadm `
|
#lvdisplay
--- Logical volume --- LV Name /dev/VG0/3d-games VG Name VG0 LV UUID uoJDfW-wBtO-D69O-uGtF-bJ49-92ok-2T7TfO LV Write Access read/write LV Status available # open 0 LV Size 1.00 GiB Current LE 256 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:0 |
#mount /dev/VG0/3d-games /mnt
|
#df -h /mnt
Filesystem Size Used Avail Use% Mounted on /dev/mapper/VG0-3d--games 1008M 34M 924M 4% /mnt |
#lvextend -L 1G /dev/VG0/3d-games
New size (256 extents) matches existing size (256 extents) Run `lvextend --help' for more information. |
#lvextend -L +1G /dev/VG0/3d-games
Extending logical volume 3d-games to 2.00 GiB Logical volume 3d-games successfully resized |
#df -h
Filesystem Size Used Avail Use% Mounted on /dev/sda1 46G 4.2G 40G 10% / tmpfs 4.0G 0 4.0G 0% /lib/init/rw udev 4.0G 216K 4.0G 1% /dev tmpfs 4.0G 0 4.0G 0% /dev/shm /dev/mapper/VG0-3d--games 1008M 34M 924M 4% /mnt |
#apt-cache search ext2 resize
libparted0-dev - The GNU Parted disk partitioning library development files libparted0-i18n - The GNU Parted disk partitioning library i18n support libparted0debian1-dbg - The GNU Parted disk partitioning library debug development files libparted0debian1 - The GNU Parted disk partitioning shared library parted - The GNU Parted disk partition resizing program partitionmanager - A partition management utility |
#apt-cache search ext2 online
|
#fsadm --help
fsadm: Utility to resize or check the filesystem on a device fsadm [options] check device - Check the filesystem on device using fsck fsadm [options] resize device [new_size[BKMGTPE]] - Change the size of the filesystem on device to new_size Options: -h | --help Show this help message -v | --verbose Be verbose -e | --ext-offline unmount filesystem before ext2/ext3/ext4 resize -f | --force Bypass sanity checks -n | --dry-run Print commands without running them -l | --lvresize Resize given device (if it is LVM device) -y | --yes Answer "yes" at any prompts new_size - Absolute number of filesystem blocks to be in the filesystem, or an absolute size using a suffix (in powers of 1024). If new_size is not supplied, the whole device is used. |
#fsadm -l /dev/VG0/3d-games
fsadm: Wrong argument "/dev/VG0/3d-games". (see: fsadm --help) |
#apt-cache search ext2
libattr1-dev - Extended attribute static libraries and headers autopsy - graphical interface to SleuthKit awesfx - utility programs for AWE32/64 and Emu10k1 driver dump - 4.4bsd dump and restore for ext2 filesystems e2fsck-static - statically-linked version of the ext2/ext3/ext4 filesystem checker e2fslibs-dbg - debugging information for e2fslibs e2fslibs-dev - ext2/ext3/ext4 file system libraries - headers and static libraries e2fslibs - ext2/ext3/ext4 file system libraries e2fsprogs - ext2/ext3/ext4 file system utilities e2tools - utilities for manipulating files in an ext2/ext3 filesystem ... scalpel - A Frugal, High Performance File Carver syslinux-themes-debian-lenny - collection of boot loaders (debian-lenny theme) syslinux-themes-debian-squeeze - collection of boot loaders (debian-squeeze theme) syslinux-themes-debian - collection of boot loaders (theme metapackage) extlinux - collection of boot loaders (ext2/3/4 and btrfs bootloader) syslinux-common - collection of boot loaders (common files) syslinux - collection of boot loaders testdisk - Partition scanner and disk recovery tool vdr-plugin-skinenigmang - Skin plugin for VDR zerofree - zero free blocks from ext2/3 file-systems |
#apt-get install e2fsprogs
Reading package lists... Done Building dependency tree Reading state information... Done e2fsprogs is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. |
#resize2fs /dev/VG0/3d-games
resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/VG0/3d-games is mounted on /mnt; on-line resizing required old desc_blocks = 1, new_desc_blocks = 1 Performing an on-line resize of /dev/VG0/3d-games to 524288 (4k) blocks. The filesystem on /dev/VG0/3d-games is now 524288 blocks long. |
#df -h
Filesystem Size Used Avail Use% Mounted on /dev/sda1 46G 4.2G 40G 10% / tmpfs 4.0G 0 4.0G 0% /lib/init/rw udev 4.0G 216K 4.0G 1% /dev tmpfs 4.0G 0 4.0G 0% /dev/shm /dev/mapper/VG0-3d--games 2.0G 34M 1.9G 2% /mnt |
#lvextend -L +1G /dev/VG0/3d-games
Extending logical volume 3d-games to 3.00 GiB Logical volume 3d-games successfully resized |
#fsadm resize /dev/VG0/3d-games
resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/dm-0 is mounted on /mnt; on-line resizing required old desc_blocks = 1, new_desc_blocks = 1 Performing an on-line resize of /dev/dm-0 to 786432 (4k) blocks. The filesystem on /dev/dm-0 is now 786432 blocks long. |
#df -h
Filesystem Size Used Avail Use% Mounted on /dev/sda1 46G 4.2G 40G 10% / tmpfs 4.0G 0 4.0G 0% /lib/init/rw udev 4.0G 216K 4.0G 1% /dev tmpfs 4.0G 0 4.0G 0% /dev/shm /dev/mapper/VG0-3d--games 3.0G 34M 2.8G 2% /mnt |
#cfdisk /dev/sda
|
#cfdisk /dev/sda
|
#partprobe
|
#ls -l /dev/sda7
brw-rw---- 1 root disk 8, 7 Feb 21 15:00 /dev/sda7 |
#pvcreate /dev/sda7
Physical volume "/dev/sda7" successfully created |
#vgextend /dev/VG0 /dev/sda7
Volume group "VG0" successfully extended |
#vgdisplay
--- Volume group --- VG Name VG0 System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 6 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 2 Act PV 2 VG Size 9.31 GiB PE Size 4.00 MiB Total PE 2384 Alloc PE / Size 768 / 3.00 GiB Free PE / Size 1616 / 6.31 GiB VG UUID 1shb9G-HVgI-8P40-8jqi-D92G-rkmk-tnth3W |
#lvcreate -L 8G -n ddd /dev/VG0
Insufficient free extents (1616) in volume group VG0: 2048 required |
#lvcreate -L5G -n ddd /dev/VG0
Logical volume "ddd" created |
#lvremove /dev/VG0/ddd
Do you really want to remove active logical volume ddd? [y/n]: y Logical volume "ddd" successfully removed |
#pvmove /dev/sda7
No data to move for VG0 |
#lvcreate -L1G -n ddd /dev/VG0
Logical volume "ddd" created |
#mkfs.ext3 /dev/VG0/ddd
mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 65536 inodes, 262144 blocks 13107 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=268435456 8 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376 Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 22 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. |
#pvmove /dev/md0
/dev/md0: Moved: 0.1% /dev/md0: Moved: 8.8% /dev/md0: Moved: 17.5% /dev/md0: Moved: 26.1% /dev/md0: Moved: 34.7% /dev/md0: Moved: 43.3% /dev/md0: Moved: 52.0% /dev/md0: Moved: 60.5% /dev/md0: Moved: 69.0% /dev/md0: Moved: 75.0% /dev/md0: Moved: 83.8% /dev/md0: Moved: 92.4% /dev/md0: Moved: 100.0% |
#pvmove /dev/sda7
/dev/sda7: Moved: 0.1% /dev/sda7: Moved: 8.7% /dev/sda7: Moved: 17.4% /dev/sda7: Moved: 25.9% /dev/sda7: Moved: 34.5% /dev/sda7: Moved: 43.2% /dev/sda7: Moved: 51.8% ^[[A^[[ /dev/sda7: Moved: 60.4% /dev/sda7: Moved: 68.9% /dev/sda7: Moved: 75.0% /dev/sda7: Moved: 83.7% /dev/sda7: Moved: 92.5% /dev/sda7: Moved: 100.0% |
#vgreduce /dev/VG0
Please enter physical volume paths or option -a Run `vgreduce --help' for more information. |
#vgreduce /dev/VG0 /dev/sda7
Removed "/dev/sda7" from volume group "VG0" |
#lvremove /dev/VG0/ddd
Do you really want to remove active logical volume ddd? [y/n]: y Logical volume "ddd" successfully removed |
#lvdisplay
--- Logical volume --- LV Name /dev/VG0/3d-games VG Name VG0 LV UUID uoJDfW-wBtO-D69O-uGtF-bJ49-92ok-2T7TfO LV Write Access read/write LV Status available # open 1 LV Size 3.00 GiB Current LE 768 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:0 |
#lvrename /dev/VG0/3d-games /dev/VG0/vol1
Renamed "3d-games" to "vol1" in volume group "VG0" |
#lvcreate -L 100M -n snap1 -s /dev/VG0/vol1
Logical volume "snap1" created |
#lvs -a
LV VG Attr LSize Origin Snap% Move Log Copy% Convert snap1 VG0 swi-a- 100.00m vol1 0.01 vol1 VG0 owi-ao 3.00g |
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev) fusectl on /sys/fs/fuse/connections type fusectl (rw) /dev/mapper/VG0-3d--games on /mnt type ext3 (rw) |
#umount /mnt
|
#lvs -a
LV VG Attr LSize Origin Snap% Move Log Copy% Convert snap1 VG0 swi-a- 100.00m vol1 0.01 vol1 VG0 owi-a- 3.00g |
#mount /dev/VG0/vol1 /mnt
|
#touch /mnt/XXX
|
#umount /mnt
|
#mount /dev/VG0/snap1 /mnt
|
#ls /mnt
lost+found |
#umount /mnt
|
#mount /dev/VG0/vol1 /mnt
|
#lvcreate -L 100M -n snap1 -s /dev/VG0/vol1
Logical volume "snap1" created |
#lvcreate -L 100M -n snap1 -s /dev/VG0/vol1
2 Logical volume "snap2" created |
#lvcreate -L 100M -n snap2 -s /dev/VG0/vol1
3 Logical volume "snap3" created |
#lvcreate -L 100M -n snap4 -s /dev/VG0/vol1
Logical volume "snap4" created |
#lvremove /dev/VG0/snap1
Do you really want to remove active logical volume snap1? [y/n]: y Logical volume "snap1" successfully removed |
#lvremove /dev/VG0/snap2
Do you really want to remove active logical volume snap2? [y/n]: y Logical volume "snap2" successfully removed |
#lvs -a
LV VG Attr LSize Origin Snap% Move Log Copy% Convert snap3 VG0 swi-a- 100.00m vol1 60.49 snap4 VG0 swi-a- 100.00m vol1 60.49 vol1 VG0 owi-ao 3.00g |
#lvremove /dev/VG0/snap3
Do you really want to remove active logical volume snap3? [y/n]: y Logical volume "snap3" successfully removed |
#lvremove /dev/VG0/snap3
s -a LV VG Attr LSize Origin Snap% Move Log Copy% Convert snap4 VG0 swi-a- 100.00m vol1 80.64 vol1 VG0 owi-ao 3.00g |
#lvremove /dev/VG0/snap3
|
#lvs -a
/dev/dm-8: read failed after 0 of 4096 at 0: Input/output error LV VG Attr LSize Origin Snap% Move Log Copy% Convert snap4 VG0 Swi-I- 100.00m vol1 100.00 vol1 VG0 owi-ao 3.00g |
#umount /mnt
|
#mount /dev/VG0/snap4 /mnt
mount: /dev/mapper/VG0-snap4: can't read superblock |
#lvremove /dev/VG0/snap4
/dev/dm-8: read failed after 0 of 4096 at 0: Input/output error Do you really want to remove active logical volume snap4? [y/n]: y Logical volume "snap4" successfully removed |
#mount /dev/VG0/snap4 /mnt
mount: special device /dev/VG0/snap4 does not exist |
#mount /dev/VG0/vol1 /mnt
|
#apt-cache search system-config-lvm
system-config-lvm - A utility for graphically configuring Logical Volumes |
#apt-get install system-config-lvm
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: autopoint gettext git liberror-perl libunistring0 rsync Suggested packages: gettext-doc git-doc git-arch git-cvs git-svn git-email git-daemon-run git-gui gitk gitweb The following NEW packages will be installed: autopoint gettext git liberror-perl libunistring0 rsync system-config-lvm 0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded. Need to get 8,923 kB of archives. After this operation, 23.5 MB of additional disk space will be used. Do you want to continue [Y/n]? \ Abort. |
#apt-get install system-config-lvm
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: autopoint gettext git liberror-perl libunistring0 rsync Suggested packages: gettext-doc git-doc git-arch git-cvs git-svn git-email git-daemon-run git-gui gitk gitweb The following NEW packages will be installed: autopoint gettext git liberror-perl libunistring0 rsync system-config-lvm ... Processing triggers for desktop-file-utils ... Processing triggers for gnome-menus ... Setting up liberror-perl (0.17-1) ... Setting up git (1:1.7.2.5-3) ... Setting up autopoint (0.18.1.1-3) ... Setting up libunistring0 (0.9.3-3) ... Setting up gettext (0.18.1.1-3) ... Setting up rsync (3.0.7-2) ... update-rc.d: using dependency based boot sequencing Setting up system-config-lvm (1.1.14-1) ... |
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev) fusectl on /sys/fs/fuse/connections type fusectl (rw) /dev/mapper/VG0-vol1 on /mnt type ext3 (rw) |
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid1 sdb6[1] sda6[0] 4882692 blocks super 1.2 [2/2] [UU] unused devices: <none> |
#which lvcreate
/sbin/lvcreate |
#ldd `which lvcreate`
linux-gate.so.1 => (0xb7787000) libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7772000) libreadline.so.5 => /lib/libreadline.so.5 (0xb773f000) libdevmapper.so.1.02.1 => /lib/libdevmapper.so.1.02.1 (0xb771c000) libudev.so.0 => /lib/libudev.so.0 (0xb770e000) libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb75c7000) /lib/ld-linux.so.2 (0xb7788000) libncurses.so.5 => /lib/libncurses.so.5 (0xb758d000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb756f000) libselinux.so.1 => /lib/libselinux.so.1 (0xb7553000) |
#apt-cache search iostat
banshee-extension-radiostationfetcher - radio station fetcher extension for Banshee r-cran-design - GNU R regression modeling strategies tools by Frank Harrell dstat - versatile resource statistics tool ifstat - InterFace STATistics Monitoring r-cran-epi - GNU R epidemiological analysis r-cran-epibasix - GNU R Elementary Epidemiological Functions sysstat - system performance tools for Linux |
#apt-cache search btrfs
btrfs-tools-dbg - Checksumming Copy on Write Filesystem utilities (debug) btrfs-tools - Checksumming Copy on Write Filesystem utilities syslinux-themes-debian-lenny - collection of boot loaders (debian-lenny theme) syslinux-themes-debian-squeeze - collection of boot loaders (debian-squeeze theme) syslinux-themes-debian - collection of boot loaders (theme metapackage) extlinux - collection of boot loaders (ext2/3/4 and btrfs bootloader) syslinux-common - collection of boot loaders (common files) syslinux - collection of boot loaders |
#apt-get install btrfs-tools
Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: btrfs-tools 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 694 kB of archives. After this operation, 1,311 kB of additional disk space will be used. WARNING: The following packages cannot be authenticated! btrfs-tools Install these packages without verification [y/N]? Y Get:1 http://10.0.35.1/debian/ squeeze/main btrfs-tools i386 0.19+20100601-3 [694 kB] Fetched 694 kB in 2s (260 kB/s) Selecting previously deselected package btrfs-tools. (Reading database ... 111915 files and directories currently installed.) Unpacking btrfs-tools (from .../btrfs-tools_0.19+20100601-3_i386.deb) ... Processing triggers for man-db ... Setting up btrfs-tools (0.19+20100601-3) ... |
#apt-get install sysstat
Reading package lists... Done Building dependency tree Reading state information... Done Suggested packages: isag The following NEW packages will be installed: sysstat 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 284 kB of archives. After this operation, 1,151 kB of additional disk space will be used. ... Get:1 http://10.0.35.1/debian/ squeeze/main sysstat i386 9.0.6.1-2 [284 kB] Fetched 284 kB in 0s (4,836 kB/s) Preconfiguring packages ... Selecting previously deselected package sysstat. (Reading database ... 111939 files and directories currently installed.) Unpacking sysstat (from .../sysstat_9.0.6.1-2_i386.deb) ... Processing triggers for man-db ... Setting up sysstat (9.0.6.1-2) ... Creating config file /etc/default/sysstat with new version update-alternatives: using /usr/bin/sar.sysstat to provide /usr/bin/sar (sar) in auto mode. |
#iostat
Linux 2.6.39-bpo.2-686-pae (debian5) 02/21/2012 _i686_ (2 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 12.81 0.03 0.31 0.09 0.00 86.76 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn fd0 0.00 0.00 0.00 32 0 sda 3.45 268.60 368.43 27910281 38283640 sdb 0.34 3.42 195.07 355060 20269688 md0 4.69 87.78 101.09 9120834 10503904 dm-0 1.58 0.04 12.58 4632 1307184 |
#iostat -h
Linux 2.6.39-bpo.2-686-pae (debian5) 02/21/2012 _i686_ (2 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 12.81 0.03 0.31 0.09 0.00 86.76 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn fd0 0.00 0.00 0.00 32 0 sda 3.45 268.58 368.46 27910281 38288928 sdb 0.34 3.42 195.06 355060 20269688 md0 4.69 87.77 101.08 9120834 10503904 dm-0 1.58 0.04 12.58 4632 1307184 |
#man iostat
|
#iostat -N
Linux 2.6.39-bpo.2-686-pae (debian5) 02/21/2012 _i686_ (2 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 12.83 0.03 0.31 0.09 0.00 86.75 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn fd0 0.00 0.00 0.00 32 0 sda 3.45 268.53 368.39 27910289 38289368 sdb 0.34 3.42 195.02 355060 20269688 md0 4.69 87.75 101.06 9120834 10503904 dm-0 1.58 0.04 12.58 4632 1307184 |
#man iostat
|
#iostat
Linux 2.6.39-bpo.2-686-pae (debian5) 02/21/2012 _i686_ (2 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 12.85 0.03 0.31 0.09 0.00 86.72 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn fd0 0.00 0.00 0.00 32 0 sda 3.45 268.42 368.25 27910289 38290480 sdb 0.34 3.41 194.94 355060 20269688 md0 4.69 87.72 101.02 9120834 10503904 dm-0 1.58 0.04 12.57 4632 1307184 |
#iostat -N
Linux 2.6.39-bpo.2-686-pae (debian5) 02/21/2012 _i686_ (2 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 12.87 0.03 0.31 0.09 0.00 86.71 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn fd0 0.00 0.00 0.00 32 0 sda 3.45 268.34 368.23 27910289 38300272 sdb 0.34 3.41 194.88 355060 20269688 md0 4.68 87.69 100.99 9120834 10503904 dm-0 1.58 0.04 12.57 4632 1307184 |
#vim /usr/local/bin/dm_convert
--- /dev/null 2012-02-20 11:44:04.282126744 +0200 +++ /usr/local/bin/dm_convert 2012-02-21 16:38:09.000000000 +0200 @@ -0,0 +1,4 @@ +sed "s/ / /; $( \ +LANG=C ls -l /dev/dm* /dev/mapper/* | grep 25[34], | sort -n -k +6 | awk '{print $10}' \ +| sed 's@/dev/@@; s@mapper/@@' \ +| perl -ne '$a=$_;$b=<>;chomp $a; chomp $b; $p=q(.)x(length($b)-length(a)-4); print qq(s/$a $p/$b/;) ')" |
#chmod +x /usr/local/bin/dm_convert
|
#~
sed "s/ / /; $( \ LANG=C ls -l /dev/dm* /dev/mapper/* | grep 25[34], | sort -n -k +6 | awk '{print $10}' \ | sed 's@/dev/@@; s@mapper/@@' \ | perl -ne '$a=$_;$b=<>;chomp $a; chomp $b; $p=q(.)x(length($b)-length(a)-4); print qq(s/$a $p/$b/;) ')" |
#LANG=C ls -l /dev/dm* /dev/mapper/*
brw-rw---- 1 root disk 254, 0 Feb 21 16:26 /dev/dm-0 lrwxrwxrwx 1 root root 7 Feb 21 16:26 /dev/mapper/VG0-vol1 -> ../dm-0 crw------- 1 root root 10, 236 Feb 20 12:18 /dev/mapper/control |
#ifconfig
eth0 Link encap:Ethernet HWaddr 00:0f:fe:e6:dd:33 inet addr:10.0.35.45 Bcast:10.0.35.255 Mask:255.255.255.0 inet6 addr: fe80::20f:feff:fee6:dd33/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1767909 errors:0 dropped:30 overruns:0 frame:0 TX packets:384397 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:917496032 (874.9 MiB) TX bytes:37546597 (35.8 MiB) Interrupt:19 Memory:f0180000-f01a0000 eth1 Link encap:Ethernet HWaddr 00:1b:21:ad:7c:cd ... RX bytes:85593102 (81.6 MiB) TX bytes:391338 (382.1 KiB) Interrupt:17 Memory:f0280000-f02a0000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:4175 errors:0 dropped:0 overruns:0 frame:0 TX packets:4175 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1128560 (1.0 MiB) TX bytes:1128560 (1.0 MiB) |
#ifconfig | less
|
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid1 sdb6[1] sda6[0] 4882692 blocks super 1.2 [2/2] [UU] unused devices: <none>
Время первой команды журнала | 13:41:05 2012- 2-21 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:41:22 2012- 2-21 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 9.90 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.07 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.57 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ find / -name abc find: /home/devi-orig/.gnome2: Keine Berechtigung find: /home/devi-orig/.gnome2_private: Keine Berechtigung find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung find: /home/devi-orig/.metacity: Keine Berechtigung find: /home/devi-orig/.inkscape: Keine Berechtigung ^C |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008