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

Содержание

Журнал

Вторник (08/07/12)

/dev/pts/2
09:13:49
#^C

09:13:49
#^C

09:13:50
#64 bytes from www.yandex.ru (87.250.250.203): icmp_req=8 ttl=57 time=16.8 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=9 ttl=57 time=17.1 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=10 ttl=57 time=17.3 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=11 ttl=57 time=17.0 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=12 ttl=57 time=16.8 ms
g64 bytes from www.yandex.ru (87.250.250.203): icmp_req=13 ttl=57 time=17.2 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=14 ttl=57 time=17.0 ms
09:13:56
#64 bytes from www.yandex.ru (87.250.250.203): icmp_req=15 ttl=57 time=16.9 ms
fg264 bytes from www.yandex.ru (87.250.250.203): icmp_req=16 ttl=57 time=16.7 ms
l3script: fg2: команда не найдена
09:13:58
#64 bytes from www.yandex.ru (87.250.250.203): icmp_req=17 ttl=57 time=17.1 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=18 ttl=57 time=16.9 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=19 ttl=57 time=16.9 ms
fg64 bytes from www.yandex.ru (87.250.250.203): icmp_req=20 ttl=57 time=16.8 ms
 2|64 bytes from www.yandex.ru (87.250.250.203): icmp_req=21 ttl=57 time=16.9 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=22 ttl=57 time=17.0 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=23 ttl=57 time=17.5 ms
fg64 bytes from www.yandex.ru (87.250.250.203): icmp_req=24 ttl=57 time=17.0 ms
2 64 bytes from www.yandex.ru (87.250.250.203): icmp_req=25 ttl=57 time=16.7 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=26 ttl=57 time=16.7 ms
f64 bytes from www.yandex.ru (87.250.250.203): icmp_req=27 ttl=57 time=17.0 ms
g 264 bytes from www.yandex.ru (87.250.250.203): icmp_req=28 ttl=57 time=17.1 ms
l3script: fg2: команда не найдена
l3script: fg: no job control
09:14:10
#64 bytes from www.yandex.ru (87.250.250.203): icmp_req=29 ttl=57 time=16.9 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=30 ttl=57 time=17.2 ms
^C
09:14:13
#^C

09:14:13
#^C
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=31 ttl=57 time=17.0 ms
09:14:13
#^C

09:14:13
#^C

09:14:14
#^C

09:14:14
#^C

09:14:14
#^C

09:14:14
#^C

09:14:14
#^C

09:14:14
#64 bytes from www.yandex.ru (87.250.250.203): icmp_req=32 ttl=57 time=17.1 ms
^C
09:14:14
#^C

09:14:15
#^C

09:14:15
#^C

09:14:15
#^C

09:14:15
#^C

09:14:15
#64 bytes from www.yandex.ru (87.250.250.203): icmp_req=33 ttl=57 time=16.8 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=34 ttl=57 time=16.9 ms
09:14:17
#64 bytes from www.yandex.ru (87.250.250.203): icmp_req=35 ttl=57 time=17.0 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=36 ttl=57 time=16.9 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=37 ttl=57 time=17.1 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=38 ttl=57 time=16.7 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=39 ttl=57 time=17.0 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=40 ttl=57 time=17.2 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=41 ttl=57 time=17.1 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=42 ttl=57 time=17.1 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=43 ttl=57 time=16.9 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=44 ttl=57 time=16.8 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=45 ttl=57 time=16.9 ms
...
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=58 ttl=57 time=16.9 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=59 ttl=57 time=17.1 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=60 ttl=57 time=17.1 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=61 ttl=57 time=17.1 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=62 ttl=57 time=17.2 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=63 ttl=57 time=17.0 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=64 ttl=57 time=17.2 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=65 ttl=57 time=16.8 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=66 ttl=57 time=17.2 ms
[2]-  Убито              ping ya.ru
09:14:52
#jobs
[1]+  Stopped                 sleep 30
09:15:02
#fg 1
sleep 30
09:15:06
#ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Июн 11 09:40 /bin/sh -> dash
09:16:52
#/usr/
bin/     include/ lib64/   sbin/    src/
games/   lib/     local/   share/
09:16:52
#vim /etc/profile
09:16:52
#vim /etc/profile
09:16:52
#vim /etc/profile
09:26:19
# fi
> \
> ^C
09:26:23
#bash
root@debian1:~# exit
exit
09:26:29
#vim /etc/profile
09:34:09
#iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
09:38:52
#echo $HISTSIZE
500
09:39:26
#history 10
  377  bash\
  378  bash
  379  vim /etc/profile
  380  ssh root@192.168.13.253
  381  iptables -L
  382* iptables
  383  iptables -D INPUT 1
  384  history
  385  echo $HISTSIZE
  386  history 10
09:40:24
#iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
09:41:03
#history|grep ls
    6  apt-get install usbutils
    7  apt-get install pciutils
   14  ls
   30  ls
   87  lspci
   88  lsusb
   89  lspcmci
   90  apt-get install pcmsiutils
   91  apt-get install pcmsi-utils
   92  apt-get install pcmciautils
...
  332  ls
  336  ls /bin/dir -l
  338  vim /bin/ls
  342  ls /proc/ -l|less
  344  ls
  346  ls
  351  ls\
  352  ls
  375  ls -l /bin/sh
  388  history|grep ls
09:41:44
#set +o history

09:42:08
#lafj;fj
l3script: lafj: команда не найдена
l3script: fj: команда не найдена
09:42:09
#;afja;
l3script: syntax error near unexpected token `;'
09:42:10
#history
    1  apt-get install netdiag
    2  apt-get install tcpdump
    3  apt-get install vim
    4  apt-get install iptraf
    5  apt-get install openbsd-inetd
    6  apt-get install usbutils
    7  apt-get install pciutils
    8  apt-get install less
    9  apt-get install w3m
   10  mc
...
  380  ssh root@192.168.13.253
  381  iptables -L
  382* iptables
  383*
  384  history
  385  echo $HISTSIZE
  386  history 10
  387*
  388  history|grep ls
  389  set +o history
09:42:13
#;ajkf;af\
l3script: syntax error near unexpected token `;'
09:42:18
#;adfjaf;
l3script: syntax error near unexpected token `;'
09:42:18
#fa;jf;
l3script: fa: команда не найдена
l3script: jf: команда не найдена
09:42:19
#history
    1  apt-get install netdiag
    2  apt-get install tcpdump
    3  apt-get install vim
    4  apt-get install iptraf
    5  apt-get install openbsd-inetd
    6  apt-get install usbutils
    7  apt-get install pciutils
    8  apt-get install less
    9  apt-get install w3m
   10  mc
...
  380  ssh root@192.168.13.253
  381  iptables -L
  382* iptables
  383*
  384  history
  385  echo $HISTSIZE
  386  history 10
  387*
  388  history|grep ls
  389  set +o history
09:42:28
#set -o history

09:42:35
#ljl
l3script: ljl: команда не найдена
09:42:36
#history
    1  apt-get install netdiag
    2  apt-get install tcpdump
    3  apt-get install vim
    4  apt-get install iptraf
    5  apt-get install openbsd-inetd
    6  apt-get install usbutils
    7  apt-get install pciutils
    8  apt-get install less
    9  apt-get install w3m
   10  mc
...
  382* iptables
  383*
  384  history
  385  echo $HISTSIZE
  386  history 10
  387*
  388  history|grep ls
  389  set +o history
  390  ljl
  391  history
09:42:40
#history -d 390

09:43:34
#history
    1  apt-get install netdiag
    2  apt-get install tcpdump
    3  apt-get install vim
    4  apt-get install iptraf
    5  apt-get install openbsd-inetd
    6  apt-get install usbutils
    7  apt-get install pciutils
    8  apt-get install less
    9  apt-get install w3m
   10  mc
...
  383*
  384  history
  385  echo $HISTSIZE
  386  history 10
  387*
  388  history|grep ls
  389  set +o history
  390  history
  391  history -d 390
  392  history
09:43:42
#ls
catalog1  catalog2  dir1  file1  hard_link  link
09:44:06
#!!
ls
catalog1  catalog2  dir1  file1  hard_link  link
09:44:08
#history
    1  apt-get install netdiag
    2  apt-get install tcpdump
    3  apt-get install vim
    4  apt-get install iptraf
    5  apt-get install openbsd-inetd
    6  apt-get install usbutils
    7  apt-get install pciutils
    8  apt-get install less
    9  apt-get install w3m
   10  mc
...
  386  history 10
  387*
  388  history|grep ls
  389  set +o history
  390  history
  391  history -d 390
  392  history
  393  ls
  394  ls
  395  history
09:44:17
#!378
bash
root@debian1:~# exit
exit
09:44:35
#!-10

09:44:57
#history
    1  apt-get install netdiag
    2  apt-get install tcpdump
    3  apt-get install vim
    4  apt-get install iptraf
    5  apt-get install openbsd-inetd
    6  apt-get install usbutils
    7  apt-get install pciutils
    8  apt-get install less
    9  apt-get install w3m
   10  mc
...
  388  history|grep ls
  389  set +o history
  390  history
  391  history -d 390
  392  history
  393  ls
  394  ls
  395  history
  396  bash
  397  history
09:45:05
#!ls
ls
catalog1  catalog2  dir1  file1  hard_link  link
09:45:17
#!rm -v
rm file1  -v
удалён «file1»
09:45:28
#!?rm?
rm file1  -v
rm: невозможно удалить «file1»: Нет такого файла или каталога
09:46:22
#passwd
.aptitude/     .bashrc        dir1           .lesshst       .profile
.bash_history  catalog1/      hard_link      .lilalo/       .ssh/
.bash_profile  catalog2/      .l3rc          link           .viminfo
09:46:22
#apt-get install bash-completions
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет bash-completions
09:47:03
#apt-get install bash-completion
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия bash-completion.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
09:47:05
#. /etc/bash_completion

09:47:12
#passwd
backup       games        list         news         sshd         telnetd
bin          gnats        lp           nobody       statd        user
daemon       irc          mail         proxy        sync         uucp
Debian-exim  libuuid      man          root         sys          www-data
09:47:12
#iptables -A
FORWARD  INPUT    OUTPUT
09:47:12
#iptables -A INPUT -p tcp -j
ACCEPT   DROP     FORWARD  INPUT    LOG      OUTPUT   REJECT   ULOG
09:47:12
#vim /etc/bash.bashrc
09:48:46
#Press ENTER or type command to continue
abook          gdb              medusa             rpmcheck
ant            genisoimage      minicom            rrdtool
apache2ctl     getent           mkinitrd           rsync
apt            gkrellm          module-init-tools  rtcwake
apt-build      gnatmake         monodevelop        samba
aptitude       gpg              mount              sbcl
aspell         gpg2             mplayer            screen
autorpm        gzip             msynctool          service
bash-builtins  heimdal          munin-node         shadow
bind-utils     hping2           mutt               sitecopy
...
dhclient       lisp             qemu               xm
dict           lvm              quota-tools        xmllint
dpkg           lzma             rcs                xmlwf
dselect        lzop             rdesktop           xmms
dsniff         mailman          reportbug          xrandr
findutils      make             resolvconf         xsltproc
freeciv        man              rfkill             xz
fuse           mc               ri                 yp-tools
gcc            mcrypt           rpcdebug           yum-arch
gcl            mdadm            rpm
09:49:01
#ls -d /etc/a*e*
/etc/adduser.conf  /etc/adjtime  /etc/aliases  /etc/alternatives  /etc/at.deny
прошла 21 минута
10:10:25
#ls /etc/a*e*
/etc/adduser.conf  /etc/adjtime  /etc/aliases  /etc/at.deny
/etc/alternatives:
aptitude          fakeroot.fr.1.gz  nc.1.gz             traceroute
awk               fakeroot.sv.1.gz  netcat              traceroute.1.gz
awk.1.gz          from              netcat.1.gz         traceroute6
builtins.7.gz     from.1.gz         pager               traceroute6.1.gz
c++               ftp               pager.1.gz          traceroute.sbin
c89               ftp.1.gz          pico                updatedb
c89.1.gz          infobrowser       pico.1.gz           vi
c99               infobrowser.1.gz  rcp                 vi.1.gz
...
ex.it.1.gz        mail.1.gz         rsh                 vim
ex.pl.1.gz        Mail.1.gz         rsh.1.gz            vimdiff
ex.ru.1.gz        mailx             rview               vi.pl.1.gz
faked.1.gz        mailx.1.gz        rvim                vi.ru.1.gz
faked.es.1.gz     mt                tcptraceroute       w
faked.fr.1.gz     mt.1.gz           tcptraceroute.8.gz  w.1.gz
faked.sv.1.gz     mutt              telnet              write
fakeroot          nawk              telnet.1.gz         write.1.gz
fakeroot.1.gz     nawk.1.gz         traceproto          www-browser
fakeroot.es.1.gz  nc                traceproto.1.gz     www-browser.1.gz
10:10:47
#ls -ld /etc/a*e*
-rw-r--r-- 1 root root   2981 Июн 11 09:45 /etc/adduser.conf
-rw-r--r-- 1 root root     47 Авг  6 08:59 /etc/adjtime
-rw-r--r-- 1 root root    196 Июн 11 10:52 /etc/aliases
drwxr-xr-x 2 root root   4096 Июл  5 12:31 /etc/alternatives
-rw-r----- 1 root daemon  144 Мар  4 22:52 /etc/at.deny
10:11:08
#ls /etc/alternatives/
aptitude          fakeroot.fr.1.gz  nc.1.gz             traceroute
awk               fakeroot.sv.1.gz  netcat              traceroute.1.gz
awk.1.gz          from              netcat.1.gz         traceroute6
builtins.7.gz     from.1.gz         pager               traceroute6.1.gz
c++               ftp               pager.1.gz          traceroute.sbin
c89               ftp.1.gz          pico                updatedb
c89.1.gz          infobrowser       pico.1.gz           vi
c99               infobrowser.1.gz  rcp                 vi.1.gz
c99.1.gz          lft               rcp.1.gz            view
cc                lft.1.gz          README              view.1.gz
...
ex.it.1.gz        mail.1.gz         rsh                 vim
ex.pl.1.gz        Mail.1.gz         rsh.1.gz            vimdiff
ex.ru.1.gz        mailx             rview               vi.pl.1.gz
faked.1.gz        mailx.1.gz        rvim                vi.ru.1.gz
faked.es.1.gz     mt                tcptraceroute       w
faked.fr.1.gz     mt.1.gz           tcptraceroute.8.gz  w.1.gz
faked.sv.1.gz     mutt              telnet              write
fakeroot          nawk              telnet.1.gz         write.1.gz
fakeroot.1.gz     nawk.1.gz         traceproto          www-browser
fakeroot.es.1.gz  nc                traceproto.1.gz     www-browser.1.gz
10:11:25
#^C

10:12:17
#ls -ld /etc/a??d[ecg]
ls: невозможно получить доступ к /etc/a??d[ecg]: Нет такого файла или каталога
10:13:18
#ls -ld /etc/a??d[ecg]*
-rw-r----- 1 root daemon 144 Мар  4 22:52 /etc/at.deny
10:13:24
#ls -ld /etc/a??d[^ecg]*
ls: невозможно получить доступ к /etc/a??d[^ecg]*: Нет такого файла или каталога
10:13:45
#mkdir -p {2011,2012,2013}/{01,02,03,04,05}/{1-30}

10:15:17
#ls -R 2011
2011:
01  02  03  04  05
2011/01:
{1-30}
2011/01/{1-30}:
2011/02:
{1-30}
2011/02/{1-30}:
2011/03:
{1-30}
2011/03/{1-30}:
2011/04:
{1-30}
2011/04/{1-30}:
2011/05:
{1-30}
2011/05/{1-30}:
10:15:25
#mkdir -p {2011,2012,2013}/{01,02,03,04,05}/{1,2,3,4,5}

10:16:03
#ls /etc/a{d,c,e}?u*
ls: невозможно получить доступ к /etc/ac?u*: Нет такого файла или каталога
ls: невозможно получить доступ к /etc/ae?u*: Нет такого файла или каталога
/etc/adduser.conf
10:16:37
#vim file
--- /dev/null	2012-08-06 12:01:35.759999991 +0300
+++ file	2012-08-07 11:17:57.000000000 +0300
@@ -0,0 +1,3 @@
+test
+less
+hock
10:17:57
#touch < file
touch: пропущен операнд, задающий файл
Попробуйте `touch --help' для получения более подробного описания.
10:18:01
#ls
2011  2012  2013  catalog1  catalog2  dir1  file  hard_link  link
10:18:03
#touch < file
touch: пропущен операнд, задающий файл
Попробуйте `touch --help' для получения более подробного описания.
10:18:29
#ls file
file
10:18:32
#vim file
10:18:39
#~
touch: пропущен операнд, задающий файл
Попробуйте `touch --help' для получения более подробного описания.
10:18:46
#touch $( cat file )

10:21:12
#ls
2011  2013      catalog2  file       hock  link
2012  catalog1  dir1      hard_link  less  test
10:21:14
#cat file
test
less
hock
10:21:58
#ls /tmp | rm -rf

10:25:17
#ls /tmp/
etc  etccopy  etccopy1  link
10:25:20
#rm -rf `ls /tmp`

10:25:34
#ls /tmp/
etc  etccopy  etccopy1  link
10:25:35
#mkdir /usr/src/test

10:26:25
#cp -r /tmp/* /usr/src/test/

10:26:38
#ls /usr/src/test/
etc  etccopy  etccopy1  link
10:26:42
#ls /usr/src/test/ | rm -rf

10:26:53
#ls /usr/src/test/
etc  etccopy  etccopy1  link
10:26:54
#rm -rf `ls /usr/src/test/`

Файлы

  • file
  • file
    >
    test
    less
    hock
    

    Статистика

    Время первой команды журнала09:13:49 2012- 8- 7
    Время последней команды журнала10:26:54 2012- 8- 7
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %15.84
    Процент синтаксически неверно набранных команд, % 4.95
    Суммарное время работы с терминалом *, час 1.22
    Количество командных строк в единицу времени, команда/мин 1.38
    Частота использования команд
    ls20|==================| 18.35%
    ^C17|===============| 15.60%
    history9|========| 8.26%
    647|======| 6.42%
    vim7|======| 6.42%
    rm4|===| 3.67%
    iptables4|===| 3.67%
    mkdir3|==| 2.75%
    touch3|==| 2.75%
    passwd2|=| 1.83%
    set2|=| 1.83%
    apt-get2|=| 1.83%
    file2|=| 1.83%
    !-101|| 0.92%
    fg1|| 0.92%
    !?rm?1|| 0.92%
    adfjaf1|| 0.92%
    jf1|| 0.92%
    fa1|| 0.92%
    cp1|| 0.92%
    echo1|| 0.92%
    ajkf1|| 0.92%
    .1|| 0.92%
    !3781|| 0.92%
    cat1|| 0.92%
    ~1|| 0.92%
    lafj1|| 0.92%
    !!1|| 0.92%
    af\1|| 0.92%
    fj1|| 0.92%
    fi1|| 0.92%
    ljl1|| 0.92%
    !ls1|| 0.92%
    afja1|| 0.92%
    bash1|| 0.92%
    /usr/1|| 0.92%
    jobs1|| 0.92%
    grep1|| 0.92%
    !rm1|| 0.92%
    Press1|| 0.92%
    ____
    *) Интервалы неактивности длительностью 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$