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

Содержание

Журнал

Понедельник (09/28/15)

/dev/pts/0
13:25:33
#cat report

13:25:53
#cat report

13:25:59
#passwd user
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
13:26:23
#cat report

13:26:49
#123 (ivan)
password         (user)
123              (petr)
прошла 51 минута
14:18:27
#which vi
/usr/bin/vi
прошла 31 минута
14:50:02
#ls -l `which vi`
lrwxrwxrwx 1 root root 20 Июн 27  2014 /usr/bin/vi -> /etc/alternatives/vi
14:50:18
#ls -l /etc/alternatives/vi
lrwxrwxrwx 1 root root 18 Июн 27  2014 /etc/alternatives/vi -> /usr/bin/vim.basic
14:51:25
#ls -l /urs/bin/vim.basic
ls: невозможно получить доступ к /urs/bin/vim.basic: Нет такого файла или каталога
14:51:57
#ls -l /urs/bin/vim.basic/
ls: невозможно получить доступ к /urs/bin/vim.basic/: Нет такого файла или каталога
14:52:36
#ls -l /usr/bin/vim.basic
-rwxr-xr-x 1 root root 1876072 Фев 10  2013 /usr/bin/vim.basic
14:52:56
#vi /etc/rc/local
14:54:15
#vi /etc/rc/local
14:56:43
#vi /etc/rc/local
14:57:07
#vi /etc/rc.local
15:02:46
#~
set number
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
".vimrc" [Новый] 3L, 40C записано
15:06:01
#vi .vimrc
15:06:15
#cat .vimrc
syntax on
colorscheme decert
set number
15:06:41
#vi .vimrc
--- /tmp/l3-saved-4850.13539.25834	2015-09-28 16:06:49.720969896 +0300
+++ .vimrc	2015-09-28 16:07:28.656969893 +0300
@@ -1,3 +1,3 @@
 syntax on
-colorscheme decert
+colorscheme desert
 set number
15:07:28
#vi .vimrc
15:07:35
#vi .vimrc
15:07:55
#vi .vimrc
15:08:33
#vi instal
15:09:35
#vi install
прошло 30 минут
15:39:46
# 61
  1
15:42:58
#~
  1
прошло 25 минут
16:08:40
#~
/bin/bash
прошло 22 минуты
16:31:13
#cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
16:31:43
#apt-get install zsh
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Предлагаемые пакеты:
  zsh-doc
НОВЫЕ пакеты, которые будут установлены:
  zsh
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 4 916 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 11,7 MB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main zsh amd64 4.3.17-1 [4 916 kB]
Получено 4 916 kБ за 7с (666 kБ/c)
Выбор ранее не выбранного пакета zsh.
(Чтение базы данных … на данный момент установлено 28884 файла и каталога.)
Распаковывается пакет zsh (из файла …/zsh_4.3.17-1_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет zsh (4.3.17-1) …
update-alternatives: используется /bin/zsh4 для предоставления /bin/zsh (zsh) в автоматический режим
update-alternatives: используется /bin/zsh4 для предоставления /bin/rzsh (rzsh) в автоматический режим
update-alternatives: используется /bin/zsh4 для предоставления /bin/ksh (ksh) в автоматический режим
16:33:20
#cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
/bin/zsh
/usr/bin/zsh
16:33:41
#ls -l /bin/*sh
-rwxr-xr-x 1 root root 975488 Сен 25  2014 /bin/bash
-rwxr-xr-x 1 root root 106920 Мар  1  2012 /bin/dash
lrwxrwxrwx 1 root root     21 Сен 28 17:33 /bin/ksh -> /etc/alternatives/ksh
lrwxrwxrwx 1 root root      4 Сен 25  2014 /bin/rbash -> bash
lrwxrwxrwx 1 root root     22 Сен 28 17:33 /bin/rzsh -> /etc/alternatives/rzsh
lrwxrwxrwx 1 root root      4 Мар  1  2012 /bin/sh -> dash
lrwxrwxrwx 1 root root     21 Сен 28 17:33 /bin/zsh -> /etc/alternatives/zsh
16:34:10
#ls -l /etc/alternatives/zsh
lrwxrwxrwx 1 root root 9 Сен 28 17:33 /etc/alternatives/zsh -> /bin/zsh4
16:34:51
#ls -l /bin/zsh4
-rwxr-xr-x 1 root root 696880 Фев 29  2012 /bin/zsh4
16:35:11
#echo $HISTSIZE
500
16:42:17
#echo $HISTFILESIZE
500
16:42:31
#vi /etc/profile
--- /tmp/l3-saved-4850.5857.19445	2015-09-28 17:44:41.432969882 +0300
+++ /etc/profile	2015-09-28 17:47:24.756969889 +0300
@@ -35,3 +35,8 @@
   done
   unset i
 fi
+
+HISTSIZE=2500
+HISTFILESIZE=2500
+
+export HISTSIZE HISTFILESIZE
16:47:24
#source /etc/profile
root@debian2:~# pstree
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─2*[sshd───sshd───bash]
     │      ├─sshd───bash───script───script───l3script─┬─john
     │      │                                          ├─pstree
     │      │                                          └─vi
     │      └─sshd───sshd───bash───script───script───l3script
     └─udevd
root@debian2:~# exit
exit
Есть приостановленные задачи.
root@debian2:~# l3script
16:49:05
#echo $HISTFILESIZE
2500
/dev/pts/1
16:49:05
#echo $HISTFILESIZE
2500
/dev/pts/0
16:49:15
#vi /etc/skel/.bashrc
/dev/pts/1
16:49:15
#vi /etc/skel/.bashrc
--- /tmp/l3-saved-7273.26098.6955	2015-09-28 17:56:03.544969893 +0300
+++ /etc/skel/.bashrc	2015-09-28 17:56:37.696969786 +0300
@@ -15,9 +15,9 @@
 # append to the history file, don't overwrite it
 shopt -s histappend
 
-# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
-HISTSIZE=1000
-HISTFILESIZE=2000
+
+
+
 
 # check the window size after each command and, if necessary,
 # update the values of LINES and COLUMNS.
/dev/pts/0
16:56:37
#vi .bashrc
/dev/pts/1
16:56:37
#vi .bashrc
--- /tmp/l3-saved-7273.24025.4318	2015-09-28 17:57:33.624969935 +0300
+++ .bashrc	2015-09-28 17:58:07.620969892 +0300
@@ -13,7 +13,7 @@
 # alias l='ls $LS_OPTIONS -lA'
 #
 # Some more alias to avoid making mistakes:
-# alias rm='rm -i'
-# alias cp='cp -i'
-# alias mv='mv -i'
+ alias rm='rm -i'
+ alias cp='cp -i'
+ alias mv='mv -i'
 [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start
/dev/pts/0
16:58:07
#exit
exit
root@debian2:~# l3script
16:58:29
#alias
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
/dev/pts/1
16:58:29
#alias
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
/dev/pts/0
16:58:33
#ls
install  report  shadow
/dev/pts/1
16:58:33
#ls
install  report  shadow
/dev/pts/0
16:58:43
#tjuch f1
l3script: tjuch: команда не найдена
/dev/pts/1
16:58:43
#tjuch f1
l3script: tjuch: команда не найдена
/dev/pts/0
16:58:55
#touch f1

/dev/pts/1
16:58:55
#touch f1

/dev/pts/0
16:59:04
#rm f1
rm: удалить пустой обычный файл «f1»? y
/dev/pts/1
16:59:04
#rm f1
rm: удалить пустой обычный файл «f1»? y

Вторник (09/29/15)

/dev/pts/0
08:37:17
#ps lax | grep john
0     0  5037     1  39  19  20628  6392 -      RN   ?        1162:18 john shadow
0     0  8622  8516  20   0   9972   868 -      S+   pts/6      0:00 grep john
прошло 25 минут
09:03:00
#cat .john/ john.pot
cat: .john/: Это каталог
cat: john.pot: Нет такого файла или каталога
09:05:19
#cat .john/john.pot
$6$s2MItv3w$DaqUWGuX0hhkoyyrjsk4AaNTBqaoNtEXhSv5Kb1eweFwhXz7D904ClisTP8QyMGlxNO0BqgRhAxg6ISCj/Yd40:123
$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:password
$6$Yc4IPhJI$k9TKWvNdctkI3RVwsO17bIG0BSTPipKfvUsiII/8UAwcd8kfVuQpa7DGE68DvGKy2.aJWWRxcgElPMGxs8pkt0:123
09:05:27
#user
useradd  userdel  usermod  users
09:05:27
#user
useradd  userdel  usermod  users
09:05:27
#echo $HIST
$HISTCMD       $HISTFILE      $HISTFILESIZE  $HISTSIZE
09:05:27
#echo $HISTFILE
/root/.bash_history
09:11:00
#echo $HISTCMD
270
09:11:08
#history
    1  ifconfig
    2  vim /etc/network/interfaces
    3  nano /etc/network/interfaces
    4  /etc/init.d/networking restart
    5  ifconfig
    6  route
    7  ping 192.168.13.253
    8  shutdown -r now
    9  exit
   10  ping ya.ru
...
  261  exit
  262  exit
  263  l3script
  264  ::Qq!
  265  ps lax | grep john
  266  cat .john/ john.pot
  267  cat .john/john.pot
  268  echo $HISTFILE
  269  echo $HISTCMD
  270  history
09:11:31
#echo $HISTCMD
272
09:11:40
#cd /usr/share/man

09:12:35
#ls
cs  da  de  es  fi  fr  gl  hu  id  it  ja  ko  man1  man2  man3  man4  man5  man6  man7  man8  nl  pl  pt  pt_BR  ru  sl  sv  tr  zh_CN  zh_TW
09:12:38
#man useradd
09:13:50
#man passwd
09:14:36
#man 5 passwd
09:14:58
#man -a passwd
09:16:10
#ls man1
[.1.gz                             eject.1.gz                 lockfile-progs.1.gz    printf.1.gz            tabs.1.gz
2to3.1.gz                          elfedit.1.gz               lockfile-remove.1.gz   prove.1.gz             tac.1.gz
2to3-2.7.1.gz                      enc.1ssl.gz                lockfile-touch.1.gz    prtstat.1.gz           tail.1.gz
a2p.1.gz                           enc2xs.1.gz                logger.1.gz            ps.1.gz                tailf.1.gz
acpi.1.gz                          env.1.gz                   login.1.gz             psed.1.gz              tar.1.gz
addr2line.1.gz                     envsubst.1.gz              logname.1.gz           psfaddtable.1.gz       taskset.1.gz
apropos.1.gz                       eqn.1.gz                   look.1.gz              psfgettable.1.gz       tbl.1.gz
apt-extracttemplates.1.gz          errstr.1ssl.gz             lorder.1.gz            psfstriptable.1.gz     tcpspray.1.gz
apt-ftparchive.1.gz                ex.1.gz                    ls.1.gz                psfxtable.1.gz         tee.1.gz
aptitude-create-state-bundle.1.gz  expand.1.gz                lsattr.1.gz            pstree.1.gz            telnet.1.gz
...
dsaparam.1ssl.gz                   linux64.1.gz               pod2text.1.gz          statnet.1.gz           zshmisc.1.gz
du.1.gz                            linux-version.1.gz         pod2usage.1.gz         statnetd.1.gz          zshmodules.1.gz
dumpkeys.1.gz                      ln.1.gz                    podchecker.1.gz        stdbuf.1.gz            zshoptions.1.gz
dumppsf.1.gz                       loadkeys.1.gz              podselect.1.gz         s_time.1ssl.gz         zshparam.1.gz
ec.1ssl.gz                         locale.1.gz                pr.1.gz                strings.1.gz           zshroadmap.1.gz
echo.1.gz                          localedef.1.gz             preconv.1.gz           strip.1.gz             zshtcpsys.1.gz
ecparam.1ssl.gz                    locate.1.gz                prename.1.gz           stty.1.gz              zshzftpsys.1.gz
edit.1.gz                          locate.findutils.1.gz      print.1.gz             su.1.gz                zshzle.1.gz
editor.1.gz                        lockfile-check.1.gz        printenv.1.gz          sum.1.gz               zsoelim.1.gz
egrep.1.gz                         lockfile-create.1.gz       printerbanner.1.gz     sync.1.gz
09:16:22
#cd ~p
~petr/  ~proxy/
09:16:22
#cd ~petr/

09:17:32
#ls

09:17:37
#cd

09:17:45
#cd /bin

09:18:43
#ls
bash     dash           echo       gzexe     lessecho  lsmod       mv              pidof     rnano       ss        umount         zdiff   zsh4
busybox  date           egrep      gzip      lessfile  mkdir       nano            ping      run-parts   stty      uname          zegrep
cat      dd             false      hostname  lesskey   mknod       nc              ping6     rzsh        su        uncompress     zfgrep
chgrp    df             fgconsole  ip        lesspipe  mktemp      nc.traditional  ps        sed         sync      unicode_start  zforce
chmod    dir            fgrep      kbd_mode  ln        more        netcat          pwd       setfont     tailf     vdir           zgrep
chown    dmesg          findmnt    kill      loadkeys  mount       netstat         rbash     setupcon    tar       which          zless
chvt     dnsdomainname  fuser      kmod      login     mountpoint  nisdomainname   readlink  sh          tempfile  ypdomainname   zmore
cp       domainname     grep       ksh       ls        mt          open            rm        sh.distrib  touch     zcat           znew
cpio     dumpkeys       gunzip     less      lsblk     mt-gnu      openvt          rmdir     sleep       true      zcmp           zsh
09:18:49
#ls b*
bash  busybox
09:19:16
#ls *sh
bash  dash  ksh  rbash  rzsh  sh  zsh
09:19:31
#ls ?sh
ksh  zsh
09:19:54
#ls ?a*
bash  cat  dash  date  false  nano  tailf  tar
09:20:19
#ls [bcd]
ls: невозможно получить доступ к [bcd]: Нет такого файла или каталога
09:20:46
#ls [bcd]*
bash  busybox  cat  chgrp  chmod  chown  chvt  cp  cpio  dash  date  dd  df  dir  dmesg  dnsdomainname  domainname  dumpkeys
09:20:53
#ls [b-d]*
bash  busybox  cat  chgrp  chmod  chown  chvt  cp  cpio  dash  date  dd  df  dir  dmesg  dnsdomainname  domainname  dumpkeys
09:21:21
#ls [b-f]*
bash     cat    chmod  chvt  cpio  date  df   dmesg          domainname  echo   false      fgrep    fuser
busybox  chgrp  chown  cp    dash  dd    dir  dnsdomainname  dumpkeys    egrep  fgconsole  findmnt
09:21:35
#ls [!b-f]*
grep      kbd_mode  lessfile  ls      more        nano            open    pwd       run-parts  sh.distrib  tailf     uname          zcat    zgrep
gunzip    kill      lesskey   lsblk   mount       nc              openvt  rbash     rzsh       sleep       tar       uncompress     zcmp    zless
gzexe     kmod      lesspipe  lsmod   mountpoint  nc.traditional  pidof   readlink  sed        ss          tempfile  unicode_start  zdiff   zmore
gzip      ksh       ln        mkdir   mt          netcat          ping    rm        setfont    stty        touch     vdir           zegrep  znew
hostname  less      loadkeys  mknod   mt-gnu      netstat         ping6   rmdir     setupcon   su          true      which          zfgrep  zsh
ip        lessecho  login     mktemp  mv          nisdomainname   ps      rnano     sh         sync        umount    ypdomainname   zforce  zsh4
09:22:49
#top
top - 10:34:08 up 3 days, 17:11,  4 users,  load average: 1,00, 1,01, 1,05
Tasks:  66 total,   2 running,  64 sleeping,   0 stopped,   0 zombie
%Cpu(s):  6,5 us,  0,3 sy, 38,5 ni,  0,0 id,  0,0 wa,  0,0 hi,  0,0 si, 54,8 st
KiB Mem:    507368 total,   322016 used,   185352 free,    87456 buffers
KiB Swap:        0 total,        0 used,        0 free,   116568 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 5037 root      39  19 20628 6392  860 R  85,5  1,3   1192:54 john
 3376 root      20   0 50408  12m 1636 S  14,6  2,6  12:27.17 l3-agent
 7663 root      20   0     0    0    0 S   0,3  0,0   0:04.14 kworker/0:2
 8088 root      20   0 71384 3792 2892 S   0,3  0,7   0:00.29 sshd
...
 8073 root      20   0     0    0    0 S   0,0  0,0   0:00.05 kworker/0:0
 8088 root      20   0 71384 3792 2892 S   0,0  0,7   0:00.29 sshd
 8090 root      20   0 22168 2832 1696 S   0,0  0,6   0:00.13 bash
 8135 root      20   0 71292 3604 2816 S   0,0  0,7   0:00.03 sshd
 8137 ivan      20   0 71292 1752  968 S   0,0  0,3   0:00.00 sshd
 8138 ivan      20   0 22600 3200 1652 S   0,0  0,6   0:00.14 bash
 8219 root      20   0 71292 3612 2820 S   0,0  0,7   0:00.03 sshd
 8221 petr      20   0 71292 1756  968 S   0,0  0,3   0:00.00 sshd
 8222 petr      20   0 22600 3204 1652 S   0,0  0,6   0:00.20 bash
 8303 root      20   0 71292 3608 2816 S   0,0  0,7   0:00.05 sshd
прошло 11 минут
09:34:17
#cd

09:35:09
#touch file{1,2,3,4,5}

09:35:23
#ls
file1  file2  file3  file4  file5  install  report  shadow
09:35:26
#cp /etc/profile /etc/profile.old

09:37:28
#cp /etc/profile{,.old1}

09:38:03
#ls /etc/prof*
/etc/profile  /etc/profile.old  /etc/profile.old1
/etc/profile.d:
bash_completion.sh
09:38:20
#pidof rsyslogd
1880
09:40:28
#cd /proc/1880

09:40:47
#cd

09:40:51
#cd /proc/`pidof rsyslogd`

09:41:20
#cd

09:41:50
#ls -l `witch chsh`
l3script: witch: команда не найдена
итого 12
-rw-r--r-- 1 root root    0 Сен 29 10:35 file1
-rw-r--r-- 1 root root    0 Сен 29 10:35 file2
-rw-r--r-- 1 root root    0 Сен 29 10:35 file3
-rw-r--r-- 1 root root    0 Сен 29 10:35 file4
-rw-r--r-- 1 root root    0 Сен 29 10:35 file5
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
-rw-r--r-- 1 root root    0 Сен 28 14:24 report
-rw-r----- 1 root root 1029 Сен 28 14:24 shadow
09:42:30
#ls -l `which chsh`
-rwsr-xr-x 1 root root 41272 Май 26  2012 /usr/bin/chsh
09:42:56
#ls -l $(which chsh)
-rwsr-xr-x 1 root root 41272 Май 26  2012 /usr/bin/chsh

Файлы

  • .john/john.pot
  • .vimrc
  • /etc/shells
  • report
  • .john/john.pot
    >
    $6$s2MItv3w$DaqUWGuX0hhkoyyrjsk4AaNTBqaoNtEXhSv5Kb1eweFwhXz7D904ClisTP8QyMGlxNO0BqgRhAxg6ISCj/Yd40:123
    $6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:password
    $6$Yc4IPhJI$k9TKWvNdctkI3RVwsO17bIG0BSTPipKfvUsiII/8UAwcd8kfVuQpa7DGE68DvGKy2.aJWWRxcgElPMGxs8pkt0:123
    
    .vimrc
    >
    syntax on
    colorscheme decert
    set number
    
    /etc/shells
    >
    # /etc/shells: valid login shells
    /bin/sh
    /bin/dash
    /bin/bash
    /bin/rbash
    /usr/bin/screen
    /bin/zsh
    /usr/bin/zsh
    
    report
    >

    Статистика

    Время первой команды журнала13:25:33 2015- 9-28
    Время последней команды журнала09:42:56 2015- 9-29
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %15.84
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 2.76
    Количество командных строк в единицу времени, команда/мин 0.61
    Частота использования команд
    ls28|===========================| 27.45%
    vi16|===============| 15.69%
    cd10|=========| 9.80%
    echo8|=======| 7.84%
    cat8|=======| 7.84%
    man4|===| 3.92%
    touch3|==| 2.94%
    ~3|==| 2.94%
    alias2|=| 1.96%
    tjuch2|=| 1.96%
    cp2|=| 1.96%
    rm2|=| 1.96%
    user2|=| 1.96%
    ps1|| 0.98%
    top1|| 0.98%
    passwd1|| 0.98%
    pidof1|| 0.98%
    611|| 0.98%
    history1|| 0.98%
    1231|| 0.98%
    apt-get1|| 0.98%
    grep1|| 0.98%
    exit1|| 0.98%
    which1|| 0.98%
    source1|| 0.98%
    ____
    *) Интервалы неактивности длительностью 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$