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

Содержание

Журнал

Пятница (05/14/10)

/dev/ttyp3
21:23:06
$ls -l
total 834
drwxr-xr-x  2 user  wheel     512 15 ÍÁÒ  2008 Desktop
-rw-------  1 user  wheel  823296 24 ÉÀÌ  2009 gdb.core
прошло >2 часов
/dev/ttyp1
23:48:41
$ls -l
total 834
drwxr-xr-x  2 user  wheel     512 15 ÍÁÒ  2008 Desktop
-rw-------  1 user  wheel  823296 24 ÉÀÌ  2009 gdb.core

Понедельник (05/17/10)

/dev/ttyp1
07:13:13
$date
Mon May 17 08:13:17 EEST 2010
07:13:17
$date
Mon May 17 15:08:50 EEST 2010
прошло >3 часов
/dev/ttyp1
10:25:56
$watch
watch: snp module not available: Operation not permitted
watch: open /dev/snp0: No such file or directory
/dev/ttyp1
10:28:27
$cd doc/

10:28:49
$ls
IPv6                    handbook                psd
atm                     hu                      pt_BR
bind9                   hu_HU.ISO8859-2         pt_BR.ISO8859-1
bn_BD.ISO10646-1        it                      ru
da_DK.ISO8859-1         it_IT.ISO8859-15        ru_RU.KOI8-R
de                      ja                      smm
de_DE.ISO8859-1         ja_JP.eucJP             sr
el                      mn                      sr_YU.ISO8859-2
el_GR.ISO8859-7         mn_MN.UTF-8             tr
en                      ncurses                 tr_TR.ISO8859-9
en_US.ISO8859-1         nl                      usd
es                      nl_NL.ISO8859-1         zh_CN
es_ES.ISO8859-1         ntp                     zh_CN.GB2312
faq                     papers                  zh_TW
fr                      pl                      zh_TW.Big5
fr_FR.ISO8859-1         pl_PL.ISO8859-2
10:29:03
$ls en/
articles        books
/dev/ttyp1
10:29:24
$dis
disco      diskinfo   disklabel  disown
10:29:24
$display
bash: display: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
/dev/ttyp1
10:30:31
$cd /usr/share/

10:30:52
$find . -name handbook -a -type d
./doc/en_US.ISO8859-1/books/handbook
./doc/de_DE.ISO8859-1/books/handbook
./doc/el_GR.ISO8859-7/books/handbook
./doc/es_ES.ISO8859-1/books/handbook
./doc/fr_FR.ISO8859-1/books/handbook
./doc/it_IT.ISO8859-15/books/handbook
./doc/ja_JP.eucJP/books/handbook
./doc/mn_MN.UTF-8/books/handbook
./doc/nl_NL.ISO8859-1/books/handbook
./doc/pl_PL.ISO8859-2/books/handbook
./doc/ru_RU.KOI8-R/books/handbook
./doc/zh_CN.GB2312/books/handbook
./doc/zh_TW.Big5/books/handbook
10:32:29
$ls en/books/
arch-handbook           developers-handbook     pmake
corp-net-guide          faq                     porters-handbook
design-44bsd            fdp-primer
dev-model               handbook
10:32:44
$ls en/books/handbook/
LEGALNOTICE.html                        linuxemu.html
acpi-debug.html                         mac-biba.html
acpi-overview.html                      mac-bsdextended.html
adding-swap-space.html                  mac-ifoff.html
advanced-networking                     mac-implementing.html
advanced-networking.html                mac-initial.html
anoncvs.html                            mac-inline-glossary.html
appendices.html                         mac-lomac.html
audit-administration.html               mac-mls.html
audit-config.html                       mac-modules.html
...
l10n-basics.html                        virtualization-host.html
l10n-compiling.html                     virtualization.html
l10n.html                               x-config.html
lang-setup.html                         x-fonts.html
linuxemu-advanced.html                  x-install.html
linuxemu-lbc-install.html               x-understanding.html
linuxemu-maple.html                     x-xdm.html
linuxemu-mathematica.html               x11-wm.html
linuxemu-matlab.html                    x11.html
linuxemu-oracle.html
10:33:09
$ls en/books/handbook/index.html
en/books/handbook/index.html
10:33:13
$find . -name handbook -a -type d

10:33:26
$w3,m
bash: w3,m: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
10:33:49
$w3m
bash: w3m: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
10:33:55
$lynx
/dev/ttyp1
10:36:35
$cd /usr/share/doc/en/books/handbook/

10:37:32
$ls
LEGALNOTICE.html                        linuxemu.html
acpi-debug.html                         mac-biba.html
acpi-overview.html                      mac-bsdextended.html
adding-swap-space.html                  mac-ifoff.html
advanced-networking                     mac-implementing.html
advanced-networking.html                mac-initial.html
anoncvs.html                            mac-inline-glossary.html
appendices.html                         mac-lomac.html
audit-administration.html               mac-mls.html
audit-config.html                       mac-modules.html
...
l10n-basics.html                        virtualization-host.html
l10n-compiling.html                     virtualization.html
l10n.html                               x-config.html
lang-setup.html                         x-fonts.html
linuxemu-advanced.html                  x-install.html
linuxemu-lbc-install.html               x-understanding.html
linuxemu-maple.html                     x-xdm.html
linuxemu-mathematica.html               x11-wm.html
linuxemu-matlab.html                    x11.html
linuxemu-oracle.html
10:37:44
$firefox index.html

/dev/ttyp1
10:39:55
$cd /usr/ports/

10:40:29
$LANG=C

10:40:46
$make search name=display | less
/dev/ttyp1
10:41:32
$man passwd
10:42:32
$PAGER=cat man passwd
PASSWD(1)               FreeBSD General Commands Manual              PASSWD(1)
NAME
     passwd, yppasswd -- modify a user's password
SYNOPSIS
     passwd [-l] [user]
     yppasswd [-l] [-y] [-d domain] [-h host] [-o]
DESCRIPTION
     The passwd utility changes the user's local, Kerberos, or NIS password.
     If the user is not the super-user, passwd first prompts for the current
     password and will not continue unless the correct password is entered.
...
     /etc/auth.conf      configure authentication services
SEE ALSO
     chpass(1), kinit(1), login(1), login.conf(5), passwd(5), kerberos(8),
     kpasswdd(8), pw(8), pwd_mkdb(8), vipw(8)
     Robert Morris and Ken Thompson, UNIX password security.
NOTES
     The yppasswd command is really only a link to passwd.
HISTORY
     A passwd command appeared in Version 6 AT&T UNIX.
FreeBSD 6.2                      June 6, 1993                      FreeBSD 6.2
10:44:36
$PAGER=less man passwd
     -o      Do not automatically override the password authentication checks
             for the super-user on the NIS master server; assume 'old' mode
     -o      Do not automatically override the password authentication checks
             for the super-user on the NIS master server; assume 'old' mode
PASSWD(1)               FreeBSD General Commands Manual              PASSWD(1)
NAME
     passwd, yppasswd -- modify a user's password
SYNOPSIS
     passwd [-l] [user]
     yppasswd [-l] [-y] [-d domain] [-h host] [-o]
...
     /etc/auth.conf      configure authentication services
SEE ALSO
     chpass(1), kinit(1), login(1), login.conf(5), passwd(5), kerberos(8),
     kpasswdd(8), pw(8), pwd_mkdb(8), vipw(8)
     Robert Morris and Ken Thompson, UNIX password security.
NOTES
     The yppasswd command is really only a link to passwd.
HISTORY
     A passwd command appeared in Version 6 AT&T UNIX.
FreeBSD 6.2                      June 6, 1993                      FreeBSD 6.2
/dev/ttyp1
10:45:53
$cd /usr/ports/misc/display

10:46:35
$sudo make install
Password:
NOTE: You may set DISPLAY_PROGRAM_PREFIX to change the name of the 'display'
utility so that it does not conflict with similarly named files from
the ImageMagick and goblin ports.
===>  Vulnerability check disabled, database not found
=> display-1.2a.tgz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from http://www.ipsmart.com/src/.
fetch: http://www.ipsmart.com/src/display-1.2a.tgz: Connection refused
=> Attempting to fetch from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/.
display-1.2a.tgz                              100% of   28 kB 1210  Bps 00m00s
...
config.status: creating Makefile
===>  Building for display-1.2a
cc -O2 -fno-strict-aliasing -pipe -s -o display display.c -lncurses
===>  Installing for display-1.2a
===>   Generating temporary packing list
===>  Checking if misc/display already installed
install  -s -o root -g wheel -m 555 /usr/ports/misc/display/work/display-1.2a/display /usr/local/bin/display
install  -o root -g wheel -m 444 /usr/ports/misc/display/work/display-1.2a/display.man /usr/local/man/man1/display.1
===>   Compressing manual pages for display-1.2a
===>   Registering installation for display-1.2a
прошло 11 минут
10:58:27
$cd

10:58:54
$df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ad0s1a    1.9G     65M    1.7G     4%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/ad0s2e    496M    102K    456M     0%    /tmp
/dev/ad0s2f    3.4G    2.7G    520M    84%    /usr
/dev/ad0s2d    1.9G     40M    1.7G     2%    /var
10:59:12
$display 'df -h'
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ad0s1a    1.0K    1.0K    1.0B   100%    /dev
/dev/ad0s2e    496M    102K    456M     0%    /tmp
/dev/ad0s2f    3.4G    2.7G    520M    84%    /usr
/dev/ad0s2d    1.9G     40M    1.7G     2%    /var
/dev/ttyp1
11:00:43
$vim /etc/ssh/sshd_config
11:10:13
$X11Forwarding y
ÐÏÎÅÄÅÌØÎÉË, 17 ÍÁÑ 2010 Ç. 11:42:28 (EEST)
прошло 17 минут
/dev/ttyp1
11:28:10
$echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/home/user/bin
11:28:30
$vim hello
--- /dev/null	2010-05-17 12:53:12.000000000 +0300
+++ hello	2010-05-17 12:53:17.000000000 +0300
@@ -0,0 +1 @@
+echo "hello world"
/dev/ttyp1
11:33:31
$sudo vim /etc/rc.conf
11:36:31
$cd ~

11:37:17
$sudo /etc/rc.d/named start

11:37:46
$ps -aux | grep named | grep -v grep

11:38:34
$pwd
/home/user
11:38:46
$vim /etc/rc.d/named
11:39:33
$echo $PWD
/tmp
11:41:40
$ls -l /etc/passwd
-rw-r--r--  1 root  wheel  1635 Jul 24  2009 /etc/passwd
11:42:50
$rm /tmp/pass

11:43:08
$cd ~root

11:44:26
$ls -l /home/user/passwd
-rw-r--r--  1 user  wheel  1635 Jul 24  2009 /home/user/passwd
11:45:58
$grep named /etc/defaults/rc.conf | grep uid
named_uid="bind"                # User to run named as
11:46:51
$cp /etc/passwd /tmp

11:48:28
$ls -l /home/user
total 838
drwxr-xr-x  2 user  wheel     512 Mar 15  2008 Desktop
-rw-------  1 user  wheel  823296 Jul 24  2009 gdb.core
-rwxr-xr-x  1 user  wheel      19 May 17 12:53 hello
-rw-r--r--  1 user  wheel    1635 Jul 24  2009 passwd
11:48:56
$ps aux | grep named

11:51:17
$ps
  PID  TT  STAT      TIME COMMAND
25476  p1  Ss+    0:01.65 script -t 0 -q /home/user/.lilalo//198123555318921392
25518  p2  Ss     0:00.03 /usr/local/bin/bash -i
25569  p2  R+     0:00.00 ps
/dev/ttyp1
11:53:17
$chmod +x hello

11:53:36
$ls -l hello
-rwxr-xr-x  1 user  wheel  19 17 ÍÁÊ 12:53 hello
11:54:02
$helo
bash: helo: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
/dev/ttyp1
11:54:24
$grep named /etc/defaults/rc.conf | grep uid

11:54:32
$ls -ld /home/user
drwxr-xr-x  22 user  wheel  1024 May 17 12:44 /home/user
11:55:55
$ps -a
  PID  TT  STAT      TIME COMMAND
  960  v0  Is+    0:00.00 /usr/libexec/getty Pc ttyv0
  961  v1  Is+    0:00.06 /usr/libexec/getty Pc ttyv1
  962  v2  Is+    0:00.00 /usr/libexec/getty Pc ttyv2
  963  v3  Is+    0:00.00 /usr/libexec/getty Pc ttyv3
  964  v4  Is+    0:00.00 /usr/libexec/getty Pc ttyv4
  965  v5  Is+    0:00.00 /usr/libexec/getty Pc ttyv5
  966  v6  Is+    0:00.00 /usr/libexec/getty Pc ttyv6
  967  v7  Is+    0:00.00 /usr/libexec/getty Pc ttyv7
25476  p1  Ss+    0:01.65 script -t 0 -q /home/user/.lilalo//198123555318921392
25518  p2  Ss     0:00.03 /usr/local/bin/bash -i
25577  p2  R+     0:00.00 ps -a
11:56:00
$ps -au
USER   PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
root   960  0.0  0.1  1352   936  v0  Is+  17Dec09   0:00.00 /usr/libexec/getty
root   961  0.0  0.1  1352   936  v1  Is+  17Dec09   0:00.06 /usr/libexec/getty
root   962  0.0  0.1  1352   936  v2  Is+  17Dec09   0:00.00 /usr/libexec/getty
root   963  0.0  0.1  1352   936  v3  Is+  17Dec09   0:00.00 /usr/libexec/getty
root   964  0.0  0.1  1352   936  v4  Is+  17Dec09   0:00.00 /usr/libexec/getty
root   965  0.0  0.1  1352   936  v5  Is+  17Dec09   0:00.00 /usr/libexec/getty
root   966  0.0  0.1  1352   936  v6  Is+  17Dec09   0:00.00 /usr/libexec/getty
root   967  0.0  0.1  1352   936  v7  Is+  17Dec09   0:00.00 /usr/libexec/getty
user 25476  0.0  0.1  1348   936  p1  Ss+  12:48PM   0:01.65 script -t 0 -q /ho
user 25518  0.0  0.3  3328  2224  p2  Ss   12:48PM   0:00.04 /usr/local/bin/bas
user 25585  0.0  0.1  1480   956  p2  R+   12:57PM   0:00.00 ps -au
11:57:04
$ps -aux
USER    PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
root     10 96.0  0.0     0     8  ??  RL   17Dec09 205025:21.80 [idle: cpu0]
user  22154  0.5  1.0  8928  7764  ??  Ss   Sat11PM   0:55.19 l3-agent (perl5.8
root     21  0.2  0.0     0     8  ??  WL   17Dec09 2749:33.75 [irq5: re0 uhci0]
root     11  0.0  0.0     0     8  ??  WL   17Dec09 9212:59.46 [swi4: clock sio]
root      0  0.0  0.0     0     0  ??  WLs  17Dec09   0:00.00 [swapper]
root      1  0.0  0.0   768   388  ??  ILs  17Dec09   0:03.44 /sbin/init --
root      2  0.0  0.0     0     8  ??  DL   17Dec09   0:27.56 [g_event]
root      3  0.0  0.0     0     8  ??  DL   17Dec09  68:37.70 [g_up]
root      4  0.0  0.0     0     8  ??  DL   17Dec09 351:09.04 [g_down]
...
root    961  0.0  0.1  1352   936  v1  Is+  17Dec09   0:00.06 /usr/libexec/gett
root    962  0.0  0.1  1352   936  v2  Is+  17Dec09   0:00.00 /usr/libexec/gett
root    963  0.0  0.1  1352   936  v3  Is+  17Dec09   0:00.00 /usr/libexec/gett
root    964  0.0  0.1  1352   936  v4  Is+  17Dec09   0:00.00 /usr/libexec/gett
root    965  0.0  0.1  1352   936  v5  Is+  17Dec09   0:00.00 /usr/libexec/gett
root    966  0.0  0.1  1352   936  v6  Is+  17Dec09   0:00.00 /usr/libexec/gett
root    967  0.0  0.1  1352   936  v7  Is+  17Dec09   0:00.00 /usr/libexec/gett
user  25476  0.0  0.1  1348   936  p1  Ss+  12:48PM   0:01.65 script -t 0 -q /h
user  25518  0.0  0.3  3328  2224  p2  Ss   12:48PM   0:00.04 /usr/local/bin/ba
user  25593  0.0  0.1  1480   956  p2  R+   12:58PM   0:00.00 ps -aux
11:57:24
$sudo cp -vp /etc/passwd /tmp
Password:
/etc/passwd -> /tmp/passwd
/dev/ttyp1
11:58:04
$hello
bash: hello: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
/dev/ttyp1
11:58:07
$ps -aux | grep named
user  25602  0.0  0.1  1600  1028  p2  S+    1:07PM   0:00.04 grep named
/dev/ttyp1
11:58:21
$LANG=C

/dev/ttyp1
11:58:53
$grep named /etc/defaults/rc.conf
# named.  It may be possible to run named in a sandbox, man security for
named_enable="NO"               # Run named, the DNS server (or NO).
named_program="/usr/sbin/named" # path to named, if you want a different one.
#named_flags=""                 # Flags for named
named_pidfile="/var/run/named/pid" # Must set this in named.conf as well
named_uid="bind"                # User to run named as
named_chrootdir="/var/named"    # Chroot directory (or "" not to auto-chroot it)
named_chroot_autoupdate="YES"   # Automatically install/update chrooted
                                # components of named. See /etc/rc.d/named.
named_symlink_enable="YES"      # Symlink the chrooted pid file
/dev/ttyp1
11:58:55
$vim .bashrc
--- /tmp/l3-saved-25108.29458.23607	2010-05-17 12:59:38.000000000 +0300
+++ .bashrc	2010-05-17 13:00:32.000000000 +0300
@@ -1 +1,2 @@
 . /home/user/.lilalo/l3bashrc && _l3_start
+export LANG=C
/dev/ttyp1
11:59:15
$ls -l /tmp
total 14
drwx------  2 root  wheel   512 Jul 24  2009 fam-root
drwx------  2 user  wheel   512 Jul 24  2009 fam-user
-r-xr-xr-x  1 user  wheel  3804 May 17 12:44 l3-saved-25518.6950.6110
drwxr-xr-x  2 root  wheel   512 Mar 28  2008 lilalo-install-temp-1212
drwxr-xr-x  2 root  wheel   512 Mar 28  2008 lilalo-install-temp-1241
-rw-r--r--  1 user  wheel  1635 May 17 12:59 passwd
12:00:15
$cp /etc/passwd /tmp/123

/dev/ttyp1
12:00:32
$hello
bash: hello: command not found
12:00:41
$sh hello
hello world
12:01:04
$hello
bash: hello: command not found
12:01:35
$./hello
hello world
12:01:59
$echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/home/user/bin
/dev/ttyp1
12:03:24
$ls -l /home/user
total 838
drwxr-xr-x  2 user  wheel     512 Mar 15  2008 Desktop
-rw-------  1 user  wheel  823296 Jul 24  2009 gdb.core
-rwxr-xr-x  1 user  wheel      19 May 17 12:53 hello
-rw-r--r--  1 user  wheel    1635 Jul 24  2009 passwd
12:03:54
$sudo cp -vp /etc/passwd ~
Password:
Sorry, try again.
Password:
/etc/passwd -> /home/user/passwd
/dev/ttyp1
12:06:46
$PATH=$PATH:.

/dev/ttyp1
12:07:12
$cd

/dev/ttyp1
12:07:28
$echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/home/user/bin:.
12:07:36
$hello
hello world
/dev/ttyp1
12:07:53
$ps -aux | grep named | grep -v grep

/dev/ttyp1
12:08:20
$cd /tnp
bash: cd: /tnp: No such file or directory
12:09:51
$cd /tmp

/dev/ttyp1
12:10:26
$ls -l /home/user
total 838
drwxr-xr-x  2 user  wheel     512 Mar 15  2008 Desktop
-rw-------  1 user  wheel  823296 Jul 24  2009 gdb.core
-rwxr-xr-x  1 user  wheel      19 May 17 12:53 hello
-rw-r--r--  1 root  wheel    1635 Jul 24  2009 passwd
/dev/ttyp1
12:10:48
$hello
bash: hello: command not found
/dev/ttyp1
12:13:53
$cd /tmp

12:13:55
$ls -l /tmp
total 16
-rw-r--r--  1 user  wheel  1635 May 17 13:13 123
drwx------  2 root  wheel   512 Jul 24  2009 fam-root
drwx------  2 user  wheel   512 Jul 24  2009 fam-user
-r-xr-xr-x  1 user  wheel  3804 May 17 12:44 l3-saved-25518.6950.6110
drwxr-xr-x  2 root  wheel   512 Mar 28  2008 lilalo-install-temp-1212
drwxr-xr-x  2 root  wheel   512 Mar 28  2008 lilalo-install-temp-1241
-rw-r--r--  1 user  wheel  1635 May 17 12:59 passwd
12:14:27
$cp -v /tmp/passwd /tmp/pass
/tmp/passwd -> /tmp/pass
12:14:33
$grep named /etc/rc.conf

12:14:42
$cd

12:15:12
$pwd
/home/user
12:15:34
$vim /etc/passwd
12:18:33
$grep named /etc/defaults/rc.conf
# named.  It may be possible to run named in a sandbox, man security for
named_enable="NO"               # Run named, the DNS server (or NO).
named_program="/usr/sbin/named" # path to named, if you want a different one.
#named_flags=""                 # Flags for named
named_pidfile="/var/run/named/pid" # Must set this in named.conf as well
named_uid="bind"                # User to run named as
named_chrootdir="/var/named"    # Chroot directory (or "" not to auto-chroot it)
named_chroot_autoupdate="YES"   # Automatically install/update chrooted
                                # components of named. See /etc/rc.d/named.
named_symlink_enable="YES"      # Symlink the chrooted pid file
12:25:38
$grep named /etc/defaults/rc.conf

12:27:16
$cp -v /etc /tmp
cp: /etc is a directory (not copied).
12:34:15
$:q!
/home/user
12:34:20
$sudo vim /etc/rc.conf
12:36:03
$echo $
$BASH                 $HOME                 $PPID
$BASH_ARGC            $HOSTNAME             $PS1
$BASH_ARGV            $HOSTTYPE             $PS2
$BASH_COMMAND         $IFS                  $PS4
$BASH_LINENO          $L3_HOME              $PWD
$BASH_SOURCE          $L3_PARENT_TTY        $RANDOM
$BASH_SUBSHELL        $L3_SESSION_ID        $SECONDS
$BASH_VERSINFO        $L3_TAMPERED_EDITORS  $SHELL
$BASH_VERSION         $LANG                 $SHELLOPTS
$BLOCKSIZE            $LINENO               $SHLVL
...
$DIFFNAME             $MACHTYPE             $SSH_TTY
$DIR                  $MAIL                 $TERM
$DIRSTACK             $MAILCHECK            $TIME
$EUID                 $MM_CHARSET           $UID
$FTP_PASSIVE_MODE     $OLDPWD               $USER
$GROUPS               $OPTERR               $_
$HISTCMD              $OPTIND               $editor_file
$HISTFILE             $OSTYPE               $editor_name
$HISTFILESIZE         $PATH                 $old_file
$HISTSIZE             $PIPESTATUS
12:36:03
$echo $HOME
/home/user
12:36:11
$cp -vr /etc /tmp
/etc/rc.d/resolv -> /tmp/etc/rc.d/resolv
/etc/rc.d/root -> /tmp/etc/rc.d/root
/etc/rc.d/route6d -> /tmp/etc/rc.d/route6d
/etc/rc.d/routed -> /tmp/etc/rc.d/routed
/etc/rc.d/routing -> /tmp/etc/rc.d/routing
/etc/rc.d/rpcbind -> /tmp/etc/rc.d/rpcbind
/etc/rc.d/rtadvd -> /tmp/etc/rc.d/rtadvd
/etc/rc.d/rwho -> /tmp/etc/rc.d/rwho
/etc/rc.d/savecore -> /tmp/etc/rc.d/savecore
/etc/rc.d/sdpd -> /tmp/etc/rc.d/sdpd
...
/etc/apmd.conf -> /tmp/etc/apmd.conf
/etc/auth.conf -> /tmp/etc/auth.conf
/etc/crontab -> /tmp/etc/crontab
/etc/csh.cshrc -> /tmp/etc/csh.cshrc
/etc/csh.login -> /tmp/etc/csh.login
/etc/disktab -> /tmp/etc/disktab
/etc/csh.logout -> /tmp/etc/csh.logout
/etc/devd.conf -> /tmp/etc/devd.conf
/etc/devfs.conf -> /tmp/etc/devfs.conf
/etc/dhclient.conf -> /tmp/etc/dhclient.conf

Статистика

Время первой команды журнала21:23:06 2010- 5-14
Время последней команды журнала12:36:11 2010- 5-17
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, %13.00
Процент синтаксически неверно набранных команд, % 9.00
Суммарное время работы с терминалом *, час 2.17
Количество командных строк в единицу времени, команда/мин 0.77
Частота использования команд
ls17|===============| 15.32%
cd13|===========| 11.71%
grep10|=========| 9.01%
ps8|=======| 7.21%
cp7|======| 6.31%
vim7|======| 6.31%
echo6|=====| 5.41%
sudo6|=====| 5.41%
hello6|=====| 5.41%
make2|=| 1.80%
find2|=| 1.80%
pwd2|=| 1.80%
display2|=| 1.80%
date2|=| 1.80%
LANG=C2|=| 1.80%
firefox1|| 0.90%
man1|| 0.90%
chmod1|| 0.90%
/etc/rc.d/named1|| 0.90%
:q!1|| 0.90%
rm1|| 0.90%
helo1|| 0.90%
PATH=$PATH:.1|| 0.90%
watch1|| 0.90%
PAGER=less1|| 0.90%
PAGER=cat1|| 0.90%
w3,m1|| 0.90%
sh1|| 0.90%
lynx1|| 0.90%
df1|| 0.90%
less1|| 0.90%
w3m1|| 0.90%
X11Forwarding1|| 0.90%
dis1|| 0.90%
____
*) Интервалы неактивности длительностью 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$