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

Содержание

Журнал

Воскресенье (12/09/07)

/dev/pts/3
16:11:30
$ls
code_vmware  Desktop  Templates  vmware  VMware-workstation-6.0.0-45731.i386.tar.gz

Понедельник (12/10/07)

/dev/pts/2
08:58:07
$vmware &
[1] 3181
/dev/tty1
08:58:52
$xinit
Fatal server error:
Server is already active for display 0
        If this server is no longer running, remove /tmp/.X0-lock
        and start again.
Please consult the The X.Org Foundation support
         at http://wiki.X.Org
 for help.
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
giving up.
xinit:  unable to connect to X server
xinit:  No such process (errno 3):  Server error.
/dev/pts/1
09:00:12
$vmware &
[1] 3597
09:00:15
$ifconfig
bash: ifconfig: command not found
09:05:11
$su -
Password:
l3-agent is already running: pid=2641; pidfile=/root/.lilalo/l3-agent.pid
09:05:19
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:07:E9:3C:29:FF
          inet addr:192.168.16.3  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::207:e9ff:fe3c:29ff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14929 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9757 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:19731009 (18.8 MiB)  TX bytes:764519 (746.6 KiB)
          Base address:0xbc00 Memory:ff8e0000-ff900000
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:1339 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1339 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2558639 (2.4 MiB)  TX bytes:2558639 (2.4 MiB)
09:05:22
#/usr/bin/fi
fiascotopnm         findsmb             fixnt
file                findtr              fixproc
filedr              finger              fixps
file-roller         firefox/            fixpsditps
filesharelist       fitstopnm           fixpspps
fileshareset        fixcvsdiff          fixscribeps
filterdiff          fixdlsrps           fixtpps
find                fixfmps             fixuifiles
find2perl           fixkdeincludes      fixwfwps
find-jar            fixmacps            fixwpps
findmissingcrystal  fixmswrd.pl         fixwwps
09:05:22
#/usr/bin/fi
fiascotopnm         findsmb             fixnt
file                findtr              fixproc
filedr              finger              fixps
file-roller         firefox/            fixpsditps
filesharelist       fitstopnm           fixpspps
fileshareset        fixcvsdiff          fixscribeps
filterdiff          fixdlsrps           fixtpps
find                fixfmps             fixuifiles
find2perl           fixkdeincludes      fixwfwps
find-jar            fixmacps            fixwpps
findmissingcrystal  fixmswrd.pl         fixwwps
09:05:22
#/usr/bin/firefox/firefox
/usr/bin/firefox/firefox-bin: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
прошло 10 минут
09:16:03
#yum search libstdc++
Searching Packages:
Setting up repositories
Reading repository metadata in from local files
compat-libstdc++.i386                    7.3-2.96.118asp        base
Matched from:
compat-libstdc++
libstdc++.i386                           4.0.2-8.fc4            base
Matched from:
libstdc++
09:16:28
#yum search libstdc++.i386
Searching Packages:
Setting up repositories
Reading repository metadata in from local files
09:16:44
#yum install libstdc++.i386
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do
09:16:54
#yum install compat-libstdc++.i386
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do
09:17:09
#yum list libstdc
Setting up repositories
Reading repository metadata in from local files
09:17:29
#yum list | grep libstdc
compat-libstdc++.i386                    7.3-2.96.118asp        installed
compat-libstdc++-devel.i386              7.3-2.96.118asp        installed
libstdc++.i386                           4.0.2-8.fc4            installed
libstdc++-devel.i386                     4.0.2-8.fc4            installed
compat-libstdc++-33.i386                 3.2.3-47.fc4           base
09:17:45
#/usr/bin/firefox/firefox
/usr/bin/firefox/firefox-bin: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
09:17:53
#find / -name libstdc++.*
/usr/lib/gcc/i386-asplinux-linux/4.0.2/libstdc++.so
/usr/lib/gcc/i386-asplinux-linux/4.0.2/libstdc++.a
/usr/lib/libstdc++.so.2.9.dummy
/usr/lib/libstdc++.so.2.7.2.8
/usr/lib/gcc-lib/i386-redhat-linux7/2.96/libstdc++.so
/usr/lib/gcc-lib/i386-redhat-linux7/2.96/libstdc++.a
/usr/lib/gcc-lib/i386-redhat-linux7/2.96/wchar-stdc++/libstdc++.so
/usr/lib/libstdc++.so.6
/usr/lib/libstdc++.so.2.8
/usr/lib/libstdc++.so.2.9
/usr/lib/vmware/lib/libstdc++.so.6
/usr/lib/vmware/lib/libstdc++.so.6/libstdc++.so.6
/usr/lib/libstdc++.so.2.7.2
/usr/lib/libstdc++.so.2.8.0
/usr/lib/libstdc++.so.6.0.7
/usr/src/vmware-distrib/lib/lib/libstdc++.so.6
/usr/src/vmware-distrib/lib/lib/libstdc++.so.6/libstdc++.so.6
/usr/share/apps/kdevdocumentation/tocs/libstdc++.toc
09:22:40
#ls /usr/lib
lib/     libexec/
09:22:40
#ls /usr/lib/
Display all 2458 possibilities? (y or n)
09:22:40
#ls /usr/lib/*.co
ls: /usr/lib/*.co: Нет такого файла или каталога
09:28:48
#ls /usr/lib/
libkmailprivate.la
libkmailprivate.so
libkmdi2.la
libkmdi2.so
libkmdi2.so.1
libkmdi2.so.1.0.0
libkmdi.la
libkmdi.so
libkmdi.so.1
libkmdi.so.1.0.0
...
libkpimidentities.so
libkpimidentities.so.1
libkpimidentities.so.1.0.0
libkpinterfaces.la
libkpinterfaces.so
libkpinterfaces.so.1
libkpinterfaces.so.1.0.0
libkpovmodeler.la
libkpovmodeler.so
libkpovmodeler.so.0
09:28:58
#cp /home/user/usr/lib64/libstdc++.so.5 /usr/lib/

09:29:23
#/usr/bin/firefox/firefox
/usr/bin/firefox/firefox-bin: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
09:29:32
#echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin
09:30:30
#find / -name libstdc++.*
/usr/lib/gcc/i386-asplinux-linux/4.0.2/libstdc++.so
/usr/lib/gcc/i386-asplinux-linux/4.0.2/libstdc++.a
/usr/lib/libstdc++.so.2.9.dummy
/usr/lib/libstdc++.so.2.7.2.8
/usr/lib/gcc-lib/i386-redhat-linux7/2.96/libstdc++.so
/usr/lib/gcc-lib/i386-redhat-linux7/2.96/libstdc++.a
/usr/lib/gcc-lib/i386-redhat-linux7/2.96/wchar-stdc++/libstdc++.so
/usr/lib/libstdc++.so.5
/usr/lib/libstdc++.so.6
/usr/lib/libstdc++.so.2.8
/usr/lib/libstdc++.so.2.9
/usr/lib/vmware/lib/libstdc++.so.6
/usr/lib/vmware/lib/libstdc++.so.6/libstdc++.so.6
/usr/lib/libstdc++.so.2.7.2
/usr/lib/libstdc++.so.2.8.0
/usr/lib/libstdc++.so.6.0.7
/usr/src/vmware-distrib/lib/lib/libstdc++.so.6
/usr/src/vmware-distrib/lib/lib/libstdc++.so.6/libstdc++.so.6
/usr/share/apps/kdevdocumentation/tocs/libstdc++.toc
/home/user/usr/lib64/libstdc++.so.5
/home/user/usr/lib64/libstdc++.so.5.0.5
09:31:54
#/usr/bin/firefox/firefox
/usr/bin/firefox/firefox-bin: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
09:31:58
#cp /home/user/usr/lib64/libstdc++.so.5 /usr/lib/gcc-lib/i386-r

09:31:58
#cp /home/user/usr/lib64/libstdc++.so.5 /usr/bin/firefox/firefo

09:31:58
#cp /home/user/usr/lib64/libstdc++.so.5 /usr/bin/firefox/

09:32:16
#/usr/bin/firefox/firefox
/usr/bin/firefox/firefox-bin: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
09:32:18
#yum remove firefox
Setting up Remove Process
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package firefox.i386 0:1.5-1.2am set to be erased
--> Running transaction check
Setting up repositories
base                      100% |=========================|  951 B    00:00
updates-released          100% |=========================|  951 B    00:00
Reading repository metadata in from local files
--> Processing Dependency: firefox >= 1.5 for package: yelp
...
 yelp                    i386       2.12.1-5.110asp  installed         1.1 M
Transaction Summary
=============================================================================
Install      0 Package(s)
Update       0 Package(s)
Remove       2 Package(s)
Total download size: 0
Is this ok [y/N]: n
Exiting on user Command
Complete!
09:33:08
#yum update firefox
Setting up Update Process
Setting up repositories
Reading repository metadata in from local files
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for firefox to pack into transaction set.
firefox-1.5.0.9-1.110asp. 100% |=========================|  99 kB    00:09
---> Package firefox.i386 0:1.5.0.9-1.110asp set to be updated
--> Running transaction check
Dependencies Resolved
...
Updating:
 firefox                 i386       1.5.0.9-1.110asp  updates-released   19 M
Transaction Summary
=============================================================================
Install      0 Package(s)
Update       1 Package(s)
Remove       0 Package(s)
Total download size: 19 M
Is this ok [y/N]: y
Downloading Packages:
прошло 11 минут
/dev/pts/5
09:45:04
$top
    1 root      16   0  1868  580  500 S  0.0  0.0   0:00.56 init
    3 root      10  -5     0    0    0 S  0.0  0.0   0:00.05 events/0
    4 root      11  -5     0    0    0 S  0.0  0.0   0:00.01 khelper
    5 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kthread
    7 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid
   78 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kblockd/0
   81 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khubd
  146 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pdflush
09:49:03
$less /var/log/messages
09:57:00
$su -
Setting up Update Process
Setting up repositories
Reading repository metadata in from local files
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for firefox to pack into transaction set.
firefox-1.5.0.9-1.110asp. 100% |=========================|  99 kB    00:09
---> Package firefox.i386 0:1.5.0.9-1.110asp set to be updated
--> Running transaction check
Dependencies Resolved
...
Transaction Summary
=============================================================================
Install      0 Package(s)
Update       1 Package(s)
Remove       0 Package(s)
Total download size: 19 M
Is this ok [y/N]: y
Downloading Packages:
su: неверный ключ -- e
Попробуйте `su --help' для получения более подробного описания.
09:57:07
$su -
Password:
l3-agent is already running: pid=2641; pidfile=/root/.lilalo/l3-agent.pid
09:57:16
#vim /etc/sudoers
09:58:03
#exit
exit
09:58:08
$sudo /sbin/ifconfig
eth0      Link encap:Ethernet  HWaddr 00:07:E9:3C:29:FF
          inet addr:192.168.16.3  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::207:e9ff:fe3c:29ff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:57722 errors:0 dropped:0 overruns:0 frame:0
          TX packets:39770 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:41132456 (39.2 MiB)  TX bytes:8760881 (8.3 MiB)
          Base address:0xbc00 Memory:ff8e0000-ff900000
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:1365 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1365 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2563540 (2.4 MiB)  TX bytes:2563540 (2.4 MiB)
09:58:18
$firefox
bash: firefox: command not found
/dev/pts/1
10:03:45
#yum remove firefox
Setting up Remove Process
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package firefox.i386 0:1.5-1.2am set to be erased
--> Running transaction check
Setting up repositories
base                      100% |=========================|  951 B    00:00
updates-released          100% |=========================|  951 B    00:00
Reading repository metadata in from local files
--> Processing Dependency: firefox >= 1.5 for package: yelp
...
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Removing  : yelp                         ######################### [1/2]
  Removing  : firefox                      ######################### [2/2]
Removed: firefox.i386 0:1.5-1.2am
Dependency Removed: yelp.i386 0:2.12.1-5.110asp
Complete!
/dev/pts/5
10:04:17
$/usr/bin/firefox/firefox
/usr/bin/firefox/firefox-bin: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
10:04:25
$pwd
/home/user
/dev/pts/1
10:05:10
#ls /usr/bin/firefox
browserconfig.properties  libnspr4.so         libxpistub.so
chrome                    libnss3.so          mozilla-xremote-client
components                libnssckbi.so       old-homepage-default.properties
defaults                  libplc4.so          plugins
dictionaries              libplds4.so         readme.txt
extensions                libsmime3.so        README.txt
firefox                   libsoftokn3.chk     removed-files
firefox-bin               libsoftokn3.so      res
greprefs                  libssl3.so          run-mozilla.sh
icons                     libstdc++.so.5      searchplugins
libfreebl3.chk            libxpcom_compat.so  updater
libfreebl3.so             libxpcom_core.so    updater.ini
libmozjs.so               libxpcom.so         xpicleanup
10:05:21
#rm -r /usr/bin/firefox
rm: спуститься в каталог `/usr/bin/firefox'? yes
rm: спуститься в каталог `/usr/bin/firefox/res'? y
rm: спуститься в каталог `/usr/bin/firefox/res/dtd'? y
rm: удалить обычный файл `/usr/bin/firefox/res/dtd/xhtml11.dtd'? y
rm: удалить обычный файл `/usr/bin/firefox/res/dtd/mathml.dtd'? y
rm: удалить Каталог `/usr/bin/firefox/res/dtd'? y
rm: удалить обычный файл `/usr/bin/firefox/res/table-add-column-after.gif'? y
rm: спуститься в каталог `/usr/bin/firefox/res/html'? y
rm: удалить обычный файл `/usr/bin/firefox/res/html/gopher-menu.gif'? y
rm: удалить обычный файл `/usr/bin/firefox/res/html/gopher-audio.gif'? y
...
rm: удалить обычный файл `/usr/bin/firefox/res/table-add-column-before-active.gif'? y
rm: удалить обычный файл `/usr/bin/firefox/res/table-add-row-after-hover.gif'? y
rm: удалить обычный файл `/usr/bin/firefox/res/langGroups.properties'? y
rm: удалить обычный файл `/usr/bin/firefox/res/forms.css'? y
rm: удалить обычный файл `/usr/bin/firefox/res/grabber.gif'? y
rm: удалить обычный файл `/usr/bin/firefox/res/table-add-row-before.gif'? y
rm: удалить обычный файл `/usr/bin/firefox/res/unixcharset.properties'? y
rm: удалить обычный файл `/usr/bin/firefox/res/ua.css'? y
rm: удалить обычный файл `/usr/bin/firefox/res/table-add-column-before-hover.gif'? y
rm: удалить обычный файл `/usr/bin/firefox/res/arrow.gif'? y
10:06:23
#rm -r -y /usr/bin/firefox
rm: неверный ключ -- y
Попробуйте `rm --help' для получения более подробного описания.
10:06:30
#man rm
10:07:35
#rm -r /usr/bin/firefox y
rm: удалить обычный файл `/usr/bin/firefox/res/loading-image.gif'? y
rm: спуститься в каталог `/usr/bin/firefox/res/entityTables'? y
rm: удалить обычный файл `/usr/bin/firefox/res/entityTables/html40Special.properties'? y
rm: удалить обычный файл `/usr/bin/firefox/res/entityTables/html40Symbols.properties'? y
rm: удалить обычный файл `/usr/bin/firefox/res/entityTables/mathml20.properties'? y
rm: удалить обычный файл `/usr/bin/firefox/res/entityTables/htmlEntityVersions.properties'? y
rm: удалить обычный файл `/usr/bin/firefox/res/entityTables/transliterate.properties'? y
rm: удалить обычный файл `/usr/bin/firefox/res/entityTables/html40Latin1.properties'? y
rm: удалить Каталог `/usr/bin/firefox/res/entityTables'? y
rm: удалить обычный файл `/usr/bin/firefox/res/viewsource.css'? y
...
rm: невозможно выполнить lstat для `/usr/bin/firefox/extensions/inspector@mozilla.org/y': Нет такого файла или каталога
y
y
y
y
y
y
y
y
y
10:08:16
#y
bash: y: command not found
10:08:18
#y
bash: y: command not found
10:08:18
#y
bash: y: command not found
10:08:18
#y
bash: y: command not found
10:08:18
#y
bash: y: command not found
10:08:19
#y
bash: y: command not found
10:08:19
#y
bash: y: command not found
10:08:19
#y
bash: y: command not found
10:08:19
#y
bash: y: command not found
10:08:19
#y
bash: y: command not found
10:08:21
#ls /usr/bin/firefox
browserconfig.properties  firefox-bin      libxpistub.so
chrome                    libsmime3.so     mozilla-xremote-client
defaults                  libsoftokn3.chk  old-homepage-default.properties
extensions                libxpcom.so      plugins
10:08:30
#pwd
/root
10:08:46
#rm -r /usr/bin/firefox
rm: спуститься в каталог `/usr/bin/firefox'?
10:09:00
#cd /usr/bin/firefox

10:09:17
#ls
browserconfig.properties  firefox-bin      libxpistub.so
chrome                    libsmime3.so     mozilla-xremote-client
defaults                  libsoftokn3.chk  old-homepage-default.properties
extensions                libxpcom.so      plugins
10:09:19
#rm -r *
rm: удалить обычный файл `browserconfig.properties'? y
rm: спуститься в каталог `chrome'? y
rm: удалить обычный файл `chrome/comm.manifest'? y
rm: удалить Каталог `chrome'? y
rm: спуститься в каталог `defaults'? y
rm: спуститься в каталог `defaults/pref'? y
rm: удалить обычный файл `defaults/pref/firefox-branding.js'? y
rm: удалить обычный файл `defaults/pref/firefox.js'? y
rm: удалить обычный файл `defaults/pref/firefox-l10n.js'? y
rm: удалить обычный файл `defaults/pref/channel-prefs.js'? y
...
rm: удалить обычный файл `firefox-bin'? y
rm: удалить обычный файл `libsmime3.so'? y
rm: удалить обычный файл `libsoftokn3.chk'? y
rm: удалить обычный файл `libxpcom.so'? y
rm: удалить обычный файл `libxpistub.so'? y
rm: удалить обычный файл `mozilla-xremote-client'? y
rm: удалить обычный файл `old-homepage-default.properties'? y
rm: спуститься в каталог `plugins'? y
rm: удалить обычный файл `plugins/libnullplugin.so'? y
rm: удалить Каталог `plugins'? y
10:09:42
#y
bash: y: command not found
10:09:43
#y
bash: y: command not found
10:09:43
#y
bash: y: command not found
10:09:43
#ls

10:09:45
#yum install firefox
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package firefox.i386 0:1.5.0.9-1.110asp set to be updated
--> Running transaction check
Dependencies Resolved
=============================================================================
...
Is this ok [y/N]: y
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: firefox                      ######################### [1/1]
error: unpacking of archive failed on file /usr/bin/firefox: cpio: rename
Installed: firefox.i386 0:1.5.0.9-1.110asp
Complete!
10:10:02
#ls /usr/bin/firefox

10:10:12
#whereis firefox
firefox: /usr/bin/firefox
10:10:19
#find / -name firefox
/usr/bin/firefox
/home/user/.mozilla/firefox
/root/.mozilla/firefox
/root/Desktop/firefox
/root/Desktop/firefox/firefox
10:10:41
#yum remove firefox
Setting up Remove Process
No Match for argument: firefox
No Packages marked for removal
10:11:00
#yum clear firefox
usage: yum [options] < update | install | info | remove | list |
    clean | provides | search | check-update | groupinstall |
    groupupdate | grouplist | groupinfo | groupremove |
    makecache | localinstall | erase | upgrade | whatprovides |
    localupdate | resolvedep | shell | deplist >
options:
  -h, --help            show this help message and exit
  -t, --tolerant        be tolerant of errors
  -C                    run entirely from cache, don't update cache
  -c  [config file]     config file location
  -R  [minutes]         maximum command wait time
  -d  [debug level]     debugging output level
  -e  [error level]     error output level
  -y                    answer yes for all questions
  --version             show Yum version and exit
  --installroot=[path]  set install root
  --enablerepo=[repo]   enable one or more repositories (wildcards allowed)
  --disablerepo=[repo]  disable one or more repositories (wildcards allowed)
  --exclude=[package]   exclude package(s) by name or glob
  --obsoletes           enable obsoletes processing during updates
  --noplugins           disable Yum plugins
10:11:24
#firefox
bash: firefox: command not found
10:21:22
#whereis firefox
firefox: /usr/bin/firefox
10:21:29
#/usr/bin/firefox
bash: /usr/bin/firefox: is a directory
10:21:40
#ls

10:21:54
#pwd
/usr/bin/firefox
10:22:16
#cd ~

10:22:19
#ls
Desktop  final_settings.err  install  logs.tgz  Templates  vmware
10:22:20
#cd Desktop/

10:22:26
#ls
firefox  firefox-2.0.0.11.tar.gz
10:22:27
#cd firefox

10:22:33
#ls
browserconfig.properties  libnspr4.so         mozilla-xremote-client
chrome                    libnss3.so          old-homepage-default.properties
components                libnssckbi.so       plugins
defaults                  libplc4.so          readme.txt
dictionaries              libplds4.so         README.txt
extensions                libsmime3.so        removed-files
firefox                   libsoftokn3.chk     res
firefox-bin               libsoftokn3.so      run-mozilla.sh
greprefs                  libssl3.so          searchplugins
icons                     libxpcom_compat.so  updater
libfreebl3.chk            libxpcom_core.so    updater.ini
libfreebl3.so             libxpcom.so         xpicleanup
libmozjs.so               libxpistub.so
10:22:34
#cp * /usr/bin/firefox
cp: пропуск каталога `chrome'
cp: пропуск каталога `components'
cp: пропуск каталога `defaults'
cp: пропуск каталога `dictionaries'
cp: пропуск каталога `extensions'
cp: пропуск каталога `greprefs'
cp: пропуск каталога `icons'
cp: пропуск каталога `plugins'
cp: пропуск каталога `res'
cp: пропуск каталога `searchplugins'
10:22:44
#cp -r * /usr/bin/firefox
cp: переписать `/usr/bin/firefox/browserconfig.properties'? y
cp: переписать `/usr/bin/firefox/firefox'? y
cp: переписать `/usr/bin/firefox/firefox-bin'? y
cp: переписать `/usr/bin/firefox/libfreebl3.chk'? y
cp: переписать `/usr/bin/firefox/libfreebl3.so'? y
cp: переписать `/usr/bin/firefox/libmozjs.so'? y
cp: переписать `/usr/bin/firefox/libnspr4.so'? y
cp: переписать `/usr/bin/firefox/libnss3.so'? y
cp: переписать `/usr/bin/firefox/libnssckbi.so'? y
cp: переписать `/usr/bin/firefox/libplc4.so'? y
...
cp: переписать `/usr/bin/firefox/libxpistub.so'? y
cp: переписать `/usr/bin/firefox/mozilla-xremote-client'? y
cp: переписать `/usr/bin/firefox/old-homepage-default.properties'? y
cp: переписать `/usr/bin/firefox/readme.txt'? y
cp: переписать `/usr/bin/firefox/README.txt'? y
cp: переписать `/usr/bin/firefox/removed-files'? y
cp: переписать `/usr/bin/firefox/run-mozilla.sh'? y
cp: переписать `/usr/bin/firefox/updater'? y
cp: переписать `/usr/bin/firefox/updater.ini'? y
cp: переписать `/usr/bin/firefox/xpicleanup'? y
10:23:10
#y
bash: y: command not found
10:23:10
#firefox
bash: firefox: command not found
10:23:15
#/usr/bin/firefox/firefox
/usr/bin/firefox/firefox-bin: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
10:23:25
#yum -y install compat-libstdc++-33
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package compat-libstdc++-33.i386 0:3.2.3-47.fc4 set to be updated
--> Running transaction check
--> Processing Dependency: compat-libstdc++ = 7.3-2.96.118asp for package: compat-libstdc++-devel
--> Processing Dependency: compat-libstdc++ = 7.3 for package: compat-gcc-c++
--> Finished Dependency Resolution
Error: Missing Dependency: compat-libstdc++ = 7.3-2.96.118asp is needed by package compat-libstdc++-devel
Error: Missing Dependency: compat-libstdc++ = 7.3 is needed by package compat-gcc-c++
10:25:00
#yum install compat-libstdc++-devel
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do
10:25:37
#yum install compat-gcc-c++
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do
10:26:04
#yum install compat-libstdc++-devel
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do
10:26:24
#yum install compat-gcc-c++
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do
10:26:41
#man yum
10:27:20
#yum -y install compat-libstdc++-33
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package compat-libstdc++-33.i386 0:3.2.3-47.fc4 set to be updated
--> Running transaction check
--> Processing Dependency: compat-libstdc++ = 7.3-2.96.118asp for package: compat-libstdc++-devel
--> Processing Dependency: compat-libstdc++ = 7.3 for package: compat-gcc-c++
--> Finished Dependency Resolution
Error: Missing Dependency: compat-libstdc++ = 7.3-2.96.118asp is needed by package compat-libstdc++-devel
Error: Missing Dependency: compat-libstdc++ = 7.3 is needed by package compat-gcc-c++
10:27:30
#yum -y update compat-libstdc++-33
Setting up Update Process
Setting up repositories
Reading repository metadata in from local files
Could not find update match for compat-libstdc++-33
No Packages marked for Update/Obsoletion
прошло 15 минут
/dev/pts/1
10:43:16
$vmware
[1]+  Stopped                 vmware

Статистика

Время первой команды журнала16:11:30 2007-12- 9
Время последней команды журнала10:43:16 2007-12-10
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, %14.00
Процент синтаксически неверно набранных команд, %26.00
Суммарное время работы с терминалом *, час 1.75
Количество командных строк в единицу времени, команда/мин 0.95
Частота использования команд
yum19|==================| 18.63%
y14|=============| 13.73%
ls14|=============| 13.73%
firefox11|==========| 10.78%
cp6|=====| 5.88%
rm5|====| 4.90%
cd4|===| 3.92%
ifconfig3|==| 2.94%
pwd3|==| 2.94%
vmware3|==| 2.94%
find3|==| 2.94%
su3|==| 2.94%
man2|=| 1.96%
fi2|=| 1.96%
whereis2|=| 1.96%
sudo1|| 0.98%
top1|| 0.98%
vim1|| 0.98%
xinit1|| 0.98%
echo1|| 0.98%
less1|| 0.98%
grep1|| 0.98%
exit1|| 0.98%
____
*) Интервалы неактивности длительностью 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$