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

Содержание

Журнал

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

/dev/pts/2
10:25:26
#echo $path

/dev/pts/0
10:25:27
#w
 10:25:30 up  2:02,  5 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1     -                10:02   15:26   0.01s  0.00s script -f -c bash -q /roo
user     tty2     -                10:03   10:34   0.00s  0.00s -bash
user     tty7     :0               09:39    2:02m 10.25s  0.10s x-session-manager
user     pts/0    :0.0             09:50    0.00s  0.02s  0.01s bash
user     pts/1    :0.0             09:55    9:08   0.00s  0.00s bash
10:25:30
#cd /etc

/dev/pts/0
10:26:46
#w
 10:30:04 up  2:07,  3 users,  load average: 0.17, 0.07, 0.01
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty2     -                10:17   12:46   0.00s  0.00s script -f -c ba
user     tty7     :0               09:34    2:07m  9.33s  0.21s x-session-manag
user     pts/0    :0.0             09:34    0.00s  0.06s  0.04s bash
/dev/pts/2
10:27:33
#cd /

10:27:35
#su

/dev/pts/3
10:27:38
#set -o ignoreeof

/dev/pts/2
10:27:38
#set -o ignoreeof

/dev/pts/1
10:27:39
#which ls
/bin/ls
/dev/pts/1
10:27:43
#ls
bin   etc         lib         mnt   root     srv  usr
boot  home        lost+found  opt   sbin     sys  var
dev   initrd.img  media       proc  selinux  tmp  vmlinuz
/dev/pts/1
10:28:01
#echo $shell

/dev/pts/4
10:28:01
#echo $shell

/dev/pts/3
10:28:04
#w
 10:29:47 up  2:06,  4 users,  load average: 0.03, 0.04, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     tty1     -                10:03    0.00s  0.04s  0.01s -bash
root     tty2     -                10:17   12:29   0.00s  0.00s script -f -c ba
user     tty7     :0               09:34    2:06m  9.26s  0.21s x-session-manag
user     pts/0    :0.0             09:34    3:01   0.06s  0.04s bash
/dev/tty1
10:28:04
#w
 10:29:47 up  2:06,  4 users,  load average: 0.03, 0.04, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     tty1     -                10:03    0.00s  0.04s  0.01s -bash
root     tty2     -                10:17   12:29   0.00s  0.00s script -f -c ba
user     tty7     :0               09:34    2:06m  9.26s  0.21s x-session-manag
user     pts/0    :0.0             09:34    3:01   0.06s  0.04s bash
/dev/pts/2
10:28:05
#ls

/dev/pts/1
10:28:05
#ls

/dev/pts/6
10:28:07
#echo$shell

/dev/tty1
10:28:07
#echo$shell

/dev/pts/2
10:28:09
#ls

/dev/pts/1
10:28:09
#ls

/dev/pts/2
10:28:13
#apt-get install mc
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  update-inetd portmap
Use 'apt-get autoremove' to remove them.
Suggested packages:
  zip unzip links w3m lynx arj xpdf dbview odt2txt
The following NEW packages will be installed:
  mc
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 2152kB of archives.
After this operation, 6435kB of additional disk space will be used.
Get:1 http://10.0.35.1 sid/main mc 2:4.6.2-2 [2152kB]
Fetched 2152kB in 0s (11.5MB/s)
Selecting previously deselected package mc.
(Reading database ... 42584 files and directories currently installed.)
Unpacking mc (from .../mc_2%3a4.6.2-2_i386.deb) ...
Processing triggers for man-db ...
Setting up mc (2:4.6.2-2) ...
update-alternatives: using /usr/bin/mcview-debian to provide /usr/bin/view (view) in auto mode.
/dev/pts/1
10:28:13
#apt-get install mc
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  update-inetd portmap
Use 'apt-get autoremove' to remove them.
Suggested packages:
  zip unzip links w3m lynx arj xpdf dbview odt2txt
The following NEW packages will be installed:
  mc
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 2152kB of archives.
After this operation, 6435kB of additional disk space will be used.
Get:1 http://10.0.35.1 sid/main mc 2:4.6.2-2 [2152kB]
Fetched 2152kB in 0s (11.5MB/s)
Selecting previously deselected package mc.
(Reading database ... 42584 files and directories currently installed.)
Unpacking mc (from .../mc_2%3a4.6.2-2_i386.deb) ...
Processing triggers for man-db ...
Setting up mc (2:4.6.2-2) ...
update-alternatives: using /usr/bin/mcview-debian to provide /usr/bin/view (view) in auto mode.
/dev/tty1
10:28:31
#echo &shell
[1] 6886
bash: shell: command not found
[1]+  Done                    echo
/dev/pts/2
10:28:31
#echo &shell
[1] 6886
bash: shell: command not found
[1]+  Done                    echo
/dev/pts/2
10:29:23
#,c
bash: ,c: command not found
/dev/pts/1
10:29:23
#,c
bash: ,c: command not found
/dev/pts/0
10:29:26
#ls
ConsoleKit              gai.conf         localtime       rc.local
PolicyKit               gamin            logcheck        rc0.d
X11                     gconf            login.defs      rc1.d
a2ps-site.cfg           gdm              logrotate.conf  rc2.d
a2ps.cfg                gre.d            logrotate.d     rc3.d
adduser.conf            groff            lsb-base        rc4.d
adjtime                 group            magic           rc5.d
alternatives            group-           magic.mime      rc6.d
apt                     gshadow          mailcap         rcS.d
aumixrc                 gshadow-         mailcap.order   resolv.conf
...
defoma                  kernel-img.conf  passwd          sysctl.d
deluser.conf            ld.so.cache      passwd-         terminfo
dhcp3                   ld.so.conf       perl            timezone
dictionaries-common     ld.so.conf.d     pm              ts.conf
dm                      ldap             printcap        ucf.conf
dpkg                    libaudit.conf    profile         udev
emacs                   libpaper.d       protocols       vim
environment             lilalo           purple          wgetrc
fonts                   locale.alias     python          xdg
fstab                   locale.gen       python2.5       xml
/dev/pts/2
10:29:26
#mc
/dev/pts/1
10:29:26
#mc
/dev/pts/0
10:29:27
#ls|more
/dev/pts/2
10:29:29
#apt-get install htop
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  update-inetd portmap
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  htop
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 54.7kB of archives.
After this operation, 197kB of additional disk space will be used.
Get:1 http://10.0.35.1 sid/main htop 0.8.1+svn149-2 [54.7kB]
Fetched 54.7kB in 0s (80.9kB/s)
Selecting previously deselected package htop.
(Reading database ... 41473 files and directories currently installed.)
Unpacking htop (from .../htop_0.8.1+svn149-2_i386.deb) ...
Processing triggers for man-db ...
Processing triggers for desktop-file-utils ...
Setting up htop (0.8.1+svn149-2) ...
/dev/pts/0
10:29:29
#apt-get install htop
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  update-inetd portmap
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  htop
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 54.7kB of archives.
After this operation, 197kB of additional disk space will be used.
Get:1 http://10.0.35.1 sid/main htop 0.8.1+svn149-2 [54.7kB]
Fetched 54.7kB in 0s (80.9kB/s)
Selecting previously deselected package htop.
(Reading database ... 41473 files and directories currently installed.)
Unpacking htop (from .../htop_0.8.1+svn149-2_i386.deb) ...
Processing triggers for man-db ...
Processing triggers for desktop-file-utils ...
Setting up htop (0.8.1+svn149-2) ...
/dev/pts/3
10:29:31
#echo $shell

/dev/pts/2
10:29:31
#echo $shell

/dev/pts/2
10:29:45
#htop

/dev/pts/0
10:29:45
#htop

/dev/pts/0
10:29:51
#cd ssh

10:29:53
#ls
moduli      ssh_host_dsa_key      ssh_host_rsa_key      sshd_config
ssh_config  ssh_host_dsa_key.pub  ssh_host_rsa_key.pub
10:29:54
#vi ssh_config
/dev/pts/2
10:29:57
# 2 [ 0.0%] Load average: 0.01 0.02 0.00
/bin/bash
/dev/pts/0
10:29:57
# 2 [ 0.0%] Load average: 0.01 0.02 0.00
/bin/bash
/dev/pts/0
10:30:42
#recordingit<Enter> to exit Vim
# This is the ssh client system-wide configuration file.  See
# ssh_config(5) for more information.  This file provides defaults for
# users, and the values can be changed in per-user configuration files
# or on the command line.
# Configuration data is parsed as follows:
#  1. command line options
#  2. user-specific file
#  3. system-wide file
# Any configuration value is only changed the first time it is set.
# Thus, host-specific definitions should be at the beginning of the
...
#   IdentityFile ~/.ssh/id_dsa
#   Port 22
#   Protocol 2,1
#   Cipher 3des
#   Ciphers aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour,aes192-cbc,aes2
56-cbc
#   MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160
#   EscapeChar ~
#   Tunnel no
#   TunnelDevice any:any
/dev/pts/1
10:31:09
#echo $SHELL
/bin/bash
/dev/pts/4
10:31:09
#echo $SHELL
/bin/bash
/dev/pts/2
10:31:15
#echo $SHELL
/bin/bash
/dev/pts/1
10:31:15
#echo $SHELL
/bin/bash
/dev/tty1
10:31:15
#echo &SHELL
[1] 6896
bash: SHELL: command not found
[1]+  Done                    echo
/dev/pts/2
10:31:15
#echo &SHELL
[1] 6896
bash: SHELL: command not found
[1]+  Done                    echo
/dev/pts/3
10:31:25
#echo $SHELL
/bin/bash
/dev/pts/2
10:31:25
#echo $SHELL
/bin/bash
/dev/pts/1
10:31:25
#logout
bash: logout: not login shell: use `exit'
/dev/pts/4
10:31:25
#logout
bash: logout: not login shell: use `exit'
/dev/pts/0
10:31:35
#nano ssh_config
--- /tmp/l3-saved-3801.21716.22146	2009-05-25 10:31:40.000000000 +0300
+++ ssh_config	2009-05-25 10:32:23.000000000 +0300
@@ -36,7 +36,7 @@
 #   IdentityFile ~/.ssh/identity
 #   IdentityFile ~/.ssh/id_rsa
 #   IdentityFile ~/.ssh/id_dsa
-#   Port 22
+   Port 322
 #   Protocol 2,1
 #   Cipher 3des
 #   Ciphers aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-cbc
/dev/tty1
10:31:58
#echo $SHELL
/bin/bash
/dev/pts/2
10:31:58
#echo $SHELL
/bin/bash
/dev/tty1
10:32:20
#logout
bash: logout: not login shell: use `exit'
/dev/pts/2
10:32:20
#logout
bash: logout: not login shell: use `exit'
/dev/pts/0
10:32:23
# GNU nano 2.0.9 File: ssh_config
No manual entry for fitch
/dev/tty1
10:32:24
#echo $SHELL
/bin/bash
/dev/tty2
10:32:42
#cd /etc/ssh

10:32:53
#ls
moduli      ssh_host_dsa_key      ssh_host_rsa_key      sshd_config
ssh_config  ssh_host_dsa_key.pub  ssh_host_rsa_key.pub
10:32:56
#cat sshd_config
# Package generated configuration file
# See the sshd(8) manpage for details
# What ports, IPs and protocols we listen for
Port 22
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
...
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
#UseLogin no
#MaxStartups 10:30:60
#Banner /etc/issue.net
# Allow client to pass locale environment variables
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
UsePAM yes
10:33:10
#vi sshd_config
/dev/tty1
10:33:21
#w
 10:33:27 up  2:10,  3 users,  load average: 0.00, 0.03, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1     -                10:32    0.00s  0.00s  0.00s script -f -c ba
user     tty7     :0               09:34    2:10m 10.00s  0.22s x-session-manag
user     pts/0    :0.0             10:31    1:41   0.00s  0.00s bash
/dev/pts/2
10:33:21
#exit
exit
/dev/tty1
10:33:27
#users
root user user
10:33:35
#logout
bash: logout: not login shell: use `exit'
/dev/pts/2
10:33:37
#root
bash: root: command not found
/dev/tty2
10:33:38
#~
IgnoreRhosts yes
# For this to work you will also need host keys in /etc/ssh_known_hosts
RhostsRSAAuthentication no
# similar for protocol version 2
HostbasedAuthentication no
# Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
#IgnoreUserKnownHosts yes
# To enable empty passwords, change to yes (NOT RECOMMENDED)
PermitEmptyPasswords no
# Change to yes to enable challenge-response passwords (beware issues with
/dev/pts/2
10:33:40
#set -o ignoreeof

/dev/tty1
10:33:53
#log out
bash: log: command not found
/dev/tty2
10:33:56
#some PAM modules and threads)
bash: logout: not login shell: use `exit'
/dev/tty1
10:33:57
#man log out
/dev/tty1
10:33:59
#log out
bash: log: command not found
/dev/pts/2
10:33:59
#log out
bash: log: command not found
/dev/tty2
10:33:59
#nano sshd_config
/dev/tty1
10:34:03
#which ls
/bin/ls
/dev/pts/2
10:34:03
#which ls
/bin/ls
/dev/pts/3
10:34:19
#which ls
/bin/ls
/dev/pts/2
10:34:19
#which ls
/bin/ls
/dev/pts/0
10:35:12
#cd /etc/ssh

/dev/tty2
10:35:29
#echo @PATH
@PATH
/dev/tty2
10:35:31
#logout
bash: logout: not login shell: use `exit'
/dev/tty2
10:35:32
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
/dev/tty2
10:35:47
#log out
bash: log: command not found
10:35:49
#which ls
/bin/ls
/dev/pts/0
10:35:53
#ls
moduli      ssh_host_dsa_key      ssh_host_rsa_key      sshd_config
ssh_config  ssh_host_dsa_key.pub  ssh_host_rsa_key.pub
10:35:54
#nano sshd_config
--- /tmp/l3-saved-3801.4012.32293	2009-05-25 10:36:02.000000000 +0300
+++ sshd_config	2009-05-25 10:36:10.000000000 +0300
@@ -2,7 +2,7 @@
 # See the sshd(8) manpage for details
 
 # What ports, IPs and protocols we listen for
-Port 22
+Port 322
 # Use these options to restrict which interfaces/protocols sshd will bind to
 #ListenAddress ::
 #ListenAddress 0.0.0.0
/dev/tty2
10:36:01
#Package generated configuration file
ssh: Could not resolve hostname restart: Name or service not known
10:36:09
#cd /etc/init.d

/dev/pts/0
10:36:10
#Package generated configuration file

/dev/tty2
10:36:16
#./sshd restart
bash: ./sshd: No such file or directory
/dev/pts/0
10:36:26
# GNU nano 2.0.9 File: ssh_config

/dev/tty2
10:36:47
#ls|grep ssh
ssh
10:36:54
#./ssh restart
Restarting OpenBSD Secure Shell server: sshd.
10:36:59
#uname
Linux
10:37:06
#wich ls
bash: wich: command not found
/dev/pts/0
10:37:10
#./ssh restart
Restarting OpenBSD Secure Shell server: sshd.
10:37:18
#wich ls
bash: wich: command not found
/dev/tty4
10:37:30
#which ls
/bin/ls
/dev/pts/0
10:41:00
#which ls
/bin/ls

Файлы

  • sshd_config
  • sshd_config
    >
    # Package generated configuration file
    # See the sshd(8) manpage for details
    # What ports, IPs and protocols we listen for
    Port 22
    # Use these options to restrict which interfaces/protocols sshd will bind to
    #ListenAddress ::
    #ListenAddress 0.0.0.0
    Protocol 2
    # HostKeys for protocol version 2
    HostKey /etc/ssh/ssh_host_rsa_key
    HostKey /etc/ssh/ssh_host_dsa_key
    #Privilege Separation is turned on for security
    UsePrivilegeSeparation yes
    # Lifetime and size of ephemeral version 1 server key
    KeyRegenerationInterval 3600
    ServerKeyBits 768
    # Logging
    SyslogFacility AUTH
    LogLevel INFO
    # Authentication:
    LoginGraceTime 120
    PermitRootLogin yes
    StrictModes yes
    RSAAuthentication yes
    PubkeyAuthentication yes
    #AuthorizedKeysFile     %h/.ssh/authorized_keys
    # Don't read the user's ~/.rhosts and ~/.shosts files
    IgnoreRhosts yes
    # For this to work you will also need host keys in /etc/ssh_known_hosts
    RhostsRSAAuthentication no
    # similar for protocol version 2
    HostbasedAuthentication no
    # Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
    #IgnoreUserKnownHosts yes
    # To enable empty passwords, change to yes (NOT RECOMMENDED)
    PermitEmptyPasswords no
    # Change to yes to enable challenge-response passwords (beware issues with
    # some PAM modules and threads)
    ChallengeResponseAuthentication no
    # Change to no to disable tunnelled clear text passwords
    #PasswordAuthentication yes
    # Kerberos options
    #KerberosAuthentication no
    #KerberosGetAFSToken no
    #KerberosOrLocalPasswd yes
    #KerberosTicketCleanup yes
    # GSSAPI options
    #GSSAPIAuthentication no
    #GSSAPICleanupCredentials yes
    X11Forwarding yes
    X11DisplayOffset 10
    PrintMotd no
    PrintLastLog yes
    TCPKeepAlive yes
    #UseLogin no
    #MaxStartups 10:30:60
    #Banner /etc/issue.net
    # Allow client to pass locale environment variables
    AcceptEnv LANG LC_*
    Subsystem sftp /usr/lib/openssh/sftp-server
    UsePAM yes
    

    Статистика

    Время первой команды журнала10:25:26 2009- 5-25
    Время последней команды журнала10:41:00 2009- 5-25
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %13.86
    Процент синтаксически неверно набранных команд, %13.86
    Суммарное время работы с терминалом *, час 0.26
    Количество командных строк в единицу времени, команда/мин 6.49
    Частота использования команд
    echo20|==================| 18.35%
    ls11|==========| 10.09%
    which8|=======| 7.34%
    cd6|=====| 5.50%
    logout6|=====| 5.50%
    w5|====| 4.59%
    log4|===| 3.67%
    apt-get4|===| 3.67%
    nano3|==| 2.75%
    set3|==| 2.75%
    Package2|=| 1.83%
    SHELL2|=| 1.83%
    ,c2|=| 1.83%
    shell2|=| 1.83%
    wich2|=| 1.83%
    GNU2|=| 1.83%
    vi2|=| 1.83%
    htop2|=| 1.83%
    22|=| 1.83%
    ssh2|=| 1.83%
    mc2|=| 1.83%
    echo$shell2|=| 1.83%
    sshd1|| 0.92%
    more1|| 0.92%
    Enter>1|| 0.92%
    recordingit<1|| 0.92%
    man1|| 0.92%
    root1|| 0.92%
    cat1|| 0.92%
    to1|| 0.92%
    ~1|| 0.92%
    users1|| 0.92%
    some1|| 0.92%
    grep1|| 0.92%
    exit1|| 0.92%
    uname1|| 0.92%
    su1|| 0.92%
    ____
    *) Интервалы неактивности длительностью 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$