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

Содержание

Журнал

Вторник (01/16/07)

/dev/pts/0
11:36:36
$ps -aux | grep -v USER. *PID. *%CPU | sort -n +3
sort: Warning: "+number" syntax is deprecated, please use "-k number"
grep: *PID.: No such file or directory
grep: *%CPU: No such file or directory
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
11:38:55
$ps -aux | grep -v USER.*PID.*%CPU | sort -n +3
sort: Warning: "+number" syntax is deprecated, please use "-k number"
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
101       3262  0.0  0.0   5340  1004 ?        Ss   09:38   0:00 /usr/sbin/exim4 -bd -q30m
104       3123  0.0  0.0   2308   900 ?        Ss   09:37   0:00 /usr/bin/dbus-daemon --system
106       3138  0.0  0.0   2016   852 ?        S    09:37   0:00 hald-addon-acpi: listening on acpid socket /var/run/acpid.socket
106       3142  0.0  0.0   2020   864 ?        S    09:37   0:00 hald-addon-keyboard: listening on /dev/input/event0
avahi     3193  0.0  0.0   2552  1344 ?        Ss   09:38   0:00 avahi-daemon: running [linux2.local]
avahi     3194  0.0  0.0   2552   480 ?        Ss   09:38   0:00 avahi-daemon: chroot helper
daemon    2714  0.0  0.0   1684   368 ?        Ss   09:37   0:00 /sbin/portmap
daemon    3374  0.0  0.0   1828   420 ?        Ss   09:38   0:00 /usr/sbin/atd
...
user      3571  0.0  0.5  25132 11212 ?        S    09:38   0:00 /usr/lib/gnome-panel/clock-applet --oaf-activate-iid=OAFIID:GNOME_ClockApplet_Factory --oaf-ior-fd=41
user      3584  0.0  0.5  19012 10368 ?        S    09:38   0:00 /usr/lib/notification-daemon/notification-daemon
user      3533  0.0  0.6  21960 12456 ?        S    09:38   0:01 /usr/lib/gnome-panel/wnck-applet --oaf-activate-iid=OAFIID:GNOME_Wncklet_Factory --oaf-ior-fd=30
user      3540  0.0  0.6  22812 12724 ?        Ss   09:38   0:00 update-notifier
user      3573  0.0  0.6  23848 12860 ?        S    09:38   0:00 /usr/lib/gnome-applets/mixer_applet2 --oaf-activate-iid=OAFIID:GNOME_MixerApplet_Factory --oaf-ior-fd=42
user      3524  0.0  0.8  26348 16760 ?        Ssl  09:38   0:01 gnome-panel --sm-client-id default1
user      3575  0.0  0.8  26368 16832 ?        S    09:38   0:00 /usr/lib/gnome-applets/gnome-keyboard-applet --oaf-activate-iid=OAFIID:GNOME_KeyboardApplet_Factory --oaf-ior-fd=44
user      3526  0.0  0.9  66948 19232 ?        Ssl  09:38   0:02 nautilus --no-default-window --sm-client-id default2
root      3345  0.5  1.2  32436 25212 tty7     Ss+  09:38   0:40 /usr/bin/X :0 -dpi 96 -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7
user      5169  3.4  2.6 120852 54176 ?        Sl   10:13   3:06 /usr/lib/firefox/firefox-bin
11:42:20
$pstree
init─┬─NetworkManager───{NetworkManager}
     ├─NetworkManagerD
     ├─acpid
     ├─atd
     ├─avahi-daemon───avahi-daemon
     ├─bluetooth-apple
     ├─bonobo-activati
     ├─cdrom_id
     ├─clock-applet
     ├─cron
...
     ├─portmap
     ├─python
     ├─rpc.statd
     ├─sshd
     ├─syslogd
     ├─udevd
     ├─update-notifier
     ├─vino-session
     ├─wnck-applet
     └─xterm───script───script───bash───su───script───script───bash───su───script───script───bash───su───script───script───bas+
11:46:05
$~/bin/bigwork
bash: /home/user/bin/bigwork: No such file or directory
11:46:50
$top
top - 11:47:25 up  2:12,  2 users,  load average: 3.12, 3.19, 3.10
Tasks: 112 total,   6 running, 106 sleeping,   0 stopped,   0 zombie
Cpu(s): 70.3%us,  0.0%sy,  0.0%ni, 28.7%id,  0.0%wa,  1.0%hi,  0.0%si,  0.0%st
Mem:   2068584k total,   452872k used,  1615712k free,    53808k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  3903784k total,        0k used,  3903784k free,   126692k cached
 4274 root      16   0 11072 6612 1708 R 70.2  0.3   0:07.13 l3-agent
 7758 user      15   0  2232 1172  868 R  1.0  0.1   0:00.04 top
    1 root      15   0  1948  648  556 S  0.0  0.0   0:00.90 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
...
 2982 root      18   0  2560  948  808 S  0.0  0.0   0:00.03 syslogd
 2988 root      15   0  1580  412  336 S  0.0  0.0   0:00.00 klogd
 3007 root      24   0  4880  912  672 S  0.0  0.0   0:00.00 hpiod
 3010 hplip     15   0  9688 4880 1112 S  0.0  0.2   0:00.00 python
 3096 root      18   0  1572  560  476 S  0.0  0.0   0:00.00 acpid
 3115 root      18   0  5456 2128 1612 S  0.0  0.1   0:00.03 cupsd
 3123 messageb  20   0  2308  900  660 S  0.0  0.0   0:00.07 dbus-daemon
 3131 haldaemo  18   0  5840 4316 1672 S  0.0  0.2   0:01.84 hald
 3132 root      17   0  2892 1008  856 S  0.0  0.0   0:00.01 hald-runner
 3138 haldaemo  24   0  2016  852  728 S  0.0  0.0   0:00.00 hald-addon-acpi
11:48:38
$uptame
bash: uptame: command not found
11:49:20
$upti
 11:49:36 up  2:14,  2 users,  load average: 3.15, 3.19, 3.11
11:49:36
$su -
Password:
l3-agent is already running: pid=4274; pidfile=/root/.lilalo/l3-agent.pid
прошло 25 минут
12:14:55
#tar
linux-2.6.17.4/Documentation/video4linux/bttv/Specs
linux-2.6.17.4/Documentation/video4linux/bttv/THANKS
linux-2.6.17.4/Documentation/video4linux/bttv/Tuners
linux-2.6.17.4/Documentation/video4linux/cpia2_overview.txt
linux-2.6.17.4/Documentation/video4linux/et61x251.txt
linux-2.6.17.4/Documentation/video4linux/hauppauge-wintv-cx88-ir.txt
linux-2.6.17.4/Documentation/video4linux/ibmcam.txt
linux-2.6.17.4/Documentation/video4linux/lifeview.txt
linux-2.6.17.4/Documentation/video4linux/meye.txt
linux-2.6.17.4/Documentation/video4linux/not-in-cx2388x-datasheet.txt
...
linux-2.6.17.4/arch/alpha/kernel/vmlinux.lds.S
linux-2.6.17.4/arch/alpha/lib/
linux-2.6.17.4/arch/alpha/lib/Makefile
linux-2.6.17.4/arch/alpha/lib/callback_srm.S
linux-2.6.17.4/arch/alpha/lib/checksum.c
linux-2.6.17.4/arch/alpha/lib/clear_page.S
linux-2.6.17.4/arch/alpha/lib/clear_user.S
linux-2.6.17.4/arch/alpha/lib/copy_page.S
linux-2.6.17.4/arch/alpha/lib/copy_user.S
linux-2.6.17.4/arch/alpha/lib/csum_ipv6_magic.S
12:19:09
#cd /usr/src

12:19:37
#cd /usr/src/linux-2.6.17.4/

12:20:14
#make menuconfig
/usr/src/linux-2.6.17.4/scripts/gcc-version.sh: line 11: gcc: command not found
/usr/src/linux-2.6.17.4/scripts/gcc-version.sh: line 12: gcc: command not found
  HOSTCC  scripts/basic/fixdep
/bin/sh: gcc: command not found
make[1]: *** [scripts/basic/fixdep] Ошибка 127
make: *** [scripts_basic] Ошибка 2
12:21:13
#apt-get install libncurses5-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  libc6-dev linux-kernel-headers
Предлагаемые пакеты:
  glibc-doc manpages-dev
Рекомендуемые пакеты:
  gcc c-compiler
НОВЫЕ пакеты, которые будут установлены:
  libc6-dev libncurses5-dev linux-kernel-headers
...
НОВЫЕ пакеты, которые будут установлены:
  libc6-dev libncurses5-dev linux-kernel-headers
обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 35 пакетов не обновлено.
Необходимо скачать 5945kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 28,2MB.
Хотите продолжить [Д/н]? д
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  linux-kernel-headers libc6-dev libncurses5-dev
Установить эти пакеты без проверки [y/N]? н
E: Некоторые пакеты невозможно аутентифицировать
12:23:38
#apt-get install libncurses5-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  libc6-dev linux-kernel-headers
Предлагаемые пакеты:
  glibc-doc manpages-dev
Рекомендуемые пакеты:
  gcc c-compiler
НОВЫЕ пакеты, которые будут установлены:
  libc6-dev libncurses5-dev linux-kernel-headers
...
Err http://debian.org.ua etch/main linux-kernel-headers 2.6.18-6
  500 ( Connection refused )
Err http://debian.org.ua etch/main libc6-dev 2.3.6.ds1-8
  500 ( Connection refused )
Err http://debian.org.ua etch/main libncurses5-dev 5.5-5
  500 ( Connection refused )
Не удалось загрузить http://debian.org.ua/debian/pool/main/l/linux-kernel-headers/linux-kernel-headers_2.6.18-6_i386.deb  500 ( Connection refused )
Не удалось загрузить http://debian.org.ua/debian/pool/main/g/glibc/libc6-dev_2.3.6.ds1-8_i386.deb  500 ( Connection refused )
Не удалось загрузить http://debian.org.ua/debian/pool/main/n/ncurses/libncurses5-dev_5.5-5_i386.deb  500 ( Connection refused )
E: Невозможно загрузить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing
12:24:04
#vim /etc/apt/sources.list
12:29:04
#apt-get update
Получено:1 http://host15.unix.nt etch Release.gpg [378B]
Получено:2 http://host15.unix.nt etch Release [74,4kB]
Получено:3 http://host15.unix.nt etch/main Packages [4312kB]
Получено:4 http://host15.unix.nt etch/contrib Packages [58,3kB]
Получено 4445kB за 5s (840kB/c)
Чтение списков пакетов... Готово
12:29:17
#apt-get update
Получено:1 http://host15.unix.nt etch Release.gpg [378B]
В кэше http://host15.unix.nt etch Release
Ign http://host15.unix.nt etch/main Packages/DiffIndex
Ign http://host15.unix.nt etch/contrib Packages/DiffIndex
В кэше http://host15.unix.nt etch/main Packages
В кэше http://host15.unix.nt etch/contrib Packages
Получено 378B за 0s (1142B/c)
Чтение списков пакетов... Готово
12:32:18
#apt-get install libncurses5-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  libc6-dev linux-kernel-headers
Предлагаемые пакеты:
  glibc-doc manpages-dev
Рекомендуемые пакеты:
  gcc c-compiler
НОВЫЕ пакеты, которые будут установлены:
  libc6-dev libncurses5-dev linux-kernel-headers
...
Выбор ранее не выбранного пакета linux-kernel-headers.
(Чтение базы данных... на данный момент установлено 76337 файлов и каталогов.)
Распаковывается пакет linux-kernel-headers (из файла .../linux-kernel-headers_2.6.18-6_i386.deb)...
Выбор ранее не выбранного пакета libc6-dev.
Распаковывается пакет libc6-dev (из файла .../libc6-dev_2.3.6.ds1-8_i386.deb)...
Выбор ранее не выбранного пакета libncurses5-dev.
Распаковывается пакет libncurses5-dev (из файла .../libncurses5-dev_5.5-5_i386.deb)...
Настраивается пакет linux-kernel-headers (2.6.18-6) ...
Настраивается пакет libc6-dev (2.3.6.ds1-8) ...
Настраивается пакет libncurses5-dev (5.5-5) ...
12:32:37
#apt-get install gcc
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  cpp-4.1 gcc-4.1 gcc-4.1-base libgcc1 libssp0 libstdc++6
Предлагаемые пакеты:
  gcc-4.1-locales manpages-dev autoconf automake1.9 libtool flex bison gcc-doc gcc-4.1-doc libc6-dev-amd64 lib64gcc1
  lib64ssp0
Рекомендуемые пакеты:
  libmudflap0-dev
НОВЫЕ пакеты, которые будут установлены:
...
Пакеты, которые будут обновлены:
  cpp-4.1 gcc-4.1-base libgcc1 libstdc++6
обновлено 4, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 39 пакетов не обновлено.
Необходимо скачать 3316kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 1405kB.
Хотите продолжить [Д/н]? y
Получено:1 http://host15.unix.nt etch/main gcc-4.1-base 4.1.1-21 [199kB]
Получено:2 http://host15.unix.nt etch/main libgcc1 1:4.1.1-21 [21,7kB]
Получено:3 http://host15.unix.nt etch/main cpp-4.1 4.1.1-21 [2331kB]
76% [Ожидание заголовков]
12:35:47
#apt-get install gcc
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  cpp-4.1 gcc-4.1 gcc-4.1-base libgcc1 libssp0 libstdc++6
Предлагаемые пакеты:
  gcc-4.1-locales manpages-dev autoconf automake1.9 libtool flex bison gcc-doc gcc-4.1-doc libc6-dev-amd64 lib64gcc1
  lib64ssp0
Рекомендуемые пакеты:
  libmudflap0-dev
НОВЫЕ пакеты, которые будут установлены:
  gcc gcc-4.1 libssp0
Пакеты, которые будут обновлены:
  cpp-4.1 gcc-4.1-base libgcc1 libstdc++6
обновлено 4, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 39 пакетов не обновлено.
Необходимо скачать 765kB/3316kB архивов.
После распаковки объем занятого дискового пространства возрастёт на 1405kB.
Хотите продолжить [Д/н]? y
0% [Ожидание заголовков]
12:35:56
#apt-get update
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  cpp-4.1 gcc-4.1 gcc-4.1-base libgcc1 libssp0 libstdc++6
Предлагаемые пакеты:
  gcc-4.1-locales manpages-dev autoconf automake1.9 libtool flex bison gcc-doc gcc-4.1-doc libc6-dev-amd64 lib64gcc1
  lib64ssp0
Рекомендуемые пакеты:
  libmudflap0-dev
НОВЫЕ пакеты, которые будут установлены:
...
Хотите продолжить [Д/н]? y
0% [Ожидание заголовков]
Получено:1 http://host15.unix.nt etch Release.gpg [378B]
В кэше http://host15.unix.nt etch Release
Ign http://host15.unix.nt etch/main Packages/DiffIndex
Ign http://host15.unix.nt etch/contrib Packages/DiffIndex
В кэше http://host15.unix.nt etch/main Packages
В кэше http://host15.unix.nt etch/contrib Packages
Получено 378B за 0s (1100B/c)
Чтение списков пакетов... Готово
12:36:03
#apt-get install gcc
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  cpp-4.1 gcc-4.1 gcc-4.1-base libgcc1 libssp0 libstdc++6
Предлагаемые пакеты:
  gcc-4.1-locales manpages-dev autoconf automake1.9 libtool flex bison gcc-doc gcc-4.1-doc libc6-dev-amd64 lib64gcc1
  lib64ssp0
Рекомендуемые пакеты:
  libmudflap0-dev
НОВЫЕ пакеты, которые будут установлены:
  gcc gcc-4.1 libssp0
Пакеты, которые будут обновлены:
  cpp-4.1 gcc-4.1-base libgcc1 libstdc++6
обновлено 4, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 39 пакетов не обновлено.
Необходимо скачать 765kB/3316kB архивов.
После распаковки объем занятого дискового пространства возрастёт на 1405kB.
Хотите продолжить [Д/н]? y
0% [Ожидание заголовков]
12:37:47
#apt-get install gcc
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  cpp-4.1 gcc-4.1 gcc-4.1-base libgcc1 libssp0 libstdc++6
Предлагаемые пакеты:
  gcc-4.1-locales manpages-dev autoconf automake1.9 libtool flex bison gcc-doc gcc-4.1-doc libc6-dev-amd64 lib64gcc1
  lib64ssp0
Рекомендуемые пакеты:
  libmudflap0-dev
НОВЫЕ пакеты, которые будут установлены:
...
(Чтение базы данных... на данный момент установлено 79512 файлов и каталогов.)
Распаковывается пакет libssp0 (из файла .../libssp0_4.1.1-21_i386.deb)...
Выбор ранее не выбранного пакета gcc-4.1.
Распаковывается пакет gcc-4.1 (из файла .../gcc-4.1_4.1.1-21_i386.deb)...
Выбор ранее не выбранного пакета gcc.
Распаковывается пакет gcc (из файла .../gcc_4%3a4.1.1-15_i386.deb)...
Настраивается пакет cpp-4.1 (4.1.1-21) ...
Настраивается пакет libssp0 (4.1.1-21) ...
Настраивается пакет gcc-4.1 (4.1.1-21) ...
Настраивается пакет gcc (4.1.1-15) ...
12:38:23
#make menuconfig
                                 lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
                                 x   Do you wish to save your new kernel configuration?     x
                                 tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
                                 x                   < Yes >      <  No  >                  x
                                 mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
*** End of Linux kernel configuration.
*** Execute 'make' to build the kernel or try 'make help'.
12:40:32
#.config
bash: .config: command not found
12:41:45
#make && make modules_install &&
> q
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  SYMLINK include/asm -> include/asm-i386
  SPLIT   include/linux/autoconf.h -> include/config/*
  CC      arch/i386/kernel/asm-offsets.s
  GEN     include/asm-i386/asm-offsets.h
  HOSTCC  scripts/genksyms/genksyms.o
  SHIPPED scripts/genksyms/lex.c
  SHIPPED scripts/genksyms/parse.h
...
  GEN     usr/initramfs_data.cpio.gz
  AS      usr/initramfs_data.o
  LD      usr/built-in.o
  CC      arch/i386/kernel/process.o
make[1]: *** wait: No child processes.  Останов.
make[1]: *** Ожидание завершения заданий...
make[1]: *** wait: No child processes.  Останов.
make: *** wait: No child processes.  Останов.
make: *** Ожидание завершения заданий...
make: *** wait: No child processes.  Останов.
12:44:16
#make && make modules_install && make install
  CC      drivers/acpi/parser/psparse.o
  CC      drivers/acpi/parser/psloop.o
  CC      drivers/acpi/parser/pstree.o
  CC      drivers/acpi/parser/pswalk.o
  CC      drivers/acpi/parser/psopcode.o
  CC      drivers/acpi/parser/psscope.o
  CC      drivers/acpi/parser/psutils.o
  CC      drivers/acpi/parser/psxface.o
  LD      drivers/acpi/parser/built-in.o
  CC      drivers/acpi/resources/rsaddr.o
...
  CC [M]  drivers/block/loop.o
  CC [M]  drivers/block/xd.o
  CC [M]  drivers/block/cpqarray.o
  CC [M]  drivers/block/cciss.o
  CC [M]  drivers/block/DAC960.o
  CC [M]  drivers/block/pktcdvd.o
  CC [M]  drivers/block/umem.o
  CC [M]  drivers/block/nbd.o
  CC [M]  drivers/block/cryptoloop.o
  CC [M]  drivers/block/sx8.o
прошло 106 минут
14:31:11
#mkinitramfs -o /boot/initrd.img-2.6.17.4 2.6.17.4

14:36:33
#vim /boot/grub/menu.lst
14:37:51
#reboot

Статистика

Время первой команды журнала11:36:36 2007- 1-16
Время последней команды журнала14:37:51 2007- 1-16
Количество командных строк в журнале30
Процент команд с ненулевым кодом завершения, %16.67
Процент синтаксически неверно набранных команд, %10.00
Суммарное время работы с терминалом *, час 1.24
Количество командных строк в единицу времени, команда/мин 0.40
Частота использования команд
apt-get10|===========================| 27.78%
make4|===========| 11.11%
ps2|=====| 5.56%
&2|=====| 5.56%
sort2|=====| 5.56%
vim2|=====| 5.56%
cd2|=====| 5.56%
grep2|=====| 5.56%
top1|==| 2.78%
upti1|==| 2.78%
bigwork1|==| 2.78%
reboot1|==| 2.78%
.config1|==| 2.78%
mkinitramfs1|==| 2.78%
uptame1|==| 2.78%
tar1|==| 2.78%
su1|==| 2.78%
pstree1|==| 2.78%
____
*) Интервалы неактивности длительностью 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$