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

Содержание

Журнал

Пятница (12/14/07)

/dev/pts/4
17:53:25
#ls
final_settings.err                        mbox
install                                   phpldapadmin-1.0.2.tar.gz
kernel-devel-2.6.14-1.1653.1asp.i586.rpm  Templates
logs.tgz                                  VMware-workstation-6.0.0-45731.i386.tar.gz
17:53:27
#tar xvzfC VMware-workstation-6.0.0-45731.i386.tar.gz /usr/src/
vmware-distrib/lib/modules/binary/bld-2.6.11.4-20a-i586smp-SuSE9.3/properties
vmware-distrib/lib/modules/binary/bld-2.6.11.4-21.7-i586bigsmp-SuSE9.3/
vmware-distrib/lib/modules/binary/bld-2.6.11.4-21.7-i586bigsmp-SuSE9.3/objects/
vmware-distrib/lib/modules/binary/bld-2.6.11.4-21.7-i586bigsmp-SuSE9.3/objects/vmmon.o
vmware-distrib/lib/modules/binary/bld-2.6.11.4-21.7-i586bigsmp-SuSE9.3/objects/vmnet.o
vmware-distrib/lib/modules/binary/bld-2.6.11.4-21.7-i586bigsmp-SuSE9.3/objects/vmblock.o
vmware-distrib/lib/modules/binary/bld-2.6.11.4-21.7-i586bigsmp-SuSE9.3/properties
vmware-distrib/lib/modules/binary/bld-2.6.11.4-21.7-i586default-SuSE9.3/
vmware-distrib/lib/modules/binary/bld-2.6.11.4-21.7-i586default-SuSE9.3/objects/
vmware-distrib/lib/modules/binary/bld-2.6.11.4-21.7-i586default-SuSE9.3/objects/vmmon.o
...
vmware-distrib/lib/modules/binary/bld-2.6.15-23-i386generic-Ubuntu6.06/
vmware-distrib/lib/modules/binary/bld-2.6.15-23-i386generic-Ubuntu6.06/objects/
vmware-distrib/lib/modules/binary/bld-2.6.15-23-i386generic-Ubuntu6.06/objects/vmmon.o
vmware-distrib/lib/modules/binary/bld-2.6.15-23-i386generic-Ubuntu6.06/objects/vmnet.o
vmware-distrib/lib/modules/binary/bld-2.6.15-23-i386generic-Ubuntu6.06/objects/vmblock.o
vmware-distrib/lib/modules/binary/bld-2.6.15-23-i386generic-Ubuntu6.06/properties
vmware-distrib/lib/modules/binary/bld-2.6.15-23-i386k7-Ubuntu6.06/
vmware-distrib/lib/modules/binary/bld-2.6.15-23-i386k7-Ubuntu6.06/objects/
vmware-distrib/lib/modules/binary/bld-2.6.15-23-i386k7-Ubuntu6.06/objects/vmmon.o
vmware-distrib/lib/modules/binary/bld-2.6.15-23-i386k7-Ubuntu6.06/objects/vmnet.o
17:54:29
#/usr/src/vmware-distrib/
bash: /usr/src/vmware-distrib/: is a directory
17:54:43
#cd /usr/src/vmware-distrib/

17:54:46
#ls
bin  doc  etc  FILES  installer  lib  man  sbin  system_etc  usr  vmware-install.pl  vmware-vix
17:54:50
#./vmware-install.pl
Creating a new VMware Workstation installer database using the tar4 format.
Installing VMware Workstation.  This may take from several minutes to over an
hour depending upon its size.
In which directory do you want to install the binary files?
[/usr/bin]
What is the directory that contains the init directories (rc0.d/ to rc6.d/)?
[/etc/rc.d]
What is the directory that contains the init scripts?
[/etc/rc.d/init.d]
In which directory do you want to install the daemon files?
...
make: Leaving directory `/tmp/vmware-config0/vmmon-only'
Unable to make a vmmon module that can be loaded in the running kernel:
insmod: error inserting '/tmp/vmware-config0/vmmon.o': -1 Invalid module format
There is probably a slight difference in the kernel configuration between the
set of C header files you specified and your running kernel.  You may want to
rebuild a kernel based on that directory, or specify another directory.
For more information on how to troubleshoot module-related problems, please
visit our Web site at "http://www.vmware.com/download/modules/modules.html" and
"http://www.vmware.com/support/reference/linux/prebuilt_modules_linux.html".
Execution aborted.
/dev/pts/6
17:56:45
#whereis include
include: /usr/local/include
17:56:56
#whereis kernel
kernel:
17:57:04
#ls /etc/sys
#        the encrypted SMB passwords. They allow the Unix password
#        to be kept in sync with the SMB password.
                         ldap://127.0.0.1
;  unix password sync = Yes
  passwd program = /usr/bin/passwd %u
  passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n *passwd:*all*authentication*
tokens*updated*successfully*
# Unix users can map to different SMB User names
;  username map = /etc/samba/smbusers
# Using the following line enables you to customise your configuration
...
Останавливаются службы SMB:                                [  ОК  ]
Останавливаются службы NMB:                                [  ОК  ]
Запускаются службы SMB:                                    [  ОК  ]
Запускаются службы NMB:                                    [  ОК  ]
sysconfig/   sysctl.conf  syslog.conf
loginShell: /bin/bash
gecos: System User
userPassword: {SSHA}edPz7x+11qQhEok9MkZUfMPtL7pFZUs3
[root@linux3:~]# smbc
-----------------------------------------------------------------------------------------------------
17:57:04
#ls /etc/sys
sysconfig/   sysctl.conf  syslog.conf
17:57:04
#ls /etc/sysconfig/
amd          bluetooth  harddisks  init             kudzu       netdump_id_dsa      ntpd     rhn        spamassassin                 xinetd
apmd         clock      hidd       iptables-config  lirc        netdump_id_dsa.pub  pand     samba      syslog
apm-scripts  console    httpd      irda             lm_sensors  network             pcmcia   saslauthd  system-config-securitylevel
auditd       crond      hwconf     irqbalance       modules     networking          prelink  selinux    system-config-users
autofs       dund       i18n       keyboard         netdump     network-scripts     rdate    sendmail   terminal
17:57:21
#whereis linux
linux: /usr/include/linux
17:57:33
#ls /usr/include/li
liba2ps.h           libdevmapper.h      libgnomecanvas-2.0/ libiberty.h         libmng.h            librsvg-2/          link.h
libaio.h            libelf.h            libgnomeui-2.0/     libIDL-1.0/         libmng_types.h      libsmbclient.h      linux/
libart-2.0/         libexslt/           libgpilotdCM/       libIDL-2.0/         libmsrpc.h          libuser/            linuxthreads/
libbonobo-2.0/      libgen.h            libgsf-1/           libintl.h           libpng/             libxml2/
libbonoboui-2.0/    libglade-2.0/       libgswitchit/       libio.h             libpng10/           libxslt/
libcroco-0.6/       libgnome-2.0/       libgtop-2.0/        libmng_conf.h       libpng12/           limits.h
17:57:33
#ls /usr/include/linux
802_11.h           compiler.h              hippidevice.h         ip.h             ncp_mount.h         quota.h           synclink.h
acct.h             comstats.h              hysdn_if.h            ipsec.h          ncp_no.h            quotaops.h        sysctl.h
acpi.h             config.h                i2c-algo-bit.h        ipv6.h           netbeui.h           raid              sys.h
adb.h              console.h               i2c-algo-ite.h        ipv6_route.h     netdevice.h         random.h          sysrq.h
adfs_fs.h          consolemap.h            i2c-algo-pcf.h        ipx.h            netfilter_arp       raw.h             sysv_fs.h
adfs_fs_sb.h       console_struct.h        i2c-dev.h             irda.h           netfilter_arp.h     reboot.h          sysv_fs_i.h
affs_fs.h          cramfs_fs.h             i2c-elektor.h         irq_cpustat.h    netfilter_bridge.h  reiserfs_fs.h     sysv_fs_sb.h
affs_fs_i.h        cuda.h                  i2c.h                 irq.h            netfilter_ddp.h     reiserfs_fs_i.h   tcp.h
affs_fs_sb.h       cyclades.h              i2c-id.h              isapnp.h         netfilter_decnet.h  reiserfs_fs_sb.h  telephony.h
affs_hardblocks.h  cycx_cfm.h              i2c-isa.h             isdn             netfilter.h         resource.h        termios.h
...
capi.h             ghash.h                 in_systm.h            modversions.h    ppp-comp.h          soundcard.h       wireless.h
cciss_ioctl.h      hayesesp.h              intermezzo_fs.h       mount.h          ppp_defs.h          sound.h           x25.h
cd1400.h           hdlcdrv.h               intermezzo_journal.h  mpp.h            prctl.h             soundmodem.h      zftape.h
cdk.h              hdlc.h                  intermezzo_kml.h      mroute.h         proc_fs.h           spinlock.h        zorro.h
cdrom.h            hdreg.h                 intermezzo_psdev.h    msdos_fs.h       ps2esdi.h           stallion.h        zorro_ids.h
coda_cache.h       hdsmart.h               intermezzo_upcall.h   msg.h            ptrace.h            stat.h
coda.h             hfs_fs.h                interrupt.h           mtio.h           qic117.h            stddef.h
coda_proc.h        hfs_sysdep.h            ioctl.h               nbd.h            qnx4_fs.h           sunrpc
coda_psdev.h       hiddev.h                ioport.h              ncp_fs.h         qnx4_fs_i.h         swapctl.h
coff.h             highuid.h               ipc.h                 ncp.h            qnxtypes.h          swap.h
17:57:50
#find / -name include
/lib/kbd/keymaps/mac/include
/lib/kbd/keymaps/i386/include
/lib/kbd/keymaps/include
/var/www/error/include
/usr/lib/gcc/i386-asplinux-linux/4.0.2/include
/usr/lib/glib/include
/usr/lib/gnome-libs/include
/usr/lib/glib-2.0/include
/usr/lib/gcc-lib/i386-redhat-linux7/2.96/include
/usr/lib/gnome-vfs-2.0/include
...
/usr/lib/vmware/vmware-vmci/include
/usr/src/vmware-distrib/lib/vmware-vmci/include
/usr/src/kernels/2.6.14-1.1653.1asp-i586/include
/usr/X11R6/lib/Server/include
/usr/X11R6/include
/usr/local/include
/usr/share/doc/doxygen-1.4.4/examples/include
/usr/share/apps/kapptemplate/include
/usr/share/pvm3/include
/usr/include
17:58:17
#find / -name kernel
/etc/log.d/scripts/services/kernel
/lib/modules/2.6.14-1.1653.1asp/kernel
/lib/modules/2.6.14-1.1653.1asp/kernel/arch/i386/kernel
/sys/kernel
/usr/src/kernels/2.6.14-1.1653.1asp-i586/arch/sh/kernel
/usr/src/kernels/2.6.14-1.1653.1asp-i586/arch/um/kernel
/usr/src/kernels/2.6.14-1.1653.1asp-i586/arch/arm/kernel
/usr/src/kernels/2.6.14-1.1653.1asp-i586/arch/frv/kernel
/usr/src/kernels/2.6.14-1.1653.1asp-i586/arch/ppc/kernel
/usr/src/kernels/2.6.14-1.1653.1asp-i586/arch/i386/kernel
...
/usr/src/kernels/2.6.14-1.1653.1asp-i586/arch/ppc64/kernel
/usr/src/kernels/2.6.14-1.1653.1asp-i586/arch/sparc/kernel
/usr/src/kernels/2.6.14-1.1653.1asp-i586/arch/sparc64/kernel
/usr/src/kernels/2.6.14-1.1653.1asp-i586/arch/parisc/kernel
/usr/src/kernels/2.6.14-1.1653.1asp-i586/arch/x86_64/kernel
/usr/src/kernels/2.6.14-1.1653.1asp-i586/arch/xtensa/kernel
/usr/src/kernels/2.6.14-1.1653.1asp-i586/arch/m68knommu/kernel
/usr/src/kernels/2.6.14-1.1653.1asp-i586/kernel
/usr/share/doc/lm_sensors-2.9.1/doc/kernel
/proc/sys/kernel
17:58:33
#uname -a
Linux linux3.net.nt 2.6.14-1.1653.1asp #1 Mon Jan 23 19:24:56 EET 2006 i686 i686 i386 GNU/Linux
17:58:40
#ls /usr/src/kernels/2.6.14-1.1653.1asp-i586/i
include/ init/    ipc/
17:58:40
#ls /usr/src/kernels/2.6.14-1.1653.1asp-i586/include/
acpi  asm  asm-generic  asm-i386  config  linux  math-emu  media  net  pcmcia  rxrpc  scsi  sound  video
17:59:00
#/usr/sbin/smb
#        to be kept in sync with the SMB password.
                         ldap://127.0.0.1
;  unix password sync = Yes
  passwd program = /usr/bin/passwd %u
  passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n *passwd:*all*authentication*
tokens*updated*successfully*
# Unix users can map to different SMB User names
;  username map = /etc/samba/smbusers
# Using the following line enables you to customise your configuration
"/etc/samba/smb.conf" 326L, 11667C записано
...
Останавливаются службы NMB:                                [  ОК  ]
Запускаются службы SMB:                                    [  ОК  ]
Запускаются службы NMB:                                    [  ОК  ]
smbd                smbldap-groupdel    smbldap-groupshow   smbldap-populate    smbldap-tools.spec  smbldap-userdel     smbldap-usermod
smbldap-groupadd    smbldap-groupmod    smbldap-passwd      smbldap_tools.pm    smbldap-useradd     smbldap-userinfo    smbldap-usershow
loginShell: /bin/bash
gecos: System User
userPassword: {SSHA}edPz7x+11qQhEok9MkZUfMPtL7pFZUs3
[root@linux3:~]# smbc
-----------------------------------------------------------------------------------------------------
17:59:00
#/usr/sbin/smb
smbd                smbldap-groupdel    smbldap-groupshow   smbldap-populate    smbldap-tools.spec  smbldap-userdel     smbldap-usermod
smbldap-groupadd    smbldap-groupmod    smbldap-passwd      smbldap_tools.pm    smbldap-useradd     smbldap-userinfo    smbldap-usershow
/dev/pts/4
17:59:49
#vim /etc/samba/smb.conf
215a216,223
> add user script = /usr/sbin/smbldap-useradd -m %u
> delete user script = /usr/sbin/smbldap-userdel %u
> add group script = /usr/sbin/smbldap-groupadd "%g"
> delete group script = /usr/sbin/smbldap-groupdel "%g"
> add user to group script = /usr/sbin/smbldap-groupmod -m %u "%g"
> delete user from group script = /usr/sbin/smbldap-groupmod -x %u "%g"
> set primary group script = /usr/sbin/smbldap-groupmod -g %u "%g"
> add machine script = /usr/sbin/smbldap-useradd -w %u
/dev/pts/8
18:02:44
#L

18:02:50
#ldappasswd -x -D "cn=admin,dc=mydc,dc=local" -w rootpass -s rootpass uid=testsambau
                 smbclient \\\\192.168.16.3\\testsambauser -Utestsambauser
ser,ou=Users,dc=mydc,dc=local
18:02:50
#smbclient \\\\192.168.16.3\\testsambauser -Utestsambauser^R
# Notes: to use to dual ldap servers backend for Samba, you must patch
# Samba with the dual-head patch from IDEALX. If not using this patch
# just use the same server for slaveLDAP and masterLDAP.
# Those two servers declarations can also be used when you have
# . one master LDAP server where all writing operations must be done
# . one slave LDAP server where all reading operations must be done
#   (typically a replication directory)
# Slave LDAP server
# Ex: slaveLDAP=127.0.0.1
smbclient \\\\192.168.16.3\\testsambauser -Utestsambauser
прошло 12 минут
18:15:38
#yum search kernel-devel
Matched from:
kernel-devel
kernel-devel.i686                        2.6.17-1.2146asp       updates-released
Matched from:
kernel-devel
kernel-devel.i586                        2.6.17-1.2146asp       updates-released
Matched from:
kernel-devel
18:16:09
#yum install kernel-devel.i586
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do
18:16:28
#yum install kernel-devel.i686
Installing:
 kernel-devel            i686       2.6.17-1.2146asp  updates-released  4.6 M
Transaction Summary
=============================================================================
Install      1 Package(s)
Update       0 Package(s)
Remove       0 Package(s)
Total download size: 4.6 M
Is this ok [y/N]: n
Exiting on user Command
Complete!
/dev/pts/4
18:17:28
#/etc/init.d/smb restart
Останавливаются службы SMB:           [  ОК  ]
Останавливаются службы NMB:           [  ОК  ]
Запускаются службы SMB:                   [  ОК  ]
Запускаются службы NMB:                   [  ОК  ]
18:17:35
#ssh root@192.168.16.2
The authenticity of host '192.168.16.2 (192.168.16.2)' can't be established.
RSA key fingerprint is 8f:47:3b:cd:02:86:44:0e:a4:2b:84:81:11:61:3a:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.2' (RSA) to the list of known hosts.
root@192.168.16.2's password:
Last login: Fri Dec 14 16:13:34 2007 from host1.net.nt
Removing stale pidfile
18:17:35
#passwd user
Enter new UNIX password:
Retype new UNIX password:
passwd: пароль успешно обновлён
18:17:43
#exit
exit
Connection to 192.168.16.2 closed.
прошло 14 минут
/dev/pts/20
18:31:47
#slapcat | grep win
dn: uid=winxp02$,ou=Computers,dc=mydc,dc=local
cn: winxp02$
sn: winxp02$
uid: winxp02$
dn: uid=win1,ou=Users,dc=mydc,dc=local
cn: win1
sn: win1
givenName: win1
uid: win1
homeDirectory: /home/win1
dn: uid=win2,ou=Users,dc=mydc,dc=local
cn: win2
sn: win2
givenName: win2
uid: win2
homeDirectory: /home/win2
18:32:07
#ls /home/
testsambauser  testt  testt2  testt3  testuser  tetsuser  user  win1  win2
18:32:45
#slapcat > /tmp/slapcat

18:33:27
#less /tmp/slapcat
/dev/pts/20
18:36:55
#ssh 127.0.0.1 -l win1
win1@127.0.0.1's password:
Permission denied, please try again.
win1@127.0.0.1's password:
18:37:14
#less /var/log/secure | tail
Dec 14 18:37:06 linux3 sshd[31077]: debug1: Enabling compatibility mode for protocol 2.0
Dec 14 18:37:06 linux3 sshd[31077]: debug1: Local version string SSH-2.0-OpenSSH_4.2
Dec 14 18:37:06 linux3 sshd[31077]: debug1: PAM: initializing for "win1"
Dec 14 18:37:06 linux3 sshd[31077]: debug1: PAM: setting PAM_RHOST to "localhost.localdomain"
Dec 14 18:37:06 linux3 sshd[31077]: debug1: PAM: setting PAM_TTY to "ssh"
Dec 14 18:37:06 linux3 sshd[31077]: debug1: Miscellaneous failure\nNo such file or directory\n
Dec 14 18:37:12 linux3 sshd[31077]: debug1: PAM: password authentication failed for win1: Authentication service cannot retrieve authentication info.
Dec 14 18:37:12 linux3 sshd[31077]: Failed password for win1 from 127.0.0.1 port 55264 ssh2
Dec 14 18:37:14 linux3 sshd[31077]: debug1: do_cleanup
Dec 14 18:37:14 linux3 sshd[31077]: debug1: PAM: cleanup
18:37:26
#less /etc/ldap.conf
18:40:24
#less /etc/openldap/slapd.conf
18:44:23
#less /etc/ldap.conf
18:45:45
#less /etc/openldap/slapd.conf
прошло 15 минут
/dev/pts/20
19:01:17
#less /etc/lib
/dev/pts/4
19:07:38
#ls /usr/sbin/sm
smartctl            smbldap-groupadd    smbldap-passwd      smbldap-useradd     smbldap-usershow
smartd              smbldap-groupdel    smbldap-populate    smbldap-userdel     smrsh
smartd-conf.py      smbldap-groupmod    smbldap_tools.pm    smbldap-userinfo
smbd                smbldap-groupshow   smbldap-tools.spec  smbldap-usermod
19:07:38
#ls /etc/ldap.secret
/etc/ldap.secret
19:13:21
#vim /etc/ldap.secret
19:13:26
#vim /etc/ldap.conf
19:13:43
#vim /etc/smbldap-tools/smbldap.conf
прошло 42 минуты
/dev/pts/8
19:56:18
#shutdown -h now

Статистика

Время первой команды журнала17:53:25 2007-12-14
Время последней команды журнала19:56:18 2007-12-14
Количество командных строк в журнале49
Процент команд с ненулевым кодом завершения, % 8.16
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.34
Количество командных строк в единицу времени, команда/мин 0.61
Частота использования команд
ls12|=======================| 23.53%
less7|=============| 13.73%
vim4|=======| 7.84%
yum3|=====| 5.88%
whereis3|=====| 5.88%
find2|===| 3.92%
ssh2|===| 3.92%
slapcat2|===| 3.92%
smb2|===| 3.92%
passwd1|=| 1.96%
/usr/src/vmware-distrib/1|=| 1.96%
vmware-install.pl1|=| 1.96%
smbclient1|=| 1.96%
ldappasswd1|=| 1.96%
cd1|=| 1.96%
/etc/init.d/smb1|=| 1.96%
L1|=| 1.96%
tail1|=| 1.96%
shutdown1|=| 1.96%
grep1|=| 1.96%
exit1|=| 1.96%
uname1|=| 1.96%
tar1|=| 1.96%
____
*) Интервалы неактивности длительностью 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$