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

Содержание

Журнал

Четверг (01/11/07)

/dev/pts/7
16:10:01
$]
bash: ]: command not found
16:10:04
$]
bash: ]: command not found
16:10:05
$cp -v /etc/* /tmp/etccopy 2>&1 > /tmp/dirlist2
cp: пропуск каталога `/etc/acpi'
cp: пропуск каталога `/etc/alsa'
cp: пропуск каталога `/etc/alternatives'
cp: пропуск каталога `/etc/apm'
cp: пропуск каталога `/etc/apt'
cp: невозможно открыть `/etc/at.deny' для чтения: Permission denied
cp: пропуск каталога `/etc/avahi'
cp: пропуск каталога `/etc/bash_completion.d'
cp: пропуск каталога `/etc/bonobo-activation'
cp: пропуск каталога `/etc/calendar'
...
cp: пропуск каталога `/etc/texmf'
cp: пропуск каталога `/etc/udev'
cp: пропуск каталога `/etc/update-notifier'
cp: пропуск каталога `/etc/vga'
cp: пропуск каталога `/etc/vim'
cp: пропуск каталога `/etc/w3m'
cp: пропуск каталога `/etc/wpa_supplicant'
cp: пропуск каталога `/etc/X11'
cp: пропуск каталога `/etc/xdg'
cp: пропуск каталога `/etc/xml'
16:10:20
$less /tmp/dirlist2
16:10:42
$cp -v /etc/* /tmp/etccopy1 > /tmp/dirlist3 2>&1

16:11:16
$less /tmp/dirlist3
16:11:30
$cp -v /etc/* /tmp/etccopy > /tmp/dirlist3 2>&1

16:11:36
$less /tmp/dirlist3
16:11:46
$cp -v /etc/* /tmp/etccopy1 > /tmp/dirlist3 2>&1

/dev/pts/0
16:12:26
$screen -x
/dev/pts/5
16:12:26
$echo "a+(b+C)+D+(E+V)"
a+(b+C)+D+(E+V)
прошло 13 минут
/dev/pts/0
16:26:04
$screen -x
/dev/pts/5
16:26:34
$echo "a+(b+C)+D+(E+V)" | sed s/(.*)//g
bash: syntax error near unexpected token `('
16:27:00
$echo "a+(b+C)+D+(E+V)" | sed 's/(.*)//g'
a+
16:27:08
$echo "a+(b+C)+D+(E+V)" | sed -v 's/(.*)//g'
sed: invalid option -- v
Использование: sed [ОПЦИЯ]... {только-скрипт-если-нет-другого-скрипта} [входной-файл]...
  -n, --quiet, --silent
                 подавление автоматического вывода промежутков
  -e script, --expression=script
                 добавление скрипта в исполняемые команды
  -f script-file, --file=script-file
                 добавление содержимого файла-скрипта в исполняемые команды
  -i[СУФФИКС], --in-place[=СУФФИКС]
                 редактирование файлов на месте (создает копию, если указано расширение)
...
                 загрузка минимального объема данных из входных файлов
                 и более частый сброс на диск выходных буферов
      --help     вывод этой справки и выход
      --version  вывод информации о версии и выход
Если опция -e, --expression, -f, или --file не указана, тогда первый
неопциональный аргумент берется как скрипт sed для интерпретации. Все
оставшиеся аргументы являются именами входных файлов; если входные
файлы не указаны, тогда читается стантартный ввод.
Отчеты об ошибках отправляйте по адресу: bonzini@gnu.org .
Убедитесь, что включили где-либо в поле ``Тема:'' слово ``sed''.
/dev/pts/0
16:27:12
$screen -x
/dev/pts/5
16:27:17
$sed --help | less
16:27:44
$echo "a+(b+C)+D+(E+V)" | sed '(.*)'
sed: -e выражение #1, символ 1: неизвестная команда: `('
16:28:00
$sed '(.*)' a+(b+C)+D+(E+V)
bash: syntax error near unexpected token `('
16:28:13
$sed 's/(.*)//g
bash: syntax error near unexpected token `('
16:28:22
$sed 's/(.*)//g' "a+(b+C)+D+(E+V)"
sed: невозможно прочитать a+(b+C)+D+(E+V): No such file or directory
/dev/pts/0
16:28:36
$screen -x
/dev/pts/5
16:28:37
$sed 's/(.*)//g' "a+(b+C)+\
>
16:28:46
$sed 's/(.*)//g' a+\(b+C\)+D+\(E+V\)
sed: невозможно прочитать a+(b+C)+D+(E+V): No such file or directory
16:28:54
$echo "a+(b+C)+D+(E+V)" | sed 's/(.*)//g'
a+
16:29:07
$echo "a+(b+C)+D+(E+V)" | sed 's/(.*[^)])//g'
a+
16:29:16
$echo "a+(b+C)+D+(E+V)" | sed 's/([^)].*)//g'
a+
16:29:27
$man sed
16:30:16
$echo "a+(b+C)+D+(E+V)" | sed 'y/.*/
sed: -e выражение #1, символ 5: незавершенная команда `y'
16:30:33
$echo "a+(b+C)+D+(E+V)" | sed 'y/.*//
sed: -e выражение #1, символ 6: строки для команды `y' имеют разную длину
16:30:35
$echo "a+(b+C)+D+(E+V)" | sed 'y/.*//g
sed: -e выражение #1, символ 6: строки для команды `y' имеют разную длину
16:30:41
$echo "a+(b+C)+D+(E+V)" | sed 'y/.*/
sed: -e выражение #1, символ 7: строки для команды `y' имеют разную длину
16:30:42
$echo "a+(b+C)+D+(E+V)" | sed 'y/.*/ /
sed: -e выражение #1, символ 7: строки для команды `y' имеют разную длину
16:30:44
$sed 's/(.*)//g'
sed: -e выражение #1, символ 10: неизвестный модификатор к `s'
16:31:10
$sed 's/(.*)//g'
a+(b+C)+D+(E+V)
a+
16:31:35
$sed 's/(.*)//g'
a+(b+C)+D+(E+V)
a+
16:32:10
$sed 's/(.*[^)])//g'
a+(b+C)+D+(E+V)
a+
/dev/pts/0
16:32:11
$screen -x
/dev/pts/5
16:32:41
$grep (.*[^)])
bash: syntax error near unexpected token `.*[^'
16:32:48
$grep '(.*[^)])'
a+(b+C)+D+(E+V)
a+(b+C)+D+(E+V)
16:33:01
$grep "(.*[^)])"
a+(b+C)+D+(E+V)
a+(b+C)+D+(E+V)
16:33:20
$grep -x (.*[^)])
bash: syntax error near unexpected token `('
16:33:35
$grep -x \(.*[^\

16:33:46
$grep -x \(.*[^)]\)
bash: syntax error near unexpected token `)'
16:33:49
$grep -x (.*[^\)])
bash: syntax error near unexpected token `('
16:33:57
$grep -x (.*[^\)]\
bash: syntax error near unexpected token `('
16:33:59
$grep -x \
a+(b+C)+D+(E+V)
16:34:07
$grep (.*)
bash: syntax error near unexpected token `.*'
16:34:18
$grep '(.*)'
a+(b+C)+D+(E+V)
a+(b+C)+D+(E+V)
^[[A^[[B
16:34:36
$grep '.*(.*)'
a+(b+C)+D+(E+V)
a+(b+C)+D+(E+V)
16:34:48
$grep '.*'
a+(b+C)+D+(E+V)
a+(b+C)+D+(E+V)
16:35:06
$grep '\(.*\)'
a+(b+C)+D+(E+V)
a+(b+C)+D+(E+V)
16:35:37
$grep '^(.*)'
a+(b+C)+D+(E+V)
16:36:12
$grep (\.\*)
bash: syntax error near unexpected token `\.\*'
16:36:22
$grep (\.\*
bash: syntax error near unexpected token `\.\*'
16:36:24
$grep \(\.\*\)
a+(b+C)+D+(E+V)
a+(b+C)+D+(E+V)
16:36:33
$grep \(.*\)
a+(b+C)+D+(E+V)
a+(b+C)+D+(E+V)
16:37:14
$cd /tmp

16:37:40
$echo PRIVET > /tmp/privet

16:37:54
$grep -r ^P.* /tmp/
grep: /tmp/lost+found: Permission denied
/tmp/privet:PRIVET
/tmp/etccopy/lynx.cfg:PREPEND_CHARSET_TO_SOURCE:FALSE
/tmp/etccopy/lynx.cfg:PREPEND_BASE_TO_SOURCE:FALSE
/tmp/etccopy/lynx.cfg:PERSONAL_EXTENSION_MAP:.mime.types
/tmp/etccopy/crontab:PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
/tmp/etccopy/updatedb.conf:PRUNEFS="NFS nfs nfs4 afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre_lite tmpfs usbfs udf"
/tmp/etccopy/updatedb.conf:PRUNEPATHS="/tmp /usr/tmp /var/tmp /afs /amd /alex /var/spool /sfs /media"
/tmp/etccopy/idmapd.conf:Pipefs-Directory = /var/lib/nfs/rpc_pipefs
/tmp/etccopy/anacrontab:PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
...
Бинарный файл /tmp/1/lib/udev/edd_id совпадает
/tmp/1/lib/udev/hotplug.functions:PATH='/sbin:/bin:/usr/sbin:/usr/bin'
Бинарный файл /tmp/1/lib/udev/vol_id совпадает
Бинарный файл /tmp/1/lib/udev/cdrom_id совпадает
Бинарный файл /tmp/1/lib/udev/usb_id совпадает
Бинарный файл /tmp/1/lib/udev/ata_id совпадает
Бинарный файл /tmp/1/lib/udev/scsi_id совпадает
Бинарный файл /tmp/1/sbin/udevsettle совпадает
Бинарный файл /tmp/1/sbin/udevd совпадает
Бинарный файл /tmp/1/sbin/udevtrigger совпадает
16:38:23
$grep -r -c ^P.* /tmp/
/tmp/1/lib/modules/2.6.18-3-686/kernel/drivers/usb/host/ohci-hcd.ko:0
/tmp/1/lib/modules/2.6.18-3-686/kernel/drivers/usb/host/ehci-hcd.ko:0
/tmp/1/lib/modules/2.6.18-3-686/kernel/drivers/usb/host/uhci-hcd.ko:0
/tmp/1/lib/modules/2.6.18-3-686/kernel/drivers/scsi/BusLogic.ko:0
/tmp/1/lib/modules/2.6.18-3-686/kernel/drivers/scsi/eata.ko:0
/tmp/1/lib/modules/2.6.18-3-686/kernel/drivers/scsi/sd_mod.ko:0
/tmp/1/lib/modules/2.6.18-3-686/kernel/drivers/scsi/gdth.ko:3
/tmp/1/lib/modules/2.6.18-3-686/kernel/drivers/scsi/megaraid.ko:0
/tmp/1/lib/modules/2.6.18-3-686/kernel/drivers/scsi/sata_sil.ko:0
/tmp/1/lib/modules/2.6.18-3-686/kernel/drivers/scsi/aacraid/aacraid.ko:0
...
/tmp/1/conf/arch.conf:0
/tmp/1/conf/initramfs.conf:0
/tmp/1/sbin/udevsettle:2
/tmp/1/sbin/modprobe:0
/tmp/1/sbin/udevd:1
/tmp/1/sbin/depmod:0
/tmp/1/sbin/udevtrigger:1
/tmp/1/sbin/rmmod:0
/tmp/news:0
/tmp/.X0-lock:0
/dev/pts/0
16:40:38
$who
root     tty1         2007-01-11 10:12
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
root     pts/3        2007-01-11 09:42 (host15.unix.nt)
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
root     pts/22       2007-01-11 12:23 (host15.unix.nt)
/dev/pts/5
16:40:53
$who
root     tty1         2007-01-11 10:12
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
root     pts/3        2007-01-11 09:42 (host15.unix.nt)
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
root     pts/22       2007-01-11 12:23 (host15.unix.nt)
16:40:56
$who | sed '1d'
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
root     pts/3        2007-01-11 09:42 (host15.unix.nt)
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
root     pts/22       2007-01-11 12:23 (host15.unix.nt)
/dev/pts/0
16:41:02
$who |
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
root     pts/3        2007-01-11 09:42 (host15.unix.nt)
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
root     pts/22       2007-01-11 12:23 (host15.unix.nt)
/dev/pts/5
16:41:23
$who | sed '1a
> Stroka\ Vstavki
> bash: unexpected EOF while looking for matching `''
bash: syntax error: unexpected end of file
/dev/pts/0
16:41:36
$who | sed '1a\
> Згонник
> bash: unexpected EOF while looking for matching `''
bash: syntax error: unexpected end of file
/dev/pts/5
16:41:53
$who | sed '1a
Stroka\ Vstavki
Stroka\ Vstavki'
sed: -e выражение #1, символ 4: неизвестная команда: `S'
16:41:59
$who | sed '1a

16:41:59
$who | sed '1a\
> Ctroka vstavki'
root     tty1         2007-01-11 10:12
Ctroka vstavki
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
root     pts/3        2007-01-11 09:42 (host15.unix.nt)
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
root     pts/22       2007-01-11 12:23 (host15.unix.nt)
16:42:29
$who | sed '1a\

16:42:29
$who | sed '1aCtroka vstavki'

16:42:29
$who | sed '1a Stroka vstavki'
root     tty1         2007-01-11 10:12
Stroka vstavki
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
root     pts/3        2007-01-11 09:42 (host15.unix.nt)
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
root     pts/22       2007-01-11 12:23 (host15.unix.nt)
16:42:45
$who | sed '1i Stroka vstavki'
Stroka vstavki
root     tty1         2007-01-11 10:12
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
root     pts/3        2007-01-11 09:42 (host15.unix.nt)
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
root     pts/22       2007-01-11 12:23 (host15.unix.nt)
16:42:57
$who | sed 's/root//g'
     tty1         2007-01-11 10:12
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
     pts/3        2007-01-11 09:42 (host15.unix.nt)
     pts/9        2007-01-11 09:43 (linux5.unix.nt)
     pts/11       2007-01-11 09:43 (linux3.unix.nt)
     pts/15       2007-01-11 09:43 (linux4.unix.nt)
     pts/22       2007-01-11 12:23 (host15.unix.nt)
/dev/pts/0
16:43:06
$who | sed '1a\
Згонник
16:43:06
$who | sed '1d'

16:43:06
$who
root     tty1         2007-01-11 10:12
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
root     pts/3        2007-01-11 09:42 (host15.unix.nt)
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
root     pts/22       2007-01-11 12:23 (host15.unix.nt)
/dev/pts/5
16:43:14
$who | sed '1a\

16:43:14
$who | sed '1a Stroka vstavki'

16:43:14
$who | sed '1a Stroka vstavki'
root     tty1         2007-01-11 10:12
Stroka vstavki
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
root     pts/3        2007-01-11 09:42 (host15.unix.nt)
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
root     pts/22       2007-01-11 12:23 (host15.unix.nt)
/dev/pts/0
16:43:16
$who | sed '1a\
Згонник
16:43:16
$who | sed '1d'

16:43:16
$who | sed '/root/ c zap
> bash: unexpected EOF while looking for matching `''
bash: syntax error: unexpected end of file
/dev/pts/5
16:43:33
$who | sed '/root/ c\
> ZAPRESHENO'
ZAPRESHENO
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
ZAPRESHENO
ZAPRESHENO
ZAPRESHENO
ZAPRESHENO
ZAPRESHENO
16:44:15
$who | sed '/root/ c\

16:44:15
$who | sed '/root/ c\ZAPRESHENO'

16:44:15
$who | sed '/root/ c ZAPRESHENO'
ZAPRESHENO
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
ZAPRESHENO
ZAPRESHENO
ZAPRESHENO
ZAPRESHENO
ZAPRESHENO
16:44:36
$who | sed '2d'
>
  root     tty1         2007-01-11 10:12
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
root     pts/3        2007-01-11 09:42 (host15.unix.nt)
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
root     pts/22       2007-01-11 12:23 (host15.unix.nt)
16:44:51
$who | sed '5
root     tty1         2007-01-11 10:12
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
root     pts/22       2007-01-11 12:23 (host15.unix.nt)
16:44:58
$who | sed 'y/root/ROOT/'
ROOT     TTy1         2007-01-11 10:12
useR     TTy2         2007-01-11 10:14
useR     :0           2007-01-11 10:14
useR     pTs/0        2007-01-11 14:28 (:0.0)
ROOT     pTs/3        2007-01-11 09:42 (hOsT15.unix.nT)
ROOT     pTs/9        2007-01-11 09:43 (linux5.unix.nT)
ROOT     pTs/11       2007-01-11 09:43 (linux3.unix.nT)
ROOT     pTs/15       2007-01-11 09:43 (linux4.unix.nT)
ROOT     pTs/22       2007-01-11 12:23 (hOsT15.unix.nT)
/dev/pts/0
16:45:00
$who | sed '/root/ c zap
> who | sed '/root/ c zap
16:45:09
$who | sed '/root/ c zap'
zap
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
zap
zap
zap
zap
zap
16:45:12
$cat /etc/passwd |tr -d
tr: пропущен операнд
Попробуйте `tr --help' для получения более подробного описания.
/dev/pts/5
16:45:22
$who | sed 'y/\<root\>/\<ROOT\>/'
ROOT     TTy1         2007-01-11 10:12
useR     TTy2         2007-01-11 10:14
useR     :0           2007-01-11 10:14
useR     pTs/0        2007-01-11 14:28 (:0.0)
ROOT     pTs/3        2007-01-11 09:42 (hOsT15.unix.nT)
ROOT     pTs/9        2007-01-11 09:43 (linux5.unix.nT)
ROOT     pTs/11       2007-01-11 09:43 (linux3.unix.nT)
ROOT     pTs/15       2007-01-11 09:43 (linux4.unix.nT)
ROOT     pTs/22       2007-01-11 12:23 (hOsT15.unix.nT)
16:45:57
$who | sed 'y/\<root\>/\<ROOT\>/

16:46:02
$who | sed 'c/ROOT/ZAPR/'
/ROOT/ZAPR/
/ROOT/ZAPR/
/ROOT/ZAPR/
/ROOT/ZAPR/
/ROOT/ZAPR/
/ROOT/ZAPR/
/ROOT/ZAPR/
/ROOT/ZAPR/
/ROOT/ZAPR/
16:46:18
$who | sed '/root/ c ZAPR'
ZAPR
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
ZAPR
ZAPR
ZAPR
ZAPR
ZAPR
16:46:44
$who | sed '/root/ y ROOT'
sed: -e выражение #1, символ 13: незавершенная команда `y'
16:47:11
$who | sed =
>
16:47:34
$who | sed =
1
root     tty1         2007-01-11 10:12
2
user     tty2         2007-01-11 10:14
3
user     :0           2007-01-11 10:14
4
user     pts/0        2007-01-11 14:28 (:0.0)
5
root     pts/3        2007-01-11 09:42 (host15.unix.nt)
6
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
7
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
8
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
9
root     pts/22       2007-01-11 12:23 (host15.unix.nt)

Статистика

Время первой команды журнала16:10:01 2007- 1-11
Время последней команды журнала16:47:34 2007- 1-11
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %44.55
Процент синтаксически неверно набранных команд, % 1.98
Суммарное время работы с терминалом *, час 0.63
Количество командных строк в единицу времени, команда/мин 2.69
Частота использования команд
sed57|=================================| 33.33%
who39|======================| 22.81%
grep21|============| 12.28%
echo14|========| 8.19%
screen5|==| 2.92%
&4|==| 2.34%
cp4|==| 2.34%
less4|==| 2.34%
14|==| 2.34%
dirlist33|=| 1.75%
]2|=| 1.17%
root\>2|=| 1.17%
ROOT\>2|=| 1.17%
/\<2|=| 1.17%
dirlist21|| 0.58%
man1|| 0.58%
cd1|| 0.58%
cat1|| 0.58%
/'1|| 0.58%
/1|| 0.58%
tr1|| 0.58%
privet1|| 0.58%
____
*) Интервалы неактивности длительностью 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$