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

Содержание

Журнал

Четверг (09/10/09)

/dev/ttyp8
14:17:58
$sudo chmod u-s /bin/chown

14:18:04
$sudo chmod 4755

14:18:54
$ls -l /bin/chown
-rwsr-xr-x 1 root root 35356 2007-01-30 20:51 /bin/chown
14:18:55
$sudo chmod u-s /bin/chown

14:19:01
$ls -l /bin/chown
-rwxr-xr-x 1 root root 35356 2007-01-30 20:51 /bin/chown
14:19:03
$sudo chmod 4755 /bin/chown

14:19:05
$ls -l /bin/chown
-rwsr-xr-x 1 root root 35356 2007-01-30 20:51 /bin/chown
прошло 33 минуты
14:52:13
$ps
  PID TTY          TIME CMD
30657 ttypa    00:00:00 bash
 4830 ttypa    00:00:00 ps
14:52:18
$ps --help
********* simple selection *********  ********* selection by list *********
-A all processes                      -C by command name
-N negate selection                   -G by real group ID (supports names)
-a all w/ tty except session leaders  -U by real user ID (supports names)
-d all except session leaders         -g by session OR by effective group name
-e all processes                      -p by process ID
T  all processes on this terminal     -s processes in the sessions given
a  all w/ tty, including other users  -t by tty
g  OBSOLETE -- DO NOT USE             -u by effective user ID (supports names)
r  only running processes             U  processes for specified users
...
-o,o user-defined  -f full            --Group --User --pid --cols --ppid
-j,j job control   s  signal          --group --user --sid --rows --info
-O,O preloaded -o  v  virtual memory  --cumulative --format --deselect
-l,l long          u  user-oriented   --sort --tty --forest --version
-F   extra full    X  registers       --heading --no-heading --context
                    ********* misc options *********
-V,V  show version      L  list format codes  f  ASCII art forest
-m,m,-L,-T,H  threads   S  children in sum    -y change -l format
-M,Z  security data     c  true command name  -c scheduling class
-w,w  wide output       n  numeric WCHAN,UID  -H process hierarchy
14:52:48
$ps -aux | less
14:53:33
$ps --help
********* simple selection *********  ********* selection by list *********
-A all processes                      -C by command name
-N negate selection                   -G by real group ID (supports names)
-a all w/ tty except session leaders  -U by real user ID (supports names)
-d all except session leaders         -g by session OR by effective group name
-e all processes                      -p by process ID
T  all processes on this terminal     -s processes in the sessions given
a  all w/ tty, including other users  -t by tty
g  OBSOLETE -- DO NOT USE             -u by effective user ID (supports names)
r  only running processes             U  processes for specified users
...
-o,o user-defined  -f full            --Group --User --pid --cols --ppid
-j,j job control   s  signal          --group --user --sid --rows --info
-O,O preloaded -o  v  virtual memory  --cumulative --format --deselect
-l,l long          u  user-oriented   --sort --tty --forest --version
-F   extra full    X  registers       --heading --no-heading --context
                    ********* misc options *********
-V,V  show version      L  list format codes  f  ASCII art forest
-m,m,-L,-T,H  threads   S  children in sum    -y change -l format
-M,Z  security data     c  true command name  -c scheduling class
-w,w  wide output       n  numeric WCHAN,UID  -H process hierarchy
14:53:34
$ps -aj
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
 PPID   PID  PGID   SID TTY      TPGID STAT   UID   TIME COMMAND
    0     1     1     1 ?           -1 Ss       0   0:00 init [2]
    1     2     1     1 ?           -1 S        0   0:00 [migration/0]
    1     3     1     1 ?           -1 SN       0   0:00 [ksoftirqd/0]
    1     4     1     1 ?           -1 S<       0   0:00 [events/0]
    1     5     1     1 ?           -1 S<       0   0:00 [khelper]
    1     6     1     1 ?           -1 S<       0   0:00 [kthread]
    6     7     1     1 ?           -1 S<       0   0:00 [xenwatch]
    6     8     1     1 ?           -1 S<       0   0:00 [xenbus]
...
    6    57     1     1 ?           -1 S<       0   0:00 [kswapd0]
    6    58     1     1 ?           -1 S<       0   0:00 [aio/0]
    6   610     1     1 ?           -1 S<       0   0:00 [kmirrord]
    6   708     1     1 ?           -1 S<       0   0:00 [reiserfs/0]
    1  1166  1166  1166 ?           -1 Ss       0   0:00 /sbin/syslogd
    1  1172  1172  1172 ?           -1 Ss       0   0:00 /sbin/klogd -x
    1  1189  1189  1189 ?           -1 Ss       0   0:00 /usr/sbin/sshd
    1  1204  1204  1204 ?           -1 Ss       0   0:00 /usr/sbin/gdm
 1204  1205  1205  1204 ?           -1 S        0   0:00 /usr/sbin/gdm
 1205  1215  1215  1204 ?           -1 S        0   0:00 /usr/bin/Xvnc :0 -geome
14:53:47
$ps -ajxw
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
 PPID   PID  PGID   SID TTY      TPGID STAT   UID   TIME COMMAND
    0     1     1     1 ?           -1 Ss       0   0:00 init [2]
    1     2     1     1 ?           -1 S        0   0:00 [migration/0]
    1     3     1     1 ?           -1 SN       0   0:00 [ksoftirqd/0]
    1     4     1     1 ?           -1 S<       0   0:00 [events/0]
    1     5     1     1 ?           -1 S<       0   0:00 [khelper]
    1     6     1     1 ?           -1 S<       0   0:00 [kthread]
    6     7     1     1 ?           -1 S<       0   0:00 [xenwatch]
    6     8     1     1 ?           -1 S<       0   0:00 [xenbus]
...
 3674  3675  3674  3651 ttyp5     3674 S+    1000   0:00 script -f -q /home/user/.lilalo//3879125481516427332-1252580777.script
 3675  3728  3674  3651 ttyp5     3674 S+    1000   0:00 script -f -q /home/user/.lilalo//3879125481516427332-1252580777.script
 3728  3729  3729  3729 ttypc     3766 Ss    1000   0:00 bash -i
 3729  3766  3766  3729 ttypc     3766 S+    1000   0:00 screen -x
 1189  4328  4328  4328 ?           -1 Ss       0   0:00 sshd: user [priv]
 4328  4330  4328  4328 ?           -1 S     1000   0:00 sshd: user@ttypd
 4330  4331  4331  4331 ttypd     4331 Ss+   1000   0:00 script -f -q /home/user/.lilalo//622210189165066518-1252584562.script
 4331  4385  4331  4331 ttypd     4331 S+    1000   0:00 script -f -q /home/user/.lilalo//622210189165066518-1252584562.script
 4385  4386  4386  4386 ttype     4386 Ss+   1000   0:00 bash -i
30657  4872  4872 30657 ttypa     4872 R+    1000   0:00 ps -ajxw
14:54:36
$ps -ajx
[user@debian1:permissions]$ ps -ajxw | less
try 1024x768 -depth 24 -auth /var/lib/gdm/:0.Xauth -nolisten tcp
 PPID   PID  PGID   SID TTY      TPGID STAT   UID   TIME COMMAND
    0     1     1     1 ?           -1 Ss       0   0:00 init [2]
    1     2     1     1 ?           -1 S        0   0:00 [migration/0]
    1     3     1     1 ?           -1 SN       0   0:00 [ksoftirqd/0]
    1     4     1     1 ?           -1 S<       0   0:00 [events/0]
    1     5     1     1 ?           -1 S<       0   0:00 [khelper]
    1     6     1     1 ?           -1 S<       0   0:00 [kthread]
    6     7     1     1 ?           -1 S<       0   0:00 [xenwatch]
...
    6    57     1     1 ?           -1 S<       0   0:00 [kswapd0]
    6    58     1     1 ?           -1 S<       0   0:00 [aio/0]
    6   610     1     1 ?           -1 S<       0   0:00 [kmirrord]
    6   708     1     1 ?           -1 S<       0   0:00 [reiserfs/0]
    1  1166  1166  1166 ?           -1 Ss       0   0:00 /sbin/syslogd
    1  1172  1172  1172 ?           -1 Ss       0   0:00 /sbin/klogd -x
    1  1189  1189  1189 ?           -1 Ss       0   0:00 /usr/sbin/sshd
    1  1204  1204  1204 ?           -1 Ss       0   0:00 /usr/sbin/gdm
 1204  1205  1205  1204 ?           -1 S        0   0:00 /usr/sbin/gdm
 1205  1215  1215  1204 ?           -1 S        0   0:00 /usr/bin/Xvnc :0 -geome
14:54:50
$ps aux | grep bash
user      5929  0.0  0.4   7004  2760 ttyp1    Ss   Sep07   0:00 bash -i
user     20362  0.0  0.4   7004  2752 ttypb    Ss   Sep08   0:00 bash -i
user     24749  0.0  0.4   7020  2764 ttyp4    Ss   Sep09   0:00 bash -i
user     24844  0.0  0.4   7020  2804 ttyp7    Ss   Sep09   0:00 bash -i
user     30657  0.0  0.4   7032  2840 ttypa    Ss   Sep09   0:00 bash -i
root      3651  0.0  0.3   5784  1788 ttyp5    Ss   14:05   0:00 bash -i
user      3729  0.0  0.4   7020  2764 ttypc    Ss   14:06   0:00 bash -i
user      4386  0.0  0.4   7024  2808 ttype    Ss+  15:09   0:00 bash -i
user      4900  0.0  0.1   4620   740 ttypa    R+   15:55   0:00 grep bash
14:55:01
$ps aux | grep bash | grep -v grep
user      5929  0.0  0.4   7004  2760 ttyp1    Ss   Sep07   0:00 bash -i
user     20362  0.0  0.4   7004  2752 ttypb    Ss   Sep08   0:00 bash -i
user     24749  0.0  0.4   7020  2764 ttyp4    Ss   Sep09   0:00 bash -i
user     24844  0.0  0.4   7020  2804 ttyp7    Ss   Sep09   0:00 bash -i
user     30657  0.0  0.4   7032  2840 ttypa    Ss   Sep09   0:00 bash -i
root      3651  0.0  0.3   5784  1788 ttyp5    Ss   14:05   0:00 bash -i
user      3729  0.0  0.4   7020  2764 ttypc    Ss   14:06   0:00 bash -i
user      4386  0.0  0.4   7024  2808 ttype    Ss+  15:09   0:00 bash -i
14:55:22
$ps aux | grep bash | grep -v grep
user      5929  0.0  0.4   7004  2760 ttyp1    Ss   Sep07   0:00 bash -i
user     20362  0.0  0.4   7004  2752 ttypb    Ss   Sep08   0:00 bash -i
user     24749  0.0  0.4   7020  2764 ttyp4    Ss   Sep09   0:00 bash -i
user     24844  0.0  0.4   7020  2804 ttyp7    Ss   Sep09   0:00 bash -i
user     30657  0.0  0.4   7032  2840 ttypa    Rs   Sep09   0:00 bash -i
root      3651  0.0  0.3   5784  1788 ttyp5    Ss   14:05   0:00 bash -i
user      3729  0.0  0.4   7020  2764 ttypc    Ss   14:06   0:00 bash -i
user      4386  0.0  0.4   7024  2808 ttype    Ss+  15:09   0:00 bash -i
14:55:31
$ps aux | g
awk: line 1: syntax error at or near [
14:55:47
$ps aux | grep bash | grep -v grep | awk '{

14:55:47
$ps aux | grep bash | grep -v grep | awk '{p
5929
20362
24749
24844
30657
3651
3729
4386
14:55:50
$ps aux | grep bash | grep -v grep | awk '{[

14:55:50
$ps aux | grep bash | grep -v grep

14:55:50
$ps aux | grep bash | grep -v grep
user      5929  0.0  0.4   7004  2760 ttyp1    Ss   Sep07   0:00 bash -i
user     20362  0.0  0.4   7004  2752 ttypb    Ss   Sep08   0:00 bash -i
user     24749  0.0  0.4   7020  2764 ttyp4    Ss   Sep09   0:00 bash -i
user     24844  0.0  0.4   7020  2804 ttyp7    Ss   Sep09   0:00 bash -i
user     30657  0.0  0.4   7032  2840 ttypa    Ss   Sep09   0:00 bash -i
root      3651  0.0  0.3   5784  1788 ttyp5    Ss   14:05   0:00 bash -i
user      3729  0.0  0.4   7020  2764 ttypc    Ss   14:06   0:00 bash -i
user      4386  0.0  0.4   7024  2808 ttype    Ss+  15:09   0:00 bash -i
14:55:57
$ps aux | grep bash | grep -v grep | awk '{print $2}

14:56:38
$w
 15:56:39 up 3 days,  7:30,  8 users,  load average: 0,01, 0,00, 0,00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     ttyp0    host239.net.nt   Mon15    0.00s  2.88s  0.10s script -f -q /h
user     ttyp2    192.168.16.3     Wed11   25:04   0.39s  0.08s script -f -q /h
user     ttyp6    192.168.16.2     Wed11   40:59m  0.32s  0.07s script -f -q /h
root     ttyp3    host203.net.nt   14:05    1:50   0.00s  0.00s script -f -q /r
user     :0       -                Tue14   ?xdm?  34:39m  0.15s /usr/bin/fluxbo
user     ttyp9    :0.0             Tue14    2days  0.05s  0.05s script -f -q /h
user     ttypd    debian.net.nt    15:09   42:08m  0.08s  0.08s script -f -q /h
user     ttyp8    :ttyp5:S.0       Wed14    0.00s  0.16s  0.08s script -f -q /h
14:56:39
$who
user     ttyp0        2009-09-07 15:51 (host239.net.nt)
user     ttyp2        2009-09-09 11:00 (192.168.16.3)
user     ttyp6        2009-09-09 11:02 (192.168.16.2)
root     ttyp3        2009-09-10 14:05 (host203.net.nt)
user     :0           2009-09-08 14:37
user     ttyp9        2009-09-08 14:37 (:0.0)
user     ttypd        2009-09-10 15:09 (debian.net.nt)
user     ttyp8        2009-09-09 14:52 (:ttyp5:S.0)
14:56:45
$ps aux | grep bash | grep -v grep | awk '{print $2}

14:57:10
$man ps
14:57:53
$ps aux | head
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1   1960   648 ?        Ss   Sep07   0:00 init [2]
root         2  0.0  0.0      0     0 ?        S    Sep07   0:00 [migration/0]
root         3  0.0  0.0      0     0 ?        SN   Sep07   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S<   Sep07   0:00 [events/0]
root         5  0.0  0.0      0     0 ?        S<   Sep07   0:00 [khelper]
root         6  0.0  0.0      0     0 ?        S<   Sep07   0:00 [kthread]
root         7  0.0  0.0      0     0 ?        S<   Sep07   0:00 [xenwatch]
root         8  0.0  0.0      0     0 ?        S<   Sep07   0:00 [xenbus]
root        16  0.0  0.0      0     0 ?        S<   Sep07   0:00 [kblockd/0]
14:58:03
$ps -o user,cdm,pid,ppid,nice | head
ERROR: Unknown user-defined format specifier "cdm".
********* simple selection *********  ********* selection by list *********
-A all processes                      -C by command name
-N negate selection                   -G by real group ID (supports names)
-a all w/ tty except session leaders  -U by real user ID (supports names)
-d all except session leaders         -g by session OR by effective group name
-e all processes                      -p by process ID
T  all processes on this terminal     -s processes in the sessions given
a  all w/ tty, including other users  -t by tty
g  OBSOLETE -- DO NOT USE             -u by effective user ID (supports names)
...
-o,o user-defined  -f full            --Group --User --pid --cols --ppid
-j,j job control   s  signal          --group --user --sid --rows --info
-O,O preloaded -o  v  virtual memory  --cumulative --format --deselect
-l,l long          u  user-oriented   --sort --tty --forest --version
-F   extra full    X  registers       --heading --no-heading --context
                    ********* misc options *********
-V,V  show version      L  list format codes  f  ASCII art forest
-m,m,-L,-T,H  threads   S  children in sum    -y change -l format
-M,Z  security data     c  true command name  -c scheduling class
-w,w  wide output       n  numeric WCHAN,UID  -H process hierarchy
14:58:26
$ps -o user,cmd
USER     CMD                           PID  PPID  NI
user     bash -i                     30657 30656   0
user     ps -o user,cmd,pid,ppid,nic  5057 30657   0
user     head                         5058 30657   0
14:58:31
$ps -a
USER     CMD                           PID  PPID  NI
user     script -f -q /home/user/.li  5928  5874   0
user     script -f -q /home/user/.li 20361 20313   0
user     putty                       20399 20362   0
user     script -f -q /home/user/.li 24748 24695   0
user     script -f -q /home/user/.li 24843 24790   0
user     script -f -q /home/user/.li 30656 30609   0
user     screen -x                   30694 24844   0
user     screen -x                   30730 24749   0
user     screen -x                   30731  5929   0
14:58:44
$ps -ax
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
USER     CMD                           PID  PPID  NI
root     init [2]                        1     0   0
root     [migration/0]                   2     1   -
root     [ksoftirqd/0]                   3     1  19
root     [events/0]                      4     1  -5
root     [khelper]                       5     1  -5
root     [kthread]                       6     1  -5
root     [xenwatch]                      7     6  -5
root     [xenbus]                        8     6  -5
root     [kblockd/0]                    16     6  -5
14:58:50
$ps -ax -o user,cmd,pid,ppid,nice | head
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
USER     CMD                           PID  PPID  NI
root     init [2]                        1     0   0
root     [migration/0]                   2     1   -
root     [ksoftirqd/0]                   3     1  19
root     [events/0]                      4     1  -5
root     [khelper]                       5     1  -5
root     [kthread]                       6     1  -5
root     [xenwatch]                      7     6  -5
root     [xenbus]                        8     6  -5
root     [kblockd/0]                    16     6  -5
14:59:02
$ps -a -o user,cmd,pid,ppid,nice | head
USER     CMD                           PID  PPID  NI
user     script -f -q /home/user/.li  5928  5874   0
user     script -f -q /home/user/.li 20361 20313   0
user     putty                       20399 20362   0
user     script -f -q /home/user/.li 24748 24695   0
user     script -f -q /home/user/.li 24843 24790   0
user     script -f -q /home/user/.li 30656 30609   0
user     screen -x                   30694 24844   0
user     screen -x                   30730 24749   0
user     screen -x                   30731  5929   0
14:59:15
$top
top - 16:00:34 up 3 days,  7:34,  8 users,  load average: 0.06, 0.03, 0.00
Tasks:  77 total,   1 running,  76 sleeping,   0 stopped,   0 zombie
Cpu(s): 24.0%us,  0.0%sy,  0.0%ni, 76.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    594068k total,   588888k used,     5180k free,    74132k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:        0k total,        0k used,        0k free,   402012k cached
 1406 user      18   0 14176 9496 1412 S 23.7  1.6  33:00.94 l3-agent
    1 root      15   0  1960  648  552 S  0.0  0.1   0:00.06 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
...
    7 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 xenwatch
    8 root      13  -5     0    0    0 S  0.0  0.0   0:00.00 xenbus
   16 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kblockd/0
   55 root      25   0     0    0    0 S  0.0  0.0   0:00.00 pdflush
   56 root      15   0     0    0    0 S  0.0  0.0   0:00.10 pdflush
   57 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kswapd0
   58 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0
  610 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kmirrord
  708 root      10  -5     0    0    0 S  0.0  0.0   0:00.01 reiserfs/0
 1166 root      18   0  1764  644  516 S  0.0  0.1   0:00.02 syslogd
15:02:10
$top
top - 16:03:00 up 3 days,  7:36,  8 users,  load average: 0.08, 0.04, 0.00
Tasks:  77 total,   1 running,  76 sleeping,   0 stopped,   0 zombie
Cpu0  :  7.4%us,  0.0%sy,  0.0%ni, 92.2%id,  0.3%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    594068k total,   589136k used,     4932k free,    74132k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:        0k total,        0k used,        0k free,   402564k cached
    1 root      15   0  1960  648  552 S  0.0  0.1   0:00.06 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
    4 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 events/0
...
    8 root      13  -5     0    0    0 S  0.0  0.0   0:00.00 xenbus
   16 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kblockd/0
   18 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kseriod
   55 root      25   0     0    0    0 S  0.0  0.0   0:00.00 pdflush
   56 root      15   0     0    0    0 S  0.0  0.0   0:00.10 pdflush
   57 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kswapd0
   58 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0
  610 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kmirrord
  708 root      10  -5     0    0    0 S  0.0  0.0   0:00.01 reiserfs/0
  708 root      10  -5     0    0    0 S  0.0  0.0   0:00.01 reiserfs/0
15:04:22
$man signals
15:05:26
$man signal
15:05:30
$echo $LANG
ru_UA.UTF-8
15:06:13
$vim /etc/protocols
15:11:43
$]
bash: ]: command not found
15:11:48
$]
bash: ]: command not found
15:11:48
$kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL
 5) SIGTRAP      6) SIGABRT      7) SIGBUS       8) SIGFPE
 9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SIGUSR2
13) SIGPIPE     14) SIGALRM     15) SIGTERM     16) SIGSTKFLT
17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU
25) SIGXFSZ     26) SIGVTALRM   27) SIGPROF     28) SIGWINCH
29) SIGIO       30) SIGPWR      31) SIGSYS      34) SIGRTMIN
35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3  38) SIGRTMIN+4
39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7  58) SIGRTMAX-6
59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX
15:20:45
$pidof screen
3766 30731 30730 30694
15:21:41
$pgrep screen
30608
30694
30730
30731
3766
15:22:09
$pstree
init─┬─cron
     ├─events/0
     ├─gdm───gdm─┬─Xvnc
     │           └─fluxbox─┬─ssh-agent
     │                     └─xterm───script───script───bash───putty
     ├─6*[getty]
     ├─khelper
     ├─klogd
     ├─ksoftirqd/0
     ├─kthread─┬─aio/0
...
     │         ├─xenbus
     │         └─xenwatch
     ├─2*[l3-agent]
     ├─migration/0
     ├─screen───script───script───bash───pstree
     ├─2*[ssh]
     ├─sshd─┬─3*[sshd───sshd───script───script───bash───screen]
     │      ├─sshd───script───script───bash───su───script───script───bash───scr+
     │      └─sshd───sshd───script───script───bash
     └─syslogd
15:24:15
$pstree -p
[user@debian1:permissions]$ pstree | less
        |            |-xenbus(8)
        |            `-xenwatch(7)
        |-l3-agent(1256)m(1205)-+-Xvnc(1215)
        |-l3-agent(1406)        `-fluxbox(20268)-+-ssh-agent(20305)
        |-migration/0(2)                         `-xterm(20309)---script(20313)-
        |-screen(30608)---script(30609)---script(30656)---bash(30657)-+-less(534
8)      |-getty(1238)
        |                                                             `-pstree(5
347)    |-getty(1240)
...
        |            |-sshd(24692)---sshd(24694)---script(24695)---script(24748)
---bash(24749)---screen(30730)
        |            |-sshd(24787)---sshd(24789)---script(24790)---script(24843)
---bash(24844)---screen(30694)/0(16)
        |            |-sshd(3609)---script(3611)---script(3650)---bash(3651)---s
u(3674)---script(3675)---script(3728)---bash(3729)-+
        |            `-sshd(4328)---sshd(4330)---script(4331)---script(4385)---b
ash(4386)            |-pdflush(55)bash-+-less
        `-syslogd(1166)pdflush(56)     `-pstree
        |            |-reiserfs/0(708)
15:25:08
$pstree -p | less
15:25:41
$sudo kill 1
Password:
15:26:49
$sudo kill -15 1

15:27:02
$dmesg
Linux version 2.6.18-5-xen-686 (Debian 2.6.18.dfsg.1-13) (dannf@debian.org) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) #1 SMP Fri Jun 1 05:05:24 UTC 2007
BIOS-provided physical RAM map:
 Xen: 0000000000000000 - 0000000024c00000 (usable)
0MB HIGHMEM available.
588MB LOWMEM available.
NX (Execute Disable) protection: active
On node 0 totalpages: 150528
  DMA zone: 150528 pages, LIFO batch:31
ACPI in unprivileged domain disabled
Built 1 zonelists.  Total pages: 150528
...
ReiserFS: hda1: found reiserfs format "3.6" with standard journal
ReiserFS: hda1: using ordered data mode
ReiserFS: hda1: journal params: device hda1, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
ReiserFS: hda1: checking transaction log (hda1)
ReiserFS: hda1: Using r5 hash to sort names
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
IPv6 over IPv4 tunneling driver
eth0: no IPv6 routers present
15:27:03
$sudo
...skipping...
rwarding):47:09 debian1 -- MARK --
Sep 10 15:00:01 debian1 /USR/SBIN/CRON[4243]: (user) CMD (/home/user/ssh-port-fo
rwarding):17:01 debian1 /USR/SBIN/CRON[945]: (root) CMD (   cd / && run-parts --
Sep 10 15:10:01 debian1 /USR/SBIN/CRON[4476]: (user) CMD (/home/user/ssh-port-fo
rwarding):27:09 debian1 -- MARK --
Sep 10 15:17:01 debian1 /USR/SBIN/CRON[4675]: (root) CMD (   cd / && run-parts -
-report /etc/cron.hourly)- MARK --
Sep 10 15:20:01 debian1 /USR/SBIN/CRON[4794]: (user) CMD (/home/user/ssh-port-fo
rwarding)tc/cron.hourly)
...
Sep 10 15:50:01 debian1 /USR/SBIN/CRON[4806]: (user) CMD (/home/user/ssh-port-fo
rwarding):27:09 debian1 -- MARK --
Sep 10 16:00:01 debian1 /USR/SBIN/CRON[5104]: (user) CMD (/home/user/ssh-port-fo
rwarding):07:10 debian1 -- MARK --
Sep 10 16:10:01 debian1 /USR/SBIN/CRON[5232]: (user) CMD (/home/user/ssh-port-fo
rwarding)tc/cron.hourly)
Sep 10 16:17:01 debian1 /USR/SBIN/CRON[5301]: (root) CMD (   cd / && run-parts -
-report /etc/cron.hourly)- MARK --
Sep 10 16:20:01 debian1 /USR/SBIN/CRON[5304]: (user) CMD (/home/user/ssh-port-fo
rwarding)
15:27:21
$sudo less /var/log/
15:27:33
$sudo less /var/log/
15:27:33
$sudo less /var/log/
15:27:38
$init 0

15:27:47
$sudo kill -9

15:28:04
$kill --list
bash: kill: -list: invalid signal specification
15:28:24
$kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL
 5) SIGTRAP      6) SIGABRT      7) SIGBUS       8) SIGFPE
 9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SIGUSR2
13) SIGPIPE     14) SIGALRM     15) SIGTERM     16) SIGSTKFLT
17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU
25) SIGXFSZ     26) SIGVTALRM   27) SIGPROF     28) SIGWINCH
29) SIGIO       30) SIGPWR      31) SIGSYS      34) SIGRTMIN
35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3  38) SIGRTMIN+4
39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7  58) SIGRTMAX-6
59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX
15:28:28
$sudo kill -12

15:28:44
$sudo kill -10

15:28:58
$nice 20 ping ya.ry
nice: 20: No such file or directory
15:29:39
$man nice
15:29:50
$nice -n
ping: unknown host ya.ry
15:30:09
$ps aux | grep i i
[user@debian1:permissions]$ nice -n 20 ping ya.ru
PING ya.ru (213.180.204.8) 56(84) bytes of data.
64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=51 time=48.6 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=2 ttl=51 time=49.3 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=3 ttl=51 time=50.1 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=4 ttl=51 time=50.0 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=5 ttl=51 time=53.9 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=6 ttl=51 time=71.4 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=7 ttl=51 time=53.4 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=8 ttl=51 time=48.7 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=9 ttl=51 time=48.9 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=10 ttl=51 time=56.9 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=11 ttl=51 time=50.6 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=12 ttl=51 time=49.7 ms
--- ya.ru ping statistics ---
12 packets transmitted, 12 received, 0% packet loss, time 11002ms
rtt min/avg/max/mdev = 48.625/52.668/71.400/6.153 ms
grep: init: No such file or directory
15:37:24
$ps aux | grep
root         1  0.0  0.1   1960   648 ?        Ss   Sep07   0:00 init [2]
user      5632  0.0  0.1   4624   744 ttypa    R+   16:37   0:00 grep init
15:37:27
$ttopop
bash: ttopop: command not found
15:37:33
$top
top - 16:38:37 up 3 days,  8:12,  8 users,  load average: 0.00, 0.00, 0.00
Tasks:  77 total,   1 running,  76 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni, 99.7%id,  0.3%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    594068k total,   588604k used,     5464k free,    71316k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:        0k total,        0k used,        0k free,   404776k cached
    1 root      15   0  1960  648  552 S  0.0  0.1   0:00.06 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
    4 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 events/0
...
    8 root      13  -5     0    0    0 S  0.0  0.0   0:00.00 xenbus
   16 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kblockd/0
   18 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kseriod
   55 root      25   0     0    0    0 S  0.0  0.0   0:00.00 pdflush
   56 root      15   0     0    0    0 S  0.0  0.0   0:00.10 pdflush
   57 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kswapd0
   58 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0
  610 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kmirrord
  708 root      10  -5     0    0    0 S  0.0  0.0   0:00.01 reiserfs/0
 1166 root      18   0  1764  644  516 S  0.0  0.1   0:00.02 syslogd
15:43:05
$top
top - 16:44:20 up 3 days,  8:17,  8 users,  load average: 0.06, 0.06, 0.01
Tasks:  77 total,   1 running,  76 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    594068k total,   589720k used,     4348k free,    71316k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:        0k total,        0k used,        0k free,   405828k cached
    1 root      15   0  1960  648  552 S  0.0  0.1   0:00.06 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
    4 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 events/0
...
    8 root      13  -5     0    0    0 S  0.0  0.0   0:00.00 xenbus
   16 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kblockd/0
   18 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kseriod
   55 root      25   0     0    0    0 S  0.0  0.0   0:00.00 pdflush
   56 root      15   0     0    0    0 S  0.0  0.0   0:00.10 pdflush
   57 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kswapd0
   58 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0
  610 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kmirrord
  708 root      10  -5     0    0    0 S  0.0  0.0   0:00.01 reiserfs/0
 1166 root      18   0  1764  644  516 S  0.0  0.1   0:00.02 syslogd
прошло 11 минут
15:54:44
$killall vim
vim: no process killed
15:57:34
$ls -l /etc/ld
ldap/            ld.so.conf       ld.so.hwcappkgs
ld.so.cache      ld.so.conf.d/
15:57:34
$ls -l /etc/ld

прошло 11 минут
16:09:29
$find /usr/lib/ -name ld.so

16:09:38
$find /usr/lib/ -name ld\.so*

16:09:42
$find /usr/lib/ -name \

16:11:55
$sudo vim /etc/crontab
16:19:05
$logger -p emerg TEST

16:19:25
$sudo vim /etc/crontab
16:20:08
$date
Чтв Сен 10 17:20:10 EEST 2009
16:20:10
$sudo tail /var/log/cro
tail: невозможно открыть `/var/log/cro' для чтения: No such file or directory
16:20:27
$sudo tail /var/log/cro*
tail: невозможно открыть `/var/log/cro*' для чтения: No such file or directory
16:20:28
$ls -l /var/log/
итого 1492
-rw-r----- 1 root adm  161372 2009-09-10 17:20 auth.log
-rw-r----- 1 root adm   14565 2008-03-09 08:47 auth.log.0
-rw-r----- 1 root adm      31 2007-12-23 16:31 boot
-rw-r--r-- 1 root root  29912 2007-12-23 16:31 bootstrap.log
-rw-rw-r-- 1 root utmp      0 2009-09-08 06:25 btmp
-rw-rw-r-- 1 root utmp    384 2008-03-07 19:49 btmp.1
-rw-r----- 1 root adm    3321 2009-09-07 08:26 daemon.log
-rw-r----- 1 root adm   21350 2008-03-07 19:37 daemon.log.0
-rw-r----- 1 root adm    6399 2009-09-07 08:26 debug
...
-rw-r----- 1 root adm    4177 2008-03-14 06:25 syslog.4.gz
-rw-r----- 1 root adm     518 2008-03-12 08:25 syslog.5.gz
-rw-r----- 1 root adm     504 2008-03-11 08:25 syslog.6.gz
-rw-r----- 1 root adm    2371 2009-09-10 17:19 user.log
-rw-r----- 1 root adm    3046 2008-03-07 18:44 user.log.0
-rw-r--r-- 1 root root      0 2007-12-23 16:34 uucp.log
-rw-rw-r-- 1 root utmp  18816 2009-09-10 15:09 wtmp
-rw-rw-r-- 1 root utmp 234240 2009-09-07 16:52 wtmp.1
-rw-r--r-- 1 root root   3189 2008-03-07 19:37 Xorg.0.log
-rw-r--r-- 1 root root   3189 2008-03-07 19:37 Xorg.0.log.old
16:20:33
$ls -l /var/log/c*
ls: /var/log/c*: No such file or directory
16:20:36
$sudo
ls: /var/log/c*: No such file or directory
16:20:41
$sudo ls -l

16:20:44
$date
Чтв Сен 10 17:20:47 EEST 2009
16:20:47
$sudo vim /etc/crontab
16:22:43
$EDITOR=vim

16:23:14
$crontab -e
# m h  dom mon dow   command
*/10 * * * *  /home/user/ssh-port-forwarding
                                [ Read 3 lines ]
No modification made
16:23:35
$export

16:24:07
$date
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"crontab.WaqTHr/crontab" 4L, 114C записано                             сь
crontab: installing new crontab
Чтв Сен 10 17:24:09 EEST 2009
16:24:09
$date
Чтв Сен 10 17:24:27 EEST 2009
16:24:27
$date
Чтв Сен 10 17:24:43 EEST 2009
16:26:03
$sudo grep -r USER_CRONTAB /var/spool/cron/
/var/spool/cron/crontabs/user:* * * * * logger -p emerg USER_CRONTAB
16:26:39
$su -
Password:
su: Authentication failure
Извините.
16:27:00
#EDITOR=vim
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"crontab.KzWfUv/crontab" 4L, 115C записано°: wQ!                       сь3,1          Весь
crontab: installing new crontab
16:27:23
#EDITOR=vim crontab -e -u user
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"crontab.5im9Bg/crontab" 4L, 116C записано                             сь
crontab: installing new crontab
16:27:39
#vim /etc/cron
16:27:39
#vim /etc/cron.deny
16:28:13
#vim /etc/cron.deny

Статистика

Время первой команды журнала14:17:58 2009- 9-10
Время последней команды журнала16:28:13 2009- 9-10
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %22.77
Процент синтаксически неверно набранных команд, % 3.96
Суммарное время работы с терминалом *, час 1.62
Количество командных строк в единицу времени, команда/мин 1.04
Частота использования команд
ps27|==================| 18.75%
sudo21|==============| 14.58%
grep13|=========| 9.03%
ls8|=====| 5.56%
kill8|=====| 5.56%
vim7|====| 4.86%
awk5|===| 3.47%
less5|===| 3.47%
date5|===| 3.47%
man4|==| 2.78%
chmod4|==| 2.78%
top4|==| 2.78%
head4|==| 2.78%
EDITOR=vim3|==| 2.08%
find3|==| 2.08%
pstree3|==| 2.08%
]2|=| 1.39%
nice2|=| 1.39%
tail2|=| 1.39%
pidof1|| 0.69%
dmesg1|| 0.69%
logger1|| 0.69%
echo1|| 0.69%
ttopop1|| 0.69%
killall1|| 0.69%
w1|| 0.69%
crontab1|| 0.69%
pgrep1|| 0.69%
export1|| 0.69%
g1|| 0.69%
who1|| 0.69%
init1|| 0.69%
su1|| 0.69%
____
*) Интервалы неактивности длительностью 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$