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

Содержание

Журнал

Четверг (03/31/11)

/dev/pts/4
10:59:54
#vim /root/.bash_profile
--- /tmp/l3-saved-25737.27508.2767	2011-03-31 14:59:57.000000000 +0600
+++ /root/.bash_profile	2011-03-31 15:00:08.000000000 +0600
@@ -8,6 +8,8 @@
 export PATH
 unset USERNAME
 
+echo PRIVET OT BASH_PROFILE
+
 # Get the aliases and functions
 if [ -f ~/.bashrc ]; then
 	. ~/.bashrc
11:00:08
#bash
PRIVET OT BASHRC
PRIVET OT BASHRC
/dev/pts/5
11:00:09
#ssh 192.168.15.2
The authenticity of host '192.168.15.2 (192.168.15.2)' can't be established.
RSA key fingerprint is b0:eb:1b:d3:22:b5:d5:bb:e8:4a:10:1d:3b:fb:59:f4.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.15.2' (RSA) to the list of known hosts.
root@192.168.15.2's password:
Last login: Thu Mar 31 14:28:20 2011 from linux253.unix.bas
PRIVET OT BASH_PROFILE
PRIVET OT BASHRC
PRIVET OT BASHRC
/dev/pts/4
11:00:09
#ssh 192.168.15.2
The authenticity of host '192.168.15.2 (192.168.15.2)' can't be established.
RSA key fingerprint is b0:eb:1b:d3:22:b5:d5:bb:e8:4a:10:1d:3b:fb:59:f4.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.15.2' (RSA) to the list of known hosts.
root@192.168.15.2's password:
Last login: Thu Mar 31 14:28:20 2011 from linux253.unix.bas
PRIVET OT BASH_PROFILE
PRIVET OT BASHRC
PRIVET OT BASHRC
/dev/pts/5
11:00:28
#exit
exit
Connection to 192.168.15.2 closed.
/dev/pts/4
11:00:28
#exit
exit
Connection to 192.168.15.2 closed.
/dev/pts/5
11:00:55
#vim /root/.bash_profile
--- /tmp/l3-saved-27814.8501.1803	2011-03-31 15:00:58.000000000 +0600
+++ /root/.bash_profile	2011-03-31 15:01:02.000000000 +0600
@@ -8,8 +8,6 @@
 export PATH
 unset USERNAME
 
-echo PRIVET OT BASH_PROFILE
-
 # Get the aliases and functions
 if [ -f ~/.bashrc ]; then
 	. ~/.bashrc
/dev/pts/4
11:00:55
#vim /root/.bash_profile
/dev/pts/5
11:01:02
#alias copy=cp

/dev/pts/4
11:01:02
#alias copy=cp

/dev/pts/5
11:01:09
#alias move=mv

/dev/pts/4
11:01:09
#alias move=mv

/dev/pts/5
11:01:12
#copy
cp: missing file operand
Try `cp --help' for more information.
/dev/pts/4
11:01:12
#copy
cp: missing file operand
Try `cp --help' for more information.
/dev/pts/5
11:01:27
#alias ls-l='ls -l'

/dev/pts/4
11:01:27
#alias ls-l='ls -l'

/dev/pts/5
11:01:38
#ls-l
total 4492
-rw-r--r-- 1 root root    1049 Mar 31 14:59 bash
-rw-r--r-- 1 root root 4583400 Mar 31 14:37 f
/dev/pts/4
11:01:38
#ls-l
total 4492
-rw-r--r-- 1 root root    1049 Mar 31 14:59 bash
-rw-r--r-- 1 root root 4583400 Mar 31 14:37 f
/dev/pts/5
11:01:40
#alias ll='ls -l'

/dev/pts/4
11:01:40
#alias ll='ls -l'

/dev/pts/5
11:01:55
#ll
total 4492
-rw-r--r-- 1 root root    1049 Mar 31 14:59 bash
-rw-r--r-- 1 root root 4583400 Mar 31 14:37 f
/dev/pts/4
11:01:55
#ll
total 4492
-rw-r--r-- 1 root root    1049 Mar 31 14:59 bash
-rw-r--r-- 1 root root 4583400 Mar 31 14:37 f
/dev/pts/5
11:01:56
#alias l='ls -l'

/dev/pts/4
11:01:56
#alias l='ls -l'

/dev/pts/5
11:02:00
#l
total 4492
-rw-r--r-- 1 root root    1049 Mar 31 14:59 bash
-rw-r--r-- 1 root root 4583400 Mar 31 14:37 f
11:02:00
#f()
> {
> }
bash: syntax error near unexpected token `}'
/dev/pts/4
11:02:00
#l
total 4492
-rw-r--r-- 1 root root    1049 Mar 31 14:59 bash
-rw-r--r-- 1 root root 4583400 Mar 31 14:37 f
11:02:00
#f()
> {
> }
bash: syntax error near unexpected token `}'
/dev/pts/5
11:02:50
#lsd()
> {
> ls -l "$@" | grep ^d
> }
/dev/pts/4
11:02:50
#lsd()
> {
> ls -l "$@" | grep ^d
> }
/dev/pts/5
11:03:50
#lsd /
drwxr-xr-x   2 root root  4096 Mar 30 15:11 bin
drwxr-xr-x   3 root root  4096 Mar 28 10:38 boot
drwxr-xr-x  13 root root  4240 Mar 31 10:00 dev
drwxr-xr-x 103 root root 12288 Mar 31 14:34 etc
drwxr-xr-x   5 root root  4096 Mar 29 13:16 home
drwxr-xr-x  11 root root  4096 Mar 30 15:11 lib
drwxr-xr-x   7 root root  4096 Mar 30 15:11 lib64
drwx------   2 root root 16384 Mar 28 03:05 lost+found
drwxr-xr-x   3 root root  4096 Mar 31 10:00 media
drwxr-xr-x   2 root root     0 Mar 31 09:59 misc
...
drwxr-xr-x   2 root root  4096 Jan 27  2010 opt
dr-xr-xr-x 172 root root     0 Mar 31  2011 proc
drwxr-x---  29 root root  4096 Mar 31 15:01 root
drwxr-xr-x   2 root root 12288 Mar 30 15:11 sbin
drwxr-xr-x   2 root root  4096 Mar 27 21:06 selinux
drwxr-xr-x   2 root root  4096 Jan 27  2010 srv
drwxr-xr-x  11 root root     0 Mar 31  2011 sys
drwxrwxrwt  29 root root  4096 Mar 31 15:01 tmp
drwxr-xr-x  16 root root  4096 Mar 27 21:15 usr
drwxr-xr-x  22 root root  4096 Mar 27 21:13 var
/dev/pts/4
11:03:50
#lsd /
drwxr-xr-x   2 root root  4096 Mar 30 15:11 bin
drwxr-xr-x   3 root root  4096 Mar 28 10:38 boot
drwxr-xr-x  13 root root  4240 Mar 31 10:00 dev
drwxr-xr-x 103 root root 12288 Mar 31 14:34 etc
drwxr-xr-x   5 root root  4096 Mar 29 13:16 home
drwxr-xr-x  11 root root  4096 Mar 30 15:11 lib
drwxr-xr-x   7 root root  4096 Mar 30 15:11 lib64
drwx------   2 root root 16384 Mar 28 03:05 lost+found
drwxr-xr-x   3 root root  4096 Mar 31 10:00 media
drwxr-xr-x   2 root root     0 Mar 31 09:59 misc
...
drwxr-xr-x   2 root root  4096 Jan 27  2010 opt
dr-xr-xr-x 172 root root     0 Mar 31  2011 proc
drwxr-x---  29 root root  4096 Mar 31 15:01 root
drwxr-xr-x   2 root root 12288 Mar 30 15:11 sbin
drwxr-xr-x   2 root root  4096 Mar 27 21:06 selinux
drwxr-xr-x   2 root root  4096 Jan 27  2010 srv
drwxr-xr-x  11 root root     0 Mar 31  2011 sys
drwxrwxrwt  29 root root  4096 Mar 31 15:01 tmp
drwxr-xr-x  16 root root  4096 Mar 27 21:15 usr
drwxr-xr-x  22 root root  4096 Mar 27 21:13 var
/dev/pts/5
11:03:52
#lsd /var
drwxr-xr-x  2 root root  4096 Mar 27 21:09 account
drwxr-xr-x 11 root root  4096 Mar 27 21:35 cache
drwxr-xr-x  3 root root  4096 Mar 27 21:10 db
drwxr-xr-x  3 root root  4096 Mar 27 21:11 empty
drwxr-xr-x  2 root root  4096 Jan 27  2010 games
drwxrwx--T  2 root gdm   4096 Mar 31 10:00 gdm
drwxr-xr-x 23 root root  4096 Mar 27 21:35 lib
drwxr-xr-x  2 root root  4096 Jan 27  2010 local
drwxrwxr-x  5 root lock  4096 Mar 31 11:05 lock
drwxr-xr-x 14 root root  4096 Mar 31 11:07 log
drwx------  2 root root 16384 Mar 28 03:05 lost+found
drwxr-xr-x  2 root root  4096 Jan 27  2010 nis
drwxr-xr-x  2 root root  4096 Jan 27  2010 opt
drwxr-xr-x  2 root root  4096 Jan 27  2010 preserve
drwxr-xr-x  2 root root  4096 May 19  2009 racoon
drwxr-xr-x 18 root root  4096 Mar 31 14:00 run
drwxr-xr-x 12 root root  4096 Mar 27 21:12 spool
drwxrwxrwt  2 root root  4096 Mar 31 10:57 tmp
drwxr-xr-x  6 root root  4096 Mar 27 21:09 www
drwxr-xr-x  3 root root  4096 Mar 27 21:09 yp
/dev/pts/4
11:03:52
#lsd /var
drwxr-xr-x  2 root root  4096 Mar 27 21:09 account
drwxr-xr-x 11 root root  4096 Mar 27 21:35 cache
drwxr-xr-x  3 root root  4096 Mar 27 21:10 db
drwxr-xr-x  3 root root  4096 Mar 27 21:11 empty
drwxr-xr-x  2 root root  4096 Jan 27  2010 games
drwxrwx--T  2 root gdm   4096 Mar 31 10:00 gdm
drwxr-xr-x 23 root root  4096 Mar 27 21:35 lib
drwxr-xr-x  2 root root  4096 Jan 27  2010 local
drwxrwxr-x  5 root lock  4096 Mar 31 11:05 lock
drwxr-xr-x 14 root root  4096 Mar 31 11:07 log
drwx------  2 root root 16384 Mar 28 03:05 lost+found
drwxr-xr-x  2 root root  4096 Jan 27  2010 nis
drwxr-xr-x  2 root root  4096 Jan 27  2010 opt
drwxr-xr-x  2 root root  4096 Jan 27  2010 preserve
drwxr-xr-x  2 root root  4096 May 19  2009 racoon
drwxr-xr-x 18 root root  4096 Mar 31 14:00 run
drwxr-xr-x 12 root root  4096 Mar 27 21:12 spool
drwxrwxrwt  2 root root  4096 Mar 31 10:57 tmp
drwxr-xr-x  6 root root  4096 Mar 27 21:09 www
drwxr-xr-x  3 root root  4096 Mar 27 21:09 yp
/dev/pts/5
11:03:56
#lsd /boot
drwxr-xr-x 2 root root    4096 Mar 27 21:15 grub
/dev/pts/4
11:03:56
#lsd /boot
drwxr-xr-x 2 root root    4096 Mar 27 21:15 grub
11:04:49
#exit
exit
/dev/pts/4
11:05:18
#alias m1='ssh 192.168.15.1 '

11:05:38
#m1 date
Thu Mar 31 15:02:18 ALMT 2011
11:05:40
#m1 hostname
linux1.unix.bas
11:05:43
#hostname
linux2.unix.bas
11:05:50
#m1 hostname
linux1.unix.bas
11:05:51
#history
    2  ps aux | awk '{print $1}' | sort -u
    3  ps aux | grep ^68
    4  ssh 192.168.15.1
    5  less /etc/init.d/haldaemon
    6  less /etc/passwd
    7  useradd -s `which top` user1
    8  passwd user1
    9  ssh user1@127.0.0.1
   10  grep ^user1: /etc/passwd
   11  cat /etc/shells
...
  992  vim /root/.bashrc
  993  vim /root/.bash_profile
  994  bash
  995  exit
  996  alias m1='ssh 192.168.15.1 '
  997  m1 date
  998  m1 hostname
  999  hostname
 1000  m1 hostname
 1001  history
11:06:45
#alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias m1='ssh 192.168.15.1 '
alias mc='. /usr/share/mc/bin/mc-wrapper.sh'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
11:07:02
#grep --color=tty user /etc/passwd
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
user:x:500:500::/home/user:/bin/bash
user1:x:501:501::/home/user1:/bin/false
/dev/pts/6
11:08:18
#~

11:08:19
#alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mc='. /usr/share/mc/bin/mc-wrapper.sh'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
11:08:21
#locate abs
/lib/modules/2.6.18-194.el5/kernel/drivers/mtd/chips/map_absent.ko
/usr/lib/perl5/5.8.8/Text/Tabs.pm
/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/auto/POSIX/abs.al
/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/auto/POSIX/fabs.al
/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/auto/POSIX/labs.al
/usr/share/tabset
/usr/share/gimp/2.0/patterns/abstract_flowers.pat
/usr/share/hal/device-manager/hal-abstract.png
/usr/share/icons/Crux/16x16/actions/reload_all_tabs.png
/usr/share/icons/Crux/22x22/actions/reload_all_tabs.png
...
/usr/share/man/man3p/imaxabs.3p.gz
/usr/share/man/man3p/labs.3p.gz
/usr/share/man/man3p/llabs.3p.gz
/usr/share/tabset/std
/usr/share/tabset/stdcrt
/usr/share/tabset/vt100
/usr/share/tabset/vt300
/usr/share/terminfo/a/ansi+inittabs
/usr/share/terminfo/a/ansi+tabs
/usr/share/terminfo/a/ansi-mtabs
/dev/pts/4
11:08:39
#alias grep='grep --color=tty'

11:08:50
#grep user /etc/passwd
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
user:x:500:500::/home/user:/bin/bash
user1:x:501:501::/home/user1:/bin/false
11:08:54
#unalias mc

11:09:30
#unalias -h
bash: unalias: -h: invalid option
unalias: usage: unalias [-a] name [name ...]
11:09:36
#alias ls='echo vse privet'

11:10:07
#ls
vse privet
11:10:11
#ssh 192.168.15.1
Last login: Wed Mar 30 10:51:08 2011 from linux2.unix.bas
[root@linux1 ~]# PS1='C:\> '
C:\>
C:\>
C:\> alias tracert=traceroute
C:\> alias ipconfig=ifconfig
C:\> ipconfig
eth0      Link encap:Ethernet  HWaddr E0:CB:4E:DD:EA:D7
          inet addr:192.168.15.1  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::e2cb:4eff:fedd:ead7/64 Scope:Link
...
  271  ps -a
  272  nice 5334
  273  top
  274  top | sort -c
  275  top | sort | unic -c
  276  top | sort | uniq -c
  277  top --h
  278  top -d5
  279  PS1='C:\> '
Connection to 192.168.15.1 closed.
прошло 37 минут
11:47:52
#lolocate abc
/usr/share/foomatic/db/source/PPD/Sharp/shabc260.ppd.gz
/usr/share/foomatic/db/source/PPD/Sharp/shabc320.ppd.gz
/usr/share/vim/vim70/syntax/abc.vim
11:51:53
#find / -name \*abc\*
/usr/share/foomatic/db/source/PPD/Sharp/shabc320.ppd.gz
/usr/share/foomatic/db/source/PPD/Sharp/shabc260.ppd.gz
/usr/share/vim/vim70/syntax/abc.vim
/proc/sys/net/ipv4/tcp_abc
/dev/pts/6
11:52:22
#time grep -ril ukraine /usr/share/doc/
/usr/share/doc/gnome-applets-2.16.0.1/NEWS
/usr/share/doc/ImageMagick-6.2.8/www/download.html
/usr/share/doc/glibc-2.5/NEWS
real    0m8.611s
user    0m8.522s
sys     0m0.081s
/dev/pts/4
11:52:43
#touch abc

11:52:49
#find / -name \*abc\*
/usr/share/foomatic/db/source/PPD/Sharp/shabc320.ppd.gz
/usr/share/foomatic/db/source/PPD/Sharp/shabc260.ppd.gz
/usr/share/vim/vim70/syntax/abc.vim
/proc/sys/net/ipv4/tcp_abc
/root/abc
11:52:55
#/etc/cron.daily/
0anacron         cups             makewhatis.cron  prelink          tmpwatch
0logwatch        logrotate        mlocate.cron     rpm
11:52:55
#/etc/cron.daily/mlocate.cron

11:54:09
#find / -name \*abc\* -size +1k
/usr/share/foomatic/db/source/PPD/Sharp/shabc320.ppd.gz
/usr/share/foomatic/db/source/PPD/Sharp/shabc260.ppd.gz
/usr/share/vim/vim70/syntax/abc.vim
11:54:16
#find / -name \*abc\* -o -name \*cde\*
/usr/sbin/rpcdebug
/usr/lib64/openoffice.org/basis3.1/program/cde-open-url
/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/sys/cdefs.ph
/usr/include/linux/firewire-cdev.h
/usr/include/sys/cdefs.h
/usr/bin/magicdev
/usr/share/icons/Bluecurve/48x48/apps/gnome-ccdesktop.png
/usr/share/icons/Bluecurve/36x36/apps/gnome-ccdesktop.png
/usr/share/icons/Bluecurve/16x16/apps/gnome-ccdesktop.png
/usr/share/icons/Bluecurve/32x32/apps/gnome-ccdesktop.png
...
/usr/share/themes/HighContrastLargePrint/pixmaps/stock_cde-menu.png
/usr/share/themes/LowContrastLargePrint/pixmaps/stock_cde-menu.png
/usr/share/themes/HighContrastLargePrintInverse/pixmaps/stock_cde-menu.png
/usr/share/themes/LargePrint/pixmaps/stock_cde-menu.png
/usr/share/vim/vim70/syntax/abc.vim
/usr/lib/x86_64-redhat-linux4E/include/sys/cdefs.h
/proc/sys/net/ipv4/tcp_abc
/etc/bash_completion.d/rpcdebug
/root/abc
/tmp/etc-2011-03-29/bash_completion.d/rpcdebug
11:56:44
#find / -name \*abc\* -o -name \*cde\f*
/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/sys/cdefs.ph
/usr/include/sys/cdefs.h
/usr/share/foomatic/db/source/PPD/Sharp/shabc320.ppd.gz
/usr/share/foomatic/db/source/PPD/Sharp/shabc260.ppd.gz
/usr/share/vim/vim70/syntax/abc.vim
/usr/lib/x86_64-redhat-linux4E/include/sys/cdefs.h
/proc/sys/net/ipv4/tcp_abc
/root/abc
11:56:47
#find / -name \*abc\* -o -name \*cdef\*
/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/sys/cdefs.ph
/usr/include/sys/cdefs.h
/usr/share/foomatic/db/source/PPD/Sharp/shabc320.ppd.gz
/usr/share/foomatic/db/source/PPD/Sharp/shabc260.ppd.gz
/usr/share/vim/vim70/syntax/abc.vim
/usr/lib/x86_64-redhat-linux4E/include/sys/cdefs.h
/proc/sys/net/ipv4/tcp_abc
/root/abc
11:56:49
#find / -type d -perm +002 -ls
917550    8 drwxrwxrwt   2 root     root         4096 Mar 28 10:46 /var/cache/coolkey
1015821    8 drwxrwxrwt   2 root     root         4096 Sep 20  2009 /var/spool/vbox
2326529    8 drwxrwxrwt   2 root     root         4096 Mar 31 10:57 /var/tmp
  5704    0 drwxrwxrwt   2 root     root           40 Mar 31 09:59 /dev/shm
     2    8 drwxrwxrwt  29 root     root         4096 Mar 31 15:08 /tmp
185089    4 drwxrwxrwt   2 root     root         4096 Mar 31 10:00 /tmp/.ICE-unix
339329    4 drwxrwxrwt   2 root     root         4096 Mar 31 10:00 /tmp/.X11-unix
 30850    4 drwxrwxrwt   2 root     root         4096 Mar 31 09:59 /tmp/.font-unix
11:58:46
#find / -type d -owner user
find: invalid predicate `-owner'
12:00:54
#find / -type d -user user
/proc/3552
/proc/3552/task
/proc/3552/task/3552
/proc/3552/task/3552/fd
/proc/3552/task/3552/attr
/proc/3552/fd
/proc/3552/attr
/proc/3668
/proc/3668/task
/proc/3668/task/3668
...
/home/user/a_reports
/home/user/a_reports/one
/home/user/a_reports/three
/home/user/a_reports/two
/home/user/bin
/tmp/gconfd-user
/tmp/txt
/tmp/disk
/tmp/archive
/tmp/D
12:00:58
#find / -type d -user user | grep -v ^/home/user
/proc/3552
/proc/3552/task
/proc/3552/task/3552
/proc/3552/task/3552/fd
/proc/3552/task/3552/attr
/proc/3552/fd
/proc/3552/attr
/proc/3668
/proc/3668/task
/proc/3668/task/3668
...
/proc/4105/task/4105
/proc/4105/task/4105/fd
/proc/4105/task/4105/attr
/proc/4105/fd
/proc/4105/attr
/tmp/gconfd-user
/tmp/txt
/tmp/disk
/tmp/archive
/tmp/D
12:01:11
#find / -type d -user user | grep -v ^/home/user | grep -v ^proc
/proc/3552
/proc/3552/task
/proc/3552/task/3552
/proc/3552/task/3552/fd
/proc/3552/task/3552/attr
/proc/3552/fd
/proc/3552/attr
/proc/3668
/proc/3668/task
/proc/3668/task/3668
...
/proc/4105/task/4105
/proc/4105/task/4105/fd
/proc/4105/task/4105/attr
/proc/4105/fd
/proc/4105/attr
/tmp/gconfd-user
/tmp/txt
/tmp/disk
/tmp/archive
/tmp/D
12:01:17
#find / -type d -user user | grep -v ^/home/user | grep -v ^/proc
/tmp/gconfd-user
/tmp/txt
/tmp/disk
/tmp/archive
/tmp/D
12:01:19
#find /usr/share/doc -exec grep -qi linux {} \; -print
/usr/share/doc/foomatic-3.0.2/foomatic-filters-3.0-20051209/README
/usr/share/doc/foomatic-3.0.2/foomatic-filters-3.0-20051209/ChangeLog
/usr/share/doc/foomatic-3.0.2/foomatic-filters-3.0-20051209/USAGE
/usr/share/doc/foomatic-3.0.2/foomatic-db-20060116/README
/usr/share/doc/foomatic-3.0.2/foomatic-db-20060116/ChangeLog
/usr/share/doc/foomatic-3.0.2/foomatic-db-20060116/USAGE
/usr/share/doc/foomatic-3.0.2/foomatic-db-hpijs-1.5-20051209/README
/usr/share/doc/foomatic-3.0.2/foomatic-db-hpijs-1.5-20051209/ChangeLog
/usr/share/doc/foomatic-3.0.2/foomatic-db-hpijs-1.5-20051209/USAGE
/usr/share/doc/foomatic-3.0.2/foomatic-db-engine-3.0-20060421/README
...
/usr/share/doc/cups-1.3.7/de/index.html
/usr/share/doc/cups-1.3.7/et/index.html
/usr/share/doc/cups-1.3.7/es/index.html
/usr/share/doc/cups-1.3.7/it/index.html
/usr/share/doc/cups-1.3.7/he/index.html
/usr/share/doc/cups-1.3.7/zh_TW/index.html
/usr/share/doc/liboil-0.3.8/ChangeLog
/usr/share/doc/vim-common-7.0.109/Changelog.rpm
/usr/share/doc/python-ldap-2.2.0/CHANGES
/usr/share/doc/evince-0.6.0/ChangeLog
12:02:52
#find /usr/share/doc -exec grep -qi kz {} \; -print
/usr/share/doc/glibc-common-2.5/ChangeLog.16.bz2
/usr/share/doc/sabayon-apply-2.12.4/ChangeLog.gz
/usr/share/doc/ImageMagick-6.2.8/images/red-ball.png
/usr/share/doc/ImageMagick-6.2.8/images/fuzzy-magick.png
/usr/share/doc/ImageMagick-6.2.8/images/tricks.png
/usr/share/doc/ImageMagick-6.2.8/images/configure.jpg
/usr/share/doc/ImageMagick-6.2.8/images/examples.jpg
/usr/share/doc/ImageMagick-6.2.8/images/piechart.png
/usr/share/doc/ImageMagick-6.2.8/images/sprite.jpg
/usr/share/doc/ImageMagick-6.2.8/images/frame.jpg
...
/usr/share/doc/zip-2.31/CHANGES
/usr/share/doc/zip-2.31/MANUAL
/usr/share/doc/zip-2.31/WHERE
/usr/share/doc/zip-2.31/WHATSNEW
/usr/share/doc/perl-String-CRC32-1.4/README
/usr/share/doc/gzip-1.3.5/README
/usr/share/doc/gzip-1.3.5/ChangeLog
/usr/share/doc/gnupg-1.4.5/samplekeys.asc
/usr/share/doc/mutt-1.4.2.2/language.txt
/usr/share/doc/libxml2-python-2.6.26/ChangeLog.gz
12:03:05
#find /usr/share/doc -exec grep -qi freebsd {} \; -print
/usr/share/doc/gnome-user-share-0.10/ChangeLog
/usr/share/doc/libIDL-0.8.7/NEWS
/usr/share/doc/gnome-applets-2.16.0.1/ChangeLog
/usr/share/doc/gnome-applets-2.16.0.1/NEWS
/usr/share/doc/gnome-applets-2.16.0.1/AUTHORS
/usr/share/doc/gnome-netstatus-2.12.0/ChangeLog
/usr/share/doc/gnome-netstatus-2.12.0/NEWS
/usr/share/doc/a2ps-4.13b/AUTHORS
/usr/share/doc/pcsc-lite-1.4.4/README
/usr/share/doc/pcsc-lite-1.4.4/ChangeLog
...
/usr/share/doc/minicom-2.1/doc/Announce-1.82
/usr/share/doc/minicom-2.1/doc/TODO.lrzsz
/usr/share/doc/minicom-2.1/doc/Announce-1.82.1
/usr/share/doc/minicom-2.1/doc/Announce-1.78
/usr/share/doc/apr-util-1.2.7/LICENSE
/usr/share/doc/apr-util-1.2.7/CHANGES
/usr/share/doc/groff-1.18.1.1/NEWS
/usr/share/doc/gstreamer-plugins-good-0.10.9/README
/usr/share/doc/hplip-1.6.7/release_notes.html
/usr/share/doc/guile-1.8.0/AUTHORS
12:03:20
#find /usr/share/doc -exec grep -qi moscow {} \; -print

12:03:39
#find /usr/share/doc -exec grep -qi russia {} \; -print
/usr/share/doc/gnome-applets-2.16.0.1/NEWS
/usr/share/doc/a2ps-4.13b/NEWS
/usr/share/doc/a2ps-4.13b/AUTHORS
/usr/share/doc/ImageMagick-6.2.8/www/download.html
/usr/share/doc/scrollkeeper-0.3.14/ChangeLog
/usr/share/doc/scrollkeeper-0.3.14/NEWS
/usr/share/doc/libbonobo-2.16.0/NEWS
/usr/share/doc/nano-1.3.12/THANKS
/usr/share/doc/nano-1.3.12/ChangeLog
/usr/share/doc/pygtk2-2.10.1/examples/pango/utf8-demo.py
...
/usr/share/doc/at-spi-1.7.11/ChangeLog
/usr/share/doc/at-spi-1.7.11/NEWS
/usr/share/doc/gdm-2.16.0/ChangeLog
/usr/share/doc/gdm-2.16.0/NEWS
/usr/share/doc/rpm-4.4.2.3/CHANGES
/usr/share/doc/rpm-4.4.2.3/ChangeLog
/usr/share/doc/sound-juicer-2.16.0/ChangeLog
/usr/share/doc/fontconfig-2.4.1/README
/usr/share/doc/cdrecord-2.01/AN-2.0
/usr/share/doc/evolution-2.12.3/NEWS
12:04:09
#find /usr/share/doc -exec grep -qi kazakh {} \; -print
/usr/share/doc/xterm-215/UnicodeData.txt
12:04:30
#find /usr/share/doc -exec grep -qi ukraine {} \; -print
/usr/share/doc/gnome-applets-2.16.0.1/NEWS
/usr/share/doc/ImageMagick-6.2.8/www/download.html
/usr/share/doc/glibc-2.5/NEWS
12:04:46
#less /usr/share/doc/gnome-applets-2.16.0.1/NEWS
12:05:52
#grep -ril ukraine /usr/share/doc/
/usr/share/doc/gnome-applets-2.16.0.1/NEWS
/usr/share/doc/ImageMagick-6.2.8/www/download.html
/usr/share/doc/glibc-2.5/NEWS
12:06:42
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:26:18:E4:56:5E
          inet addr:192.168.15.2  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::226:18ff:fee4:565e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:38115 errors:0 dropped:0 overruns:0 frame:0
          TX packets:48133 errors:0 dropped:0 overruns:0 carrier:1
          collisions:0 txqueuelen:1000
          RX bytes:6423392 (6.1 MiB)  TX bytes:5400678 (5.1 MiB)
          Interrupt:66 Memory:feac0000-feb00000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1172 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1172 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1869196 (1.7 MiB)  TX bytes:1869196 (1.7 MiB)
12:06:58
#grep -r 192.168.15.2 /etc
grep: /etc/httpd/run/audispd_events: No such device or address
grep: /etc/httpd/run/dbus/system_bus_socket: No such device or address
grep: /etc/httpd/run/acpid.socket: No such device or address
12:07:09
#grep -r 192.168.15.2 /etc 2> /dev/null

/dev/pts/6
12:08:24
#links xgu.ru
/dev/pts/4
12:08:32
#grep -r 192.168.15.2 /etc/sysconfig 2> /dev/null
/etc/sysconfig/network-scripts/ifcfg-eth1:IPADDR=192.168.15.2
/etc/sysconfig/network-scripts/ifcfg-eth1:GATEWAY=192.168.15.253
/etc/sysconfig/network-scripts/ifcfg-eth0_:IPADDR=192.168.15.2
/etc/sysconfig/network-scripts/ifcfg-eth0_:GATEWAY=192.168.15.253
/etc/sysconfig/networking/devices/ifcfg-eth0:IPADDR=192.168.15.2
/etc/sysconfig/networking/devices/ifcfg-eth0:GATEWAY=192.168.15.253
/etc/sysconfig/networking/profiles/default/resolv.conf:nameserver 192.168.15.253
/etc/sysconfig/networking/profiles/default/ifcfg-eth0:IPADDR=192.168.15.2
/etc/sysconfig/networking/profiles/default/ifcfg-eth0:GATEWAY=192.168.15.253
12:09:05
#time grep -r 192.168.15.2 /etc/sysconfig
/etc/sysconfig/network-scripts/ifcfg-eth1:IPADDR=192.168.15.2
/etc/sysconfig/network-scripts/ifcfg-eth1:GATEWAY=192.168.15.253
/etc/sysconfig/network-scripts/ifcfg-eth0_:IPADDR=192.168.15.2
/etc/sysconfig/network-scripts/ifcfg-eth0_:GATEWAY=192.168.15.253
/etc/sysconfig/networking/devices/ifcfg-eth0:IPADDR=192.168.15.2
/etc/sysconfig/networking/devices/ifcfg-eth0:GATEWAY=192.168.15.253
/etc/sysconfig/networking/profiles/default/resolv.conf:nameserver 192.168.15.253
/etc/sysconfig/networking/profiles/default/ifcfg-eth0:IPADDR=192.168.15.2
/etc/sysconfig/networking/profiles/default/ifcfg-eth0:GATEWAY=192.168.15.253
real    0m0.006s
user    0m0.004s
sys     0m0.001s
12:09:36
#time grep -r 192.168.15.2 /etc/
grep: /etc/httpd/run/audispd_events: No such device or address
grep: /etc/httpd/run/dbus/system_bus_socket: No such device or address
grep: /etc/httpd/run/acpid.socket: No such device or address
real    0m4.361s
user    0m0.004s
sys     0m0.004s
12:09:44
#time grep -r 192.168.15.2 /etc/ 2> /dev/null
real    0m41.521s
user    0m0.005s
sys     0m0.004s
12:10:29
#vim /etc/aliases
12:11:52
# 28 ftp: root

12:13:45
#find /usr -name \*wav
/usr/lib64/openoffice.org/basis3.1/share/gallery/sounds/kling.wav
/usr/lib64/openoffice.org/basis3.1/share/gallery/sounds/nature1.wav
/usr/lib64/openoffice.org/basis3.1/share/gallery/sounds/train.wav
/usr/lib64/openoffice.org/basis3.1/share/gallery/sounds/untie.wav
/usr/lib64/openoffice.org/basis3.1/share/gallery/sounds/gong.wav
/usr/lib64/openoffice.org/basis3.1/share/gallery/sounds/left.wav
/usr/lib64/openoffice.org/basis3.1/share/gallery/sounds/space3.wav
/usr/lib64/openoffice.org/basis3.1/share/gallery/sounds/sparcle.wav
/usr/lib64/openoffice.org/basis3.1/share/gallery/sounds/beam2.wav
/usr/lib64/openoffice.org/basis3.1/share/gallery/sounds/space.wav
...
/usr/share/sounds/gtk-events/clicked.wav
/usr/share/sounds/gtk-events/activate.wav
/usr/share/sounds/error.wav
/usr/share/sounds/question.wav
/usr/share/sounds/startup3.wav
/usr/share/sounds/panel/slide.wav
/usr/share/sounds/warning.wav
/usr/share/gok/goksound1.wav
/usr/share/gok/goksound2.wav
/usr/share/system-config-soundcard/sound-sample.wav
12:13:58
#file /tmp/1.doc
/tmp/1.doc: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 44100 Hz
12:14:06
#file -i /tmp/1.doc
/tmp/1.doc: audio/x-wav
12:14:09
#find /tmp -exec sh -c 'file -i {} | grep x-wav' \; -print

12:14:42
#mkdir /tmp/zlo

12:15:03
#find /tmp/zlo -exec sh -c 'file -i {} | grep -q x-wav' \; -print
/tmp/zlo/1.doc
12:15:18
#file -i {}
{}: ERROR: cannot open `{}' (No such file or directory)
12:15:47
#file -i /tmp/zlo/1.doc
/tmp/zlo/1.doc: audio/x-wav
12:17:53
#file -i /tmp/zlo/1.doc | grep -q x-wav

12:17:54
#file -i /tmp/zlo/1.doc | grep -q x-wav ; echo $?
0

Статистика

Время первой команды журнала10:59:54 2011- 3-31
Время последней команды журнала12:17:54 2011- 3-31
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 7.92
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.67
Количество командных строк в единицу времени, команда/мин 2.51
Частота использования команд
find22|==================| 18.18%
alias15|============| 12.40%
grep13|==========| 10.74%
-print9|=======| 7.44%
lsd6|====| 4.96%
file6|====| 4.96%
time4|===| 3.31%
vim4|===| 3.31%
m13|==| 2.48%
null3|==| 2.48%
ssh3|==| 2.48%
exit3|==| 2.48%
l2|=| 1.65%
ls-l2|=| 1.65%
lsd()2|=| 1.65%
ll2|=| 1.65%
unalias2|=| 1.65%
copy2|=| 1.65%
f()2|=| 1.65%
ifconfig1|| 0.83%
mkdir1|| 0.83%
/etc/cron.daily/mlocate.cron1|| 0.83%
echo1|| 0.83%
~1|| 0.83%
ls1|| 0.83%
lolocate1|| 0.83%
touch1|| 0.83%
281|| 0.83%
history1|| 0.83%
links1|| 0.83%
/etc/cron.daily/1|| 0.83%
locate1|| 0.83%
less1|| 0.83%
bash1|| 0.83%
hostname1|| 0.83%
____
*) Интервалы неактивности длительностью 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$