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

Содержание

Журнал

Пятница (04/10/09)

/dev/ttyp2
19:26:22
#test -e /etc ; echo $?

19:26:33
#test 10 -lt 11 ; echo $?
0
19:26:50
#test 12
1
19:27:12
#test 12 -eq
[root@debian1:~]# test 12 -g
0
1
19:27:22
#test 11
0
19:27:25
#test 11 -eq 11

19:27:41
#A=1

19:27:46
#test $A -lt 2 ; echo $?
0
19:28:03
#test $A -g
1
19:28:09
#D=linux

19:28:28
#echo $D
linux
19:28:32
#test $D = "linux" ; echo $?
0
19:30:10
#test $D = "l*
[root@debian1:~]# test $D = "linuxx
1
1
19:30:39
#test $D =
1
19:30:44
#test $D = l\
1
19:30:49
#test $D = "
1
19:30:53
#test $D = "lin
0
19:31:04
#test $D -z ; echo $?
bash: test: linux: unary operator expected
2
19:31:28
#test -z
1
19:31:35
#test -z $F
0
19:31:43
#echo $F

19:31:52
#[ 10 -lh 11 ] ; echo $?
bash: [: -lh: binary operator expected
2
19:32:18
#\
bash: [: -lh: binary operator expected
2
19:32:22
#\[ 10 -lh 11
bash: [: -lh: binary operator expected
2
19:32:28
#'[ 10 -lh 11 ]'
bash: [ 10 -lh 11 ]: command not found
127
19:32:35
#\[ 10 -lh 11 \
bash: [: -lh: binary operator expected
2
19:33:00
#\[ 10 -lt
0
19:33:10
#[ 13
1
19:33:15
#[ 13
1
19:33:34
#[ 10 -lt 11 ] && echo "Правда" || echo "Не правда" ; echo ЭВс

19:33:34
#[ 10 -lt 11 ] && echo "Правда" || echo "Не правда" ; echo ЭВс

19:36:54
#[ 13
"
Правда
Всё равно
Не правда
Всё равно
19:37:03
#cd /tmp

прошло 14 минут
19:51:53
#vim for1
--- /dev/null	2009-04-08 21:38:24.303537716 +0300
+++ for1	2009-04-10 19:53:10.000000000 +0300
@@ -0,0 +1,5 @@
+#!/bin/bash
+for planet in Mars Sun Moon Earth
+do
+echo $planet
+done
19:53:41
#chmod +x for1
  3 do$
  4 echo $planet$
  5 done$
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"for1" 5L, 67C записано                                                сь
19:53:45
#./for1
Mars
Sun
Moon
Earth
19:54:03
#./for1
+ echo Mars
Mars
+ for planet in Mars Sun Moon Earth
+ echo Sun
Sun
+ for planet in Mars Sun Moon Earth
+ echo Moon
Moon
+ for planet in Mars Sun Moon Earth
+ echo Earth
Earth
19:54:19
#./for1
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"for1" 6L, 76C записано                                                сь
+ for planet in '"Mars Sun Moon Earth"'
+ echo Mars Sun Moon Earth
Mars Sun Moon Earth
19:54:20
#vim for1
--- /tmp/l3-saved-3937.7380.26306	2009-04-10 19:54:24.000000000 +0300
+++ for1	2009-04-10 19:54:30.000000000 +0300
@@ -1,5 +1,5 @@
 #!/bin/bash
-set -x
+#set -x
 for planet in "Mars Sun Moon Earth"
 do
 echo $planet
19:54:31
#seq 1 100
[root@debian1:tmp]# ./for1
Mars Sun Moon Earth
1
2
3
4
5
6
7
8
...
91
92
93
94
95
96
97
98
99
100
19:54:45
#vim for2
--- /dev/null	2009-04-08 21:38:24.303537716 +0300
+++ for2	2009-04-10 19:55:09.000000000 +0300
@@ -0,0 +1,2 @@
+#!/bin/bash
+
19:55:09
#seq 1 100
1
2
3
4
5
6
7
8
9
10
...
91
92
93
94
95
96
97
98
99
100
19:56:16
#chmod +x for2
~   for i in `seq 1 100`$
  3 do$
  4 useradd -m user$i; echo user$i:password | chpasswd$
  5 $
  6 done$
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"for2" 6L, 99C записано                                                сь
19:56:51
#./for2
+ useradd -m user398
+ echo user398:password
+ chpasswd
+ for i in '`seq 300 400`'
+ useradd -m user399
+ echo user399:password
+ chpasswd
+ for i in '`seq 300 400`'
+ useradd -m user400
+ echo user400:password
+ chpasswd
19:56:59
#vim for2
19:57:28
#ssh 127.0.0.1 -l user400
The authenticity of host '127.0.0.1 (127.0.0.1)' 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 '127.0.0.1' (RSA) to the list of known hosts.
user400@127.0.0.1's password:
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.
user400@debian1:~$ pwd
/home/user400
user400@debian1:~$ exit
logout
Connection to 127.0.0.1 closed.
19:57:58
#vim /etc/default/useradd
19:58:27
#useradd -h
[root@debian1:tmp]# vim for2
useradd: invalid option -- 'h'
Usage: useradd [options] LOGIN
Options:
  -b, --base-dir BASE_DIR       base directory for the new user account
                                home directory
  -c, --comment COMMENT         set the GECOS field for the new user account
  -d, --home-dir HOME_DIR       home directory for the new user account
  -D, --defaults                print or save modified default useradd
                                configuration
...
  -K, --key KEY=VALUE           overrides /etc/login.defs defaults
  -m, --create-home             create home directory for the new user
                                account
  -o, --non-unique              allow create user with duplicate
                                (non-unique) UID
  -p, --password PASSWORD       use encrypted password for the new user
                                account
  -r, --system                  create a system account
  -s, --shell SHELL             the login shell for the new user account
  -u, --uid UID                 force use the UID for the new user account
19:58:38
#useradd -h
[root@debian1:tmp]# useradd -h | less
...skipping...
~sage: useradd [options] LOGIN
~
~ptions:
~ -b, --base-dir BASE_DIR       base directory for the new user account
~                               home directory
~ -c, --comment COMMENT         set the GECOS field for the new user account
~ -d, --home-dir HOME_DIR       home directory for the new user account
~ -D, --defaults                print or save modified default useradd
...
  -K, --key KEY=VALUE           overrides /etc/login.defs defaults
  -m, --create-home             create home directory for the new user
                                account
  -o, --non-unique              allow create user with duplicate
                                (non-unique) UID
  -p, --password PASSWORD       use encrypted password for the new user
                                account
  -r, --system                  create a system account
  -s, --shell SHELL             the login shell for the new user account
  -u, --uid UID                 force use the UID for the new user account
19:58:40
#vim for3
--- /dev/null	2009-04-08 21:38:24.303537716 +0300
+++ for3	2009-04-10 19:59:54.000000000 +0300
@@ -0,0 +1,2 @@
+#!/bin/bash
+
20:02:19
#ls -lh /sbin/mount.
  5 /sbin/mod$
  6 /sbin/mount.cifs"$                        или каталога$
  7 for i in $FILES$$
  7 do $
  8 if [ ! -e "$i" ]$
  9 then echo "File $i not found";$
 10 continue$
 11 fi$
 12 $
 13 $
~
~
~
~                                                                               ÑŒ
~
~
~
~
~
"for3" 13L, 182C записано                                              сь
ls: /sbin/mount.: Нет такого файла или каталога
20:02:25
#ls -lh /sbin/mount.cifs
-rwsr-xr-x 1 root root 26K 2009-03-29 11:23 /sbin/mount.cifs
20:02:27
#vim for3
--- /tmp/l3-saved-3937.28121.24774	2009-04-10 20:02:56.000000000 +0300
+++ for3	2009-04-10 20:03:54.000000000 +0300
@@ -10,4 +10,5 @@
 then echo "File $i not found";
 continue
 fi
+ls -lh $i | awk '{print $8 " size: "$5}'
 
20:03:54
#basename /sbin/mount.cifs
mount.cifs
20:04:01
#whatis
mount.cifs (8)       - mount using the Common Internet File System (CIFS)
20:04:17
#vim for3
--- /tmp/l3-saved-3937.27831.24983	2009-04-10 20:04:28.000000000 +0300
+++ for3	2009-04-10 20:04:40.000000000 +0300
@@ -11,4 +11,5 @@
 continue
 fi
 ls -lh $i | awk '{print $8 " size: "$5}'
-
+whatis `basename /sbin/mount.cifs`
+done
20:04:40
#chmod +x for3

20:04:48
#./for3
/usr/sbin/accessdb size: 28K
mount.cifs (8)       - mount using the Common Internet File System (CIFS)
/usr/sbin/biosdecode size: 8,6K
mount.cifs (8)       - mount using the Common Internet File System (CIFS)
/sbin/modinfo size: 11K
mount.cifs (8)       - mount using the Common Internet File System (CIFS)
File /sbin/mod not found
/sbin/mount.cifs size: 26K
mount.cifs (8)       - mount using the Common Internet File System (CIFS)
20:04:52
#vim for3
--- /tmp/l3-saved-3937.5762.31230	2009-04-10 20:05:08.000000000 +0300
+++ for3	2009-04-10 20:05:17.000000000 +0300
@@ -11,5 +11,5 @@
 continue
 fi
 ls -lh $i | awk '{print $8 " size: "$5}'
-whatis `basename /sbin/mount.cifs`
+whatis `basename $i`
 done
20:05:17
#./for3
/usr/sbin/accessdb size: 28K
accessdb (8)         - dumps the content of a man-db database in a human readable format.
/usr/sbin/biosdecode size: 8,6K
biosdecode (8)       - BIOS information decoder
/sbin/modinfo size: 11K
modinfo (8)          - program to show information about a Linux Kernel module
File /sbin/mod not found
/sbin/mount.cifs size: 26K
mount.cifs (8)       - mount using the Common Internet File System (CIFS)
20:05:18
#biosdecode
# biosdecode 2.8
/dev/mem: mmap: Bad address
20:05:37
#ssh 10.0.17.1
Connection to 10.0.17.1 closed.
20:06:43
#./for3
/usr/sbin/accessdb size: 28K
accessdb (8)         - dumps the content of a man-db database in a human readable format.
/usr/sbin/biosdecode size: 8,6K
biosdecode (8)       - BIOS information decoder
/sbin/modinfo size: 11K
modinfo (8)          - program to show information about a Linux Kernel module
File /sbin/mod not found
/sbin/mount.cifs size: 26K
mount.cifs (8)       - mount using the Common Internet File System (CIFS)
20:06:45
#vim for3
20:07:03
#cat for1
#!/bin/bash
#set -x
for planet in "Mars Sun Moon Earth"
do
echo $planet
done
20:07:06
#cat for2
#!/bin/bash
set -x
for i in `seq 300 400`
do
useradd -m user$i; echo user$i:password | chpasswd
done
20:07:07
#cat for3
#!/bin/bash
FILES="/usr/sbin/accessdb
/usr/sbin/biosdecode
/sbin/modinfo
/sbin/mod
/sbin/mount.cifs"
for i in $FILES
do
if [ ! -e "$i" ]
then echo "File $i not found";
continue
fi
ls -lh $i | awk '{print $8 " size: "$5}'
whatis `basename $i`
done
20:07:10
#vim case1
20:07:37
#arch
i686
20:07:39
#vim case1
--- /dev/null	2009-04-08 21:38:24.303537716 +0300
+++ case1	2009-04-10 20:08:14.000000000 +0300
@@ -0,0 +1,2 @@
+#!/bin/bash
+case
20:10:44
#chmod a+x case1
~   i386) echo "Computer based on 80386 processor" ;;$
  3 i486) echo "Computer based on 80486 processor" ;;$
  4 i586) echo "Computer based on Pentium processor" ;;$
  5 i686) echo "Computer based on Pentium2 processor" ;;$
  6 *) echo "Computer based on unknown type of processor" ;;$
  7 esac$
  9 esac$
~
~
~
...
~
~
~
~
~
~
~
~
~
"case1" 8L, 294C записано                                              сь
20:10:53
#./case1
Computer based on Pentium2 processor
20:10:58
#vim case1
--- /tmp/l3-saved-3937.30495.3714	2009-04-10 20:11:04.000000000 +0300
+++ case1	2009-04-10 20:11:10.000000000 +0300
@@ -1,4 +1,5 @@
 #!/bin/bash
+set -x 
 case `arch` in
 i386) echo "Computer based on 80386 processor" ;;
 i486) echo "Computer based on 80486 processor" ;;
20:11:10
#./case1
+ case `arch` in
++ arch
+ echo 'Computer based on Pentium2 processor'
Computer based on Pentium2 processor
20:11:11
#vim case2
--- /dev/null	2009-04-08 21:38:24.303537716 +0300
+++ case2	2009-04-10 20:11:49.000000000 +0300
@@ -0,0 +1,2 @@
+#!/bin/bash
+
20:13:56
#cmod +x case2
  4 [a-z] ) echo "This is a latter" ;;$
  5 [A-Z]
  6 [0-9] ) echo "This is a digit" ;;$
  7 * ) echo "This is a punct" ;;$    $
  9 esac$
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"case2" 9L, 222C записано                                              сь
bash: cmod: command not found
20:14:02
#ch

20:14:05
#./case2
Press Any Key and then return
df
This is a punct
20:14:14
#./case2
Press Any Key and then return
d
This is a latter
20:14:19
#./case2
Press Any Key and then return
H
This is a latter
20:14:26
#vim case2
--- /tmp/l3-saved-3937.26666.13640	2009-04-10 20:14:31.000000000 +0300
+++ case2	2009-04-10 20:15:15.000000000 +0300
@@ -1,4 +1,6 @@
 #!/bin/bash
+while [ "$KEYPRESS" != "X" ]
+do
 echo "Press Any Key and then return"
 read KEYPRESS
 case "$KEYPRESS" in
@@ -7,3 +9,4 @@
 [0-9] ) echo "This is a digit" ;;
 * ) echo "This is a punct" ;;
 esac
+done
20:15:26
#vim select1
--- /dev/null	2009-04-08 21:38:24.303537716 +0300
+++ select1	2009-04-10 20:16:32.000000000 +0300
@@ -0,0 +1,2 @@
+#!/bin/sh
+
20:18:38
#chmod +x select1
~   select os in "Mac OSX" Windows Linux FreeBSD Other$
  3 do$
  4 echo "You likely OS is $os"$
  5 break$
  6 done$
  7 $
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"select1" 7L, 140C записано                                            сь
20:18:55
#A=1
[root@debian1:tmp]# ./select1
1) Mac OSX
2) Windows
3) Linux
4) FreeBSD
5) Other
Please, choise you likely OS: 2
You likely OS is Windows
20:19:37
#while [ $A -lt 10 ] ; do A=$((A+1))
> echo $A
> done
2
3
4
5
6
7
8
9
10
20:20:22
#while [ $A -lt 10 ] ; do A=$((A+1))

20:20:30
#while [ $A -lt 10 ] ; do A=$((A+1)) ;

20:20:34
#while [ $A -lt 10 ] ; do A=$((A+1))

20:20:38
#A=0

20:20:41
#while [ $A -lt 10 ] ; do A=$((A+1)) echo $A; done
0
0
0
0
0
0
0
0
0
0
...
0
0
0
0
0
0
0
0
0
0
/dev/ttyp4
20:20:52
#screen -x
/dev/ttyp2
20:20:56
#while [ $A -lt 10 ] ; do A=$((A+1));
1
2
3
4
5
6
7
8
9
10
20:21:22
#vim while1
--- /tmp/l3-saved-3937.23695.14359	2009-04-10 20:21:23.000000000 +0300
+++ while1	2009-04-10 20:22:57.000000000 +0300
@@ -1,2 +1,8 @@
 #!/bin/sh
-
+while [ "$i" != "end" ]
+do
+echo "Plese, give the value for variable #1 (or end to exit) "
+read i
+echo "variable #1 is $i"
+done
+exit 0
20:22:57
#chmod a+x while1

20:23:13
#cat while1
[root@debian1:tmp]# ./while1
Plese, give the value for variable #1 (or end to exit)
ffff
variable #1 is ffff
Plese, give the value for variable #1 (or end to exit)
erg
variable #1 is erg
Plese, give the value for variable #1 (or end to exit)
sdf
variable #1 is sdf
...
end
variable #1 is end
#!/bin/sh
while [ "$i" != "end" ]
do
echo "Plese, give the value for variable #1 (or end to exit) "
read i
echo "variable #1 is $i"
done
exit 0
20:23:21
#cat case
case1  case2
20:23:21
#cat case1
#!/bin/bash
set -x
case `arch` in
i386) echo "Computer based on 80386 processor" ;;
i486) echo "Computer based on 80486 processor" ;;
i586) echo "Computer based on Pentium processor" ;;
i686) echo "Computer based on Pentium2 processor" ;;
*) echo "Computer based on unknown type of processor" ;;
esac
20:23:48
#cat case2
#!/bin/bash
while [ "$KEYPRESS" != "X" ]
do
echo "Press Any Key and then return"
read KEYPRESS
case "$KEYPRESS" in
[a-z] ) echo "This is a latter" ;;
[A-Z] ) echo "This is a latter" ;;
[0-9] ) echo "This is a digit" ;;
* ) echo "This is a punct" ;;
esac
done
20:23:51
#cat select1
#!/bin/sh
PS3="Please, choise you likely OS: "
select os in "Mac OSX" Windows Linux FreeBSD Other
do
echo "You likely OS is $os"
break
done
20:23:56
#cat while1
#!/bin/sh
while [ "$i" != "end" ]
do
echo "Plese, give the value for variable #1 (or end to exit) "
read i
echo "variable #1 is $i"
done
exit 0
20:24:09
#sh while1
Plese, give the value for variable #1 (or end to exit)
s
variable #1 is s
Plese, give the value for variable #1 (or end to exit)
sd
variable #1 is sd
Plese, give the value for variable #1 (or end to exit)
end
variable #1 is end

Файлы

  • case
  • case1
  • case2
  • for1
  • for2
  • for3
  • select1
  • while1
  • case
    >
    case1  case2
    
    case1
    >
    #!/bin/bash
    set -x
    case `arch` in
    i386) echo "Computer based on 80386 processor" ;;
    i486) echo "Computer based on 80486 processor" ;;
    i586) echo "Computer based on Pentium processor" ;;
    i686) echo "Computer based on Pentium2 processor" ;;
    *) echo "Computer based on unknown type of processor" ;;
    esac
    
    case2
    >
    #!/bin/bash
    while [ "$KEYPRESS" != "X" ]
    do
    echo "Press Any Key and then return"
    read KEYPRESS
    case "$KEYPRESS" in
    [a-z] ) echo "This is a latter" ;;
    [A-Z] ) echo "This is a latter" ;;
    [0-9] ) echo "This is a digit" ;;
    * ) echo "This is a punct" ;;
    esac
    done
    
    for1
    >
    #!/bin/bash
    #set -x
    for planet in "Mars Sun Moon Earth"
    do
    echo $planet
    done
    
    for2
    >
    #!/bin/bash
    set -x
    for i in `seq 300 400`
    do
    useradd -m user$i; echo user$i:password | chpasswd
    done
    
    for3
    >
    #!/bin/bash
    FILES="/usr/sbin/accessdb
    /usr/sbin/biosdecode
    /sbin/modinfo
    /sbin/mod
    /sbin/mount.cifs"
    for i in $FILES
    do
    if [ ! -e "$i" ]
    then echo "File $i not found";
    continue
    fi
    ls -lh $i | awk '{print $8 " size: "$5}'
    whatis `basename $i`
    done
    
    select1
    >
    #!/bin/sh
    PS3="Please, choise you likely OS: "
    select os in "Mac OSX" Windows Linux FreeBSD Other
    do
    echo "You likely OS is $os"
    break
    done
    
    while1
    >
    #!/bin/sh
    while [ "$i" != "end" ]
    do
    echo "Plese, give the value for variable #1 (or end to exit) "
    read i
    echo "variable #1 is $i"
    done
    exit 0
    

    Статистика

    Время первой команды журнала19:26:22 2009- 4-10
    Время последней команды журнала20:24:09 2009- 4-10
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %13.86
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 0.96
    Количество командных строк в единицу времени, команда/мин 1.75
    Частота использования команд
    vim17|==============| 14.41%
    test17|==============| 14.41%
    echo10|========| 8.47%
    cat9|=======| 7.63%
    while6|=====| 5.08%
    chmod6|=====| 5.08%
    [6|=====| 5.08%
    do6|=====| 5.08%
    case23|==| 2.54%
    for13|==| 2.54%
    for33|==| 2.54%
    \[3|==| 2.54%
    case12|=| 1.69%
    &2|=| 1.69%
    useradd2|=| 1.69%
    seq2|=| 1.69%
    ssh2|=| 1.69%
    ls2|=| 1.69%
    A=12|=| 1.69%
    cmod1|| 0.85%
    for21|| 0.85%
    screen1|| 0.85%
    basename1|| 0.85%
    '[1|| 0.85%
    cd1|| 0.85%
    A=01|| 0.85%
    sh1|| 0.85%
    ch1|| 0.85%
    arch1|| 0.85%
    done1|| 0.85%
    D=linux1|| 0.85%
    \1|| 0.85%
    biosdecode1|| 0.85%
    whatis1|| 0.85%
    ____
    *) Интервалы неактивности длительностью 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$