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

Содержание

Журнал

Среда (07/09/08)

/dev/ttyp5
15:01:59
#echo "ваш любимый цвет" ; read FAV_COL ; echo ваш
»ÑŽÐ±Ð¸Ð¼Ñ‹Ð¹ цвет $?
»ÑŽÐ±Ð¸Ð¼Ñ‹Ð¹ цвет - $FAV_COL
15:01:59
#echo "вашÐа любимая оОС?";\
> echo "вашÐа любимая оОС?";read FAV_OS; [ "$FAV_OS == "BSD" ] && \
> echo "вашÐа любимая оОС?";read FAV_OS; [ "$FAV_OS == "BSD" ] && \ ½Ð¸Ðµ: файл /etc/master.password дÐения'
вашÐа любимая оОС?
^[[Abash: [: ÓÌÉÛËÏÍ ÍÎÏÇÏ ÁÒÇÕÍÅÎÔÏ×
15:07:34
#test $EUID -ne 0 -a -r /rtc/master.password && echo 'прПредуÐ

15:07:34
#test $EUID -ne 0 -a -r /rtc/master.password && echo 'прПредуÐ

15:07:34
#test $EUID -ne 0 -a -r /rtc/master.password && echo 'прПредуÐ

15:07:34
#test $EUID -ne 0 -a -r /rtc/master.password && echo 'прПредуÐ
'реждение: файл /etc/master.password доступен для чтения!'
15:08:00
#test -w /etc/passwd || \
d"echo "вы неимеете права на изменение файла /etc/passw
15:10:09
#test -w /etc/passwd || echo "вы неимеете права на
¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ файла /etc/passwd"
¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ файла /etc/passwd"
15:10:21
#test -w /etc/passwd || echo "вы неимеете права на
¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ фаÐ$EUID -ne 0 -a -r /rtc/master.password && echo 'прПреду
¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ файла /etc/passwd"
15:10:21
#test -w /etc/passwd || echo "вы неимеете права на
¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ файла /etc/passwd"
15:10:21
#test -w
                        e
¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ фаÐ$EUID -ne 0 -a -r /rtc/master.password && echo 'прПреду
¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ файла /etc/passwd"
15:10:21
#test -e /etc/passwd || echo "вы неимеете права на
¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ файла /etc/passwd"
¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ файла /etc/passwd"
15:11:09
#echo "ваша любимая ОС?"; \
> read FAV_OS ; ["$FAVOS" == "BSD" ] || echo "Странно"
ваша любимая ОС?
MAC
bash: [: ==: ÏÖÉÄÁÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÕÎÁÒÎÏÇÏ ÏÐÅÒÁÔÏÒÁ
Странно
15:14:32
#echo "ваша любимая ОС?"; read FAV_OS ; ["$FAVOS" == "B

15:14:32
#echo "ваша любимаÑ"; read FAV_OS ; ["$FAVOS" == "BSD" ] |

15:14:32
#echo "Ð
Ð
bash: [: ==: ÏÖÉÄÁÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÕÎÁÒÎÏÇÏ ÏÐÅÒÁÔÏÒÁ
Странно
15:14:48
#echo "Ð"; re

15:14:57
#echo "ваша любимая ОС?"; read FAV_OS ; ["$FAVOS" == "BSD" ] || echo "Странно"

15:15:12
#FAV_OS ; ["$FAVOS" == "BSD" ] || echo "Странно"

15:15:12
#echo "ваша любимая ОС?"; read FAV_OS ; ["$FAVOS" == "B

15:15:12
#echo "Ð"; read FAV_OS ; ["$FAVOS" == "BSD" ] || echo "СтраннÐ

15:15:12
#echo "Vasha ulublena OS?"; \
> read FAV_OS ; ["$FAV_OS" == "BSD"] || echo "Dyvno"
Vasha ulublena OS?
MAC
bash: [MAC: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
Dyvno
15:19:09
#FAV_OS ; ["$FAVOS" == "BSD" ] || echo "Странно"

15:19:09
#FAV_OS ; ["$FAVOS" == "BSD" ] || echo "Странно"

15:19:09
#FAV_OS ; ["$FAVOS" == "BSD" ] || echo "Странно"

15:19:09
#FAV_OS ; ["$FAVOS" == "BSD" ] || echo "Странно"

15:19:09
#FAV_OS ; ["$FAVOS" == "BSD" ] || echo "Странно"

15:19:09
#echo "Vasha ulublena OS?"; read FAV_OS ; ["$FAV_OS" == "BSD"] || ec

15:19:09
#echo "Vasha ulublena OS?";
Vasha ulublena OS?
bash:  read: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
bash: [BSD: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
Dyvno
15:21:41
#echo "Vasha ulublena OS?";\ read FAV_OS ; ["$FAV_OS" == "BSD"] || e

15:21:41
#echo "Vasha ulublena OS?" \;
Vasha ulublena OS? ;
15:21:50
#echo "Vasha ulublena OS?" \
> read FAV_OS ; ["$FAV_OS" == "BSD"] && ITs GOOD || echo stranno
Vasha ulublena OS? read FAV_OS
bash: [BSD: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
stranno
15:22:28
#echo "Vasha ulublena OS?" ;
Vasha ulublena OS?
BSD
bash: [BSD: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
stranno
15:22:42
#LANG=C

15:22:53
#echo "Vasha ulublena OS?" ; read FAV_OS ; [
Vasha ulublena OS?
BSD
bash: ITs: command not found
stranno
15:23:19
#echo "Vasha ulublena OS?" ; read FAV_OS ; [ "$FAV_OS" == "BSD" ] &&
echo "ITs GOOD" || echo stranno
Vasha ulublena OS?
BSD
ITs GOOD
15:23:41
#echo "Vasha ulublena OS?" ; read FAV_OS ; [ "$FAV_OS" == "BSD" ] &&
                               lublena OS?" ; read FAV_OS ; ["$FAV_OS" == "BSD"] && echo "ITs GOOD" || echo stranno
echo "ITs GOOD" || echo stranno
Vasha ulublena OS?
bash: [: missing `]'
stranno
15:25:06
#A=0

15:25:20
#while [ $A -lt 10 ]\
> do \
> A=$((A+1))\
> echo $A
> done
bash: syntax error near unexpected token `done'
15:27:50
#while [ $A -lt 10 ] do A=$((A+1)) echo $A done
> while [ $A -lt 10 ]\ do A=$((A+1)) echo $A done
           A -lt 10 ]do A=$((A+1))echo $A; don
> while [ $A -lt 10 ]\                         e; while [ $A -lt 10 ]\ do A=$((A+1)) ec
> do
> A=$((A+1))
> echo $A
> done
bash: syntax error near unexpected token `done'
15:30:08
#echo $A
0
15:31:25
#touch while

15:31:54
#vim while
--- /tmp/l3-saved-98185.20576.30909	2008-07-09 15:32:05.000000000 +0300
+++ while	2008-07-09 15:37:13.000000000 +0300
@@ -0,0 +1,7 @@
+A=0
+while [ $A -lt 10 ]
+do
+a=$((A+1))
+echo $A
+done
+ 
15:37:13
#cat while
A=0
while [ $A -lt 10 ]
do
a=$((A+1))
echo $A
done
15:37:42
#vim while
15:41:17
#vim while
--- /tmp/l3-saved-98185.2260.18806	2008-07-09 15:41:27.000000000 +0300
+++ while	2008-07-09 15:42:14.000000000 +0300
@@ -1,7 +1,7 @@
 A=0
 while [ $A -lt 10 ]
 do
-a=$((A+1))
+A=$((A+1))
 echo $A
 done
  
15:42:15
#cat whils
cat: whils: No such file or directory
15:42:20
#cat while
A=0
while [ $A -lt 10 ]
do
A=$((A+1))
echo $A
done
15:42:22
#vim while
15:43:09
#vim while
15:43:14
#~

15:43:17
#vim while
15:43:22
#~
bash: ./while: Permission denied
15:43:33
#chmod +x ./while

15:44:23
#./while
1
2
3
4
5
6
7
8
9
10
15:44:34
#A=0

15:44:44
#while [ $A -lt 10]
> do A=$((A+1)) ; echo $A
> done
bash: [: missing `]'
15:45:11
#while [ $A -lt 10 ] ; do A=$((A+1)) ; echo $A; done
1
2
3
4
5
6
7
8
9
10
15:45:18
#for file in /etc/*;
> do;
bash: syntax error near unexpected token `;'
15:46:54
#for file in /etc/*; do [ -r $file ] || echo $file done
>
> bash: syntax error: unexpected end of file
15:48:12
#for file in /etc/*; do [ -r $file ] || echo $file done;
>
15:48:26
#for file in /etc/*; do [ -r $file ] || echo $file done
>
15:48:31
#for file in /etc/* do [ -r $file ] || echo $file done
bash: syntax error near unexpected token `||'
15:49:13
#for file in /etc/* ; do [ -r $file ] ; echo $file ; done
/etc/X11
/etc/aliases
/etc/amd.map
/etc/apmd.conf
/etc/auth.conf
/etc/bluetooth
/etc/crontab
/etc/csh.cshrc
/etc/csh.login
/etc/csh.logout
...
/etc/snmpd.config
/etc/spwd.db
/etc/ssh
/etc/ssl
/etc/sysctl.conf
/etc/syslog.conf
/etc/termcap
/etc/ttys
/etc/usbd.conf
/etc/wall_cmos_clock
15:50:27
#for file in /etc/* ; do [ -r $file ] ; echo $file ; done
/etc/X11
/etc/aliases
/etc/amd.map
/etc/apmd.conf
/etc/auth.conf
/etc/bluetooth
/etc/crontab
/etc/csh.cshrc
/etc/csh.login
/etc/csh.logout
...
/etc/snmpd.config
/etc/spwd.db
/etc/ssh
/etc/ssl
/etc/sysctl.conf
/etc/syslog.conf
/etc/termcap
/etc/ttys
/etc/usbd.conf
/etc/wall_cmos_clock
15:50:46
#echo 'pro jaku komandu vam poribna informacija' ; \
> select command in man touch mount make exit clear
> do
> do ;xit clearu komandu vam poribna informacija' ; select command in man touch mount m
bash: syntax error near unexpected token `;'
15:57:24
#echo "Za dopomogoju jakoji komandy mogna otrymaty vycherpnu spravku
\
> read ansver
Za dopomogoju jakoji komandy mogna otrymaty vycherpnu spravkuread ansver
15:58:19
#echo "Za dopomogoju jakoji komandy mogna otrymaty vycherpnu spravku

16:05:49
#vim while
--- /tmp/l3-saved-98185.24331.14549	2008-07-09 16:06:46.000000000 +0300
+++ while	2008-07-09 16:14:13.000000000 +0300
@@ -1,7 +1,13 @@
-A=0
-while [ $A -lt 10 ]
-do
-A=$((A+1))
-echo $A
-done
- 
+echo 'Povnyj sljah do programy, jaku potribno vykonaty:'
+read PROG \;
+if [ -x "$PROGRAM" ]
+then 
+gggggggggggggig:rograxmx"
+else
+ echo -n "Can't run $PROG
+
+
+
+
+
+
16:14:13
#vim while
--- /tmp/l3-saved-98185.5004.25344	2008-07-09 16:14:17.000000000 +0300
+++ while	2008-07-09 16:14:33.000000000 +0300
@@ -1,3 +1,4 @@
+#!/usr/local/bin/bash
 echo 'Povnyj sljah do programy, jaku potribno vykonaty:'
 read PROG \;
 if [ -x "$PROGRAM" ]
16:14:34
#vim while
16:14:40
#~

16:14:40
#vim ~/.vimrc
--- /tmp/l3-saved-98185.26355.9357	2008-07-09 16:14:44.000000000 +0300
+++ /root/.vimrc	2008-07-09 16:14:52.000000000 +0300
@@ -1,3 +1,3 @@
 syntax on
 set number
-
+set showmode
16:14:52
#vim while
--- /tmp/l3-saved-98185.22944.17722	2008-07-09 16:15:37.000000000 +0300
+++ while	2008-07-09 16:22:31.000000000 +0300
@@ -1,12 +1,18 @@
 #!/usr/local/bin/bash
 echo 'Povnyj sljah do programy, jaku potribno vykonaty:'
 read PROG \;
-if [ -x "$PROGRAM" ]
+if [ -x "$PROG" ]
 then 
-gggggggggggggig:rograxmx"
+"$PORG"
 else
- echo -n "Can't run $PROG
-
+echo -n "Can't run $PROG"
+ if [ -e "$PROG" ]
+then
+ echo This file is not executable 
+else
+ echo No such file
+ fi
+fi
 
 
 
16:22:31
#vim while
16:22:31
#./while
Povnyj sljah do programy, jaku potribno vykonaty:
/tmp/while
./while: line 3: read: `;': not a valid identifier
./while: line 6: : command not found
16:23:58
#./while
Povnyj sljah do programy, jaku potribno vykonaty:
gfg
./while: line 3: read: `;': not a valid identifier
Can't run gfgNo such file
16:24:06
#vim while
--- /tmp/l3-saved-98185.5978.18232	2008-07-09 16:24:14.000000000 +0300
+++ while	2008-07-09 16:24:40.000000000 +0300
@@ -1,6 +1,6 @@
 #!/usr/local/bin/bash
 echo 'Povnyj sljah do programy, jaku potribno vykonaty:'
-read PROG \;
+read PROG \
 if [ -x "$PROG" ]
 then 
 "$PORG"
16:24:40
#./while
Povnyj sljah do programy, jaku potribno vykonaty:
/tmp/while
./while: line 3: read: `[': not a valid identifier
./while: line 5: syntax error near unexpected token `then'
./while: line 5: `then '
16:24:53
#vim while
--- /tmp/l3-saved-98185.22347.21390	2008-07-09 16:24:58.000000000 +0300
+++ while	2008-07-09 16:26:55.000000000 +0300
@@ -1,9 +1,9 @@
 #!/usr/local/bin/bash
 echo 'Povnyj sljah do programy, jaku potribno vykonaty:'
-read PROG \
+read PROG \;
 if [ -x "$PROG" ]
 then 
-"$PORG"
+"$PROG"
 else
 echo -n "Can't run $PROG"
  if [ -e "$PROG" ]
16:26:56
#./while
Povnyj sljah do programy, jaku potribno vykonaty:
/tmp/while
./while: line 3: read: `;': not a valid identifier
Povnyj sljah do programy, jaku potribno vykonaty:
^[[A^[[A/tNo such filene 3: read: `;': not a valid identifier
Can't run
16:27:21
#vim while
16:29:15
#~
TEST(1)                 FreeBSD General Commands Manual                TEST(1)
NAME
     test, [ -- condition evaluation utility
SYNOPSIS
     test expression
     [ expression ]
DESCRIPTION
     The test utility evaluates the expression and, if it evaluates to true,
     returns a zero (true) exit status; otherwise it returns 1 (false).  If
     there is no expression, test also returns 1 (false).
...
                   that the write flag is on.  The file is not writable on a
                   read-only file system even if this test indicates true.
     -x file       True if file exists and is executable.  True indicates only
                   that the execute flag is on.  If file is a directory, true
                   indicates that file can be searched.
     -z string     True if the length of string is zero.
     -L file       True if file exists and is a symbolic link.
     -O file       True if file exists and its owner matches the effective
                   user id of this process.
     -G file       True if file exists and its group matches the effective
16:29:27
#vim while
--- /tmp/l3-saved-98185.30345.12346	2008-07-09 16:29:29.000000000 +0300
+++ while	2008-07-09 16:30:38.000000000 +0300
@@ -1,6 +1,6 @@
 #!/usr/local/bin/bash
 echo 'Povnyj sljah do programy, jaku potribno vykonaty:'
-read PROG \;
+read PROG \
 if [ -x "$PROG" ]
 then 
 "$PROG"
16:30:38
#vim while
16:30:45
#~
Povnyj sljah do programy, jaku potribno vykonaty:
/bin/man
./while: line 3: read: `[': not a valid identifier
./while: line 5: syntax error near unexpected token `then'
./while: line 5: `then '
16:30:58
#vim while
16:31:29
#~
Povnyj sljah do programy, jaku potribno vykonaty:
/sbin/ifconfig
./while: line 3: read: `[': not a valid identifier
./while: line 5: syntax error near unexpected token `then'
./while: line 5: `then '
16:31:37
#vim while
--- /tmp/l3-saved-98185.29576.7859	2008-07-09 16:31:39.000000000 +0300
+++ while	2008-07-09 16:31:48.000000000 +0300
@@ -1,6 +1,6 @@
 #!/usr/local/bin/bash
 echo 'Povnyj sljah do programy, jaku potribno vykonaty:'
-read PROG \
+read PROG 
 if [ -x "$PROG" ]
 then 
 "$PROG"
16:31:48
#./while
Povnyj sljah do programy, jaku potribno vykonaty:
/bin/mount
Can't run /bin/mountNo such file
16:31:58
#./while
Povnyj sljah do programy, jaku potribno vykonaty:
/sbin/mount
/dev/ad0s1a on / (ufs, local)
devfs on /dev (devfs, local)
/dev/ad0s2e on /tmp (ufs, local, soft-updates)
/dev/ad0s2f on /usr (ufs, local, soft-updates)
/dev/ad0s2d on /var (ufs, local, soft-updates)
16:32:05
#vim while
--- /tmp/l3-saved-98185.20298.7684	2008-07-09 16:32:16.000000000 +0300
+++ while	2008-07-09 16:32:59.000000000 +0300
@@ -1,6 +1,6 @@
 #!/usr/local/bin/bash
 echo 'Povnyj sljah do programy, jaku potribno vykonaty:'
-read PROG 
+read PROG \ ;
 if [ -x "$PROG" ]
 then 
 "$PROG"
16:32:59
#./while
Povnyj sljah do programy, jaku potribno vykonaty:
/sbin/mount
./while: line 3: read: ` ': not a valid identifier
/dev/ad0s1a on / (ufs, local)
devfs on /dev (devfs, local)
/dev/ad0s2e on /tmp (ufs, local, soft-updates)
/dev/ad0s2f on /usr (ufs, local, soft-updates)
/dev/ad0s2d on /var (ufs, local, soft-updates)
16:33:05
#vim while
--- /tmp/l3-saved-98185.18650.5389	2008-07-09 16:33:08.000000000 +0300
+++ while	2008-07-09 16:33:34.000000000 +0300
@@ -1,6 +1,6 @@
 #!/usr/local/bin/bash
 echo 'Povnyj sljah do programy, jaku potribno vykonaty:'
-read PROG \ ;
+read PROG 
 if [ -x "$PROG" ]
 then 
 "$PROG"
16:33:34
#whi
which  while
16:33:34
#./while
Povnyj sljah do programy, jaku potribno vykonaty:
/tmp/while
Povnyj sljah do programy, jaku potribno vykonaty:
Can't run No such file
16:34:23
#./while
Povnyj sljah do programy, jaku potribno vykonaty:
/tmp/while
Povnyj sljah do programy, jaku potribno vykonaty:
/sbin/mount
/dev/ad0s1a on / (ufs, local)
devfs on /dev (devfs, local)
/dev/ad0s2e on /tmp (ufs, local, soft-updates)
/dev/ad0s2f on /usr (ufs, local, soft-updates)
/dev/ad0s2d on /var (ufs, local, soft-updates)
16:34:41
#vim while
--- /tmp/l3-saved-98185.13340.26391	2008-07-09 16:34:54.000000000 +0300
+++ while	2008-07-09 16:34:59.000000000 +0300
@@ -1,4 +1,5 @@
 #!/usr/local/bin/bash
+set -x
 echo 'Povnyj sljah do programy, jaku potribno vykonaty:'
 read PROG 
 if [ -x "$PROG" ]
16:34:59
#./while
+ echo 'Povnyj sljah do programy, jaku potribno vykonaty:'
Povnyj sljah do programy, jaku potribno vykonaty:
+ read PROG
/tmp/while
+ '[' -x /tmp/while ']'
+ /tmp/while
+ echo 'Povnyj sljah do programy, jaku potribno vykonaty:'
Povnyj sljah do programy, jaku potribno vykonaty:
+ read PROG
^C
16:35:12
#cd

16:39:35
#ls
.ICEauthority           .k5login                .ssh
.Xauthority             .l3rc                   .twmdWiGYA
.bash_history           .lesshst                .viminfo
.bash_profile           .lilalo                 .vimrc
.bashrc                 .login                  .vnc
.config                 .profile                .xsession-errors
.cshrc                  .prxnEMfXw              install
.history                .recently-used.xbel     mbox

Файлы

  • while
  • while
    >
    A=0
    while [ $A -lt 10 ]
    do
    A=$((A+1))
    echo $A
    done
    

    Статистика

    Время первой команды журнала15:01:59 2008- 7- 9
    Время последней команды журнала16:39:35 2008- 7- 9
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %21.78
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 1.63
    Количество командных строк в единицу времени, команда/мин 1.03
    Частота использования команд
    echo45|==========================| 26.16%
    vim22|============| 12.79%
    while15|========| 8.72%
    ["$FAVOS"11|======| 6.40%
    read10|=====| 5.81%
    test10|=====| 5.81%
    for7|====| 4.07%
    &6|===| 3.49%
    FAV_OS6|===| 3.49%
    ~6|===| 3.49%
    do6|===| 3.49%
    \6|===| 3.49%
    [3|=| 1.74%
    cat3|=| 1.74%
    done3|=| 1.74%
    ["$FAV_OS"2|=| 1.16%
    A=02|=| 1.16%
    touch1|| 0.58%
    whi1|| 0.58%
    chmod1|| 0.58%
    re1|| 0.58%
    cd1|| 0.58%
    e1|| 0.58%
    ec1|| 0.58%
    ls1|| 0.58%
    LANG=C1|| 0.58%
    ____
    *) Интервалы неактивности длительностью 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$