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

Содержание

Журнал

Четверг (05/28/09)

/dev/pts/10
14:47:41
$passwd
Смена пароля для user.
(текущий) пароль UNIX:
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Пароль не изменен
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Пароль не изменен
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: Ошибка при операциях с маркером проверки подлинности
passwd: пароль не изменён
/dev/pts/3
14:49:14
#vi /etc/sudoers
/dev/pts/10
14:49:27
$ls
1      22          Desktop    Download  Pictures  Templates  Videos
12313  createuser  Documents  Music     Public    tree
14:49:33
$sudo Ada
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
[sudo] password for user:
user is not in the sudoers file.  This incident will be reported.
14:50:02
$sudo Ada
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
[sudo] password for user:
user is not in the sudoers file.  This incident will be reported.
14:51:13
$sudo Ada dir
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
[sudo] password for user:
user is not in the sudoers file.  This incident will be reported.
14:52:39
$sudo root
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
[sudo] password for user:
user is not in the sudoers file.  This incident will be reported.
14:53:05
$su
Пароль:
su: Сбой при проверке подлинности
14:53:18
$sudo Ada
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
[sudo] password for user:
Sorry, try again.
[sudo] password for user:
user is not in the sudoers file.  This incident will be reported.
14:53:36
$sudo -k

/dev/pts/3
14:57:39
#sudo -k

14:57:45
#apt-get install vlo
vlock             vlogger           vloopback-source
14:57:45
#apt-get install vlock
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  vlock
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 38,1kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 221kB.
Получено:1 http://10.0.35.1 sid/main vlock 2.2.2-3 [38,1kB]
Получено 38,1kБ за 0s (0Б/c)
Выбор ранее не выбранного пакета vlock.
(Чтение базы данных ... на данный момент установлено 44821 файлов и каталогов.)
Распаковывается пакет vlock (из файла .../vlock_2.2.2-3_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет vlock (2.2.2-3) ...
/dev/pts/10
14:57:52
$sudo Ada
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
[sudo] password for user:
user is not in the sudoers file.  This incident will be reported.
14:58:06
$su
Пароль:
/dev/pts/3
15:06:39
#mount -0 acl,remount /
mount: invalid option -- '0'
Usage: mount -V                 : print version
       mount -h                 : print this help
       mount                    : list mounted filesystems
       mount -l                 : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
       mount -a [-t|-O] ...     : mount all stuff from /etc/fstab
       mount device             : mount device at the known place
...
One can change the type of all the mounts in a mount subtree
containing the directory dir:
       mount --make-rshared dir
       mount --make-rslave dir
       mount --make-rprivate dir
       mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using  -L label  or by uuid, using  -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say  man 8 mount .
15:12:20
#apt-get install acl
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия acl.
acl установлен вручную.
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
15:12:52
#touch README

15:14:31
#de
deallocvt                declare                  defoma-user              depmod
debconf                  defoma                   delgroup                 dequote
debconf-apt-progress     defoma-app               dellBiosUpdate           desktop-file-install
debconf-communicate      defoma-font              dellLcdBrightness        desktop-file-validate
debconf-copydb           defoma-hints             dellLEDCtl               devdump
debconf-escape           defoma-id                dellMediaDirectCtl       dexconf
debconf-set-selections   defoma-psfont-installer  dellWirelessCtl
debconf-show             defoma-reconfigure       delpart
debugfs                  defoma-subst             deluser
15:14:31
#getfacl README
# file: README
# owner: root
# group: root
user::rw-
group::r--
other::r--
15:14:48
#setfacl -m u:Ada:rw README

15:15:24
#su Ada

15:15:41
$vi README
15:15:58
$exit
exit
15:16:09
#su user

15:16:30
$vi README
/dev/pts/6
15:16:30
$vi README
/dev/pts/3
15:16:56
$~
exit
15:17:00
#setf
setfacl  setfont
15:17:52
#setfacl -x u:Ada:rw README
setfacl: Option -x: Недопустимый аргумент near character 7
15:18:39
#setfacl -x u:Ada:rw README
setfacl: Option -x: Недопустимый аргумент near character 7
15:18:48
#setfacl -X u:Ada:rw README
setfacl: u:Ada:rw: Нет такого файла или каталога
15:19:19
#setfacl -x u:Ada:rw README
setfacl: Option -x: Недопустимый аргумент near character 7
15:19:28
#setfacl -x u:Ada: README

15:19:47
#lsattr README
------------------- README
15:23:00
#chattr +ia README

15:23:21
#lsattr README
----ia------------- README
15:23:22
#chattr ia README
Must use '-v', =, - or +
15:23:31
#chattr -ia README

15:23:38
#lsattr README
------------------- README
15:23:41
#ns
ns        nslookup  nstat     nsupdate
15:23:41
#apt-
apt-cache             apt-config            apt-file              apt-get               apt-mark
apt-cdrom             apt-extracttemplates  apt-ftparchive        apt-key               apt-sortpkgs
15:23:41
#apt-get install ns
nsca          nsd           nsis          nslu2-utils   nstreams
nscd          nsd3          nslint        nss-updatedb  nstx
15:23:41
#less /etc/nsswitch.conf
15:33:37
#gete
geteltorito  getent
15:33:37
#getent passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
Aimee:x:1012:1012::/home/Aimee:/bin/sh
Al:x:1013:1013::/home/Al:/bin/sh
Alain:x:1014:1014::/home/Alain:/bin/sh
Alan:x:1015:1015::/home/Alan:/bin/sh
Alasdair:x:1016:1016::/home/Alasdair:/bin/sh
Alastair:x:1017:1017::/home/Alastair:/bin/sh
Albert:x:1018:1018::/home/Albert:/bin/sh
Alberto:x:1019:1019::/home/Alberto:/bin/sh
Alejandro:x:1020:1020::/home/Alejandro:/bin/sh
Alex:x:1021:1021::/home/Alex:/bin/sh
15:34:52
#ldd `which sudo`
        linux-gate.so.1 =>  (0xb7f27000)
        libpam.so.0 => /lib/libpam.so.0 (0xb7f12000)
        libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7f0e000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7dad000)
        /lib/ld-linux.so.2 (0xb7f28000)
15:37:15
#ldd `which su`
        linux-gate.so.1 =>  (0xb808b000)
        libpam.so.0 => /lib/libpam.so.0 (0xb8076000)
        libpam_misc.so.0 => /lib/libpam_misc.so.0 (0xb8073000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7f12000)
        libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7f0e000)
        /lib/ld-linux.so.2 (0xb808c000)
15:37:21
#ldd `which sshd`
        linux-gate.so.1 =>  (0xb8012000)
        libwrap.so.0 => /lib/libwrap.so.0 (0xb8000000)
        libpam.so.0 => /lib/libpam.so.0 (0xb7ff5000)
        libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7ff0000)
        libselinux.so.1 => /lib/libselinux.so.1 (0xb7fd7000)
        libresolv.so.2 => /lib/i686/cmov/libresolv.so.2 (0xb7fc1000)
        libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xb7e6e000)
        libutil.so.1 => /lib/i686/cmov/libutil.so.1 (0xb7e6a000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb7e54000)
        libnsl.so.1 => /lib/i686/cmov/libnsl.so.1 (0xb7e3b000)
        libcrypt.so.1 => /lib/i686/cmov/libcrypt.so.1 (0xb7e09000)
        libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0xb7de0000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0xb7d37000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xb7d0e000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0xb7d0a000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7baa000)
        /lib/ld-linux.so.2 (0xb8013000)
        libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0xb7ba3000)
        libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xb7ba0000)
        libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7b87000)
15:37:27
#ls /etc/pa
pam.conf   pam.d/     pango/     papersize  passwd     passwd-
15:37:27
#ls /etc/pam.d/sudo
/etc/pam.d/sudo
15:39:30
#grep ^auth /etc/pam.d/common-auth
auth    [success=1 default=ignore]      pam_unix.so nullok_secure
auth    requisite                       pam_deny.so
auth    required                        pam_permit.so
15:40:01
#strings /lib/security/pam_u
pam_umask.so         pam_unix_auth.so     pam_unix_session.so  pam_userdb.so
pam_unix_acct.so     pam_unix_passwd.so   pam_unix.so
15:40:01
#strings /lib/security/pam_unix.so | grep /etc/
/etc/security/opasswd
user "%s" does not exist in /etc/passwd%s
/etc/passwd
/etc/shadow
/etc/nshadow
/etc/npasswd
/etc/security/nopasswd
/etc/securetty
15:43:02
#ls /lib/security/
pam_access.so        pam_gnome_keyring.so  pam_mkhomedir.so    pam_sepermit.so     pam_unix_session.so
pam_ck_connector.so  pam_group.so          pam_motd.so         pam_shells.so       pam_unix.so
pam_debug.so         pam_issue.so          pam_namespace.so    pam_stress.so       pam_userdb.so
pam_deny.so          pam_keyinit.so        pam_nologin.so      pam_succeed_if.so   pam_warn.so
pam_echo.so          pam_lastlog.so        pam_permit.so       pam_tally.so        pam_wheel.so
pam_env.so           pam_limits.so         pam_rhosts_auth.so  pam_time.so         pam_xauth.so
pam_exec.so          pam_listfile.so       pam_rhosts.so       pam_umask.so
pam_faildelay.so     pam_localuser.so      pam_rootok.so       pam_unix_acct.so
pam_filter.so        pam_loginuid.so       pam_securetty.so    pam_unix_auth.so
pam_ftp.so           pam_mail.so           pam_selinux.so      pam_unix_passwd.so
15:50:16
#vi /etc/pa
15:50:16
#vi /etc/pam.conf
15:50:53
#name type flag #
+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
# local modules either before or after the default block, and use
# pam-auth-update to manage selection of other modules.  See
# pam-auth-update(8) for details.
"/etc/pam.d/common-auth" 25L, 1221C
# here are the per-package modules (the "Primary" block)
auth    [success=1 default=ignore]      pam_unix.so nullok_secure
# here's the fallback if no module succeeds
auth    requisite                       pam_deny.so
auth    sufficient                      pam_permit.so
# this avoids us returning an error just because nothing sets a success code
# since the modules above will each just jump around
auth    required                        pam_permit.so
# and here are more per-package modules (the "Additional" block)
~
~
-- ВСТАВ                                                                                         19,1         Весь
/dev/pts/10
15:54:19
#su

15:54:24
#su user

15:54:34
$exit
exit
15:54:39
#exit
exit
15:54:41
#su Ada

15:54:45
$exit
exit
15:54:50
#exit
exit
/dev/pts/3
15:56:50
#name type flag #
pam_access.so        pam_gnome_keyring.so  pam_mkhomedir.so    pam_sepermit.so     pam_unix_session.so
pam_ck_connector.so  pam_group.so          pam_motd.so         pam_shells.so       pam_unix.so
pam_debug.so         pam_issue.so          pam_namespace.so    pam_stress.so       pam_userdb.so
pam_deny.so          pam_keyinit.so        pam_nologin.so      pam_succeed_if.so   pam_warn.so
pam_echo.so          pam_lastlog.so        pam_permit.so       pam_tally.so        pam_wheel.so
pam_env.so           pam_limits.so         pam_rhosts_auth.so  pam_time.so         pam_xauth.so
pam_exec.so          pam_listfile.so       pam_rhosts.so       pam_umask.so
pam_faildelay.so     pam_localuser.so      pam_rootok.so       pam_unix_acct.so
pam_filter.so        pam_loginuid.so       pam_securetty.so    pam_unix_auth.so
pam_ftp.so           pam_mail.so           pam_selinux.so      pam_unix_passwd.so
15:57:56
#vi /lib/security/pam_securetty.so
15:59:14
#+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31^G^N^@^@U<89>åS<83>ì^Dè^@^@^@^@[<81>Ã(^Z^@^@<8b><93>ôÿÿÿ<85>Òt^EE
user     tty7         2009-05-27 10:18 (:0)
user     pts/0        2009-05-28 09:31 (:0.0)
user     pts/3        2009-05-28 09:32 (:0.0)
user     pts/7        2009-05-28 12:41 (:0.0)
user     pts/10       2009-05-28 15:49 (:0.0)
16:00:00
#vi /etc/se
16:00:00
#vi /etc/se
16:00:00
#vi /etc/secur
16:00:00
#vi /etc/security/limits.conf
/dev/pts/10
16:01:48
$su Ada
Пароль:
/dev/pts/12
16:02:01
$su Ada
Пароль:
/dev/pts/14
16:02:12
$su Ada
Пароль:
16:02:19
$ls
1      22          Desktop    Download  Pictures  Templates  Videos
12313  createuser  Documents  Music     Public    tree
/dev/pts/16
16:02:28
$su Ada
Пароль:
/dev/pts/10
16:04:07
$su
Пароль:
su: Сбой при проверке подлинности
16:04:13
$Ada
bash: Ada: команда не найдена
16:04:29
$su Ada
Пароль:
/dev/pts/12
16:04:40
$su Ada
Пароль:
/dev/pts/14
16:04:52
$su Ada
Пароль:
/dev/pts/16
16:05:05
$su Ada
Пароль:
/dev/pts/16
16:06:08
$su Ada
Пароль:
16:06:15
$w
 17:06:24 up 1 day,  7:35,  8 users,  load average: 0,44, 0,38, 0,44
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     tty7     :0               Wed10   31:35m  4:57   0.14s x-session-manag
user     pts/0    :0.0             09:31   13:01   0.75s  0.29s script -f -c ba
user     pts/3    :0.0             09:32   25.00s  0.40s  0.32s script -f -c ba
user     pts/7    :0.0             12:41    2:13m  0.34s  0.29s script -f -c ba
user     pts/10   :0.0             17:04    1:49   0.27s  0.27s script -f -c ba
user     pts/12   :0.0             17:04    1:36   0.26s  0.26s script -f -c ba
user     pts/14   :0.0             17:04    1:25   0.26s  0.26s script -f -c ba
user     pts/16   :0.0             17:06    0.00s  0.27s  0.27s script -f -c ba
прошло 22 минуты
/dev/pts/0
16:28:19
#учexit
exit
16:28:25
$ssh quiz@10.0.35.100
Работает.
Вы радуетесь, переходите в открытый рядом терминал, но там русского как не было, так и нет.
Почему?
1 Переменная окружения LANG будет передаваться только в дочерние процессы, но не в соседние. Нужно устанавливать её для каждого процесса или перелогиниться
2 Нужно добавить строчку LANG=ru_UA.UTF-8 в .bash_profile, и тогда даже без перезапуска в соседнем терминале русский появится
3 Нужно перенастроить интерпретатор командой kill -1 $$
4 Нужно было использовать команду env, а не export
5 Нужно было выбирать локаль uk_UA.UTF-8 и тогда всё бы работало
1
Ваш друг, который отправился посмотреть, что же такое это Катманду,
...
3
Как запустить процесс prg на исполнение в фоне?
1 prg &
2 bg prg
3 background prg
4 (prg)
5 запустить в фоне процесс не получится
1
Your score: 17
Connection to 10.0.35.100 closed.
/dev/pts/3
16:31:44
#ls /ps
ls: невозможно получить доступ к /ps: Нет такого файла или каталога
прошло 20 минут
16:52:27
#ps
  PID TTY          TIME CMD
11514 pts/6    00:00:01 bash
15554 pts/6    00:00:00 ps
прошло 19 минут
17:12:01
#руhead -20 /tmp/createuser |tail -11
Ahmet, Ahmet1
Aimee, Aimee1
Al, Al1
Alain, Alain1
Alan, Alan1
Alasdair, Alasdair1
Alastair, Alastair1
Albert, Albert1
Alberto, Alberto1
Alejandro, Alejandro1
Alex, Alex1
прошло 28 минут
17:40:12
#cat -l 10-20 /tmp/createuser
cat: invalid option -- 'l'
Попробуйте `cat --help' для получения более подробного описания.
17:40:41
#cat -n /tmp/createuser |grep [12]0
    10  Ahmet, Ahmet1
    20  Alex, Alex1
17:41:35
#cat /dev/urandom | tr -cd a-zA-Z0-9'\n' | grep ........ | tail -1
^[[A^[[B^C
17:43:30
#cat /dev/urandom | tr -cd a-zA-Z0-9'\n' | grep -x ........ | tail -1
^C
17:43:57
#cat /dev/urandom | tr -cd a-zA-Z0-9'\n' | grep -x ........ | head -1
39Bq635o
17:44:15
#cat /dev/urandom | tr -cd a-zA-Z0-9'\n' | grep ........ | head -1
OcO3wQlrQ4IZ5ILHjir0xVgx7KoFkHGYQnE64Ap0jbm0tjpZjsESL
17:44:25
#ps
  PID TTY          TIME CMD
11514 pts/6    00:00:01 bash
24064 pts/6    00:00:00 ps
17:48:45
#ls /tm
ls: невозможно получить доступ к /tm: Нет такого файла или каталога
прошло 17 минут
18:05:50
#ls /tmp/
audio  createuser  date2.log  date.log  dir1  keyring-9XzFN3  l1  newuser.sh  orbit-user  ssh-DvvkOf9808
18:05:53
#init 6

Пятница (05/29/09)

/dev/pts/0
08:26:13
$su
Пароль:
su: Сбой при проверке подлинности

Статистика

Время первой команды журнала14:47:41 2009- 5-28
Время последней команды журнала08:26:13 2009- 5-29
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %15.84
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 3.30
Количество командных строк в единицу времени, команда/мин 0.51
Частота использования команд
su18|=============| 13.24%
vi11|========| 8.09%
ls8|=====| 5.88%
sudo8|=====| 5.88%
grep7|=====| 5.15%
setfacl6|====| 4.41%
cat6|====| 4.41%
Ada6|====| 4.41%
exit5|===| 3.68%
apt-get4|==| 2.94%
tr4|==| 2.94%
lsattr3|==| 2.21%
ldd3|==| 2.21%
tail3|==| 2.21%
chattr3|==| 2.21%
strings2|=| 1.47%
ps2|=| 1.47%
name2|=| 1.47%
head2|=| 1.47%
-k2|=| 1.47%
Ã(^Z^@^@<1|| 0.74%
83>1|| 0.74%
+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31^G^N^@^@U<1|| 0.74%
setf1|| 0.74%
passwd1|| 0.74%
ns1|| 0.74%
ôÿÿÿ<1|| 0.74%
apt-1|| 0.74%
85>1|| 0.74%
root1|| 0.74%
Òt^EE1|| 0.74%
~1|| 0.74%
w1|| 0.74%
89>1|| 0.74%
touch1|| 0.74%
93>1|| 0.74%
<1|| 0.74%
81>1|| 0.74%
de1|| 0.74%
8b>1|| 0.74%
ì^Dè^@^@^@^@[<1|| 0.74%
mount1|| 0.74%
åS<1|| 0.74%
gete1|| 0.74%
getent1|| 0.74%
less1|| 0.74%
init1|| 0.74%
ssh1|| 0.74%
руhead1|| 0.74%
getfacl1|| 0.74%
учexit1|| 0.74%
____
*) Интервалы неактивности длительностью 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$