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

Содержание

Журнал

Среда (05/19/10)

/dev/ttyp1
13:21:40
$sudo ntpdate 10.0.1.7
19 May 14:21:51 ntpdate[18246]: step time server 10.0.1.7 offset -0.582547 sec
13:21:51
$sudo ntpdate 10.0.1.7
19 May 14:21:52 ntpdate[18254]: adjust time server 10.0.1.7 offset 0.006521 sec
13:21:52
$sudo ntpdate 10.0.1.7
19 May 14:21:53 ntpdate[18262]: adjust time server 10.0.1.7 offset -0.015727 sec
13:21:53
$sudo ntpdate 10.0.1.7
19 May 14:21:54 ntpdate[18270]: adjust time server 10.0.1.7 offset -0.016696 sec
13:21:54
$sudo ntpdate 10.0.1.7
19 May 14:21:55 ntpdate[18285]: adjust time server 10.0.1.7 offset -0.037377 sec
13:21:55
$exit
exit
Connection to 192.168.16.22 closed.
13:21:59
$vim /etc/crontab
прошло 52 минуты
14:14:32
$man expr
прошло 20 минут
14:34:53
$ls -l
total 840
-rw-r--r--  1 user  wheel       0 May 19 10:32 1.deb
-rw-r--r--  1 user  wheel       0 May 19 10:32 1.rpm
-rw-r--r--  1 user  wheel       0 May 19 10:32 1.tar.gz
-rw-r--r--  1 user  wheel       0 May 19 10:32 1.tgz
drwxr-xr-x  2 user  wheel     512 Mar 15  2008 Desktop
-rwxr-xr-x  1 user  wheel     175 May 19 12:08 for2
-rw-------  1 user  wheel  823296 Jul 24  2009 gdb.core
-rwxr-xr-x  1 user  wheel      19 May 17 12:53 hello
-rw-r--r--  1 root  wheel    1635 Jul 24  2009 passwd
прошло 24 минуты
14:59:08
$ls -l
total 842
-rw-r--r--  1 user  wheel       0 May 19 10:32 1.deb
-rw-r--r--  1 user  wheel       0 May 19 10:32 1.rpm
-rw-r--r--  1 user  wheel       0 May 19 10:32 1.tar.gz
-rw-r--r--  1 user  wheel       0 May 19 10:32 1.tgz
drwxr-xr-x  2 user  wheel     512 Mar 15  2008 Desktop
-rwxr-xr-x  1 user  wheel     175 May 19 12:08 for2
-rw-------  1 user  wheel  823296 Jul 24  2009 gdb.core
-rwxr-xr-x  1 user  wheel      19 May 17 12:53 hello
-rw-r--r--  1 root  wheel    1635 Jul 24  2009 passwd
-rwxr-xr-x  1 user  wheel     559 May 19 15:59 rn
14:59:11
$vim rn
14:59:29
$vim rn
15:00:22
$ attern"
 24 rem='expr $number % 10'
 25 if [ $rem -eq 1 ]
 26 then
                            ((number+1))
 28         fi
    done
 22 done    if [ $rem -qt 1 -a $rem -lt 5 ]
 30 if [ $rem -eq   ]
    then
 26         echo    echo "Ð~_еÑ~@еименовано $number Ñ~Dайла"
    else
 32         if [ $rem -qt   -a $rem -lt   ]
            then
 33                 echo "Ð~_еÑ~@еименовано $number Ñ~Dайлов"
            else
 34                 echo
            fi
"rn" 35L, 563C written
15:00:47
$touch 1.jpeg

15:01:07
$./rn jpeg jpg
usage: mv [-f | -i | -n] [-v] source target
       mv [-f | -i | -n] [-v] source ... directory
./rn: line 25: [: too many arguments
./rn: line 29: [: too many arguments
Переименовано 1 файлов
15:01:31
$vim rn
--- /tmp/l3-saved-2033.23392.24304	2010-05-19 16:01:38.000000000 +0300
+++ rn	2010-05-19 16:02:32.000000000 +0300
@@ -12,16 +12,13 @@
 do
 	if [ -f $name ]
 	then
-		fname='basename $name'
-		n='echo $fname | sed -e "s/$1/$2/"'
+		fname=`basename $name`
+		n=`echo $fname | sed -e "s/$1/$2/"`
 		mv $fname $n
-
 		number=$((number+1))
-
 	fi
 done
-
-rem='expr $number % 10'
+rem=`expr $number % 10`
 if [ $rem -eq 1 ]
 then
 	echo "Переименован $number файл."
15:02:32
$vim rn
--- /tmp/l3-saved-2033.1266.13279	2010-05-19 16:02:34.000000000 +0300
+++ rn	2010-05-19 16:02:49.000000000 +0300
@@ -23,7 +23,7 @@
 then
 	echo "Переименован $number файл."
 else
-	if [ $rem -qt 1 -a $rem -lt 5 ]
+	if [ $rem -gt 1 -a $rem -lt 5 ]
 	then
 		echo "Переименовано $number файла"
 	else
15:02:49
$./rn jpeg jpg
Переименован 1 файл.
15:02:53
$scp ./rn 192.168.16.1:~/our-rn
The authenticity of host '192.168.16.1 (192.168.16.1)' can't be established.
DSA key fingerprint is c3:63:ba:ce:d2:fb:24:74:ae:a6:7a:4c:36:89:32:68.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.1' (DSA) to the list of known hosts.
user@192.168.16.1's password:
rn                                            100%  560     0.6KB/s   00:00
15:04:30
$ssh 192.168.16.254
user@192.168.16.254's password:
15:04:53
$vim .ssh/
15:04:53
$vim .ssh/option
--- /dev/null	2010-05-19 16:05:10.000000000 +0300
+++ .ssh/option	2010-05-19 16:05:14.000000000 +0300
@@ -0,0 +1,2 @@
+Host 192.168.16.254
+user root
15:05:14
$vim .ssh/option
15:05:16
$~
user@192.168.16.254's password:
15:05:19
$man ssh
15:06:33
$mv .ssh/option .ssh/config

15:06:52
$ssh 192.168.16.254
root@192.168.16.254's password:
15:06:59
$ssh -vv 192.168.16.254
OpenSSH_4.5p1 FreeBSD-20061110, OpenSSL 0.9.7e-p1 25 Oct 2004
debug1: Reading configuration data /home/user/.ssh/config
debug1: Applying options for 192.168.16.254
debug1: Reading configuration data /etc/ssh/ssh_config
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.16.254 [192.168.16.254] port 22.
debug1: Connection established.
debug1: identity file /home/user/.ssh/identity type -1
debug1: identity file /home/user/.ssh/id_rsa type -1
debug1: identity file /home/user/.ssh/id_dsa type -1
...
debug2: key: /home/user/.ssh/id_rsa (0x0)
debug2: key: /home/user/.ssh/id_dsa (0x0)
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Trying private key: /home/user/.ssh/identity
debug1: Trying private key: /home/user/.ssh/id_rsa
debug1: Trying private key: /home/user/.ssh/id_dsa
debug2: we did not send a packet, disable method
debug1: Next authentication method: password
root@192.168.16.254's password:
15:07:10
$ssh -vvv 192.168.16.254
OpenSSH_4.5p1 FreeBSD-20061110, OpenSSL 0.9.7e-p1 25 Oct 2004
debug1: Reading configuration data /home/user/.ssh/config
debug1: Applying options for 192.168.16.254
debug1: Reading configuration data /etc/ssh/ssh_config
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.16.254 [192.168.16.254] port 22.
debug1: Connection established.
debug1: identity file /home/user/.ssh/identity type -1
debug1: identity file /home/user/.ssh/id_rsa type -1
debug1: identity file /home/user/.ssh/id_dsa type -1
...
debug1: Trying private key: /home/user/.ssh/id_rsa
debug3: no such identity: /home/user/.ssh/id_rsa
debug1: Trying private key: /home/user/.ssh/id_dsa
debug3: no such identity: /home/user/.ssh/id_dsa
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
debug3: authmethod_is_enabled password
debug1: Next authentication method: password
root@192.168.16.254's password:
15:07:35
$vim /etc/passwd
15:14:43
$man 5 passwd
15:15:01
$vim /etc/master.passwd
15:15:08
$~
  6 operator:*:2:5::0:0:System &:/:/usr/sbin/nologin
  7 bin:*:3:7::0:0:Binaries Commands and Source:/:/usr/sbin/nologin
  8 tty:*:4:65533::0:0:Tty Sandbox:/:/usr/sbin/nologin
  9 kmem:*:5:65533::0:0:KMem Sandbox:/:/usr/sbin/nologin
 10 games:*:7:13::0:0:Games pseudo-user:/usr/games:/usr/sbin/nologin
    n/nologin
 11 news:*:8:8::0:0:News Subsystem:/:/usr/sbin/nologin
    ginlnull:*:26:26::0:0:Sendmail Default User:/var/spool/mqueue:/usr/sbin/noloo
 12 man:*:9:9::0:0:Mister Man Pages:/usr/share/man:/usr/sbin/nologin
 16 bind:*:53:53::0:0:Bind Sandbox:/:/usr/sbin/nologin
 13 sshd:*:22:22::0:0:Secure Shell Daemon:/var/empty:/usr/sbin/nologin
 17 proxy:*:62:62::0:0:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin
 14 smmsp:*:25:25::0:0:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbii
 18 _pflogd:*:64:64::0:0:pflogd privsep user:/var/empty:/usr/sbin/nologin
:q! _dhcp:*:65:65::0:0:dhcp programs:/var/empty:/usr/sbin/nologin
15:15:43
$man master.passwd
15:16:08
$sudo vim /etc/master.passwd
15:16:29
$ 19 _dhcp:*:65:65::0:0:dhcp programs:/var/empty:/usr/sbin/nologin
adduser: ERROR: you must be the super-user (uid 0) to use this utility.
15:21:21
$sudo adduser
Password:
Sorry, try again.
Password:
Username: adduser
Full name: Add User
Uid (Leave empty for default):
Login group [adduser]:
Login group is adduser. Invite adduser into other groups? []:
Login class [default]: russian
Shell (sh csh tcsh bash rbash nologin) [sh]: bash
...
Uid        : 1102
Class      : russian
Groups     : adduser
Home       : /home/adduser
Shell      : /usr/local/bin/bash
Locked     : no
OK? (yes/no): yes
adduser: INFO: Successfully added (adduser) to the user database.
Add another user? (yes/no): no
Goodbye!
прошло 10 минут
15:31:24
$vim /etc/passwd
15:32:03
$129 adduser:*:1102:1102:Add User:/home/adduser:/usr/local/bin/bash

15:32:05
$sudo vim /etc/master.passwd
15:32:17
$1$SV.abrqf$ZVPESfSpE20rKmfE0i2ON.:1102:1102:russian:0:0:Add User:/hh

15:32:18
$sudo pw user add help
usage: pw useradd [name] [switches]
        -V etcdir      alternate /etc location
        -C config      configuration file
        -q             quiet operation
  Adding users:
        -n name        login name
        -u uid         user id
        -c comment     user name/comment
        -d directory   home directory
        -e date        account expiry date
...
        -g group       default group
        -G grp1,grp2   additional groups
        -L class       default user class
        -k dir         default home skeleton
        -M mode        home directory permissions
        -u min,max     set min,max uids
        -i min,max     set min,max gids
        -w method      set default password method
        -s shell       default shell
        -y path        set NIS passwd file path
15:32:32
$sudo pw user add help | less
15:33:18
$sudo pw user add -m pwuseradd -L russian -s /usr/local/bin/bash
pw: user name or id required
15:33:53
$sudo pw user add colorsche

15:33:53
$sudo pw user add pwuseradd

15:34:07
$sudo pw user add -m pwuseradd

15:34:07
$vim /etc/passwd
15:34:17
$130 pwuseradd:*:1103:1103:User &:/home/pwuseradd:/usr/local/bin/bash

15:34:17
$sudo vim /etc/master.passwd
15:34:27
$130 pwuseradd:*:1103:1103:russian:0:0:User &:/home/pwuseradd:/usr/local/bin/bash
Changing local password for pwuseradd
New Password:
Retype New Password:
15:34:44
$sudo vim /etc/master.passwd
15:34:52
$:Pq!

15:34:53
$sudo pw usermod help
usage: pw usermod [uid|name] [switches]
        -V etcdir      alternate /etc location
        -C config      configuration file
        -q             quiet operation
        -F             force add if no user
        -n name        login name
        -u uid         user id
        -c comment     user name/comment
        -d directory   home directory
        -e date        account expiry date
...
        -l name        new login name
        -L class       user class
        -m [ -k dir ]  create and set up home
        -M mode        home directory permissions
        -s shell       name of login shell
        -w method      set new password using method
        -h fd          read password on fd
        -H fd          read encrypted password on fd
        -Y             update NIS maps
        -N             no update
15:34:59
$sudo pw usermod help | less
15:35:12
$sudo pw usermod help | grep lock
usage: pw usermod [uid|name] [switches]
        -V etcdir      alternate /etc location
        -C config      configuration file
        -q             quiet operation
        -F             force add if no user
        -n name        login name
        -u uid         user id
        -c comment     user name/comment
        -d directory   home directory
        -e date        account expiry date
...
        -l name        new login name
        -L class       user class
        -m [ -k dir ]  create and set up home
        -M mode        home directory permissions
        -s shell       name of login shell
        -w method      set new password using method
        -h fd          read password on fd
        -H fd          read encrypted password on fd
        -Y             update NIS maps
        -N             no update
15:35:16
$sudo pw usermod help | grep lock
usage: pw usermod [uid|name] [switches]
        -V etcdir      alternate /etc location
        -C config      configuration file
        -q             quiet operation
        -F             force add if no user
        -n name        login name
        -u uid         user id
        -c comment     user name/comment
        -d directory   home directory
        -e date        account expiry date
...
        -l name        new login name
        -L class       user class
        -m [ -k dir ]  create and set up home
        -M mode        home directory permissions
        -s shell       name of login shell
        -w method      set new password using method
        -h fd          read password on fd
        -H fd          read encrypted password on fd
        -Y             update NIS maps
        -N             no update
15:35:25
$sudo pw user help
usage:
  pw user [add|del|mod|show|next] [help|switches/values]
15:35:32
$sudo pw user mod help
usage: pw usermod [uid|name] [switches]
        -V etcdir      alternate /etc location
        -C config      configuration file
        -q             quiet operation
        -F             force add if no user
        -n name        login name
        -u uid         user id
        -c comment     user name/comment
        -d directory   home directory
        -e date        account expiry date
...
        -l name        new login name
        -L class       user class
        -m [ -k dir ]  create and set up home
        -M mode        home directory permissions
        -s shell       name of login shell
        -w method      set new password using method
        -h fd          read password on fd
        -H fd          read encrypted password on fd
        -Y             update NIS maps
        -N             no update
15:35:44
$man pw
15:35:56
$sudo pw lock pwuseradd

15:36:04
$sudo vim /etc/master.passwd
15:36:18
$1$svfiOxFn$YaatwJ0hDdCT/sdely.h91:1103:1103:russian:0:0:UU

15:36:24
$sudo vim /etc/master.passwd
15:36:28
$1$svfiOxFn$YaatwJ0hDdCT/sdely.h91:1103:1103:russian:0:0:User &:/hh
 11 news:*:8:
 12 man:*:9: [readonly] 136L, 1994C
 13 games:*:13:
 14 staff:*:20:
 15 sshd:*:22:
 16 smmsp:*:25:
 17 mailnull:*:26:
 18 guest:*:31:
 19 bind:*:53:
 20 proxy:*:62:
 21 authpf:*:63:
15:37:07
$ 22 _pflogd:*:64:
GROUP(5)                  FreeBSD File Formats Manual                 GROUP(5)
NAME
     group -- format of the group permissions file
DESCRIPTION
     The group file is the local source of group information.  It can be used
     in conjunction with the Hesiod domain `group', and the NIS maps
     `group.byname' and `group.bygid', as controlled by nsswitch.conf(5).
     The file group consists of newline separated ASCII records, one per
     group, containing four colon `:' separated fields.  These fields are as
     follows:
...
     In older implementations, a group cannot have more than 200 members.  The
     maximum line length of /etc/group is 1024 characters.  Longer lines will
     be skipped.  This limitation disappeared in FreeBSD 3.0.  Older binaries
     that are statically linked, depend on old shared libraries, or
     non-FreeBSD binaries in compatibility mode may still have this limit.
FILES
     /etc/group
SEE ALSO
     passwd(1), setgroups(2), crypt(3), getgrent(3), initgroups(3),
     nsswitch.conf(5), passwd(5), chkgrp(8), pw(8), yp(8)
15:37:48
$mkdir test

прошло 15 минут
15:53:05
$cd test

15:53:07
$ls

15:53:08
$touch 1

15:53:17
$ls -l
total 0
-rw-r--r--  1 user  wheel  0 May 19 16:53 1
15:53:19
$chmod 7777 -l
chmod: -l: No such file or directory
15:53:26
$chmod 7777 1
chmod: 1: Inappropriate file type or format
15:53:27
$chmod 7777 ./1
chmod: ./1: Inappropriate file type or format
15:53:36
$ls -l
total 0
-rw-r--r--  1 user  wheel  0 May 19 16:53 1
15:53:38
$chmod 777 ./1

15:53:41
$ls -l
total 0
-rwxrwxrwx  1 user  wheel  0 May 19 16:53 1
15:53:43
$chmod u+s,g+s,o+t ./1

15:54:02
$ls -l
total 0
-rwsrwsrwx  1 user  wheel  0 May 19 16:53 1
15:54:03
$ls -ld ../test
drwxr-xr-x  2 user  wheel  512 May 19 16:53 ../test
15:54:34
$chmod o+t ../test

15:54:41
$ls -ld ../test
drwxr-xr-x  2 user  wheel  512 May 19 16:53 ../test
15:54:42
$ls -ld /tmp
drwxrwxrwt  15 root  wheel  2560 May 19 16:54 /tmp
15:54:54
$sudo chmod o+t ../test
Password:
15:55:05
$ls -ld ../test
drwxr-xr-x  2 user  wheel  512 May 19 16:53 ../test
15:55:08
$man chmod
15:55:18
$man chmod
15:55:42
$sudo sticky -h
sudo: sticky: command not found
15:56:03
$sudo sticky -h
sudo: sticky: command not found
15:56:10
$man sticky
15:56:26
$sudo chmod o+t ../test

15:56:48
$ls -ld ../test
drwxr-xr-x  2 user  wheel  512 May 19 16:53 ../test
15:56:51
$apropos sticky
fpgetround(3), fpsetround(3), fpsetprec(3), fpgetprec(3), fpgetmask(3), fpsetmask(3), fpgetsticky(3), fpresetsticky(3) - IEEE floating point interface
sticky(8)                - sticky text and append-only directories
15:57:13
$chmod a+w ../test

15:57:45
$ls -ld ../test
drwxrwxrwx  2 user  wheel  512 May 19 16:53 ../test
15:57:48
$sudo chmod o+t ../test

15:57:52
$ls -ld ../test
drwxrwxrwx  2 user  wheel  512 May 19 16:53 ../test
15:57:53
$sudo chmod 1777 ../test

15:58:03
$ls -ld ../test
drwxrwxrwt  2 user  wheel  512 May 19 16:53 ../test
15:58:05
$sudo chmod u+s,g+s,o+t ./1

15:58:19
$ls -ld /tmp

Статистика

Время первой команды журнала13:21:40 2010- 5-19
Время последней команды журнала15:58:19 2010- 5-19
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %17.82
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.73
Количество командных строк в единицу времени, команда/мин 0.97
Частота использования команд
sudo32|======================| 22.86%
vim18|============| 12.86%
ls16|===========| 11.43%
pw13|=========| 9.29%
chmod12|========| 8.57%
man8|=====| 5.71%
ntpdate5|===| 3.57%
ssh4|==| 2.86%
touch2|=| 1.43%
rn2|=| 1.43%
less2|=| 1.43%
bash2|=| 1.43%
sticky2|=| 1.43%
grep2|=| 1.43%
~2|=| 1.43%
1302|=| 1.43%
hh1|| 0.71%
:Pq!1|| 0.71%
191|| 0.71%
mkdir1|| 0.71%
sdely.h91:1103:1103:russian:0:0:User1|| 0.71%
cd1|| 0.71%
scp1|| 0.71%
apropos1|| 0.71%
1$SV.abrqf$ZVPESfSpE20rKmfE0i2ON.:1102:1102:russian:0:0:Add1|| 0.71%
attern"1|| 0.71%
sdely.h91:1103:1103:russian:0:0:UU1|| 0.71%
221|| 0.71%
1291|| 0.71%
mv1|| 0.71%
exit1|| 0.71%
adduser1|| 0.71%
____
*) Интервалы неактивности длительностью 30 минут и более не учитываются

Справка

Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
  1. В журнал автоматически попадают все команды, данные в любом терминале системы.

  2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

  3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
    $ l s-l
    bash: l: command not found
    

  4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
    $ test 5 -lt 4
    Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

  5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
    $ find / -name abc
    find: /home/devi-orig/.gnome2: Keine Berechtigung
    find: /home/devi-orig/.gnome2_private: Keine Berechtigung
    find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
    find: /home/devi-orig/.metacity: Keine Berechtigung
    find: /home/devi-orig/.inkscape: Keine Berechtigung
    ^C
    

  6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
    # id
    uid=0(root) gid=0(root) Gruppen=0(root)
    

  7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
    $ vi ~/.bashrc
    2a3,5
    >    if [ -f /usr/local/etc/bash_completion ]; then
    >         . /usr/local/etc/bash_completion
    >        fi
    

  8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
    $ patch ~/.bashrc
    В данном случае изменения применяются к файлу ~/.bashrc

  9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

    Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

  10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

  11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

  12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

  13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

  14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

    $ whoami
    
    user
    
    $ #^ Интересно, кто я?
    
    в журнале это будет выглядеть так:
    $ whoami
    
    user
    
    Интересно, кто я?

  15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

    $ whoami
    
    user
    
    $ cat > /dev/null #^ Интересно, кто я?
    
    Программа whoami выводит имя пользователя, под которым 
    мы зарегистрировались в системе.
    -
    Она не может ответить на вопрос о нашем назначении 
    в этом мире.
    
    В журнале это будет выглядеть так:
    $ whoami
    user
    
    Интересно, кто я?
    Программа whoami выводит имя пользователя, под которым
    мы зарегистрировались в системе.

    Она не может ответить на вопрос о нашем назначении
    в этом мире.
    Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

  16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

  17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
  18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
  19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
    1
        2
    3   
        4
    
    Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

О программе

LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008

$Id$