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

Содержание

Журнал

Понедельник (09/14/09)

/dev/ttyp1
18:39:09
$grep -n tree ./*

18:39:51
$fin
find       find2perl  finger
18:39:51
$fin
find       find2perl  finger
18:39:51
$find /usr/share/doc/ -name \*.txt
/usr/share/doc/de_DE.ISO8859-1/books/porters-handbook/book.txt
/usr/share/doc/el_GR.ISO8859-7/articles/cvs-freebsd/article.txt
/usr/share/doc/el_GR.ISO8859-7/articles/dialup-firewall/article.txt
/usr/share/doc/el_GR.ISO8859-7/articles/explaining-bsd/article.txt
/usr/share/doc/el_GR.ISO8859-7/articles/formatting-media/article.txt
/usr/share/doc/el_GR.ISO8859-7/articles/freebsd-questions/article.txt
/usr/share/doc/el_GR.ISO8859-7/articles/greek-language-support/article.txt
/usr/share/doc/el_GR.ISO8859-7/articles/laptop/article.txt
/usr/share/doc/el_GR.ISO8859-7/articles/multi-os/article.txt
/usr/share/doc/el_GR.ISO8859-7/articles/new-users/article.txt
...
/usr/share/doc/zh_TW.Big5/articles/hubs/article.txt
/usr/share/doc/zh_TW.Big5/articles/mailing-list-faq/article.txt
/usr/share/doc/zh_TW.Big5/articles/nanobsd/article.txt
/usr/share/doc/zh_TW.Big5/articles/pr-guidelines/article.txt
/usr/share/doc/zh_TW.Big5/articles/problem-reports/article.txt
/usr/share/doc/zh_TW.Big5/books/developers-handbook/book.txt
/usr/share/doc/zh_TW.Big5/books/faq/book.txt
/usr/share/doc/zh_TW.Big5/books/fdp-primer/book.txt
/usr/share/doc/zh_TW.Big5/books/handbook/book.txt
/usr/share/doc/zh_TW.Big5/books/porters-handbook/book.txt
18:41:08
$find /usr/share/doc/ -name \*.txt | grep test

18:41:24
$ico
ico       icon2gif  iconv
18:41:24
$iconv -f CP1251 -t KOI8-R
drgdg
dfg
^[d
drgdg
dfg
18:44:01
$ps -aux
USER     PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
root      10 99,0  0,0     0     8  ??  RL   31Á×Ç09 20216:32,10 [idle: cpu0]
root       0  0,0  0,0     0     0  ??  WLs  31Á×Ç09   0:00,00 [swapper]
root       1  0,0  0,1   768   256  ??  ILs  31Á×Ç09   0:00,17 /sbin/init --
root       2  0,0  0,0     0     8  ??  DL   31Á×Ç09   1:32,23 [g_event]
root       3  0,0  0,0     0     8  ??  DL   31Á×Ç09   3:41,29 [g_up]
root       4  0,0  0,0     0     8  ??  DL   31Á×Ç09   5:30,25 [g_down]
root       5  0,0  0,0     0     8  ??  DL   31Á×Ç09   0:00,00 [thread taskq]
root       6  0,0  0,0     0     8  ??  DL   31Á×Ç09   0:00,00 [xpt_thrd]
root       7  0,0  0,0     0     8  ??  DL   31Á×Ç09   0:00,00 [acpi_task_0]
...
root     986  0,0  0,2  1352   820  v3  Is+  31Á×Ç09   0:00,00 /usr/libexec/get
root     987  0,0  0,2  1352   820  v4  Is+  31Á×Ç09   0:00,00 /usr/libexec/get
root     988  0,0  0,2  1352   820  v5  Is+  31Á×Ç09   0:00,00 /usr/libexec/get
root     989  0,0  0,2  1352   820  v6  Is+  31Á×Ç09   0:00,00 /usr/libexec/get
root     990  0,0  0,2  1352   820  v7  Is+  31Á×Ç09   0:00,00 /usr/libexec/get
user   17136  0,0  0,2  1348   940  p1  Ss+  17:54     0:00,49 script -t 0 -q /
user   17173  0,0  0,4  3344  2188  p2  Ss   17:54     0:00,13 /usr/local/bin/b
user   17882  0,0  0,2  1504  1040  p2  R+   19:45     0:00,00 ps -aux
user   17333  0,0  0,2  1348   940  p3  Is+  18:11     0:00,04 script -t 0 -q /
user   17370  0,0  0,4  3308  2136  p4  Is+  18:11     0:00,03 /usr/local/bin/b
18:45:52
$ps -aux | awk '{print $3;
%CPU
99,0
0,0
0,0
0,0
0,0
0,0
0,0
0,0
0,0
...
0,0
0,0
0,0
0,0
0,0
0,0
0,0
0,0
0,0
0,0
18:46:14
$ps -aux | awk '{print $1}'
USER
root
root
root
root
root
root
root
root
root
...
root
root
root
root
user
user
user
user
user
user
18:46:36
$ps -aux | awk '{print $1;}' | unique
bash: unique: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
18:46:56
$uni
unifdef      unifdefall   uniq         units        unix-lpr.sh
18:46:56
$uni
unifdef      unifdefall   uniq         units        unix-lpr.sh
18:46:56
$man
18:47:10
$ps -aux | awk '{print $1;}' | uniq
USER
root
smmsp
root
nobody
root
user
root
user
18:47:12
$ps -aux | sed /d1 $1;}' | uniq
sed: 1: "/d1": unterminated regular expression
18:47:30
$ps -aux | sed d1 | awk '{print $1;}' | uniq
sed: 1: "d1": extra characters at the end of d command
18:47:36
$ps -aux | sed 'd1' awk '{print $1;}' | uniq
sed: 1: "d1": extra characters at the end of d command
18:47:41
$ps -aux | sed '/1' | awk '{print $1;}' | uniq
sed: 1: "/d1": unterminated regular expression
18:47:49
$ps -aux | sed 'd1/ | awk '{print $1;}' | uniq
sed: 1: "d1/": extra characters at the end of d command
18:47:53
$ps -aux | sed '1d | awk '{print $1;}' | uniq
root
smmsp
root
nobody
root
user
root
user
18:48:58
$ps -aux | sed '1d' | awk '{print $1;}' | sort |
nobody
root
smmsp
user
18:49:12
$grep -n tree ~/*

18:50:11
$grep tree ~/*

18:50:14
$grep 'tree'/*

18:50:19
$grep 'tree' ~/.*
/home/user/.bash_history:tree
/home/user/.bash_history:tree
/home/user/.bash_history:tree
18:50:28
$grep ' ([^ ]) \1
grep: Invalid back reference
18:51:33
$grep "[^ ]) \1"~/.*
grep: Invalid back reference
18:51:40
$grep " ([^ ]* \1" ~/.*
grep: Invalid back reference
18:51:46
$grep " ([^ ]*) " ~/.*
/home/user/.cshrc:if ($?prompt) then
18:52:12
$grep " ([^ ]*) \1~/.*
grep: Invalid back reference
18:52:17
$grep -l [^ ]*) \1" ~/.*
grep: Invalid back reference
18:52:36
$erep -l " ([^ ]*) \1" ~/.*
/home/user/.mail_aliases
/home/user/.profile
/home/user/.recently-used.xbel
/home/user/.xsession-errors
18:52:54
$egrep " ([^ ]*) \1" ~/.*
/home/user/.mail_aliases:# alias freebsd-bugs freebsd-bugs@FreeBSD.org
/home/user/.mail_aliases:# alias freebsd-questions freebsd-questions@FreeBSD.org
/home/user/.mail_aliases:# alias bicycle  christoph gerhardt velophil zentralrad
/home/user/.profile:# Setting TERM is normally done through /etc/ttys.  Do only override
/home/user/.profile:EDITOR=vi;          export EDITOR
/home/user/.profile:PAGER=more;         export PAGER
/home/user/.recently-used.xbel:      xmlns:bookmark="http://www.freedesktop.org/standards/desktop-bookmarks"
/home/user/.recently-used.xbel:      xmlns:mime="http://www.freedesktop.org/standards/shared-mime-info"
/home/user/.xsession-errors:Xlib:  extension "RANDR" missing on display ":2.0".
18:53:00
$man find
18:54:16
$locate -u
locate: illegal option -- u
usage: locate [-0Scims] [-l limit] [-d database] pattern ...
default database: `/var/db/locate.database' or $LOCATE_PATH
18:57:20
$locate -u /tmp/file
locate: illegal option -- u
usage: locate [-0Scims] [-l limit] [-d database] pattern ...
default database: `/var/db/locate.database' or $LOCATE_PATH
18:58:12
$locate -u -dmp/filebase
locate: illegal option -- u
usage: locate [-0Scims] [-l limit] [-d database] pattern ...
default database: `/var/db/locate.database' or $LOCATE_PATH
18:58:22
$locate bash
/usr/local/share/bash/time
/usr/local/share/bash/times
/usr/local/share/bash/trap
/usr/local/share/bash/true
/usr/local/share/bash/type
/usr/local/share/bash/typeset
/usr/local/share/bash/ulimit
/usr/local/share/bash/umask
/usr/local/share/bash/unalias
/usr/local/share/bash/unset
...
/var/db/pkg/bash-3.2.25/+MTREE_DIRS
/var/db/pkg/bash-3.2.25/+REQUIRED_BY
/var/db/pkg/bash-completion-20060301_2
/var/db/pkg/bash-completion-20060301_2/+COMMENT
/var/db/pkg/bash-completion-20060301_2/+CONTENTS
/var/db/pkg/bash-completion-20060301_2/+DESC
/var/db/pkg/bash-completion-20060301_2/+DISPLAY
/var/db/pkg/bash-completion-20060301_2/+MTREE_DIRS
/var/db/ports/bash-completion
/var/db/ports/bash-completion/options
18:59:14
$locate -U/tmp/filebase
locate: illegal option -- U
usage: locate [-0Scims] [-l limit] [-d database] pattern ...
default database: `/var/db/locate.database' or $LOCATE_PATH
18:59:22
$man locate
19:00:25
$find .
./.l3rc
./.bashrc
./.recently-used.xbel
./.bash_profile
./.bash_history
./.xsession
./gdb.core
./.themes
./.ssh
./.ssh/known_hosts
...
./.config/Terminal/terminalrc
./.dbus
./.dbus/session-bus
./.dbus/session-bus/7a592c1c31f269eba4e2130047dbd500-fbsdvm.net.nt_2
./.dbus/session-bus/7a592c1c31f269eba4e2130047dbd500-2
./.fluxbox
./.fluxbox/keys
./.fluxbox/menu
./.fluxbox/init
./.Xauthority
19:04:41
$find . ../
../user/.l3rc
../user/.bashrc
../user/.recently-used.xbel
../user/.bash_profile
../user/.bash_history
../user/.xsession
../user/gdb.core
../user/.themes
../user/.ssh
../user/.ssh/known_hosts
...
../user/.config/Terminal/terminalrc
../user/.dbus
../user/.dbus/session-bus
../user/.dbus/session-bus/7a592c1c31f269eba4e2130047dbd500-fbsdvm.net.nt_2
../user/.dbus/session-bus/7a592c1c31f269eba4e2130047dbd500-2
../user/.fluxbox
../user/.fluxbox/keys
../user/.fluxbox/menu
../user/.fluxbox/init
../user/.Xauthority
19:04:48
$find ../
../user/.l3rc
../user/.bashrc
../user/.recently-used.xbel
../user/.bash_profile
../user/.bash_history
../user/.xsession
../user/gdb.core
../user/.themes
../user/.ssh
../user/.ssh/known_hosts
...
../user/.config/Terminal/terminalrc
../user/.dbus
../user/.dbus/session-bus
../user/.dbus/session-bus/7a592c1c31f269eba4e2130047dbd500-fbsdvm.net.nt_2
../user/.dbus/session-bus/7a592c1c31f269eba4e2130047dbd500-2
../user/.fluxbox
../user/.fluxbox/keys
../user/.fluxbox/menu
../user/.fluxbox/init
../user/.Xauthority
19:04:52
$find ../
../user/.l3rc
../user/.bashrc
../user/.recently-used.xbel
../user/.bash_profile
../user/.bash_history
../user/.xsession
../user/gdb.core
../user/.themes
../user/.ssh
../user/.ssh/known_hosts
...
../user/.config/Terminal/terminalrc
../user/.dbus
../user/.dbus/session-bus
../user/.dbus/session-bus/7a592c1c31f269eba4e2130047dbd500-fbsdvm.net.nt_2
../user/.dbus/session-bus/7a592c1c31f269eba4e2130047dbd500-2
../user/.fluxbox
../user/.fluxbox/keys
../user/.fluxbox/menu
../user/.fluxbox/init
../user/.Xauthority
19:04:55
$find . -perm 777

19:08:15
$find -perm 777
find: illegal option -- p
find: illegal option -- e
find: illegal option -- r
find: illegal option -- m
find: 777: No such file or directory
19:08:25
$sudo find /etc -regex 'conf'
Password:
Sorry, try again.
Password:
Sorry, try again.
Password:
Sorry, try again.
sudo: 3 incorrect password attempts
прошло 15 минут
19:23:55
$o find /etc -regex 'conf'
bash: o: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
19:23:58
$find /etc -regex 'conf'
find: /etc/isdn: Permission denied
find: /etc/ntp: Permission denied
19:24:01
$sudo /etc -regex 'conf'
Password:
Sorry, try again.
Password:
sudo: 1 incorrect password attempt
19:24:42
$ls -la
total 926
drwxr-xr-x  23 user  wheel    1024 14 ÓÅÎ 17:54 .
drwxr-xr-x   3 root  wheel     512 15 ÍÁÒ  2008 ..
-rw-------   1 user  wheel    2438 31 Á×Ç 19:40 .ICEauthority
-rw-------   1 user  wheel     167 14 ÓÅÎ 17:54 .Xauthority
-rw-------   1 user  wheel     859 31 Á×Ç 21:24 .bash_history
-rw-r--r--   1 user  wheel      19 24 ÉÀÌ 19:39 .bash_profile
-rw-r--r--   1 user  wheel      43 24 ÉÀÌ 19:39 .bashrc
drwx------   5 user  wheel     512 31 Á×Ç 19:14 .cache
drwx------   7 user  wheel     512 31 Á×Ç 19:42 .config
...
-rw-r--r--   1 user  wheel     218 24 ÉÀÌ 13:19 .recently-used.xbel
-rw-------   1 user  wheel     276 15 ÍÁÒ  2008 .rhosts
-rw-r--r--   1 user  wheel     975 15 ÍÁÒ  2008 .shrc
drwx------   2 user  wheel     512 31 Á×Ç 18:43 .ssh
drwxr-xr-x   2 user  wheel     512 24 ÉÀÌ 13:16 .themes
drwx------   3 user  wheel     512 24 ÉÀÌ 13:16 .thumbnails
-rw-r--r--   1 root  wheel      26 24 ÉÀÌ 19:00 .xsession
-rw-r--r--   1 user  wheel    9319 14 ÓÅÎ 17:55 .xsession-errors
drwxr-xr-x   2 user  wheel     512 15 ÍÁÒ  2008 Desktop
-rw-------   1 user  wheel  823296 24 ÉÀÌ 16:14 gdb.core
прошло 11 минут
19:36:05
$lfind -regex 'gno'
bash: lfind: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
19:36:30
$find -regex 'gnom'
find: illegal option -- r
find: illegal option -- e
find: illegal option -- g
find: illegal option -- e
find: gnom: No such file or directory
19:36:34
$find --egex 'gnom'
find: illegal option -- -
find: illegal option -- r
find: illegal option -- e
find: illegal option -- g
find: illegal option -- e
find: gnom: No such file or directory
19:36:40
$find .regex 'gnom'

19:36:46
$find . -regex '.*gnom.*'
./.gconf/desktop/gnome
./.gconf/desktop/gnome/accessibility
./.gconf/desktop/gnome/accessibility/keyboard
./.gconf/desktop/gnome/accessibility/keyboard/%gconf.xml
./.gconf/desktop/gnome/accessibility/%gconf.xml
./.gconf/desktop/gnome/%gconf.xml
./.gconf/desktop/gnome/peripherals
./.gconf/desktop/gnome/peripherals/keyboard
./.gconf/desktop/gnome/peripherals/keyboard/kbd.sysbackup
./.gconf/desktop/gnome/peripherals/keyboard/kbd.sysbackup/%gconf.xml
...
./.gnome2/epiphany/ephy-bookmarks.xml
./.gnome2/epiphany/bookmarks.rdf
./.gnome2/epiphany/ephy-history.xml
./.gnome2/epiphany/states.xml
./.gnome2/epiphany/session_crashed.xml
./.gnome2_private
./.gtkrc-1.2-gnome2
./.gnome
./.gnome/gnome-vfs
./.gnome/gnome-vfs/.trash_entry_cache
19:36:56
$find ./-regex '.*gnom.*'
./.gconf/desktop/gnome
./.gconf/desktop/gnome/accessibility
./.gconf/desktop/gnome/accessibility/keyboard
./.gconf/desktop/gnome/accessibility/keyboard/%gconf.xml
./.gconf/desktop/gnome/accessibility/%gconf.xml
./.gconf/desktop/gnome/%gconf.xml
./.gconf/desktop/gnome/peripherals
./.gconf/desktop/gnome/peripherals/keyboard
./.gconf/desktop/gnome/peripherals/keyboard/kbd.sysbackup
./.gconf/desktop/gnome/peripherals/keyboard/kbd.sysbackup/%gconf.xml
...
./.gnome2/epiphany/ephy-bookmarks.xml
./.gnome2/epiphany/bookmarks.rdf
./.gnome2/epiphany/ephy-history.xml
./.gnome2/epiphany/states.xml
./.gnome2/epiphany/session_crashed.xml
./.gnome2_private
./.gtkrc-1.2-gnome2
./.gnome
./.gnome/gnome-vfs
./.gnome/gnome-vfs/.trash_entry_cache
19:37:02
$find ./ -regex '.*gnom.*'
./.gconf/desktop/gnome
./.gconf/desktop/gnome/accessibility
./.gconf/desktop/gnome/accessibility/keyboard
./.gconf/desktop/gnome/accessibility/keyboard/%gconf.xml
./.gconf/desktop/gnome/accessibility/%gconf.xml
./.gconf/desktop/gnome/%gconf.xml
./.gconf/desktop/gnome/peripherals
./.gconf/desktop/gnome/peripherals/keyboard
./.gconf/desktop/gnome/peripherals/keyboard/kbd.sysbackup
./.gconf/desktop/gnome/peripherals/keyboard/kbd.sysbackup/%gconf.xml
...
./.gnome2/epiphany/ephy-bookmarks.xml
./.gnome2/epiphany/bookmarks.rdf
./.gnome2/epiphany/ephy-history.xml
./.gnome2/epiphany/states.xml
./.gnome2/epiphany/session_crashed.xml
./.gnome2_private
./.gtkrc-1.2-gnome2
./.gnome
./.gnome/gnome-vfs
./.gnome/gnome-vfs/.trash_entry_cache
19:37:08
$find / -type l
/usr/lib/libkafs5.so
/usr/lib/libkrb5.so
/usr/lib/libroken.so
/usr/lib/libcrypto.so
/usr/lib/libssl.so
/usr/lib/libssh.so
/usr/lib/snmp_atm.so
/usr/lib/snmp_pf.so
/usr/lib/snmp_bridge.so
/usr/lib/snmp_hostres.so
...
/usr/local/lib/libXv.so
/usr/local/lib/libXxf86dga.so
/usr/local/lib/libxkbfile.so
/usr/local/lib/libpng.so
/usr/local/lib/libxrx.so
/usr/local/lib/libxrxnest.so
/usr/local/lib/libXcomposite.so
/usr/local/lib/libXevie.so
/usr/local/lib/libXfontcache.so
^C
19:37:40
$find / -perm +002
/usr/include/semaphore.h
/usr/include/_semaphore.h
/usr/include/ncurses.h
/usr/lib/libc.so
/usr/lib/libbsm.so
/usr/lib/libcom_err.so
/usr/lib/libcrypt.so
/usr/lib/libkvm.so
/usr/lib/libm.so
/usr/lib/libmd.so
...
/usr/lib/libmytinfow_p.a
/usr/lib/libtermcap_p.a
/usr/lib/libtermcapw_p.a
/usr/lib/libtermlib_p.a
/usr/lib/libtermlibw_p.a
/usr/lib/libtinfo_p.a
/usr/lib/libtinfow_p.a
/usr/libexec/ld-elf.so.1
find: /usr/local/lib/X11/xdm/authdir: Permission denied
^C
19:38:39
$find -E ~ -regex '.*(\.tar|\.gz

19:42:27
$tree
.
|-- Desktop
`-- gdb.core
1 directory, 1 file
19:42:30
$tree ./
./
|-- Desktop
`-- gdb.core
1 directory, 1 file
19:42:38
$find -E ~ -regex '.*(\.tar|\.core
/home/user/gdb.core
19:42:45
$man find
19:44:51
$man find
19:45:52
$ls /
COPYRIGHT       dev             lib             moused.core     sys
bin             dist            libexec         proc            tmp
boot            entropy         log             rescue          usr
cdrom           etc             media           root            var
compat          home            mnt             sbin            xdm.core
19:46:09
$ls -la
total 926
drwxr-xr-x  23 user  wheel    1024 14 ÓÅÎ 17:54 .
drwxr-xr-x   3 root  wheel     512 15 ÍÁÒ  2008 ..
-rw-------   1 user  wheel    2438 31 Á×Ç 19:40 .ICEauthority
-rw-------   1 user  wheel     167 14 ÓÅÎ 17:54 .Xauthority
-rw-------   1 user  wheel     859 31 Á×Ç 21:24 .bash_history
-rw-r--r--   1 user  wheel      19 24 ÉÀÌ 19:39 .bash_profile
-rw-r--r--   1 user  wheel      43 24 ÉÀÌ 19:39 .bashrc
drwx------   5 user  wheel     512 31 Á×Ç 19:14 .cache
drwx------   7 user  wheel     512 31 Á×Ç 19:42 .config
...
-rw-r--r--   1 user  wheel     218 24 ÉÀÌ 13:19 .recently-used.xbel
-rw-------   1 user  wheel     276 15 ÍÁÒ  2008 .rhosts
-rw-r--r--   1 user  wheel     975 15 ÍÁÒ  2008 .shrc
drwx------   2 user  wheel     512 31 Á×Ç 18:43 .ssh
drwxr-xr-x   2 user  wheel     512 24 ÉÀÌ 13:16 .themes
drwx------   3 user  wheel     512 24 ÉÀÌ 13:16 .thumbnails
-rw-r--r--   1 root  wheel      26 24 ÉÀÌ 19:00 .xsession
-rw-r--r--   1 user  wheel    9319 14 ÓÅÎ 17:55 .xsession-errors
drwxr-xr-x   2 user  wheel     512 15 ÍÁÒ  2008 Desktop
-rw-------   1 user  wheel  823296 24 ÉÀÌ 16:14 gdb.core
прошло 20 минут
20:06:35
$cat .bashrc
. /home/user/.lilalo/l3bashrc && _l3_start
20:06:45
$set | less
20:07:25
$export B

20:09:11
$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
$COLUMNS              $LINES                $TERM
$COMP_WORDBREAKS      $LOGNAME              $TERMCAP
$DIRSTACK             $MACHTYPE             $UID
$DISPLAY              $MAIL                 $USER
$EUID                 $MAILCHECK            $WINDOWID
$FTP_PASSIVE_MODE     $MM_CHARSET           $XTERM_LOCALE
$GROUPS               $OPTERR               $XTERM_SHELL
$HISTCMD              $OPTIND               $XTERM_VERSION
$HISTFILE             $OSTYPE               $_
$HISTFILESIZE         $PATH                 $editor_file
$HISTSIZE             $PIPESTATUS           $editor_name
20:09:11
$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
$COLUMNS              $LINES                $TERM
$COMP_WORDBREAKS      $LOGNAME              $TERMCAP
$DIRSTACK             $MACHTYPE             $UID
$DISPLAY              $MAIL                 $USER
$EUID                 $MAILCHECK            $WINDOWID
$FTP_PASSIVE_MODE     $MM_CHARSET           $XTERM_LOCALE
$GROUPS               $OPTERR               $XTERM_SHELL
$HISTCMD              $OPTIND               $XTERM_VERSION
$HISTFILE             $OSTYPE               $_
$HISTFILESIZE         $PATH                 $editor_file
$HISTSIZE             $PIPESTATUS           $editor_name
20:09:11
$echo $B

20:09:28
$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
$COLUMNS              $LINES                $TERM
$COMP_WORDBREAKS      $LOGNAME              $TERMCAP
$DIRSTACK             $MACHTYPE             $UID
$DISPLAY              $MAIL                 $USER
$EUID                 $MAILCHECK            $WINDOWID
$FTP_PASSIVE_MODE     $MM_CHARSET           $XTERM_LOCALE
$GROUPS               $OPTERR               $XTERM_SHELL
$HISTCMD              $OPTIND               $XTERM_VERSION
$HISTFILE             $OSTYPE               $_
$HISTFILESIZE         $PATH                 $editor_file
$HISTSIZE             $PIPESTATUS           $editor_name
20:09:28
$B=2

20:09:39
$export B

20:09:42
$echo $
$B                    $HOME                 $PS1
$BASH                 $HOSTNAME             $PS2
$BASH_ARGC            $HOSTTYPE             $PS4
$BASH_ARGV            $IFS                  $PWD
$BASH_COMMAND         $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
...
$COMP_WORDBREAKS      $MACHTYPE             $USER
$DIRSTACK             $MAIL                 $WINDOWID
$DISPLAY              $MAILCHECK            $XTERM_LOCALE
$EUID                 $MM_CHARSET           $XTERM_SHELL
$FTP_PASSIVE_MODE     $OPTERR               $XTERM_VERSION
$GROUPS               $OPTIND               $_
$HISTCMD              $OSTYPE               $editor_file
$HISTFILE             $PATH                 $editor_name
$HISTFILESIZE         $PIPESTATUS
$HISTSIZE             $PPID
20:09:42
$echo $B
2
20:09:56
$readonly B

20:10:05
$expor

20:10:14
$bash

20:10:18
$echo $
$B                    $HOME                 $PS1
$BASH                 $HOSTNAME             $PS2
$BASH_ARGC            $HOSTTYPE             $PS4
$BASH_ARGV            $IFS                  $PWD
$BASH_COMMAND         $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
...
$COMP_WORDBREAKS      $MACHTYPE             $USER
$DIRSTACK             $MAIL                 $WINDOWID
$DISPLAY              $MAILCHECK            $XTERM_LOCALE
$EUID                 $MM_CHARSET           $XTERM_SHELL
$FTP_PASSIVE_MODE     $OPTERR               $XTERM_VERSION
$GROUPS               $OPTIND               $_
$HISTCMD              $OSTYPE               $editor_file
$HISTFILE             $PATH                 $editor_name
$HISTFILESIZE         $PIPESTATUS
$HISTSIZE             $PPID
20:10:18
$echo $B
2
/dev/ttyp2
20:10:18
$echo $
$B                    $HOME                 $PS1
$BASH                 $HOSTNAME             $PS2
$BASH_ARGC            $HOSTTYPE             $PS4
$BASH_ARGV            $IFS                  $PWD
$BASH_COMMAND         $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
...
$COMP_WORDBREAKS      $MACHTYPE             $USER
$DIRSTACK             $MAIL                 $WINDOWID
$DISPLAY              $MAILCHECK            $XTERM_LOCALE
$EUID                 $MM_CHARSET           $XTERM_SHELL
$FTP_PASSIVE_MODE     $OPTERR               $XTERM_VERSION
$GROUPS               $OPTIND               $_
$HISTCMD              $OSTYPE               $editor_file
$HISTFILE             $PATH                 $editor_name
$HISTFILESIZE         $PIPESTATUS
$HISTSIZE             $PPID
20:10:18
$echo $B
2
/dev/ttyp1
20:10:58
$B=4

/dev/ttyp2
20:10:58
$B=4

/dev/ttyp1
20:11:05
$unset B

/dev/ttyp2
20:11:05
$unset B

/dev/ttyp1
20:11:12
$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
$COLUMNS              $LINES                $TERM
$COMP_WORDBREAKS      $LOGNAME              $TERMCAP
$DIRSTACK             $MACHTYPE             $UID
$DISPLAY              $MAIL                 $USER
$EUID                 $MAILCHECK            $WINDOWID
$FTP_PASSIVE_MODE     $MM_CHARSET           $XTERM_LOCALE
$GROUPS               $OPTERR               $XTERM_SHELL
$HISTCMD              $OPTIND               $XTERM_VERSION
$HISTFILE             $OSTYPE               $_
$HISTFILESIZE         $PATH                 $editor_file
$HISTSIZE             $PIPESTATUS           $editor_name
20:11:12
$exit
exit
/dev/ttyp2
20:11:12
$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
$COLUMNS              $LINES                $TERM
$COMP_WORDBREAKS      $LOGNAME              $TERMCAP
$DIRSTACK             $MACHTYPE             $UID
$DISPLAY              $MAIL                 $USER
$EUID                 $MAILCHECK            $WINDOWID
$FTP_PASSIVE_MODE     $MM_CHARSET           $XTERM_LOCALE
$GROUPS               $OPTERR               $XTERM_SHELL
$HISTCMD              $OPTIND               $XTERM_VERSION
$HISTFILE             $OSTYPE               $_
$HISTFILESIZE         $PATH                 $editor_file
$HISTSIZE             $PIPESTATUS           $editor_name
/dev/ttyp1
20:12:55
$echo $PS1

20:13:11
$echo $PS2
>
20:13:20
$echo $PS4
+
20:13:22
$set
B=2
BASH=/usr/local/bin/bash
BASH_ARGC=()
BASH_ARGV=()
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
COLUMNS=80
...
MACHTYPE=i386-portbld-freebsd6.3
MAIL=/var/mail/user
MAILCHECK=60
MM_CHARSET=KOI8-R
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:/home/user/bin
PIPESTATUS=([0]="0")
PPID=17136
прошло 10 минут
20:23:38
$man set
20:24:01
$whatis set
gnutls_ia_set_client_avp_function(3) - Used to set a AVP callback
gnutls_ia_set_server_avp_function(3) - Used to set a AVP callback
gnutls_openpgp_set_recv_key_function(3) - Used to set a key retrieval callback for PGP keys
gnutls_pkcs7_delete_crl(3) - This function deletes a crl from a PKCS7 crl set
gnutls_pkcs7_delete_crt(3) - This function deletes a certificate from a PKCS7 certificate set
gnutls_pkcs7_get_crl_count(3) - This function returns the number of crls in a PKCS7 crl set
gnutls_pkcs7_get_crl_raw(3) - This function returns a crl in a PKCS7 crl set
gnutls_pkcs7_get_crt_count(3) - This function returns the number of certificates in a PKCS7 certificate set
gnutls_pkcs7_get_crt_raw(3) - This function returns a certificate in a PKCS7 certificate set
gnutls_pkcs7_set_crl(3)  - This function adds a parsed crl in a PKCS7 crl set
...
SSL_CTX_set_default_passwd_cb(3), SSL_CTX_set_default_passwd_cb_userdata(3) - set passwd callback for encrypted PEM file handling
SSL_CTX_set_session_id_context(3), SSL_set_session_id_context(3) - set context within which session can be reused (server side only)
SSL_CTX_set_verify(3), SSL_set_verify(3), SSL_CTX_set_verify_depth(3), SSL_set_verify_depth(3) - set peer certificate verification parameters
SSL_set_session(3)       - set a TLS/SSL session to be used during TLS/SSL connect
gendsa(1)                - generate a DSA private key from a set of parameters
GSSAPI::OID::Set(3)      - methods for handling sets of GSSAPI OIDs, and some constant OID sets
XML::XPath(3)            - a set of modules for parsing and evaluating XPath statements
attributes(3)            - get/set subroutine or variable attributes
attrs(3)                 - set/get attributes of a subroutine (deprecated)
open(3)                  - perl pragma to set default PerlIO layers for input and output
20:24:47
$echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/home/user/bin

Файлы

  • .bashrc
  • .bashrc
    >
    . /home/user/.lilalo/l3bashrc && _l3_start
    

    Статистика

    Время первой команды журнала18:39:09 2009- 9-14
    Время последней команды журнала20:24:47 2009- 9-14
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %22.77
    Процент синтаксически неверно набранных команд, % 4.95
    Суммарное время работы с терминалом *, час 1.76
    Количество командных строк в единицу времени, команда/мин 0.96
    Частота использования команд
    find20|==============| 14.18%
    echo16|===========| 11.35%
    ps12|========| 8.51%
    grep12|========| 8.51%
    awk9|======| 6.38%
    }'9|======| 6.38%
    uniq7|====| 4.96%
    sed7|====| 4.96%
    man6|====| 4.26%
    locate5|===| 3.55%
    ls3|==| 2.13%
    set2|=| 1.42%
    sudo2|=| 1.42%
    unset2|=| 1.42%
    B=42|=| 1.42%
    export2|=| 1.42%
    fin2|=| 1.42%
    uni2|=| 1.42%
    tree2|=| 1.42%
    o1|| 0.71%
    egrep1|| 0.71%
    lfind1|| 0.71%
    sort1|| 0.71%
    erep1|| 0.71%
    /etc1|| 0.71%
    expor1|| 0.71%
    cat1|| 0.71%
    ico1|| 0.71%
    iconv1|| 0.71%
    whatis1|| 0.71%
    \.gz1|| 0.71%
    unique1|| 0.71%
    B=21|| 0.71%
    \.core1|| 0.71%
    less1|| 0.71%
    bash1|| 0.71%
    readonly1|| 0.71%
    exit1|| 0.71%
    ____
    *) Интервалы неактивности длительностью 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$