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

Содержание

Журнал

Пятница (07/03/09)

/dev/ttyv0
18:12:57
#dig mail.crh-ua.com mx
; <<>> DiG 9.3.4-P1 <<>> mail.crh-ua.com mx
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57805
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;mail.crh-ua.com.               IN      MX
;; AUTHORITY SECTION:
crh-ua.com.             10800   IN      SOA     ns29.uahoster.com. da.binartis.com. 2009033001 86400 7200 3600000 86400
;; Query time: 175 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Fri Jul  3 16:13:29 2009
;; MSG SIZE  rcvd: 95
18:13:29
#ssh sorik@gate.crh-ua.com
Password:
Last login: Fri Jul  3 19:11:58 2009 from relay02.techexp
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.3-RELEASE (GATE) #1: Fri Feb 15 02:58:34 EET 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.
...
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
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.
[sorik@gate]~$exit
logout
Connection to gate.crh-ua.com closed.
18:20:02
#ssh -f -N -R 55555:127.0.0.1:22 sorik@mail.crh-ua.com
The authenticity of host 'mail.crh-ua.com (62.80.167.245)' can't be established.
DSA key fingerprint is 38:0d:83:13:42:21:07:f9:3f:a5:1d:42:e4:cf:32:d9.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'mail.crh-ua.com' (DSA) to the list of known hosts.
Password:
18:20:50
#ssh sorik@gate.crh-ua.com
Password:
Last login: Fri Jul  3 19:16:00 2009 from relay02.techexp
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.3-RELEASE (GATE) #1: Fri Feb 15 02:58:34 EET 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.
...
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
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.
Removing stale pidfile
18:21:37
#exit
exit
Connection to 127.0.0.1 closed.
[sorik@gate]~$exit
logout
Connection to gate.crh-ua.com closed.
18:21:51
#ls
"date"                          2009
'date'                          3
-                               333
.123                            4
.345                            444
.ICE-unix                       4455
.X0-lock                        445566
.X11-unix                       44556677
.XIM-unix                       4455667788
.font-unix                      5
...
11                              9
12                              [44]556677
13                              c:--windows
14                              c:\windows
15                              fam-user
16                              lilalo-install-temp-1212
17                              lilalo-install-temp-1241
2                               list
2007                            zz*
2008                            zz*456
18:22:03
#ps -aux
USER    PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
root   3542 97.6  1.4 12028  5420  ??  R    Wed06PM 2412:45.95 /usr/local/sbin/g
root  14011  0.1  1.9  8756  7532  ??  Ss    4:21PM   0:00.17 l3-agent (perl5.8
root      0  0.0  0.0     0     0  ??  WLs  Wed04PM   0:00.00 [swapper]
root      1  0.0  0.1   768   388  ??  SLs  Wed04PM   0:00.01 /sbin/init --
root      2  0.0  0.0     0     8  ??  DL   Wed04PM   0:09.41 [g_event]
root      3  0.0  0.0     0     8  ??  DL   Wed04PM   0:34.68 [g_up]
root      4  0.0  0.0     0     8  ??  DL   Wed04PM   0:46.77 [g_down]
root      5  0.0  0.0     0     8  ??  DL   Wed04PM   0:00.00 [thread taskq]
root      6  0.0  0.0     0     8  ??  DL   Wed04PM   0:00.00 [xpt_thrd]
...
root    801  0.0  0.2  1352   936  v2  Is+  Wed04PM   0:00.00 /usr/libexec/gett
root    802  0.0  0.2  1352   936  v3  Is+  Wed04PM   0:00.00 /usr/libexec/gett
root    803  0.0  0.2  1352   936  v4  Is+  Wed04PM   0:00.00 /usr/libexec/gett
root    804  0.0  0.2  1352   936  v5  Is+  Wed04PM   0:00.00 /usr/libexec/gett
root    805  0.0  0.2  1352   936  v6  Is+  Wed04PM   0:00.00 /usr/libexec/gett
root    806  0.0  0.2  1352   936  v7  Is+  Wed04PM   0:00.00 /usr/libexec/gett
root    273  0.0  0.3  1472  1064 con- I+   Wed04PM   0:00.28 dhclient: re0 [pr
root    878  0.0  0.6  3376  2244  p0  Ss   Wed04PM   0:00.83 /usr/local/bin/ba
root  13659  0.0  0.2  1272   652  p0  T     4:00PM   0:00.00 cat
root  14087  0.0  0.2  1480   956  p0  R+    4:22PM   0:00.00 ps -aux
18:22:05
#ps -aux | grep ssh
root    743  0.0  0.7  3552  2732  ??  Ss   Wed04PM   0:00.00 /usr/sbin/sshd
root  13992  0.0  0.7  3396  2888  ??  Ss    4:20PM   0:00.01 ssh -f -N -R 5555
18:22:11
#ssh sorik@gate.crh-ua.com
root     nmbd       858   6  udp4   *:137                 *:*
root     nmbd       858   7  udp4   *:138                 *:*
root     nmbd       858   8  udp4   192.168.0.1:137       *:*
root     nmbd       858   9  udp4   192.168.0.1:138       *:*
root     mpd5       780   3  dgram  -> /var/run/logpriv
root     mpd5       780   15 tcp4   62.80.167.245:1723    *:*
root     apcupsd    775   7  dgram  -> /var/run/logpriv
root     apcupsd    775   8  tcp4   *:3551                *:*
root     3dm2       771   5  tcp4   *:888                 *:*
root     syslogd    693   4  dgram  /var/run/log
...
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
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.
l3-agent is already running: pid=14011; pidfile=/root/.lilalo/l3-agent.pid
18:27:31
#sl
bash: sl: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
/dev/ttyp1
18:27:31
#sl
bash: sl: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
/dev/ttyv0
18:27:33
#ls
.bash_history   .history        .lilalo         .viminfo        install
.bash_profile   .k5login        .login          .vimrc          mbox
.bashrc         .l3rc           .profile        .vnc
.cshrc          .lesshst        .ssh            1
/dev/ttyp1
18:27:33
#ls
.bash_history   .history        .lilalo         .viminfo        install
.bash_profile   .k5login        .login          .vimrc          mbox
.bashrc         .l3rc           .profile        .vnc
.cshrc          .lesshst        .ssh            1
/dev/ttyv0
18:27:34
#exit
exit
Connection to 127.0.0.1 closed.
[sorik@gate]~$exit
logout
Connection to gate.crh-ua.com closed.
18:27:56
#ssh -f -N -R 55555:127.0.0.1:22 sorik@mail.crh-ua.com

18:34:02
#exit
exit
There are stopped jobs.
/dev/ttyv0
18:34:14
#ps -aux
USER    PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
root   3542 94,3  1,4 12028  5420  ??  R    ÓÒ18    2424:49,45 /usr/local/sbin/g
root     12  2,5  0,0     0     8  ??  WL   ÓÒ16    369:09,57 [swi4: clock sio]
root  14011  0,3  1,9  8936  7700  ??  Ss   16:21     0:01,78 l3-agent (perl5.8
root      0  0,0  0,0     0     0  ??  WLs  ÓÒ16      0:00,00 [swapper]
root      1  0,0  0,1   768   388  ??  SLs  ÓÒ16      0:00,01 /sbin/init --
root      2  0,0  0,0     0     8  ??  DL   ÓÒ16      0:09,46 [g_event]
root      3  0,0  0,0     0     8  ??  DL   ÓÒ16      0:34,79 [g_up]
root      4  0,0  0,0     0     8  ??  DL   ÓÒ16      0:46,86 [g_down]
root      5  0,0  0,0     0     8  ??  DL   ÓÒ16      0:00,00 [thread taskq]
...
root    800  0,0  0,2  1352   936  v1  Is+  ÓÒ16      0:00,00 /usr/libexec/gett
root    801  0,0  0,2  1352   936  v2  Is+  ÓÒ16      0:00,00 /usr/libexec/gett
root    802  0,0  0,2  1352   936  v3  Is+  ÓÒ16      0:00,00 /usr/libexec/gett
root    803  0,0  0,2  1352   936  v4  Is+  ÓÒ16      0:00,00 /usr/libexec/gett
root    804  0,0  0,2  1352   936  v5  Is+  ÓÒ16      0:00,00 /usr/libexec/gett
root    805  0,0  0,2  1352   936  v6  Is+  ÓÒ16      0:00,00 /usr/libexec/gett
root    806  0,0  0,2  1352   936  v7  Is+  ÓÒ16      0:00,00 /usr/libexec/gett
root    273  0,0  0,3  1472  1064 con- I+   ÓÒ16      0:00,28 dhclient: re0 [pr
root  14319  0,0  0,5  3308  2140  p0  Ss   16:34     0:00,02 /usr/local/bin/ba
root  14340  0,0  0,3  1496  1032  p0  R+   16:34     0:00,00 ps -aux
18:34:20
#ps -aux | grep ssh
root    743  0,0  0,7  3552  2732  ??  Is   ÓÒ16      0:00,00 /usr/sbin/sshd
root  13992  0,0  0,7  3396  2888  ??  Is   16:20     0:00,01 ssh -f -N -R 5555
root  14349  0,0  0,1  1528   516  p0  R+   16:34     0:00,00 grep ssh
18:34:25
#sort < /etc/passwd
#
# $FreeBSD: src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $
_dhcp:*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin
_pflogd:*:64:64:pflogd privsep user:/var/empty:/usr/sbin/nologin
avahi:*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin
bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
bind:*:53:53:Bind Sandbox:/:/usr/sbin/nologin
daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
games:*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin
gdm:*:92:92:GNOME Display Manager:/nonexistent:/sbin/nologin
...
pop:*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin
proxy:*:62:62:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin
root:*:0:0:Charlie &:/root:/usr/local/bin/bash
smmsp:*:25:25:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/nologin
sshd:*:22:22:Secure Shell Daemon:/var/empty:/usr/sbin/nologin
toor:*:0:0:Bourne-again Superuser:/root:
tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
user:*:1001:0:User &:/home/user:/usr/local/bin/bash
uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico
www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
18:35:02
#cat /etc/passwd | sort
#
# $FreeBSD: src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $
_dhcp:*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin
_pflogd:*:64:64:pflogd privsep user:/var/empty:/usr/sbin/nologin
avahi:*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin
bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
bind:*:53:53:Bind Sandbox:/:/usr/sbin/nologin
daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
games:*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin
gdm:*:92:92:GNOME Display Manager:/nonexistent:/sbin/nologin
...
pop:*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin
proxy:*:62:62:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin
root:*:0:0:Charlie &:/root:/usr/local/bin/bash
smmsp:*:25:25:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/nologin
sshd:*:22:22:Secure Shell Daemon:/var/empty:/usr/sbin/nologin
toor:*:0:0:Bourne-again Superuser:/root:
tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
user:*:1001:0:User &:/home/user:/usr/local/bin/bash
uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico
www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
18:35:14
#mv /etc/passwd /tmp/

18:35:44
#mv /tmp/passwd /etc/

18:36:03
#cat /etc/pa
pam.d/  passwd
18:36:03
#cat /etc/pa
pam.d/  passwd
18:36:03
#cat /etc/passwd
# $FreeBSD: src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $
#
root:*:0:0:Charlie &:/root:/usr/local/bin/bash
toor:*:0:0:Bourne-again Superuser:/root:
daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
operator:*:2:5:System &:/:/usr/sbin/nologin
bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
kmem:*:5:65533:KMem Sandbox:/:/usr/sbin/nologin
games:*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin
...
_dhcp:*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin
uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico
pop:*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin
www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
nobody:*:65534:65534:Unprivileged user:/nonexistent:/usr/sbin/nologin
messagebus:*:556:556:D-BUS Daemon User:/nonexistent:/sbin/nologin
polkit:*:562:562:PolicyKit Daemon User:/nonexistent:/sbin/nologin
avahi:*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin
gdm:*:92:92:GNOME Display Manager:/nonexistent:/sbin/nologin
user:*:1001:0:User &:/home/user:/usr/local/bin/bash
18:36:15
#echo /dev/null
/dev/null
18:39:41
#echo /dev/null
/dev/null
18:39:43
#ls dev/null
ls: dev/null: No such file or directory
18:39:53
#ls /dev/null
/dev/null
18:39:57
#ls -la /dev/null
crw-rw-rw-  1 root  wheel    0,  26  3 ÉÀÌ 16:39 /dev/null
18:40:06
#cp -v /etc/* /tmp/etccopy 2>&1 > /tmp/dirlist
usage: cp [-R [-H | -L | -P]] [-f | -i | -n] [-lpv] source_file target_file
       cp [-R [-H | -L | -P]] [-f | -i | -n] [-lpv] source_file ... target_directory
18:42:11
#cp /etc/* /tmp/etccopy 2>&1 > /tmp/dirlist
usage: cp [-R [-H | -L | -P]] [-f | -i | -n] [-lpv] source_file target_file
       cp [-R [-H | -L | -P]] [-f | -i | -n] [-lpv] source_file ... target_directory
18:42:21
#cp /etc/* /tmp/etccopy | less
18:43:20
#cp /etc/*.* /tmp/etccopy | less
18:43:28
#cp -v /etc/* /tmp/etccopy | less
18:43:41
#cp -v /etc/* /tmp/etccopy/
usage: cp [-R [-H | -L | -P]] [-f | -i | -n] [-lpv] source_file target_file
       cp [-R [-H | -L | -P]] [-f | -i | -n] [-lpv] source_file ... target_directory
18:43:47
#mkdir /tmp/etccopy

18:44:02
#cp -v /etc/* /tmp/etccopy/
cp: /etc/ppp is a directory (not copied).
cp: /etc/rc.d is a directory (not copied).
cp: /etc/lilalo is a directory (not copied).
cp: /etc/isdn is a directory (not copied).
cp: /etc/ntp is a directory (not copied).
cp: /etc/ssl is a directory (not copied).
cp: /etc/ssh is a directory (not copied).
cp: /etc/defaults is a directory (not copied).
cp: /etc/periodic is a directory (not copied).
cp: /etc/mtree is a directory (not copied).
...
/etc/services -> /tmp/etccopy/services
/etc/rpc -> /tmp/etccopy/rpc
/etc/rmt -> /tmp/etccopy/rmt
/etc/resolv.conf.save -> /tmp/etccopy/resolv.conf.save
/etc/resolv.conf -> /tmp/etccopy/resolv.conf
/etc/remote -> /tmp/etccopy/remote
/etc/rc.suspend -> /tmp/etccopy/rc.suspend
/etc/rc.subr -> /tmp/etccopy/rc.subr
/etc/rc.shutdown -> /tmp/etccopy/rc.shutdown
/etc/rc.sendmail -> /tmp/etccopy/rc.sendmail
18:44:04
#cp -v /etc/* /tmp/etccopy/ | less
18:44:11
#cp -v /etc/* /tmp/etccopy 2>&1 > /tmp/dirlist
cp: /etc/ppp is a directory (not copied).
cp: /etc/rc.d is a directory (not copied).
cp: /etc/lilalo is a directory (not copied).
cp: /etc/isdn is a directory (not copied).
cp: /etc/ntp is a directory (not copied).
cp: /etc/ssl is a directory (not copied).
cp: /etc/ssh is a directory (not copied).
cp: /etc/defaults is a directory (not copied).
cp: /etc/periodic is a directory (not copied).
cp: /etc/mtree is a directory (not copied).
cp: /etc/security is a directory (not copied).
cp: /etc/mail is a directory (not copied).
cp: /etc/bluetooth is a directory (not copied).
cp: /etc/gnats is a directory (not copied).
cp: /etc/pam.d is a directory (not copied).
cp: /etc/skel is a directory (not copied).
cp: /etc/namedb is a directory (not copied).
cp: /etc/X11 is a directory (not copied).
18:44:39
#cp -v /etc/* /tmp/etccopy 2>&1 >> /tmp/dirlist
cp: /etc/ppp is a directory (not copied).
cp: /etc/rc.d is a directory (not copied).
cp: /etc/lilalo is a directory (not copied).
cp: /etc/isdn is a directory (not copied).
cp: /etc/ntp is a directory (not copied).
cp: /etc/ssl is a directory (not copied).
cp: /etc/ssh is a directory (not copied).
cp: /etc/defaults is a directory (not copied).
cp: /etc/periodic is a directory (not copied).
cp: /etc/mtree is a directory (not copied).
cp: /etc/security is a directory (not copied).
cp: /etc/mail is a directory (not copied).
cp: /etc/bluetooth is a directory (not copied).
cp: /etc/gnats is a directory (not copied).
cp: /etc/pam.d is a directory (not copied).
cp: /etc/skel is a directory (not copied).
cp: /etc/namedb is a directory (not copied).
cp: /etc/X11 is a directory (not copied).
18:45:36
#less /tmp/dirlist
18:46:00
#less /tmp/dirlist
18:46:03
#rm /tmp/dirlist

18:46:12
#cp -v /etc/* /tmp/etccopy 2>&1 > /tmp/dirlist
cp: /etc/ppp is a directory (not copied).
cp: /etc/rc.d is a directory (not copied).
cp: /etc/lilalo is a directory (not copied).
cp: /etc/isdn is a directory (not copied).
cp: /etc/ntp is a directory (not copied).
cp: /etc/ssl is a directory (not copied).
cp: /etc/ssh is a directory (not copied).
cp: /etc/defaults is a directory (not copied).
cp: /etc/periodic is a directory (not copied).
cp: /etc/mtree is a directory (not copied).
cp: /etc/security is a directory (not copied).
cp: /etc/mail is a directory (not copied).
cp: /etc/bluetooth is a directory (not copied).
cp: /etc/gnats is a directory (not copied).
cp: /etc/pam.d is a directory (not copied).
cp: /etc/skel is a directory (not copied).
cp: /etc/namedb is a directory (not copied).
cp: /etc/X11 is a directory (not copied).
18:46:14
#less /tmp/dirlist
18:46:29
#cp -v /etc/* /tmp/etccopy > /tmp/dirlist 2>&1

18:46:49
#less /tmp/dirlist
18:47:00
#cat /etc/passwd | sort | tee /tmp/sorted | less
18:48:46
#c d/tmp
bash: c: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
18:49:28
#cd /tmp

18:49:30
#mkdir [1-10]
mkdir: 0: File exists
mkdir: 1: File exists
18:49:30
#mkdir [1-10]
mkdir: 0: File exists
mkdir: 1: File exists
18:49:38
#ls
"date"                          333
'date'                          4
-                               444
.123                            4455
.345                            445566
.ICE-unix                       44556677
.X0-lock                        4455667788
.X11-unix                       5
.XIM-unix                       555
.font-unix                      6
...
13                              dirlist
14                              etccopy
15                              fam-user
16                              lilalo-install-temp-1212
17                              lilalo-install-temp-1241
2                               list
2007                            sorted
2008                            zz*
2009                            zz*456
3
18:49:38
#ls
"date"                          333
'date'                          4
-                               444
.123                            4455
.345                            445566
.ICE-unix                       44556677
.X0-lock                        4455667788
.X11-unix                       5
.XIM-unix                       555
.font-unix                      6
...
13                              dirlist
14                              etccopy
15                              fam-user
16                              lilalo-install-temp-1212
17                              lilalo-install-temp-1241
2                               list
2007                            sorted
2008                            zz*
2009                            zz*456
3
18:49:40
#mkdir [11-20^24]
mkdir: 0: File exists
mkdir: 1: File exists
mkdir: 2: File exists
mkdir: 4: File exists
18:49:40
#mkdir [11-20^24]
mkdir: 0: File exists
mkdir: 1: File exists
mkdir: 2: File exists
mkdir: 4: File exists
18:49:52
#ls
"date"                          333
'date'                          4
-                               444
.123                            4455
.345                            445566
.ICE-unix                       44556677
.X0-lock                        4455667788
.X11-unix                       5
.XIM-unix                       555
.font-unix                      6
...
13                              dirlist
14                              etccopy
15                              fam-user
16                              lilalo-install-temp-1212
17                              lilalo-install-temp-1241
2                               list
2007                            sorted
2008                            zz*
2009                            zz*456
3
18:49:52
#ls
"date"                          333
'date'                          4
-                               444
.123                            4455
.345                            445566
.ICE-unix                       44556677
.X0-lock                        4455667788
.X11-unix                       5
.XIM-unix                       555
.font-unix                      6
...
13                              dirlist
14                              etccopy
15                              fam-user
16                              lilalo-install-temp-1212
17                              lilalo-install-temp-1241
2                               list
2007                            sorted
2008                            zz*
2009                            zz*456
3
18:49:55
#mkdir [11-20^24]
mkdir: 0: File exists
mkdir: 1: File exists
mkdir: 2: File exists
mkdir: 4: File exists
18:49:55
#mkdir [11-20^24]
mkdir: 0: File exists
mkdir: 1: File exists
mkdir: 2: File exists
mkdir: 4: File exists
18:50:06
#mkdir [111-120^24]
mkdir: 0: File exists
mkdir: 1: File exists
mkdir: 2: File exists
mkdir: 4: File exists
18:50:06
#mkdir [111-120^24]
mkdir: 0: File exists
mkdir: 1: File exists
mkdir: 2: File exists
mkdir: 4: File exists
18:50:12
#mkdir [[111]-[120]^24]

18:50:12
#mkdir [[111]-[120]^24]

18:50:27
#ls
"date"                          333
'date'                          4
-                               444
.123                            4455
.345                            445566
.ICE-unix                       44556677
.X0-lock                        4455667788
.X11-unix                       5
.XIM-unix                       555
.font-unix                      6
...
13                              c:\windows
14                              dirlist
15                              etccopy
16                              fam-user
17                              lilalo-install-temp-1212
2                               lilalo-install-temp-1241
2007                            list
2008                            sorted
2009                            zz*
3                               zz*456
18:50:27
#ls
"date"                          333
'date'                          4
-                               444
.123                            4455
.345                            445566
.ICE-unix                       44556677
.X0-lock                        4455667788
.X11-unix                       5
.XIM-unix                       555
.font-unix                      6
...
13                              c:\windows
14                              dirlist
15                              etccopy
16                              fam-user
17                              lilalo-install-temp-1212
2                               lilalo-install-temp-1241
2007                            list
2008                            sorted
2009                            zz*
3                               zz*456
18:50:29
#cp -v /etc/* /tmp/etccopy 2>&1 > /tmp/dirlist
cp: /etc/ppp is a directory (not copied).
cp: /etc/rc.d is a directory (not copied).
cp: /etc/lilalo is a directory (not copied).
cp: /etc/isdn is a directory (not copied).
cp: /etc/ntp is a directory (not copied).
cp: /etc/ssl is a directory (not copied).
cp: /etc/ssh is a directory (not copied).
cp: /etc/defaults is a directory (not copied).
cp: /etc/periodic is a directory (not copied).
cp: /etc/mtree is a directory (not copied).
cp: /etc/security is a directory (not copied).
cp: /etc/mail is a directory (not copied).
cp: /etc/bluetooth is a directory (not copied).
cp: /etc/gnats is a directory (not copied).
cp: /etc/pam.d is a directory (not copied).
cp: /etc/skel is a directory (not copied).
cp: /etc/namedb is a directory (not copied).
cp: /etc/X11 is a directory (not copied).
18:50:29
#cp -v /etc/* /tmp/etccopy 2>&1 > /tmp/dirlist
cp: /etc/ppp is a directory (not copied).
cp: /etc/rc.d is a directory (not copied).
cp: /etc/lilalo is a directory (not copied).
cp: /etc/isdn is a directory (not copied).
cp: /etc/ntp is a directory (not copied).
cp: /etc/ssl is a directory (not copied).
cp: /etc/ssh is a directory (not copied).
cp: /etc/defaults is a directory (not copied).
cp: /etc/periodic is a directory (not copied).
cp: /etc/mtree is a directory (not copied).
cp: /etc/security is a directory (not copied).
cp: /etc/mail is a directory (not copied).
cp: /etc/bluetooth is a directory (not copied).
cp: /etc/gnats is a directory (not copied).
cp: /etc/pam.d is a directory (not copied).
cp: /etc/skel is a directory (not copied).
cp: /etc/namedb is a directory (not copied).
cp: /etc/X11 is a directory (not copied).
18:50:29
#cp -v /etc/* /tmp/etccopy 2>&1 > /tmp/dirlist
cp: /etc/ppp is a directory (not copied).
cp: /etc/rc.d is a directory (not copied).
cp: /etc/lilalo is a directory (not copied).
cp: /etc/isdn is a directory (not copied).
cp: /etc/ntp is a directory (not copied).
cp: /etc/ssl is a directory (not copied).
cp: /etc/ssh is a directory (not copied).
cp: /etc/defaults is a directory (not copied).
cp: /etc/periodic is a directory (not copied).
cp: /etc/mtree is a directory (not copied).
cp: /etc/security is a directory (not copied).
cp: /etc/mail is a directory (not copied).
cp: /etc/bluetooth is a directory (not copied).
cp: /etc/gnats is a directory (not copied).
cp: /etc/pam.d is a directory (not copied).
cp: /etc/skel is a directory (not copied).
cp: /etc/namedb is a directory (not copied).
cp: /etc/X11 is a directory (not copied).
18:56:35
#cp -v /etc/* /tmp/etccopy > /tmp/dirlist2 2>&1

18:56:35
#cp -v /etc/* /tmp/etccopy > /tmp/dirlist2 2>&1

18:56:35
#cp -v /etc/* /tmp/etccopy > /tmp/dirlist2 2>&1

18:57:08
#vimdiff /tmp/dirlist /tmp/dirlist2
  --------------------------------------t  cp: /etc/ppp is a directory (not copi=1S=1S=1S=1S=1S=1S=1S
  --------------------------------------   cp: /etc/rc.d is a directory (not cop
  --------------------------------------|  cp: /etc/lilalo is a directory (not c
  --------------------------------------   cp: /etc/isdn is a directory (not cop
  --------------------------------------|  cp: /etc/ntp is a directory (not copi
  --------------------------------------   cp: /etc/ssl is a directory (not copi
  --------------------------------------|  cp: /etc/ssh is a directory (not copi
  --------------------------------------|  cp: /etc/defaults is a directory (not
  --------------------------------------|  cp: /etc/periodic is a directory (not
  --------------------------------------|  cp: /etc/mtree is a directory (not co
...
  /etc/rc.conf -> /tmp/etccopy/rc.conf   dirlist2
  --------------------------------------
  --------------------------------------
  --------------------------------------
  --------------------------------------
  /etc/rc.resume -> /tmp/etccopy/rc.resu
  /etc/rc.initdiskless -> /tmp/etccopy/r
  /etc/rc.firewall6 -> /tmp/etccopy/rc.f
  /etc/rc.firewall -> /tmp/etccopy/rc.fi
  /etc/rc.conf -> /tmp/etccopy/rc.conf
18:57:08
#vimdiff /tmp/dirlist /tmp/dirlist2
  --------------------------------------t  cp: /etc/ppp is a directory (not copi=1S=1S=1S=1S=1S=1S=1S
  --------------------------------------   cp: /etc/rc.d is a directory (not cop
  --------------------------------------|  cp: /etc/lilalo is a directory (not c
  --------------------------------------   cp: /etc/isdn is a directory (not cop
  --------------------------------------|  cp: /etc/ntp is a directory (not copi
  --------------------------------------   cp: /etc/ssl is a directory (not copi
  --------------------------------------|  cp: /etc/ssh is a directory (not copi
  --------------------------------------|  cp: /etc/defaults is a directory (not
  --------------------------------------|  cp: /etc/periodic is a directory (not
  --------------------------------------|  cp: /etc/mtree is a directory (not co
...
  /etc/rc.conf -> /tmp/etccopy/rc.conf   dirlist2
  --------------------------------------
  --------------------------------------
  --------------------------------------
  --------------------------------------
  /etc/rc.resume -> /tmp/etccopy/rc.resu
  /etc/rc.initdiskless -> /tmp/etccopy/r
  /etc/rc.firewall6 -> /tmp/etccopy/rc.f
  /etc/rc.firewall -> /tmp/etccopy/rc.fi
  /etc/rc.conf -> /tmp/etccopy/rc.conf
18:57:08
#vimdiff /tmp/dirlist /tmp/dirlist2
  --------------------------------------t  cp: /etc/ppp is a directory (not copi=1S=1S=1S=1S=1S=1S=1S
  --------------------------------------   cp: /etc/rc.d is a directory (not cop
  --------------------------------------|  cp: /etc/lilalo is a directory (not c
  --------------------------------------   cp: /etc/isdn is a directory (not cop
  --------------------------------------|  cp: /etc/ntp is a directory (not copi
  --------------------------------------   cp: /etc/ssl is a directory (not copi
  --------------------------------------|  cp: /etc/ssh is a directory (not copi
  --------------------------------------|  cp: /etc/defaults is a directory (not
  --------------------------------------|  cp: /etc/periodic is a directory (not
  --------------------------------------|  cp: /etc/mtree is a directory (not co
...
  /etc/rc.conf -> /tmp/etccopy/rc.conf   dirlist2
  --------------------------------------
  --------------------------------------
  --------------------------------------
  --------------------------------------
  /etc/rc.resume -> /tmp/etccopy/rc.resu
  /etc/rc.initdiskless -> /tmp/etccopy/r
  /etc/rc.firewall6 -> /tmp/etccopy/rc.f
  /etc/rc.firewall -> /tmp/etccopy/rc.fi
  /etc/rc.conf -> /tmp/etccopy/rc.conf
18:59:43
# rc.conf -> /tmp/etccopy/rc.conf cp: /etc/pp

18:59:43
# rc.conf -> /tmp/etccopy/rc.conf cp: /etc/pp

прошло 20 минут
19:19:53
#w
17:24  up 2 days,  1:18, 1 user, load averages: 1,00 1,00 1,00
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v0       -                16:34       - script -t 0 -q /root/.
19:19:53
#w
17:24  up 2 days,  1:18, 1 user, load averages: 1,00 1,00 1,00
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v0       -                16:34       - script -t 0 -q /root/.
19:19:53
#w
17:24  up 2 days,  1:18, 1 user, load averages: 1,00 1,00 1,00
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v0       -                16:34       - script -t 0 -q /root/.
19:24:09
#who
root             ttyv0     3 ÉÀÌ 16:34
19:24:09
#who
root             ttyv0     3 ÉÀÌ 16:34
19:24:09
#who
root             ttyv0     3 ÉÀÌ 16:34
19:24:12
#w | sed
17:24  up 2 days,  1:18, 1 user, load averages: 1,00 1,00 1,00
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v0       -                16:34       - script -t 0 -q /root/.
19:24:12
#w | sed
17:24  up 2 days,  1:18, 1 user, load averages: 1,00 1,00 1,00
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v0       -                16:34       - script -t 0 -q /root/.
19:24:12
#w | sed
17:24  up 2 days,  1:18, 1 user, load averages: 1,00 1,00 1,00
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v0       -                16:34       - script -t 0 -q /root/.
19:24:16
#w | sed `1d`
bash: 1d: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
17:24  up 2 days,  1:18, 1 user, load averages: 1,00 1,00 1,00
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v0       -                16:34       - script -t 0 -q /root/.
19:24:16
#w | sed `1d`
bash: 1d: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
17:24  up 2 days,  1:18, 1 user, load averages: 1,00 1,00 1,00
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v0       -                16:34       - script -t 0 -q /root/.
19:24:16
#w | sed `1d`
bash: 1d: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
17:24  up 2 days,  1:18, 1 user, load averages: 1,00 1,00 1,00
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v0       -                16:34       - script -t 0 -q /root/.
19:24:30
#w | sed '1d'
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v0       -                16:34       - script -t 0 -q /root/.
19:24:30
#w | sed '1d'
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v0       -                16:34       - script -t 0 -q /root/.
19:24:30
#w | sed '1d'
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v0       -                16:34       - script -t 0 -q /root/.
19:24:37
#w | sed '3d'
17:24  up 2 days,  1:19, 1 user, load averages: 1,00 1,00 1,00
USER             TTY      FROM              LOGIN@  IDLE WHAT
19:24:37
#w | sed '3d'
17:24  up 2 days,  1:19, 1 user, load averages: 1,00 1,00 1,00
USER             TTY      FROM              LOGIN@  IDLE WHAT
19:24:37
#w | sed '3d'
17:24  up 2 days,  1:19, 1 user, load averages: 1,00 1,00 1,00
USER             TTY      FROM              LOGIN@  IDLE WHAT
19:24:45
#w | sed '1,3d'

19:24:53
#jot
usage: jot [-cnr] [-b word] [-w word] [-s string] [-p precision]
           [reps [begin [end [s]]]]
19:24:53
#jot
usage: jot [-cnr] [-b word] [-w word] [-s string] [-p precision]
           [reps [begin [end [s]]]]
19:24:53
#jot
usage: jot [-cnr] [-b word] [-w word] [-s string] [-p precision]
           [reps [begin [end [s]]]]
прошло 10 минут
19:35:10
#jot 1 11 1
11

Файлы

  • /etc/pa
  • /etc/passwd
  • /etc/pa
    >
    pam.d/  passwd
    
    /etc/passwd
    >
    # $FreeBSD: src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $
    #
    root:*:0:0:Charlie &:/root:/usr/local/bin/bash
    toor:*:0:0:Bourne-again Superuser:/root:
    daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
    operator:*:2:5:System &:/:/usr/sbin/nologin
    bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
    tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
    kmem:*:5:65533:KMem Sandbox:/:/usr/sbin/nologin
    games:*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin
    news:*:8:8:News Subsystem:/:/usr/sbin/nologin
    man:*:9:9:Mister Man Pages:/usr/share/man:/usr/sbin/nologin
    sshd:*:22:22:Secure Shell Daemon:/var/empty:/usr/sbin/nologin
    smmsp:*:25:25:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/nologin
    mailnull:*:26:26:Sendmail Default User:/var/spool/mqueue:/usr/sbin/nologin
    bind:*:53:53:Bind Sandbox:/:/usr/sbin/nologin
    proxy:*:62:62:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin
    _pflogd:*:64:64:pflogd privsep user:/var/empty:/usr/sbin/nologin
    _dhcp:*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin
    uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico
    pop:*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin
    www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
    nobody:*:65534:65534:Unprivileged user:/nonexistent:/usr/sbin/nologin
    messagebus:*:556:556:D-BUS Daemon User:/nonexistent:/sbin/nologin
    polkit:*:562:562:PolicyKit Daemon User:/nonexistent:/sbin/nologin
    avahi:*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin
    gdm:*:92:92:GNOME Display Manager:/nonexistent:/sbin/nologin
    user:*:1001:0:User &:/home/user:/usr/local/bin/bash
    

    Статистика

    Время первой команды журнала18:12:57 2009- 7- 3
    Время последней команды журнала19:35:10 2009- 7- 3
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %27.72
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 1.37
    Количество командных строк в единицу времени, команда/мин 1.23
    Частота использования команд
    cp18|===========| 11.11%
    w16|=========| 9.88%
    sed13|========| 8.02%
    &12|=======| 7.41%
    112|=======| 7.41%
    ls12|=======| 7.41%
    mkdir11|======| 6.79%
    less9|=====| 5.56%
    dirlist9|=====| 5.56%
    cat5|===| 3.09%
    ssh5|===| 3.09%
    ps4|==| 2.47%
    jot4|==| 2.47%
    dirlist23|=| 1.85%
    sort3|=| 1.85%
    vimdiff3|=| 1.85%
    who3|=| 1.85%
    exit3|=| 1.85%
    echo2|=| 1.23%
    rc.conf2|=| 1.23%
    sl2|=| 1.23%
    grep2|=| 1.23%
    mv2|=| 1.23%
    dig1|| 0.62%
    c1|| 0.62%
    >1|| 0.62%
    cd1|| 0.62%
    rm1|| 0.62%
    /etc/passwd1|| 0.62%
    tee1|| 0.62%
    ____
    *) Интервалы неактивности длительностью 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$