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

Содержание

Журнал

Четверг (10/18/18)

/dev/pts/0
14:19:11
#groupadd developers

/dev/pts/1
14:19:11
#groupadd developers

/dev/pts/0
14:19:43
#cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
...
users:x:100:
nogroup:x:65534:
libuuid:x:101:
crontab:x:102:
Debian-exim:x:103:
ssh:x:104:
user:x:1000:
ivan:x:1001:
petr:x:1002:
developers:x:1003:
/dev/pts/1
14:19:43
#cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
...
users:x:100:
nogroup:x:65534:
libuuid:x:101:
crontab:x:102:
Debian-exim:x:103:
ssh:x:104:
user:x:1000:
ivan:x:1001:
petr:x:1002:
developers:x:1003:
/dev/pts/0
14:19:45
#gpasswd -M ivan,petr developers

/dev/pts/1
14:19:45
#gpasswd -M ivan,petr developers

/dev/pts/0
14:22:09
#id ivan
uid=1001(ivan) gid=1001(ivan) groups=1001(ivan),1003(developers)
/dev/pts/1
14:22:09
#id ivan
uid=1001(ivan) gid=1001(ivan) groups=1001(ivan),1003(developers)
/dev/pts/0
14:23:02
#cat /etc/gshadow
root:*::
daemon:*::
bin:*::
sys:*::
adm:*::
tty:*::
disk:*::
lp:*::
mail:*::
news:*::
...
users:*::
nogroup:*::
libuuid:!::
crontab:!::
Debian-exim:!::
ssh:!::
user:!::
ivan:!::
petr:!::
developers:!::ivan,petr
/dev/pts/1
14:23:02
#cat /etc/gshadow
root:*::
daemon:*::
bin:*::
sys:*::
adm:*::
tty:*::
disk:*::
lp:*::
mail:*::
news:*::
...
users:*::
nogroup:*::
libuuid:!::
crontab:!::
Debian-exim:!::
ssh:!::
user:!::
ivan:!::
petr:!::
developers:!::ivan,petr
/dev/pts/0
14:24:42
#chattr +a ~ivan/my
chattr: No such file or directory while trying to stat /home/ivan/my
/dev/pts/1
14:24:42
#chattr +a ~ivan/my
chattr: No such file or directory while trying to stat /home/ivan/my
прошло 24 минуты
/dev/pts/0
14:49:24
#chattr +a ~ivan/MY

/dev/pts/1
14:49:24
#chattr +a ~ivan/MY

/dev/pts/0
14:49:31
#lsattr ~ivan/MY
-----a-------e-- /home/ivan/MY
/dev/pts/1
14:49:31
#lsattr ~ivan/MY
-----a-------e-- /home/ivan/MY
/dev/pts/0
14:49:46
#apt-get install acl
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  acl
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 70.8 kB of archives.
After this operation, 264 kB of additional disk space will be used.
Get:1 http://ftp.ua.debian.org/debian/ wheezy/main acl amd64 2.2.51-8 [70.8 kB]
Fetched 70.8 kB in 0s (584 kB/s)
Selecting previously unselected package acl.
(Reading database ... 28850 files and directories currently installed.)
Unpacking acl (from .../acl_2.2.51-8_amd64.deb) ...
Processing triggers for man-db ...
Setting up acl (2.2.51-8) ...
/dev/pts/1
14:49:46
#apt-get install acl
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  acl
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 70.8 kB of archives.
After this operation, 264 kB of additional disk space will be used.
Get:1 http://ftp.ua.debian.org/debian/ wheezy/main acl amd64 2.2.51-8 [70.8 kB]
Fetched 70.8 kB in 0s (584 kB/s)
Selecting previously unselected package acl.
(Reading database ... 28850 files and directories currently installed.)
Unpacking acl (from .../acl_2.2.51-8_amd64.deb) ...
Processing triggers for man-db ...
Setting up acl (2.2.51-8) ...
/dev/pts/0
14:59:26
#mkdir /opt/project

/dev/pts/1
14:59:26
#mkdir /opt/project

/dev/pts/0
15:00:07
#cd /opt/

/dev/pts/1
15:00:07
#cd /opt/

/dev/pts/0
15:00:13
#ls -l
total 4
drwxr-xr-x 2 root root 4096 Oct 18 16:00 project
/dev/pts/1
15:00:13
#ls -l
total 4
drwxr-xr-x 2 root root 4096 Oct 18 16:00 project
/dev/pts/0
15:00:16
#chgrp developers project

/dev/pts/1
15:00:16
#chgrp developers project

/dev/pts/0
15:01:30
#chmod 770 project/

/dev/pts/1
15:01:30
#chmod 770 project/

15:02:53
#ls -l
total 4
drwxrwx--- 2 root developers 4096 Oct 18 16:00 project
/dev/pts/0
15:02:53
#ls -l
total 4
drwxrwx--- 2 root developers 4096 Oct 18 16:00 project
15:02:55
#setfacl -m user:user:r project/

/dev/pts/1
15:02:55
#setfacl -m user:user:r project/

/dev/pts/0
15:05:11
#ls -l
total 4
drwxrwx---+ 2 root developers 4096 Oct 18 16:00 project
/dev/pts/1
15:05:11
#ls -l
total 4
drwxrwx---+ 2 root developers 4096 Oct 18 16:00 project
/dev/pts/0
15:05:49
#getfacl project/
# file: project/
# owner: root
# group: developers
user::rwx
user:user:r--
group::rwx
mask::rwx
other::---
/dev/pts/1
15:05:49
#getfacl project/
# file: project/
# owner: root
# group: developers
user::rwx
user:user:r--
group::rwx
mask::rwx
other::---
/dev/pts/0
15:06:26
#mkdir public

/dev/pts/1
15:06:26
#mkdir public

/dev/pts/0
15:09:35
#chmod 777 public/

/dev/pts/1
15:09:35
#chmod 777 public/

/dev/pts/0
15:09:53
#cd public/

/dev/pts/1
15:09:53
#cd public/

/dev/pts/0
15:10:15
#ls

/dev/pts/1
15:10:15
#ls

/dev/pts/0
15:10:20
#touch ROOT

/dev/pts/1
15:10:20
#touch ROOT

/dev/pts/0
15:10:26
#ls -l
total 0
-rw-r--r-- 1 root root 0 Oct 18 16:10 ROOT
/dev/pts/1
15:10:26
#ls -l
total 0
-rw-r--r-- 1 root root 0 Oct 18 16:10 ROOT
/dev/pts/0
15:10:29
#chmod +t ..

/dev/pts/1
15:10:29
#chmod +t ..

/dev/pts/0
15:13:27
#touch ROOT

/dev/pts/1
15:13:27
#touch ROOT

/dev/pts/0
15:13:32
#ls -ld ..
drwxr-xr-t 4 root root 4096 Oct 18 16:09 ..
/dev/pts/1
15:13:32
#ls -ld ..
drwxr-xr-t 4 root root 4096 Oct 18 16:09 ..
/dev/pts/0
15:13:57
#ls -l ..
total 8
drwxrwx---+ 2 root developers 4096 Oct 18 16:00 project
drwxrwxrwx  2 root root       4096 Oct 18 16:13 public
/dev/pts/1
15:13:57
#ls -l ..
total 8
drwxrwx---+ 2 root developers 4096 Oct 18 16:00 project
drwxrwxrwx  2 root root       4096 Oct 18 16:13 public
/dev/pts/0
15:14:00
#ls -ld ..
drwxr-xr-t 4 root root 4096 Oct 18 16:09 ..
/dev/pts/1
15:14:00
#ls -ld ..
drwxr-xr-t 4 root root 4096 Oct 18 16:09 ..
/dev/pts/0
15:14:06
#cd ..

/dev/pts/1
15:14:06
#cd ..

/dev/pts/0
15:15:39
#chmod +t public

/dev/pts/1
15:15:39
#chmod +t public

/dev/pts/0
15:15:48
#cd public

/dev/pts/1
15:15:48
#cd public

/dev/pts/0
15:15:54
#touch ROOT

/dev/pts/1
15:15:54
#touch ROOT

/dev/pts/0
15:15:57
#find / -perm -4000 2> /dev/null
/usr/lib/openssh/ssh-keysign
/usr/lib/pt_chown
/usr/lib/eject/dmcrypt-get-device
/usr/bin/passwd
/usr/bin/chfn
/usr/bin/gpasswd
/usr/bin/chsh
/usr/bin/newgrp
/usr/sbin/exim4
/bin/mount
/bin/su
/bin/ping6
/bin/umount
/bin/ping
/dev/pts/1
15:15:57
#find / -perm -4000 2> /dev/null
/usr/lib/openssh/ssh-keysign
/usr/lib/pt_chown
/usr/lib/eject/dmcrypt-get-device
/usr/bin/passwd
/usr/bin/chfn
/usr/bin/gpasswd
/usr/bin/chsh
/usr/bin/newgrp
/usr/sbin/exim4
/bin/mount
/bin/su
/bin/ping6
/bin/umount
/bin/ping
/dev/pts/0
15:23:55
#cat ~/mymotd
cat: /root/mymotd: No such file or directory
/dev/pts/1
15:23:55
#cat ~/mymotd
cat: /root/mymotd: No such file or directory
/dev/pts/0
15:26:06
#ls
ROOT
/dev/pts/1
15:26:06
#ls
ROOT
/dev/pts/0
15:26:22
#cd

/dev/pts/1
15:26:22
#cd

/dev/pts/0
15:26:25
#cat ~/mymotd
cat: /root/mymotd: No such file or directory
/dev/pts/1
15:26:25
#cat ~/mymotd
cat: /root/mymotd: No such file or directory
/dev/pts/0
15:26:27
#find --help
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
default path is the current directory; default expression is -print
expression may consist of: operators, options, tests, and actions:
operators (decreasing precedence; -and is implicit where no others are given):
      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2
      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2
positional options (always true): -daystart -follow -regextype
normal options (always true, specified before other expressions):
      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf
      --version -xdev -ignore_readdir_race -noignore_readdir_race
...
      -readable -writable -executable
      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N
      -used N -user NAME -xtype [bcdpfls]
actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print
      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit
      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;
      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;
Report (and track progress on fixing) bugs via the findutils bug-reporting
page at http://savannah.gnu.org/ or, if you have no web access, by sending
email to <bug-findutils@gnu.org>.
/dev/pts/1
15:26:27
#find --help
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
default path is the current directory; default expression is -print
expression may consist of: operators, options, tests, and actions:
operators (decreasing precedence; -and is implicit where no others are given):
      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2
      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2
positional options (always true): -daystart -follow -regextype
normal options (always true, specified before other expressions):
      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf
      --version -xdev -ignore_readdir_race -noignore_readdir_race
...
      -readable -writable -executable
      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N
      -used N -user NAME -xtype [bcdpfls]
actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print
      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit
      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;
      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;
Report (and track progress on fixing) bugs via the findutils bug-reporting
page at http://savannah.gnu.org/ or, if you have no web access, by sending
email to <bug-findutils@gnu.org>.
/dev/pts/0
15:26:58
#nano /etc/motd
/dev/pts/1
15:26:58
#nano /etc/motd
--- /tmp/l3-saved-11396.17088.29367	2018-10-18 16:27:31.787759921 +0300
+++ /etc/motd	2018-10-18 16:29:20.011750649 +0300
@@ -1,7 +1,7 @@
-
-The programs included with the Debian GNU/Linux system are free software;
-the exact distribution terms for each program are described in the
-individual files in /usr/share/doc/*/copyright.
-
-Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
-permitted by applicable law.
+#########################################
+###                                   ###
+###                                   ###
+###            W E L C O M E          ###
+###                                   ###
+###                                   ###
+#########################################
/dev/pts/0
15:29:20
#########################################

/dev/pts/1
15:29:20
#########################################

/dev/pts/0
15:30:32
#touch ~user/.hushlogin

/dev/pts/1
15:30:32
#touch ~user/.hushlogin

/dev/pts/0
15:31:46
#nano /etc/nologin
/dev/pts/1
15:31:46
#nano /etc/nologin
--- /dev/null	2018-10-14 20:49:23.819999998 +0300
+++ /etc/nologin	2018-10-18 16:33:08.175754346 +0300
@@ -0,0 +1 @@
+OUUUUUUUUUUUUUUUUPS!!!!
/dev/pts/0
15:33:08
#OUUUUUUUUUUUUUUUUPS!!!!

/dev/pts/1
15:33:08
#OUUUUUUUUUUUUUUUUPS!!!!

/dev/pts/0
15:33:41
#ls /etc/
acpi                    discover-modprobe.conf  issue.net        networks        rsyslog.d
adduser.conf            dpkg                    kbd              nsswitch.conf   screenrc
adjtime                 email-addresses         kernel           opt             securetty
aliases                 environment             kernel-img.conf  os-release      security
alternatives            exim4                   ld.so.cache      pam.conf        selinux
apt                     fstab                   ld.so.conf       pam.d           services
bash.bashrc             fstab.d                 ld.so.conf.d     passwd          sgml
bash_completion         gai.conf                lilalo           passwd-         shadow
bash_completion.d       groff                   locale.alias     perl            shadow-
bindresvport.blacklist  group                   locale.gen       ppp             shells
...
cron.hourly             init                    manpath.config   rc4.d           trafshow
cron.monthly            init.d                  mime.types       rc5.d           ucf.conf
crontab                 initramfs-tools         mke2fs.conf      rc6.d           udev
cron.weekly             inittab                 modprobe.d       rc.local        ufw
debconf.conf            inputrc                 modules          rcS.d           vim
debian_version          insserv                 motd             reportbug.conf  w3m
default                 insserv.conf            mtab             resolv.conf     wgetrc
deluser.conf            insserv.conf.d          nail.rc          rmt             X11
dhcp                    iproute2                nanorc           rpc             xml
discover.conf.d         issue                   network          rsyslog.conf
/dev/pts/1
15:33:41
#ls /etc/
acpi                    discover-modprobe.conf  issue.net        networks        rsyslog.d
adduser.conf            dpkg                    kbd              nsswitch.conf   screenrc
adjtime                 email-addresses         kernel           opt             securetty
aliases                 environment             kernel-img.conf  os-release      security
alternatives            exim4                   ld.so.cache      pam.conf        selinux
apt                     fstab                   ld.so.conf       pam.d           services
bash.bashrc             fstab.d                 ld.so.conf.d     passwd          sgml
bash_completion         gai.conf                lilalo           passwd-         shadow
bash_completion.d       groff                   locale.alias     perl            shadow-
bindresvport.blacklist  group                   locale.gen       ppp             shells
...
cron.hourly             init                    manpath.config   rc4.d           trafshow
cron.monthly            init.d                  mime.types       rc5.d           ucf.conf
crontab                 initramfs-tools         mke2fs.conf      rc6.d           udev
cron.weekly             inittab                 modprobe.d       rc.local        ufw
debconf.conf            inputrc                 modules          rcS.d           vim
debian_version          insserv                 motd             reportbug.conf  w3m
default                 insserv.conf            mtab             resolv.conf     wgetrc
deluser.conf            insserv.conf.d          nail.rc          rmt             X11
dhcp                    iproute2                nanorc           rpc             xml
discover.conf.d         issue                   network          rsyslog.conf

Пятница (10/19/18)

/dev/pts/0
07:48:44
#cd /opt/

прошло 44 минуты
08:33:05
#ls
project  public
08:33:08
#ls -l
total 8
drwxrwx---+ 2 root developers 4096 Oct 18 16:00 project
drwxrwxrwt  2 root root       4096 Oct 18 16:15 public
08:33:13
#setfacl -m user:user:rx project/

08:34:24
#cd /opt/

08:38:36
#chmod g+s project/

08:38:52
#umask
0022
08:42:37
#cd project/

08:42:44
#umask
0022
08:42:46
#umask 0007

08:42:51
#umask
0007

Файлы

  • /etc/group
  • /etc/gshadow
  • /etc/group
    >
    root:x:0:
    daemon:x:1:
    bin:x:2:
    sys:x:3:
    adm:x:4:
    tty:x:5:
    disk:x:6:
    lp:x:7:
    mail:x:8:
    news:x:9:
    uucp:x:10:
    man:x:12:
    proxy:x:13:
    kmem:x:15:
    dialout:x:20:
    fax:x:21:
    voice:x:22:
    cdrom:x:24:user
    floppy:x:25:user
    tape:x:26:
    sudo:x:27:
    audio:x:29:user
    dip:x:30:user
    www-data:x:33:
    backup:x:34:
    operator:x:37:
    list:x:38:
    irc:x:39:
    src:x:40:
    gnats:x:41:
    shadow:x:42:
    utmp:x:43:
    video:x:44:user
    sasl:x:45:
    plugdev:x:46:user
    staff:x:50:
    games:x:60:
    users:x:100:
    nogroup:x:65534:
    libuuid:x:101:
    crontab:x:102:
    Debian-exim:x:103:
    ssh:x:104:
    user:x:1000:
    ivan:x:1001:
    petr:x:1002:
    developers:x:1003:
    
    /etc/gshadow
    >
    root:*::
    daemon:*::
    bin:*::
    sys:*::
    adm:*::
    tty:*::
    disk:*::
    lp:*::
    mail:*::
    news:*::
    uucp:*::
    man:*::
    proxy:*::
    kmem:*::
    dialout:*::
    fax:*::
    voice:*::
    cdrom:*::user
    floppy:*::user
    tape:*::
    sudo:*::
    audio:*::user
    dip:*::user
    www-data:*::
    backup:*::
    operator:*::
    list:*::
    irc:*::
    src:*::
    gnats:*::
    shadow:*::
    utmp:*::
    video:*::user
    sasl:*::
    plugdev:*::user
    staff:*::
    games:*::
    users:*::
    nogroup:*::
    libuuid:!::
    crontab:!::
    Debian-exim:!::
    ssh:!::
    user:!::
    ivan:!::
    petr:!::
    developers:!::ivan,petr
    

    Статистика

    Время первой команды журнала14:19:11 2018-10-18
    Время последней команды журнала08:42:51 2018-10-19
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %11.88
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.40
    Количество командных строк в единицу времени, команда/мин 1.20
    Частота использования команд
    ls22|=====================| 21.36%
    cd13|============| 12.62%
    chmod9|========| 8.74%
    touch8|=======| 7.77%
    cat8|=======| 7.77%
    umask4|===| 3.88%
    mkdir4|===| 3.88%
    nano4|===| 3.88%
    chattr4|===| 3.88%
    find4|===| 3.88%
    setfacl3|==| 2.91%
    groupadd2|=| 1.94%
    null2|=| 1.94%
    lsattr2|=| 1.94%
    OUUUUUUUUUUUUUUUUPS!!!!2|=| 1.94%
    id2|=| 1.94%
    apt-get2|=| 1.94%
    gpasswd2|=| 1.94%
    getfacl2|=| 1.94%
    ########################################2|=| 1.94%
    chgrp2|=| 1.94%
    ____
    *) Интервалы неактивности длительностью 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$