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

Содержание

Журнал

Понедельник (02/21/11)

/dev/pts/2
14:32:45
#ls
Desktop
/dev/pts/1
14:33:09
#mkdir --help
Usage: mkdir [OPTION] DIRECTORY...
Create the DIRECTORY(ies), if they do not already exist.
Mandatory arguments to long options are mandatory for short options too.
  -m, --mode=MODE   set file mode (as in chmod), not a=rwx - umask
  -p, --parents     no error if existing, make parent directories as needed
  -v, --verbose     print a message for each created directory
  -Z, --context=CTX  set the SELinux security context of each created
                      directory to CTX
      --help     display this help and exit
      --version  output version information and exit
Report bugs to <bug-coreutils@gnu.org>.
/dev/pts/2
14:33:09
#mkdir --help
Usage: mkdir [OPTION] DIRECTORY...
Create the DIRECTORY(ies), if they do not already exist.
Mandatory arguments to long options are mandatory for short options too.
  -m, --mode=MODE   set file mode (as in chmod), not a=rwx - umask
  -p, --parents     no error if existing, make parent directories as needed
  -v, --verbose     print a message for each created directory
  -Z, --context=CTX  set the SELinux security context of each created
                      directory to CTX
      --help     display this help and exit
      --version  output version information and exit
Report bugs to <bug-coreutils@gnu.org>.
/dev/pts/1
14:33:21
#mkdir a/{b,c}
mkdir: cannot create directory `a/b': No such file or directory
mkdir: cannot create directory `a/c': No such file or directory
/dev/pts/2
14:33:21
#mkdir a/{b,c}
mkdir: cannot create directory `a/b': No such file or directory
mkdir: cannot create directory `a/c': No such file or directory
/dev/pts/1
14:36:06
#mkdir a{b,c}

/dev/pts/2
14:36:06
#mkdir a{b,c}

/dev/pts/1
14:36:13
#ls
ab  ac  Desktop
/dev/pts/2
14:36:13
#ls
ab  ac  Desktop
/dev/pts/1
14:36:15
#mkdir a/b
mkdir: cannot create directory `a/b': No such file or directory
/dev/pts/2
14:36:15
#mkdir a/b
mkdir: cannot create directory `a/b': No such file or directory
/dev/pts/1
14:36:37
#mkdir -p a/b

/dev/pts/2
14:36:37
#mkdir -p a/b

/dev/pts/1
14:37:25
#ls -la
total 336
drwxr-xr-x 21 user user   4096 2011-02-21 15:37 .
drwxr-xr-x  3 root root   4096 2011-02-21 14:10 ..
drwxr-xr-x  3 root root   4096 2011-02-21 15:37 a
drwxr-xr-x  2 root root   4096 2011-02-21 15:36 ab
drwxr-xr-x  2 root root   4096 2011-02-21 15:36 ac
-rw-------  1 user user     39 2011-02-21 14:55 .bash_history
-rw-r--r--  1 user user    220 2011-02-21 14:10 .bash_logout
-rw-r--r--  1 user root     10 2011-02-21 14:27 .bash_profile
-rw-r--r--  1 user user   3181 2011-02-21 14:27 .bashrc
...
-rw-r--r--  1 user root     53 2011-02-21 14:27 .l3rc
drwxr-xr-x  2 user root   4096 2011-02-21 14:27 .lilalo
drwx------  3 user user   4096 2011-02-21 14:31 .metacity
drwx------  2 user user   4096 2011-02-21 14:31 .mozilla
drwxr-xr-x  3 user user   4096 2011-02-21 14:31 .nautilus
-rw-r--r--  1 user user    675 2011-02-21 14:10 .profile
drwx------  2 user user   4096 2011-02-21 14:50 .ssh
drwx------  2 user user   4096 2011-02-21 14:31 .update-notifier
-rw-------  1 user user    108 2011-02-21 14:30 .Xauthority
-rw-------  1 user user 217480 2011-02-21 15:37 .xsession-errors
/dev/pts/2
14:37:25
#ls -la
total 336
drwxr-xr-x 21 user user   4096 2011-02-21 15:37 .
drwxr-xr-x  3 root root   4096 2011-02-21 14:10 ..
drwxr-xr-x  3 root root   4096 2011-02-21 15:37 a
drwxr-xr-x  2 root root   4096 2011-02-21 15:36 ab
drwxr-xr-x  2 root root   4096 2011-02-21 15:36 ac
-rw-------  1 user user     39 2011-02-21 14:55 .bash_history
-rw-r--r--  1 user user    220 2011-02-21 14:10 .bash_logout
-rw-r--r--  1 user root     10 2011-02-21 14:27 .bash_profile
-rw-r--r--  1 user user   3181 2011-02-21 14:27 .bashrc
...
-rw-r--r--  1 user root     53 2011-02-21 14:27 .l3rc
drwxr-xr-x  2 user root   4096 2011-02-21 14:27 .lilalo
drwx------  3 user user   4096 2011-02-21 14:31 .metacity
drwx------  2 user user   4096 2011-02-21 14:31 .mozilla
drwxr-xr-x  3 user user   4096 2011-02-21 14:31 .nautilus
-rw-r--r--  1 user user    675 2011-02-21 14:10 .profile
drwx------  2 user user   4096 2011-02-21 14:50 .ssh
drwx------  2 user user   4096 2011-02-21 14:31 .update-notifier
-rw-------  1 user user    108 2011-02-21 14:30 .Xauthority
-rw-------  1 user user 217480 2011-02-21 15:37 .xsession-errors
/dev/pts/1
14:37:28
#ls
a  ab  ac  Desktop
/dev/pts/2
14:37:28
#ls
a  ab  ac  Desktop
/dev/pts/1
14:37:30
#cd a

/dev/pts/2
14:37:30
#cd a

14:37:33
#ls
b
/dev/pts/1
14:37:33
#ls
b
14:37:34
#cd ..

/dev/pts/2
14:37:34
#cd ..

/dev/pts/1
14:37:40
#ls
a  ab  ac  Desktop
/dev/pts/2
14:37:40
#ls
a  ab  ac  Desktop
/dev/pts/1
14:37:44
#rmdir a
rmdir: failed to remove `a': Directory not empty
/dev/pts/2
14:37:44
#rmdir a
rmdir: failed to remove `a': Directory not empty
/dev/pts/1
14:37:54
#delete a
bash: delete: command not found
/dev/pts/2
14:37:54
#delete a
bash: delete: command not found
/dev/pts/1
14:38:04
#help
GNU bash, version 3.2.39(1)-release (i486-pc-linux-gnu)
These shell commands are defined internally.  Type `help' to see this list.
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.
Use `man -k' or `info' to find out more about commands not in this list.
A star (*) next to a name means that the command is disabled.
 JOB_SPEC [&]                       (( expression ))
 . filename [arguments]             :
 [ arg... ]                         [[ expression ]]
 alias [-p] [name[=value] ... ]     bg [job_spec ...]
...
 shift [n]                          shopt [-pqsu] [-o long-option] opt
 source filename [arguments]        suspend [-f]
 test [expr]                        time [-p] PIPELINE
 times                              trap [-lp] [arg signal_spec ...]
 true                               type [-afptP] name [name ...]
 typeset [-afFirtx] [-p] name[=valu ulimit [-SHacdfilmnpqstuvx] [limit
 umask [-p] [-S] [mode]             unalias [-a] name [name ...]
 unset [-f] [-v] [name ...]         until COMMANDS; do COMMANDS; done
 variables - Some variable names an wait [n]
 while COMMANDS; do COMMANDS; done  { COMMANDS ; }
/dev/pts/2
14:38:04
#help
GNU bash, version 3.2.39(1)-release (i486-pc-linux-gnu)
These shell commands are defined internally.  Type `help' to see this list.
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.
Use `man -k' or `info' to find out more about commands not in this list.
A star (*) next to a name means that the command is disabled.
 JOB_SPEC [&]                       (( expression ))
 . filename [arguments]             :
 [ arg... ]                         [[ expression ]]
 alias [-p] [name[=value] ... ]     bg [job_spec ...]
...
 shift [n]                          shopt [-pqsu] [-o long-option] opt
 source filename [arguments]        suspend [-f]
 test [expr]                        time [-p] PIPELINE
 times                              trap [-lp] [arg signal_spec ...]
 true                               type [-afptP] name [name ...]
 typeset [-afFirtx] [-p] name[=valu ulimit [-SHacdfilmnpqstuvx] [limit
 umask [-p] [-S] [mode]             unalias [-a] name [name ...]
 unset [-f] [-v] [name ...]         until COMMANDS; do COMMANDS; done
 variables - Some variable names an wait [n]
 while COMMANDS; do COMMANDS; done  { COMMANDS ; }
/dev/pts/1
14:38:08
#mkdir --help
Usage: mkdir [OPTION] DIRECTORY...
Create the DIRECTORY(ies), if they do not already exist.
Mandatory arguments to long options are mandatory for short options too.
  -m, --mode=MODE   set file mode (as in chmod), not a=rwx - umask
  -p, --parents     no error if existing, make parent directories as needed
  -v, --verbose     print a message for each created directory
  -Z, --context=CTX  set the SELinux security context of each created
                      directory to CTX
      --help     display this help and exit
      --version  output version information and exit
Report bugs to <bug-coreutils@gnu.org>.
/dev/pts/2
14:38:08
#mkdir --help
Usage: mkdir [OPTION] DIRECTORY...
Create the DIRECTORY(ies), if they do not already exist.
Mandatory arguments to long options are mandatory for short options too.
  -m, --mode=MODE   set file mode (as in chmod), not a=rwx - umask
  -p, --parents     no error if existing, make parent directories as needed
  -v, --verbose     print a message for each created directory
  -Z, --context=CTX  set the SELinux security context of each created
                      directory to CTX
      --help     display this help and exit
      --version  output version information and exit
Report bugs to <bug-coreutils@gnu.org>.
/dev/pts/1
14:38:15
#rmdir
rmdir: missing operand
Try `rmdir --help' for more information.
/dev/pts/2
14:38:15
#rmdir
rmdir: missing operand
Try `rmdir --help' for more information.
/dev/pts/1
14:38:43
#rmdir --help
Usage: rmdir [OPTION]... DIRECTORY...
Remove the DIRECTORY(ies), if they are empty.
      --ignore-fail-on-non-empty
                  ignore each failure that is solely because a directory
                  is non-empty
  -p, --parents   Remove DIRECTORY and its ancestors.  E.g., `rmdir -p a/b/c' is
                  similar to `rmdir a/b/c a/b a'.
  -v, --verbose   output a diagnostic for every directory processed
      --help     display this help and exit
      --version  output version information and exit
Report bugs to <bug-coreutils@gnu.org>.
/dev/pts/2
14:38:43
#rmdir --help
Usage: rmdir [OPTION]... DIRECTORY...
Remove the DIRECTORY(ies), if they are empty.
      --ignore-fail-on-non-empty
                  ignore each failure that is solely because a directory
                  is non-empty
  -p, --parents   Remove DIRECTORY and its ancestors.  E.g., `rmdir -p a/b/c' is
                  similar to `rmdir a/b/c a/b a'.
  -v, --verbose   output a diagnostic for every directory processed
      --help     display this help and exit
      --version  output version information and exit
Report bugs to <bug-coreutils@gnu.org>.
/dev/pts/1
14:38:49
#rmdir -p a/b

/dev/pts/2
14:38:49
#rmdir -p a/b

/dev/pts/1
14:39:15
#rmdir ab

/dev/pts/2
14:39:15
#rmdir ab

/dev/pts/1
14:39:19
#rmdir av
rmdir: failed to remove `av': No such file or directory
/dev/pts/2
14:39:19
#rmdir av
rmdir: failed to remove `av': No such file or directory
/dev/pts/1
14:39:20
#rmdir ac

/dev/pts/2
14:39:20
#rmdir ac

/dev/pts/1
14:39:23
#mkdir -p a/{b,c/{1,2}}

/dev/pts/2
14:39:23
#mkdir -p a/{b,c/{1,2}}

/dev/pts/1
14:39:38
#dir
a  Desktop
/dev/pts/2
14:39:38
#dir
a  Desktop
/dev/pts/1
14:39:40
#cd a

/dev/pts/2
14:39:40
#cd a

/dev/pts/1
14:39:42
#dir
b  c
/dev/pts/2
14:39:42
#dir
b  c
/dev/pts/1
14:39:43
#cd c

/dev/pts/2
14:39:43
#cd c

/dev/pts/1
14:39:45
#dir
1  2
/dev/pts/2
14:39:45
#dir
1  2
/dev/pts/1
14:39:47
#cd ..

/dev/pts/2
14:39:47
#cd ..

/dev/pts/1
14:40:00
#cd ..

/dev/pts/2
14:40:00
#cd ..

14:40:02
#rmdir -p a
rmdir: failed to remove `a': Directory not empty
/dev/pts/1
14:40:02
#rmdir -p a
rmdir: failed to remove `a': Directory not empty
14:40:07
#rmdir -p a/{b,c/{1,2}}
rmdir: failed to remove directory `a': Directory not empty
rmdir: failed to remove directory `a/c': Directory not empty
/dev/pts/2
14:40:07
#rmdir -p a/{b,c/{1,2}}
rmdir: failed to remove directory `a': Directory not empty
rmdir: failed to remove directory `a/c': Directory not empty
/dev/pts/1
14:40:22
#ld
ld: no input files
/dev/pts/2
14:40:22
#ld
ld: no input files
14:40:27
#ls
Desktop
/dev/pts/1
14:40:27
#ls
Desktop
14:40:31
#ls
Desktop
/dev/pts/2
14:40:31
#ls
Desktop
/dev/pts/1
14:40:32
#cd ..

/dev/pts/2
14:40:32
#cd ..

/dev/pts/1
14:40:35
#ls
user
/dev/pts/2
14:40:35
#ls
user
14:40:36
#ls
user
/dev/pts/1
14:40:36
#ls
user
14:40:41
#cd user

/dev/pts/2
14:40:41
#cd user

/dev/pts/1
14:40:44
#ls
Desktop
/dev/pts/2
14:40:44
#ls
Desktop
/dev/pts/1
14:45:58
#mkdir --help
Usage: mkdir [OPTION] DIRECTORY...
Create the DIRECTORY(ies), if they do not already exist.
Mandatory arguments to long options are mandatory for short options too.
  -m, --mode=MODE   set file mode (as in chmod), not a=rwx - umask
  -p, --parents     no error if existing, make parent directories as needed
  -v, --verbose     print a message for each created directory
  -Z, --context=CTX  set the SELinux security context of each created
                      directory to CTX
      --help     display this help and exit
      --version  output version information and exit
Report bugs to <bug-coreutils@gnu.org>.
/dev/pts/2
14:45:58
#mkdir --help
Usage: mkdir [OPTION] DIRECTORY...
Create the DIRECTORY(ies), if they do not already exist.
Mandatory arguments to long options are mandatory for short options too.
  -m, --mode=MODE   set file mode (as in chmod), not a=rwx - umask
  -p, --parents     no error if existing, make parent directories as needed
  -v, --verbose     print a message for each created directory
  -Z, --context=CTX  set the SELinux security context of each created
                      directory to CTX
      --help     display this help and exit
      --version  output version information and exit
Report bugs to <bug-coreutils@gnu.org>.
/dev/pts/1
14:46:08
#date
Mon Feb 21 15:46:33 EET 2011
/dev/pts/2
14:46:08
#date
Mon Feb 21 15:46:33 EET 2011
/dev/pts/1
14:46:35
#dmesg
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.26-2-686 (Debian 2.6.26-26lenny2) (dannf@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-25)) #1 SMP Thu Jan 27 00:28:05 UTC 2011
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e4000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 00000000bf790000 (usable)
[    0.000000]  BIOS-e820: 00000000bf790000 - 00000000bf79e000 (ACPI data)
[    0.000000]  BIOS-e820: 00000000bf79e000 - 00000000bf7e0000 (ACPI NVS)
...
[ 7833.486031] eth1: no IPv6 routers present
[ 7838.287428] lp0: using parport0 (interrupt-driven).
[ 7838.307710] ppdev: user-space parallel port driver
[ 7900.393204] eth1: no IPv6 routers present
[ 8393.808490] [drm] Initialized drm 1.1.0 20060810
[ 8393.812493] ACPI: PCI Interrupt 0000:00:02.0[A] -> GSI 16 (level, low) -> IRQ 16
[ 8393.812493] PCI: Setting latency timer of device 0000:00:02.0 to 64
[ 8393.812493] [drm] Initialized i915 1.6.0 20060119 on minor 0
[ 8393.943959] mtrr: type mismatch for c0000000,10000000 old: write-back new: write-combining
[ 8415.401837] mtrr: type mismatch for c0000000,10000000 old: write-back new: write-combining
/dev/pts/2
14:46:35
#dmesg
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.26-2-686 (Debian 2.6.26-26lenny2) (dannf@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-25)) #1 SMP Thu Jan 27 00:28:05 UTC 2011
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e4000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 00000000bf790000 (usable)
[    0.000000]  BIOS-e820: 00000000bf790000 - 00000000bf79e000 (ACPI data)
[    0.000000]  BIOS-e820: 00000000bf79e000 - 00000000bf7e0000 (ACPI NVS)
...
[ 7833.486031] eth1: no IPv6 routers present
[ 7838.287428] lp0: using parport0 (interrupt-driven).
[ 7838.307710] ppdev: user-space parallel port driver
[ 7900.393204] eth1: no IPv6 routers present
[ 8393.808490] [drm] Initialized drm 1.1.0 20060810
[ 8393.812493] ACPI: PCI Interrupt 0000:00:02.0[A] -> GSI 16 (level, low) -> IRQ 16
[ 8393.812493] PCI: Setting latency timer of device 0000:00:02.0 to 64
[ 8393.812493] [drm] Initialized i915 1.6.0 20060119 on minor 0
[ 8393.943959] mtrr: type mismatch for c0000000,10000000 old: write-back new: write-combining
[ 8415.401837] mtrr: type mismatch for c0000000,10000000 old: write-back new: write-combining
/dev/pts/5
14:47:38
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
localnet        *               255.255.255.0   U     0      0        0 eth0
default         192.168.15.253  0.0.0.0         UG    0      0        0 eth0
14:47:45
#apt-get install strace
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  strace
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 160kB of archives.
After this operation, 287kB of additional disk space will be used.
Get:1 http://10.0.35.1 lenny/main strace 4.5.17+cvs080723-2 [160kB]
Fetched 160kB in 0s (993kB/s)
Selecting previously deselected package strace.
(Reading database ... 93735 files and directories currently installed.)
Unpacking strace (from .../strace_4.5.17+cvs080723-2_i386.deb) ...
Processing triggers for man-db ...
Setting up strace (4.5.17+cvs080723-2) ...
14:48:23
#strace route
execve("/sbin/route", ["route"], [/* 20 vars */]) = 0
brk(0)                                  = 0x9fe1000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7776000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=52139, ...}) = 0
mmap2(NULL, 52139, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7769000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
...
write(4, "RESOLVE-ADDRESS 192.168.15.253\n"..., 31) = 31
read(4, "-15 Timeout reached\n"..., 4096) = 20
close(4)                                = 0
munmap(0xb740c000, 4096)                = 0
write(1, "default         192.168.15.253  0"..., 77default         192.168.15.253  0.0.0.0         UG    0      0        0 eth0
) = 77
read(3, ""..., 1024)                    = 0
close(3)                                = 0
munmap(0xb7774000, 4096)                = 0
exit_group(0)                           = ?
/dev/pts/1
14:53:19
#cfdisk
/dev/pts/2
14:53:19
#cfdisk
прошло 13 минут
/dev/pts/1
15:06:37
#dpkg -S 'which cfdisk'
dpkg: *which cfdisk* not found.
/dev/pts/2
15:06:37
#dpkg -S 'which cfdisk'
dpkg: *which cfdisk* not found.
/dev/pts/1
15:07:15
#date
Mon Feb 21 16:46:05 EET 2011
/dev/pts/2
15:07:15
#date
Mon Feb 21 16:46:05 EET 2011
прошло 34 минуты
/dev/pts/5
15:41:20
#touch .hushlogin

/dev/pts/1
15:46:05
#cfdisk
/dev/pts/2
15:46:05
#cfdisk
/dev/pts/1
15:51:41
#cfdisk --hrlp
/dev/pts/2
15:51:41
#cfdisk --hrlp

Статистика

Время первой команды журнала14:32:45 2011- 2-21
Время последней команды журнала15:51:41 2011- 2-21
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %19.80
Процент синтаксически неверно набранных команд, % 1.98
Суммарное время работы с терминалом *, час 0.75
Количество командных строк в единицу времени, команда/мин 2.25
Частота использования команд
ls21|====================| 20.79%
rmdir18|=================| 17.82%
mkdir16|===============| 15.84%
cd16|===============| 15.84%
cfdisk6|=====| 5.94%
dir6|=====| 5.94%
date4|===| 3.96%
dpkg2|=| 1.98%
help2|=| 1.98%
delete2|=| 1.98%
ld2|=| 1.98%
dmesg2|=| 1.98%
touch1|| 0.99%
apt-get1|| 0.99%
route1|| 0.99%
strace1|| 0.99%
____
*) Интервалы неактивности длительностью 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$