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

Содержание

Журнал

Вторник (12/01/09)

/dev/ttyp4
09:51:06
#scp -r /tmp/ 192.168.16.1:/tmp/
test                                                               100%    0     0.0KB/s   00:00
/tmp/ssh-doxaei2900/agent.2900: No such device or address
/tmp/ssh-GlpoWp1733/agent.1733: No such device or address
.X0-lock                                                           100%   11     0.0KB/s   00:00
/tmp/.X11-unix/X0: No such device or address
/tmp/.gdm_socket: No such device or address
/tmp/ssh-PhufMj2909/agent.2909: No such device or address
/tmp/ssh-zLnGrb3552/agent.3552: No such device or address
09:51:15
#scp -r /etc/ 192.168.16.1:/tmp/
X                                                                  100% 1561KB   1.5MB/s   00:00
x11-common                                                         100%  319     0.3KB/s   00:00
rgb.txt                                                            100%   17KB  17.0KB/s   00:00
xfonts-base.alias                                                  100% 6270     6.1KB/s   00:00
xfonts-75dpi.alias                                                 100% 3066     3.0KB/s   00:00
xfonts-scalable.scale                                              100% 2654     2.6KB/s   00:00
xfonts-100dpi.alias                                                100% 3154     3.1KB/s   00:00
SecurityPolicy                                                     100% 2925     2.9KB/s   00:00
xinitrc                                                            100%  224     0.2KB/s   00:00
xserverrc                                                          100%  107     0.1KB/s   00:00
...
vi.ru.1.gz                                                         100% 6247     6.1KB/s   00:00
scp: /tmp//etc/alternatives/x-window-manager: Text file busy
view.it.UTF-8.1.gz                                                 100% 6079     5.9KB/s   00:00
vncserver                                                          100%   19KB  19.1KB/s   00:00
view.fr.UTF-8.1.gz                                                 100% 6467     6.3KB/s   00:00
view.fr.1.gz                                                       100% 6394     6.2KB/s   00:00
vncserver.1.gz                                                     100% 2773     2.7KB/s   00:00
vncpasswd.1.gz                                                     100% 1250     1.2KB/s   00:00
editor.pl.UTF-8.1.gz                                               100% 6248     6.1KB/s   00:00
eview                                                              100% 1913KB   1.9MB/s   00:00
09:51:31
#scp -r /etc/ 192.168.16.1:/tmp/ [root@debian13:~]#

09:51:41
#ls /tmp
2007  2008  2009  ssh-doxaei2900  ssh-GlpoWp1733  ssh-PhufMj2909  ssh-zLnGrb3552  test
Настройка ssh+VNC на ОС Windos [править] Windows
прошло 10 минут
10:02:13
#* Установка и настройка сервера openssh
bash: 1234: command not found
10:02:13
#o Получение и установка сервера openssh
bash: o: command not found
10:02:14
#Скачать инcталлятор можно с sourceforge.net
bash: Скачать: command not found
10:02:15
#Затем его необходимо распаковать и запустить setupssh.exe
bash: Затем: command not found
10:02:16
#Изображение:1ssh.png
bash: Изображение:1ssh.png: command not found
10:02:16
#Соглашаемся с лицензией
bash: Соглашаемся: command not found
10:02:16
#Изображение:2ssh.png
bash: Изображение:2ssh.png: command not found
10:02:16
#Выбор компонентов установки
bash: Выбор: command not found
10:02:17
#Изображение:3ssh.png
bash: Изображение:3ssh.png: command not found
10:02:18
#Место установки
bash: Место: command not found
10:02:19
#Изображение:4ssh.png
bash: Изображение:4ssh.png: command not found
10:02:20
#Настройка меню "Пуск"
bash: Настройка: command not found
10:02:20
#Изображение:5ssh.png
bash: Изображение:5ssh.png: command not found
10:02:21
#Изображение:6ssh.png
bash: Изображение:6ssh.png: command not found
10:02:21
#Завершение установки - "Finish"
bash: Завершение: command not found
10:02:21
#Изображение:7ssh.png
bash: Изображение:7ssh.png: command not found
10:02:21
#и закончить этап установка со значениями по-умолчанию.
bash: и: command not found
10:02:22
#*
bash: 1234: command not found
10:02:23
#o Настройка сервера
bash: o: command not found
10:02:26
#cd "c:\Program Files\OpenSSH"
bash: cd: c:\Program Files\OpenSSH: Нет такого файла или каталога
10:02:27
#mkgroup -l >> etc/group
bash: etc/group: Нет такого файла или каталога
10:02:27
#mkpasswd -l -u administrator >> etc/passwd
bash: etc/passwd: Нет такого файла или каталога
10:02:28
#net start opensshd
bash: net: command not found
10:02:31
#Теперь можно проверить работу - зайти на какой-то сервер, использую команду
bash: Теперь: command not found
10:02:32
#ssh username@hosname.domain.com
ssh: hosname.domain.com: Name or service not known
10:02:32
#* Установка и настройка VNC-сервера
bash: 1234: command not found
10:02:34
#o Получение и инсталляция VNC-сервера
bash: o: command not found
10:02:34
#Скачать VNC-сервер можно с сайта RealVNC
bash: Скачать: command not found
10:02:37
#Изображение:1vnc.png
bash: Изображение:1vnc.png: command not found
10:02:37
#Соглашаемся с лицензией
bash: Соглашаемся: command not found
10:02:37
#Изображение:2vnc.png
bash: Изображение:2vnc.png: command not found
10:02:37
#Определение места инсталляции
bash: Определение: command not found
10:02:38
#Изображение:3vnc.png
bash: Изображение:3vnc.png: command not found
10:02:38
#Выбор компонентов установки
bash: Выбор: command not found
10:02:38
#Изображение:4vnc.png
bash: Изображение:4vnc.png: command not found
10:02:39
#Настройка меню "Пуск"
bash: Настройка: command not found
10:02:39
#Изображение:5vnc.png
bash: Изображение:5vnc.png: command not found
10:02:41
#Настройка дополнительных опций установки
bash: Настройка: command not found
10:02:42
#Изображение:6vnc.png
bash: Изображение:6vnc.png: command not found
10:02:42
#Прединсталляционное резюме - нажимаем "Install"
bash: Прединсталляционное: command not found
10:02:42
#Изображение:7vnc.png
bash: Изображение:7vnc.png: command not found
10:02:42
#Во время настройки свойств VNC-сервера:
bash: Во: command not found
10:02:42
#Необходимо настроить аутентификацию по паролям.
bash: Необходимо: command not found
10:02:44
#Выбираем VNC PasswordAuthentication и нажимаем "Configure"
bash: Выбираем: command not found
10:02:45
#Изображение:10vnc.png
bash: Изображение:10vnc.png: command not found
10:02:47
#* Проброс портов и проверка работы
bash: 1234: command not found
10:02:49
#ssh -f -N -R 5903:localhost:5900 clint@77.121.204.92
ssh: connect to host 77.121.204.92 port 22: Connection timed out
10:05:58
#clint@77.121.204.92's password:
>
> Для автоматизации этого процесса можно использовать
/dev/ttyp6
10:05:59
#screen -x
прошло 10 минут
/dev/ttyp0
10:16:51
#screen -x
10:16:56
#screen -x
прошло 44 минуты
/dev/ttyp6
11:01:49
#screen -x
/dev/ttype
11:02:08
#screen -x
/dev/ttyp2
11:02:08
#screen -x
/dev/ttype
11:02:11
#screen
/dev/ttyp2
11:02:11
#screen
/dev/ttyp1
11:04:20
#screen
/dev/ttyp2
11:04:20
#screen
/dev/ttyp6
11:04:33
#screen -x
/dev/ttyp9
11:04:39
#screen -x
/dev/ttyp8
11:04:41
#screen -x
/dev/ttyp4
11:04:42
#\
>
11:04:45
#nc
Cmd line:
11:04:54
#cat /etc/passwd | nc -l -p 3333
GET / HTTP/1.1
Host: 192.168.16.13:3333
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.3) Gecko/20070310 Iceweasel/2.0.0.3 (Debian-2.0.0.3-1)
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
11:05:38
#cat /etc/passwd | nc -l -p 3333

11:05:51
#man nc
11:07:22
#whereis inetd
inetd: /usr/sbin/inetd /etc/inetd.conf /usr/share/man/man8/inetd.8.gz
11:15:37
#ldd /usr/sbin/inetd
        linux-gate.so.1 =>  (0xb7ef2000)
        libwrap.so.0 => /lib/libwrap.so.0 (0xb7ee2000)
        libc.so.6 => /lib/libc.so.6 (0xb7da4000)
        libnsl.so.1 => /lib/libnsl.so.1 (0xb7d8d000)
        /lib/ld-linux.so.2 (0xb7ef3000)
11:15:48
#ldd /usr/sbin/
Display all 112 possibilities? (y or n)
accessdb                  groupadd                  ntpdate-debian            try-from
addgroup                  groupdel                  ownership                 tunelp
add-shell                 groupmod                  pam_getenv                tzconfig
adduser                   grpck                     pam_tally                 update-alternatives
arp                       grpconv                   pwck                      update-fonts-alias
biosdecode                grpunconv                 pwconv                    update-fonts-dir
chgpasswd                 grub                      pwunconv                  update-fonts-scale
chpasswd                  grub-floppy               ramsize                   update-gconf-defaults
chroot                    grub-install              rdev                      update-gdkpixbuf-loaders
...
dmidecode                 invoke-rc.d               statnetd                  userdel
dpkg-divert               laptop-detect             su-to-root                usermod
dpkg-preconfigure         locale-gen                syslogd-listfiles         validlocale
dpkg-reconfigure          logrotate                 syslog-facility           vcstime
dpkg-statoverride         mkboot                    tcpd                      vidmode
elvtune                   mklost+found              tcpdchk                   vigr
filefrag                  netwatch                  tcpdmatch                 vipw
gconf-schemas             newusers                  tcpdump                   visudo
gdm                       nologin                   traceroute                vpddecode
gdmsetup                  ntpdate                   trafshow                  zic
11:15:48
#ldd /usr/sbin/netwatch
        linux-gate.so.1 =>  (0xb7f34000)
        libncurses.so.5 => /lib/libncurses.so.5 (0xb7efa000)
        libc.so.6 => /lib/libc.so.6 (0xb7dbc000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7db8000)
        /lib/ld-linux.so.2 (0xb7f35000)
11:17:10
#vim /etc/ld.so.conf
11:18:20
#~
ld.so.conf    ld.so.conf.d/
11:18:20
#vim /etc/ld.so.conf.d/
11:18:20
#vim /etc/ld.so.conf.d/libc.conf
11:18:32
#~
# Multiarch support
/lib/i486-linux-gnu
/usr/lib/i486-linux-gnu
# This directive teaches ldconfig to search in nosegneg subdirectories
# and cache the DSOs there with extra bit 1 set in their hwcap match
# fields. In Xen guest kernels, the vDSO tells the dynamic linker to
# search in nosegneg subdirectories and to match this extra hwcap bit
# in the ld.so.cache file.
hwcap 1 nosegneg
# libc default configuration
/usr/local/lib
11:18:36
#ldconfig

11:19:45
#apt-get install startce
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет startce
11:20:52
#apt-get install strace
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  strace
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 260 пакетов не обновлено.
Необходимо скачать 160kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 287kB.
Получено:1 http://10.0.35.1 lenny/main strace 4.5.17+cvs080723-2 [160kB]
Получено 160kБ за 0s (532kБ/c)
Выбор ранее не выбранного пакета strace.
(Чтение базы данных... на данный момент установлено 24897 файлов и каталогов.)
Распаковывается пакет strace (из файла .../strace_4.5.17+cvs080723-2_i386.deb)...
Настраивается пакет strace (4.5.17+cvs080723-2) ...
11:21:02
#DISPLAY=127.0.0.1:0 strace firefox
execve("/usr/bin/firefox", ["firefox"], [/* 22 vars */]) = 0
brk(0)                                  = 0x80f3000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f23000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=22587, ...}) = 0
mmap2(NULL, 22587, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f1d000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
...
munmap(0xb65de000, 28224)               = 0
munmap(0xb65c6000, 95052)               = 0
munmap(0xb659d000, 167640)              = 0
munmap(0xb657d000, 129528)              = 0
munmap(0xb6554000, 164984)              = 0
munmap(0xb6551000, 10164)               = 0
munmap(0xb654c000, 19604)               = 0
munmap(0xb6510000, 35048)               = 0
munmap(0xb64f8000, 95312)               = 0
exit_group(1)                           = ?
11:21:26
#DISPLAY=127.0.0.1:0 strace firefox
execve("/usr/bin/firefox", ["firefox"], [/* 22 vars */]) = 0
brk(0)                                  = 0x80f3000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f22000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=22587, ...}) = 0
mmap2(NULL, 22587, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f1c000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
...
munmap(0xb65ef000, 28224)               = 0
munmap(0xb65d7000, 95052)               = 0
munmap(0xb65ae000, 167640)              = 0
munmap(0xb658e000, 129528)              = 0
munmap(0xb6565000, 164984)              = 0
munmap(0xb6562000, 10164)               = 0
munmap(0xb655d000, 19604)               = 0
munmap(0xb6521000, 35048)               = 0
munmap(0xb6509000, 95312)               = 0
exit_group(1)                           = ?
11:21:44
#DISPLAY=127.0.0.1:0 strace firefox

11:21:52
#strace init
execve("/sbin/init", ["init"], [/* 21 vars */]) = 0
brk(0)                                  = 0x8051000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fb6000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=22587, ...}) = 0
mmap2(NULL, 22587, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fb0000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
...
read(3, "rootfs / rootfs rw 0 0\nnone /sys "..., 1024) = 242
read(3, ""..., 1024)                    = 0
close(3)                                = 0
munmap(0xb7fb5000, 4096)                = 0
umask(022)                              = 022
geteuid32()                             = 0
getpid()                                = 2304
write(2, "Usage: init {-e VAR[=VAL] | [-t S"..., 82Usage: init {-e VAR[=VAL] | [-t SECONDS] {0|1|2|3|4|5|6|S|s|Q|q|A|a|B|b|C|c|U|u}}
) = 82
exit_group(1)                           = ?
11:22:04
#ps aux | grep screen
root      1561  0.0  0.1   5628  1000 ttyp3    S+   12:04   0:00 screen
root      1897  0.0  0.1   5628  1016 ttyp7    S+   12:04   0:00 screen -x
root      1898  0.0  0.1   5628  1012 ttypa    S+   12:04   0:00 screen -x
root      1951  0.0  0.1   5632  1016 ttypb    S+   12:04   0:00 screen -x
root      2313  0.0  0.1   4724   756 ttyp5    R+   12:22   0:00 grep screen
11:22:24
#ps aux | head -1
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
11:22:36
#strace 1561
strace: 1561: command not found
11:22:51
#strace -h
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
11:22:57
#strace -p 1561
Process 1561 attached - interrupt to quit
pause()                                 = ? ERESTARTNOHAND (To be restarted)
--- SIGALRM (Alarm clock) @ 0 (0) ---
sigreturn()                             = ? (mask now [])
alarm(0)                                = 0
kill(1562, SIG_0)                       = 0
rt_sigaction(SIGALRM, {0x806b920, [], 0}, {0x806b920, [], 0}, 8) = 0
alarm(15)                               = 0
pause(
 <unfinished ...>
Process 1561 detached
11:23:27
#strace -p 1
attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted
11:23:32
#strace -p 1

11:23:48
#vim /etc/
11:24:01
#strace 1561

11:24:07
#vim /usr/sbin/inetd
--- /tmp/l3-saved-1597.26402.5472	2009-12-01 12:27:15.000000000 +0200
+++ .vimrc	2009-12-01 12:27:25.000000000 +0200
@@ -1,5 +1,5 @@
 set number
 syntax on
 colorscheme evening
-set list
+"set list
 
11:24:20
# @^@^A^@^@^@^A^@^@^@^@^@^@^@^@<80>^D^H^@<80>^D^H4i^@^@4i^@^@^E^@^@^@^@^P^@^@^A^@^@^@4i^@^@4ù^D^H4ù^D^H,^D^@^@@
/lib/ld-linux.so.2
libwrap.so.0
_fini
_Jv_RegisterClasses
__gmon_start__
request_init
sock_host
hosts_access
eval_client
allow_severity
...
%s/%s: %s: the address family is not supported by the kernel
%s: illegal max field "%s", setting to %d
%s %s: pmap_set: %u %u %u %u: %m
%s/%s: UNIX domain socket path too long
-R %s: bad value for service invocation rate
usage: %s [-q len] [-R rate] [-di] [conf]
%s: non-root must specify a config file
@(#) Copyright (c) 1983 Regents of the University of California.
 All rights reserved.
$Id: setproctitle.c,v 1.3 1997/05/19 12:58:15 dholland Exp $
11:25:38
#strings /usr/sbin/inetd | less
11:26:51
#vim /etc/i
11:26:51
#vim /etc/inetd.conf

Статистика

Время первой команды журнала09:51:06 2009-12- 1
Время последней команды журнала11:26:51 2009-12- 1
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, %22.00
Процент синтаксически неверно набранных команд, %41.00
Суммарное время работы с терминалом *, час 0.85
Количество командных строк в единицу времени, команда/мин 1.97
Частота использования команд
screen13|===========| 11.50%
strace7|======| 6.19%
vim7|======| 6.19%
*4|===| 3.54%
o3|==| 2.65%
scp3|==| 2.65%
Настройка3|==| 2.65%
ldd3|==| 2.65%
nc3|==| 2.65%
DISPLAY=127.0.0.1:03|==| 2.65%
Скачать2|=| 1.77%
>2|=| 1.77%
ssh2|=| 1.77%
Соглашаемся2|=| 1.77%
cat2|=| 1.77%
apt-get2|=| 1.77%
~2|=| 1.77%
Выбор2|=| 1.77%
ps2|=| 1.77%
Изображение:5vnc.png1|| 0.88%
strings1|| 0.88%
Изображение:4ssh.png1|| 0.88%
Изображение:4vnc.png1|| 0.88%
Затем1|| 0.88%
whereis1|| 0.88%
^D^H^@<1|| 0.88%
Во1|| 0.88%
cd1|| 0.88%
Прединсталляционное1|| 0.88%
Завершение1|| 0.88%
#^1|| 0.88%
Изображение:3vnc.png1|| 0.88%
Необходимо1|| 0.88%
Изображение:10vnc.png1|| 0.88%
Изображение:7vnc.png1|| 0.88%
ldconfig1|| 0.88%
Изображение:1ssh.png1|| 0.88%
mkpasswd1|| 0.88%
head1|| 0.88%
80>1|| 0.88%
Изображение:6ssh.png1|| 0.88%
Изображение:3ssh.png1|| 0.88%
grep1|| 0.88%
net1|| 0.88%
mkgroup1|| 0.88%
Выбираем1|| 0.88%
man1|| 0.88%
passwd1|| 0.88%
@^@^A^@^@^@^A^@^@^@^@^@^@^@^@<1|| 0.88%
Изображение:7ssh.png1|| 0.88%
Изображение:5ssh.png1|| 0.88%
group1|| 0.88%
и1|| 0.88%
ls1|| 0.88%
\1|| 0.88%
Изображение:6vnc.png1|| 0.88%
Изображение:2ssh.png1|| 0.88%
Место1|| 0.88%
Определение1|| 0.88%
Изображение:1vnc.png1|| 0.88%
Изображение:2vnc.png1|| 0.88%
^D^H4i^@^@4i^@^@^E^@^@^@^@^P^@^@^A^@^@^@4i^@^@4ù^D^H4ù^D^H,^D^@^@@1|| 0.88%
less1|| 0.88%
Теперь1|| 0.88%
clint@77.121.204.92's1|| 0.88%
____
*) Интервалы неактивности длительностью 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$