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

Содержание

Журнал

Понедельник (06/11/12)

20:57:28
#shutdown -h now

прошло 112 минут
/dev/hvc0
22:50:00
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:0e:00:10
          inet addr:192.168.7.20  Bcast:192.168.7.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe0e:10/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:15 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1032 (1.0 KiB)  TX bytes:2932 (2.8 KiB)
          Interrupt:247
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:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Вторник (06/12/12)

/dev/pts/0
18:54:37
#l3script

18:54:38
#which l3script
/usr/local/bin/l3script
/dev/pts/1
18:54:38
#which l3script
/usr/local/bin/l3script
/dev/pts/0
18:54:50
#date
Втр Июн 12 16:55:39 UTC 2012
/dev/pts/1
18:54:50
#date
Втр Июн 12 16:55:39 UTC 2012
/dev/pts/0
18:55:39
#date -h
date: неверный ключ -- h
Попробуйте `date --help' для получения более подробного описания.
/dev/pts/1
18:55:39
#date -h
date: неверный ключ -- h
Попробуйте `date --help' для получения более подробного описания.
/dev/pts/0
18:56:11
#date --help
ИспользоваÐate для каждойМАТ]
                            строки ФАЙММДДччмм[[ВВ]ГГ][.сс]]
,  --reference=ФАЙения ФАЙмя в заданном ФОРМАТЕ, или устанавливает системное время.
fc-2822           выводить время в соответствии с RFC-2822
                            Пример: Mon, 07 Aug 2006 12:34:56 -0600ремя, а время, описанное
       --rfc-3339=СПЕЦ      вывести дату/время в формате RFC 3339
                            СПЕЦ=`date', `seconds' или `ns' для получения
                            даты и времени с указанной точностью.
                            Компоненты даты и времени разделяются одним
                            пробелом: 2006-08-07 12:34:56-06:00
...
  # использовать противоположный регистр, если возможно
После любого из флагов идет необязательная ширина поля в виде десятичного числа;
затем необязательный модификатор, один из следующих:
E -- если возможно, использовать альтернативное представление для текущей локали
O -- если возможно, использовать альтернативные числовые символы локали.
Об ошибках в date сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе date сообщений по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'date invocation'
/dev/pts/1
18:56:11
#date --help
Использование: date [КÐ+ФОРМАТ]
       или:    date [-u|--utc|--universal] [ММДДччмм[[ВВ]ГГ][.сс]]
Выводит текущее время в заданном ФОРМАТЕ, или устанавливает системное время.
  -d,  --date=СТРОКА        показать не текущее время, а время, описанное
                            заданной СТРОКОЙ
  -f,  --file=ФАЙÐate для каждой
                            строки ФАЙÐ
,  --reference=ФАЙения ФАЙÐ
fc-2822           выводить время в соответствии с RFC-2822
                            Пример: Mon, 07 Aug 2006 12:34:56 -0600
...
  # использовать противоположный регистр, если возможно
После любого из флагов идет необязательная ширина поля в виде десятичного числа;
затем необязательный модификатор, один из следующих:
E -- если возможно, использовать альтернативное представление для текущей локали
O -- если возможно, использовать альтернативные числовые символы локали.
Об ошибках в date сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе date сообщений по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'date invocation'
/dev/pts/0
18:57:25
##

/dev/pts/1
18:57:25
##

/dev/pts/0
19:03:23
## `qwerq`

/dev/pts/1
19:03:23
## `qwerq`

/dev/pts/0
19:03:46
#cd /usr/share/

/dev/pts/1
19:03:46
#cd /usr/share/

/dev/pts/0
19:11:07
#ls
adduser      bug              debconf      doc-base   groff     initramfs-tools  iptables  man     misc         perl       readline  sysv-rc   vim
aptitude     build-essential  debianutils  dpkg       i18n      initrd-tools     keyrings  man8    nano         perl5      screen    tabset    X11
base-files   calendar         dict         e2fsprogs  ifupdown  initscripts      lintian   man-db  pam          pixmaps    ssh       tasksel   zoneinfo
base-passwd  common-licenses  doc          gnupg      info      insserv          locale    menu    pam-configs  pkgconfig  sysvinit  terminfo
/dev/pts/1
19:11:07
#ls
adduser      bug              debconf      doc-base   groff     initramfs-tools  iptables  man     misc         perl       readline  sysv-rc   vim
aptitude     build-essential  debianutils  dpkg       i18n      initrd-tools     keyrings  man8    nano         perl5      screen    tabset    X11
base-files   calendar         dict         e2fsprogs  ifupdown  initscripts      lintian   man-db  pam          pixmaps    ssh       tasksel   zoneinfo
base-passwd  common-licenses  doc          gnupg      info      insserv          locale    menu    pam-configs  pkgconfig  sysvinit  terminfo
/dev/pts/0
19:11:09
#info man
/dev/pts/1
19:11:09
#info man
/dev/pts/0
19:11:24
#File: *manpages*, Node: man, Up: (dir)
MAN(1)                                                     Утилиты просмотра справочных страниц                                                    MAN(1)
НАЗВАНИЕ
       man - доступ к справочным страницам
СИНТАКСИС
       man  [-C  файл]  [-d]  [-D]  [--warnings[=предупреждения]]  [-R  кодировка]  [-L  локаль]  [-m  система[,...]]  [-M путь] [-S список разделов] [-e
       доп.расширение] [-i|-I] [--regex|--wildcard]  [--names-only]  [-a]  [-u]  [--no-subpages]  [-P  пейджер]  [-r  приглашение]  [-7]  [-E  кодировка]
       [--no-hyphenation] [--no-justification] [-p строка] [-t] [-T[устройство]] [-H[браузер]] [-X[dpi]] [-Z] [[раздел] страница ...] ...
       man -k [apropos параметры] регвыр ...
       man -K [-w|-W] [-S список] [-i|-I] [--regex] [раздел] термин ...
       man -f [whatis параметры] страница ...
...
       5   Форматы файлов и соглашения, например /etc/passwd
       6   Игры
       7   Разное (включает пакеты макросов и соглашения), например, man(7), groff(7)
       8   Команды администрирования системы (обычно, запускаемые только суперпользователем)
       9   Процедуры ядра [нестандартный раздел]
       Справочная страница состоит из нескольких разделов.
       Стандартные имена разделов: НАЗВАНИЕ (NAME),  СИНТАКСИС  (SYNOPSIS),  НАСТРОЙКИ  (CONFIGURATION),  ОПИСАНИЕ  (DESCRIPTION),  ПАРАМЕТРЫ  (OPTIONS),
       КОД ВЫХОДА  (EXIT STATUS),  ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ  (RETURN VALUE),  ОШИБКИ  (ERRORS),  ОКРУЖЕНИЕ  (ENVIRONMENT), ФАЙР(FILES), ВЕРСИИ (VERSIONS),
       СОГРС (CONFORMING TO), ЗАМЕЧАНИЯ (NOTES), ОШИБКИ (BUGS), ПРИМЕР (EXAMPLE), АВТОРЫ (AUTHORS) и СМОТРИТЕ ТАКЖЕ (SEE ALSO).
       В разделе СИНТАКСИС используются следующие соглашения (которые также могут быть использованы в качестве основы для других разделов).
/dev/pts/1
19:11:24
#File: *manpages*, Node: man, Up: (dir)
MAN(1)                                                     Утилиты просмотра справочных страниц                                                    MAN(1)
НАЗВАНИЕ
       man - доступ к справочным страницам
СИНТАКСИС
       man  [-C  файл]  [-d]  [-D]  [--warnings[=предупреждения]]  [-R  кодировка]  [-L  локаль]  [-m  система[,...]]  [-M путь] [-S список разделов] [-e
       доп.расширение] [-i|-I] [--regex|--wildcard]  [--names-only]  [-a]  [-u]  [--no-subpages]  [-P  пейджер]  [-r  приглашение]  [-7]  [-E  кодировка]
       [--no-hyphenation] [--no-justification] [-p строка] [-t] [-T[устройство]] [-H[браузер]] [-X[dpi]] [-Z] [[раздел] страница ...] ...
       man -k [apropos параметры] регвыр ...
       man -K [-w|-W] [-S список] [-i|-I] [--regex] [раздел] термин ...
       man -f [whatis параметры] страница ...
...
       5   Форматы файлов и соглашения, например /etc/passwd
       6   Игры
       7   Разное (включает пакеты макросов и соглашения), например, man(7), groff(7)
       8   Команды администрирования системы (обычно, запускаемые только суперпользователем)
       9   Процедуры ядра [нестандартный раздел]
       Справочная страница состоит из нескольких разделов.
       Стандартные имена разделов: НАЗВАНИЕ (NAME),  СИНТАКСИС  (SYNOPSIS),  НАСТРОЙКИ  (CONFIGURATION),  ОПИСАНИЕ  (DESCRIPTION),  ПАРАМЕТРЫ  (OPTIONS),
       КОД ВЫХОДА  (EXIT STATUS),  ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ  (RETURN VALUE),  ОШИБКИ  (ERRORS),  ОКРУЖЕНИЕ  (ENVIRONMENT), ФАЙР(FILES), ВЕРСИИ (VERSIONS),
       СОГРС (CONFORMING TO), ЗАМЕЧАНИЯ (NOTES), ОШИБКИ (BUGS), ПРИМЕР (EXAMPLE), АВТОРЫ (AUTHORS) и СМОТРИТЕ ТАКЖЕ (SEE ALSO).
       В разделе СИНТАКСИС используются следующие соглашения (которые также могут быть использованы в качестве основы для других разделов).
/dev/pts/0
19:11:33
#cd doc

/dev/pts/1
19:11:33
#cd doc

/dev/pts/0
19:11:37
#ls
adduser                 e2fslibs         libalgorithm-diff-perl     libgssapi-krb5-2        libssl0.9.8             man-db                   sensible-utils
apt                     e2fsprogs        libalgorithm-diff-xs-perl  libk5crypto3            libstdc++6              manpages                 sudo
aptitude                fakeroot         libalgorithm-merge-perl    libkeyutils1            libstdc++6-4.4-dev      manpages-dev             sysvinit
apt-utils               findutils        libarchive-zip-perl        libkrb5-3               libtext-charwidth-perl  mawk                     sysvinit-utils
base-files              g++              libattr1                   libkrb5support0         libtext-iconv-perl      module-init-tools        sysv-rc
base-passwd             g++-4.4          libblkid1                  liblocale-gettext-perl  libtext-wrapi18n-perl   mount                    tar
bash                    gcc              libboost-iostreams1.42.0   liblzma2                libtimedate-perl        nano                     tasksel
bash-completion         gcc-4.4          libbsd0                    libmodule-build-perl    libudev0                ncurses-base             tasksel-data
binutils                gcc-4.4-base     libbz2-1.0                 libmpfr4                libusb-0.1-4            ncurses-bin              tcpd
bsdmainutils            gnupg            libc6                      libncurses5             libuuid1                netbase                  tcpdump
...
cron                    initscripts      libdpkg-perl               libpod-readme-perl      libxext6                patch                    vim-tiny
dash                    insserv          libedit2                   libpopt0                libxmuu1                perl                     wget
debconf                 install-info     libept1                    libreadline6            libyaml-perl            perl-base                whiptail
debconf-i18n            iproute          libextutils-cbuilder-perl  libregexp-common-perl   libyaml-syck-perl       perl-modules             xauth
debian-archive-keyring  iptables         libextutils-parsexs-perl   libselinux1             linux-libc-dev          procps                   xz-utils
debianutils             iputils-ping     libgcc1                    libsepol1               locales                 psmisc                   zlib1g
diffutils               isc-dhcp-client  libgdbm3                   libsigc++-2.0-0c2a      login                   readline-common
dmidecode               isc-dhcp-common  libgmp3c2                  libslang2               logrotate               rsyslog
dpkg                    less             libgomp1                   libsqlite3-0            lsb-base                screen
dpkg-dev                libacl1          libgpm2                    libss2                  make                    sed
/dev/pts/1
19:11:37
#ls
adduser                 e2fslibs         libalgorithm-diff-perl     libgssapi-krb5-2        libssl0.9.8             man-db                   sensible-utils
apt                     e2fsprogs        libalgorithm-diff-xs-perl  libk5crypto3            libstdc++6              manpages                 sudo
aptitude                fakeroot         libalgorithm-merge-perl    libkeyutils1            libstdc++6-4.4-dev      manpages-dev             sysvinit
apt-utils               findutils        libarchive-zip-perl        libkrb5-3               libtext-charwidth-perl  mawk                     sysvinit-utils
base-files              g++              libattr1                   libkrb5support0         libtext-iconv-perl      module-init-tools        sysv-rc
base-passwd             g++-4.4          libblkid1                  liblocale-gettext-perl  libtext-wrapi18n-perl   mount                    tar
bash                    gcc              libboost-iostreams1.42.0   liblzma2                libtimedate-perl        nano                     tasksel
bash-completion         gcc-4.4          libbsd0                    libmodule-build-perl    libudev0                ncurses-base             tasksel-data
binutils                gcc-4.4-base     libbz2-1.0                 libmpfr4                libusb-0.1-4            ncurses-bin              tcpd
bsdmainutils            gnupg            libc6                      libncurses5             libuuid1                netbase                  tcpdump
...
cron                    initscripts      libdpkg-perl               libpod-readme-perl      libxext6                patch                    vim-tiny
dash                    insserv          libedit2                   libpopt0                libxmuu1                perl                     wget
debconf                 install-info     libept1                    libreadline6            libyaml-perl            perl-base                whiptail
debconf-i18n            iproute          libextutils-cbuilder-perl  libregexp-common-perl   libyaml-syck-perl       perl-modules             xauth
debian-archive-keyring  iptables         libextutils-parsexs-perl   libselinux1             linux-libc-dev          procps                   xz-utils
debianutils             iputils-ping     libgcc1                    libsepol1               locales                 psmisc                   zlib1g
diffutils               isc-dhcp-client  libgdbm3                   libsigc++-2.0-0c2a      login                   readline-common
dmidecode               isc-dhcp-common  libgmp3c2                  libslang2               logrotate               rsyslog
dpkg                    less             libgomp1                   libsqlite3-0            lsb-base                screen
dpkg-dev                libacl1          libgpm2                    libss2                  make                    sed
/dev/pts/0
19:11:38
#cd ..

/dev/pts/1
19:11:38
#cd ..

/dev/pts/0
19:11:50
#ls
adduser      bug              debconf      doc-base   groff     initramfs-tools  iptables  man     misc         perl       readline  sysv-rc   vim
aptitude     build-essential  debianutils  dpkg       i18n      initrd-tools     keyrings  man8    nano         perl5      screen    tabset    X11
base-files   calendar         dict         e2fsprogs  ifupdown  initscripts      lintian   man-db  pam          pixmaps    ssh       tasksel   zoneinfo
base-passwd  common-licenses  doc          gnupg      info      insserv          locale    menu    pam-configs  pkgconfig  sysvinit  terminfo
/dev/pts/1
19:11:50
#ls
adduser      bug              debconf      doc-base   groff     initramfs-tools  iptables  man     misc         perl       readline  sysv-rc   vim
aptitude     build-essential  debianutils  dpkg       i18n      initrd-tools     keyrings  man8    nano         perl5      screen    tabset    X11
base-files   calendar         dict         e2fsprogs  ifupdown  initscripts      lintian   man-db  pam          pixmaps    ssh       tasksel   zoneinfo
base-passwd  common-licenses  doc          gnupg      info      insserv          locale    menu    pam-configs  pkgconfig  sysvinit  terminfo
/dev/pts/0
19:11:50
#info cd
/dev/pts/1
19:11:50
#info cd
/dev/pts/0
19:11:58
#File: dir, Node: Top This is the top of the INFO tree
Нет справочной страницы для cd
/dev/pts/1
19:11:58
#File: dir, Node: Top This is the top of the INFO tree
Нет справочной страницы для cd
/dev/pts/0
19:12:00
#info cd
/dev/pts/1
19:12:00
#info cd
/dev/pts/0
19:12:09
#File: dir, Node: Top This is the top of the INFO tree

/dev/pts/1
19:12:09
#File: dir, Node: Top This is the top of the INFO tree

/dev/pts/0
19:12:10
#ssh 192.168.7.10
root@debian0:~#
                l3script
root@debian0:~#
--------------------------------------------------------------------------------
/dev/pts/1
19:12:10
#ssh 192.168.7.10
root@debian0:~#
                l3script
root@debian0:~#
--------------------------------------------------------------------------------
/dev/pts/0
19:17:47
#exit

Четверг (06/14/12)

/dev/pts/0
18:40:03
#ls -l
итого 8
-rwxr-xr-x 1 root root 5342 Июн 11 18:50 install
/dev/pts/1
18:45:00
#ls /proc/1
attr    clear_refs       cpuset   exe     io        maps       mounts      oom_adj    personality  sessionid  stat    syscall
auxv    cmdline          cwd      fd      limits    mem        mountstats  oom_score  root         smaps      statm   task
cgroup  coredump_filter  environ  fdinfo  loginuid  mountinfo  net         pagemap    sched        stack      status  wchan
18:45:19
#cat /proc/1/c
cgroup           clear_refs       cmdline          coredump_filter  cpuset           cwd/
18:45:19
#cat /proc/1/c
cgroup           clear_refs       cmdline          coredump_filter  cpuset           cwd/
18:45:19
#cat /proc/1/cmdline
.bash_history  .bash_profile  .bashrc        install        .l3rc          .lilalo/       .profile       .ssh/          .viminfo
18:45:19
#cat /proc/1/cmdline

18:45:50
#cat /proc/1/cmdline

18:46:03
#stat /proc/cpuinfo
  File: «/proc/cpuinfo»
  Size: 0               Blocks: 0          IO Block: 1024   пустой обычный файл
Device: 3h/3d   Inode: 4026531978  Links: 1
Access: (0444/-r--r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2012-06-14 16:48:29.143429479 +0000
Modify: 2012-06-14 16:48:29.143429479 +0000
Change: 2012-06-14 16:48:29.143429479 +0000
18:48:29
#mount
/dev/xvda1 on / type reiserfs (rw)
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)
xenfs on /proc/xen type xenfs (rw)
18:51:01
#cat /etc/mtab
/dev/xvda1 / reiserfs rw 0 0
tmpfs /lib/init/rw tmpfs rw,nosuid,mode=0755 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
udev /dev tmpfs rw,mode=0755 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=620 0 0
xenfs /proc/xen xenfs rw 0 0
18:51:14
#ls -l /dev/
итого 0
drwxr-xr-x 2 root root          60 Июн 14 11:11 block
drwxr-xr-x 2 root root        2280 Июн 14 11:12 char
crw------- 1 root root      5,   1 Июн 14 11:12 console
lrwxrwxrwx 1 root root          11 Июн 14 11:12 core -> /proc/kcore
crw------- 1 root root     10,  61 Июн 14 11:12 cpu_dma_latency
drwxr-xr-x 4 root root          80 Июн 14 11:11 disk
lrwxrwxrwx 1 root root          13 Июн 14 11:12 fd -> /proc/self/fd
crw-rw-rw- 1 root root      1,   7 Июн 14 11:12 full
crw------- 1 root root    229,   0 Июн 14 11:12 hvc0
...
crw------- 1 root root      7, 130 Июн 14 11:12 vcsa2
crw------- 1 root root      7, 131 Июн 14 11:12 vcsa3
crw------- 1 root root      7, 132 Июн 14 11:12 vcsa4
crw------- 1 root root      7, 133 Июн 14 11:12 vcsa5
crw------- 1 root root      7, 134 Июн 14 11:12 vcsa6
crw------- 1 root root     10,  63 Июн 14 11:12 vga_arbiter
prw-r----- 1 root adm            0 Июн 14 16:17 xconsole
drwxr-xr-x 2 root root          60 Июн 14 11:11 xen
brw-rw---- 1 root disk    202,   1 Июн 14 11:12 xvda1
crw-rw-rw- 1 root root      1,   5 Июн 14 11:12 zero
18:54:09
#cat /etc/gro
groff/  group   group-
18:54:09
#cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
...
sasl:x:45:
plugdev:x:46:
staff:x:50:
games:x:60:
users:x:100:
nogroup:x:65534:
libuuid:x:101:
crontab:x:102:
user:x:1000:
ssh:x:103:
18:54:27
#grep -r audio /etc/udev/

18:57:01
#grep -ir audio /etc/udev/

18:57:08
#grep -ir video /etc/udev/

18:57:18
#cd /etc/udev/

18:57:24
#ls
links.conf  rules.d  udev.conf
18:57:24
#cat *
# This file does not exist. Please do not ask the Debian maintainer about it.
# If you need manually created devices, create them in /lib/udev/devices/ .
D pts
D shm
M null          c   1 3
M console       c   5 1
# Hic sunt leones.
M ppp           c 108 0
M loop0         b   7 0
D net
M net/tun       c  10 200
cat: rules.d: Это каталог
# The initial syslog(3) priority: "err", "info", "debug" or its
# numerical equivalent. For runtime debugging, the daemons internal
# state can be changed with: "udevadm control --log-priority=<value>".
udev_log="err"
18:57:29
#cd /sys/

18:59:22
#ls
block  bus  class  dev  devices  firmware  fs  hypervisor  kernel  module  power
18:59:22
#cd bus/

18:59:25
#ls
isa  pci  pci_express  platform  pnp  scsi  serio  spi  virtio  xen  xen-backend
18:59:26
#cd ..

прошло 10 минут
19:10:19
#cd ~

19:10:20
#ls
install
19:10:22
#cat .profile
# ~/.profile: executed by Bourne-compatible login shells.
if [ "$BASH" ]; then
  if [ -f ~/.bashrc ]; then
    . ~/.bashrc
  fi
fi
mesg n
19:10:28
#cat .bash
.bash_history  .bash_profile  .bashrc
19:10:28
#cat .bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# Note: PS1 and umask are already set in /etc/profile. You should not
# need this unless you want different defaults for root.
# PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
# umask 022
# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'
[ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start
19:10:39
#cat .lilalo/
12341301882771225045-1339436366_1339439415_root_install.diff          279443213279134121-1339520075.info
12341301882771225045-1339436366_1339439456_root_install.diff          279443213279134121-1339520075.script
12341301882771225045-1339436366.info                                  3057427631836929708-1339447948.info
12341301882771225045-1339436366.script                                3057427631836929708-1339447948.script
15976228493052411696-1339692003.info                                  32660269982723920015-1339692300.info
15976228493052411696-1339692003.script                                32660269982723920015-1339692300.script
1873714478498414069-1339447800.info                                   430524953009432225-1339441027.info
1873714478498414069-1339447800.script                                 430524953009432225-1339441027.script
1897075811776411530-1339435772_1339435937_tmp_.bashrc.diff            717222247276110988-1339440794_1339440802_etc_network_interfaces.diff
1897075811776411530-1339435772_1339435944_root_.bashrc.diff           717222247276110988-1339440794.info
1897075811776411530-1339435772_1339435951_root_.bash__profile.diff    717222247276110988-1339440794.script
1897075811776411530-1339435772.info                                   9832112481693425385-1339520078.info
1897075811776411530-1339435772.script                                 9832112481693425385-1339520078.script
2585680432314921187-1339439512_1339439515_root_install.diff           l3-agent.pid
2585680432314921187-1339439512_1339440556_root_install.diff           l3bashrc
2585680432314921187-1339439512_1339440596_root_install.diff           l3prompt
2585680432314921187-1339439512.info                                   .report.dat
2585680432314921187-1339439512.script                                 report.xml
19:10:39
#cat .lilalo/
12341301882771225045-1339436366_1339439415_root_install.diff          279443213279134121-1339520075.info
12341301882771225045-1339436366_1339439456_root_install.diff          279443213279134121-1339520075.script
12341301882771225045-1339436366.info                                  3057427631836929708-1339447948.info
12341301882771225045-1339436366.script                                3057427631836929708-1339447948.script
15976228493052411696-1339692003.info                                  32660269982723920015-1339692300.info
15976228493052411696-1339692003.script                                32660269982723920015-1339692300.script
1873714478498414069-1339447800.info                                   430524953009432225-1339441027.info
1873714478498414069-1339447800.script                                 430524953009432225-1339441027.script
1897075811776411530-1339435772_1339435937_tmp_.bashrc.diff            717222247276110988-1339440794_1339440802_etc_network_interfaces.diff
1897075811776411530-1339435772_1339435944_root_.bashrc.diff           717222247276110988-1339440794.info
1897075811776411530-1339435772_1339435951_root_.bash__profile.diff    717222247276110988-1339440794.script
1897075811776411530-1339435772.info                                   9832112481693425385-1339520078.info
1897075811776411530-1339435772.script                                 9832112481693425385-1339520078.script
2585680432314921187-1339439512_1339439515_root_install.diff           l3-agent.pid
2585680432314921187-1339439512_1339440556_root_install.diff           l3bashrc
2585680432314921187-1339439512_1339440596_root_install.diff           l3prompt
2585680432314921187-1339439512.info                                   .report.dat
2585680432314921187-1339439512.script                                 report.xml
19:10:39
#cat .lilalo/l3bashrc
#!/bin/sh
# (c) Igor Chubin, igor@chub.in, 2004-2006
# Environment variables set by the script:
#
#       L3_SESSION_ID   - uniq id of the LiLaLo-session
#       L3_PARENT_TTY   - name of tty on which script is running
#       PS1             - intercative shell prompt in which LiLaLo hides
#                         various information about the command
#       L3_TAMPERED_EDITORS - list of editors which are tampered with functions
# Functions with the names starting _l3_ are internal.
...
_l3_init_prompt()
{
    PS1='[\u@\h:\W]\$ '
    [ $UID = 0 ] \
        && PS1='\[\033[0;31m\]'$PS1'\[\033[0m\]' \
        || PS1='\[\033[0;32m\]'$PS1'\[\033[0m\]' \
    export PS1
}
l3_fix_prompt()
{
19:11:30
#cd /var/run/
crond.pid     crond.reboot  motd          rsyslogd.pid  screen/       sshd/         sshd.pid      utmp
19:11:30
#cd /var/run/sshd/

19:12:53
#ls

19:12:54
#cd ..

19:12:55
#cat sshd
sshd/     sshd.pid
19:12:55
#cat sshd.pid
545
19:13:04
#ps -ef | grep 545
root       545     1  0 11:12 ?        00:00:00 /usr/sbin/sshd
root       593   545  0 16:03 ?        00:00:00 sshd: root@pts/0
root       614   545  0 16:06 ?        00:00:00 sshd: root@pts/1
root      1086   812  0 17:13 pts/3    00:00:00 grep 545
19:13:17
#mount
/dev/xvda1 on / type reiserfs (rw)
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)
xenfs on /proc/xen type xenfs (rw)
19:18:02
#ls -l /
итого 15
drwxr-xr-x  2 root root 2576 Июн 11 17:44 bin
drwxr-xr-x  2 root root   48 Май  7 14:55 boot
drwxr-xr-x 14 root root 2720 Июн 14 11:12 dev
drwxr-xr-x 48 root root 3000 Июн 14 11:12 etc
drwxr-xr-x  3 root root   72 Июн 11 12:38 home
drwxr-xr-x 10 root root 3992 Июн 11 16:36 lib
-rw-r--r--  1 root root   69 Июн 11 17:11 log
drwxr-xr-x  2 root root   48 Июн 11 10:02 media
drwxr-xr-x  2 root root   48 Май  7 14:55 mnt
drwxr-xr-x  2 root root   48 Июн 11 10:02 opt
dr-xr-xr-x 66 root root    0 Июн 14 11:11 proc
drwx------  4 root root  280 Июн 12 17:14 root
drwxr-xr-x  2 root root 2840 Июн 11 10:03 sbin
drwxr-xr-x  2 root root   48 Июл 21  2010 selinux
drwxr-xr-x  2 root root   48 Июн 11 10:02 srv
drwxr-xr-x 13 root root    0 Июн 14 11:11 sys
drwxrwxrwt  2 root root   48 Июн 14 17:17 tmp
drwxr-xr-x 11 root root  264 Июн 11 16:50 usr
drwxr-xr-x 13 root root  312 Июн 11 10:02 var
19:27:23
#ls /etc/init
init.d/  inittab
19:27:23
#ls /etc/init
init.d/  inittab
19:27:23
#ls /etc/init.d/rc
rc        rc.local  rcS
19:27:23
#ls /etc/init.d/rc
rc        rc.local  rcS
19:27:23
#ls /etc/init.d/rc
rc        rc.local  rcS
19:27:23
#ls /etc/init.d/rc
rc        rc.local  rcS
19:27:23
#ls /etc/init.d/rc
rc        rc.local  rcS
19:27:23
#ls /etc/init.d/rc
rc        rc.local  rcS
19:27:23
#ls /etc/init.d/rc
rc        rc.local  rcS
19:27:23
#ls /etc/rc
rc0.d/    rc1.d/    rc2.d/    rc3.d/    rc4.d/    rc5.d/    rc6.d/    rc.local  rcS.d/
19:27:23
#ls -l /etc/rc0.d/
итого 4
lrwxrwxrwx 1 root root  18 Июн 11 10:02 K01sendsigs -> ../init.d/sendsigs
lrwxrwxrwx 1 root root  17 Июн 11 10:02 K01urandom -> ../init.d/urandom
lrwxrwxrwx 1 root root  17 Июн 11 10:03 K02rsyslog -> ../init.d/rsyslog
lrwxrwxrwx 1 root root  20 Июн 11 10:03 K03hwclock.sh -> ../init.d/hwclock.sh
lrwxrwxrwx 1 root root  22 Июн 11 10:03 K03umountnfs.sh -> ../init.d/umountnfs.sh
lrwxrwxrwx 1 root root  20 Июн 11 10:03 K04networking -> ../init.d/networking
lrwxrwxrwx 1 root root  18 Июн 11 10:03 K05ifupdown -> ../init.d/ifupdown
lrwxrwxrwx 1 root root  18 Июн 11 10:03 K06umountfs -> ../init.d/umountfs
lrwxrwxrwx 1 root root  20 Июн 11 10:03 K07umountroot -> ../init.d/umountroot
lrwxrwxrwx 1 root root  14 Июн 11 10:03 K08halt -> ../init.d/halt
-rw-r--r-- 1 root root 353 Мар 24 20:09 README
19:29:32
#ls -l /dev/
итого 0
drwxr-xr-x 2 root root          60 Июн 14 11:11 block
drwxr-xr-x 2 root root        2280 Июн 14 11:12 char
crw------- 1 root root      5,   1 Июн 14 11:12 console
lrwxrwxrwx 1 root root          11 Июн 14 11:12 core -> /proc/kcore
crw------- 1 root root     10,  61 Июн 14 11:12 cpu_dma_latency
drwxr-xr-x 4 root root          80 Июн 14 11:11 disk
lrwxrwxrwx 1 root root          13 Июн 14 11:12 fd -> /proc/self/fd
crw-rw-rw- 1 root root      1,   7 Июн 14 11:12 full
crw------- 1 root root    229,   0 Июн 14 11:12 hvc0
...
crw------- 1 root root      7, 130 Июн 14 11:12 vcsa2
crw------- 1 root root      7, 131 Июн 14 11:12 vcsa3
crw------- 1 root root      7, 132 Июн 14 11:12 vcsa4
crw------- 1 root root      7, 133 Июн 14 11:12 vcsa5
crw------- 1 root root      7, 134 Июн 14 11:12 vcsa6
crw------- 1 root root     10,  63 Июн 14 11:12 vga_arbiter
prw-r----- 1 root adm            0 Июн 14 17:17 xconsole
drwxr-xr-x 2 root root          60 Июн 14 11:11 xen
brw-rw---- 1 root disk    202,   1 Июн 14 11:12 xvda1
crw-rw-rw- 1 root root      1,   5 Июн 14 11:12 zero
19:33:18
#cd /tmp/

19:34:55
#ls

19:34:56
#mkfifo fuck

19:35:04
#ls -la
итого 1
drwxrwxrwt  2 root root  72 Июн 14 17:35 .
drwxr-xr-x 22 root root 536 Июн 11 16:37 ..
prw-r--r--  1 root root   0 Июн 14 17:35 fuck
19:35:07
#cat fuck
^C

Файлы

  • .bash
  • .bashrc
  • .lilalo/
  • .lilalo/l3bashrc
  • .profile
  • /etc/gro
  • /etc/group
  • /etc/mtab
  • /proc/1/c
  • /proc/1/cmdline
  • sshd
  • sshd.pid
  • .bash
    >
    .bash_history  .bash_profile  .bashrc
    
    .bashrc
    >
    # ~/.bashrc: executed by bash(1) for non-login shells.
    # Note: PS1 and umask are already set in /etc/profile. You should not
    # need this unless you want different defaults for root.
    # PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
    # umask 022
    # You may uncomment the following lines if you want `ls' to be colorized:
    # export LS_OPTIONS='--color=auto'
    # eval "`dircolors`"
    # alias ls='ls $LS_OPTIONS'
    # alias ll='ls $LS_OPTIONS -l'
    # alias l='ls $LS_OPTIONS -lA'
    #
    # Some more alias to avoid making mistakes:
    # alias rm='rm -i'
    # alias cp='cp -i'
    # alias mv='mv -i'
    [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start
    
    .lilalo/
    >
    12341301882771225045-1339436366_1339439415_root_install.diff          279443213279134121-1339520075.info
    12341301882771225045-1339436366_1339439456_root_install.diff          279443213279134121-1339520075.script
    12341301882771225045-1339436366.info                                  3057427631836929708-1339447948.info
    12341301882771225045-1339436366.script                                3057427631836929708-1339447948.script
    15976228493052411696-1339692003.info                                  32660269982723920015-1339692300.info
    15976228493052411696-1339692003.script                                32660269982723920015-1339692300.script
    1873714478498414069-1339447800.info                                   430524953009432225-1339441027.info
    1873714478498414069-1339447800.script                                 430524953009432225-1339441027.script
    1897075811776411530-1339435772_1339435937_tmp_.bashrc.diff            717222247276110988-1339440794_1339440802_etc_network_interfaces.diff
    1897075811776411530-1339435772_1339435944_root_.bashrc.diff           717222247276110988-1339440794.info
    1897075811776411530-1339435772_1339435951_root_.bash__profile.diff    717222247276110988-1339440794.script
    1897075811776411530-1339435772.info                                   9832112481693425385-1339520078.info
    1897075811776411530-1339435772.script                                 9832112481693425385-1339520078.script
    2585680432314921187-1339439512_1339439515_root_install.diff           l3-agent.pid
    2585680432314921187-1339439512_1339440556_root_install.diff           l3bashrc
    2585680432314921187-1339439512_1339440596_root_install.diff           l3prompt
    2585680432314921187-1339439512.info                                   .report.dat
    2585680432314921187-1339439512.script                                 report.xml
    
    .lilalo/l3bashrc
    >
    #!/bin/sh
    # (c) Igor Chubin, igor@chub.in, 2004-2006
    # Environment variables set by the script:
    #
    #       L3_SESSION_ID   - uniq id of the LiLaLo-session
    #       L3_PARENT_TTY   - name of tty on which script is running
    #       PS1             - intercative shell prompt in which LiLaLo hides
    #                         various information about the command
    #       L3_TAMPERED_EDITORS - list of editors which are tampered with functions
    # Functions with the names starting _l3_ are internal.
    # Such functions are unset before this rc script exits
    _l3_editors_to_tamper='/bin/vi /usr/bin/vi /usr/bin/vim /bin/ee /usr/bin/ee /usr/bin/pico /usr/bin/nano /usr/local/bin/vim'
    _l3_start()
    {
        echo $- | grep -q i || return 0
        if _l3_is_running_here
        then
            _l3_env
            _l3_init_prompt
             l3_fix_prompt
            _l3_tamper_editors
            _l3_tamper_commands
            _l3_unset_internal
        else
            _l3_start_session
            _l3_run_script
        fi
    }
    # ===================== STAGE 1 ============================
    _l3_is_running_here()
    {
            ps waux | awk '{print $2" "$11 }' | grep -q ^$PPID" "script
            return $?
    # Check if ^^^^ run on Linux
    # and del  vvvv this if it does
        export L3_TTY=`/usr/bin/tty`
        uname -a | egrep -qi '(bsd|darwin)' && bsd=yes
        proc_on_the_term=`w | grep "${L3_TTY##/dev/}" | awk '{print $8;}'`
        # freeBSD:
        [ -n "$bsd" ] && \
        proc_on_the_term=`w | grep "${L3_TTY##/dev/tty}" | awk '{print $6;}'`
        [ -n "$proc_on_the_term" ] && echo $proc_on_the_term | grep -q script
    }
    _l3_start_session()
    {
        export L3_SESSION_ID=${RANDOM}${RANDOM}${RANDOM}${RANDOM}-`date +%s`
        export L3_HOME=~/.lilalo/
        mkdir -p $L3_HOME
        tty=`/usr/bin/tty`
        uname -a | egrep -qi '(bsd|darwin)' && bsd=yes
        parent=`cat /proc/$PPID/cmdline 2> /dev/null`
        [ -z "$parent" ] && parent="`ps waux | awk '{if ($2 == '$PPID') print $11; }'`"
        system=`uname -rs`
        login_from=`who | grep "${tty##/dev/}" | awk '{print $6;}' | tr -d '()'`
        #[ -n "$bsd" ] && login_from="" #FIXME!
        start_time=`date +%s`
        hostname=`hostname -f 2> /dev/null`
        [ -n "$bsd" ] && hostname=`hostname`
        cat <<INFO > $L3_HOME/$L3_SESSION_ID.info
    <session>
        <local_session_id>$L3_SESSION_ID</local_session_id>
        <hostname>$hostname</hostname>
        <user>$USER</user>
        <uid>$UID</uid>
        <login_from>$login_from</login_from>
        <tty>$tty</tty>
        <system>$system</system>
        <parent>$parent</parent>
        <ppid>$PPID</ppid>
        <pid>$$</pid>
        <start_time>$start_time</start_time>
        <lang>$LANG</lang>
    </session>
    INFO
        unset parent system login_from start_time hostname tty
    }
    _l3_run_script()
    {
        uname -a | egrep -qi '(bsd|darwin)' && bsd=yes
        flush="-f"                          #linux
        [ -n "$bsd" ] && flush="-t 0"       #freebsd
        export L3_PARENT_TTY=`/usr/bin/tty`
        if [ -n "$bsd" ]
        then
        exec script $flush -q $L3_HOME/${L3_SESSION_ID}.script ${0#-}
        else
        exec script $flush -c ${0#-} -q $L3_HOME/${L3_SESSION_ID}.script
        fi
    }
    # ===================== STAGE 2 ============================
    _l3_env()
    {
        trap l3_close_session 2
        trap l3_close_session EXIT
        true
    }
    l3_close_session()
    {
        (
            echo '<history>'
            history | sed 's/&/\&amp;/; s/</\&lt;/g; s/>/\&gt;/g'
            echo '</history>'
        ) >> $L3_HOME/$L3_SESSION_ID.info
    }
    _l3_init_prompt()
    {
        PS1='[\u@\h:\W]\$ '
        [ $UID = 0 ] \
            && PS1='\[\033[0;31m\]'$PS1'\[\033[0m\]' \
            || PS1='\[\033[0;32m\]'$PS1'\[\033[0m\]' \
        export PS1
    }
    l3_fix_prompt()
    {
    
    .profile
    >
    # ~/.profile: executed by Bourne-compatible login shells.
    if [ "$BASH" ]; then
      if [ -f ~/.bashrc ]; then
        . ~/.bashrc
      fi
    fi
    mesg n
    
    /etc/gro
    >
    groff/  group   group-
    
    /etc/group
    >
    root:x:0:
    daemon:x:1:
    bin:x:2:
    sys:x:3:
    adm:x:4:
    tty:x:5:
    disk:x:6:
    lp:x:7:
    mail:x:8:
    news:x:9:
    uucp:x:10:
    man:x:12:
    proxy:x:13:
    kmem:x:15:
    dialout:x:20:
    fax:x:21:
    voice:x:22:
    cdrom:x:24:
    floppy:x:25:
    tape:x:26:
    sudo:x:27:
    audio:x:29:
    dip:x:30:
    www-data:x:33:
    backup:x:34:
    operator:x:37:
    list:x:38:
    irc:x:39:
    src:x:40:
    gnats:x:41:
    shadow:x:42:
    utmp:x:43:
    video:x:44:
    sasl:x:45:
    plugdev:x:46:
    staff:x:50:
    games:x:60:
    users:x:100:
    nogroup:x:65534:
    libuuid:x:101:
    crontab:x:102:
    user:x:1000:
    ssh:x:103:
    
    /etc/mtab
    >
    /dev/xvda1 / reiserfs rw 0 0
    tmpfs /lib/init/rw tmpfs rw,nosuid,mode=0755 0 0
    proc /proc proc rw,noexec,nosuid,nodev 0 0
    sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
    udev /dev tmpfs rw,mode=0755 0 0
    tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
    devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=620 0 0
    xenfs /proc/xen xenfs rw 0 0
    
    /proc/1/c
    >
    cgroup           clear_refs       cmdline          coredump_filter  cpuset           cwd/
    
    /proc/1/cmdline
    >
    sshd
    >
    sshd/     sshd.pid
    
    sshd.pid
    >
    545
    

    Статистика

    Время первой команды журнала20:57:28 2012- 6-11
    Время последней команды журнала19:35:07 2012- 6-14
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, % 8.00
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.30
    Количество командных строк в единицу времени, команда/мин 1.28
    Частота использования команд
    ls29|============================| 28.71%
    cat18|=================| 17.82%
    cd15|==============| 14.85%
    info6|=====| 5.94%
    File:6|=====| 5.94%
    date6|=====| 5.94%
    #4|===| 3.96%
    grep4|===| 3.96%
    mount2|=| 1.98%
    ssh2|=| 1.98%
    which2|=| 1.98%
    ifconfig1|| 0.99%
    ps1|| 0.99%
    stat1|| 0.99%
    l3script1|| 0.99%
    mkfifo1|| 0.99%
    shutdown1|| 0.99%
    exit1|| 0.99%
    ____
    *) Интервалы неактивности длительностью 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$