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

Содержание

Журнал

Среда (02/24/21)

/dev/pts/0
14:44:54
#cat /etc/default/useradd
# Default values for useradd(8)
#
# The SHELL variable specifies the default login shell on your
# system.
# Similar to DHSELL in adduser. However, we use "sh" here because
# useradd is a low level utility and should be as general
# as possible
SHELL=/bin/sh
#
# The default group for users
...
# EXPIRE=
#
# The SKEL variable specifies the directory containing "skeletal" user
# files; in other words, files such as a sample .profile that will be
# copied to the new user's home directory when it is created.
# SKEL=/etc/skel
#
# Defines whether the mail spool should be created while
# creating the account
# CREATE_MAIL_SPOOL=yes
/dev/pts/1
14:52:54
#groupadd developers

/dev/pts/0
14:52:54
#groupadd developers

Четверг (02/25/21)

/dev/pts/1
07:43:26
#gpasswd -M ivan,petro developers

/dev/pts/0
07:43:26
#gpasswd -M ivan,petro developers

/dev/pts/1
07:46:04
#cat /etc/gshadow
root:*::
daemon:*::
bin:*::
sys:*::
adm:*::
tty:*::
disk:*::
lp:*::
mail:*::
news:*::
...
users:*::
nogroup:*::
libuuid:!::
crontab:!::
Debian-exim:!::
ssh:!::
user:!::
ivan:!::
petro:!::
developers:!::ivan,petro
/dev/pts/0
07:46:04
#cat /etc/gshadow
root:*::
daemon:*::
bin:*::
sys:*::
adm:*::
tty:*::
disk:*::
lp:*::
mail:*::
news:*::
...
users:*::
nogroup:*::
libuuid:!::
crontab:!::
Debian-exim:!::
ssh:!::
user:!::
ivan:!::
petro:!::
developers:!::ivan,petro
/dev/pts/1
07:47:12
#cat /etc/shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7:::
daemon:*:16248:0:99999:7:::
bin:*:16248:0:99999:7:::
sys:*:16248:0:99999:7:::
sync:*:16248:0:99999:7:::
games:*:16248:0:99999:7:::
man:*:16248:0:99999:7:::
lp:*:16248:0:99999:7:::
mail:*:16248:0:99999:7:::
news:*:16248:0:99999:7:::
...
list:*:16248:0:99999:7:::
irc:*:16248:0:99999:7:::
gnats:*:16248:0:99999:7:::
nobody:*:16248:0:99999:7:::
libuuid:!:16248:0:99999:7:::
Debian-exim:!:16248:0:99999:7:::
user:$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:$6$w2KiwFUG$1J7f9LA2FuELnyT3CINs7/ugjnq8uCCpvzD78pxcYM00M0Z3m1MOt9Yzt9UOHybqKQ8LA7WC6NOoy6T5fq1Mb0:18680:0:99999:7:::
petro:$6$ej4cU78h$IJrGxc1pfrwlkGS9Au9oU.0HiAJV..1gwv1q5YmrO9jbU5NQzD2StWt9lGtOsFe.MjWLsOYxpjDUTHXTfJ8OM/:18680:0:99999:7:::
/dev/pts/0
07:47:12
#cat /etc/shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7:::
daemon:*:16248:0:99999:7:::
bin:*:16248:0:99999:7:::
sys:*:16248:0:99999:7:::
sync:*:16248:0:99999:7:::
games:*:16248:0:99999:7:::
man:*:16248:0:99999:7:::
lp:*:16248:0:99999:7:::
mail:*:16248:0:99999:7:::
news:*:16248:0:99999:7:::
...
list:*:16248:0:99999:7:::
irc:*:16248:0:99999:7:::
gnats:*:16248:0:99999:7:::
nobody:*:16248:0:99999:7:::
libuuid:!:16248:0:99999:7:::
Debian-exim:!:16248:0:99999:7:::
user:$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:$6$w2KiwFUG$1J7f9LA2FuELnyT3CINs7/ugjnq8uCCpvzD78pxcYM00M0Z3m1MOt9Yzt9UOHybqKQ8LA7WC6NOoy6T5fq1Mb0:18680:0:99999:7:::
petro:$6$ej4cU78h$IJrGxc1pfrwlkGS9Au9oU.0HiAJV..1gwv1q5YmrO9jbU5NQzD2StWt9lGtOsFe.MjWLsOYxpjDUTHXTfJ8OM/:18680:0:99999:7:::
07:47:40
#userdel --help
, --force                   удалять файлы, даже если они
                                не принадлежат пользователю
  -h, --help                    показать данное сообщение и закончить работу
  -r, --remove                  удалить домашний каталог и почтовый ящик
  -R, --root КАТ_CHROOT         каталог, в который выполняется chroot
  -Z, --selinux-user            удалить все пользовательские сопоставления
                                SELinux для пользователя
/dev/pts/1
07:47:40
#userdel --help
, --force                   удалять файлы, даже если они
                                не принадлежат пользователю
  -h, --help                    показать данное сообщение и закончить работу
  -r, --remove                  удалить домашний каталог и почтовый ящик
  -R, --root КАТ_CHROOT         каталог, в который выполняется chroot
  -Z, --selinux-user            удалить все пользовательские сопоставления
                                SELinux для пользователя
07:52:52
#vi /etc/shadow
/dev/pts/0
07:52:52
#vi /etc/shadow
/dev/pts/1
07:56:48
#vi /etc/shadow
/dev/pts/0
07:56:48
#vi /etc/shadow
/dev/pts/1
07:57:23
#~
logcheck/       login.defs      logrotate.conf  logrotate.d/
/dev/pts/0
07:57:23
#~
logcheck/       login.defs      logrotate.conf  logrotate.d/
/dev/pts/1
07:57:23
#vi /etc/login.defs
--- /tmp/l3-saved-10934.17261.22898	2021-02-25 08:59:42.029003334 +0200
+++ /etc/login.defs	2021-02-25 09:00:23.328981385 +0200
@@ -1,5 +1,4 @@
-#
-# /etc/login.defs - Configuration control definitions for the login package.
+# # /etc/login.defs - Configuration control definitions for the login package.
 #
 # Three items must be defined:  MAIL_DIR, ENV_SUPATH, and ENV_PATH.
 # If unspecified, some arbitrary (and possibly incorrect) value will
/dev/pts/0
07:57:23
#vi /etc/login.defs
/dev/pts/1
08:00:23
#cd

/dev/pts/0
08:00:23
#cd

прошло 26 минут
/dev/pts/1
08:27:00
#ls
d2  error.txt  f1  f2  install  ip.txt  scripts  who.txt
/dev/pts/0
08:27:00
#ls
d2  error.txt  f1  f2  install  ip.txt  scripts  who.txt
/dev/pts/1
08:27:02
#cd

/dev/pts/0
08:27:02
#cd

прошло 14 минут
/dev/pts/1
08:41:36
#cd /opt/

/dev/pts/0
08:41:36
#cd /opt/

/dev/pts/1
08:41:49
#ls

/dev/pts/0
08:41:49
#ls

/dev/pts/1
08:41:54
#mkdir public

/dev/pts/0
08:41:54
#mkdir public

/dev/pts/1
08:43:06
#ls -l
итого 4
drwxr-xr-x 2 root root 4096 Фев 25 09:43 public
/dev/pts/0
08:43:06
#ls -l
итого 4
drwxr-xr-x 2 root root 4096 Фев 25 09:43 public
/dev/pts/1
08:43:52
#chmod 777 public

/dev/pts/0
08:43:52
#chmod 777 public

/dev/pts/1
08:44:14
#ls -l
итого 4
drwxrwxrwx 2 root root 4096 Фев 25 09:43 public
/dev/pts/0
08:44:14
#ls -l
итого 4
drwxrwxrwx 2 root root 4096 Фев 25 09:43 public
/dev/pts/1
08:44:16
#cd

/dev/pts/0
08:44:16
#cd

/dev/pts/1
08:46:27
#cd public
l3script: cd: public: Нет такого файла или каталога
/dev/pts/0
08:46:27
#cd public
l3script: cd: public: Нет такого файла или каталога
/dev/pts/1
08:46:57
#cd /public
l3script: cd: /public: Нет такого файла или каталога
/dev/pts/0
08:46:57
#cd /public
l3script: cd: /public: Нет такого файла или каталога
08:47:06
#cd /opt/public/

/dev/pts/1
08:47:06
#cd /opt/public/

08:48:05
#touch ROOT

/dev/pts/0
08:48:05
#touch ROOT

/dev/pts/1
08:48:16
#chmod +t public
chmod: невозможно получить доступ к «public»: Нет такого файла или каталога
/dev/pts/0
08:48:16
#chmod +t public
chmod: невозможно получить доступ к «public»: Нет такого файла или каталога
/dev/pts/1
08:50:58
#..
l3script: ..: команда не найдена
/dev/pts/0
08:50:58
#..
l3script: ..: команда не найдена
/dev/pts/1
08:51:10
#cd ..

/dev/pts/0
08:51:10
#cd ..

/dev/pts/1
08:51:15
#chmod +t public

/dev/pts/0
08:51:15
#chmod +t public

/dev/pts/1
08:51:19
#ls -l
итого 4
drwxrwxrwt 2 root root 4096 Фев 25 09:48 public
/dev/pts/0
08:51:19
#ls -l
итого 4
drwxrwxrwt 2 root root 4096 Фев 25 09:48 public
/dev/pts/1
08:51:22
#touch public/ROOT

/dev/pts/0
08:51:22
#touch public/ROOT

/dev/pts/1
08:53:39
#ls -l /etc/shadow
-rw-r----- 1 root shadow 1030 Фев 22 09:44 /etc/shadow
/dev/pts/0
08:53:39
#ls -l /etc/shadow
-rw-r----- 1 root shadow 1030 Фев 22 09:44 /etc/shadow
/dev/pts/1
08:55:58
#which passwd
/usr/bin/passwd
/dev/pts/0
08:55:58
#which passwd
/usr/bin/passwd
/dev/pts/1
08:57:04
#ls -l which passwd
ls: невозможно получить доступ к which: Нет такого файла или каталога
ls: невозможно получить доступ к passwd: Нет такого файла или каталога
/dev/pts/0
08:57:04
#ls -l which passwd
ls: невозможно получить доступ к which: Нет такого файла или каталога
ls: невозможно получить доступ к passwd: Нет такого файла или каталога
/dev/pts/1
08:57:23
#ls -l "which passwd"
ls: невозможно получить доступ к which passwd: Нет такого файла или каталога
/dev/pts/0
08:57:23
#ls -l "which passwd"
ls: невозможно получить доступ к which passwd: Нет такого файла или каталога
/dev/pts/1
08:57:31
#ls -l `which passwd`
-rwsr-xr-x 1 root root 51096 Май 26  2012 /usr/bin/passwd
/dev/pts/0
08:57:31
#ls -l `which passwd`
-rwsr-xr-x 1 root root 51096 Май 26  2012 /usr/bin/passwd
/dev/pts/1
08:57:39
#find / -perm-4000
find: unknown predicate `-perm-4000'
/dev/pts/0
08:57:39
#find / -perm-4000
find: unknown predicate `-perm-4000'
/dev/pts/1
09:03:08
#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
09:03:08
#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
09:03:29
#tty
/dev/pts/1
/dev/pts/0
09:03:29
#tty
/dev/pts/1
прошло 32 минуты
/dev/pts/1
09:36:17
#mkdir Project

/dev/pts/0
09:36:17
#mkdir Project

прошло 27 минут
/dev/pts/1
10:03:54
#ls
Project  public
/dev/pts/0
10:03:54
#ls
Project  public
/dev/pts/1
10:04:00
#chgrp developer Project
chgrp: неверная группа: «developer»
/dev/pts/0
10:04:00
#chgrp developer Project
chgrp: неверная группа: «developer»
/dev/pts/1
10:05:03
#chgrp developers Project

/dev/pts/0
10:05:03
#chgrp developers Project

/dev/pts/1
10:05:09
#ls -l
итого 8
drwxr-xr-x 2 root developers 4096 Фев 25 11:03 Project
drwxrwxrwt 2 root root       4096 Фев 25 09:48 public
/dev/pts/0
10:05:09
#ls -l
итого 8
drwxr-xr-x 2 root developers 4096 Фев 25 11:03 Project
drwxrwxrwt 2 root root       4096 Фев 25 09:48 public
/dev/pts/1
10:05:13
#chmod 770 Project/

/dev/pts/0
10:05:13
#chmod 770 Project/

/dev/pts/1
10:09:09
#chmod g+s Project/

/dev/pts/0
10:09:09
#chmod g+s Project/

/dev/pts/1
10:12:18
#ls -l
итого 8
drwxrws--- 2 root developers 4096 Фев 25 11:11 Project
drwxrwxrwt 2 root root       4096 Фев 25 09:48 public
/dev/pts/0
10:12:18
#ls -l
итого 8
drwxrws--- 2 root developers 4096 Фев 25 11:11 Project
drwxrwxrwt 2 root root       4096 Фев 25 09:48 public
/dev/pts/1
10:15:24
#cd

/dev/pts/0
10:15:24
#cd

/dev/pts/1
10:20:16
#cat ~/mymotd
cat: /root/mymotd: Нет такого файла или каталога
/dev/pts/0
10:20:16
#cat ~/mymotd
cat: /root/mymotd: Нет такого файла или каталога
/dev/pts/1
10:20:51
#ls
d2  error.txt  f1  f2  install  ip.txt  scripts  who.txt
/dev/pts/0
10:20:51
#ls
d2  error.txt  f1  f2  install  ip.txt  scripts  who.txt
/dev/pts/1
10:21:25
#touch mymotd

/dev/pts/0
10:21:25
#touch mymotd

/dev/pts/1
10:23:15
#vi mymotd
--- /tmp/l3-saved-10934.952.13781	2021-02-25 11:23:25.684997687 +0200
+++ mymotd	2021-02-25 11:24:15.568985622 +0200
@@ -0,0 +1,3 @@
+Hello
+this is training tsentr
+welocome
/dev/pts/0
10:23:15
#vi mymotd

Файлы

  • /etc/default/useradd
  • /etc/gshadow
  • /etc/shadow
  • /etc/default/useradd
    >
    # Default values for useradd(8)
    #
    # The SHELL variable specifies the default login shell on your
    # system.
    # Similar to DHSELL in adduser. However, we use "sh" here because
    # useradd is a low level utility and should be as general
    # as possible
    SHELL=/bin/sh
    #
    # The default group for users
    # 100=users on Debian systems
    # Same as USERS_GID in adduser
    # This argument is used when the -n flag is specified.
    # The default behavior (when -n and -g are not specified) is to create a
    # primary user group with the same name as the user being added to the
    # system.
    # GROUP=100
    #
    # The default home directory. Same as DHOME for adduser
    # HOME=/home
    #
    # The number of days after a password expires until the account
    # is permanently disabled
    # INACTIVE=-1
    #
    # The default expire date
    # EXPIRE=
    #
    # The SKEL variable specifies the directory containing "skeletal" user
    # files; in other words, files such as a sample .profile that will be
    # copied to the new user's home directory when it is created.
    # SKEL=/etc/skel
    #
    # Defines whether the mail spool should be created while
    # creating the account
    # CREATE_MAIL_SPOOL=yes
    
    /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:!::
    petro:!::
    developers:!::ivan,petro
    
    /etc/shadow
    >
    root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7:::
    daemon:*:16248:0:99999:7:::
    bin:*:16248:0:99999:7:::
    sys:*:16248:0:99999:7:::
    sync:*:16248:0:99999:7:::
    games:*:16248:0:99999:7:::
    man:*:16248:0:99999:7:::
    lp:*:16248:0:99999:7:::
    mail:*:16248:0:99999:7:::
    news:*:16248:0:99999:7:::
    uucp:*:16248:0:99999:7:::
    proxy:*:16248:0:99999:7:::
    www-data:*:16248:0:99999:7:::
    backup:*:16248:0:99999:7:::
    list:*:16248:0:99999:7:::
    irc:*:16248:0:99999:7:::
    gnats:*:16248:0:99999:7:::
    nobody:*:16248:0:99999:7:::
    libuuid:!:16248:0:99999:7:::
    Debian-exim:!:16248:0:99999:7:::
    user:$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7:::
    sshd:*:16248:0:99999:7:::
    ivan:$6$w2KiwFUG$1J7f9LA2FuELnyT3CINs7/ugjnq8uCCpvzD78pxcYM00M0Z3m1MOt9Yzt9UOHybqKQ8LA7WC6NOoy6T5fq1Mb0:18680:0:99999:7:::
    petro:$6$ej4cU78h$IJrGxc1pfrwlkGS9Au9oU.0HiAJV..1gwv1q5YmrO9jbU5NQzD2StWt9lGtOsFe.MjWLsOYxpjDUTHXTfJ8OM/:18680:0:99999:7:::
    

    Статистика

    Время первой команды журнала14:44:54 2021- 2-24
    Время последней команды журнала10:23:15 2021- 2-25
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %27.72
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 2.25
    Количество командных строк в единицу времени, команда/мин 0.75
    Частота использования команд
    ls26|=========================| 25.24%
    cd18|=================| 17.48%
    chmod10|=========| 9.71%
    vi8|=======| 7.77%
    cat7|======| 6.80%
    touch6|=====| 5.83%
    mkdir4|===| 3.88%
    find4|===| 3.88%
    chgrp4|===| 3.88%
    groupadd2|=| 1.94%
    null2|=| 1.94%
    userdel2|=| 1.94%
    ..2|=| 1.94%
    ~2|=| 1.94%
    tty2|=| 1.94%
    gpasswd2|=| 1.94%
    which2|=| 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$