Журнал лабораторных работ

Содержание

Журнал

Суббота (06/06/09)

/dev/pts/2
10:34:39
#ls -la archive.tar
ls: не вдається отримати доступ до archive.tar: No such file or directory
10:34:47
#ls -la archive.tar.gz
-rw-r--r-- 1 root root 800934 чер  6 10:30 archive.tar.gz
10:34:56
#ls -la -harchive.tar.gz
ls: invalid option -- 'e'
Спробуйте `ls --help' для одержання додаткової інформації.
10:35:09
#ls -la -h archive.tar.gz
-rw-r--r-- 1 root root 783K чер  6 10:30 archive.tar.gz
10:39:12
#ls -la | grep archive
-rw-r--r--   1 root root 1061621760 чер  6 10:39 archive.tar
-rw-r--r--   1 root root     800934 чер  6 10:30 archive.tar.gz
10:43:17
#zless archive.tar.gz
10:44:50
#cat /etc/sh
shadow   shadow-  shells
10:44:50
#cat /etc/shadow | grep root
root:$1$pUzWcF7y$VslMYN52x0XHIaMA3ooYL1:14388:0:99999:7:::
10:46:08
#cat /etc/shadow | grep user
polkituser:*:14389:0:99999:7:::
user:$1$Jdh3KG60$KCb2KmbslDas3NKY2pOz6/:14388:0:99999:7:::
user1:123:14392:0:99999:7:::
10:46:18
#cat /etc/passwd | grep user
polkituser:x:103:105:PolicyKit,,,:/var/run/PolicyKit:/bin/false
user:x:1000:1000::/home/user:/bin/bash
user1:x:1201:1201::/home/user1:/bin/sh
10:46:28
#cat /etc/passwd | grep root
root:$1$tKfEVZa7$6tX7r8zSiax4zHCH1J9Fx0:0:0:root:/root:/bin/bash
10:46:45
#cd /root

10:46:57
#ls
agent  +%I:%M              l1-linux-v1.2.40.0.tar.gz  Mail
all    l1-linux-v1.2.40.0  LANG=uk_UA.UTF-8           sent
10:52:48
#ls
agent  archive_root.tar  l1-linux-v1.2.40.0         LANG=uk_UA.UTF-8  sent
all    +%I:%M            l1-linux-v1.2.40.0.tar.gz  Mail
10:52:57
#cd all
bash: cd: all: Not a directory
10:53:11
#cat all
#!/bin/sh
for i in 192.168.15.{1..7,9..16}
do
 ssh $i "$@" | sed "s/^/$i: /"
done
10:53:19
#cd ~

10:53:31
#ls
agent  archive_root.tar  l1-linux-v1.2.40.0         LANG=uk_UA.UTF-8  sent
all    +%I:%M            l1-linux-v1.2.40.0.tar.gz  Mail
10:53:33
#df -h /dev/sdb2
Файлова система       Розм   Вик  Дост Вик% змонтований на
udev                   10M  128K  9,9M   2% /dev
10:54:12
#df -h /dev/TOORBO/
Файлова система       Розм   Вик  Дост Вик% змонтований на
udev                   10M  128K  9,9M   2% /dev
10:54:32
#df -h /dev/TOORBO/vol1
Файлова система       Розм   Вик  Дост Вик% змонтований на
udev                   10M  128K  9,9M   2% /dev
10:54:35
#file -s /dev/TOORBO/vol1
/dev/TOORBO/vol1: symbolic link to `/dev/mapper/TOORBO-vol1'
10:55:06
#ls -la /dev/TOORBO/vol1
lrwxrwxrwx 1 root root 23 чер  5 22:39 /dev/TOORBO/vol1 -> /dev/mapper/TOORBO-vol1
10:55:37
#fdisk -l /dev/sdb
Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x9c650282
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        2433    19543041   83  Linux
/dev/sdb2            2434        4258    14659312+  83  Linux
10:56:05
#df /dev/sdb
Файлова система      1K-блоків       Вик  Доступно Вик% змонтований на
udev                     10240       128     10112   2% /dev
10:56:20
#mount /dev/sdb2 /mnt

10:56:54
#cd /mnt

10:56:57
#ls
bin   etc         lib         media  proc  selinux  tmp  vmlinuz
boot  home        lost+found  mnt    root  srv      usr
dev   initrd.img  lv-table    opt    sbin  sys      var
10:56:58
#ls /mnt/lv-table
/mnt/lv-table
10:57:33
#ls /mnt/lv-table
/mnt/lv-table
10:57:38
#cat /mnt/lv-table
samba           10G
sendmail        5G
apache          4G
proxy           2G
jabber          1G
10:57:42
#cat /mnt/lv-table/jabber
cat: /mnt/lv-table/jabber: Not a directory
10:58:24
#cat /mnt/lv-table
samba           10G
sendmail        5G
apache          4G
proxy           2G
jabber          1G
10:58:31
#aoe-stat

прошло 12 минут
11:11:10
#ls /dev/
Display all 174 possibilities? (y or n)
adsp                ram7                tty41
agpgart             ram8                tty42
audio               ram9                tty43
block/              random              tty44
bsg/                root                tty45
bus/                rtc                 tty46
cdrom               rtc0                tty47
char/               sda                 tty48
console             sda1                tty49
...
ram11               tty32               vcs
ram12               tty33               vcs1
ram13               tty34               vcs7
ram14               tty35               vcs8
ram15               tty36               vcsa
ram2                tty37               vcsa1
ram3                tty38               vcsa7
ram4                tty39               vcsa8
ram5                tty4                xconsole
ram6                tty40               zero
11:11:10
#ls /dev/
adsp             md0                 ram9      tty17  tty43  ttyS3
agpgart          md1                 random    tty18  tty44  urandom
audio            mem                 root      tty19  tty45  usbdev1.1_ep00
block            mixer               rtc       tty2   tty46  usbdev1.1_ep81
bsg              net                 rtc0      tty20  tty47  usbdev2.1_ep00
bus              network_latency     sda       tty21  tty48  usbdev2.1_ep81
cdrom            network_throughput  sda1      tty22  tty49  usbdev3.1_ep00
char             null                sda2      tty23  tty5   usbdev3.1_ep81
console          port                sdb       tty24  tty50  usbdev4.1_ep00
core             ppp                 sdb1      tty25  tty51  usbdev4.1_ep81
...
hpet             ram13               tty       tty34  tty60  vcs8
initctl          ram14               tty0      tty35  tty61  vcsa
input            ram15               tty1      tty36  tty62  vcsa1
kmem             ram2                tty10     tty37  tty63  vcsa7
kmsg             ram3                tty11     tty38  tty7   vcsa8
log              ram4                tty12     tty39  tty8   xconsole
loop0            ram5                tty13     tty4   tty9   zero
MAKEDEV          ram6                tty14     tty40  ttyS0
mapper           ram7                tty15     tty41  ttyS1
md               ram8                tty16     tty42  ttyS2
11:12:23
#aoe-stat

11:12:51
#vblade --help
vblade: invalid option -- '-'
usage: vblade [ -m mac[,mac...] ] shelf slot netif filename
11:13:44
#vblade \
>
usage: vblade [ -m mac[,mac...] ] shelf slot netif filename
11:13:52
#vblade
usage: vblade [ -m mac[,mac...] ] shelf slot netif filename
11:13:53
#vblade help
usage: vblade [ -m mac[,mac...] ] shelf slot netif filename
11:13:57
#vblade -?
vblade: invalid option -- '?'
usage: vblade [ -m mac[,mac...] ] shelf slot netif filename
11:14:00
#vblade -h
vblade: invalid option -- 'h'
usage: vblade [ -m mac[,mac...] ] shelf slot netif filename
11:14:02
#man vblade
11:15:41
#ps aux | grep vblade
root      4204  0.0  0.0   1720   468 pts/5    S+   Jun05   0:10 vblade 1 1 eth0 /dev/sdb2
root     24671  0.0  0.0   5020   780 pts/12   R+   11:15   0:00 grep vblade
11:15:54
#cmp
.bash_history  home/          media/         sbin/          usr/
bin/           initrd.img     mnt/           selinux/       var/
boot/          lib/           opt/           srv/           .viminfo
dev/           lost+found/    proc/          sys/           vmlinuz
etc/           lv-table       root/          tmp/
11:15:54
#find / -name *matr*
/usr/include/linux/matroxfb.h
/usr/lib/directfb-1.2-0/gfxdrivers/libdirectfb_matrox.so
/usr/lib/python2.5/site-packages/numpy/numarray/matrix.py
/usr/lib/python2.5/site-packages/numpy/numarray/matrix.pyc
/usr/lib/python2.5/site-packages/numpy/core/defmatrix.py
/usr/lib/python2.5/site-packages/numpy/core/defmatrix.pyc
/usr/lib/python2.5/site-packages/numpy/core/tests/test_defmatrix.py
/usr/lib/python2.5/site-packages/numpy/core/tests/test_defmatrix.pyc
/usr/lib/python2.5/site-packages/numpy/oldnumeric/matrix.py
/usr/lib/python2.5/site-packages/numpy/oldnumeric/matrix.pyc
...
/mnt/usr/lib/python2.5/site-packages/numpy/core/defmatrix.pyc
/mnt/usr/lib/python2.5/site-packages/numpy/core/tests/test_defmatrix.pyc
/mnt/usr/lib/python2.5/site-packages/numpy/core/tests/test_defmatrix.py
/mnt/usr/lib/python2.5/site-packages/numpy/core/defmatrix.py
/mnt/usr/lib/python2.5/site-packages/numpy/numarray/matrix.py
/mnt/usr/lib/python2.5/site-packages/numpy/numarray/matrix.pyc
/mnt/usr/share/mime/application/x-matroska.xml
/mnt/usr/share/mime/audio/x-matroska.xml
/mnt/usr/share/mime/video/x-matroska.xml
^C
11:20:07
#find / -name cmatr*
/mnt/usr/share/doc/cmatrix
/mnt/usr/share/menu/cmatrix
/mnt/usr/share/man/man1/cmatrix.1.gz
/mnt/usr/bin/cmatrix
/mnt/var/cache/apt/archives/cmatrix_1.2a-4_i386.deb
/mnt/var/lib/dpkg/info/cmatrix.md5sums
/mnt/var/lib/dpkg/info/cmatrix.postrm
/mnt/var/lib/dpkg/info/cmatrix.postinst
/mnt/var/lib/dpkg/info/cmatrix.list
11:20:18
#umount /mnt
umount: /mnt: device is busy
umount: /mnt: device is busy
11:20:27
#cd ..

11:20:31
#/mnt/usr/bin/cm
cmatrix  cmp
11:20:31
#/mnt/usr/bin/cm
cmatrix  cmp
прошло 39 минут
/dev/pts/8
12:00:23
#setxkbmap -option "grp:ctrl_shift_toggle,grp_led:scroll"
Cannot open display "default display"
/dev/pts/7
12:00:23
#setxkbmap -option "grp:ctrl_shift_toggle,grp_led:scroll"
Cannot open display "default display"
/dev/pts/8
12:00:25
#setxkbmap -option "grp:ctrl_shift_toggle,grp_led:scroll"
Cannot open display "default display"
/dev/pts/7
12:00:25
#setxkbmap -option "grp:ctrl_shift_toggle,grp_led:scroll"
Cannot open display "default display"
/dev/pts/8
12:00:59
#cd ~

/dev/pts/7
12:00:59
#cd ~

/dev/pts/11
12:01:14
#cd /media/\?\?\?\?\?\ \?\?\?/

прошло 103 минуты
13:44:14
#ls
1_11.txt  12.txt.3  Виртуоз                  BOOTEX.LOG    cbe045_null.exe  error.doc                                      kernel.dat         Nod32.Rus     ramdisk.dat   test
12.txt    2_11.txt  Время Дата             bootmenu.exe  cbprint9.exe     Game Explorer.rar                              KOM_PLAT_HOME.xls  openvpn Kiev  RECYCLER      ti.exe
12.txt.1  3_11.txt  Текстовый документ.txt  bootwiz.cfg   debian          gprs                                           mouse.com          oracle        sources.list  UUPCINST.exe
12.txt.2  4_11.txt  bifiit_install          bootwiz.sys   error1.doc       Install Oracle 10g в Linux SUSE ES 10.doc.avi  New Folder        pack_deb      splash.run    WinXP_crack
13:44:15
#df /sdc1
df: `/sdc1': No such file or directory
df: не вказана жодна файлова система
13:44:26
#df sdc1
df: `sdc1': No such file or directory
df: не вказана жодна файлова система
13:44:31
#ls /dev/sd
sda   sda1  sda2  sdb   sdb1  sdb2  sdc   sdc1
13:44:31
#df sdc
df: `sdc': No such file or directory
df: не вказана жодна файлова система
13:44:58
#df sdc1
df: `sdc1': No such file or directory
df: не вказана жодна файлова система
13:45:00
#df /dev/sdc1
Файлова система      1K-блоків       Вик  Доступно Вик% змонтований на
/dev/sdc1              2004160    587688   1416472  30% /media/????? ???
13:45:06
#df -h /dev/sdc1
Файлова система       Розм   Вик  Дост Вик% змонтований на
/dev/sdc1             2,0G  574M  1,4G  30% /media/????? ???
13:45:14
#mkdir kurs

13:45:32
#cp /etc/* /media/
????? ???/      11.txt          11.txt.2        12.txt          12.txt.2        12.txt.4        12.txt.6        2_11.txt        4_11.txt        .hal-mtab-lock
1_11.txt        11.txt.1        11.txt.3        12.txt.1        12.txt.3        12.txt.5        12.txt.7        3_11.txt        .hal-mtab
13:45:32
#cp /etc/* /media/\?\?\?\?\?\ \?\?\?/k
kernel.dat  kurs/
13:45:32
#cp /etc/* /media/\?\?\?\?\?\ \?\?\?/kurs/
cp: пропуск каталогу `/etc/alternatives'
cp: пропуск каталогу `/etc/apache2'
cp: пропуск каталогу `/etc/apparmor.d'
cp: пропуск каталогу `/etc/approx'
cp: пропуск каталогу `/etc/apt'
cp: пропуск каталогу `/etc/bash_completion.d'
cp: пропуск каталогу `/etc/bind'
cp: пропуск каталогу `/etc/bonobo-activation'
cp: пропуск каталогу `/etc/ca-certificates'
cp: пропуск каталогу `/etc/calendar'
...
cp: пропуск каталогу `/etc/terminfo'
cp: пропуск каталогу `/etc/udev'
cp: пропуск каталогу `/etc/ufw'
cp: пропуск каталогу `/etc/vde2'
cp: пропуск каталогу `/etc/vga'
cp: пропуск каталогу `/etc/vim'
cp: пропуск каталогу `/etc/X11'
cp: пропуск каталогу `/etc/xdg'
cp: пропуск каталогу `/etc/xen'
cp: пропуск каталогу `/etc/xml'
13:46:32
#umount /media/?????
umount: /media/?????: not found
13:46:42
#umount /media/
umount: /media/: not mounted
13:46:44
#umount /dev/sdc1

13:46:52
#mount /dev/sdc1 /mnt

13:47:05
#ls /mnt
1_11.txt  12.txt.3  Виртуоз                  bootex.log    cbe045_null.exe  error.doc                                      kernel.dat         New Folder    pack_deb      splash.run    WinXP_crack
12.txt    2_11.txt  Время Дата             bootmenu.exe  cbprint9.exe     Game Explorer.rar                              KOM_PLAT_HOME.xls  Nod32.Rus     ramdisk.dat   test
12.txt.1  3_11.txt  Текстовый документ.txt  bootwiz.cfg   debian          gprs                                           kurs               openvpn Kiev  recycler      ti.exe
12.txt.2  4_11.txt  bifiit_install          bootwiz.sys   error1.doc       Install Oracle 10g в Linux SUSE ES 10.doc.avi  mouse.com         oracle        sources.list  uupcinst.exe
13:47:10
#cp -R /etc/* /root/* /home/user/* /mnt/kurs/
cp: не вдається створити символьне посилання `/mnt/kurs/rc0.d/K20lpd': Operation not permitted
cp: не вдається створити символьне посилання `/mnt/kurs/rc0.d/K20exim4': Operation not permitted
cp: не вдається створити символьне посилання `/mnt/kurs/rc0.d/K90syslog-ng': Operation not permitted
cp: не вдається створити символьне посилання `/mnt/kurs/rc0.d/K19aumix': Operation not permitted
cp: не вдається створити символьне посилання `/mnt/kurs/rc0.d/S30urandom': Operation not permitted
cp: не вдається створити символьне посилання `/mnt/kurs/rc0.d/K85bind9': Operation not permitted
cp: не вдається створити символьне посилання `/mnt/kurs/rc0.d/S31umountnfs.sh': Operation not permitted
cp: не вдається створити символьне посилання `/mnt/kurs/rc0.d/K11atd': Operation not permitted
cp: не вдається створити символьне посилання `/mnt/kurs/rc0.d/S36ifupdown': Operation not permitted
cp: не вдається створити символьне посилання `/mnt/kurs/rc0.d/K09apache2': Operation not permitted
...
cp: не вдається створити символьне посилання `/mnt/kurs/rc5.d/S10rsyslog': Operation not permitted
cp: не вдається створити символьне посилання `/mnt/kurs/rc5.d/S20rsync': Operation not permitted
cp: не вдається створити символьне посилання `/mnt/kurs/rc5.d/S16openvpn': Operation not permitted
cp: не вдається створити символьне посилання `/mnt/kurs/rc5.d/S21aumix': Operation not permitted
cp: не вдається створити символьне посилання `/mnt/kurs/rc5.d/S10syslog-ng': Operation not permitted
cp: не вдається створити символьне посилання `/mnt/kurs/rc5.d/S24hal': Operation not permitted
cp: не вдається створити символьне посилання `/mnt/kurs/rc5.d/S25mdadm': Operation not permitted
cp: не вдається створити символьне посилання `/mnt/kurs/rc5.d/S20openbsd-inetd': Operation not permitted
cp: не вдається створити символьне посилання `/mnt/kurs/rc5.d/S91apache2': Operation not permitted
cp: не вдається створити символьне посилання `/mnt/kurs/rc5.d/S99monit': Operation not permitted
13:49:12
#sdf
bash: sdf: command not found
13:49:12
#sdaf
bash: sdaf: command not found
13:49:12
#asdf
bash: asdf: command not found
13:49:12
#asdf
bash: asdf: command not found
13:49:12
#asdf
bash: asdf: command not found
13:49:14
#cd /mnt/ku
bash: cd: /mnt/ku: No such file or directory
13:49:18
#cd /mnt/kurs/

13:49:21
#ld
ld: no input files
13:49:22
#ls
a2ps.cfg          bash_completion         cron.daily           dpkg                  group        initramfs-tools  lilalo          mail.rc         network        printcap      rc6.d           shadow-      udev
a2ps-site.cfg     bash_completion.d       cron.hourly          emacs                 group-       inittab          locale.alias    manpath.config  networks       profile       rc.local        shells       ufw
adduser.conf      bind                    cron.monthly         email-addresses       grub.d       inputrc          locale.gen      mdadm           nsswitch.conf  protocols     rcS.d           skel         vde2
adjtime           bindresvport.blacklist  crontab              environment           gshadow      iproute2         localtime       menu            openoffice     pulse         resolvconf      sound        vga
agent             blkid.tab               cron.weekly          esound                gshadow-     issue            logcheck        menu-methods    openvpn        purple        resolv.conf     ssh          vim
aliases           blkid.tab.old           dbus-1               exim4                 gtk-2.0      issue.net        login.defs      mime.types      opt            python        rmt             ssl          wgetrc
all               bogofilter.cf           debconf.conf         fonts                 hal          kbd              logrotate.conf  mke2fs.conf     pam.conf       python2.5     rpc             sudoers      x11
alternatives      bonobo-activation       debian_version       fstab                 hesiod.conf  kde3             logrotate.d     modprobe.d      pam.d          qemu-ifup     rsyslog.conf    sv           xdg
apache2           ca-certificates         debsums-ignore       gai.conf              host.conf    kernel           lsb-base        modules         pango          qpopper.conf  screenrc        sysctl.conf  xen
apparmor.d        ca-certificates.conf    default              gamin                 hostname     kernel-img.conf  lvm             monit           papersize      qt3           scsi_id.config  sysctl.d     xml
approx            calendar                defoma               gconf                 hosts        ldap             magic           motd.tail       passwd         rc0.d         securetty       syslog-ng
apt               console                 deluser.conf         gdm                   hosts.allow  ld.so.cache      magic.mime      mtab            passwd-        rc1.d         security        terminfo
archive_root.tar  console-cyrillic        dhcp3                gnome-vfs-2.0         hosts.deny   ld.so.conf       mail            Muttrc          perl           rc2.d         service         timezone
at.deny           ConsoleKit              dictionaries-common  gnome-vfs-mime-magic  iceweasel    ld.so.conf.d     mailcap         Muttrc.d        pm             rc3.d         services        trafshow
aumixrc           console-setup           dm                   gre.d                 inetd.conf   libaudit.conf    mailcap.order   mysql           PolicyKit      rc4.d         sgml            ts.conf
bash.bashrc       cron.d                  doc-base             groff                 init.d       libpaper.d       mailname        nanorc          ppp            rc5.d         shadow          ucf.conf
13:49:28
#cd ..

13:49:39
#cd /mnt/kurs/

13:49:44
#rm ./*
rm: не вдається видалити `./alternatives': Is a directory
rm: не вдається видалити `./apache2': Is a directory
rm: не вдається видалити `./apparmor.d': Is a directory
rm: не вдається видалити `./approx': Is a directory
rm: не вдається видалити `./apt': Is a directory
rm: не вдається видалити `./bash_completion.d': Is a directory
rm: не вдається видалити `./bind': Is a directory
rm: не вдається видалити `./bonobo-activation': Is a directory
rm: не вдається видалити `./ca-certificates': Is a directory
rm: не вдається видалити `./calendar': Is a directory
...
rm: не вдається видалити `./terminfo': Is a directory
rm: не вдається видалити `./udev': Is a directory
rm: не вдається видалити `./ufw': Is a directory
rm: не вдається видалити `./vde2': Is a directory
rm: не вдається видалити `./vga': Is a directory
rm: не вдається видалити `./vim': Is a directory
rm: не вдається видалити `./x11': Is a directory
rm: не вдається видалити `./xdg': Is a directory
rm: не вдається видалити `./xen': Is a directory
rm: не вдається видалити `./xml': Is a directory
13:49:55
#rm ./* -R
rm: не вдається видалити каталог `./perl/cpan': No such file or directory
rm: не вдається видалити каталог `./x11': No such file or directory
13:50:00
#rm -R ./*

13:50:06
#ls

13:50:08
#cd ..

13:50:14
#cd ..

13:50:16
#cp -help
cp: invalid option -- 'h'
Спробуйте `cp --help' для одержання додаткової інформації.
13:50:36
#cp --help
Використання: cp [КÐ-T] ДЖЕРЕÐp [КÐp [КЕРЕÐдовгих ключів, є обов'язковими та для коротких.
  -a, --archive                те саме що та -dR --preserve=all
      --backup[=CONTROL]       створити резервну копію перед видаленням
  -b                           те саме, що й --backup, але без аргументу
      --copy-contents          копіює зміст спеціальних файлів, при
                               рекурсивному використанні
  -d                           те саме, що й --no-dereference --preserve=link
  -f, --force                  якщо не можна відкрити існуючий файл,
                                 видалити його та спробувати ще раз
                                 (зайве, при вказаному параметрі -n )
...
  numbered, t     створювати нумеровані копії
  existing, nil   якщо існують нумеровані копії, то створювати
                  нумеровані інакше створювати прості
  simple. never   завжди створювати прості копії
Коли вказані ключі -f та -b, та SOURCE збігається з DEST cp створює
резервну копію DEST.
Report cp bugs to bug-coreutils@gnu.org
GNU coreutils домашня сторінка: <http://www.gnu.org/software/coreutils/>
Загальна довідка з ПЗ GNU: <http://www.gnu.org/gethelp/>
Повідомте cp про помилку у перекладі на <http://translationproject.org/team/>
13:50:38
#cp --help | more
13:52:16
#cd root/

13:52:20
#ls
agent  all  archive_root.tar  +%I:%M  l1-linux-v1.2.40.0  l1-linux-v1.2.40.0.tar.gz  LANG=uk_UA.UTF-8  Mail  sent
13:52:21
#cp archive_root.tar /mnt/kurs/

13:52:56
#cd /home/user/

Файлы

  • /etc/sh
  • /mnt/lv-table
  • all
  • /etc/sh
    >
    shadow   shadow-  shells
    
    /mnt/lv-table
    >
    samba           10G
    sendmail        5G
    apache          4G
    proxy           2G
    jabber          1G
    
    all
    >
    #!/bin/sh
    for i in 192.168.15.{1..7,9..16}
    do
     ssh $i "$@" | sed "s/^/$i: /"
    done
    

    Статистика

    Время первой команды журнала10:34:39 2009- 6- 6
    Время последней команды журнала13:52:56 2009- 6- 6
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %30.69
    Процент синтаксически неверно набранных команд, % 4.95
    Суммарное время работы с терминалом *, час 0.92
    Количество командных строк в единицу времени, команда/мин 1.82
    Частота использования команд
    ls20|==================| 18.52%
    cd16|==============| 14.81%
    df10|=========| 9.26%
    cat9|========| 8.33%
    cp8|=======| 7.41%
    vblade6|=====| 5.56%
    grep6|=====| 5.56%
    umount4|===| 3.70%
    setxkbmap4|===| 3.70%
    rm3|==| 2.78%
    asdf3|==| 2.78%
    cm2|=| 1.85%
    mount2|=| 1.85%
    aoe-stat2|=| 1.85%
    find2|=| 1.85%
    more1|| 0.93%
    zless1|| 0.93%
    ps1|| 0.93%
    mkdir1|| 0.93%
    ld1|| 0.93%
    fdisk1|| 0.93%
    man1|| 0.93%
    cmp1|| 0.93%
    sdaf1|| 0.93%
    sdf1|| 0.93%
    file1|| 0.93%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ 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
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$