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

Содержание

Журнал

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

/dev/pts/1
11:24:59
#man pwunconv
11:28:11
#tail -f /var/log/sysl
tail: невозможно открыть `/var/log/sysl' для чтения: Нет такого файла или каталога
tail: больше нет файлов
/dev/pts/2
11:33:03
$su -
Пароль:
su: Сбой при проверке подлинности
/dev/pts/1
11:33:31
#tail -f /var/log/syslog
May 28 10:17:01 linux11 /USR/SBIN/CRON[5554]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
May 28 10:34:55 linux11 monit[2674]: 'cron' process is not running
May 28 10:34:55 linux11 monit[2674]: 'cron' trying to restart
May 28 10:34:55 linux11 monit[2674]: 'cron' start: /etc/init.d/cron
May 28 10:34:55 linux11 /usr/sbin/cron[6130]: (CRON) INFO (pidfile fd = 3)
May 28 10:34:55 linux11 /usr/sbin/cron[6131]: (CRON) STARTUP (fork ok)
May 28 10:34:55 linux11 /usr/sbin/cron[6131]: (CRON) INFO (Skipping @reboot jobs -- not system startup)
May 28 10:37:55 linux11 monit[2674]: 'cron' process is running with pid 6131
May 28 07:57:54 linux11 -- MARK --
May 28 11:17:01 linux11 /USR/SBIN/CRON[6488]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
^C
11:33:46
#tail -f /var/log/auth
tail: невозможно открыть `/var/log/auth' для чтения: Нет такого файла или каталога
tail: больше нет файлов
11:33:51
#tail -f /var/log/auth.log
May 28 10:33:07 linux11 sshd[6057]: reverse mapping checking getaddrinfo for localhost [127.0.0.1] failed - POSSIBLE BREAK-IN ATTEMPT!
May 28 10:33:09 linux11 sshd[6057]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=127.0.0.1  user=root
May 28 10:33:11 linux11 sshd[6057]: Failed password for root from 127.0.0.1 port 57763 ssh2
May 28 11:17:01 linux11 CRON[6481]: pam_unix(cron:session): session opened for user root by (uid=0)
May 28 11:17:01 linux11 CRON[6481]: pam_unix(cron:session): session closed for user root
May 28 11:32:53 linux11 sshd[7049]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=linux11.unix.nt  user=root
May 28 11:32:56 linux11 sshd[7049]: Failed password for root from 192.168.15.11 port 38388 ssh2
May 28 11:32:59 linux11 sshd[7049]: Failed password for root from 192.168.15.11 port 38388 ssh2
May 28 11:33:03 linux11 sshd[7049]: Failed password for root from 192.168.15.11 port 38388 ssh2
May 28 11:33:03 linux11 sshd[7049]: PAM 2 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=linux11.unix.nt  user=root
^C
11:33:56
#tail -f /var/log/syslog
May 28 10:17:01 linux11 /USR/SBIN/CRON[5554]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
May 28 10:34:55 linux11 monit[2674]: 'cron' process is not running
May 28 10:34:55 linux11 monit[2674]: 'cron' trying to restart
May 28 10:34:55 linux11 monit[2674]: 'cron' start: /etc/init.d/cron
May 28 10:34:55 linux11 /usr/sbin/cron[6130]: (CRON) INFO (pidfile fd = 3)
May 28 10:34:55 linux11 /usr/sbin/cron[6131]: (CRON) STARTUP (fork ok)
May 28 10:34:55 linux11 /usr/sbin/cron[6131]: (CRON) INFO (Skipping @reboot jobs -- not system startup)
May 28 10:37:55 linux11 monit[2674]: 'cron' process is running with pid 6131
May 28 07:57:54 linux11 -- MARK --
May 28 11:17:01 linux11 /USR/SBIN/CRON[6488]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
^C
11:34:02
#tail -f -100 /var/log/syslog
tail: ключ использован в неверном контексте -- 1
11:34:08
#tail -f100 /var/log/syslog
tail: ключ использован в неверном контексте -- 1
11:34:12
#tail -100 /var/log/syslog
May 28 09:31:52 linux11 kernel: [    5.535582] usb usb7: Manufacturer: Linux 2.6.29-2-686 uhci_hcd
May 28 09:31:52 linux11 kernel: [    5.535630] usb usb7: SerialNumber: 0000:00:1d.2
May 28 09:31:52 linux11 kernel: [    5.535718] usb usb7: configuration #1 chosen from 1 choice
May 28 09:31:52 linux11 kernel: [    5.535790] hub 7-0:1.0: USB hub found
May 28 09:31:52 linux11 kernel: [    5.535837] hub 7-0:1.0: 2 ports detected
May 28 09:31:52 linux11 kernel: [    5.543529] ide-cd driver 5.00
May 28 09:31:52 linux11 kernel: [    5.544641] ide-cd: hda: ATAPI 48X DVD-ROM drive, 198kB Cache
May 28 09:31:52 linux11 kernel: [    5.544766] Uniform CD-ROM driver Revision: 3.20
May 28 09:31:52 linux11 kernel: [    5.571572] Driver 'sd' needs updating - please use bus_type methods
May 28 09:31:52 linux11 kernel: [    5.571696] sd 2:0:0:0: [sda] 160086528 512-byte hardware sectors: (81.9 GB/76.3 GiB)
...
May 28 10:17:01 linux11 /USR/SBIN/CRON[5554]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
May 28 10:34:55 linux11 monit[2674]: 'cron' process is not running
May 28 10:34:55 linux11 monit[2674]: 'cron' trying to restart
May 28 10:34:55 linux11 monit[2674]: 'cron' start: /etc/init.d/cron
May 28 10:34:55 linux11 /usr/sbin/cron[6130]: (CRON) INFO (pidfile fd = 3)
May 28 10:34:55 linux11 /usr/sbin/cron[6131]: (CRON) STARTUP (fork ok)
May 28 10:34:55 linux11 /usr/sbin/cron[6131]: (CRON) INFO (Skipping @reboot jobs -- not system startup)
May 28 10:37:55 linux11 monit[2674]: 'cron' process is running with pid 6131
May 28 07:57:54 linux11 -- MARK --
May 28 11:17:01 linux11 /USR/SBIN/CRON[6488]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
11:34:17
#finger
bash: finger: команда не найдена
11:35:02
#apt-file find finger
openoffice.org-common: /usr/lib/openoffice/basis3.1/share/fingerprint/middle_frisian.lm
openoffice.org-common: /usr/lib/openoffice/basis3.1/share/fingerprint/mingo.lm
openoffice.org-common: /usr/lib/openoffice/basis3.1/share/fingerprint/nepali.lm
openoffice.org-common: /usr/lib/openoffice/basis3.1/share/fingerprint/norwegian.lm
openoffice.org-common: /usr/lib/openoffice/basis3.1/share/fingerprint/persian.lm
openoffice.org-common: /usr/lib/openoffice/basis3.1/share/fingerprint/polish.lm
openoffice.org-common: /usr/lib/openoffice/basis3.1/share/fingerprint/portuguese.lm
openoffice.org-common: /usr/lib/openoffice/basis3.1/share/fingerprint/quechua.lm
openoffice.org-common: /usr/lib/openoffice/basis3.1/share/fingerprint/romanian.lm
openoffice.org-common: /usr/lib/openoffice/basis3.1/share/fingerprint/romansh.lm
...
xmail: /usr/share/doc/xmail/sample/finger.ipmap.tab
xprobe: /usr/share/doc/xprobe/new-fingerprints-howto.txt.gz
xviewg-dev: /usr/include/xview_private/finger_tbl.h
zorp-doc: /usr/share/doc/zorp-doc/finger.py
zorp-modules: /usr/lib/zorp/libfinger.la
zorp-modules: /usr/lib/zorp/libfinger.so
zorp-modules: /usr/lib/zorp/libfinger.so.0
zorp-modules: /usr/lib/zorp/libfinger.so.0.0.0
zsh: /usr/share/zsh/functions/Completion/Unix/_finger
zsh-beta: /usr/share/zsh-beta/functions/Completion/Unix/_finger
11:35:14
#apt-cache search finger
aes2501-wy - userspace software for usb aes2501 fingerprint scanner
arp-scan - arp scanning and fingerprinting tool
cfingerd - configurable finger daemon
cook - Powerful make replacement
cook-doc - Documentation for cook
cook-rsh - Remote execution scripts for cook
createfp - Language detection library - fingerprint generation utility
efingerd - Another finger daemon for unix capable of fine-tuning your output.
elinks - advanced text-mode WWW browser
elinks-data - advanced text-mode WWW browser - data files
...
vile - VI Like Emacs - vi work-alike
wuzzah - Inobtrusively monitor your friends
xfingerd - BSD-like finger daemon with qmail support
xmail - advanced, fast and reliable ESMTP/POP3 mail server
xmail-doc - documentation for xmail
xmms2-plugin-ofa - XMMS2 - OFA plugin
xprobe - Remote OS identification
xserver-xorg-input-synaptics - Synaptics TouchPad driver for X.Org server
xvile - VI Like Emacs - vi work-alike (X11)
zorp-modules - Default proxy modules for Zorp
11:36:04
#apt-get install finger
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  liblash2 libsdl1.2debian libfreebob0 libsdl1.2debian-alsa libartsc0 libmtp8
  rox-filer libneon27 audacious libdjvulibre21 libwmf0.2-7 libbinio1ldbl
  libilmbase6 libaudclient1 libbeecrypt6 libsvga1 libresid-builder0c2a unzip
  libjack0 liblircclient0 gtk2-engines-pixbuf habak libesd-alsa0 libgomp1
  libcddb2 esound-common audacious-plugins libcurl3-gnutls libgd2-noxpm
  libcdio7 liblqr-1-0 libxosd2 trayer libcdio-cdda0 librpm4.4 libgif4
...
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 17,6kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 41,0kB.
Получено:1 http://10.0.35.1 sid/main finger 0.17-12 [17,6kB]
Получено 17,6kБ за 0s (0Б/c)
Выбор ранее не выбранного пакета finger.
(Чтение базы данных ... на данный момент установлено 50640 файлов и каталогов.)
Распаковывается пакет finger (из файла .../finger_0.17-12_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет finger (0.17-12) ...
11:36:30
#finger
Login     Name       Tty      Idle  Login Time   Office     Office Phone
root      root      *tty1     1:45  May 28 09:51
user                *tty2     1:44  May 28 09:51
user                 tty7     2:04  May 28 09:33 (:0)
user                 pts/3    1:02  May 28 09:33 (:0.0)
user                 pts/2       3  May 28 09:33 (:0.0)
user                 pts/0    2:02  May 28 09:33 (:0.0)
user                 pts/1          May 28 09:33 (:0.0)
user                 pts/10      3  May 28 09:37 (:0.0)
11:36:33
#cat /etc/shels
cat: /etc/shels: Нет такого файла или каталога
11:36:48
#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:36:52
#finger -l
Login: root                             Name: root
Directory: /root                        Shell: /bin/bash
On since Thu May 28 09:51 (EEST) on tty1   1 hour 53 minutes idle
     (messages off)
No mail.
No Plan.
Login: user                             Name:
Directory: /home/user                   Shell: /bin/bash
On since Thu May 28 09:51 (EEST) on tty2     1 hour 53 minutes idle
     (messages off)
...
    1 hour 10 minutes idle
On since Thu May 28 09:33 (EEST) on pts/2 from :0.0
    11 minutes 43 seconds idle
On since Thu May 28 09:33 (EEST) on pts/0 from :0.0
    2 hours 11 minutes idle
On since Thu May 28 09:33 (EEST) on pts/1 from :0.0
On since Thu May 28 09:37 (EEST) on pts/10 from :0.0
   11 minutes 26 seconds idle
No mail.
No Plan.
11:44:44
#Ñapt-get install str
strace            streamtuner       strigi-dbg        strongswan
strace64          stress            strigi-plugins    stroq
straw             strigi-applet     strigi-utils      structure-synth
streamer          strigi-client     stripclub
streamripper      strigi-daemon     strong-name-tool
11:44:44
#apt-get install strace
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  liblash2 libsdl1.2debian libfreebob0 libsdl1.2debian-alsa libartsc0 libmtp8
  rox-filer libneon27 audacious libdjvulibre21 libwmf0.2-7 libbinio1ldbl
  libilmbase6 libaudclient1 libbeecrypt6 libsvga1 libresid-builder0c2a unzip
  libjack0 liblircclient0 gtk2-engines-pixbuf habak libesd-alsa0 libgomp1
  libcddb2 esound-common audacious-plugins libcurl3-gnutls libgd2-noxpm
  libcdio7 liblqr-1-0 libxosd2 trayer libcdio-cdda0 librpm4.4 libgif4
...
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 161kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 336kB.
Получено:1 http://10.0.35.1 sid/main strace 4.5.18-1 [161kB]
Получено 161kБ за 0s (9479kБ/c)
Выбор ранее не выбранного пакета strace.
(Чтение базы данных ... на данный момент установлено 50647 файлов и каталогов.)
Распаковывается пакет strace (из файла .../strace_4.5.18-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет strace (4.5.18-1) ...
прошло 16 минут
12:01:27
#apt-get install lsof
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  liblash2 libsdl1.2debian libfreebob0 libsdl1.2debian-alsa libartsc0 libmtp8
  rox-filer libneon27 audacious libdjvulibre21 libwmf0.2-7 libbinio1ldbl
  libilmbase6 libaudclient1 libbeecrypt6 libsvga1 libresid-builder0c2a unzip
  libjack0 liblircclient0 gtk2-engines-pixbuf habak libesd-alsa0 libgomp1
  libcddb2 esound-common audacious-plugins libcurl3-gnutls libgd2-noxpm
  libcdio7 liblqr-1-0 libxosd2 trayer libcdio-cdda0 librpm4.4 libgif4
...
обновлено 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.
(Чтение базы данных ... на данный момент установлено 50657 файлов и каталогов.)
Распаковывается пакет lsof (из файла .../lsof_4.81.dfsg.1-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет lsof (4.81.dfsg.1-1) ...
прошло 11 минут
12:12:44
#strace
usage: strace [-dffhiqrtttTvVxx] [-a column] [-e expr] ... [-o file]
              [-p pid] ... [-s strsize] [-u username] [-E var=val] ...
              [command [arg ...]]
   or: strace -c [-e expr] ... [-O overhead] [-S sortby] [-E var=val] ...
              [command [arg ...]]
-c -- count time, calls, and errors for each syscall and report summary
-f -- follow forks, -ff -- with output into separate files
-F -- attempt to follow vforks, -h -- print help message
-i -- print instruction pointer at time of syscall
-q -- suppress messages about attaching, detaching, etc.
...
-e expr -- a qualifying expression: option=[!]all or option=[!]val1[,val2]...
   options: trace, abbrev, verbose, raw, signal, read, or write
-o file -- send trace output to FILE instead of stderr
-O overhead -- set overhead for tracing syscalls to OVERHEAD usecs
-p pid -- trace process with process id PID, may be repeated
-s strsize -- limit length of print strings to STRSIZE chars (default 32)
-S sortby -- sort syscall counts by: time, calls, name, nothing (default time)
-u username -- run command as username handling setuid and/or setgid
-E var=val -- put var=val in the environment for command
-E var -- remove var from the environment for command
12:12:50
#lsof
hald-addo 2585       root    6r      CHR      13,69       0t0       5224 /dev/input/event5
hald-addo 2585       root    7r      CHR      13,64       0t0       5006 /dev/input/event0
hald-addo 2624       root  cwd       DIR        8,1      4096     411287 /usr/lib/hal
hald-addo 2624       root  rtd       DIR        8,1      4096          2 /
hald-addo 2624       root  txt       REG        8,1     19540     411329 /usr/lib/hal/hald-addon-storage
hald-addo 2624       root  mem       REG        8,1    174356    1042733 /lib/libgcc_s.so.1
hald-addo 2624       root  mem       REG        8,1    149328    1042780 /lib/i686/cmov/libm-2.9.so
hald-addo 2624       root  mem       REG        8,1    954472     359049 /usr/lib/libstdc++.so.6.0.12
hald-addo 2624       root  mem       REG        8,1    194640     361064 /usr/lib/libpcre.so.3.12.1
hald-addo 2624       root  mem       REG        8,1    249392     361363 /usr/lib/libgobject-2.0.so.0.2000.1
...
gdm       2644       root  mem       REG        8,1     10052     361404 /usr/lib/libxcb-render-util.so.0.0.0
gdm       2644       root  mem       REG        8,1    142836     360642 /usr/lib/libpng12.so.0.36.0
gdm       2644       root  mem       REG        8,1    116294    1042790 /lib/i686/cmov/libpthread-2.9.so
gdm       2644       root  mem       REG        8,1     92696     361393 /usr/lib/libdirect-1.2.so.0.7.0
gdm       2644       root  mem       REG        8,1     32256     361395 /usr/lib/libfusion-1.2.so.0.7.0
gdm       2644       root  mem       REG        8,1    488936     361392 /usr/lib/libdirectfb-1.2.so.0.7.0
gdm       2644       root  mem       REG        8,1    268924     361400 /usr/lib/libpixman-1.so.0.14.0
gdm       2644       root  mem       REG        8,1     32764     360654 /usr/lib/libXcursor.so.1.0.2
gdm       2644       root  mem       REG        8,1     26232     361002 /usr/lib/libXrandr.so.2.2.0
gdm       2644       root  mem       REG        8,1     32440     360961 /usr/lib/libXi.so.6.0.0
12:12:55
#lsof --help
lsof: illegal option character: -
lsof: illegal option character: e
lsof: no process ID specified
lsof 4.81
 latest revision: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/
 latest FAQ: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/FAQ
 latest man page: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/lsof_man
 usage: [-?abhlnNoOPRtUvVX] [+|-c c] [+|-d s] [+D D] [+|-f[gG]]
 [-F [f]] [-g [s]] [-i [i]] [+|-L [l]] [+m [m]] [+|-M] [-o [o]] [-p s]
[+|-r [t]] [-s [p:s]] [-S [t]] [-T [t]] [-u s] [+|-w] [-x [fl]] [--] [names]
...
  -g [s] exclude(^)|select and print process group IDs
  -i i   select by IPv[46] address: [46][proto][@host|addr][:svc_list|port_list]
  +|-r [t[m<fmt>]] repeat every t seconds (15);  + until no files, - forever.
       An optional suffix to t is m<fmt>; m must separate t from <fmt> and
      <fmt> is an strftime(3) format for the marker line.
  -s p:s  exclude(^)|select protocol (p = TCP|UDP) states by name(s).
  -u s   exclude(^)|select login|UID set s
  -x [fl] cross over +d|+D File systems or symbolic Links
  names  select named files or files on named file systems
Anyone can list all files; /dev warnings disabled; kernel ID check disabled.
12:12:59
#whatis lsof
lsof (8)             - list open files
12:13:12
#whatis strace
strace (1)           - trace system calls and signals
12:13:18
#ps -t1
  PID TTY          TIME CMD
 2890 pts/1    00:00:00 script
 3102 pts/1    00:00:00 script
прошло 13 минут
12:26:53
#ps -t2
  PID TTY          TIME CMD
 2893 pts/2    00:00:00 script
 3106 pts/2    00:00:00 script
12:26:55
#ps -t3
  PID TTY          TIME CMD
 2892 pts/3    00:00:00 script
 3104 pts/3    00:00:00 script
12:26:56
#ps -t4
  PID TTY          TIME CMD
 3103 pts/4    00:00:00 bash
 3300 pts/4    00:00:00 su
 3308 pts/4    00:00:00 script
 3412 pts/4    00:00:00 script
12:26:58
#ps -t5
  PID TTY          TIME CMD
 3105 pts/5    00:00:00 bash
12:27:00
#ps -x5
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:01 init [2]
    2 ?        S<     0:00 [kthreadd]
    3 ?        S<     0:00 [migration/0]
    4 ?        S<     0:00 [ksoftirqd/0]
    5 ?        S<     0:00 [watchdog/0]
    6 ?        S<     0:00 [migration/1]
    7 ?        S<     0:00 [ksoftirqd/1]
    8 ?        S<     0:00 [watchdog/1]
...
 3412 pts/4    S+     0:00 script -f -c su -q /root/.lilalo//22540136941523245-1
 3413 pts/8    Ss+    0:00 su
 3420 pts/8    S+     0:00 script -f -c bash -q /root/.lilalo//78872371314235121
 3515 pts/8    S+     0:00 script -f -c bash -q /root/.lilalo//78872371314235121
 3516 pts/9    Rs     0:02 bash
 4108 tty1     S+     0:00 script -f -c bash -q /root/.lilalo//29385288671402880
 4178 tty1     S+     0:00 script -f -c bash -q /root/.lilalo//29385288671402880
 4179 pts/12   Ss+    0:00 bash
 6131 ?        Ss     0:00 /usr/sbin/cron
 7935 pts/9    R+     0:00 ps -x5
12:27:07
#ps -x1
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:01 init [2]
    2 ?        S<     0:00 [kthreadd]
    3 ?        S<     0:00 [migration/0]
    4 ?        S<     0:00 [ksoftirqd/0]
    5 ?        S<     0:00 [watchdog/0]
    6 ?        S<     0:00 [migration/1]
    7 ?        S<     0:00 [ksoftirqd/1]
    8 ?        S<     0:00 [watchdog/1]
...
 3412 pts/4    S+     0:00 script -f -c su -q /root/.lilalo//22540136941523245-1
 3413 pts/8    Ss+    0:00 su
 3420 pts/8    S+     0:00 script -f -c bash -q /root/.lilalo//78872371314235121
 3515 pts/8    S+     0:00 script -f -c bash -q /root/.lilalo//78872371314235121
 3516 pts/9    Rs     0:02 bash
 4108 tty1     S+     0:00 script -f -c bash -q /root/.lilalo//29385288671402880
 4178 tty1     S+     0:00 script -f -c bash -q /root/.lilalo//29385288671402880
 4179 pts/12   Ss+    0:00 bash
 6131 ?        Ss     0:00 /usr/sbin/cron
 7943 pts/9    R+     0:00 ps -x1
12:27:11
#pkill cron

12:28:25
#se
sed                      sensible-pager           setleds
see                      seq                      setlogcons
select                   serviceTag               setmetamode
select-default-ispell    sessreg                  setpci
select-default-iwrap     set                      setsid
select-default-wordlist  setarch                  setterm
sendxmpp                 setfacl                  setupcon
sensible-browser         setfont                  setvesablank
sensible-editor          setkeycodes              setxkbmap
12:28:25
#vi /etc/syslog-ng/syslog-ng.conf
12:29:29
#all messages of info, notice, or warn priority not coming form the auth,
asd
dsa
^Z
[1]+  Stopped                 /usr/local/bin/syslog2jabber
12:30:03
#(echo password1; echo password1) | passwd user
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
12:31:09
#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:28
#usrmod
bash: usrmod: команда не найдена
12:34:59
#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:06
#фapt-file search proppern

12:37:44
#apt-file search proppernamez

12:38:12
#zcat /usr/share/dict/propernames.gz
Tamara
Tammy
Tamora
Tanaka
Tandy
Tanya
Tao
Tara
Tareq
Tarmi
...
Wolf
Wolfgang
Woody
Xavier
Xuejia
Yvette
Yvonne
Zaphod
Zoe
Zon
12:41:19
#zcat /usr/share/dict/propernames.gz |wc -l
1516
12:41:27
#zcat /usr/share/dict/propernames.gz | head 200
head: невозможно открыть `200' для чтения: Нет такого файла или каталога
12:42:00
#zcat /usr/share/dict/propernames.gz | head -200 |wc -l
200
12:42:12
#zcat /usr/share/dict/propernames.gz | head -200 |
> bash: ошибка синтаксиса: неожиданный конец файла
12:42:26
#zcat /usr/share/dict/propernames.gz | head -200
Angelica
Angus
Anita
Ann
Anna
Annard
Anne
Annie
Anthea
Anthony
...
Chris
Christian
Christie
Christina
Christofer
Christophe
Christopher
Chuck
Cinderella
Cindie
12:42:28
#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:44:50
#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
zeroinst:x:106:108::/home/zeroinst:/bin/false
12:47:02
#cd ~

12:47:34
#touch scrpt

12:47:51
#vim scrpt
12:52:22
#zcat /usr/share/dict/propernames.gz | head -200 |sed -n 1~2
sed: -e выражение #1, символ 3: отсутствует команда
12:52:29
#zcat /usr/share/dict/propernames.gz | head -200 |sed -n 1~2p
Aaron
Adam
Adrian
Agatha
Ahmed
Aimee
Alain
Alasdair
Albert
Alejandro
...
Charity
Charlene
Charley
Chastity
Chet
Chris
Christie
Christofer
Christopher
Cinderella
12:52:32
#zcat /usr/share/dict/propernames.gz | head -200 | sed -n 2
sed: -e выражение #1, символ 1: отсутствует команда
12:53:54
#zcat /usr/share/dict/propernames.gz | head -200 | sed 2
sed: -e выражение #1, символ 1: отсутствует команда
12:53:58
#zcat /usr/share/dict/propernames.gz | head -200 | sed -n
Использование: sed [ОПЦИЯ]... {только-скрипт-если-нет-другого-скрипта} [входной-файл]...
  -n, --quiet, --silent
                 не выводить автоматически промежутки
  -e script, --expression=script
                 добавление скрипта в исполняемые команды
  -f script-file, --file=script-file
                 добавление содержимого файла-скрипта в исполняемые команды
  --follow-symlinks
                 переходить по символьным ссылкам при обработке на месте
  -i[СУФФИКС], --in-place[=СУФФИКС]
...
                 загрузка минимального объема данных из входных файлов
                 и более частый сброс на диск выходных буферов
      --help     вывод этой справки и выход
      --version  вывод информации о версии и выход
Если опция -e, --expression, -f, или --file не указана, тогда первый
неопциональный аргумент берется как скрипт sed для интерпретации. Все
оставшиеся аргументы являются именами входных файлов; если входные
файлы не указаны, тогда читается стантартный ввод.
GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
12:54:04
#zcat /usr/share/dict/propernames.gz | head -200 | sed -l 2
Использование: sed [ОПЦИЯ]... {только-скрипт-если-нет-другого-скрипта} [входной-файл]...
  -n, --quiet, --silent
                 не выводить автоматически промежутки
  -e script, --expression=script
                 добавление скрипта в исполняемые команды
  -f script-file, --file=script-file
                 добавление содержимого файла-скрипта в исполняемые команды
  --follow-symlinks
                 переходить по символьным ссылкам при обработке на месте
  -i[СУФФИКС], --in-place[=СУФФИКС]
...
                 загрузка минимального объема данных из входных файлов
                 и более частый сброс на диск выходных буферов
      --help     вывод этой справки и выход
      --version  вывод информации о версии и выход
Если опция -e, --expression, -f, или --file не указана, тогда первый
неопциональный аргумент берется как скрипт sed для интерпретации. Все
оставшиеся аргументы являются именами входных файлов; если входные
файлы не указаны, тогда читается стантартный ввод.
GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
12:54:11
#zcat /usr/share/dict/propernames.gz | head -200 | grep ......
Adrian
Adrienne
Agatha
Agnetha
Alasdair
Alastair
Albert
Alberto
Alejandro
Alexander
...
Chastity
Cherie
Christian
Christie
Christina
Christofer
Christophe
Christopher
Cinderella
Cindie
13:01:51
#chmod +x scrpt

13:02:00
#./scrpt
./scrpt: line 6: syntax error near unexpected token `done'
./scrpt: line 6: `done;'
13:02:06
#vim scrpt
прошло 37 минут
13:39:43
#vim scrpt
13:41:00
#vim scrpt
13:41:06
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
scp
screen
screendump
script
scriptreplay
scrollkeeper-config
scrollkeeper-extract
scrollkeeper-gen-seriesid
scrollkeeper-get-cl
scrollkeeper-get-content-list
scrollkeeper-get-extended-content-list
scrollkeeper-get-index-from-docpath
scrollkeeper-get-toc-from-docpath
scrollkeeper-get-toc-from-id
scrollkeeper-install
scrollkeeper-preinstall
scrollkeeper-rebuilddb
scrollkeeper-uninstall
scrollkeeper-update
13:41:06
#scrpt
bash: scrpt: команда не найдена
13:41:20
#ls
~.cabberrc  scrpt
13:41:23
#chmod +x scrpt

13:41:34
#scrpt
bash: scrpt: команда не найдена
13:41:37
#./scrpt
./scrpt: line 7: syntax error near unexpected token `done'
./scrpt: line 7: `done'
13:41:44
#vim scrpt
13:42:42
#./scrpt

13:42:46
#cat t.t
Cindie
13:42:52
#cat t.t
Cindie
13:42:54
#ls
~.cabberrc  scrpt  t.t
13:42:57
#vim scrpt
13:43:32
#./scrpt
./scrpt: line 8: ошибка синтаксиса: неожиданный конец файла
13:43:38
#vim scrpt
13:44:17
#./scrpt
./scrpt: line 11: ошибка синтаксиса: неожиданный конец файла
13:44:18
#vim scrpt
13:44:36
#./scrpt
Adrian
Agatha
Albert
Alexia
Alexis
Alfred
Alison
Amanda
Amarth
Amedeo
...
Butler
Caesar
Calvin
Carisa
Carlos
Carole
Carter
Casper
Cherie
Cindie
13:44:37
#vim scrpt
13:45:56
#./scrpt
Casper
Cherie
Cindie
Claire
Claude
Coleen
Collin
Connie
Conrad
Cristi
...
Manuel
Marcel
Marcia
Marcos
Margie
Margot
Marian
Marion
Mariou
Markus
13:45:58
#vim scrpt
13:48:26
#./scrpt
Casper cat /dev/urandome | tr A-Za-z0-9 | grep -x ........
Cherie cat /dev/urandome | tr A-Za-z0-9 | grep -x ........
Cindie cat /dev/urandome | tr A-Za-z0-9 | grep -x ........
Claire cat /dev/urandome | tr A-Za-z0-9 | grep -x ........
Claude cat /dev/urandome | tr A-Za-z0-9 | grep -x ........
Coleen cat /dev/urandome | tr A-Za-z0-9 | grep -x ........
Collin cat /dev/urandome | tr A-Za-z0-9 | grep -x ........
Connie cat /dev/urandome | tr A-Za-z0-9 | grep -x ........
Conrad cat /dev/urandome | tr A-Za-z0-9 | grep -x ........
Cristi cat /dev/urandome | tr A-Za-z0-9 | grep -x ........
...
Manuel cat /dev/urandome | tr A-Za-z0-9 | grep -x ........
Marcel cat /dev/urandome | tr A-Za-z0-9 | grep -x ........
Marcia cat /dev/urandome | tr A-Za-z0-9 | grep -x ........
Marcos cat /dev/urandome | tr A-Za-z0-9 | grep -x ........
Margie cat /dev/urandome | tr A-Za-z0-9 | grep -x ........
Margot cat /dev/urandome | tr A-Za-z0-9 | grep -x ........
Marian cat /dev/urandome | tr A-Za-z0-9 | grep -x ........
Marion cat /dev/urandome | tr A-Za-z0-9 | grep -x ........
Mariou cat /dev/urandome | tr A-Za-z0-9 | grep -x ........
Markus cat /dev/urandome | tr A-Za-z0-9 | grep -x ........
13:48:28
#vim scrpt
13:49:20
#./scrpt
Casper cat /dev/urandome | tr A-Za-z0-9\/n\ | grep -x ........|head -1
Cherie cat /dev/urandome | tr A-Za-z0-9\/n\ | grep -x ........|head -1
Cindie cat /dev/urandome | tr A-Za-z0-9\/n\ | grep -x ........|head -1
Claire cat /dev/urandome | tr A-Za-z0-9\/n\ | grep -x ........|head -1
Claude cat /dev/urandome | tr A-Za-z0-9\/n\ | grep -x ........|head -1
Coleen cat /dev/urandome | tr A-Za-z0-9\/n\ | grep -x ........|head -1
Collin cat /dev/urandome | tr A-Za-z0-9\/n\ | grep -x ........|head -1
Connie cat /dev/urandome | tr A-Za-z0-9\/n\ | grep -x ........|head -1
Conrad cat /dev/urandome | tr A-Za-z0-9\/n\ | grep -x ........|head -1
Cristi cat /dev/urandome | tr A-Za-z0-9\/n\ | grep -x ........|head -1
...
Manuel cat /dev/urandome | tr A-Za-z0-9\/n\ | grep -x ........|head -1
Marcel cat /dev/urandome | tr A-Za-z0-9\/n\ | grep -x ........|head -1
Marcia cat /dev/urandome | tr A-Za-z0-9\/n\ | grep -x ........|head -1
Marcos cat /dev/urandome | tr A-Za-z0-9\/n\ | grep -x ........|head -1
Margie cat /dev/urandome | tr A-Za-z0-9\/n\ | grep -x ........|head -1
Margot cat /dev/urandome | tr A-Za-z0-9\/n\ | grep -x ........|head -1
Marian cat /dev/urandome | tr A-Za-z0-9\/n\ | grep -x ........|head -1
Marion cat /dev/urandome | tr A-Za-z0-9\/n\ | grep -x ........|head -1
Mariou cat /dev/urandome | tr A-Za-z0-9\/n\ | grep -x ........|head -1
Markus cat /dev/urandome | tr A-Za-z0-9\/n\ | grep -x ........|head -1
13:49:22
#vim scrpt
13:49:58
#vim scrpt
13:50:04
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
Попробуйте `tr --help' для получения более подробного описания.
Harmon
cat: /dev/urandometr: пропущен операнд после `A-Za-z0-9/n '
При преобразовании необходимо задать две таблицы.
Попробуйте `tr --help' для получения более подробного описания.
: Нет такого файла или каталога
Harold
cat: /dev/urandometr: пропущен операнд после `A-Za-z0-9/n '
При преобразовании необходимо задать две таблицы.
Попробуйте `tr --help' для получения более подробного описания.
...
При преобразовании необходимо задать две таблицы.
Попробуйте `tr --help' для получения более подробного описания.
Jerald
cat: /dev/urandome: Нет такого файла или каталога
tr: пропущен операнд после `A-Za-z0-9/n '
При преобразовании необходимо задать две таблицы.
Попробуйте `tr --help' для получения более подробного описания.
Jeremy
tr: пропущен операнд после `A-Za-z0-9/n '
При преобразовании необходимо задать две таблицы.
13:50:07
#vim scrpt
13:50:38
#./scrpt
Harmon
cat: /dev/urandome: Нет такого файла или каталога
tr: пропущен операнд после `A-Za-z0-9/n'
При преобразовании необходимо задать две таблицы.
Попробуйте `tr --help' для получения более подробного описания.
Harold
cat: /dev/urandome: Нет такого файла или каталога
tr: пропущен операнд после `A-Za-z0-9/n'
При преобразовании необходимо задать две таблицы.
Попробуйте `tr --help' для получения более подробного описания.
...
Попробуйте `tr --help' для получения более подробного описания.
Jerald
cat: /dev/urandome: Нет такого файла или каталога
tr: пропущен операнд после `A-Za-z0-9/n'
При преобразовании необходимо задать две таблицы.
Попробуйте `tr --help' для получения более подробного описания.
Jeremy
cat: /dev/urandome: Нет такого файла или каталога
tr: пропущен операнд после `A-Za-z0-9/n'
При преобразовании необходимо задать две таблицы.
13:50:41
#vim scrpt
13:51:34
#vim scrpt
13:51:36
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
Harmon
cat: /dev/urandome: Нет такого файла или каталога
tr: пропущен операнд после `A-Za-z0-9/n'
При преобразовании необходимо задать две таблицы.
Попробуйте `tr --help' для получения более подробного описания.
Harold
cat: /dev/urandome: Нет такого файла или каталога
tr: пропущен операнд после `A-Za-z0-9/n'
При преобразовании необходимо задать две таблицы.
Попробуйте `tr --help' для получения более подробного описания.
...
Попробуйте `tr --help' для получения более подробного описания.
Jerald
cat: /dev/urandometr: пропущен операнд после `A-Za-z0-9/n'
При преобразовании необходимо задать две таблицы.
Попробуйте `tr --help' для получения более подробного описания.
: Нет такого файла или каталога
Jeremy
cat: /dev/urandome: Нет такого файла или каталога
tr: пропущен операнд после `A-Za-z0-9/n'
При преобразовании необходимо задать две таблицы.
13:51:39
#vim scrpt
13:52:16
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
ouQ9PvgAuOiJM0eoigLhMtrl5cCf5AHhPQ2emiR5Q4SS20LE5lORCAT
13:52:20
#cat /dev/urandom | tr -cd 0-9A-Za-z'\n' | head -1
VB
13:52:21
#cat /dev/urandom | tr -cd 0-9A-Za-z'\n' | head -1
Ifoq2rH8zUBZWOLzz1PO6QkqOEEFU3InTWdl7Gtav3j1kZ8nHIRuQcoN

Файлы

  • /etc/passwd
  • /etc/shells
  • t.t
  • /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
    zeroinst:x:106:108::/home/zeroinst:/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
    
    t.t
    >
    Cindie
    

    Статистика

    Время первой команды журнала11:24:59 2009- 5-28
    Время последней команды журнала13:52:21 2009- 5-28
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %39.60
    Процент синтаксически неверно набранных команд, % 3.96
    Суммарное время работы с терминалом *, час 1.83
    Количество командных строк в единицу времени, команда/мин 0.92
    Частота использования команд
    vim17|=============| 13.39%
    head13|==========| 10.24%
    zcat13|==========| 10.24%
    scrpt12|=========| 9.45%
    tail8|======| 6.30%
    cat7|=====| 5.51%
    ps7|=====| 5.51%
    sed6|====| 4.72%
    ~4|===| 3.15%
    apt-get3|==| 2.36%
    finger3|==| 2.36%
    chmod2|=| 1.57%
    useradd2|=| 1.57%
    wc2|=| 1.57%
    lsof2|=| 1.57%
    ls2|=| 1.57%
    whatis2|=| 1.57%
    apt-file2|=| 1.57%
    tr2|=| 1.57%
    se1|| 0.79%
    man1|| 0.79%
    passwd1|| 0.79%
    pkill1|| 0.79%
    cd1|| 0.79%
    echo1|| 0.79%
    all1|| 0.79%
    strace1|| 0.79%
    touch1|| 0.79%
    usrmod1|| 0.79%
    фapt-file1|| 0.79%
    (echo1|| 0.79%
    Ñapt-get1|| 0.79%
    vi1|| 0.79%
    grep1|| 0.79%
    apt-cache1|| 0.79%
    usermod1|| 0.79%
    su1|| 0.79%
    ____
    *) Интервалы неактивности длительностью 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$