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

Содержание

Журнал

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

/dev/pts/0
10:19:17
$less /etc/shadow
10:19:30
$exit
exit
10:19:33
#find / -perm +4000 -ls
find: `/proc/6362/task/6362/fd/5': Нет такого файла или каталога
find: `/proc/6362/task/6362/fdinfo/5': Нет такого файла или каталога
find: `/proc/6362/fd/5': Нет такого файла или каталога
find: `/proc/6362/fdinfo/5': Нет такого файла или каталога
872620  684 -rwsr-xr-x   1 root     root       695968 Май 10 11:23 /usr/sbin/exim4
869071   12 -rwsr-xr-x   1 root     root         9620 Май  8 18:38 /usr/lib/pt_chown
950803    8 -rwsr-xr-x   1 root     root         5784 Фев 18 18:30 /usr/lib/policykit/polkit-resolve-exe-helper
950799    8 -rwsr-xr--   1 root     polkituser     7360 Фев 18 18:30 /usr/lib/policykit/polkit-grant-helper-pam
950800   16 -rwsr-xr-x   1 polkituser root        14860 Фев 18 18:30 /usr/lib/policykit/polkit-set-default-helper
934766   40 -rwsr-xr--   1 root     messagebus    38888 Май  9 00:48 /usr/lib/dbus-1.0/dbus-daemon-launch-helper
...
871765   24 -rwsr-sr-x   1 root     lp          23988 Май 20  2008 /usr/bin/lpq
872282  128 -rwsr-xr-x   2 root     root       123636 Мар 28 23:17 /usr/bin/sudo
868722   28 -rwsr-xr-x   1 root     root        27736 Май 22 18:03 /usr/bin/chsh
868810   48 -rwsr-xr-x   1 root     root        48760 Май 22 18:03 /usr/bin/gpasswd
868719   36 -rwsr-xr-x   1 root     root        36280 Май 22 18:03 /usr/bin/chfn
3342386   32 -rwsr-xr-x   1 root     root        30788 Дек 10  2007 /bin/ping
3342379   68 -rwsr-xr-x   1 root     root        64112 Апр 29  2008 /bin/mount
3342397   28 -rwsr-xr-x   1 root     root        27908 Май 22 18:03 /bin/su
3342404   44 -rwsr-xr-x   1 root     root        44088 Апр 29  2008 /bin/umount
3342387   28 -rwsr-xr-x   1 root     root        26616 Дек 10  2007 /bin/ping6
10:23:38
#umask
0022
прошло 22 минуты
10:46:13
#find / -name l3*
]/usr/local/bin/l3script
/usr/local/bin/l3-config
/usr/local/bin/l3-agent
/etc/lilalo/l3config.pm
/home/user/.lilalo/l3bashrc
/home/user/.lilalo/l3prompt
/home/user/etc-2009.05.26/lilalo/l3config.pm
/root/.lilalo/l3bashrc
/root/.lilalo/l3prompt
прошла 21 минута
11:07:55
#ps -aux | grep l3*
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root        14  0.0  0.0      0     0 ?        S<   09:32   0:00 [khelper]
root        70  0.0  0.0      0     0 ?        S<   09:32   0:00 [kblockd/0]
root        71  0.0  0.0      0     0 ?        S<   09:32   0:00 [kblockd/1]
root       204  0.0  0.0      0     0 ?        S    09:32   0:00 [pdflush]
root       205  0.0  0.0      0     0 ?        S    09:32   0:00 [pdflush]
root      1066  0.0  0.0      0     0 ?        S<   09:33   0:00 [kjournald]
root      2268  0.0  0.0   3176  1040 ?        Ss   09:33   0:00 /usr/sbin/syslog-ng -p /var/run/syslog-ng.pid
lp        2565  0.0  0.0   2076   532 ?        Ss   09:33   0:00 /usr/sbin/lpd -s
104       2575  0.0  0.1   6044  3656 ?        Ss   09:33   0:00 /usr/sbin/hald
...
user      3157  0.0  0.0   4776   372 pts/2    S+   09:33   0:00 script -f -c bash -q /home/user/.lilalo//556673451564532404-1243492416.script
user      3205  0.0  0.2  13472  7348 ?        S    09:33   0:01 xterm -class UXTerm -title uxterm -u8
user      3212  0.0  0.0   4772   556 pts/4    Ss+  09:33   0:00 script -f -c bash -q /home/user/.lilalo//68423062960213157-1243492418.script
user      3265  0.0  0.0   4776   372 pts/4    S+   09:33   0:00 script -f -c bash -q /home/user/.lilalo//68423062960213157-1243492418.script
root      3471  0.0  0.0   4772   556 pts/5    S+   09:34   0:00 script -f -c bash -q /root/.lilalo//156971147627934918-1243492468.script
root      3589  0.0  0.0   4776   372 pts/5    S+   09:34   0:00 script -f -c bash -q /root/.lilalo//156971147627934918-1243492468.script
user      3645  0.0  1.3 134588 42276 ?        Sl   09:35   0:04 /usr/lib/iceweasel/firefox-bin -a iceweasel
user      3649  0.0  0.0   7636  2568 ?        S    09:35   0:00 /usr/lib/libgconf2-4/gconfd-2
root      5798  0.0  0.0   4772   556 pts/1    S+   10:17   0:00 script -f -c bash -q /root/.lilalo//23569223053184731773-1243495062.script
root      5903  0.0  0.0   4776   372 pts/1    R+   10:17   0:00 script -f -c bash -q /root/.lilalo//23569223053184731773-1243495062.script
11:08:27
#ps -aux | grep l3-agent
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
11:08:49
#ps -aux | grep l3-agent
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root      6410  0.0  0.0   4908   772 pts/6    S+   11:09   0:00 grep l3-agent
11:09:06
#find / -perm +4000 -ls
find: `/proc/6418/task/6418/fd/5': Нет такого файла или каталога
find: `/proc/6418/task/6418/fdinfo/5': Нет такого файла или каталога
find: `/proc/6418/fd/5': Нет такого файла или каталога
find: `/proc/6418/fdinfo/5': Нет такого файла или каталога
872620  684 -rwsr-xr-x   1 root     root       695968 Май 10 11:23 /usr/sbin/exim4
869071   12 -rwsr-xr-x   1 root     root         9620 Май  8 18:38 /usr/lib/pt_chown
950803    8 -rwsr-xr-x   1 root     root         5784 Фев 18 18:30 /usr/lib/policykit/polkit-resolve-exe-helper
950799    8 -rwsr-xr--   1 root     polkituser     7360 Фев 18 18:30 /usr/lib/policykit/polkit-grant-helper-pam
950800   16 -rwsr-xr-x   1 polkituser root        14860 Фев 18 18:30 /usr/lib/policykit/polkit-set-default-helper
934766   40 -rwsr-xr--   1 root     messagebus    38888 Май  9 00:48 /usr/lib/dbus-1.0/dbus-daemon-launch-helper
...
871765   24 -rwsr-sr-x   1 root     lp          23988 Май 20  2008 /usr/bin/lpq
872282  128 -rwsr-xr-x   2 root     root       123636 Мар 28 23:17 /usr/bin/sudo
868722   28 -rwsr-xr-x   1 root     root        27736 Май 22 18:03 /usr/bin/chsh
868810   48 -rwsr-xr-x   1 root     root        48760 Май 22 18:03 /usr/bin/gpasswd
868719   36 -rwsr-xr-x   1 root     root        36280 Май 22 18:03 /usr/bin/chfn
3342386   32 -rwsr-xr-x   1 root     root        30788 Дек 10  2007 /bin/ping
3342379   68 -rwsr-xr-x   1 root     root        64112 Апр 29  2008 /bin/mount
3342397   28 -rwsr-xr-x   1 root     root        27908 Май 22 18:03 /bin/su
3342404   44 -rwsr-xr-x   1 root     root        44088 Апр 29  2008 /bin/umount
3342387   28 -rwsr-xr-x   1 root     root        26616 Дек 10  2007 /bin/ping6
11:09:38
#/usr/local/bin/l3-agent

11:09:50
#apt-get install john
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  john-data
НОВЫЕ пакеты, которые будут установлены:
  john john-data
...
Получено 899kБ за 0s (11,2MБ/c)
Выбор ранее не выбранного пакета john-data.
(Чтение базы данных ... на данный момент установлено 46133 файлов и каталогов.)
Распаковывается пакет john-data (из файла .../john-data_1.7.2-3_all.deb)...
Выбор ранее не выбранного пакета john.
Распаковывается пакет john (из файла .../archives/john_1.7.2-3_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет john-data (1.7.2-3) ...
Настраивается пакет john (1.7.2-3) ...
права доступа `/var/run/john' изменены на 0700 (rwx------)
прошло 16 минут
11:26:42
#john --user=user /etc/shadow
Created directory: /root/.john
Loaded 1 password hash (FreeBSD MD5 [32/32])
password         (user)
guesses: 1  time: 0:00:00:00 100% (2)  c/s: 5022  trying: password
11:26:49
#john --root=root /etc/shadow
Unknown option: "--root=root"
11:28:01
#john --user=root /etc/shadow
Loaded 1 password hash (FreeBSD MD5 [32/32])
guesses: 0  time: 0:00:03:43 (3)  c/s: 5117  trying: 46660847
Session aborted
11:31:57
#cat /etc/shells
# /etc/shells: valid login shells
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/bash
/bin/rbash
/usr/bin/screen
11:35:53
#apt-get install strace
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия strace.
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
прошло 25 минут
12:01:16
#apt-get autoremove strace
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Пакеты, которые будут УДАÐtmap strace update-inetd
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 3 пакетов, и 0 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 618kB.
Хотите продолжить [Д/н]? y
(Чтение базы данных ... на данный момент установлено 46183 файлов и каталогов.)
Удаляется пакет portmap ...
Stopping portmap daemon....
Удаляется пакет strace ...
Удаляется пакет update-inetd ...
Обрабатываются триггеры для man-db ...
12:01:53
#apt-get autoremove lsof
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакет lsof не установлен, поэтому не может быть удалён
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
12:08:31
#apt-get install lsof
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  lsof
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 275kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 451kB.
Получено:1 http://10.0.35.1 sid/main lsof 4.81.dfsg.1-1 [275kB]
Получено 275kБ за 0s (10,2MБ/c)
Выбор ранее не выбранного пакета lsof.
(Чтение базы данных ... на данный момент установлено 46152 файлов и каталогов.)
Распаковывается пакет lsof (из файла .../lsof_4.81.dfsg.1-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет lsof (4.81.dfsg.1-1) ...
12:08:53
#ps aux | grep l3-a
root      6435 27.0  0.2  12260  7000 ?        Rs   11:09  17:20 l3-agent
root      6911  0.0  0.0   4908   756 pts/6    R+   12:13   0:00 grep l3-a
12:13:58
#strace -c -p 6435
bash: strace: команда не найдена
12:14:30
#apt get install strace
bash: apt: команда не найдена
12:14:52
#apt-get install strace
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  strace
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 0B/161kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 336kB.
Выбор ранее не выбранного пакета strace.
(Чтение базы данных ... на данный момент установлено 46177 файлов и каталогов.)
Распаковывается пакет strace (из файла .../strace_4.5.18-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет strace (4.5.18-1) ...
/dev/pts/2
12:16:07
#ps -aux
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   2128   712 ?        Ss   09:32   0:01 init [2]
root         2  0.0  0.0      0     0 ?        S<   09:32   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   09:32   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S<   09:32   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   09:32   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S<   09:32   0:00 [migration/1]
root         7  0.0  0.0      0     0 ?        S<   09:32   0:00 [ksoftirqd/1]
root         8  0.0  0.0      0     0 ?        S<   09:32   0:00 [watchdog/1]
...
root      5798  0.0  0.0   4772   556 pts/1    S+   10:17   0:00 script -f -c ba
root      5903  0.0  0.0   4776   372 pts/1    S+   10:17   0:00 script -f -c ba
root      5904  0.0  0.0   7224  3012 pts/6    Ss   10:17   0:00 bash
root      6435 28.0  0.2  12260  7000 ?        Rs   11:09  18:42 l3-agent
root      6974  0.1  0.0   2008   556 pts/6    S+   12:15   0:00 strace -c -p 64
root      6975  0.0  0.0   5880  1512 pts/3    S+   12:16   0:00 su
root      6983  0.5  0.0   4772   556 pts/3    S+   12:16   0:00 script -f -c ba
root      7153  0.0  0.0   4776   372 pts/3    S+   12:16   0:00 script -f -c ba
root      7154  0.5  0.0   7224  3008 pts/8    Rs   12:16   0:00 bash
root      7185  0.0  0.0   5472  1064 pts/8    R+   12:16   0:00 ps -aux
12:16:30
#vi
/dev/pts/0
12:18:25
#strace -c -p 6435
Process 6435 attached - interrupt to quit
^CProcess 6435 detached
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
100.00    0.000013           0        58         1 stat64
  0.00    0.000000           0         1           restart_syscall
  0.00    0.000000           0         4           read
  0.00    0.000000           0        17           write
  0.00    0.000000           0         4           open
  0.00    0.000000           0         4           close
  0.00    0.000000           0         2           time
  0.00    0.000000           0         3         3 ioctl
  0.00    0.000000           0         5           _llseek
  0.00    0.000000           0         1           rt_sigaction
  0.00    0.000000           0         2           rt_sigprocmask
  0.00    0.000000           0        57           lstat64
  0.00    0.000000           0         4           fstat64
  0.00    0.000000           0         4           getdents64
  0.00    0.000000           0         3           fcntl64
------ ----------- ----------- --------- --------- ----------------
100.00    0.000013                   169         4 total
12:18:56
#strace -c -p 7505
Process 7505 attached - interrupt to quit
Process 7505 detached
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
   nan    0.000000           0        49           read
   nan    0.000000           0        57           write
   nan    0.000000           0         8         2 open
   nan    0.000000           0         6           close
   nan    0.000000           0         8         8 waitpid
   nan    0.000000           0         4           unlink
...
   nan    0.000000           0         1           getcwd
   nan    0.000000           0         3           mmap2
   nan    0.000000           0         5         2 stat64
   nan    0.000000           0         2         2 lstat64
   nan    0.000000           0         5           fstat64
   nan    0.000000           0         1           getuid32
   nan    0.000000           0         1           fchown32
   nan    0.000000           0         1           fcntl64
------ ----------- ----------- --------- --------- ----------------
100.00    0.000000                   588        14 total
/dev/pts/2
12:19:40
# 4
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   2128   712 ?        Ss   09:32   0:01 init [2]
root         2  0.0  0.0      0     0 ?        S<   09:32   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   09:32   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S<   09:32   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   09:32   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S<   09:32   0:00 [migration/1]
root         7  0.0  0.0      0     0 ?        S<   09:32   0:00 [ksoftirqd/1]
root         8  0.0  0.0      0     0 ?        S<   09:32   0:00 [watchdog/1]
...
root      5798  0.0  0.0   4772   556 pts/1    S+   10:17   0:00 script -f -c ba
root      5903  0.0  0.0   4776   372 pts/1    S+   10:17   0:00 script -f -c ba
root      5904  0.0  0.0   7224  3012 pts/6    Ss   10:17   0:01 bash
root      6435 32.2  0.2  12260  7000 ?        Rs   11:09  35:46 l3-agent
root      6975  0.0  0.0   5880  1512 pts/3    S+   12:16   0:00 su
root      6983  0.0  0.0   4772   556 pts/3    S+   12:16   0:00 script -f -c ba
root      7153  0.0  0.0   4776   372 pts/3    S+   12:16   0:00 script -f -c ba
root      7154  0.0  0.0   7224  3008 pts/8    Rs   12:16   0:00 bash
root      7844  0.0  0.0   5636  1160 pts/6    S+   13:00   0:00 /bin/sh ./user_
root      7845  0.0  0.0   5472  1064 pts/8    R+   13:00   0:00 ps -aux
/dev/pts/0
12:21:03
#ps -t1
  PID TTY          TIME CMD
 3050 pts/1    00:00:00 bash
 5790 pts/1    00:00:00 su
 5798 pts/1    00:00:00 script
 5903 pts/1    00:00:00 script
12:27:03
#ps
  PID TTY          TIME CMD
 5904 pts/6    00:00:00 bash
 7562 pts/6    00:00:00 ps
12:28:09
#strings /proc/5904/mem

12:29:26
#cat /dev/urandom | tr -cd 0-9a-zA-Z'\n' | grep -x ........ | head -1
5W0AsMfk
12:32:02
####generaciya_pqsswd

12:32:34
#cat /dev/urandom | tr -cd 0-9a-zA-Z'\n' | grep -x ......... | head
KIf61N66Q
A9ZUtJC6l
mAYk1tTxY
a7NcOq0p0
yaLJsWIvw
nb9jRZ2K0
GKWSUyvUI
jQSSLgIND
DmyV17ass
U0e1aNUjh
12:33:10
#getent passwd user
user:x:1000:1000::/home/user:/bin/bash
12:33:51
#id user
uid=1000(user) gid=1000(user) группы=1000(user)
12:34:04
#useradd
Использование: useradd [параметры] имя пользователя
Параметры:
  -b, --base-dir BASE_DIR       базовый каталог для домашнего каталога
                                новой учётной записи
  -c, --comment COMMENT         заполнить поле GECOS новой учётной записи
  -d, --home-dir HOME_DIR       домашний каталог новой учётной записи
  -D, --defaults                показать или сохранить изменённые настройки
                                useradd по умолчанию
  -e, --expiredate EXPIRE_DATE  установить дату окончания действия
                                учётной записи равной EXPIRE_DATE
...
  -p, --password PASSWORD       задать шифрованный пароль для новой
                                учётной записи
  -r, --system                  создать системную учётную запись
  -s, --shell SHELL             задать командную оболочку для новой
                                учётной записи
  -u, --uid UID                 принудительно назначить UID для новой
                                учётной записи
  -U, --user-group              создать группу с именем как у пользователя
  -Z, --selinux-user SEUSER     использовать указанного SEUSER для
                                отображения в пользователя SELinux
12:34:37
#usermod
Использование: usermod [параметры] имя пользователя
Параметры:
  -c, --comment КОММЕНТАРИЙ     новое значение поля GECOS
  -d, --home ДОМ_КАТ            новый домашний каталог учётной записи
  -e, --expiredate EXPIRE_DATE  установить дату окончания действия
                                учётной записи в EXPIRE_DATE
  -f, --inactive INACTIVE       установить пароль после устаревания учётной
                                записи в INACTIVE
  -g, --gid ГРУППА              принудительно назначить первичную ГРУППУ
  -G, --groups ГРУППЫ           список дополнительных ГРУПП
...
                                в новое место (использовать только вместе с -d)
  -o, --non-unique              разрешить создание учётной записи с уже
                                имеющимся (не уникальным) UID
  -p, --password ПАРОоль для
                                учётной записи
  -s, --shell ОБОÐ
                                учётной записи
  -u, --uid UID                 новый UID для учётной записи
  -U, --unlock                  разблокировать учётную запись
  -Z, --selinux-user            новое SELinux-отображение учётной записи
12:35:15
#apt-get install miscfiles
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия miscfiles.
miscfiles установлен вручную.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
12:36:13
#zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head
aaron
ada
adam
adlai
adrian
adrienne
agatha
agnetha
ahmed
ahmet
12:37:59
#zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head -200
angelica
angus
anita
ann
anna
annard
anne
annie
anthea
anthony
...
chris
christian
christie
christina
christofer
christophe
christopher
chuck
cinderella
cindie
12:39:39
#touch user_create

12:42:02
#vi user_create
12:43:37
# 2

12:43:38
#ls -l
итого 184
drwxr-xr-x  2 root root  4096 Май 26 15:01 10:53:38\
drwxr-xr-x  2 root root  4096 Май 26 15:02 10:53:38\\
drwxr-xr-x  2 root root  4096 Май 26 15:01 2009
drwxr-xr-x  2 root root  4096 Май 26 10:55 2009.05.26
drwxr-xr-x  2 root root  4096 Май 26 15:01 26\
drwxr-xr-x  2 root root  4096 Май 26 15:02 26\\
drwxr-x--x  2 root root  4096 Май 28 10:06 blackroom
drwxr-xr-x  2 user user  4096 Май 27 11:49 Desktop
drwxr-xr-x  2 root root  4096 Май 26 15:01 DESKTOP
...
-rw-r--r--  1 root root     0 Май 28 12:42 user_create
drwxr-xr-x  2 user user  4096 Ноя 25  2008 Videos
drwxr-xr-x  2 root root  4096 Май 26 15:01 VIDEOS
-rw-r--r--  1 root root 11221 Май 27 12:18 yslogd: rsyslogd.
-rw-r--r--  1 root root    34 Май 26 17:21 zlo
drwxr-xr-x  2 root root  4096 Май 26 15:01 Втр\
drwxr-xr-x  2 root root  4096 Май 26 15:02 Втр\\
drwxr-xr-x  2 root root  4096 Май 26 10:53 Втр Май 26 10:53:38 EEST 2009
drwxr-xr-x  2 root root  4096 Май 26 15:01 Май\
drwxr-xr-x  2 root root  4096 Май 26 15:02 Май\\
12:43:44
#vi user_create
прошло 12 минут
12:55:53
#user_create
bash: user_create: команда не найдена
12:56:15
#ls -la
итого 320
drwxr-xr-x 57 user user  4096 Май 28 12:55 .
drwxr-xr-x  3 root root  4096 Ноя 25  2008 ..
drwxr-xr-x  2 root root  4096 Май 26 15:01 10:53:38\
drwxr-xr-x  2 root root  4096 Май 26 15:02 10:53:38\\
drwxr-xr-x  2 root root  4096 Май 26 15:01 2009
drwxr-xr-x  2 root root  4096 Май 26 10:55 2009.05.26
drwxr-xr-x  2 root root  4096 Май 26 15:01 26\
drwxr-xr-x  2 root root  4096 Май 26 15:02 26\\
-rw-------  1 user user  1850 Май 28 10:19 .bash_history
...
-rw-------  1 user user   117 Май 28 09:33 .Xauthority
-rw-r--r--  1 user user 10554 Май 27 14:03 .xscreensaver
-rw-r--r--  1 user user   574 Май 28 09:33 .xsession-errors
-rw-r--r--  1 root root 11221 Май 27 12:18 yslogd: rsyslogd.
-rw-r--r--  1 root root    34 Май 26 17:21 zlo
drwxr-xr-x  2 root root  4096 Май 26 15:01 Втр\
drwxr-xr-x  2 root root  4096 Май 26 15:02 Втр\\
drwxr-xr-x  2 root root  4096 Май 26 10:53 Втр Май 26 10:53:38 EEST 2009
drwxr-xr-x  2 root root  4096 Май 26 15:01 Май\
drwxr-xr-x  2 root root  4096 Май 26 15:02 Май\\
12:56:19
#user_create
bash: user_create: команда не найдена
12:56:39
#./user_create
^C
12:57:12
#vi user_create
12:57:44
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
  1 #!/bin/sh
  2 while read i ' zcat /usr/share/dict/propernames.gz  | tr A-Z a-z | head -200'
  3 do useradd -m $i
  4
  5
  6
  7
  8 done
"user_create" 8L, 114C
13:00:01
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
./user_create: line 2: read: ` zcat /usr/share/dict/propernames.gz  | tr A-Z a-z | head -200': неправильный идентификатор
/dev/pts/2
13:00:49
#exit
exit
/dev/pts/0
13:01:10
#vi user_create
прошло 60 минут
14:01:24
#./user_create

14:01:32
#ls -la /home
drwxr-xr-x   2 angus       angus       4096 Май 28 14:01 angus
drwxr-xr-x   2 anita       anita       4096 Май 28 14:01 anita
drwxr-xr-x   2 ann         ann         4096 Май 28 14:01 ann
drwxr-xr-x   2 anna        anna        4096 Май 28 14:01 anna
drwxr-xr-x   2 annard      annard      4096 Май 28 14:01 annard
drwxr-xr-x   2 anne        anne        4096 Май 28 14:01 anne
drwxr-xr-x   2 annie       annie       4096 Май 28 14:01 annie
drwxr-xr-x   2 anthea      anthea      4096 Май 28 14:01 anthea
drwxr-xr-x   2 anthony     anthony     4096 Май 28 14:01 anthony
drwxr-xr-x   2 anton       anton       4096 Май 28 14:01 anton
...
drwxr-xr-x   2 christian   christian   4096 Май 28 14:01 christian
drwxr-xr-x   2 christie    christie    4096 Май 28 14:01 christie
drwxr-xr-x   2 christina   christina   4096 Май 28 14:01 christina
drwxr-xr-x   2 christofer  christofer  4096 Май 28 14:01 christofer
drwxr-xr-x   2 christophe  christophe  4096 Май 28 14:01 christophe
drwxr-xr-x   2 christopher christopher 4096 Май 28 14:01 christopher
drwxr-xr-x   2 chuck       chuck       4096 Май 28 14:01 chuck
drwxr-xr-x   2 cinderella  cinderella  4096 Май 28 14:01 cinderella
drwxr-xr-x   2 cindie      cindie      4096 Май 28 14:01 cindie
drwxr-xr-x  57 user        user        4096 Май 28 14:01 user
14:01:57
#cat /etc/passwd
angelica:x:1052:1052::/home/angelica:/bin/sh
angus:x:1053:1053::/home/angus:/bin/sh
anita:x:1054:1054::/home/anita:/bin/sh
ann:x:1055:1055::/home/ann:/bin/sh
anna:x:1056:1056::/home/anna:/bin/sh
annard:x:1057:1057::/home/annard:/bin/sh
anne:x:1058:1058::/home/anne:/bin/sh
annie:x:1059:1059::/home/annie:/bin/sh
anthea:x:1060:1060::/home/anthea:/bin/sh
anthony:x:1061:1061::/home/anthony:/bin/sh
...
chris:x:1191:1191::/home/chris:/bin/sh
christian:x:1192:1192::/home/christian:/bin/sh
christie:x:1193:1193::/home/christie:/bin/sh
christina:x:1194:1194::/home/christina:/bin/sh
christofer:x:1195:1195::/home/christofer:/bin/sh
christophe:x:1196:1196::/home/christophe:/bin/sh
christopher:x:1197:1197::/home/christopher:/bin/sh
chuck:x:1198:1198::/home/chuck:/bin/sh
cinderella:x:1199:1199::/home/cinderella:/bin/sh
cindie:x:1200:1200::/home/cindie:/bin/sh
14:09:40
#vi user_passwd
14:13:58
#vi user_create
14:15:41
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
  2 cat /de"s/$/$pass/" file: 0-9a-zA-Z'\n' | grep -x ......... | head -8 | while read pass
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"user_passwd" 3L, 121C записано
14:19:45
#vi user_create
14:22:35
#./user_create

14:22:46
#cat /etc/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
...
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
messagebus:x:102:104::/var/run/dbus:/bin/false
polkituser:x:103:105:PolicyKit,,,:/var/run/PolicyKit:/bin/false
haldaemon:x:104:106:Hardware abstraction layer,,,:/var/run/hald:/bin/false
gdm:x:105:107:Gnome Display Manager:/var/lib/gdm:/bin/false
user:x:1000:1000::/home/user:/bin/bash
Debian-exim:x:106:108::/var/spool/exim4:/bin/false
14:22:53
#vi user_create
прошло 11 минут
14:34:28
#cat /etc/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
...
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
messagebus:x:102:104::/var/run/dbus:/bin/false
polkituser:x:103:105:PolicyKit,,,:/var/run/PolicyKit:/bin/false
haldaemon:x:104:106:Hardware abstraction layer,,,:/var/run/hald:/bin/false
gdm:x:105:107:Gnome Display Manager:/var/lib/gdm:/bin/false
user:x:1000:1000::/home/user:/bin/bash
Debian-exim:x:106:108::/var/spool/exim4:/bin/false
14:34:43
#vi user_create
14:37:34
#./user_create
./user_create: line 6: syntax error near unexpected token `do'
./user_create: line 6: `do echo $pass | passwd $user'
14:37:56
#vi user_create
14:41:05
#./user_create
./user_create: line 8: ошибка синтаксиса: неожиданный конец файла
14:41:07
#vi user_create
14:42:43
#./user_create
./user_create: line 8: ошибка синтаксиса: неожиданный конец файла
14:42:45
#vi user_create
14:46:42
#./user_create
./user_create: line 4: syntax error near unexpected token `do'
./user_create: line 4: `do echo `cat /dev/urandom | tr -cd 0-9a-zA-Z'\n' | grep ........ | head -200`| passwd $user'
14:46:45
#vi user_create
14:47:43
#./user_create
./user_create: line 4: syntax error near unexpected token `do'
./user_create: line 4: `do echo `cat /dev/urandom | tr -cd 0-9a-zA-Z'\n' | grep ........ | head -1 `| passwd $user'
14:47:45
#vi user_create
14:49:31
#./user_create
./user_create: line 4: syntax error near unexpected token `do'
./user_create: line 4: `do echo ( `cat /dev/urandom | tr -cd 0-9a-zA-Z'\n' | grep ........ | head -1` ) | passwd $user'
14:49:33
#vi user_create
14:50:23
#./user_create
./user_create: line 4: syntax error near unexpected token `do'
./user_create: line 4: `do echo `( cat /dev/urandom | tr -cd 0-9a-zA-Z'\n' | grep ........ | head -1 )` | passwd $user'
14:50:27
#vi user_create
14:51:34
#./user_create
./user_create: line 4: syntax error near unexpected token `do'
./user_create: line 4: `do echo `cat /dev/urandom | tr -cd 0-9a-zA-Z'\n' | grep ........ | head -1` | passwd $user'
14:51:35
#./user_create
./user_create: line 4: syntax error near unexpected token `do'
./user_create: line 4: `do echo `cat /dev/urandom | tr -cd 0-9a-zA-Z'\n' | grep ........ | head -1` | passwd $user'
14:51:58
#vi user_create
14:56:34
#./user_create
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
...
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
14:56:50
#vi user_create
15:03:51
#./user_create
userdel: пользователь ':wqangelica' не существует
userdel: пользователь ':wqangus' не существует
userdel: пользователь ':wqanita' не существует
userdel: пользователь ':wqann' не существует
userdel: пользователь ':wqanna' не существует
userdel: пользователь ':wqannard' не существует
userdel: пользователь ':wqanne' не существует
userdel: пользователь ':wqannie' не существует
userdel: пользователь ':wqanthea' не существует
userdel: пользователь ':wqanthony' не существует
...
userdel: пользователь ':wqchris' не существует
userdel: пользователь ':wqchristian' не существует
userdel: пользователь ':wqchristie' не существует
userdel: пользователь ':wqchristina' не существует
userdel: пользователь ':wqchristofer' не существует
userdel: пользователь ':wqchristophe' не существует
userdel: пользователь ':wqchristopher' не существует
userdel: пользователь ':wqchuck' не существует
userdel: пользователь ':wqcinderella' не существует
userdel: пользователь ':wqcindie' не существует
15:03:54
#vi user_create
15:04:28
#./user_create

15:04:33
#ls -la /home
итого 12
drwxr-xr-x  3 root root 4096 Май 28 15:04 .
drwxr-xr-x 21 root root 4096 Ноя 24  2008 ..
drwxr-xr-x 57 user user 4096 Май 28 15:04 user
15:04:54
#cat /etc/sudoers
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root    ALL=(ALL) ALL
# Uncomment to allow members of group sudo to not need a password
# (Note that later entries override this, so you might need to move
# it further down)
# %sudo ALL=NOPASSWD: ALL
15:10:08
#sudo
usage: sudo [-n] -h | -K | -k | -L | -V | -v
usage: sudo -l[l] [-AnS] [-g groupname|#gid] [-U username] [-u username|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHnPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u username|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AnS] [-C fd] [-g groupname|#gid] [-p prompt] [-u username|#uid] file ...
15:11:09
#dpkg -l | grep sudo
ii  libgksu2-0                           2.0.10-1                     library providing su and sudo functionality
ii  sudo                                 1.7.0-1                      Provide limited super user privileges to specific users
15:18:35
#visydo
bash: visydo: команда не найдена
15:18:53
#visudo

прошло 13 минут
15:32:41
#/etc/sudoers
SSH_AGENT_PID=2954
SHELL=/bin/bash
TERM=xterm
XDG_SESSION_COOKIE=4163903d1447a2890675a6b6492b3f77-1243495062.643997-579508213
L3_PARENT_TTY=/dev/pts/1
WINDOWID=27262991
L3_TAMPERED_EDITORS= vi vim pico nano vi vim pico nano
USER=root
XTERM_SHELL=/bin/bash
LS_COLORS=rs=0:di=01;34:ln=01;36:hl=44;37:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;3
...
USERNAME=user
SESSION_MANAGER=local/linux1:@/tmp/.ICE-unix/2846,unix/linux1:/tmp/.ICE-unix/2846
MAIL=/var/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
DESKTOP_SESSION=default
L3_SESSION_ID=23569223053184731773-1243495062
GDM_XSERVER_LOCATION=local
PWD=/home/user
GNOME_KEYRING_PID=2833
LANG=ru_RU.UTF-8
15:32:46
#sudo env
TERM=xterm
LS_COLORS=rs=0:di=01;34:ln=01;36:hl=44;37:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;3
MAIL=/var/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
LANG=ru_RU.UTF-8
15:32:55
#visudo

15:34:44
#/etc/sudoers

/dev/pts/6
15:35:00
$sudo vi
/dev/pts/0
15:35:00
$sudo vi

Файлы

  • /etc/passwd
  • /etc/shells
  • /etc/sudoers
  • /etc/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
    uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
    proxy:x:13:13:proxy:/bin:/bin/sh
    www-data:x:33:33:www-data:/var/www:/bin/sh
    backup:x:34:34:backup:/var/backups:/bin/sh
    list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
    nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    libuuid:x:100:101::/var/lib/libuuid:/bin/sh
    sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
    messagebus:x:102:104::/var/run/dbus:/bin/false
    polkituser:x:103:105:PolicyKit,,,:/var/run/PolicyKit:/bin/false
    haldaemon:x:104:106:Hardware abstraction layer,,,:/var/run/hald:/bin/false
    gdm:x:105:107:Gnome Display Manager:/var/lib/gdm:/bin/false
    user:x:1000:1000::/home/user:/bin/bash
    Debian-exim:x:106:108::/var/spool/exim4:/bin/false
    
    /etc/shells
    >
    # /etc/shells: valid login shells
    /bin/csh
    /bin/sh
    /usr/bin/es
    /usr/bin/ksh
    /bin/ksh
    /usr/bin/rc
    /usr/bin/tcsh
    /bin/tcsh
    /usr/bin/esh
    /bin/bash
    /bin/rbash
    /usr/bin/screen
    
    /etc/sudoers
    >
    # /etc/sudoers
    #
    # This file MUST be edited with the 'visudo' command as root.
    #
    # See the man page for details on how to write a sudoers file.
    #
    Defaults        env_reset
    # Host alias specification
    # User alias specification
    # Cmnd alias specification
    # User privilege specification
    root    ALL=(ALL) ALL
    # Uncomment to allow members of group sudo to not need a password
    # (Note that later entries override this, so you might need to move
    # it further down)
    # %sudo ALL=NOPASSWD: ALL
    

    Статистика

    Время первой команды журнала10:19:17 2009- 5-28
    Время последней команды журнала15:35:00 2009- 5-28
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %20.79
    Процент синтаксически неверно набранных команд, % 4.95
    Суммарное время работы с терминалом *, час 4.26
    Количество командных строк в единицу времени, команда/мин 0.40
    Частота использования команд
    vi22|==================| 18.49%
    user_create17|==============| 14.29%
    cat7|=====| 5.88%
    apt-get7|=====| 5.88%
    ps7|=====| 5.88%
    grep7|=====| 5.88%
    ls4|===| 3.36%
    sudo4|===| 3.36%
    head4|===| 3.36%
    tr4|===| 3.36%
    ~3|==| 2.52%
    find3|==| 2.52%
    strace3|==| 2.52%
    john3|==| 2.52%
    visudo2|=| 1.68%
    /etc/sudoers2|=| 1.68%
    zcat2|=| 1.68%
    exit2|=| 1.68%
    dpkg1|| 0.84%
    umask1|| 0.84%
    41|| 0.84%
    strings1|| 0.84%
    env1|| 0.84%
    useradd1|| 0.84%
    touch1|| 0.84%
    l3-agent1|| 0.84%
    visydo1|| 0.84%
    id1|| 0.84%
    getent1|| 0.84%
    apt1|| 0.84%
    less1|| 0.84%
    21|| 0.84%
    usermod1|| 0.84%
    ###generaciya_pqsswd1|| 0.84%
    ____
    *) Интервалы неактивности длительностью 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$