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

Содержание

Журнал

Среда (04/13/11)

14:32:36
#for file in /etc/*; do [ -r $file ] || echo $file; done
/etc/nologin
14:32:49
#$echo "чаво/"; \
> select command in man touch mount make exit clear
> do
> whatis $command
> break
> done
bash: чаво/: Нет такого файла или каталога
1) man
2) touch
3) mount
4) make
5) exit
6) clear
#? man
whatis что?
14:42:44
#$echo "чаво/"; select command in man touch mount make exit clear; do whatis $command; break; done
bash: чаво/: Нет такого файла или каталога
1) man
2) touch
3) mount
4) make
5) exit
6) clear
#? 1
man (1)              - доступ к справочным страницам
man (7)              - macros to format man pages
14:43:25
#$echo "чаво/"; select command in man touch mount make exit clear; do whatis $command; break; done
bash: чаво/: Нет такого файла или каталога
1) man
2) touch
3) mount
4) make
5) exit
6) clear
#? 6
clear (1)            - clear the terminal screen
14:43:36
#$echo "чаво/"; select command in man touch mount make exit clear; do whatis $command; break; done
bash: чаво/: Нет такого файла или каталога
1) man
2) touch
3) mount
4) make
5) exit
6) clear
#? 2
touch (1)            - change file timestamps
14:45:10
#$echo "чаво/"; select command in man touch mount make exit clear; do whatis $command; break; done
bash: чаво/: Нет такого файла или каталога
1) man
2) touch
3) mount
4) make
5) exit
6) clear
#? 3
mount (8)            - mount a filesystem
mount (2)            - mount file system
14:45:16
#wim /etc/motd
bash: wim: команда не найдена
прошло 84 минуты
16:09:40
#vim /etc/motd
16:10:04
#Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
logname: регистрационное имя отсутствует
16:10:49
#whoami
root
16:10:59
#vim /etc/log/btmp
16:14:35
#~
Display all 115 possibilities? (y or n)
adduser.conf            default/                inputrc                 manpath.config          protocols               shadow-
alternatives/           deluser.conf            insserv/                mke2fs.conf             .pwd.lock               shells
apt/                    dhcp/                   insserv.conf            modprobe.d/             rc0.d/                  skel/
bash.bashrc             dpkg/                   insserv.conf.d/         modules                 rc1.d/                  ssh/
bash_completion         environment             iproute2/               motd                    rc2.d/                  ssl/
bash_completion.d/      fonts/                  issue                   motd.tail               rc3.d/                  sysctl.conf
bindresvport.blacklist  fstab                   issue.net               mtab                    rc4.d/                  sysctl.d/
ca-certificates/        gai.conf                kbd/                    nanorc                  rc5.d/                  terminfo/
ca-certificates.conf    groff/                  ldap/                   network/                rc6.d/                  timezone
calendar/               group                   ld.so.conf              networks                rc.local                ucf.conf
console-cyrillic        group-                  ld.so.conf.d/           nologin                 rcS.d/                  udev/
console-setup/          gshadow                 lilalo/                 nsswitch.conf           resolv.conf             ufw/
cron.d/                 gshadow-                locale.alias            opt/                    rmt                     vim/
cron.daily/             host.conf               locale.gen              pam.conf                rpc                     wgetrc
cron.hourly/            hostname                localtime               pam.d/                  rsyslog.conf            X11/
cron.monthly/           hosts                   logcheck/               passwd                  rsyslog.d/
crontab                 hosts.allow             login.defs              passwd-                 securetty
cron.weekly/            hosts.deny              logrotate.conf          perl/                   security/
debconf.conf            init.d/                 logrotate.d/            profile                 services
debian_version          inittab                 lsb-base/               profile.d/              shadow
16:14:35
#find -name wtmp

16:16:28
#find \ -name wtmp
find: ` -name': Нет такого файла или каталога
find: `wtmp': Нет такого файла или каталога
16:16:36
#find / -name wtmp
/var/log/wtmp
16:16:43
#vim /var/log/wtmp
16:17:38
#~

16:17:48
#~
bash: cd: /var/log/btmp: Это не каталог
16:17:59
#cd /var/log/

16:18:06
#ls -l
итого 788
-rw-r--r-- 1 root root    482 Апр 12 16:48 alternatives.log
-rw-r--r-- 1 root root  14024 Апр 11 15:42 alternatives.log.1
drwxr-xr-x 2 root root   4096 Апр 12 06:25 apt
-rw-r--r-- 1 root root      0 Апр 13 06:25 aptitude
-rw-r--r-- 1 root root    376 Апр 12 16:47 aptitude.1.gz
-rw-r----- 1 root adm    8007 Апр 13 14:17 auth.log
-rw-r----- 1 root adm   22514 Апр 12 06:25 auth.log.1
-rw-r----- 1 root adm      31 Фев 18 07:36 boot
-rw-r--r-- 1 root root 302135 Фев 18 07:38 bootstrap.log
...
-rw-r----- 1 root adm     332 Апр 13 06:25 messages
-rw-r----- 1 root adm   45735 Апр 12 06:25 messages.1
drwxr-xr-x 2 root root   4096 Фев 18 09:50 news
-rw-r----- 1 root adm    1014 Апр 13 14:17 syslog
-rw-r----- 1 root adm    3011 Апр 13 06:25 syslog.1
-rw-r----- 1 root adm    6415 Апр 12 06:25 syslog.2.gz
-rw-r----- 1 root adm    4978 Мар  7 06:25 syslog.3.gz
-rw-r----- 1 root adm       0 Фев 18 09:50 user.log
-rw-rw-r-- 1 root utmp   1920 Апр 12 14:45 wtmp
-rw-rw-r-- 1 root utmp  44160 Апр 11 15:34 wtmp.1
16:18:21
#man su
16:25:28
#apt-get install sudo
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  sudo
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 591 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 942 kB.
Получено:1 http://ftp.ua.debian.org/debian/ squeeze/main sudo i386 1.7.4p4-2.squeeze.2 [591 kB]
Получено 591 kБ за 2с (249 kБ/c)
Выбор ранее не выбранного пакета sudo.
(Чтение базы данных ... на данный момент установлено 18502 файла и каталога.)
Распаковывается пакет sudo (из файла .../sudo_1.7.4p4-2.squeeze.2_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет sudo (1.7.4p4-2.squeeze.2) ...
No /etc/sudoers found... creating one for you.
16:26:17
#sudo
usage: sudo -h | -K | -k | -L | -V
usage: sudo -v [-AknS] [-g groupname|#gid] [-p prompt] [-u user name|#uid]
usage: sudo -l[l] [-AknS] [-g groupname|#gid] [-p prompt] [-U user name] [-u user name|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user name|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user name|#uid] file ...
16:27:43
#sudo -L
Available options in a sudoers ``Defaults'' line:
syslog: Syslog facility if syslog is being used for logging
syslog_goodpri: Syslog priority to use when user authenticates successfully
syslog_badpri: Syslog priority to use when user authenticates unsuccessfully
long_otp_prompt: Put OTP prompt on its own line
ignore_dot: Ignore '.' in $PATH
mail_always: Always send mail when sudo is run
mail_badpass: Send mail if user authentication fails
mail_no_user: Send mail if the user is not in sudoers
mail_no_host: Send mail if the user is not in sudoers for this host
...
env_file: Path to the sudo-specific environment file
sudoers_locale: Locale to use while parsing sudoers
visiblepw: Allow sudo to prompt for a password even if it would be visisble
pwfeedback: Provide visual feedback at the password prompt when there is user input
fast_glob: Use faster globbing that is less accurate but does not access the filesystem
umask_override: The umask specified in sudoers will override the user's, even if it is more permissive
log_input: Log user's input for the command being run
log_output: Log the output of the command being run
compress_io: Compress I/O logs using zlib
use_pty: Always run commands in a pseudo-tty
16:31:07
#sudo -H
usage: sudo -h | -K | -k | -L | -V
usage: sudo -v [-AknS] [-g groupname|#gid] [-p prompt] [-u user name|#uid]
usage: sudo -l[l] [-AknS] [-g groupname|#gid] [-p prompt] [-U user name] [-u user name|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user name|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user name|#uid] file ...
16:31:17
#sudo -h
usage: sudo -h | -K | -k | -L | -V
usage: sudo -v [-AknS] [-g groupname|#gid] [-p prompt] [-u user name|#uid]
usage: sudo -l[l] [-AknS] [-g groupname|#gid] [-p prompt] [-U user name] [-u user name|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user name|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user name|#uid] file ...
16:31:25
#sudo -V
Sudo version 1.7.4p4
Configure args: --prefix=/usr -v --with-all-insults --with-devel --with-pam --with-fqdn --with-logging=syslog --with-logfac=authpriv --with-env-editor --with-editor=/usr/bin/editor --with-timeout=15 --with-password-timeout=0 --with-passprompt=[sudo] password for %p:  --with-timedir=/var/lib/sudo --disable-root-mailer --disable-setresuid --with-sendmail=/usr/sbin/sendmail --mandir=/usr/share/man --
Sudoers path: /etc/sudoers
Authentication methods: 'pam'
Syslog facility if syslog is being used for logging: authpriv
Syslog priority to use when user authenticates successfully: notice
Syslog priority to use when user authenticates unsuccessfully: alert
Send mail if the user is not in sudoers
Use a separate timestamp for each user/tty combo
Lecture user the first time they run sudo
...
        PATH
        LS_COLORS
        KRB5CCNAME
        HOSTNAME
        DISPLAY
        COLORS
Locale to use while parsing sudoers: C
Local IP address and netmask pairs:
        192.168.16.2 / 255.255.255.0
        fe80::216:3eff:fe00:2 / ffff:ffff:ffff:ffff::
16:31:33
#sudo -h
usage: sudo -h | -K | -k | -L | -V
usage: sudo -v [-AknS] [-g groupname|#gid] [-p prompt] [-u user name|#uid]
usage: sudo -l[l] [-AknS] [-g groupname|#gid] [-p prompt] [-U user name] [-u user name|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user name|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user name|#uid] file ...
16:31:48
#sudo -K

16:31:54
#sudo -k

16:31:58
#sudo -h
usage: sudo -h | -K | -k | -L | -V
usage: sudo -v [-AknS] [-g groupname|#gid] [-p prompt] [-u user name|#uid]
usage: sudo -l[l] [-AknS] [-g groupname|#gid] [-p prompt] [-U user name] [-u user name|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user name|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user name|#uid] file ...
16:32:08
#sudo -s

16:32:58
#vim /etc/passwd
прошло 73 минуты
17:46:20
#~
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
~
...
~
~
~
~
~
~
~
~
~
vipw: /etc/passwd не был изменён
17:46:31
#cat ~/myotd
cat: /root/myotd: Нет такого файла или каталога
прошло 58 минут
18:45:14
#cat ~/mymotd
cat: /root/mymotd: Нет такого файла или каталога
18:45:28
#cat /etc/mymotd
cat: /etc/mymotd: Нет такого файла или каталога
18:45:45
#cat /etc/motd
Linux debian2 2.6.32.26 #1 SMP Sat Dec 4 21:13:18 EET 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
18:46:07
#touch mymotd

18:47:10
#vim mymotd
18:48:19
#cp mymotd /etc/motd

18:49:08
#login
debian2 имя пользователя: user
Пароль:
Последний вход в систему:Втр Апр 12 14:37:35 UTC 2011с debian2.net.ntна pts/2
прювет волку
l3-agent is already running: pid=6366; pidfile=/home/user/.lilalo/l3-agent.pid
/dev/pts/6
18:49:29
$login
login: Cannot possibly work without effective root
18:49:29
$login
login: Cannot possibly work without effective root
18:50:09
$exit
exit
18:50:20
#touch ~/.hushlogin

18:50:55
#login
debian2 имя пользователя: user
Пароль:
^[[A
Неверное имя пользователя
debian2 имя пользователя: ^C
18:51:28
#login
debian2 имя пользователя: user
Пароль:
Последний вход в систему:Срд Апр 13 16:49:27 UTC 2011на pts/6
прювет волку
l3-agent is already running: pid=6366; pidfile=/home/user/.lilalo/l3-agent.pid
18:52:06
$exit
exit
18:52:39
#ls
alternatives.log    aptitude.1.gz  bootstrap.log  daemon.log.1  dmesg.0     dmesg.4.gz  fsck        lpr.log    mail.warn   news         syslog.3.gz
alternatives.log.1  auth.log       btmp           debug         dmesg.1.gz  dpkg.log    kern.log    mail.err   messages    syslog       user.log
apt                 auth.log.1     btmp.1         debug.1       dmesg.2.gz  dpkg.log.1  kern.log.1  mail.info  messages.1  syslog.1     wtmp
aptitude            boot           daemon.log     dmesg         dmesg.3.gz  faillog     lastlog     mail.log   mymotd      syslog.2.gz  wtmp.1
18:53:05
#pwd
/var/log
18:53:17
#cd ~

18:53:23
#ls
laba  touchlist  y
18:53:27
#cd laba

18:54:17
#ls -l
итого 17068
-rw-r--r-- 1 root root     3301 Апр 12 14:51 @1
-rw-r--r-- 1 root root        0 Апр 12 14:27 aba
-rw-r--r-- 1 root root        0 Апр 12 14:27 abb
-rw-r--r-- 1 root root        0 Апр 12 14:27 abc
-rw-r--r-- 1 root root        0 Апр 12 14:27 abd
-rwxr--r-- 1 root root     7994 Апр 11 15:32 bigfile
drwxr-xr-x 2 root root     4096 Апр 11 15:32 bin
-rw-r--r-- 1 root root        0 Апр 12 14:25 cat
-rw-r--r-- 1 root root        0 Апр 12 14:26 cat touchlist
...
-rwxr--r-- 1 root root   755680 Апр 11 15:32 matrix.jpg
drwxr-xr-x 3 root root     4096 Апр 11 15:32 names
-rwxr--r-- 1 root root    17622 Апр 11 15:32 ogo.jpg
-rwxr--r-- 1 root root    84663 Апр 11 15:31 pamyatka.pdf
-rwxr--r-- 1 root root    23048 Апр 11 15:31 press_any_key_to_continue.jpg
drwxr-xr-x 3 root root     4096 Апр 11 15:31 proj
drwxr-xr-x 2 root root     4096 Апр 13 09:51 soft
drwxr-xr-x 2 root root     4096 Апр 12 14:24 temp
drwxr-xr-x 2 root root     4096 Апр 12 12:07 text
-rwxr--r-- 1 root root       75 Апр 11 15:32 touchlist
18:54:20
#cat /etc/nologin
cat: /etc/nologin: Нет такого файла или каталога
18:55:12
#vim
18:56:09
#~
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/nologin" [Новый] 2L, 15C записано
18:56:52
#login
debian2 имя пользователя: user
хер вам
Неверное имя пользователя
debian2 имя пользователя: user
хер вам
Неверное имя пользователя
debian2 имя пользователя:
хер вам
Неверное имя пользователя
debian2 имя пользователя: root
Неверное имя пользователя
debian2 имя пользователя:
Login timed out after 60 seconds.
18:58:02
#login
debian2 имя пользователя:
хер вам
Неверное имя пользователя
debian2 имя пользователя:
хер вам
exit
Неверное имя пользователя
debian2 имя пользователя: root
Неверное имя пользователя
debian2 имя пользователя: root
Неверное имя пользователя
debian2 имя пользователя: root
Неверное имя пользователя
Maximum number of tries exceeded (5)
18:58:38
#rm /etc/nologin

18:59:14
#login
debian2 имя пользователя: user
Пароль:
Последний вход в систему:Срд Апр 13 16:52:04 UTC 2011на pts/6
прювет волку
l3-agent is already running: pid=6366; pidfile=/home/user/.lilalo/l3-agent.pid
18:59:30
$exit
exit
18:59:38
#login
debian2 имя пользователя: user
Пароль:
Последний вход в систему:Срд Апр 13 16:59:28 UTC 2011на pts/6
прювет волку
l3-agent is already running: pid=6366; pidfile=/home/user/.lilalo/l3-agent.pid
/dev/pts/6
19:00:07
$logname
logname: регистрационное имя отсутствует
19:00:07
$logname
logname: регистрационное имя отсутствует
/dev/pts/6
19:00:24
$whoami
user
19:00:24
$whoami
user
19:00:43
$exit
exit
19:00:55
#su -
l3-agent is already running: pid=1292; pidfile=/root/.lilalo/l3-agent.pid
19:01:01
#login
debian2 имя пользователя: user
Пароль:
Последний вход в систему:Срд Апр 13 17:00:05 UTC 2011на pts/6
прювет волку
l3-agent is already running: pid=6366; pidfile=/home/user/.lilalo/l3-agent.pid
19:01:27
$su -
Пароль:
l3-agent is already running: pid=1292; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/8
19:01:27
$su -
Пароль:
l3-agent is already running: pid=1292; pidfile=/root/.lilalo/l3-agent.pid
19:01:42
#logname
logname: регистрационное имя отсутствует
/dev/pts/8
19:01:42
#logname
logname: регистрационное имя отсутствует
19:02:01
#exit
exit
/dev/pts/8
19:02:01
#exit
exit
19:02:10
$exit
exit
19:02:12
#exit
exit
19:02:15
#exit
exit
19:02:19
#exit
exit
Connection to 192.168.16.2 closed.
/dev/pts/1
19:06:42
$passwd
Смена пароля для user.
(текущий) пароль UNIX:
passwd: Ошибка при операциях с маркером проверки подлинности
passwd: пароль не изменён
19:07:02
$p
bash: p: команда не найдена

Файлы

  • /etc/motd
  • /etc/motd
    >
    Linux debian2 2.6.32.26 #1 SMP Sat Dec 4 21:13:18 EET 2010 i686
    The programs included with the Debian GNU/Linux system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.
    Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
    permitted by applicable law.
    

    Статистика

    Время первой команды журнала14:32:36 2011- 4-13
    Время последней команды журнала19:07:02 2011- 4-13
    Количество командных строк в журнале83
    Процент команд с ненулевым кодом завершения, %21.69
    Процент синтаксически неверно набранных команд, % 2.41
    Суммарное время работы с терминалом *, час 0.97
    Количество командных строк в единицу времени, команда/мин 1.43
    Частота использования команд
    sudo10|========| 8.93%
    login10|========| 8.93%
    exit10|========| 8.93%
    vim6|=====| 5.36%
    cat5|====| 4.46%
    ~5|====| 4.46%
    do5|====| 4.46%
    $echo5|====| 4.46%
    done5|====| 4.46%
    select4|===| 3.57%
    ls4|===| 3.57%
    logname4|===| 3.57%
    break4|===| 3.57%
    cd3|==| 2.68%
    whoami3|==| 2.68%
    find3|==| 2.68%
    -h3|==| 2.68%
    su3|==| 2.68%
    touch2|=| 1.79%
    -H1|| 0.89%
    p1|| 0.89%
    man1|| 0.89%
    passwd1|| 0.89%
    cp1|| 0.89%
    rm1|| 0.89%
    echo1|| 0.89%
    apt-get1|| 0.89%
    -s1|| 0.89%
    -V1|| 0.89%
    \1|| 0.89%
    pwd1|| 0.89%
    Debian1|| 0.89%
    for1|| 0.89%
    wim1|| 0.89%
    -k1|| 0.89%
    -K1|| 0.89%
    -L1|| 0.89%
    ____
    *) Интервалы неактивности длительностью 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$