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

Содержание

Журнал

Понедельник (01/23/06)

/dev/pts/1
10:01:31
$w
 10:05:26 up 8 min,  3 users,  load average: 0,00, 0,13, 0,09
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     :0       -                09:58   ?xdm?  38.21s  1.09s /usr/bin/gnome-
user     pts/1    :0.0             10:01    0.00s  0.03s  0.03s script -f -q /h
user     pts/3    :0.0             10:03    1:19   0.03s  0.03s script -f -q /h
10:05:26
$ping linux3
PING linux3.linux.nt (192.168.15.3) 56(84) bytes of data.
64 bytes from linux3.linux.nt (192.168.15.3): icmp_seq=0 ttl=64 time=1.09 ms
64 bytes from linux3.linux.nt (192.168.15.3): icmp_seq=1 ttl=64 time=0.157 ms
64 bytes from linux3.linux.nt (192.168.15.3): icmp_seq=2 ttl=64 time=0.156 ms
--- linux3.linux.nt ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.156/0.470/1.097/0.443 ms, pipe 2
10:06:04
$sh linux3
sh: linux3: No such file or directory
10:06:11
$ssh linux3
The authenticity of host 'linux3 (192.168.15.3)' can't be established.
RSA key fingerprint is 27:b7:ed:1f:c6:29:69:14:c6:42:45:ca:35:2a:73:68.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Warning: Permanently added 'linux3,192.168.15.3' (RSA) to the list of known hosts.
user@linux3's password:
l3-agent is already running: pid=2696; pidfile=/home/user/.lilalo/l3-agent.pid
10:07:12
$ps
  PID TTY          TIME CMD
 3027 pts/4    00:00:00 bash
 3064 pts/4    00:00:00 ps
10:12:13
$pwd
/home/user
10:16:37
$cd /

10:17:35
$id
uid=500(user) gid=500(user) группы=500(user)
10:17:38
$whoiam
bash: whoiam: command not found
10:18:12
$whoami
user
10:18:20
$logname
logname: no login name
10:18:24
$uname -a
Linux linux3.linux.nt 2.6.9-1.667asp #1 Fri Nov 12 22:29:40 EET 2004 i686 i686 i386 GNU/Linux
прошло 12 минут
10:30:47
$cat /etc/issue
ASPLinux release 10 (Karelia)
Kernel 2.6.9-1.667asp on an i686
10:32:36
$rpm gif /lib/
RPM версия 4.3.1
Copyright (C) 1998-2002 - Red Hat, Inc.
Эту программу можно свободно распространять на условиях GNU GPL
Использование: rpm [-aKfgpqV] [-aKfgpqVcdils] [-aKfgpqVcdilsaKfgpqV] [-aKfgpqVcdilsaKfgpqV] [-aKfgpqVcdilsaKfgpqVK] [-aKfgpqVcdilsaKfgpqVK] [-aKfgpqVcdilsaKfgpqVKi] [-aKfgpqVcdilsaKfgpqVKiv] [-aKfgpqVcdilsaKfgpqVKiv] [-aKfgpqVcdilsaKfgpqVKiv?] [-a|--all] [-f|--file] [-g|--group]
        [-p|--package] [--specfile] [--whatrequires] [--whatprovides]
        [-c|--configfiles] [-d|--docfiles] [--dump] [-l|--list]
        [--queryformat=QUERYFORMAT] [-s|--state] [--nomd5] [--nofiles]
        [--nodeps] [--noscript] [--addsign] [-K|--checksig] [--import]
        [--resign] [--nodigest] [--nosignature] [--initdb] [--rebuilddb]
        [--aid] [--allfiles] [--allmatches] [--badreloc]
...
        [-D|--define 'MACRO EXPR'] [-E|--eval 'EXPR'] [--macros=<FILE:...>]
        [--nodigest] [--nosignature] [--rcfile=<FILE:...>] [-r|--root ROOT]
        [--querytags] [--showrc] [--quiet] [-v|--verbose] [--version]
        [-?|--help] [--usage] [--scripts] [--setperms] [--setugids]
        [--conflicts] [--obsoletes] [--provides] [--requires] [--info]
        [--changelog] [--triggers] [--last] [--filesbypkg] [--fileclass]
        [--filecolor] [--filecontext] [--fscontext] [--recontext]
        [--fileprovide] [--filerequire] [--redhatprovides]
        [--redhatrequires] [--buildpolicy=<правило>] [--with=<параметр>]
        [--without=<параметр>]
10:34:33
$exit
Connection to linux3 closed.
10:36:48
$quit
bash: quit: command not found
/dev/pts/1
10:37:09
$rpm -gif /libi
rpm: за один раз может быть исполнен только один тип проверки или запроса
10:37:43
$rpm -gif /lib/
rpm: за один раз может быть исполнен только один тип проверки или запроса
10:37:50
$hostname
linux4.linux.nt
10:38:02
$cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 1
model name      : Intel(R) Celeron(R) CPU 1.80GHz
stepping        : 3
cpu MHz         : 1798.138
cache size      : 128 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm
bogomips        : 3547.13
10:38:28
$free
             total       used       free     shared    buffers     cached
Mem:       1034432     409344     625088          0      25672     217348
-/+ buffers/cache:     166324     868108
Swap:      1024088          0    1024088
10:38:53
$cat /proc/ide/hda/model
SAMSUNG SP40A2H
10:40:20
$cat /proc/ide/hda/capacity
78242976
10:40:39
$pwd
/home/user
10:41:33
$rpm -gif /lib/
rpm: за один раз может быть исполнен только один тип проверки или запроса
10:41:48
$rpm gif /lib/
RPM версия 4.3.1
Copyright (C) 1998-2002 - Red Hat, Inc.
Эту программу можно свободно распространять на условиях GNU GPL
Использование: rpm [-aKfgpqV] [-aKfgpqVcdils] [-aKfgpqVcdilsaKfgpqV] [-aKfgpqVcdilsaKfgpqV] [-aKfgpqVcdilsaKfgpqVK] [-aKfgpqVcdilsaKfgpqVK] [-aKfgpqVcdilsaKfgpqVKi] [-aKfgpqVcdilsaKfgpqVKiv] [-aKfgpqVcdilsaKfgpqVKiv] [-aKfgpqVcdilsaKfgpqVKiv?] [-a|--all] [-f|--file] [-g|--group]
        [-p|--package] [--specfile] [--whatrequires] [--whatprovides]
        [-c|--configfiles] [-d|--docfiles] [--dump] [-l|--list]
        [--queryformat=QUERYFORMAT] [-s|--state] [--nomd5] [--nofiles]
        [--nodeps] [--noscript] [--addsign] [-K|--checksig] [--import]
        [--resign] [--nodigest] [--nosignature] [--initdb] [--rebuilddb]
        [--aid] [--allfiles] [--allmatches] [--badreloc]
...
        [-D|--define 'MACRO EXPR'] [-E|--eval 'EXPR'] [--macros=<FILE:...>]
        [--nodigest] [--nosignature] [--rcfile=<FILE:...>] [-r|--root ROOT]
        [--querytags] [--showrc] [--quiet] [-v|--verbose] [--version]
        [-?|--help] [--usage] [--scripts] [--setperms] [--setugids]
        [--conflicts] [--obsoletes] [--provides] [--requires] [--info]
        [--changelog] [--triggers] [--last] [--filesbypkg] [--fileclass]
        [--filecolor] [--filecontext] [--fscontext] [--recontext]
        [--fileprovide] [--filerequire] [--redhatprovides]
        [--redhatrequires] [--buildpolicy=<правило>] [--with=<параметр>]
        [--without=<параметр>]
10:42:00
$rpm gif
RPM версия 4.3.1
Copyright (C) 1998-2002 - Red Hat, Inc.
Эту программу можно свободно распространять на условиях GNU GPL
Использование: rpm [-aKfgpqV] [-aKfgpqVcdils] [-aKfgpqVcdilsaKfgpqV] [-aKfgpqVcdilsaKfgpqV] [-aKfgpqVcdilsaKfgpqVK] [-aKfgpqVcdilsaKfgpqVK] [-aKfgpqVcdilsaKfgpqVKi] [-aKfgpqVcdilsaKfgpqVKiv] [-aKfgpqVcdilsaKfgpqVKiv] [-aKfgpqVcdilsaKfgpqVKiv?] [-a|--all] [-f|--file] [-g|--group]
        [-p|--package] [--specfile] [--whatrequires] [--whatprovides]
        [-c|--configfiles] [-d|--docfiles] [--dump] [-l|--list]
        [--queryformat=QUERYFORMAT] [-s|--state] [--nomd5] [--nofiles]
        [--nodeps] [--noscript] [--addsign] [-K|--checksig] [--import]
        [--resign] [--nodigest] [--nosignature] [--initdb] [--rebuilddb]
        [--aid] [--allfiles] [--allmatches] [--badreloc]
...
        [-D|--define 'MACRO EXPR'] [-E|--eval 'EXPR'] [--macros=<FILE:...>]
        [--nodigest] [--nosignature] [--rcfile=<FILE:...>] [-r|--root ROOT]
        [--querytags] [--showrc] [--quiet] [-v|--verbose] [--version]
        [-?|--help] [--usage] [--scripts] [--setperms] [--setugids]
        [--conflicts] [--obsoletes] [--provides] [--requires] [--info]
        [--changelog] [--triggers] [--last] [--filesbypkg] [--fileclass]
        [--filecolor] [--filecontext] [--fscontext] [--recontext]
        [--fileprovide] [--filerequire] [--redhatprovides]
        [--redhatrequires] [--buildpolicy=<правило>] [--with=<параметр>]
        [--without=<параметр>]
10:43:43
$rpm glf /lib/
RPM версия 4.3.1
Copyright (C) 1998-2002 - Red Hat, Inc.
Эту программу можно свободно распространять на условиях GNU GPL
Использование: rpm [-aKfgpqV] [-aKfgpqVcdils] [-aKfgpqVcdilsaKfgpqV] [-aKfgpqVcdilsaKfgpqV] [-aKfgpqVcdilsaKfgpqVK] [-aKfgpqVcdilsaKfgpqVK] [-aKfgpqVcdilsaKfgpqVKi] [-aKfgpqVcdilsaKfgpqVKiv] [-aKfgpqVcdilsaKfgpqVKiv] [-aKfgpqVcdilsaKfgpqVKiv?] [-a|--all] [-f|--file] [-g|--group]
        [-p|--package] [--specfile] [--whatrequires] [--whatprovides]
        [-c|--configfiles] [-d|--docfiles] [--dump] [-l|--list]
        [--queryformat=QUERYFORMAT] [-s|--state] [--nomd5] [--nofiles]
        [--nodeps] [--noscript] [--addsign] [-K|--checksig] [--import]
        [--resign] [--nodigest] [--nosignature] [--initdb] [--rebuilddb]
        [--aid] [--allfiles] [--allmatches] [--badreloc]
...
        [-D|--define 'MACRO EXPR'] [-E|--eval 'EXPR'] [--macros=<FILE:...>]
        [--nodigest] [--nosignature] [--rcfile=<FILE:...>] [-r|--root ROOT]
        [--querytags] [--showrc] [--quiet] [-v|--verbose] [--version]
        [-?|--help] [--usage] [--scripts] [--setperms] [--setugids]
        [--conflicts] [--obsoletes] [--provides] [--requires] [--info]
        [--changelog] [--triggers] [--last] [--filesbypkg] [--fileclass]
        [--filecolor] [--filecontext] [--fscontext] [--recontext]
        [--fileprovide] [--filerequire] [--redhatprovides]
        [--redhatrequires] [--buildpolicy=<правило>] [--with=<параметр>]
        [--without=<параметр>]
10:43:52
$/etc/croon.weekly/0
bash: /etc/croon.weekly/0: No such file or directory
10:47:23
$/etc/cron.weekly/0
bash: /etc/cron.weekly/0: No such file or directory
10:47:35
$uscron.weekly/0
bash: uscron.weekly/0: No such file or directory
10:48:08
$us
bash: us: command not found
10:48:10
$su
Password:
10:48:25
#/etc/cron.weekly/0
bash: /etc/cron.weekly/0: No such file or directory
10:48:42
#pwd
/home/user
10:49:09
#cd /

10:49:13
#/etc/cron.weekly/00-makewhatis.cron

/dev/pts/3
10:50:30
$what ls
bash: what: command not found
10:52:06
$whatis ls
ls: nothing appropriate
10:52:25
$apropos user | egrep -l 'delete|remove|erase'

/dev/pts/1
10:57:00
#rpm -qif /lib/ld-
ошибка: файл /lib/ld-: No such file or directory
прошло 36 минут
11:33:21
#cat /root/mymotd
÷ÁÓ ÐÒÉ×ÅÔÓÔ×ÕÅÔ ÕÞÅÂÎÙÊ ÃÅÎÔÒ óÅÔÅ×ÙÅ ôÅÈÎÏÌÏÇÉÉ.
äÏÂÒÏ ÐÏÖÁÌÏ×ÁÔØ × ÓÉÓÔÅÍÕ!
/dev/pts/3
11:34:21
$apropos user | egrep -i 'delete|remove|erase'

11:34:49
$whatis ls
ls                   (1)  - list directory contents
11:35:11
$whatis ls

11:35:29
$whatis passwd
passwd               (1)  - update a user's authentication tokens(s)
passwd               (5)  - password file
passwd [sslpasswd]   (1ssl)  - compute password hashes
11:35:57
$whatis intro
intro                (1)  - Introduction to user commands
intro                (2)  - Introduction to system calls
intro                (3)  - Introduction to library functions
intro                (4)  - Introduction to special files
intro                (5)  - Introduction to file formats
intro                (6)  - Introduction to games
intro                (7)  - Introduction to conventions and miscellany section
intro                (8)  - Introduction to administration and privileged commands
11:36:07
$apropos user
geteuid [getuid]     (2)  - get user identity
getgrouplist         (3)  - list of groups a user belongs to
getlogin             (3)  - get user name
getlogin_r [getlogin] (3)  - get user name
getresgid [getresuid] (2)  - get real, effective and saved user or group ID
getresuid            (2)  - get real, effective and saved user or group ID
getuid               (2)  - get user identity
getusershell         (3)  - get legal user shells
gluNurbsCallbackDataEXT (3x)  - set a user data pointer
gnuclient [gnuserv]  (1)  - Server and Clients for XEmacs
...
User::pwent          (3pm)  - by-name interface to Perl's built-in getpw*() functions
users                (1)  - print the user names of users currently logged in to the current host
vboxrc               (5)  - user config file for vbox
warnquota            (8)  - send mail to users over quota
whoami               (1)  - print effective userid
write                (1)  - send a message to another user
XML::Handler::Subs   (3pm)  - a PerlSAX handler base class for calling user-defined subs
xset                 (1x)  - user preference utility for X
XtAddGrab            (3x)  - redirect user input to a modal widget
XtRemoveGrab [XtAddGrab] (3x)  - redirect user input to a modal widget
11:36:33
$man ls
11:39:05
$echo $lENG

11:41:13
$echo $LAN

11:41:30
$echo $LANG
ru_RU.UTF-8
11:41:34
$sudo dpkg -reconfigure locale
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these two things:
        #1) Respect the privacy of others.
        #2) Think before you type.
Password:
Sorry, try again.
Password:
Sorry, try again.
Password:
Sorry, try again.
sudo: 3 incorrect password attempts
11:46:36
$sudo dpkg -reconfigure locale
Password:
Sorry, try again.
Password:
sudo: 1 incorrect password attempt
11:47:14
$w
 11:47:16 up  1:50,  3 users,  load average: 0,00, 0,14, 0,52
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     :0       -                09:58   ?xdm?   3:35   1.33s /usr/bin/gnome-
user     pts/1    :0.0             10:37   13:54   0.07s  0.05s script -f -q /h
user     pts/3    :0.0             10:50    0.00s  0.05s  0.04s script -f -q /h
11:47:16
$su
Password:
su: неправильный пароль
11:47:48
$su
Password:
11:48:06
#mount /dev/hda2 /mnt/win

11:48:22
#dpkg -reconfigure locale
bash: dpkg: command not found
11:48:31
#pkg -reconfigure locale
bash: pkg: command not found
11:50:01
#quit
bash: quit: command not found
11:50:03
#exit
exit
11:50:05
$LANG=de_DE.UTF 8 firefox
bash: 8: command not found
11:50:48
$LANG=de_DE.UTF_8 firefox
(firefox-bin:9247): Gdk-WARNING **: locale not supported by Xlib
(firefox-bin:9247): Gdk-WARNING **: can not set locale modifiers
Usage: /usr/lib/firefox-1.0/firefox-bin [ options ... ] [URL]
       where options include:
X11 options
        --display=DISPLAY               X display to use
        --sync          Make X calls synchronous
        --no-xshm               Don't use X shared memory extension
        --xim-preedit=STYLE
        --xim-status=STYLE
...
        -ProfileManager         Start with profile manager.
        -UILocale <locale>              Start with <locale> resources as UI Locale.
        -contentLocale <locale>         Start with <locale> resources as content Locale.
        -remote <command>       Execute <command> in an already running
                                Mozilla process.  For more info, see:
                http://www.mozilla.org/unix/remote.html
        -jsconsole              Start with Javascript Console
        -chrome <url>           Load the specified chrome.
        -edit <url>             Start with editor.
        -inspector <url>                Start with the DOM Inspector.
11:51:51
$cat /etc/sysconfig/keyboard
KEYTABLE=ruwin_UTF-8:CTRL_SHFT
11:53:20
$ыcat /etc/sysconfig/ш18т
cat: /etc/sysconfig/ш18т: No such file or directory
11:53:51
$cat /etc/sysconfig/шi18n
LANG="ru_RU.UTF-8"
SYSFONT="latarcyrheb-sun16"
SYSFONTACM=""
11:54:02
$less /etc/x11/xkb/etc/sysconfig/i18n
11:55:44
$less /etc/x11/xkb
11:55:50
$less /etc/x11/xorg.conf
11:56:07
$less /etc/x11/xorg.conf
11:56:18
$less /etc/X11/xorg.conf
12:01:26
$su
Password:
/dev/pts/1
12:07:36
#cat /root/mymotd | iconv -f KOI8-R -t UIT 8
iconv: conversion to `UIT' is not supported
12:09:21
#cat /root/mymotd | iconv -f KOI8-R -t UTF 8
iconv: conversion to `UTF' is not supported
12:09:30
#cat /root/mymotd | iconv -f KOI8-R -t UTF_8
iconv: conversion to `UTF_8' is not supported
12:09:38
#cat /root/mymotd | iconv -f KOI8-R -t UTF-8
Вас приветствует учебный центр Сетевые Технологии.
Добро пожаловать в систему!
12:12:06
#exit
exit
12:12:12
$sudo cat /root/mymotd | iconv -f KOI8-R -t UTF-8
Password:
Sorry, try again.
Password:
user is not in the sudoers file.  This incident will be reported.
12:13:31
$sudo cat /root/mymotd | iconv -f KOI8-R -t UTF-8
Вас приветствует учебный центр Сетевые Технологии.
Добро пожаловать в систему!
/dev/pts/3
12:14:18
#patch /etc/sudoers
17a18
> user  ALL=(ALL) ALL
patching file /etc/sudoers
12:14:32
#less /etc/sudoers
12:14:44
#pm -qif /lib/ld-linux.so.2
bash: pm: command not found
/dev/pts/1
12:14:48
$whatis ls
ls                   (1)  - list directory contents
12:16:52
$apropos passwd
chpasswd             (8)  - update password file in batch
fgetpwent_r [getpwent_r] (3)  - get passwd file entry reentrantly
getpwent_r           (3)  - get passwd file entry reentrantly
gpasswd              (1)  - administer the /etc/group file
hesiod_free_passwd [hesiod_getpwnam] (3)  - Hesiod functions for retrieving passwd information
hesiod_getpwnam      (3)  - Hesiod functions for retrieving passwd information
hesiod_getpwuid [hesiod_getpwnam] (3)  - Hesiod functions for retrieving passwd information
ldappasswd           (1)  - change the password of an LDAP entry
lppasswd             (1)  - add, change, or delete digest passwords
mkpasswd             (1)  - generate new password, optionally apply it to a user
...
saslpasswd           (8)  - set a user's sasl password
saslpasswd [saslpasswd2] (8)  - set a user's sasl password
smbpasswd            (8)  - change a user's SMB password
SSL_CTX_set_default_passwd_cb (3ssl)  - set passwd callback for encrypted PEM file handling
SSL_CTX_set_default_passwd_cb_userdata [SSL_CTX_set_default_passwd_cb] (3ssl)  - set passwd callback for encrypted PEM file handling
userpasswd           (1)  - A graphical tool to allow users to change their passwords
vncpasswd            (1)  - change a VNC password
ypchfn [yppasswd]    (1)  - change your password in the NIS database
ypchsh [yppasswd]    (1)  - change your password in the NIS database
yppasswd             (1)  - change your password in the NIS database
12:17:57
$man -k passwd
12:18:18
$info passwd
12:18:53
$info gcc
12:19:06
$man gcc
12:19:30
$info gcc
12:20:11
$ls /usr/share/doc | less
google.com директива site:ru
google.com директива filetype
google.com директива inurl
google.com директива inurl
google.com директива link:
прошло 22 минуты
12:42:18
$cd /etc

12:44:49
$cd -
/home/user
12:44:55
$cd /etc

12:46:10
$ls
a2ps.cfg              init.d              pnm2ppa.conf
a2ps-site.cfg         initlog.conf        ppp
acpi                  inittab             prelink.cache
adjtime               inputrc             prelink.conf
alchemist             iproute2            printcap
aliases               ipsec               profile
aliases.db            isdn                profile.d
alternatives          issue               protocols
amd.conf              issue.net           ptal
amd.net               joe                 pwdb.conf
...
hotplug.d             opt                 wine
howl                  pam.d               wordtrans
htdig                 pam_smb.conf        X11
httpd                 pango               xdg
ident.key             paper.config        xinetd.conf
idmapd.conf           passwd              xinetd.d
im_palette.pal        passwd-             xml
im_palette-small.pal  pbm2ppa.conf        yp.conf
im_palette-tiny.pal   pcmcia              yum.conf
imrc                  pinforc             yum.repos.d

Файлы

  • /etc/issue
  • /etc/sysconfig/keyboard
  • /etc/sysconfig/шi18n
  • /proc/cpuinfo
  • /proc/ide/hda/capacity
  • /proc/ide/hda/model
  • /root/mymotd
  • /etc/issue
    >
    ASPLinux release 10 (Karelia)
    Kernel 2.6.9-1.667asp on an i686
    
    /etc/sysconfig/keyboard
    >
    KEYTABLE=ruwin_UTF-8:CTRL_SHFT
    
    /etc/sysconfig/шi18n
    >
    LANG="ru_RU.UTF-8"
    SYSFONT="latarcyrheb-sun16"
    SYSFONTACM=""
    
    /proc/cpuinfo
    >
    processor       : 0
    vendor_id       : GenuineIntel
    cpu family      : 15
    model           : 1
    model name      : Intel(R) Celeron(R) CPU 1.80GHz
    stepping        : 3
    cpu MHz         : 1798.138
    cache size      : 128 KB
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 2
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm
    bogomips        : 3547.13
    
    /proc/ide/hda/capacity
    >
    78242976
    
    /proc/ide/hda/model
    >
    SAMSUNG SP40A2H
    
    /root/mymotd
    >
    ÷ÁÓ ÐÒÉ×ÅÔÓÔ×ÕÅÔ ÕÞÅÂÎÙÊ ÃÅÎÔÒ óÅÔÅ×ÙÅ ôÅÈÎÏÌÏÇÉÉ.
    äÏÂÒÏ ÐÏÖÁÌÏ×ÁÔØ × ÓÉÓÔÅÍÕ!
    

    Статистика

    Время первой команды журнала10:01:31 2006- 1-23
    Время последней команды журнала12:46:10 2006- 1-23
    Количество командных строк в журнале95
    Процент команд с ненулевым кодом завершения, %26.32
    Процент синтаксически неверно набранных команд, %15.79
    Суммарное время работы с терминалом *, час 2.14
    Количество командных строк в единицу времени, команда/мин 0.74
    Частота использования команд
    cat13|===========| 11.21%
    rpm8|======| 6.90%
    less7|======| 6.03%
    whatis6|=====| 5.17%
    iconv6|=====| 5.17%
    cd5|====| 4.31%
    #^5|====| 4.31%
    sudo4|===| 3.45%
    apropos4|===| 3.45%
    su4|===| 3.45%
    dpkg3|==| 2.59%
    man3|==| 2.59%
    info3|==| 2.59%
    echo3|==| 2.59%
    pwd3|==| 2.59%
    exit3|==| 2.59%
    egrep2|=| 1.72%
    quit2|=| 1.72%
    erase'2|=| 1.72%
    ls2|=| 1.72%
    w2|=| 1.72%
    /etc/cron.weekly/02|=| 1.72%
    remove2|=| 1.72%
    LANG=de_DE.UTF_81|| 0.86%
    /etc/cron.weekly/00-makewhatis.cron1|| 0.86%
    whoiam1|| 0.86%
    whoami1|| 0.86%
    us1|| 0.86%
    free1|| 0.86%
    ыcat1|| 0.86%
    patch1|| 0.86%
    ps1|| 0.86%
    pm1|| 0.86%
    pkg1|| 0.86%
    ping1|| 0.86%
    logname1|| 0.86%
    mount1|| 0.86%
    what1|| 0.86%
    LANG=de_DE.UTF1|| 0.86%
    id1|| 0.86%
    /etc/croon.weekly/01|| 0.86%
    sh1|| 0.86%
    hostname1|| 0.86%
    ssh1|| 0.86%
    uname1|| 0.86%
    ____
    *) Интервалы неактивности длительностью 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$