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

Содержание

Журнал

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

/dev/ttyp5
13:55:48
#man stty
/dev/ttyp3
13:55:54
#ls
.ICEauthority           .l3rc                   .viminfo
.Xauthority             .lesshst                .vimrc
.bash_history           .lilalo                 .vnc
.bash_profile           .login                  .xsession-errors
.bashrc                 .profile                install
.config                 .prxnEMfXw              mbox
.cshrc                  .recently-used.xbel     no_file
.history                .ssh
.k5login                .twmdWiGYA
13:55:59
#mv no_file /tmp

/dev/ttyp5
13:56:09
#stty -a
speed 38400 baud; 24 rows; 80 columns;
lflags: icanon isig iexten echo echoe echok echoke -echonl echoctl
        -echoprt -altwerase -noflsh -tostop -flusho pendin -nokerninfo
        -extproc
iflags: -istrip icrnl -inlcr -igncr ixon -ixoff -ixany -imaxbel -ignbrk
        brkint -inpck -ignpar -parmrk
oflags: opost onlcr -ocrnl -oxtabs -onocr -onlret
cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -dsrflow
        -dtrflow -mdmbuf
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = ^@; eol2 = ^@;
        erase = ^?; erase2 = ^H; intr = ^C; kill = ^U; lnext = ^V;
        min = 1; quit = ^\; reprint = ^R; start = ^Q; status = ^T;
        stop = ^S; susp = ^Z; time = 0; werase = ^W;
13:56:11
#man stty
/dev/ttyp3
13:56:30
#cd /tmp

13:56:37
#ls -l
total 11586
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 12:48 'echo 09:48:03 | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel           50  8 ÉÀÌ 17:09 'echo 123456 | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 12:48 'echo 2008 | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 12:48 'echo 8 | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 13:52 'echo A:\WINDOWS\SYSTEM32 | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 12:48 'echo Jul | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel         1635  8 ÉÀÌ 15:02 'echo NEWFILE | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 13:29 'echo TEST | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 12:48 'echo Tue Jul  8 09:48:20 UTC 2008 | tr '[:lower:]' '[:upper:]''
...
-rwxr-xr-x  1 root  wheel          232  9 ÉÀÌ 12:31 for1
-rwxr-xr-x  1 root  wheel          192  9 ÉÀÌ 12:02 for2
-rwxr-xr-x  1 root  wheel          219  9 ÉÀÌ 12:22 for3
-rwxr-xr-x  1 root  wheel          229  9 ÉÀÌ 13:17 for4
-rwxr-xr-x  1 root  wheel          271  9 ÉÀÌ 13:25 for5
-rw-r--r--  1 root  wheel           51  9 ÉÀÌ 12:26 name
-rw-r--r--  1 root  wheel            0  9 ÉÀÌ 13:55 no_file
-rwxr-xr-x  1 root  wheel          310  9 ÉÀÌ 13:40 select1
drwxr-xr-x  2 root  wheel          512  8 ÉÀÌ 17:28 test
-rwxr-xr-x  1 root  wheel          219  9 ÉÀÌ 12:56 while1
13:56:43
#touch no_file no_file2

/dev/ttyp5
13:57:17
#vim for5
13:57:32
# 10 fi
  2 #set -x
  3 echo "Please, give username: "
  4 read user
  5 stty -echo
 10 echo $pass | pw usermod $user -h 0
~
~
~
~
~
~
~
~
~
~
~
~
~
"for4" 10L, 240C written
/dev/ttyp3
13:57:34
#ls -l
total 11592
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 12:48 'echo 09:48:03 | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel           50  8 ÉÀÌ 17:09 'echo 123456 | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 12:48 'echo 2008 | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 12:48 'echo 8 | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 13:52 'echo A:\WINDOWS\SYSTEM32 | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 12:48 'echo Jul | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel         1635  8 ÉÀÌ 15:02 'echo NEWFILE | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 13:29 'echo TEST | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 12:48 'echo Tue Jul  8 09:48:20 UTC 2008 | tr '[:lower:]' '[:upper:]''
...
-rwxr-xr-x  1 root  wheel          219  9 ÉÀÌ 12:22 for3
-rwxr-xr-x  1 root  wheel          229  9 ÉÀÌ 13:17 for4
-rwxr-xr-x  1 root  wheel          271  9 ÉÀÌ 13:25 for5
-rwxr-xr-x  1 root  wheel          229  9 ÉÀÌ 13:57 l3-saved-7385.19935.1894
-rw-r--r--  1 root  wheel           51  9 ÉÀÌ 12:26 name
-rw-r--r--  1 root  wheel            0  9 ÉÀÌ 13:57 no_file
-rw-r--r--  1 root  wheel            0  9 ÉÀÌ 13:57 no_file2
-rwxr-xr-x  1 root  wheel          310  9 ÉÀÌ 13:40 select1
drwxr-xr-x  2 root  wheel          512  8 ÉÀÌ 17:28 test
-rwxr-xr-x  1 root  wheel          219  9 ÉÀÌ 12:56 while1
13:57:39
#echo $?
0
/dev/ttyp5
13:57:41
#./for5
Please, give username [a-z][0-9] in first arg and password as second arg to this script
13:57:48
#./for4
Please, give username:
testuser10
Please, give password:
P@SSW0rd
13:58:06
#!/usr/local/bin/bash
  2 #set -x
  3 if  [ -z "$1" -o -z "$2"  ]
  4 then
    rg to this script" ; exit 1
  5 echo "Please, give username [a-z][0-9] in first arg and password as second aa
  6 else
  7 pw user add $1 -s /usr/local/bin/bash -L russian -m -d /home/$1 ;
  8 echo $2 | pw usermod $1 -h 0
  9 fi
/dev/ttyp3
13:58:12
#test 5 -gt 1

/dev/ttyp5
13:58:14
# 1

13:58:24
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
user  86947  0,0  0,7  8776  7540  ??  Ss   10:33     0:01,53 l3-agent (perl5.8
/dev/ttyp3
13:59:01
#echo $?
0
/dev/ttyp5
13:59:02
#ps aux | grep perl

13:59:06
#l3-agent
Removing stale pidfile
/dev/ttyp3
13:59:08
#test 5 -lt 1

/dev/ttyp5
13:59:11
#ps aux | grep perl
root  97650 21,0  0,7  8792  7556  ??  Ss   13:59     0:00,41 l3-agent (perl5.8
root  97673  0,0  0,1  1612  1052  p6  S+   13:59     0:00,00 grep perl
13:59:12
#vim for5
13:59:18
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
  2 #set -x
  3 echo "Please, give username: "
  4 stty -echo
    read pass
  5 #STTY off
 11 echo $pass | pw usermod $user -h 0
~
~
~
~
~
~
~
~
~
~
~
~
"for4" 11L, 241C written
/dev/ttyp3
13:59:31
#echo $?
1
/dev/ttyp5
13:59:32
#vim for4
--- /tmp/l3-saved-7385.1825.23171	2008-07-09 13:59:35.000000000 +0300
+++ for4	2008-07-09 13:59:44.000000000 +0300
@@ -6,6 +6,7 @@
 echo "Please, give password: "
 stty -echo
 read pass
+stty echo
 #STTY off
 
 echo $pass | pw usermod $user -h 0
/dev/ttyp3
13:59:34
#test -z "$STRING"

/dev/ttyp5
13:59:44
#./for4
Please, give username:
test12
Please, give password:
13:59:56
#ssh 127.0.0.1 -l test12
Password:
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.3-RELEASE (SMP) #0: Wed Jan 16 04:45:45 UTC 2008
Welcome to FreeBSD!
Before seeking technical support, please use the following resources:
o  Security advisories and updated errata information for all releases are
   at http://www.FreeBSD.org/releases/ - always consult the ERRATA section
   for your release first as it's updated frequently.
o  The Handbook and FAQ documents are at http://www.FreeBSD.org/ and,
...
        man name_of_manpage | col -bx | lpr
                -- Dru <genesis@istar.ca>
[test12@fbsd1 ~]$ quit
-bash: quit: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
[test12@fbsd1 ~]$
[test12@fbsd1 ~]$
[test12@fbsd1 ~]$
[test12@fbsd1 ~]$ exit
logout
Connection to 127.0.0.1 closed.
/dev/ttyp3
14:00:24
#echo $?
0
14:00:27
#screen -x
/dev/ttyp5
14:00:33
#./for4

14:00:48
#d
bash: d: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
/dev/ttyp1
14:00:54
#screen -x
14:00:58
#screen
14:01:04
#ps aux | grep screen

14:01:09
#vim for4
14:01:15
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31

14:01:17
#vim for4
14:01:24
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31

14:01:24
#screen
/dev/ttyp5
14:01:38
#./for4

14:01:43
#cat for4
#!/usr/local/bin/bash
#set -x
echo "Please, give username: "
read user
pw user add $user -s /usr/local/bin/bash -L russian -m -d /home/$user ;
echo "Please, give password: "
stty -echo
read pass
stty echo
#STTY off
echo $pass | pw usermod $user -h 0
14:01:45
#stty -echo

14:02:01
#total 11588
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 12:48 'echo 09:48:03 | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel           50  8 ÉÀÌ 17:09 'echo 123456 | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 12:48 'echo 2008 | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 12:48 'echo 8 | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 13:52 'echo A:\WINDOWS\SYSTEM32 | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 12:48 'echo Jul | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel         1635  8 ÉÀÌ 15:02 'echo NEWFILE | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 13:29 'echo TEST | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 12:48 'echo Tue Jul  8 09:48:20 UTC 2008 | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 12:48 'echo Tue | tr '[:lower:]' '[:upper:]''
...
-rwxr-xr-x  1 root  wheel          219  9 ÉÀÌ 12:22 for3
-rwxr-xr-x  1 root  wheel          251  9 ÉÀÌ 13:59 for4
-rwxr-xr-x  1 root  wheel          271  9 ÉÀÌ 13:25 for5
-rw-r--r--  1 root  wheel           51  9 ÉÀÌ 12:26 name
-rw-r--r--  1 root  wheel            0  9 ÉÀÌ 13:57 no_file
-rw-r--r--  1 root  wheel            0  9 ÉÀÌ 13:57 no_file2
drwxr-xr-x  3 root  wheel          512  9 ÉÀÌ 14:00 screens
-rwxr-xr-x  1 root  wheel          310  9 ÉÀÌ 13:40 select1
drwxr-xr-x  2 root  wheel          512  8 ÉÀÌ 17:28 test
-rwxr-xr-x  1 root  wheel          219  9 ÉÀÌ 12:56 while1
14:02:11
#ls
'echo 09:48:03 | tr '[:lower:]' '[:upper:]''
'echo 123456 | tr '[:lower:]' '[:upper:]''
'echo 2008 | tr '[:lower:]' '[:upper:]''
'echo 8 | tr '[:lower:]' '[:upper:]''
'echo A:\WINDOWS\SYSTEM32 | tr '[:lower:]' '[:upper:]''
'echo Jul | tr '[:lower:]' '[:upper:]''
'echo NEWFILE | tr '[:lower:]' '[:upper:]''
'echo TEST | tr '[:lower:]' '[:upper:]''
'echo Tue Jul  8 09:48:20 UTC 2008 | tr '[:lower:]' '[:upper:]''
'echo Tue | tr '[:lower:]' '[:upper:]''
...
for3
for4
for5
name
no_file
no_file2
screens
select1
test
while1
14:02:12
#cat for4
#!/usr/local/bin/bash
#set -x
echo "Please, give username: "
read user
pw user add $user -s /usr/local/bin/bash -L russian -m -d /home/$user ;
echo "Please, give password: "
stty -echo
read pass
stty echo
#STTY off
echo $pass | pw usermod $user -h 0
14:02:16
#./for4
Please, give username:
test20
Please, give password:
14:02:45
#ssh 127.0.0.1 -l test20
Password:
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.3-RELEASE (SMP) #0: Wed Jan 16 04:45:45 UTC 2008
Welcome to FreeBSD!
Before seeking technical support, please use the following resources:
o  Security advisories and updated errata information for all releases are
   at http://www.FreeBSD.org/releases/ - always consult the ERRATA section
   for your release first as it's updated frequently.
o  The Handbook and FAQ documents are at http://www.FreeBSD.org/ and,
...
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
You can adjust the volume of various parts of the sound system in your
computer by typing 'mixer <type> <volume>'.  To get a list of what you can
adjust, just type 'mixer'.
[test20@fbsd1 ~]$ exit
logout
Connection to 127.0.0.1 closed.
14:03:03
#cat for4
#!/usr/local/bin/bash
#set -x
echo "Please, give username: "
read user
pw user add $user -s /usr/local/bin/bash -L russian -m -d /home/$user ;
echo "Please, give password: "
stty -echo
read pass
stty echo
#STTY off
echo $pass | pw usermod $user -h 0
14:03:20
#test -z "$STRING"

14:04:29
#echo $?
0
14:04:43
#test -z "$STRING"

14:05:06
#A=*

14:05:09
#echo $A
'echo 09:48:03 | tr '[:lower:]' '[:upper:]'' 'echo 123456 | tr '[:lower:]' '[:upper:]'' 'echo 2008 | tr '[:lower:]' '[:upper:]'' 'echo 8 | tr '[:lower:]' '[:upper:]'' 'echo A:\WINDOWS\SYSTEM32 | tr '[:lower:]' '[:upper:]'' 'echo Jul | tr '[:lower:]' '[:upper:]'' 'echo NEWFILE | tr '[:lower:]' '[:upper:]'' 'echo TEST | tr '[:lower:]' '[:upper:]'' 'echo Tue Jul  8 09:48:20 UTC 2008 | tr '[:lower:]'
14:05:19
#echo "$A"
*
14:05:23
#test "$P" != print

14:06:35
#echo "$P"

14:07:00
#test "$P" != print

14:07:06
#echo $?
0
14:07:11
#test -e /etc/motd

14:07:49
#echo $?
0
14:07:52
#test -d /etc/local/bin

14:08:21
#echo $?
1
14:08:23
#test -d /etc/local

14:08:31
#echo $?
1
14:08:34
#test -d /usr/local

14:08:53
#echo $?
0
14:08:55
#test -r /etc/master.passwd

14:09:26
#echo $?
0
14:09:29
#test -k /tmp

14:09:58
#echo $?
0
14:10:00
#test -w /etc/passwd

14:10:40
#echo $?
0
14:10:42
#x=5

14:11:25
#y=10

14:11:34
#test x > y

14:12:14
#echo $?
0
14:12:19
#echo x$
x$
14:12:54
#echo "x$"
x$
14:13:05
#echo x$
x$
14:13:12
#echo
'echo 09:48:03 | tr '[:lower:]' '[:upper:]''
'echo 123456 | tr '[:lower:]' '[:upper:]''
'echo 2008 | tr '[:lower:]' '[:upper:]''
'echo 8 | tr '[:lower:]' '[:upper:]''
'echo A:\WINDOWS\SYSTEM32 | tr '[:lower:]' '[:upper:]''
'echo Jul | tr '[:lower:]' '[:upper:]''
'echo NEWFILE | tr '[:lower:]' '[:upper:]''
'echo TEST | tr '[:lower:]' '[:upper:]''
'echo Tue Jul  8 09:48:20 UTC 2008 | tr '[:lower:]' '[:upper:]''
'echo Tue | tr '[:lower:]' '[:upper:]''
...
'echo copying_pipe | tr '[:lower:]' '[:upper:]''
'echo date | tr '[:lower:]' '[:upper:]''
'echo date_sort | tr '[:lower:]' '[:upper:]''
'echo dirlist | tr '[:lower:]' '[:upper:]''
'echo err | tr '[:lower:]' '[:upper:]''
'echo error_find | tr '[:lower:]' '[:upper:]''
'echo etccopy | tr '[:lower:]' '[:upper:]''/
'echo fam-user | tr '[:lower:]' '[:upper:]''/
'echo file | tr '[:lower:]' '[:upper:]''
'echo find_html | tr '[:lower:]' '[:upper:]''
14:13:12
#echo

14:13:33
#echo $x
5
прошло 36 минут
14:49:39
#echo $y
10
14:49:45
#test x -gt y
bash: test: x: integer expression expected
14:50:09
#echo $?
2
14:50:41
#test x -lt y
bash: test: x: integer expression expected
14:51:28
#echo $?
2
14:51:55
#echo $x
5
14:52:04
#echo $y
10
14:52:07
#test $x -lt $y

14:53:13
#echo $?
0
14:53:18
#test $x -gt $y

14:53:33
#echo $?
1
14:53:35
#echo "ваш любимый цвет" ; read FAV_COL ; \
> echo ваш любимый цвет - $FAV_COL
ваш любимый цвет
red
ваш любимый цвет - red
14:57:23
#test $EUID -ne 0 -a -r /rtc/master.password && \
н для чтения!'реждение: файл /etc/master.password доступе
15:00:31
#echo "ваш любимый цвет" ; read FAV_COL ; echo ваш
»ÑŽÐ±Ð¸Ð¼Ñ‹Ð¹ цвtest $EUID -ne 0 -a -r /rtc/master.password && echo 'прПреду
»ÑŽÐ±Ð¸Ð¼Ñ‹Ð¹ цвет - $FAV_COL
15:00:31
#test $EUID -ne 0 -a -r /rtc/master.password && echo 'прПредуп
¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ðµ:echo "ваш любимый цвет" ; read FAV_COL ; echo ваш
¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ðµ:test $EUID -ne 0 -a -r /rtc/master.password && echo 'прПреду
»ÑŽÐ±Ð¸Ð¼Ñ‹Ð¹ цв
¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ðµ: файл /etc/master.password дÐения'
15:01:59
#echo "ваш любимый цвет" ; read FAV_COL ; echo ваш
»ÑŽÐ±Ð¸Ð¼Ñ‹Ð¹ цвет $?
»ÑŽÐ±Ð¸Ð¼Ñ‹Ð¹ цвет - $FAV_COL

Файлы

  • for4
  • for4
    >
    #!/usr/local/bin/bash
    #set -x
    echo "Please, give username: "
    read user
    pw user add $user -s /usr/local/bin/bash -L russian -m -d /home/$user ;
    echo "Please, give password: "
    stty -echo
    read pass
    stty echo
    #STTY off
    echo $pass | pw usermod $user -h 0
    

    Статистика

    Время первой команды журнала13:55:48 2008- 7- 9
    Время последней команды журнала15:01:59 2008- 7- 9
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %19.80
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 0.50
    Количество командных строк в единицу времени, команда/мин 3.36
    Частота использования команд
    echo34|==============================| 30.09%
    test21|==================| 18.58%
    vim5|====| 4.42%
    for45|====| 4.42%
    screen4|===| 3.54%
    ~4|===| 3.54%
    ls4|===| 3.54%
    ps3|==| 2.65%
    read3|==| 2.65%
    cat3|==| 2.65%
    grep3|==| 2.65%
    &2|=| 1.77%
    man2|=| 1.77%
    stty2|=| 1.77%
    ssh2|=| 1.77%
    \2|=| 1.77%
    101|| 0.88%
    touch1|| 0.88%
    x=51|| 0.88%
    l3-agent1|| 0.88%
    total1|| 0.88%
    y=101|| 0.88%
    cd1|| 0.88%
    bash1|| 0.88%
    11|| 0.88%
    A=*1|| 0.88%
    y1|| 0.88%
    for51|| 0.88%
    d1|| 0.88%
    mv1|| 0.88%
    ____
    *) Интервалы неактивности длительностью 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$