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

Содержание

Журнал

Четверг (06/03/10)

/dev/pts/1
08:33:16
#cd /mnt/CentOS/

08:33:19
#ls *top*
desktop-backgrounds-basic-2.0-41.el5.centos.noarch.rpm
desktop-file-utils-0.10-7.i386.rpm
desktop-printing-0.19-20.2.el5.i386.rpm
gnome-desktop-2.16.0-1.el5.centos.1.i386.rpm
gnome-desktop-devel-2.16.0-1.el5.centos.1.i386.rpm
gnome-python2-desktop-2.16.0-3.el5.i386.rpm
gnome-python2-gnomedesktop-2.16.0-3.el5.i386.rpm
gnome-python2-libgtop2-2.16.0-3.el5.i386.rpm
libgtop2-2.14.4-8.el5_4.i386.rpm
libgtop2-devel-2.14.4-8.el5_4.i386.rpm
rdesktop-1.6.0-3.i386.rpm
xrestop-0.2-6.2.2.i386.rpm
08:33:21
#ls *bannr*
ls: *bannr*: No such file or directory
08:33:34
#ls *bann*
ls: *bann*: No such file or directory
08:33:35
#which mail
/bin/mail
08:34:50
#ls *elm*
squirrelmail-1.4.8-5.el5.centos.10.noarch.rpm
08:35:01
#cd

08:35:16
#vi /usr/local/bin/microshell
--- /dev/null	2010-06-01 17:23:48.262659539 +0600
+++ /usr/local/bin/microshell	2010-06-03 12:40:04.000000000 +0600
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+prompt=''
+while [ "$command" != exit ]
+do
+echo -n $prompt
+read $command
+set $command
+if echo "$1" | egrep -xq "(hostname|man|ls|exit)"
+then
+eval $prompt
+else
+echo $1: command not found
+fi
+done
08:40:04
#chmod +x /usr/local/bin/microshell

08:40:08
#microshell

08:40:31
#vi /usr/local/bin/microshell
--- /tmp/l3-saved-25004.856.23735	2010-06-03 12:40:33.000000000 +0600
+++ /usr/local/bin/microshell	2010-06-03 12:41:07.000000000 +0600
@@ -8,8 +8,8 @@
 set $command
 if echo "$1" | egrep -xq "(hostname|man|ls|exit)"
 then
-eval $prompt
+eval $command
 else
-echo $1: command not found
+echo "$1: command not found"
 fi
 done
08:41:24
#vi /usr/local/bin/microshell
--- /tmp/l3-saved-25004.27559.10886	2010-06-03 12:41:25.000000000 +0600
+++ /usr/local/bin/microshell	2010-06-03 12:41:43.000000000 +0600
@@ -4,12 +4,13 @@
 while [ "$command" != exit ]
 do
 echo -n $prompt
-read $command
-set $command
+read command
+echo ": $command"
+#set $command
 if echo "$1" | egrep -xq "(hostname|man|ls|exit)"
 then
-eval $command
+#eval $command
 else
-echo "$1: command not found"
+#echo "$1: command not found"
 fi
 done
08:41:43
#vi /usr/local/bin/microshell
--- /tmp/l3-saved-25004.12549.24182	2010-06-03 12:41:46.000000000 +0600
+++ /usr/local/bin/microshell	2010-06-03 12:41:52.000000000 +0600
@@ -9,8 +9,10 @@
 #set $command
 if echo "$1" | egrep -xq "(hostname|man|ls|exit)"
 then
+true
 #eval $command
 else
+true
 #echo "$1: command not found"
 fi
 done
08:41:59
#vi /usr/local/bin/microshell
--- /tmp/l3-saved-25004.13113.26157	2010-06-03 12:42:01.000000000 +0600
+++ /usr/local/bin/microshell	2010-06-03 12:42:05.000000000 +0600
@@ -6,7 +6,7 @@
 echo -n $prompt
 read command
 echo ": $command"
-#set $command
+set $command
 if echo "$1" | egrep -xq "(hostname|man|ls|exit)"
 then
 true
08:42:09
#vi /usr/local/bin/microshell
--- /tmp/l3-saved-25004.13996.18883	2010-06-03 12:42:10.000000000 +0600
+++ /usr/local/bin/microshell	2010-06-03 12:42:16.000000000 +0600
@@ -12,7 +12,6 @@
 true
 #eval $command
 else
-true
-#echo "$1: command not found"
+echo "$1: command not found"
 fi
 done
08:42:23
#vi /usr/local/bin/microshell
--- /tmp/l3-saved-25004.1486.16104	2010-06-03 12:42:24.000000000 +0600
+++ /usr/local/bin/microshell	2010-06-03 12:42:27.000000000 +0600
@@ -10,7 +10,7 @@
 if echo "$1" | egrep -xq "(hostname|man|ls|exit)"
 then
 true
-#eval $command
+eval $command
 else
 echo "$1: command not found"
 fi
08:42:33
#vi /usr/local/bin/microshell
--- /tmp/l3-saved-25004.30793.19271	2010-06-03 12:42:34.000000000 +0600
+++ /usr/local/bin/microshell	2010-06-03 12:44:55.000000000 +0600
@@ -3,15 +3,15 @@
 prompt='A:\> '
 while [ "$command" != exit ]
 do
-echo -n $prompt
-read command
-echo ": $command"
-set $command
-if echo "$1" | egrep -xq "(hostname|man|ls|exit)"
-then
-true
-eval $command
-else
-echo "$1: command not found"
-fi
+ echo -n $prompt
+ read command
+ set $command
+ if echo "$1" | egrep -xq "(hostname|man|ls|exit)"
+ then
+  eval $command
+ else
+  echo "$1: command not found"
+  echo "use hostname, man, ls or exit"
+ fi
 done
+
08:46:03
#exit
exit
A:\>quit
quit: command not found
use hostname, man, ls or exit
A:\>exit
08:46:21
#vi /usr/local/bin/microshell
--- /tmp/l3-saved-25004.31242.30129	2010-06-03 12:46:23.000000000 +0600
+++ /usr/local/bin/microshell	2010-06-03 12:48:55.000000000 +0600
@@ -3,15 +3,27 @@
 prompt='A:\> '
 while [ "$command" != exit ]
 do
+ ERROR=no
  echo -n $prompt
  read command
  set $command
- if echo "$1" | egrep -xq "(hostname|man|ls|exit)"
- then
-  eval $command
- else
-  echo "$1: command not found"
-  echo "use hostname, man, ls or exit"
- fi
+ for i
+ do
+  if [ $i = ';' ]
+  then
+   echo "error: don't use ; " 
+   ERROR=yes
+  fi
+ done
+ if [ "$ERROR" = no ] 
+ then 
+   if echo "$1" | egrep -xq "(hostname|man|ls|exit)"
+   then
+    eval $command
+   else
+    echo "$1: command not found"
+    echo "use hostname, man, ls or exit"
+   fi
+ fi 
 done
 
08:49:12
#usermod -s /usr/local/bin/microshell user

08:49:23
#su - user
A:\>gkgkg
gkgkg: command not found
use hostname, man, ls or exit
A:\>exit
08:49:34
#cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/bin/ksh
08:50:04
#/bin/false

08:50:56
#getent passwd user
user:x:500:500:BAS University Student #4:/home/user:/usr/local/bin/microshell
08:53:31
#usermod -s /bin/bash user

08:53:41
#ls /home/
intern1   intern2  intern4  intern6  intern8  lost+found  test
intern10  intern3  intern5  intern7  intern9  newuser     user
08:54:58
#ls -l /home/
total 72
drwx------  3 intern1  intern1   4096 Jun  2 12:59 intern1
drwx------  3 intern10 intern10  4096 Jun  2 12:59 intern10
drwx------  3 intern2  intern2   4096 Jun  2 12:59 intern2
drwx------  3 intern3  intern3   4096 Jun  2 12:59 intern3
drwx------  3 intern4  intern4   4096 Jun  2 12:59 intern4
drwx------  3 intern5  intern5   4096 Jun  2 12:59 intern5
drwx------  3 intern6  intern6   4096 Jun  2 12:59 intern6
drwx------  3 intern7  intern7   4096 Jun  2 12:59 intern7
drwx------  3 intern8  intern8   4096 Jun  2 12:59 intern8
drwx------  3 intern9  intern9   4096 Jun  2 12:59 intern9
drwx------  2 root     root     16384 May 30 21:49 lost+found
drwx------  3      512      512  4096 Jun  3 12:54 newuser
drwx------  3 test     test      4096 Jun  3 12:22 test
drwx------ 18 user     user      4096 Jun  2 16:23 user
08:55:13
#unalias ls

08:55:23
#ls -l /home/
total 72
drwx------  3 intern1  intern1   4096 Jun  2 12:59 intern1
drwx------  3 intern10 intern10  4096 Jun  2 12:59 intern10
drwx------  3 intern2  intern2   4096 Jun  2 12:59 intern2
drwx------  3 intern3  intern3   4096 Jun  2 12:59 intern3
drwx------  3 intern4  intern4   4096 Jun  2 12:59 intern4
drwx------  3 intern5  intern5   4096 Jun  2 12:59 intern5
drwx------  3 intern6  intern6   4096 Jun  2 12:59 intern6
drwx------  3 intern7  intern7   4096 Jun  2 12:59 intern7
drwx------  3 intern8  intern8   4096 Jun  2 12:59 intern8
drwx------  3 intern9  intern9   4096 Jun  2 12:59 intern9
drwx------  2 root     root     16384 May 30 21:49 lost+found
drwx------  3      512      512  4096 Jun  3 12:54 newuser
drwx------  3 test     test      4096 Jun  3 12:22 test
drwx------ 18 user     user      4096 Jun  2 16:23 user
08:55:24
#useradd zlo

08:55:56
#ls -l /home/
total 76
drwx------  3 intern1  intern1   4096 Jun  2 12:59 intern1
drwx------  3 intern10 intern10  4096 Jun  2 12:59 intern10
drwx------  3 intern2  intern2   4096 Jun  2 12:59 intern2
drwx------  3 intern3  intern3   4096 Jun  2 12:59 intern3
drwx------  3 intern4  intern4   4096 Jun  2 12:59 intern4
drwx------  3 intern5  intern5   4096 Jun  2 12:59 intern5
drwx------  3 intern6  intern6   4096 Jun  2 12:59 intern6
drwx------  3 intern7  intern7   4096 Jun  2 12:59 intern7
drwx------  3 intern8  intern8   4096 Jun  2 12:59 intern8
drwx------  3 intern9  intern9   4096 Jun  2 12:59 intern9
drwx------  2 root     root     16384 May 30 21:49 lost+found
drwx------  3 zlo      zlo       4096 Jun  3 12:54 newuser
drwx------  3 test     test      4096 Jun  3 12:22 test
drwx------ 18 user     user      4096 Jun  2 16:23 user
drwx------  3 zlo      zlo       4096 Jun  3 12:55 zlo
08:55:57
#userdel zlo

08:56:17
#useradd dobro

08:56:23
#ls -l /home/
total 80
drwx------  3 dobro    dobro     4096 Jun  3 12:56 dobro
drwx------  3 intern1  intern1   4096 Jun  2 12:59 intern1
drwx------  3 intern10 intern10  4096 Jun  2 12:59 intern10
drwx------  3 intern2  intern2   4096 Jun  2 12:59 intern2
drwx------  3 intern3  intern3   4096 Jun  2 12:59 intern3
drwx------  3 intern4  intern4   4096 Jun  2 12:59 intern4
drwx------  3 intern5  intern5   4096 Jun  2 12:59 intern5
drwx------  3 intern6  intern6   4096 Jun  2 12:59 intern6
drwx------  3 intern7  intern7   4096 Jun  2 12:59 intern7
drwx------  3 intern8  intern8   4096 Jun  2 12:59 intern8
drwx------  3 intern9  intern9   4096 Jun  2 12:59 intern9
drwx------  2 root     root     16384 May 30 21:49 lost+found
drwx------  3 dobro    dobro     4096 Jun  3 12:54 newuser
drwx------  3 test     test      4096 Jun  3 12:22 test
drwx------ 18 user     user      4096 Jun  2 16:23 user
drwx------  3 dobro    dobro     4096 Jun  3 12:55 zlo
08:56:24
#userdel -r dobro

08:57:04
#ls -l /home/
total 76
drwx------  3 intern1  intern1   4096 Jun  2 12:59 intern1
drwx------  3 intern10 intern10  4096 Jun  2 12:59 intern10
drwx------  3 intern2  intern2   4096 Jun  2 12:59 intern2
drwx------  3 intern3  intern3   4096 Jun  2 12:59 intern3
drwx------  3 intern4  intern4   4096 Jun  2 12:59 intern4
drwx------  3 intern5  intern5   4096 Jun  2 12:59 intern5
drwx------  3 intern6  intern6   4096 Jun  2 12:59 intern6
drwx------  3 intern7  intern7   4096 Jun  2 12:59 intern7
drwx------  3 intern8  intern8   4096 Jun  2 12:59 intern8
drwx------  3 intern9  intern9   4096 Jun  2 12:59 intern9
drwx------  2 root     root     16384 May 30 21:49 lost+found
drwx------  3      512      512  4096 Jun  3 12:54 newuser
drwx------  3 test     test      4096 Jun  3 12:22 test
drwx------ 18 user     user      4096 Jun  2 16:23 user
drwx------  3      512      512  4096 Jun  3 12:55 zlo
08:57:06
#find / -perm 512

08:57:16
#find / -user 512

08:57:21
#find /home -user 512
/home/zlo
/home/zlo/.bashrc
/home/zlo/.mozilla
/home/zlo/.mozilla/plugins
/home/zlo/.mozilla/extensions
/home/zlo/.bash_logout
/home/zlo/.bash_profile
/home/newuser
/home/newuser/.bashrc
/home/newuser/.mozilla
/home/newuser/.mozilla/plugins
/home/newuser/.mozilla/extensions
/home/newuser/.bash_logout
/home/newuser/.bash_profile
08:57:57
#ls -l /home
total 68
drwx------  3 intern1  intern1   4096 Jun  2 12:59 intern1
drwx------  3 intern10 intern10  4096 Jun  2 12:59 intern10
drwx------  3 intern2  intern2   4096 Jun  2 12:59 intern2
drwx------  3 intern3  intern3   4096 Jun  2 12:59 intern3
drwx------  3 intern4  intern4   4096 Jun  2 12:59 intern4
drwx------  3 intern5  intern5   4096 Jun  2 12:59 intern5
drwx------  3 intern6  intern6   4096 Jun  2 12:59 intern6
drwx------  3 intern7  intern7   4096 Jun  2 12:59 intern7
drwx------  3 intern8  intern8   4096 Jun  2 12:59 intern8
drwx------  3 intern9  intern9   4096 Jun  2 12:59 intern9
drwx------  2 root     root     16384 May 30 21:49 lost+found
drwx------  3 test     test      4096 Jun  3 12:22 test
drwx------ 18 user     user      4096 Jun  2 16:23 user
08:59:54
#ls /home/
intern1   intern2  intern4  intern6  intern8  lost+found  user
intern10  intern3  intern5  intern7  intern9  test        zlo
09:00:03
#mkdir -p /home/zlo/" "/" "

09:00:36
#ls -l /home/
total 72
drwx------  3 intern1  intern1   4096 Jun  2 12:59 intern1
drwx------  3 intern10 intern10  4096 Jun  2 12:59 intern10
drwx------  3 intern2  intern2   4096 Jun  2 12:59 intern2
drwx------  3 intern3  intern3   4096 Jun  2 12:59 intern3
drwx------  3 intern4  intern4   4096 Jun  2 12:59 intern4
drwx------  3 intern5  intern5   4096 Jun  2 12:59 intern5
drwx------  3 intern6  intern6   4096 Jun  2 12:59 intern6
drwx------  3 intern7  intern7   4096 Jun  2 12:59 intern7
drwx------  3 intern8  intern8   4096 Jun  2 12:59 intern8
drwx------  3 intern9  intern9   4096 Jun  2 12:59 intern9
drwx------  2 root     root     16384 May 30 21:49 lost+found
drwx------  3 test     test      4096 Jun  3 12:22 test
drwx------ 18 user     user      4096 Jun  2 16:23 user
drwx------  4      512      512  4096 Jun  3 13:00 zlo
прошло 79 минут
10:20:15
#ls -l /home/
total 72
drwx------  3 intern1  intern1   4096 Jun  2 12:59 intern1
drwx------  3 intern10 intern10  4096 Jun  2 12:59 intern10
drwx------  3 intern2  intern2   4096 Jun  2 12:59 intern2
drwx------  3 intern3  intern3   4096 Jun  2 12:59 intern3
drwx------  3 intern4  intern4   4096 Jun  2 12:59 intern4
drwx------  3 intern5  intern5   4096 Jun  2 12:59 intern5
drwx------  3 intern6  intern6   4096 Jun  2 12:59 intern6
drwx------  3 intern7  intern7   4096 Jun  2 12:59 intern7
drwx------  3 intern8  intern8   4096 Jun  2 12:59 intern8
drwx------  3 intern9  intern9   4096 Jun  2 12:59 intern9
drwx------  2 root     root     16384 May 30 21:49 lost+found
drwx------  3 test     test      4096 Jun  3 12:22 test
drwx------ 18 user     user      4096 Jun  2 16:23 user
drwx------  4      512      512  4096 Jun  3 13:00 zlo
10:20:17
#ls -l /home/
total 72
drwx------  3 intern1  intern1   4096 Jun  2 12:59 intern1
drwx------  3 intern10 intern10  4096 Jun  2 12:59 intern10
drwx------  3 intern2  intern2   4096 Jun  2 12:59 intern2
drwx------  3 intern3  intern3   4096 Jun  2 12:59 intern3
drwx------  3 intern4  intern4   4096 Jun  2 12:59 intern4
drwx------  3 intern5  intern5   4096 Jun  2 12:59 intern5
drwx------  3 intern6  intern6   4096 Jun  2 12:59 intern6
drwx------  3 intern7  intern7   4096 Jun  2 12:59 intern7
drwx------  3 intern8  intern8   4096 Jun  2 12:59 intern8
drwx------  3 intern9  intern9   4096 Jun  2 12:59 intern9
drwx------  2 root     root     16384 May 30 21:49 lost+found
drwx------  3 test     test      4096 Jun  3 12:22 test
drwx------ 18 user     user      4096 Jun  2 16:23 user
drwx------  4      512      512  4096 Jun  3 13:00 zlo
10:30:00
#rm -rf /home/zlo/

10:30:05
#ls -l /etc/shadow
-r-------- 1 root root 1388 Jun  3 13:00 /etc/shadow
10:30:19
#ls -l /usr/bin/passwd
-rwsr-xr-x 1 root root 22984 Jan  6  2007 /usr/bin/passwd
10:31:01
#which vim
/usr/bin/vim
10:32:25
#cp /usr/bin/vim /tmp/

10:32:30
#chmod u+s /tmp/vim

10:32:41
#su - user
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
[user@linux4 ~]$ exit
logout

Файлы

  • /etc/shells
  • /etc/shells
    >
    /bin/sh
    /bin/bash
    /sbin/nologin
    /bin/tcsh
    /bin/csh
    /bin/ksh
    

    Статистика

    Время первой команды журнала08:33:16 2010- 6- 3
    Время последней команды журнала10:32:41 2010- 6- 3
    Количество командных строк в журнале52
    Процент команд с ненулевым кодом завершения, % 7.69
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.66
    Количество командных строк в единицу времени, команда/мин 1.31
    Частота использования команд
    ls17|================================| 32.69%
    vi9|=================| 17.31%
    find3|=====| 5.77%
    chmod2|===| 3.85%
    userdel2|===| 3.85%
    useradd2|===| 3.85%
    cd2|===| 3.85%
    which2|===| 3.85%
    usermod2|===| 3.85%
    su2|===| 3.85%
    mkdir1|=| 1.92%
    cp1|=| 1.92%
    rm1|=| 1.92%
    unalias1|=| 1.92%
    getent1|=| 1.92%
    cat1|=| 1.92%
    exit1|=| 1.92%
    false1|=| 1.92%
    microshell1|=| 1.92%
    ____
    *) Интервалы неактивности длительностью 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$