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

Содержание

Журнал

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

/dev/ttyp5
16:38:34
#mount
/dev/hda1 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)
/dev/ttyp0
16:38:44
# gems-server -port 9999
gems-server: Cannot create lock file: /var/lock/gems-server.9999
  Maybe another instance of gems-server is running?
/dev/tty
16:38:44
# gems-server -port 9999
gems-server: Cannot create lock file: /var/lock/gems-server.9999
  Maybe another instance of gems-server is running?
/dev/ttyp5
16:38:44
# gems-server -port 9999
gems-server: Cannot create lock file: /var/lock/gems-server.9999
  Maybe another instance of gems-server is running?
/dev/ttyp0
16:38:54
#exit
exit
There are stopped jobs.
/dev/tty
16:38:54
#exit
exit
There are stopped jobs.
/dev/ttyp5
16:38:54
#exit
exit
There are stopped jobs.
/dev/ttyp0
16:39:07
# gems-server -port 9999
gems-server: Cannot create lock file: /var/lock/gems-server.9999
  Maybe another instance of gems-server is running?
/dev/tty
16:39:07
# gems-server -port 9999
gems-server: Cannot create lock file: /var/lock/gems-server.9999
  Maybe another instance of gems-server is running?
/dev/ttyp5
16:39:07
# gems-server -port 9999
gems-server: Cannot create lock file: /var/lock/gems-server.9999
  Maybe another instance of gems-server is running?
/dev/ttyp0
16:39:25
#ps
init─┬─cron
     ├─events/0
     ├─gdm───gdm─┬─Xvnc
     │           └─gdmlogin
     ├─5*[getty]
     ├─khelper
     ├─klogd
     ├─ksoftirqd/0
     ├─kthread─┬─aio/0
     │         ├─kblockd/0
...
     │         ├─reiserfs/0
     │         ├─xenbus
     │         └─xenwatch
     ├─l3-agent
     ├─login───script───script───bash
     ├─migration/0
     ├─sshd─┬─sshd───script───script───bash───tcpdump
     │      └─sshd───script───script───bash───man───pager───script───script───bash───links───links───script───script───bash+
     ├─syslogd
     └─xinetd───3*[xinetd]
/dev/tty
16:39:25
#ps
init─┬─cron
     ├─events/0
     ├─gdm───gdm─┬─Xvnc
     │           └─gdmlogin
     ├─5*[getty]
     ├─khelper
     ├─klogd
     ├─ksoftirqd/0
     ├─kthread─┬─aio/0
     │         ├─kblockd/0
...
     │         ├─reiserfs/0
     │         ├─xenbus
     │         └─xenwatch
     ├─l3-agent
     ├─login───script───script───bash
     ├─migration/0
     ├─sshd─┬─sshd───script───script───bash───tcpdump
     │      └─sshd───script───script───bash───man───pager───script───script───bash───links───links───script───script───bash+
     ├─syslogd
     └─xinetd───3*[xinetd]
/dev/ttyp5
16:39:25
#ps
init─┬─cron
     ├─events/0
     ├─gdm───gdm─┬─Xvnc
     │           └─gdmlogin
     ├─5*[getty]
     ├─khelper
     ├─klogd
     ├─ksoftirqd/0
     ├─kthread─┬─aio/0
     │         ├─kblockd/0
...
     │         ├─reiserfs/0
     │         ├─xenbus
     │         └─xenwatch
     ├─l3-agent
     ├─login───script───script───bash
     ├─migration/0
     ├─sshd─┬─sshd───script───script───bash───tcpdump
     │      └─sshd───script───script───bash───man───pager───script───script───bash───links───links───script───script───bash+
     ├─syslogd
     └─xinetd───3*[xinetd]
/dev/ttyp0
16:39:48
#exit
exit
There are stopped jobs.
/dev/tty
16:39:48
#exit
exit
There are stopped jobs.
/dev/ttyp5
16:39:48
#exit
exit
There are stopped jobs.
/dev/ttyp0
16:39:55
# gems-server -port 8888
gems-server initialized.
/dev/fd/11: No such file or directory
Terminated
/dev/tty
16:39:55
# gems-server -port 8888
gems-server initialized.
/dev/fd/11: No such file or directory
Terminated
/dev/ttyp5
16:39:55
# gems-server -port 8888
gems-server initialized.
/dev/fd/11: No such file or directory
Terminated
/dev/ttyp0
16:39:59
#ls -l /dev/fd
ls: /dev/fd: No such file or directory
/dev/tty
16:39:59
#ls -l /dev/fd
ls: /dev/fd: No such file or directory
/dev/ttyp5
16:39:59
#ls -l /dev/fd
ls: /dev/fd: No such file or directory
/dev/ttyp0
16:40:20
#ls -l /dev/
итого 0
crw------- 1 root root  5,  1 2008-08-12 11:11 console
drwxr-xr-x 3 root root     60 2008-08-12 11:10 disk
crw-rw-rw- 1 root root  1,  7 2008-08-12 11:10 full
brw-rw---- 1 root root  3,  1 2008-08-12 11:10 hda1
prw------- 1 root root      0 2008-08-12 11:10 initctl
drwxr-xr-x 2 root root     60 2008-08-12 11:10 input
crw-r----- 1 root root  1,  2 2008-08-12 11:10 kmem
crw-rw---- 1 root root  1, 11 2008-08-12 11:10 kmsg
srw-rw-rw- 1 root root      0 2008-08-12 11:11 log
...
crw-rw-rw- 1 root tty   3, 10 2008-08-12 11:10 ttypa
crw-rw-rw- 1 root tty   3, 11 2008-08-12 11:10 ttypb
crw-rw-rw- 1 root tty   3, 12 2008-08-12 11:10 ttypc
crw-rw-rw- 1 root tty   3, 13 2008-08-12 11:10 ttypd
crw-rw-rw- 1 root tty   3, 14 2008-08-12 11:10 ttype
crw-rw-rw- 1 root tty   3, 15 2008-08-12 11:10 ttypf
crw-rw-rw- 1 root root  1,  9 2008-08-12 11:11 urandom
prw-r----- 1 root adm       0 2008-08-12 16:32 xconsole
drwxr-xr-x 2 root root     60 2008-08-12 11:10 xen
crw-rw-rw- 1 root root  1,  5 2008-08-12 11:10 zero
/dev/tty
16:40:20
#ls -l /dev/
итого 0
crw------- 1 root root  5,  1 2008-08-12 11:11 console
drwxr-xr-x 3 root root     60 2008-08-12 11:10 disk
crw-rw-rw- 1 root root  1,  7 2008-08-12 11:10 full
brw-rw---- 1 root root  3,  1 2008-08-12 11:10 hda1
prw------- 1 root root      0 2008-08-12 11:10 initctl
drwxr-xr-x 2 root root     60 2008-08-12 11:10 input
crw-r----- 1 root root  1,  2 2008-08-12 11:10 kmem
crw-rw---- 1 root root  1, 11 2008-08-12 11:10 kmsg
srw-rw-rw- 1 root root      0 2008-08-12 11:11 log
...
crw-rw-rw- 1 root tty   3, 10 2008-08-12 11:10 ttypa
crw-rw-rw- 1 root tty   3, 11 2008-08-12 11:10 ttypb
crw-rw-rw- 1 root tty   3, 12 2008-08-12 11:10 ttypc
crw-rw-rw- 1 root tty   3, 13 2008-08-12 11:10 ttypd
crw-rw-rw- 1 root tty   3, 14 2008-08-12 11:10 ttype
crw-rw-rw- 1 root tty   3, 15 2008-08-12 11:10 ttypf
crw-rw-rw- 1 root root  1,  9 2008-08-12 11:11 urandom
prw-r----- 1 root adm       0 2008-08-12 16:32 xconsole
drwxr-xr-x 2 root root     60 2008-08-12 11:10 xen
crw-rw-rw- 1 root root  1,  5 2008-08-12 11:10 zero
/dev/ttyp5
16:40:20
#ls -l /dev/
итого 0
crw------- 1 root root  5,  1 2008-08-12 11:11 console
drwxr-xr-x 3 root root     60 2008-08-12 11:10 disk
crw-rw-rw- 1 root root  1,  7 2008-08-12 11:10 full
brw-rw---- 1 root root  3,  1 2008-08-12 11:10 hda1
prw------- 1 root root      0 2008-08-12 11:10 initctl
drwxr-xr-x 2 root root     60 2008-08-12 11:10 input
crw-r----- 1 root root  1,  2 2008-08-12 11:10 kmem
crw-rw---- 1 root root  1, 11 2008-08-12 11:10 kmsg
srw-rw-rw- 1 root root      0 2008-08-12 11:11 log
...
crw-rw-rw- 1 root tty   3, 10 2008-08-12 11:10 ttypa
crw-rw-rw- 1 root tty   3, 11 2008-08-12 11:10 ttypb
crw-rw-rw- 1 root tty   3, 12 2008-08-12 11:10 ttypc
crw-rw-rw- 1 root tty   3, 13 2008-08-12 11:10 ttypd
crw-rw-rw- 1 root tty   3, 14 2008-08-12 11:10 ttype
crw-rw-rw- 1 root tty   3, 15 2008-08-12 11:10 ttypf
crw-rw-rw- 1 root root  1,  9 2008-08-12 11:11 urandom
prw-r----- 1 root adm       0 2008-08-12 16:32 xconsole
drwxr-xr-x 2 root root     60 2008-08-12 11:10 xen
crw-rw-rw- 1 root root  1,  5 2008-08-12 11:10 zero
/dev/ttyp0
16:40:21
#ls -l /dev/f*
crw-rw-rw- 1 root root 1, 7 2008-08-12 11:10 /dev/full
/dev/tty
16:40:21
#ls -l /dev/f*
crw-rw-rw- 1 root root 1, 7 2008-08-12 11:10 /dev/full
/dev/ttyp5
16:40:21
#ls -l /dev/f*
crw-rw-rw- 1 root root 1, 7 2008-08-12 11:10 /dev/full

Среда (08/13/08)

/dev/tty1
11:02:37
#vim /etc/hosts.allow
--- /tmp/l3-saved-1305.29692.29053	2008-08-13 11:02:43.000000000 +0300
+++ /etc/hosts.allow	2008-08-13 11:02:57.000000000 +0300
@@ -10,6 +10,7 @@
 # addresses (NOT host or domain names) for the portmapper, as well as for
 # rpc.mountd (the NFS mount daemon). See portmap(8), rpc.mountd(8) and 
 # /usr/share/doc/portmap/portmapper.txt.gz for further information.
+sshd : ALL: allow
 chargen: 192.168.53.0/24: allow
 echo: ALL: allow
 ALL: ALL: DENY
/dev/ttyp0
11:03:42
#vim /etc/inetd.conf
/dev/ttyp2
11:05:09
#ls
1234
11:05:12
#ls >/
bash: /: Is a directory
11:05:13
#ls >
bash: /: Is a directory
11:05:20
#/etc/init.d/
bootclean              console-screen.kbd.sh  hwclock.sh             klogd                  mountdevsubfs.sh       openbsd-inetd          rmnologin              stop-bootlogd-single   urandom
bootlogd               cron                   ifupdown               libdevmapper1.02       mountkernfs.sh         procps.sh              screen-cleanup         sudo                   x11-common
bootmisc.sh            gdm                    ifupdown-clean         makedev                mountnfs-bootclean.sh  rc                     sendsigs               sysklogd               xinetd
checkfs.sh             glibc.sh               inetd                  module-init-tools      mountnfs.sh            rc.local               single                 umountfs
checkroot.sh           halt                   keymap.sh              mountall-bootclean.sh  mtab.sh                rcS                    ssh                    umountnfs.sh
console-cyrillic       hostname.sh            killprocs              mountall.sh            networking             reboot                 stop-bootlogd          umountroot
11:05:20
#/etc/init.d/
bootclean              console-screen.kbd.sh  hwclock.sh             klogd                  mountdevsubfs.sh       openbsd-inetd          rmnologin              stop-bootlogd-single   urandom
bootlogd               cron                   ifupdown               libdevmapper1.02       mountkernfs.sh         procps.sh              screen-cleanup         sudo                   x11-common
bootmisc.sh            gdm                    ifupdown-clean         makedev                mountnfs-bootclean.sh  rc                     sendsigs               sysklogd               xinetd
checkfs.sh             glibc.sh               inetd                  module-init-tools      mountnfs.sh            rc.local               single                 umountfs
checkroot.sh           halt                   keymap.sh              mountall-bootclean.sh  mtab.sh                rcS                    ssh                    umountnfs.sh
console-cyrillic       hostname.sh            killprocs              mountall.sh            networking             reboot                 stop-bootlogd          umountroot
11:05:20
#whereis telnetd
telnetd:
/dev/ttyp0
11:09:51
#/etc/init.d/xinetd
1234           .bash_profile  .gconf/        .l3rc          .lilalo/       .mozilla/      .ssh/          .vimrc
.bash_history  .bashrc        .gconfd/       .lesshst       .links/        .profile       .viminfo
11:09:51
#vim /etc/xinetd.
11:09:51
#vim /etc/xinetd.
11:09:51
#vim /etc/xinetd.conf
11:09:51
#vim /etc/xinetd.conf
11:10:18
#vim /etc/xinetd.d/
11:10:18
#vim /etc/xinetd.d/telnet
/dev/ttyp2
11:12:00
#atp-get install telnetd
bash: atp-get: command not found
11:14:03
#atp-get install telnet
bash: atp-get: command not found
11:14:06
##

11:14:12
#apt-get install telnet
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Уже установлена самая новая версия telnet.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 32 пакетов не обновлено.
11:14:19
#whereis telnet
telnet: /usr/bin/telnet.netkit /usr/bin/telnet /usr/X11R6/bin/telnet.netkit /usr/X11R6/bin/telnet /usr/bin/X11/telnet.netkit /usr/bin/X11/telnet /usr/share/man/man1/telnet.1.gz
11:14:28
#whereis telnetd
telnetd:
11:17:02
#whereis libexec
libexec:
11:17:13
#/usr/lib/
[root@debian2:~]#
apt/             gcc/             gnupg/           i386-linux-gnu/  i686/            libgconf2-4/     locale/          mime/            pango/           pt_chown         sftp-server      valgrind/
dpkg/            gconv/           groff/           i486/            iceweasel/       libgksu/         locate/          nptl/            perl/            python2.3/       ssl/             X11/
dri/             gdm/             grub/            i486-linux-gnu/  ldscripts/       libglade/        man-db/          openssh/         perl5/           python2.4/       sudo/            xorg/
e2initrd_helper  gnome-keyring/   gtk-2.0/         i586/            libc.so          libgtk2.0-0/     menu/            orbit-2.0/       pkgconfig/       sasl2/           tasksel/
11:17:13
#find -name telnetd

11:17:44
#locate telnetd

11:17:53
#vim /etc/init
11:17:53
#vim /etc/init.d/
11:17:53
#vim /etc/init.d/xinetd
11:17:53
#vim /etc/init.d/xinetd
11:17:53
#vim /etc/xinetd.
11:17:53
#vim /etc/xinetd.d/
11:17:53
#vim /etc/xinetd.d/chargen
11:19:16
#/etc/s
security/ skel/     ssh/
11:19:16
#/etc/s
security/ skel/     ssh/
11:19:16
#/etc/s
security/ skel/     ssh/
11:19:16
#vim /etc/services
11:21:11
#vim /etc/ssh/sshd_config
11:21:56
#ap
appres                apt-cache             apt-config            apt-ftparchive        aptitude              apt-sortpkgs
apropos               apt-cdrom             apt-extracttemplates  apt-get               apt-key
11:21:56
#ap
appres                apt-cache             apt-config            apt-ftparchive        aptitude              apt-sortpkgs
apropos               apt-cdrom             apt-extracttemplates  apt-get               apt-key
11:21:56
#apt-get install sshd
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Не могу найти пакет sshd
11:24:24
#apt-get install ssh
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  ssh
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 32 пакетов не обновлено.
Необходимо скачать 1054Б архивов.
После распаковки объем занятого дискового пространства возрастёт на 32,8kB.
Err http://debian.org.ua etch/main ssh 1:4.3p2-9
  404 Not Found
Не удалось загрузить http://debian.org.ua/debian/pool/main/o/openssh/ssh_4.3p2-9_all.deb  404 Not Found
E: Невозможно загрузить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing
11:24:31
#ls
1234
11:25:11
#touch test

11:25:19
#ls
1234  test
11:25:20
#scp -r root@192.168.50.1 /etc/test ~/etc/test/

11:26:58
#scp -r root@192.168.50.1 /etc/test ~/etc

11:28:56
#cp test /etc

11:29:08
#scp -r root@192.168.50.1 /etc/test ~/etc

11:29:09
#scp -r root@192.168.50.1 /etc/test ~/etc

11:29:39
#scp -r root@192.168.50.1 /test ~/
cp: невозможно выполнить stat для `root@192.168.50.1': No such file or directory
cp: невозможно выполнить stat для `/test': No such file or directory
11:29:54
#scp -r root@192.168.50.1 /etc/test ~/etc

11:31:41
#ls
1234  test
11:31:43
#scp -r root@192.168.50.1 /etc ~/etc-that

11:33:53
#whereis scp
scp: /usr/bin/scp /usr/X11R6/bin/scp /usr/bin/X11/scp /usr/share/man/man1/scp.1.gz
11:34:00
#ls
1234  test
11:34:06
#cd /etc/

11:34:10
#ls | grep test
test
11:34:17
#scp -r root@192.168.50.1: /etc/testfile ~/etc

11:34:52
#ssh root@192.168.50.1 echo HAHA!
root@192.168.50.1's password:
HAHA!
11:36:08
#ssh root@192.168.50.254
The authenticity of host '192.168.50.254 (192.168.50.254)' can't be established.
RSA key fingerprint is 51:5b:32:d8:70:19:6d:04:c7:b4:11:49:13:74:dc:bc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.50.254' (RSA) to the list of known hosts.
root@192.168.50.254's password:
HAHA!
11:36:31
#cd

11:36:49
#ssh root@192.168.50.254 ls
root@192.168.50.254's password:
1234
test
11:37:07
#ls
1234  test
11:37:10
#ssh root@192.168.50.1 ls
root@192.168.50.1's password:
~
a.out
log.eci
log.ecp
logfile.eci
logfile.ecp
testfile
11:37:24
#ssh-keygen -t rsa1
Generating public/private rsa1 key pair.
Enter file in which to save the key (/root/.ssh/identity):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/identity.
Your public key has been saved in /root/.ssh/identity.pub.
The key fingerprint is:
59:d9:e6:5e:9d:0c:d9:24:50:e0:26:1a:2c:dc:20:3c root@debian2
11:37:51
#ssh 192.168.50.1
root@192.168.50.1's password:
Last login: Wed Aug 13 10:39:36 2008 from debian1.unix.nt
Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
l3-agent is already running: pid=1265; pidfile=/root/.lilalo/l3-agent.pid
11:39:34
#mkdir ~/.ssh
mkdir: невозможно создать каталог `/root/.ssh': File exists
11:39:55
#exit
exit
Connection to 192.168.50.1 closed.
11:40:11
#mkdir ~/.ssh
mkdir: невозможно создать каталог `/root/.ssh': File exists
11:40:22
#touch ~/.ssh/authorized_key

11:40:39
#chmod ~/.ssh
chmod: пропущен операнд после `/root/.ssh'
Попробуйте `chmod --help' для получения более подробного описания.
11:40:54
#chmod 700 ~/.ssh

11:41:02
#chmod 600 ~/.ssh/authorized_key

Статистика

Время первой команды журнала16:38:34 2008- 8-12
Время последней команды журнала11:41:02 2008- 8-13
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %40.59
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 0.67
Количество командных строк в единицу времени, команда/мин 2.51
Частота использования команд
ls18|=================| 17.48%
vim17|================| 16.50%
gems-server9|========| 8.74%
scp8|=======| 7.77%
exit7|======| 6.80%
whereis5|====| 4.85%
ssh5|====| 4.85%
ps3|==| 2.91%
/etc/s3|==| 2.91%
chmod3|==| 2.91%
apt-get3|==| 2.91%
ap2|=| 1.94%
mkdir2|=| 1.94%
touch2|=| 1.94%
atp-get2|=| 1.94%
cd2|=| 1.94%
/etc/init.d/2|=| 1.94%
/etc/init.d/xinetd1|| 0.97%
cp1|| 0.97%
mount1|| 0.97%
#1|| 0.97%
ssh-keygen1|| 0.97%
locate1|| 0.97%
grep1|| 0.97%
find1|| 0.97%
/usr/lib/1|| 0.97%
/1|| 0.97%
____
*) Интервалы неактивности длительностью 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$