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

Содержание

Журнал

Суббота (05/30/09)

/dev/pts/10
12:40:40
#ls /dev/|sd
bash: sd: command not found
/dev/pts/5
12:41:24
#mount -a

/dev/pts/8
12:41:24
#mount -a

/dev/pts/5
12:41:27
#vi /etc/fstab
/dev/pts/8
12:41:27
#vi /etc/fstab
--- /tmp/l3-saved-4219.23018.30744	2009-05-30 12:41:57.000000000 +0300
+++ /etc/fstab	2009-05-30 12:42:28.000000000 +0300
@@ -1,4 +1,4 @@
 # UNCONFIGURED FSTAB FOR BASE SYSTEM
 LABEL=FEARDATA1 /data ext3 defaults 1 0
-/dev/sdc1 /mnt/flash auto owner,noauto 0 0
+/dev/sdc1 /mnt/flash auto user,noauto 0 0
 
/dev/pts/7
12:42:09
#ls /dev/|grep sd
sda
sda1
sda2
sdb
sdb1
sdb2
sdb3
sdb5
sdc
sdc1
/dev/pts/10
12:42:09
#ls /dev/|grep sd
sda
sda1
sda2
sdb
sdb1
sdb2
sdb3
sdb5
sdc
sdc1
/dev/pts/7
12:42:13
#ls /dev/|grep sd
sda
sda1
sda2
sdb
sdb1
sdb2
sdb3
sdb5
/dev/pts/10
12:42:13
#ls /dev/|grep sd
sda
sda1
sda2
sdb
sdb1
sdb2
sdb3
sdb5
/dev/pts/5
12:42:28
#mount -a

/dev/pts/8
12:42:28
#mount -a

/dev/pts/5
12:42:30
#vi /etc/fstab
/dev/pts/8
12:42:30
#vi /etc/fstab
--- /tmp/l3-saved-4219.3667.13261	2009-05-30 12:43:59.000000000 +0300
+++ /etc/fstab	2009-05-30 12:54:25.000000000 +0300
@@ -1,4 +1,4 @@
 # UNCONFIGURED FSTAB FOR BASE SYSTEM
 LABEL=FEARDATA1 /data ext3 defaults 1 0
-/dev/sdc1 /mnt/flash auto user,noauto 0 0
+#/dev/sdc1 /mnt/flash auto owner,noauto 0 0
 
/dev/pts/7
12:44:29
#ls /dev/|grep sd
sda
sda1
sda2
sdb
sdb1
sdb2
sdb3
sdb5
sdc
sdc1
/dev/pts/10
12:44:29
#ls /dev/|grep sd
sda
sda1
sda2
sdb
sdb1
sdb2
sdb3
sdb5
sdc
sdc1
/dev/pts/7
12:52:09
#mount /dev/sdc1 /mnt/flash

/dev/pts/10
12:52:09
#mount /dev/sdc1 /mnt/flash

/dev/pts/7
12:52:36
#cd /mnt/flash

/dev/pts/10
12:52:36
#cd /mnt/flash

/dev/pts/7
12:52:53
#ls
back  miranda  Miranda IM  putty.reg  QIP Infium  setup_mtsconnect.exe  spark_2_5_8.exe  tokyiv  Vpnkeys
/dev/pts/10
12:52:53
#ls
back  miranda  Miranda IM  putty.reg  QIP Infium  setup_mtsconnect.exe  spark_2_5_8.exe  tokyiv  Vpnkeys
/dev/pts/7
12:52:54
#ls -l
total 46124
drwxr-xr-x  3 root root     4096 2009-05-24 13:23 back
drwxr-xr-x  6 root root     4096 2009-05-24 13:15 miranda
drwxr-xr-x  7 root root     4096 2009-05-24 13:14 Miranda IM
-rwxr-xr-x  1 root root   572144 2009-05-24 13:18 putty.reg
drwxr-xr-x 10 root root     4096 2009-05-24 13:13 QIP Infium
-rwxr-xr-x  1 root root 18276608 2009-05-24 12:44 setup_mtsconnect.exe
-rwxr-xr-x  1 root root 28349440 2009-05-27 13:56 spark_2_5_8.exe
drwxr-xr-x  3 root root     4096 2009-05-24 13:13 tokyiv
drwxr-xr-x  3 root root     4096 2009-05-24 13:02 Vpnkeys
/dev/pts/10
12:52:54
#ls -l
total 46124
drwxr-xr-x  3 root root     4096 2009-05-24 13:23 back
drwxr-xr-x  6 root root     4096 2009-05-24 13:15 miranda
drwxr-xr-x  7 root root     4096 2009-05-24 13:14 Miranda IM
-rwxr-xr-x  1 root root   572144 2009-05-24 13:18 putty.reg
drwxr-xr-x 10 root root     4096 2009-05-24 13:13 QIP Infium
-rwxr-xr-x  1 root root 18276608 2009-05-24 12:44 setup_mtsconnect.exe
-rwxr-xr-x  1 root root 28349440 2009-05-27 13:56 spark_2_5_8.exe
drwxr-xr-x  3 root root     4096 2009-05-24 13:13 tokyiv
drwxr-xr-x  3 root root     4096 2009-05-24 13:02 Vpnkeys
/dev/pts/7
12:53:13
#cd

/dev/pts/10
12:53:13
#cd

/dev/pts/5
12:54:25
#cat /etc/filesystems
cat: /etc/filesystems: No such file or directory
/dev/pts/8
12:54:25
#cat /etc/filesystems
cat: /etc/filesystems: No such file or directory
/dev/pts/5
12:54:42
#cat /proc/filesystems
nodev   sysfs
nodev   rootfs
nodev   bdev
nodev   proc
nodev   cgroup
nodev   cpuset
nodev   debugfs
nodev   securityfs
nodev   sockfs
nodev   pipefs
...
nodev   hugetlbfs
nodev   mqueue
nodev   usbfs
        ext3
        ntfs
        minix
nodev   fuse
        fuseblk
nodev   fusectl
        vfat
/dev/pts/8
12:54:42
#cat /proc/filesystems
nodev   sysfs
nodev   rootfs
nodev   bdev
nodev   proc
nodev   cgroup
nodev   cpuset
nodev   debugfs
nodev   securityfs
nodev   sockfs
nodev   pipefs
...
nodev   hugetlbfs
nodev   mqueue
nodev   usbfs
        ext3
        ntfs
        minix
nodev   fuse
        fuseblk
nodev   fusectl
        vfat
/dev/pts/5
12:54:52
#vi /etc/fstab
/dev/pts/8
12:54:52
#vi /etc/fstab
--- /tmp/l3-saved-4219.4874.32136	2009-05-30 12:58:28.000000000 +0300
+++ /etc/fstab	2009-05-30 12:59:09.000000000 +0300
@@ -1,4 +1,4 @@
 # UNCONFIGURED FSTAB FOR BASE SYSTEM
 LABEL=FEARDATA1 /data ext3 defaults 1 0
-#/dev/sdc1 /mnt/flash auto owner,noauto 0 0
+/dev/sdc1 /mnt/flash auto owner,noauto 0 0
 
/dev/pts/5
12:59:09
#ьфт -л сщзн
bash: ьфт: command not found
/dev/pts/8
12:59:09
#ьфт -л сщзн
bash: ьфт: command not found
прошло 46 минут
/dev/pts/5
13:45:39
#man -k copy
/dev/pts/8
13:45:39
#man -k copy
/dev/pts/5
13:45:48
#apropos copy
approx-import (8)    - copy local .deb files into the approx cache
cp (1)               - copy files and directories
cpgr (8)             - copy with locking the given file to the password or group file
cpio (1)             - copy files to and from archives
cppw (8)             - copy with locking the given file to the password or group file
dd (1)               - convert and copy a file
debconf-copydb (1)   - copy a debconf database
install (1)          - copy files and set attributes
objcopy (1)          - copy and translate object files
rcp (1)              - secure copy (remote file copy program)
rsync (1)            - a fast, versatile, remote (and local) file-copying tool
scp (1)              - secure copy (remote file copy program)
ssh-copy-id (1)      - install your public key in a remote machine's authorized_keys
/dev/pts/8
13:45:48
#apropos copy
approx-import (8)    - copy local .deb files into the approx cache
cp (1)               - copy files and directories
cpgr (8)             - copy with locking the given file to the password or group file
cpio (1)             - copy files to and from archives
cppw (8)             - copy with locking the given file to the password or group file
dd (1)               - convert and copy a file
debconf-copydb (1)   - copy a debconf database
install (1)          - copy files and set attributes
objcopy (1)          - copy and translate object files
rcp (1)              - secure copy (remote file copy program)
rsync (1)            - a fast, versatile, remote (and local) file-copying tool
scp (1)              - secure copy (remote file copy program)
ssh-copy-id (1)      - install your public key in a remote machine's authorized_keys
/dev/pts/5
13:45:59
#cd

/dev/pts/8
13:45:59
#cd

/dev/pts/5
13:47:50
#ls
passswd  passswd1  samba.dot  samba.png  screen.dot  screen.png  shtdown  usaddscript
/dev/pts/8
13:47:50
#ls
passswd  passswd1  samba.dot  samba.png  screen.dot  screen.png  shtdown  usaddscript
/dev/pts/5
13:47:51
#vi
/dev/pts/8
13:47:51
#vi
/dev/pts/5
13:48:07
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
  1 abc
~   abc
  2 abc
  3 abc
  4 abc
  5 abc
  6 abc
  7 abc
  8 abc
 10 sldknb'dsf
...
 14 abc
 15
~
~
~
~
~
~
~
8 more lines
/dev/pts/8
13:48:07
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
  1 abc
~   abc
  2 abc
  3 abc
  4 abc
  5 abc
  6 abc
  7 abc
  8 abc
 10 sldknb'dsf
...
 14 abc
 15
~
~
~
~
~
~
~
8 more lines
/dev/pts/5
13:49:46
# 16 xyz
passswd  passswd1  samba.dot  samba.png  screen.dot  screen.png  shtdown  usaddscript
/dev/pts/8
13:49:46
# 16 xyz
passswd  passswd1  samba.dot  samba.png  screen.dot  screen.png  shtdown  usaddscript
/dev/pts/5
13:49:48
#mkdir 11

/dev/pts/8
13:49:48
#mkdir 11

/dev/pts/5
13:50:26
#cd 11

/dev/pts/8
13:50:26
#cd 11

/dev/pts/5
13:50:28
#while read file
> do
> touch
/dev/pts/8
13:50:28
#while read file
> do
> touch
/dev/pts/5
13:51:50
#for i in {1..50}
>
/dev/pts/8
13:51:50
#for i in {1..50}
>
/dev/pts/5
13:52:32
#touch 192.168.15.{1..50}

/dev/pts/8
13:52:32
#touch 192.168.15.{1..50}

/dev/pts/5
13:52:42
#ls
192.168.15.1   192.168.15.17  192.168.15.24  192.168.15.31  192.168.15.39  192.168.15.46  192.168.15.8
192.168.15.10  192.168.15.18  192.168.15.25  192.168.15.32  192.168.15.4   192.168.15.47  192.168.15.9
192.168.15.11  192.168.15.19  192.168.15.26  192.168.15.33  192.168.15.40  192.168.15.48
192.168.15.12  192.168.15.2   192.168.15.27  192.168.15.34  192.168.15.41  192.168.15.49
192.168.15.13  192.168.15.20  192.168.15.28  192.168.15.35  192.168.15.42  192.168.15.5
192.168.15.14  192.168.15.21  192.168.15.29  192.168.15.36  192.168.15.43  192.168.15.50
192.168.15.15  192.168.15.22  192.168.15.3   192.168.15.37  192.168.15.44  192.168.15.6
192.168.15.16  192.168.15.23  192.168.15.30  192.168.15.38  192.168.15.45  192.168.15.7
/dev/pts/8
13:52:42
#ls
192.168.15.1   192.168.15.17  192.168.15.24  192.168.15.31  192.168.15.39  192.168.15.46  192.168.15.8
192.168.15.10  192.168.15.18  192.168.15.25  192.168.15.32  192.168.15.4   192.168.15.47  192.168.15.9
192.168.15.11  192.168.15.19  192.168.15.26  192.168.15.33  192.168.15.40  192.168.15.48
192.168.15.12  192.168.15.2   192.168.15.27  192.168.15.34  192.168.15.41  192.168.15.49
192.168.15.13  192.168.15.20  192.168.15.28  192.168.15.35  192.168.15.42  192.168.15.5
192.168.15.14  192.168.15.21  192.168.15.29  192.168.15.36  192.168.15.43  192.168.15.50
192.168.15.15  192.168.15.22  192.168.15.3   192.168.15.37  192.168.15.44  192.168.15.6
192.168.15.16  192.168.15.23  192.168.15.30  192.168.15.38  192.168.15.45  192.168.15.7
/dev/pts/5
13:52:44
#rm *

/dev/pts/8
13:52:44
#rm *

/dev/pts/5
13:52:50
#for i in {1..50}
> echo 192.168.15.$i > file+"$i"
bash: syntax error near unexpected token `echo'
/dev/pts/8
13:52:50
#for i in {1..50}
> echo 192.168.15.$i > file+"$i"
bash: syntax error near unexpected token `echo'
/dev/pts/5
13:54:37
#for i in {1..50}; echo 192.168.15.{1..50} > file+"$i"
bash: syntax error near unexpected token `echo'
/dev/pts/8
13:54:37
#for i in {1..50}; echo 192.168.15.{1..50} > file+"$i"
bash: syntax error near unexpected token `echo'
/dev/pts/5
13:55:24
#for i in {1..50}; echo "192.168.15.{1..50}" >> file+"$i"
bash: syntax error near unexpected token `echo'
/dev/pts/8
13:55:24
#for i in {1..50}; echo "192.168.15.{1..50}" >> file+"$i"
bash: syntax error near unexpected token `echo'
/dev/pts/5
13:56:45
#echo "192.168.15.{1..50}

/dev/pts/8
13:56:45
#echo "192.168.15.{1..50}

/dev/pts/5
13:56:45
#for i in {1..50}; echo "192.168.15.{1..50}" >> file+"$i"
                                     `                 $i `
bash: syntax error near unexpected token ``echo "192.168.15.$i"`'
/dev/pts/8
13:56:45
#for i in {1..50}; echo "192.168.15.{1..50}" >> file+"$i"
                                     `                 $i `
bash: syntax error near unexpected token ``echo "192.168.15.$i"`'
/dev/pts/5
13:57:07
#for i in {1..50}
> echo 192.168.15.$i
bash: syntax error near unexpected token `echo'
/dev/pts/8
13:57:07
#for i in {1..50}
> echo 192.168.15.$i
bash: syntax error near unexpected token `echo'
/dev/pts/7
13:57:58
#ls
11  passswd  passswd1  samba.dot  samba.png  screen.dot  screen.png  shtdown  usaddscript
/dev/pts/10
13:57:58
#ls
11  passswd  passswd1  samba.dot  samba.png  screen.dot  screen.png  shtdown  usaddscript
/dev/pts/7
13:57:59
#vim usaddscript
/dev/pts/10
13:57:59
#vim usaddscript
/dev/pts/7
13:58:17
#cd /usr/bin

/dev/pts/10
13:58:17
#cd /usr/bin

/dev/pts/5
13:58:47
#for i in {1..50}; do echo 192.168.15.$i
> ;
bash: syntax error near unexpected token `;'
/dev/pts/8
13:58:47
#for i in {1..50}; do echo 192.168.15.$i
> ;
bash: syntax error near unexpected token `;'
/dev/pts/5
13:58:57
#for i in {1..50};
> do
> echo $i
> done
1
2
3
4
5
6
7
...
41
42
43
44
45
46
47
48
49
50
/dev/pts/8
13:58:57
#for i in {1..50};
> do
> echo $i
> done
1
2
3
4
5
6
7
...
41
42
43
44
45
46
47
48
49
50
/dev/pts/5
13:59:13
#for i in {1..50}; `echo "192.168.15.$i"` >> file+"$i"
                                     do                                  ; done
/dev/pts/8
13:59:13
#for i in {1..50}; `echo "192.168.15.$i"` >> file+"$i"
                                     do                                  ; done
/dev/pts/5
13:59:34
#ls
file+1   file+14  file+19  file+23  file+28  file+32  file+37  file+41  file+46  file+50
file+10  file+15  file+2   file+24  file+29  file+33  file+38  file+42  file+47  file+6
file+11  file+16  file+20  file+25  file+3   file+34  file+39  file+43  file+48  file+7
file+12  file+17  file+21  file+26  file+30  file+35  file+4   file+44  file+49  file+8
file+13  file+18  file+22  file+27  file+31  file+36  file+40  file+45  file+5   file+9
/dev/pts/8
13:59:34
#ls
file+1   file+14  file+19  file+23  file+28  file+32  file+37  file+41  file+46  file+50
file+10  file+15  file+2   file+24  file+29  file+33  file+38  file+42  file+47  file+6
file+11  file+16  file+20  file+25  file+3   file+34  file+39  file+43  file+48  file+7
file+12  file+17  file+21  file+26  file+30  file+35  file+4   file+44  file+49  file+8
file+13  file+18  file+22  file+27  file+31  file+36  file+40  file+45  file+5   file+9
/dev/pts/5
13:59:35
#cat file+1
192.168.15.1
/dev/pts/8
13:59:35
#cat file+1
192.168.15.1
/dev/pts/5
13:59:44
#rm *

/dev/pts/8
13:59:44
#rm *

/dev/pts/5
13:59:48
#for i in {1..50}; do echo "192.168.15.$i" >> file"$i"; done

/dev/pts/8
13:59:48
#for i in {1..50}; do echo "192.168.15.$i" >> file"$i"; done

/dev/pts/5
13:59:58
#ls
file1   file13  file17  file20  file24  file28  file31  file35  file39  file42  file46  file5   file8
file10  file14  file18  file21  file25  file29  file32  file36  file4   file43  file47  file50  file9
file11  file15  file19  file22  file26  file3   file33  file37  file40  file44  file48  file6
file12  file16  file2   file23  file27  file30  file34  file38  file41  file45  file49  file7
/dev/pts/8
13:59:58
#ls
file1   file13  file17  file20  file24  file28  file31  file35  file39  file42  file46  file5   file8
file10  file14  file18  file21  file25  file29  file32  file36  file4   file43  file47  file50  file9
file11  file15  file19  file22  file26  file3   file33  file37  file40  file44  file48  file6
file12  file16  file2   file23  file27  file30  file34  file38  file41  file45  file49  file7
/dev/pts/5
13:59:59
#sed -i s@192.168.15.?@192.168.15.9@g $(grep -lr 192.168.15.? ~/11/)
sed: no input files
/dev/pts/8
13:59:59
#sed -i s@192.168.15.?@192.168.15.9@g $(grep -lr 192.168.15.? ~/11/)
sed: no input files
/dev/pts/5
14:02:25
#grep -lr 192.168.15.? ~/11/

/dev/pts/8
14:02:25
#grep -lr 192.168.15.? ~/11/

/dev/pts/5
14:02:35
#grep -lr 192.168.15.? /home/root/11/
grep: /home/root/11/: No such file or directory
/dev/pts/8
14:02:35
#grep -lr 192.168.15.? /home/root/11/
grep: /home/root/11/: No such file or directory

Файлы

  • /proc/filesystems
  • file+1
  • /proc/filesystems
    >
    nodev   sysfs
    nodev   rootfs
    nodev   bdev
    nodev   proc
    nodev   cgroup
    nodev   cpuset
    nodev   debugfs
    nodev   securityfs
    nodev   sockfs
    nodev   pipefs
    nodev   anon_inodefs
    nodev   tmpfs
    nodev   inotifyfs
    nodev   devpts
    nodev   ramfs
    nodev   hugetlbfs
    nodev   mqueue
    nodev   usbfs
            ext3
            ntfs
            minix
    nodev   fuse
            fuseblk
    nodev   fusectl
            vfat
    
    file+1
    >
    192.168.15.1
    

    Статистика

    Время первой команды журнала12:40:40 2009- 5-30
    Время последней команды журнала14:02:35 2009- 5-30
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %24.75
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 0.59
    Количество командных строк в единицу времени, команда/мин 2.85
    Частота использования команд
    ls21|===============| 15.00%
    for20|==============| 14.29%
    cd10|=======| 7.14%
    grep10|=======| 7.14%
    >8|=====| 5.71%
    echo8|=====| 5.71%
    file+"$i"8|=====| 5.71%
    vi8|=====| 5.71%
    mount6|====| 4.29%
    cat6|====| 4.29%
    rm4|==| 2.86%
    do4|==| 2.86%
    mkdir2|=| 1.43%
    touch2|=| 1.43%
    man2|=| 1.43%
    while2|=| 1.43%
    ьфт2|=| 1.43%
    vim2|=| 1.43%
    162|=| 1.43%
    `echo2|=| 1.43%
    apropos2|=| 1.43%
    ~2|=| 1.43%
    sed2|=| 1.43%
    file"$i"2|=| 1.43%
    done2|=| 1.43%
    sd1|| 0.71%
    ____
    *) Интервалы неактивности длительностью 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$