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

Содержание

Журнал

Вторник (07/08/08)

/dev/ttyp1
17:31:31
#cd
You have mail in /var/mail/root

Среда (07/09/08)

09:03:18
#ls
.ICEauthority           .k5login                .ssh
.Xauthority             .l3rc                   .twmdWiGYA
.bash_history           .lesshst                .vnc
.bash_profile           .lilalo                 .xsession-errors
.bashrc                 .login                  install
.config                 .profile                mbox
.cshrc                  .prxnEMfXw
.history                .recently-used.xbel
09:03:35
#vim .config
09:05:43
#~
~
config
:
:
~
:
~~
:
:~
~
~
~
:~
~
:~
~
:~
~
~
~
09:06:11
#~
.ICEauthority           .k5login                .ssh
.Xauthority             .l3rc                   .twmdWiGYA
.bash_history           .lesshst                .vnc
.bash_profile           .lilalo                 .xsession-errors
.bashrc                 .login                  install
.config                 .profile                mbox
.cshrc                  .prxnEMfXw
.history                .recently-used.xbel
09:06:19
#vim .bash_profile
09:10:12
#vim .bash_profile
09:12:22
#~
(firefox-bin:84441): Gtk-WARNING **: cannot open display:
прошло 27 минут
09:39:36
#locate fstab
locate: database too small: /var/db/locate.database
09:39:43
#/usr/libexec/locate.
locate.bigram      locate.concatdb    locate.updatedb
locate.code        locate.mklocatedb
09:39:43
#/usr/libexec/locate.updatedb
>>> WARNING
>>> Executing updatedb as root.  This WILL reveal all filenames
>>> on your machine to all login users, which is a security risk.
09:40:24
#locate fstab
/etc/fstab
/usr/include/fstab.h
/usr/local/lib/perl5/site_perl/5.8.8/mach/fstab.ph
/usr/local/share/vim/vim71/syntax/fstab.vim
/usr/ports/x11/kdebase3/files/patch-kioslave_media_mediamanager-fstabbackend.cpp
/usr/share/man/cat3/getfstab.3.gz
/usr/share/man/cat3/setfstab.3.gz
/usr/share/man/cat5/fstab.5.gz
/usr/share/man/man3/getfstab.3.gz
/usr/share/man/man3/setfstab.3.gz
...
/usr/src/lib/libc/gen/fstab.c
/usr/src/release/picobsd/floppy.tree/etc/fstab
/usr/src/share/man/man5/fstab.5
/usr/src/tools/tools/tinybsd/conf/bridge/etc/fstab
/usr/src/tools/tools/tinybsd/conf/default/etc/fstab
/usr/src/tools/tools/tinybsd/conf/firewall/etc/fstab
/usr/src/tools/tools/tinybsd/conf/minimal/etc/fstab
/usr/src/tools/tools/tinybsd/conf/vpn/etc/fstab
/usr/src/tools/tools/tinybsd/conf/wireless/etc/fstab
/usr/src/tools/tools/tinybsd/conf/wrap/etc/fstab
09:40:27
#locate fstab

09:49:09
#find .
./.login
./.profile
./.bash_history
./.history
./.ssh
./.ssh/known_hosts
./.vnc
./.vnc/passwd
./.lesshst
./mbox
...
./.bash_profile
./.xsession-errors
./.prxnEMfXw
./.config
./.config/gtk-2.0
./.config/gtk-2.0/gtkfilechooser.ini
./.Xauthority
./.twmdWiGYA
./.ICEauthority
./.recently-used.xbel
09:49:12
#find . |less
09:49:36
#cd tmp
bash: cd: tmp: No such file or directory
09:50:21
#cd /tmp

09:50:28
#find .
.
./.snap
./.X11-unix
./.XIM-unix
./.ICE-unix
./.font-unix
./'echo names | tr '[:lower:]' '[:upper:]''
./.xorg.conf898
./.Xauthyxo62s
./.Xauthzxo62s
...
./'echo lilalo-install-temp-1241 | tr '[:lower:]' '[:upper:]''/l3-agent
./'echo lilalo-install-temp-1241 | tr '[:lower:]' '[:upper:]''/l3config.pm
./'echo lilalo-install-temp-1241 | tr '[:lower:]' '[:upper:]''/l3-config
./'echo o'Reilly | tr '[:lower:]' '[:upper:]''
./'echo screens | tr '[:lower:]' '[:upper:]''
./'echo screens | tr '[:lower:]' '[:upper:]''/S-root
./'echo screens | tr '[:lower:]' '[:upper:]''/S-root/58063.ttyp4.fbsd1
./'echo sorted_passwd | tr '[:lower:]' '[:upper:]''
./'echo tr | tr '[:lower:]' '[:upper:]''
./'echo very long | tr '[:lower:]' '[:upper:]''
09:50:34
#find / -name find\*
/usr/bin/find
/usr/local/include/firefox/find
/usr/local/bin/find2perl
/usr/local/lib/perl5/5.8.8/find.pl
/usr/local/lib/perl5/5.8.8/finddepth.pl
/usr/local/lib/python2.5/site-packages/orca/find.py
/usr/local/lib/python2.5/site-packages/orca/find.pyc
/usr/local/lib/python2.5/site-packages/orca/find.pyo
/usr/local/lib/firefox/components/find.xpt
/usr/local/lib/firefox/res/samples/find.html
...
/usr/src/usr.bin/find/find.c
/usr/src/usr.bin/find/find.h
/usr/src/tools/tools/find-sb
/usr/src/tools/tools/find-sb/find-sb.c
/usr/ports/cad/findhier
/usr/ports/misc/findutils
/usr/ports/net/findmtu
/usr/ports/net/findmtu/files/findmtu.sh
/usr/ports/security/find-zlib
/usr/ports/security/find_ddos
09:53:09
#find / -name find\
>
09:54:22
#find / -name find*
/usr/bin/find
/usr/local/include/firefox/find
/usr/local/bin/find2perl
/usr/local/lib/perl5/5.8.8/find.pl
/usr/local/lib/perl5/5.8.8/finddepth.pl
/usr/local/lib/python2.5/site-packages/orca/find.py
/usr/local/lib/python2.5/site-packages/orca/find.pyc
/usr/local/lib/python2.5/site-packages/orca/find.pyo
/usr/local/lib/firefox/components/find.xpt
/usr/local/lib/firefox/res/samples/find.html
...
/usr/src/usr.bin/find/find.c
/usr/src/usr.bin/find/find.h
/usr/src/tools/tools/find-sb
/usr/src/tools/tools/find-sb/find-sb.c
/usr/ports/cad/findhier
/usr/ports/misc/findutils
/usr/ports/net/findmtu
/usr/ports/net/findmtu/files/findmtu.sh
/usr/ports/security/find-zlib
/usr/ports/security/find_ddos
09:54:28
#find / -name *find
/usr/bin/find
/usr/local/include/firefox/fastfind
/usr/local/include/firefox/find
/usr/local/bin/gst-typefind
/usr/src/usr.bin/find
/usr/ports/ftp/ftpfind
/usr/ports/misc/gtkfind
/usr/ports/sysutils/dupfind
/usr/ports/sysutils/gnomefind
/usr/ports/sysutils/kldfind
09:54:39
#find / -name \*find
/usr/bin/find
/usr/local/include/firefox/fastfind
/usr/local/include/firefox/find
/usr/local/bin/gst-typefind
/usr/src/usr.bin/find
/usr/ports/ftp/ftpfind
/usr/ports/misc/gtkfind
/usr/ports/sysutils/dupfind
/usr/ports/sysutils/gnomefind
/usr/ports/sysutils/kldfind
09:55:03
#find -E / -regex ".*\.jpe?g"
/usr/local/lib/pygtk/2.0/demos/images/background.jpg
/usr/local/lib/firefox/res/samples/bg.jpg
/usr/local/lib/firefox/res/samples/raptor.jpg
/usr/local/share/doc/tiff/images/bali.jpg
/usr/local/share/doc/tiff/images/cover.jpg
/usr/local/share/doc/tiff/images/jello.jpg
/usr/local/share/doc/tiff/images/quad.jpg
/usr/local/share/doc/tiff/images/smallliz.jpg
/usr/local/share/doc/libxml++-2.6/docs/reference/2.20/html/classxmlpp_1_1Attribute__inherit__graph.jpg
/usr/local/share/doc/libxml++-2.6/docs/reference/2.20/html/classxmlpp_1_1CdataNode__inherit__graph.jpg
...
/usr/local/share/nautilus/patterns/chalk.jpg
/usr/local/share/nautilus/patterns/dark-gnome.jpg
/usr/local/share/nautilus/patterns/gnome.jpg
/usr/local/share/nautilus/patterns/stucco.jpg
/usr/local/share/gtkhtml-3.14/icons/confidential-stamp.jpg
/usr/local/share/gtkhtml-3.14/icons/draft-stamp.jpg
/usr/local/share/gtkhtml-3.14/icons/midnight-stars.jpg
/usr/local/share/gtkhtml-3.14/icons/ribbon.jpg
/usr/src/contrib/sendmail/libmilter/docs/figure1.jpg
/usr/src/contrib/sendmail/libmilter/docs/figure2.jpg
09:57:29
#find / -size +10240 -ls
    18    23008 -rw-r--r--    1 root             wheel            11753451 Jul  8 13:19 /tmp/'echo find_html | tr '[:lower:]' '[:upper:]''
152791    10752 -r-xr-xr-x    1 root             wheel             5477940 Dec  1  2007 /usr/local/bin/gs
150566    10880 -rw-r--r--    1 root             wheel             5548982 Dec  1  2007 /usr/local/lib/libgtk-x11-2.0.a
152282    11840 -r--r--r--    1 root             wheel             6041160 Dec  1  2007 /usr/local/lib/libpt_r.so.1
152296    35808 -rwxr-xr-x    1 root             wheel            18305630 Dec  1  2007 /usr/local/lib/libopal_r.so.2.2.8
407868    15424 -rwxr-xr-x    1 root             wheel             7872344 Dec  1  2007 /usr/local/lib/firefox/components/libgklayout.so
153054    12736 -rw-r--r--    1 root             wheel             6490920 Dec  1  2007 /usr/local/lib/libmono.a
 13976    14112 -rw-r--r--    1 root             wheel             7196584 Mar 15 16:19 /usr/local/share/icons/gnome/icon-theme.cache
 96012    32256 -r--r--r--    1 root             wheel            16489449 Dec 17  2007 /usr/local/share/gnome-applets/gweather/Locations.xml
282653    12224 -r--r--r--    1 root             wheel             6226583 Jan 16 05:48 /usr/share/doc/mn_MN.UTF-8/books/handbook/book.html
164943    44704 -rw-r--r--    1 root             wheel            22863640 Jan 16 02:29 /usr/ports/INDEX-6
 47147    16864 -rw-------    1 gdm              gdm               8609792 Jul  9 09:58 /var/gdm/gdmgreeter.core
 94712    15264 -r-xr-xr-x    1 root             wheel             7785623 Jan 16 06:45 /boot/kernel/kernel
 94232    15136 -r-xr-xr-x    1 root             wheel             7732848 Jan 16 06:18 /boot/GENERIC/kernel
141413    16096 -rw-r--r--    1 root             wheel             8209677 Jul  8 15:10 /root/.lilalo/26502186012167614740-1215505803.script
141429    15392 -rw-r--r--    1 root             wheel             7858337 Jul  8 15:09 /root/.lilalo/1980024730922821565-1215507507.script
141431    16384 -rw-r--r--    1 root             wheel             8361090 Jul  9 10:02 /root/.lilalo/29253298342544817795-1215507552.script
141434    16192 -rw-r--r--    1 root             wheel             8258899 Jul  9 10:02 /root/.lilalo/20865164531286620763-1215509108.script
10:02:16
##find / -regex ".*\.bmp" -o -regex ".*\.jpg"

10:05:56
#touch 123.bmp

10:06:01
#touch 123.jpg

10:06:04
#touch 123.jpeg

10:06:06
#find /tmp -regex ".*\.bmp" -o -regex ".*\.jpg"
/tmp/123.bmp
/tmp/123.jpg
10:06:17
#find /tmp -regex ".*\.bmp" -o -regex ".*\.jpe?g"
/tmp/123.bmp
10:06:22
#find /tmp -regex ".*\.bmp" -o -regex ".*\.jpe\?g"
/tmp/123.bmp
10:06:29
#find /tmp -regex ".*\.bmp" -o -regex .\*\.jpe?g
/tmp/123.bmp
10:06:37
#find /tmp -regex ".*\.bmp" -o -regex .*\.jpe?g
/tmp/123.bmp
10:06:39
#find /tmp -regex ".*\.bmp" -o -regex ".*\.jpe?g"
/tmp/123.bmp
10:06:55
#find /tmp -regex ".*\.bmp" -o -regex ".*\.jpeg"
/tmp/123.bmp
/tmp/123.jpeg
10:06:58
#find /tmp -regex ".*\.bmp" -o -regex ".*\.jpe\?g"
/tmp/123.bmp
10:07:03
#find /tmp -regex ".*\.bmp" -o -regex ".*\.jpeg|.*\.jpg"
/tmp/123.bmp
10:07:21
#find /tmp -regex ".*\.bmp" -o -regex ".*\.jpeg\|.*\.jpg"
/tmp/123.bmp
10:07:25
#find /tmp -regex ".*\.bmp" -o -regex "\
/tmp/123.bmp
10:07:41
#find /tmp -regex ".*\.bmp" -o -regex "\(.*\.jpeg\|.*\.jpg\)"
/tmp/123.bmp
10:07:50
#find /tmp -regex ".*\.bmp" -o -regex "\(.*\.jpeg\|.*\.jpg\)"

10:07:50
#find /tmp -regex ".*\.bmp" -o -regex \(.*\.jpeg\|.*\.jpg\)
/tmp/123.bmp
10:07:54
#find /tmp -regex ".*\.bmp" -o -regex .*.jpeg
/tmp/123.bmp
/tmp/123.jpeg
10:08:03
#find /tmp -regex ".*\.bmp" -o -regex .*.jpe?g
/tmp/123.bmp
10:08:06
#find /tmp -regex ".*\.bmp" -o -regex .*.jpeg
/tmp/123.bmp
/tmp/123.jpeg
10:08:08
#find /tmp -regex .*.bmp -o -regex .*.jpeg
/tmp/123.bmp
/tmp/123.jpeg
10:08:14
#find /tmp -size +5K -ls -l
find: -size: +5K: illegal trailing character
10:09:34
#find /tmp -size +512 -ls -l
find: -l: unknown option
10:10:05
#find /tmp -size +512 -ls
    18    23008 -rw-r--r--    1 root             wheel            11753451 Jul  8 13:19 /tmp/'echo find_html | tr '[:lower:]' '[:upper:]''
10:10:11
#find ~ -atime +3
/root/.k5login
/root/.cshrc
/root/.login
/root/.profile
/root/.history
/root/.ssh/known_hosts
/root/.vnc/passwd
/root/mbox
/root/install
/root/.lilalo/32071125411672410152-1206723000.info
/root/.lilalo/32071125411672410152-1206723000.script
/root/.lilalo/2820617778291131686-1206723127.info
/root/.lilalo/2820617778291131686-1206723127.script
/root/.lilalo/15370304961749622200-1206723165.info
/root/.lilalo/15370304961749622200-1206723165.script
10:11:03
#find ~ -mmin -5
/root/.lilalo
/root/.lilalo/.report.dat
/root/.lilalo/29253298342544817795-1215507552.script
/root/.lilalo/20865164531286620763-1215509108.script
/root/.lilalo/18049307943249812632-1215519002.info
/root/.lilalo/18049307943249812632-1215519002.script
10:11:30
#find ~ -mmin -25
/root/.lilalo
/root/.lilalo/.report.dat
/root/.lilalo/29253298342544817795-1215507552.script
/root/.lilalo/20865164531286620763-1215509108.script
/root/.lilalo/18049307943249812632-1215519002.info
/root/.lilalo/18049307943249812632-1215519002.script
10:11:39
#find ~ -mmin -250
/root
/root/.lilalo
/root/.lilalo/.report.dat
/root/.lilalo/29253298342544817795-1215507552.script
/root/.lilalo/20865164531286620763-1215509108.script
/root/.lilalo/18049307943249812632-1215519002.info
/root/.lilalo/18049307943249812632-1215519002.script
/root/.lilalo/18049307943249812632-1215519002_1215583552_root_config.diff
/root/.lilalo/18049307943249812632-1215519002_1215583600_root_.bash__profile.diff
/root/.lilalo/18049307943249812632-1215519002_1215583826_root_.bash__profile.diff
10:11:44
#find ~ -type l

10:12:03
#find ~ -type d
/root
/root/.ssh
/root/.vnc
/root/.lilalo
/root/.config
/root/.config/gtk-2.0
10:12:06
#find ~ -user root
/root/.login
/root/.profile
/root/.bash_history
/root/.history
/root/.ssh
/root/.ssh/known_hosts
/root/.vnc
/root/.vnc/passwd
/root/.lesshst
/root/mbox
...
/root/.bash_profile
/root/.xsession-errors
/root/.prxnEMfXw
/root/.config
/root/.config/gtk-2.0
/root/.config/gtk-2.0/gtkfilechooser.ini
/root/.Xauthority
/root/.twmdWiGYA
/root/.ICEauthority
/root/.recently-used.xbel
10:12:36
#find ~ -user user

10:12:45
#find / -user user
/tmp/.Xauthzxo62s
/tmp/'echo fam-user | tr '[:lower:]' '[:upper:]''
/usr/home/user
/usr/home/user/.cshrc
/usr/home/user/.login
/usr/home/user/.mail_aliases
/usr/home/user/.login_conf
/usr/home/user/.rhosts
/usr/home/user/.mailrc
/usr/home/user/.profile
...
/var/tmp/orbit-user/linc-315-0-72034e7339e8d
/var/tmp/orbit-user/linc-31d-0-76dbe1abc0e94
/var/tmp/orbit-user/linc-4c3-0-355a736e3c3bd
/var/tmp/orbit-user/bonobo-activation-register.lock
/var/tmp/orbit-user/linc-4c9-0-317354ae7f066
/var/tmp/orbit-user/bonobo-activation-server-ior
/var/tmp/orbit-user/linc-337-0-5104c934c6491
/var/tmp/orbit-user/linc-4e5-0-17a44573ba526
/var/tmp/gconfd-user
/var/tmp/mapping-user
10:13:04
#find / -path /dev -prune -o -type b -o type c
find: type: unknown option
10:15:10
#find / -path /dev -prune -o -type b -o -type c
/dev
10:15:33
#cp -r /dev/acd0c /tmp
cp: /dev/acd0c: No such file or directory
10:15:56
#ls -l tmp
ls: tmp: No such file or directory
10:16:21
#ls -l /dev
total 1
crw-r-----  1 root  operator    0,  83 Jul  8 11:29 acd0
crw-r-----  1 root  operator    0,  84 Jul  8 11:29 acd0t01
crw-r--r--  1 root  wheel       0,  29 Jul  8 11:29 acpi
crw-r-----  1 root  operator    0,  73 Jul  8 11:29 ad0
crw-r-----  1 root  operator    0,  74 Jul  8 11:29 ad0s1
crw-r-----  1 root  operator    0,  76 Jul  8 11:29 ad0s1a
crw-r-----  1 root  operator    0,  77 Jul  8 11:29 ad0s1c
crw-r-----  1 root  operator    0,  75 Jul  8 11:29 ad0s2
crw-r-----  1 root  operator    0,  78 Jul  8 11:29 ad0s2b
...
crw-------  1 root  wheel       0,  61 Jul  8 11:29 ttyvb
crw-------  1 root  wheel       0,  62 Jul  8 11:29 ttyvc
crw-------  1 root  wheel       0,  63 Jul  8 11:29 ttyvd
crw-------  1 root  wheel       0,  64 Jul  8 11:29 ttyve
crw-------  1 root  wheel       0,  65 Jul  8 11:29 ttyvf
lrwxr-xr-x  1 root  wheel            6 Jan  1  1970 urandom -> random
crw-rw----  1 root  operator    0,  32 Jul  8 11:29 usb
crw-rw----  1 root  operator    0,  31 Jul  8 11:29 usb0
crw-------  1 root  operator    0,  70 Jul  8 11:29 xpt0
crw-rw-rw-  1 root  wheel       0,  27 Jul  8 11:29 zero
10:16:31
#mkdir /soft

10:17:24
#ls
'echo 09:48:03 | tr '[:lower:]' '[:upper:]''
'echo 123456 | tr '[:lower:]' '[:upper:]''
'echo 2008 | tr '[:lower:]' '[:upper:]''
'echo 8 | tr '[:lower:]' '[:upper:]''
'echo A:\WINDOWS\SYSTEM32 | tr '[:lower:]' '[:upper:]''
'echo Jul | tr '[:lower:]' '[:upper:]''
'echo NEWFILE | tr '[:lower:]' '[:upper:]''
'echo TEST | tr '[:lower:]' '[:upper:]''
'echo Tue Jul  8 09:48:20 UTC 2008 | tr '[:lower:]' '[:upper:]''
'echo Tue | tr '[:lower:]' '[:upper:]''
...
.XIM-unix
.Xauthyxo62s
.Xauthzxo62s
.font-unix
.snap
.xorg.conf898
123.bmp
123.jpeg
123.jpg
test
10:17:27
#ls -l
total 11566
-rw-r--r--  1 root  wheel            0 Jul  8 12:48 'echo 09:48:03 | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel           50 Jul  8 17:09 'echo 123456 | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0 Jul  8 12:48 'echo 2008 | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0 Jul  8 12:48 'echo 8 | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0 Jul  8 13:52 'echo A:\WINDOWS\SYSTEM32 | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0 Jul  8 12:48 'echo Jul | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel         1635 Jul  8 15:02 'echo NEWFILE | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0 Jul  8 13:29 'echo TEST | tr '[:lower:]' '[:upper:]''
-rw-r--r--  1 root  wheel            0 Jul  8 12:48 'echo Tue Jul  8 09:48:20 UTC 2008 | tr '[:lower:]' '[:upper:]''
...
drwxrwxrwt  2 root  wheel          512 Jul  8 11:29 .XIM-unix
-rw-------  1 root  wheel          339 Jul  8 10:44 .Xauthyxo62s
-rw-------  1 user  wheel          339 Jul  8 10:47 .Xauthzxo62s
drwxrwxrwt  2 root  wheel          512 Jul  8 11:29 .font-unix
drwxrwxr-x  2 root  operator       512 Mar 28 18:39 .snap
drwx------  2 root  wheel          512 Jul  8 10:34 .xorg.conf898
-rw-r--r--  1 root  wheel            0 Jul  9 10:06 123.bmp
-rw-r--r--  1 root  wheel            0 Jul  9 10:06 123.jpeg
-rw-r--r--  1 root  wheel            0 Jul  9 10:06 123.jpg
drwxr-xr-x  2 root  wheel          512 Jul  8 17:28 test
10:17:34
#set
BASH=/usr/local/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_COMPLETION=/usr/local/etc/bash_completion
BASH_COMPLETION_DIR=/usr/local/etc/bash_completion.d
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="2" [2]="25" [3]="0" [4]="release" [5]="i386-portbld-freebsd6.3")
BASH_VERSION='3.2.25(0)-release'
BLOCKSIZE=K
...
MAIL=/var/mail/root
MAILCHECK=60
MM_CHARSET=KOI8-R
OLDPWD=/root
OPTERR=1
OPTIND=1
OSTYPE=freebsd6.3
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/root/bin
PIPESTATUS=([0]="0")
PPID=58065
10:25:45
#set | less
10:27:17
#echo $HOSTNAME
fbsd1.unix.nt
10:27:23
#echo $
$BASH                 $HOSTNAME             $PWD
$BASH_ARGC            $HOSTTYPE             $RANDOM
$BASH_ARGV            $IFS                  $SECONDS
$BASH_COMMAND         $L3_HOME              $SHELL
$BASH_COMPLETION      $L3_PARENT_TTY        $SHELLOPTS
$BASH_COMPLETION_DIR  $L3_SESSION_ID        $SHLVL
$BASH_LINENO          $L3_TAMPERED_EDITORS  $SSH_CLIENT
$BASH_SOURCE          $LANG                 $SSH_CONNECTION
$BASH_SUBSHELL        $LINENO               $SSH_TTY
$BASH_VERSINFO        $LINES                $STY
...
$DIR                  $OLDPWD               $WINDOW
$DIRSTACK             $OPTERR               $_
$EUID                 $OPTIND               $bash205
$FTP_PASSIVE_MODE     $OSTYPE               $bash205b
$GROUPS               $PATH                 $bash3
$HISTCMD              $PIPESTATUS           $editor_file
$HISTFILE             $PPID                 $editor_name
$HISTFILESIZE         $PS1                  $i
$HISTSIZE             $PS2                  $old_file
$HOME                 $PS4
10:27:23
#man bash
10:31:18
#A=0

10:31:22
#echo $
$A                    $HOME                 $PS4
$BASH                 $HOSTNAME             $PWD
$BASH_ARGC            $HOSTTYPE             $RANDOM
$BASH_ARGV            $IFS                  $SECONDS
$BASH_COMMAND         $L3_HOME              $SHELL
$BASH_COMPLETION      $L3_PARENT_TTY        $SHELLOPTS
$BASH_COMPLETION_DIR  $L3_SESSION_ID        $SHLVL
$BASH_LINENO          $L3_TAMPERED_EDITORS  $SSH_CLIENT
$BASH_SOURCE          $LANG                 $SSH_CONNECTION
$BASH_SUBSHELL        $LINENO               $SSH_TTY
...
$COLUMNS              $MAIL                 $TIME
$COMP_WORDBREAKS      $MAILCHECK            $UID
$DIFFNAME             $MM_CHARSET           $USER
$DIR                  $OLDPWD               $WINDOW
$DIRSTACK             $OPTERR               $_
$EUID                 $OPTIND               $bash205
$FTP_PASSIVE_MODE     $OSTYPE               $bash205b
$GROUPS               $PATH                 $bash3
$HISTCMD              $PIPESTATUS           $editor_file
$HISTFILE             $PPID                 $editor_name
10:31:22
#echo $
$
10:31:43
#echo $A
0
10:31:45
#ssh 127.0.0.1
The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
DSA key fingerprint is 13:3f:fb:2a:53:62:8e:f8:0e:c7:3a:c9:10:99:b6:25.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '127.0.0.1' (DSA) to the list of known hosts.
Password:
Last login: Tue Jul  8 13:23:25 2008 from 192.168.16.215
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.3-RELEASE (SMP) #0: Wed Jan 16 04:45:45 UTC 2008
Welcome to FreeBSD!
...
   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=20698; pidfile=/root/.lilalo/l3-agent.pid
10:31:57
#echo $
$BASH                 $HOME                 $PS1
$BASH_ARGC            $HOSTNAME             $PS2
$BASH_ARGV            $HOSTTYPE             $PS4
$BASH_COMMAND         $IFS                  $PWD
$BASH_COMPLETION      $L3_HOME              $RANDOM
$BASH_COMPLETION_DIR  $L3_PARENT_TTY        $SECONDS
$BASH_LINENO          $L3_SESSION_ID        $SHELL
$BASH_SOURCE          $L3_TAMPERED_EDITORS  $SHELLOPTS
$BASH_SUBSHELL        $LANG                 $SHLVL
$BASH_VERSINFO        $LINENO               $SSH_CLIENT
...
$COLUMNS              $MACHTYPE             $TERM
$COMP_WORDBREAKS      $MAIL                 $UID
$DIRSTACK             $MAILCHECK            $USER
$EUID                 $MM_CHARSET           $_
$FTP_PASSIVE_MODE     $OPTERR               $bash205
$GROUPS               $OPTIND               $bash205b
$HISTCMD              $OSTYPE               $bash3
$HISTFILE             $PATH                 $editor_file
$HISTFILESIZE         $PIPESTATUS           $editor_name
$HISTSIZE             $PPID
10:31:57
#exit
exit
Connection to 127.0.0.1 closed.
/dev/ttyp7
10:31:57
#echo $
$BASH                 $HOME                 $PS1
$BASH_ARGC            $HOSTNAME             $PS2
$BASH_ARGV            $HOSTTYPE             $PS4
$BASH_COMMAND         $IFS                  $PWD
$BASH_COMPLETION      $L3_HOME              $RANDOM
$BASH_COMPLETION_DIR  $L3_PARENT_TTY        $SECONDS
$BASH_LINENO          $L3_SESSION_ID        $SHELL
$BASH_SOURCE          $L3_TAMPERED_EDITORS  $SHELLOPTS
$BASH_SUBSHELL        $LANG                 $SHLVL
$BASH_VERSINFO        $LINENO               $SSH_CLIENT
...
$COLUMNS              $MACHTYPE             $TERM
$COMP_WORDBREAKS      $MAIL                 $UID
$DIRSTACK             $MAILCHECK            $USER
$EUID                 $MM_CHARSET           $_
$FTP_PASSIVE_MODE     $OPTERR               $bash205
$GROUPS               $OPTIND               $bash205b
$HISTCMD              $OSTYPE               $bash3
$HISTFILE             $PATH                 $editor_file
$HISTFILESIZE         $PIPESTATUS           $editor_name
$HISTSIZE             $PPID
/dev/ttyp1
10:32:08
#echo $A
0
10:32:10
#export $A
bash: export: `0': not a valid identifier
10:32:17
#export A

10:32:21
#echo $A
0
10:32:24
#echo $
$A                    $HOME                 $PS4
$BASH                 $HOSTNAME             $PWD
$BASH_ARGC            $HOSTTYPE             $RANDOM
$BASH_ARGV            $IFS                  $SECONDS
$BASH_COMMAND         $L3_HOME              $SHELL
$BASH_COMPLETION      $L3_PARENT_TTY        $SHELLOPTS
$BASH_COMPLETION_DIR  $L3_SESSION_ID        $SHLVL
$BASH_LINENO          $L3_TAMPERED_EDITORS  $SSH_CLIENT
$BASH_SOURCE          $LANG                 $SSH_CONNECTION
$BASH_SUBSHELL        $LINENO               $SSH_TTY
...
$COLUMNS              $MAIL                 $TIME
$COMP_WORDBREAKS      $MAILCHECK            $UID
$DIFFNAME             $MM_CHARSET           $USER
$DIR                  $OLDPWD               $WINDOW
$DIRSTACK             $OPTERR               $_
$EUID                 $OPTIND               $bash205
$FTP_PASSIVE_MODE     $OSTYPE               $bash205b
$GROUPS               $PATH                 $bash3
$HISTCMD              $PIPESTATUS           $editor_file
$HISTFILE             $PPID                 $editor_name
10:32:24
#ssh 127.0.0.1
Password:
Last login: Wed Jul  9 10:31:56 2008 from localhost.unix.
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.3-RELEASE (SMP) #0: Wed Jan 16 04:45:45 UTC 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.
l3-agent is already running: pid=20698; pidfile=/root/.lilalo/l3-agent.pid
10:32:38
#echo $A

/dev/ttyp7
10:32:38
#echo $A

/dev/ttyp1
10:32:41
#echo $
$BASH                 $HOME                 $PS1
$BASH_ARGC            $HOSTNAME             $PS2
$BASH_ARGV            $HOSTTYPE             $PS4
$BASH_COMMAND         $IFS                  $PWD
$BASH_COMPLETION      $L3_HOME              $RANDOM
$BASH_COMPLETION_DIR  $L3_PARENT_TTY        $SECONDS
$BASH_LINENO          $L3_SESSION_ID        $SHELL
$BASH_SOURCE          $L3_TAMPERED_EDITORS  $SHELLOPTS
$BASH_SUBSHELL        $LANG                 $SHLVL
$BASH_VERSINFO        $LINENO               $SSH_CLIENT
...
$COLUMNS              $MACHTYPE             $TERM
$COMP_WORDBREAKS      $MAIL                 $UID
$DIRSTACK             $MAILCHECK            $USER
$EUID                 $MM_CHARSET           $_
$FTP_PASSIVE_MODE     $OPTERR               $bash205
$GROUPS               $OPTIND               $bash205b
$HISTCMD              $OSTYPE               $bash3
$HISTFILE             $PATH                 $editor_file
$HISTFILESIZE         $PIPESTATUS           $editor_name
$HISTSIZE             $PPID
10:32:41
#exit
exit
Connection to 127.0.0.1 closed.
/dev/ttyp7
10:32:41
#echo $
$BASH                 $HOME                 $PS1
$BASH_ARGC            $HOSTNAME             $PS2
$BASH_ARGV            $HOSTTYPE             $PS4
$BASH_COMMAND         $IFS                  $PWD
$BASH_COMPLETION      $L3_HOME              $RANDOM
$BASH_COMPLETION_DIR  $L3_PARENT_TTY        $SECONDS
$BASH_LINENO          $L3_SESSION_ID        $SHELL
$BASH_SOURCE          $L3_TAMPERED_EDITORS  $SHELLOPTS
$BASH_SUBSHELL        $LANG                 $SHLVL
$BASH_VERSINFO        $LINENO               $SSH_CLIENT
...
$COLUMNS              $MACHTYPE             $TERM
$COMP_WORDBREAKS      $MAIL                 $UID
$DIRSTACK             $MAILCHECK            $USER
$EUID                 $MM_CHARSET           $_
$FTP_PASSIVE_MODE     $OPTERR               $bash205
$GROUPS               $OPTIND               $bash205b
$HISTCMD              $OSTYPE               $bash3
$HISTFILE             $PATH                 $editor_file
$HISTFILESIZE         $PIPESTATUS           $editor_name
$HISTSIZE             $PPID
/dev/ttyp1
10:32:56
#echo $A
0
10:33:06
#su - user

10:33:10
$su -
Password:
l3-agent is already running: pid=20698; pidfile=/root/.lilalo/l3-agent.pid
/dev/ttyp7
10:33:15
#echo $
$BASH                 $HISTSIZE             $PPID
$BASH_ARGC            $HOME                 $PS1
$BASH_ARGV            $HOSTNAME             $PS2
$BASH_COMMAND         $HOSTTYPE             $PS4
$BASH_COMPLETION      $IFS                  $PWD
$BASH_COMPLETION_DIR  $L3_HOME              $RANDOM
$BASH_LINENO          $L3_PARENT_TTY        $SECONDS
$BASH_SOURCE          $L3_SESSION_ID        $SHELL
$BASH_SUBSHELL        $L3_TAMPERED_EDITORS  $SHELLOPTS
$BASH_VERSINFO        $LANG                 $SHLVL
$BASH_VERSION         $LINENO               $TERM
$BLOCKSIZE            $LINES                $UID
$COLUMNS              $MACHTYPE             $USER
$COMP_WORDBREAKS      $MAIL                 $_
$DIRSTACK             $MAILCHECK            $bash205
$EUID                 $MM_CHARSET           $bash205b
$FTP_PASSIVE_MODE     $OPTERR               $bash3
$GROUPS               $OPTIND               $editor_file
$HISTCMD              $OSTYPE               $editor_name
$HISTFILE             $PATH
$HISTFILESIZE         $PIPESTATUS
/dev/ttyp1
10:33:15
#echo $
$BASH                 $HISTSIZE             $PPID
$BASH_ARGC            $HOME                 $PS1
$BASH_ARGV            $HOSTNAME             $PS2
$BASH_COMMAND         $HOSTTYPE             $PS4
$BASH_COMPLETION      $IFS                  $PWD
$BASH_COMPLETION_DIR  $L3_HOME              $RANDOM
$BASH_LINENO          $L3_PARENT_TTY        $SECONDS
$BASH_SOURCE          $L3_SESSION_ID        $SHELL
$BASH_SUBSHELL        $L3_TAMPERED_EDITORS  $SHELLOPTS
$BASH_VERSINFO        $LANG                 $SHLVL
$BASH_VERSION         $LINENO               $TERM
$BLOCKSIZE            $LINES                $UID
$COLUMNS              $MACHTYPE             $USER
$COMP_WORDBREAKS      $MAIL                 $_
$DIRSTACK             $MAILCHECK            $bash205
$EUID                 $MM_CHARSET           $bash205b
$FTP_PASSIVE_MODE     $OPTERR               $bash3
$GROUPS               $OPTIND               $editor_file
$HISTCMD              $OSTYPE               $editor_name
$HISTFILE             $PATH
$HISTFILESIZE         $PIPESTATUS
10:33:24
#exit
exit
10:33:26
$exit
exit
10:33:29
#export B=123

10:33:39
#echo $
$A                    $HOME                 $PWD
$B                    $HOSTNAME             $RANDOM
$BASH                 $HOSTTYPE             $SECONDS
$BASH_ARGC            $IFS                  $SHELL
$BASH_ARGV            $L3_HOME              $SHELLOPTS
$BASH_COMMAND         $L3_PARENT_TTY        $SHLVL
$BASH_COMPLETION      $L3_SESSION_ID        $SSH_CLIENT
$BASH_COMPLETION_DIR  $L3_TAMPERED_EDITORS  $SSH_CONNECTION
$BASH_LINENO          $LANG                 $SSH_TTY
$BASH_SOURCE          $LINENO               $STY
...
$BLOCKSIZE            $MAIL                 $UID
$COLUMNS              $MAILCHECK            $USER
$COMP_WORDBREAKS      $MM_CHARSET           $WINDOW
$DIFFNAME             $OLDPWD               $_
$DIR                  $OPTERR               $bash205
$DIRSTACK             $OPTIND               $bash205b
$EUID                 $OSTYPE               $bash3
$FTP_PASSIVE_MODE     $PATH                 $editor_file
$GROUPS               $PIPESTATUS           $editor_name
$HISTCMD              $PPID                 $i
10:33:39
#echo $B
123

Статистика

Время первой команды журнала17:31:31 2008- 7- 8
Время последней команды журнала10:33:39 2008- 7- 9
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %12.87
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.51
Количество командных строк в единицу времени, команда/мин 1.12
Частота использования команд
find42|======================================| 38.89%
echo19|=================| 17.59%
ls5|====| 4.63%
exit4|===| 3.70%
touch3|==| 2.78%
vim3|==| 2.78%
cd3|==| 2.78%
locate3|==| 2.78%
export3|==| 2.78%
~3|==| 2.78%
.*\.jpg"2|=| 1.85%
.*\.jpg\)"2|=| 1.85%
set2|=| 1.85%
less2|=| 1.85%
ssh2|=| 1.85%
su2|=| 1.85%
mkdir1|| 0.93%
locate.updatedb1|| 0.93%
man1|| 0.93%
.*\.jpg\)1|| 0.93%
cp1|| 0.93%
A=01|| 0.93%
#find1|| 0.93%
locate.1|| 0.93%
____
*) Интервалы неактивности длительностью 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$