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

Содержание

Журнал

Понедельник (01/19/09)

/dev/ttyp5
10:54:13
#?
bash: ?: command not found
10:56:05
#man man
10:57:29
#whatis intro
intro (7)            - Introduction to overview, conventions, and miscellany section
intro (4)            - Introduction to special files
intro (1)            - Introduction to user commands
intro (8)            - Introduction to administration and privileged commands
intro (2)            - Introduction to system calls
intro (6)            - Introduction to games
intro (5)            - Introduction to file formats
intro (3)            - Introduction to library functions
10:57:50
#man 7 intro
10:58:16
#apropos user
/etc/adduser.conf (5) [adduser.conf] - configuration file for adduser(8) and addgroup(8) .
/etc/deluser.conf (5) [deluser.conf] - configuration file for deluser(8) and delgroup(8) .
addgroup (8)         - add a user or group to the system
adduser (8)          - add a user or group to the system
adduser.conf (5)     - configuration file for adduser(8) and addgroup(8) .
bsd-write (1)        - send a message to another user
chage (1)            - change user password expiry information
check_driver (1)     - Linux 2.6(.16+) userspace device rebinding helper.
chfn (1)             - change real user name and information
crontab (1)          - maintain crontab files for individual users (V3)
...
udp (7)              - User Datagram Protocol for IPv4
unix_chkpwd (8)      - check the password of the invoking user
useradd (8)          - create a new user or update default new user information
userdel (8)          - delete a user account and related files
usermod (8)          - modify a user account
users (1)            - print the user names of users currently logged in to the current host
wall (1)             - write a message to users
whoami (1)           - print effective userid
write (1)            - send a message to another user
xset (1)             - user preference utility for X
10:59:08
#apropos user | less
10:59:14
#apropos user | egrep -i "add|delete|remove|modify"
/etc/adduser.conf (5) [adduser.conf] - configuration file for adduser(8) and addgroup(8) .
addgroup (8)         - add a user or group to the system
adduser (8)          - add a user or group to the system
adduser.conf (5)     - configuration file for adduser(8) and addgroup(8) .
delgroup (8)         - remove a user or group from the system
deluser (8)          - remove a user or group from the system
useradd (8)          - create a new user or update default new user information
userdel (8)          - delete a user account and related files
usermod (8)          - modify a user account
11:00:34
#apropos passwd
chgpasswd (8)        - update group passwords in batch mode
chpasswd (8)         - update passwords in batch mode
gpasswd (1)          - administer the /etc/group file
passwd (1)           - change user password
passwd (5)           - the password file
realvncpasswd (1)    - creating and changing password files to be used with VNC
realvncpasswd.real (1) - creating and changing password files to be used with VNC
update-passwd (8)    - safely update /etc/passwd, /etc/shadow and /etc/group
vncpasswd (1)        - creating and changing password files to be used with VNC
11:01:31
#man passwd
11:02:05
#man 5
11:02:23
#man -a
11:02:57
#man 5
11:03:22
#man
11:03:22
#mandb
Удаление старых записей базы данных в /usr/share/man...
Обработка страниц руководства в /usr/share/man...
Удаление старых записей базы данных в /usr/local/man...
Обработка страниц руководства в /usr/local/man...
Удаление старых записей базы данных в /usr/local/share/man...
Обработка страниц руководства в /usr/local/share/man...
0 man подкаталоги содержат более новые страницы руководства.
добавлены 0 страницы руководства.
побочные 0 cats добавлены.
удалены 0 старые записи базы данных.
11:03:59
#ls /usr/share/man/
cs  fr            hu            it.UTF-8  man2  man6  pl            ru     zh_TW
de  fr.ISO8859-1  id            ja        man3  man7  pl.ISO8859-2  sv
es  fr.UTF-8      it            ko        man4  man8  pl.UTF-8      tr
fi  gl            it.ISO8859-1  man1      man5  man9  pt_BR         zh_CN
11:04:32
#ls /usr/share/man/ -1 | less
11:04:56
#ls /usr/share/man/ru/
man1  man5  man8
11:05:02
#ls /usr/share/man1/
ls: /usr/share/man1/: No such file or directory
11:05:12
#ls /usr/share/man/man1/
fstobdf.1.gz                   toe.1.gz
fuser.1.gz                     top.1.gz
gccbug.1.gz                    touch.1.gz
gccbug-4.1.1.gz                tput.1.gz
gccmakedep.1.gz                tr.1.gz
gconftool.1.gz                 tree.1.gz
gconftool-2.1.gz               troff.1.gz
gdk-pixbuf-query-loaders.1.gz  true.1.gz
gdm.1.gz                       tset.1.gz
gencat.1.gz                    tsort.1.gz
...
nohup.1.gz                     zdiff.1.gz
nroff.1.gz                     zdump.1.gz
objcopy.1.gz                   zegrep.1.gz
objdump.1.gz                   zfgrep.1.gz
oclock.1.gz                    zforce.1.gz
od.1.gz                        zgrep.1.gz
omshell.1.gz                   zless.1.gz
open.1.gz                      zmore.1.gz
openvt.1.gz                    znew.1.gz
pager.1.gz                     zsoelim.1.gz
11:05:16
#ls -l
-rw-r--r-- 1 root root  1776 2006-10-19 14:02 toe.1.gz
-rw-r--r-- 1 root root 21623 2006-09-13 04:53 top.1.gz
-rw-r--r-- 1 root root  1050 2007-01-30 20:50 touch.1.gz
-rw-r--r-- 1 root root  4420 2006-10-19 14:02 tput.1.gz
-rw-r--r-- 1 root root  1490 2007-01-30 20:50 tr.1.gz
-rw-r--r-- 1 root root  3070 2005-03-30 20:57 tree.1.gz
-rw-r--r-- 1 root root  4648 2006-04-17 15:11 troff.1.gz
-rw-r--r-- 1 root root   793 2007-01-30 20:50 true.1.gz
-rw-r--r-- 1 root root  4781 2006-10-19 14:02 tset.1.gz
-rw-r--r-- 1 root root   732 2007-01-30 20:50 tsort.1.gz
...
-rw-r--r-- 1 root root   429 2006-09-19 15:38 zdiff.1.gz
-rw-r--r-- 1 root root   534 2007-04-13 12:17 zdump.1.gz
lrwxrwxrwx 1 root root    10 2008-07-04 20:08 zegrep.1.gz -> zgrep.1.gz
lrwxrwxrwx 1 root root    10 2008-07-04 20:08 zfgrep.1.gz -> zgrep.1.gz
-rw-r--r-- 1 root root   387 2006-09-19 15:38 zforce.1.gz
-rw-r--r-- 1 root root   536 2006-09-19 15:38 zgrep.1.gz
-rw-r--r-- 1 root root   493 2006-09-19 15:38 zless.1.gz
-rw-r--r-- 1 root root  1774 2006-09-19 15:38 zmore.1.gz
-rw-r--r-- 1 root root   552 2006-09-19 15:38 znew.1.gz
-rw-r--r-- 1 root root  1024 2007-01-29 14:20 zsoelim.1.gz
11:05:31
#zless /usr/share/man/man1/yes.1.gz
11:06:09
#man 1 yes
11:07:28
#man bash
11:08:45
#echo $PAGER

11:08:49
#PAGER=cat

11:09:13
#echo $PAGER
cat
11:09:28
#echo $PAGER
cat
11:09:32
#PAGER=cat
       ues  undergo  tilde  expansion,  parameter  and variable expansion, command
       substitution,  arithmetic  expansion,  and  quote  removal  (see  EXPANSION
       below).  If the variable has its integer attribute set, then value is eval‐
       uated as an arithmetic expression even if the  $((...))  expansion  is  not
       used  (see  Arithmetic  Expansion below).  Word splitting is not performed,
       with the exception of "$@" as explained  below  under  Special  Parameters.
       Pathname expansion is not performed.  Assignment statements may also appear
       as arguments to the alias, declare, typeset, export,  readonly,  and  local
       builtin commands.
       In  the  context  where  an  assignment statement is assigning a value to a
...
              invoked by the programmable completion facilities (see  Programmable
              Completion below).
       COMP_LINE
              The  current command line.  This variable is available only in shell
              functions  and  external  commands  invoked  by   the   programmable
              completion facilities (see Programmable Completion below).
       COMP_POINT
              The  index  of the current cursor position relative to the beginning
              of the current command.  If the current cursor position  is  at  the
              end  of  the current command, the value of this variable is equal to
11:09:41
#man bash
11:09:48
#export PAGER

11:09:52
#man bash
11:09:59
#echo $PAGER
cat
11:10:06
#man bash
11:10:11
#mandb
Удаление старых записей базы данных в /usr/share/man...
Обработка страниц руководства в /usr/share/man...
Удаление старых записей базы данных в /usr/local/man...
Обработка страниц руководства в /usr/local/man...
Удаление старых записей базы данных в /usr/local/share/man...
Обработка страниц руководства в /usr/local/share/man...
0 man подкаталоги содержат более новые страницы руководства.
добавлены 0 страницы руководства.
побочные 0 cats добавлены.
удалены 0 старые записи базы данных.
11:10:29
#apt-get install locale-purge
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Не могу найти пакет locale-purge
11:10:46
#apt-get install locale
       *] ru_UA.UTF-8                                                         ▒
 │    ] rw                                                                  ▮–’   │
 │    ] rw_RW                                                                 ▒   │
 │    ] sa                                                                    ↓   │
 │                                                                                │
 │    [ ] es_BO                                                               ▒   │
 │                                   <Ok>k>                                       │
 │                                                                                │
 └────────────────────────────────────────────────────────────────────────────────┘
Выбор ранее не выбранного пакета localepurge.
(Чтение базы данных... на данный момент установлено 22620 файлов и каталогов.)
Распаковывается пакет localepurge (из файла .../localepurge_0.5.8_all.deb)...
Настраивается пакет localepurge (0.5.8) ...
11:11:45
#man -T
11:12:42
#man -Tps passwd
11:12:53
#PAGER=less

11:13:06
#man -Tps passwd
11:13:07
#export PAGER

11:13:14
#man passwd
11:13:27
#man passwd
прошла 31 минута
11:44:58
#man do
11:45:03
#man while
11:45:12
#man ?
11:45:24
#man -k while
11:45:53
#man man
11:46:21
#man -f do
11:46:39
#man -f while
11:46:44
#man intro
11:47:00
#man -f intro
11:47:09
#man bash
11:47:53
#info
11:52:09
#info coreutils
11:53:42
#ls /usr/src/
linux-2.6.24.3  linux-2.6.24.3.tar.bz2
11:53:47
#ssh root@10.0.17.110
с
11:53:57
#ssh root@10.0.17.10
The authenticity of host '10.0.17.100 (10.0.17.100)' can't be established.
RSA key fingerprint is bd:1d:69:d6:81:e2:e1:84:90:bd:80:55:21:a9:e2:0e.
Are you sure you want to continue connecting (yes/no)? нуы
Please type 'yes' or 'no':
Host key verification failed.
прошло 16 минут
/dev/ttyp0
12:10:21
#screen -x
/dev/ttyp5
12:13:11
#ls /usr/share/doc/
console-cyrillic           libxi6
console-data               libxinerama1
console-terminus           libxkbfile1
coreutils                  libxml2
cpio                       libxmu6
cpp                        libxmuu1
cpp-4.1                    libxp6
cron                       libxpm4
debconf                    libxrandr2
debconf-i18n               libxrender1
...
libsm6                     xserver-xorg-video-vesa
libss2                     xserver-xorg-video-vga
libssl0.9.8                xserver-xorg-video-via
libssp0                    xserver-xorg-video-vmware
libstartup-notification0   xserver-xorg-video-voodoo
libstdc++6                 xterm
libtasn1-3                 xutils
libtext-charwidth-perl     xutils-dev
libtext-iconv-perl         x-window-system
libtext-wrapi18n-perl      zlib1g
12:13:22
#ls /usr/share/doc/xutils/
changelog.Debian.gz  copyright
12:13:33
#ls /usr/share/doc/
Display all 326 possibilities? (y or n)
12:13:33
#ls /usr/share/doc/a
acl/       adduser/   apt/       aptitude/  apt-utils/ attr/
12:13:33
#ls /usr/share/doc/adduser/
changelog.gz  copyright     examples/     TODO.gz
12:13:33
#ls /usr/share/doc/adduser/examples/
adduser.local                INSTALL
adduser.local.conf           README
adduser.local.conf.examples/
12:13:33
#ls /usr/share/doc/adduser/examples/README
/usr/share/doc/adduser/examples/README
12:14:22
#less /usr/share/doc
12:14:22
#less /usr/share/doc-base/
12:15:12
#less /usr/src/linux-2.6.24.3
12:15:12
#less /usr/src/linux-2.6.24.3/
12:15:23
#less /usr/src/linux-2.6.24.3/Documentation/
12:15:23
#less /usr/src/linux-2.6.24.3/Documentation/
12:15:26
#ls /usr/src/linux-2.6.24.3/Documentation/
00-INDEX                      ManagementStyle
ABI                           markers.txt
accounting                    mca.txt
aoe                           md.txt
applying-patches.txt          memory-barriers.txt
arm                           memory-hotplug.txt
atomic_ops.txt                memory.txt
auxdisplay                    mips
basic_profiling.txt           mono.txt
binfmt_misc.txt               moxa-smartio
...
leds-class.txt                video-output.txt
lguest                        vm
local_ops.txt                 volatile-considered-harmful.txt
lockdep-design.txt            voyager.txt
lockstat.txt                  w1
logo.gif                      watchdog
logo.txt                      x86_64
m68k                          zh_CN
magic-number.txt              zorro.txt
make
12:15:48
#ls /usr/src/linux-2.6.24.3/Documentation/video-output.txt
/usr/src/linux-2.6.24.3/Documentation/video-output.txt
12:16:21
#less /usr/src/linux-2.6.24.3/Documentation/
12:17:04
#ls -lt /var/log/ | head
итого 1240
-rw-r----- 1 root adm   10561 2009-01-19 12:17 auth.log
-rw-r----- 1 root adm   29113 2009-01-19 12:17 syslog
-rw-rw-r-- 1 root utmp 351860 2009-01-19 12:10 lastlog
-rw-rw-r-- 1 root utmp  46464 2009-01-19 12:10 wtmp
-rw-r----- 1 root adm   28069 2009-01-19 12:07 messages
-rw-r----- 1 root adm     447 2009-01-19 11:11 dpkg.log
-rw-r----- 1 root adm    2097 2009-01-19 10:53 user.log
-rw-r----- 1 root adm    1665 2009-01-19 10:27 debug
-rw-r----- 1 root adm   24468 2009-01-19 10:27 kern.log
12:17:21
#ls -lt /var/log/
итого 1240
-rw-r----- 1 root adm   10561 2009-01-19 12:17 auth.log
-rw-r----- 1 root adm   29113 2009-01-19 12:17 syslog
-rw-rw-r-- 1 root utmp 351860 2009-01-19 12:10 lastlog
-rw-rw-r-- 1 root utmp  46464 2009-01-19 12:10 wtmp
-rw-r----- 1 root adm   28069 2009-01-19 12:07 messages
-rw-r----- 1 root adm     447 2009-01-19 11:11 dpkg.log
-rw-r----- 1 root adm    2097 2009-01-19 10:53 user.log
-rw-r----- 1 root adm    1665 2009-01-19 10:27 debug
-rw-r----- 1 root adm   24468 2009-01-19 10:27 kern.log
...
-rw-r--r-- 1 root root      0 2007-12-23 16:34 lpr.log
-rw-r--r-- 1 root root      0 2007-12-23 16:34 mail.err
-rw-r--r-- 1 root root      0 2007-12-23 16:34 mail.info
-rw-r--r-- 1 root root      0 2007-12-23 16:34 mail.log
-rw-r--r-- 1 root root      0 2007-12-23 16:34 mail.warn
drwxr-sr-x 2 news news    136 2007-12-23 16:34 news
-rw-r--r-- 1 root root      0 2007-12-23 16:34 uucp.log
-rw-r--r-- 1 root root  29912 2007-12-23 16:31 bootstrap.log
-rw-r----- 1 root adm      31 2007-12-23 16:31 boot
drwxr-xr-x 2 root root    104 2007-12-23 16:31 fsck
12:17:34
#ls -lt /var/log/ | head
итого 1240
-rw-r----- 1 root adm   10561 2009-01-19 12:17 auth.log
-rw-r----- 1 root adm   29113 2009-01-19 12:17 syslog
-rw-rw-r-- 1 root utmp 351860 2009-01-19 12:10 lastlog
-rw-rw-r-- 1 root utmp  46464 2009-01-19 12:10 wtmp
-rw-r----- 1 root adm   28069 2009-01-19 12:07 messages
-rw-r----- 1 root adm     447 2009-01-19 11:11 dpkg.log
-rw-r----- 1 root adm    2097 2009-01-19 10:53 user.log
-rw-r----- 1 root adm    1665 2009-01-19 10:27 debug
-rw-r----- 1 root adm   24468 2009-01-19 10:27 kern.log
12:17:38
#date
Пнд Янв 19 12:17:54 EET 2009
12:17:54
#less /var/log/auth.log
12:18:32
#ls -lt /var/log/ | head
[root@debian1:~]# ssh 127.0.0.1
root@127.0.0.1's password:
Permission denied, please try again.
root@127.0.0.1's password:
Permission denied, please try again.
root@127.0.0.1's password:
Permission denied (publickey,password).
итого 1240
-rw-r----- 1 root adm   10911 2009-01-19 12:18 auth.log
-rw-r----- 1 root adm   29113 2009-01-19 12:17 syslog
-rw-rw-r-- 1 root utmp 351860 2009-01-19 12:10 lastlog
-rw-rw-r-- 1 root utmp  46464 2009-01-19 12:10 wtmp
-rw-r----- 1 root adm   28069 2009-01-19 12:07 messages
-rw-r----- 1 root adm     447 2009-01-19 11:11 dpkg.log
-rw-r----- 1 root adm    2097 2009-01-19 10:53 user.log
-rw-r----- 1 root adm    1665 2009-01-19 10:27 debug
-rw-r----- 1 root adm   24468 2009-01-19 10:27 kern.log
12:18:37
#less /var/log/auth.log
12:23:18
#mount
/dev/hda1 on / type reiserfs (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
12:23:19
#mount -t devpts /dev/ptmx /dev/pts
mount: mount point /dev/pts does not exist
12:23:55
#ls
1234
прошло 23 минуты
12:47:02
#ls -a
.   1234           .bash_profile  .gconf   .l3rc     .lilalo   .profile  .viminfo
..  .bash_history  .bashrc        .gconfd  .lesshst  .mozilla  .ssh      .vimrc
12:47:08
#ls -l
итого 0
-rw-r--r-- 1 root root 0 2008-03-12 12:05 1234
12:47:39
#ll
bash: ll: command not found
12:47:45
#ls -l
итого 0
-rw-r--r-- 1 root root 0 2008-03-12 12:05 1234
12:47:49
#ls -l /
итого 16
drwxr-xr-x   2 root root 2480 2008-03-15 09:50 bin
drwxr-xr-x   2 root root   48 2006-10-28 17:06 boot
drwxr-xr-x  10 root root 2820 2009-01-19 10:27 dev
drwxr-xr-x  56 root root 3416 2009-01-19 11:11 etc
drwxr-xr-x 205 root root 4920 2008-03-14 11:04 home
drwxr-xr-x   2 root root   48 2007-12-23 16:30 initrd
drwxr-xr-x  12 root root 3696 2008-10-27 07:28 lib
drwx------   2 root root   48 2007-12-23 16:25 lost+found
drwxr-xr-x   2 root root   48 2007-12-23 16:30 media
drwxr-xr-x   2 root root   48 2006-10-28 17:06 mnt
drwxr-xr-x   2 root root   48 2007-12-23 16:30 opt
dr-xr-xr-x  82 root root    0 2009-01-19 10:27 proc
drwxr-xr-x   7 root root  400 2009-01-19 10:44 root
drwxr-xr-x   2 root root 2736 2008-12-22 14:57 sbin
drwxr-xr-x   2 root root   48 2007-12-23 16:30 srv
drwxr-xr-x  12 root root    0 2009-01-19 10:27 sys
drwxrwxrwt   7 root root  392 2009-01-19 12:10 tmp
drwxr-xr-x  11 root root  264 2007-12-23 16:42 usr
drwxr-xr-x  13 root root  312 2008-03-14 16:53 var
12:48:39
#mkfifo /tmp/fifo

12:55:28
#ls -l /tmp/fifo
prw-r--r-- 1 root root 0 2009-01-19 12:55 /tmp/fifo
12:55:44
#cat /tmp/fifo
[1]+  Stopped                 cat /tmp/fifo
12:55:59
#bg
[1]+ cat /tmp/fifo &
12:56:09
#echo 1
1
12:56:38
#echo 1 > /tmp/echo
[root@debian1:~]# echo 1 > /tmp/fifo
1
[1]+  Done                    cat /tmp/fifo
12:56:48
#echo 1 > /tmp/echo

12:56:50
#cat /tmp/fifo &
[1] 4598
12:57:19
#echo 1 > /tmp/ech

12:57:26
#ps aux | grep cat
root      4598  0.0  0.0   4496   432 ttyp6    S    12:57   0:00 cat /tmp/fifo
root      4617  0.0  0.1   4620   740 ttyp6    R+   12:57   0:00 grep cat
12:57:38
#man ifconfig

Файлы

  • &
  • &
    >
    [1] 4598
    

    Статистика

    Время первой команды журнала10:54:13 2009- 1-19
    Время последней команды журнала12:57:38 2009- 1-19
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %13.86
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 1.53
    Количество командных строк в единицу времени, команда/мин 1.10
    Частота использования команд
    man28|=========================| 25.00%
    ls26|=======================| 23.21%
    less11|=========| 9.82%
    echo8|=======| 7.14%
    apropos4|===| 3.57%
    head3|==| 2.68%
    mount2|=| 1.79%
    PAGER=cat2|=| 1.79%
    info2|=| 1.79%
    export2|=| 1.79%
    cat2|=| 1.79%
    apt-get2|=| 1.79%
    ssh2|=| 1.79%
    mandb2|=| 1.79%
    modify"1|| 0.89%
    ps1|| 0.89%
    egrep1|| 0.89%
    zless1|| 0.89%
    delete1|| 0.89%
    screen1|| 0.89%
    ?1|| 0.89%
    ll1|| 0.89%
    bg1|| 0.89%
    mkfifo1|| 0.89%
    PAGER=less1|| 0.89%
    grep1|| 0.89%
    ech1|| 0.89%
    date1|| 0.89%
    remove1|| 0.89%
    whatis1|| 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$