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

Содержание

Журнал

Четверг (12/24/15)

/dev/pts/21
11:09:09
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Дек 24 11:36 a
-rw-r--r-- 1 user user 0 Дек 24 11:36 b
-rw-r--r-- 1 root user 0 Дек 24 11:36 c
-rw-r--r-- 1 user root 0 Дек 24 11:36 d
-rw-r--r-- 1 root root 0 Дек 24 12:08 file1
-rw-r--r-- 1 root root 0 Дек 24 12:08 file2
-rw-r--r-- 1 root root 0 Дек 24 12:09 file3
-rw-r--r-- 1 root root 0 Дек 24 12:09 file4
-rw-r--r-- 1 root root 0 Дек 24 12:09 file5
11:09:27
#chmod u -w+x file1
chmod: невозможно получить доступ к «u»: Нет такого файла или каталога
11:15:48
#chmod file1 u -w+x
chmod: невозможно получить доступ к «u»: Нет такого файла или каталога
11:16:15
#chmod file1 u-w+x
chmod: неверный режим: «file1»
Попробуйте «chmod --help» для получения более подробного описания.
11:16:53
#chmod u-w+x file1

11:17:10
#chmod u-w+x g+x o+x file2
chmod: невозможно получить доступ к «g+x»: Нет такого файла или каталога
chmod: невозможно получить доступ к «o+x»: Нет такого файла или каталога
11:18:57
#chmod u-w+xg+xo+x file2
chmod: неверный режим: «u-w+xg+xo+x»
Попробуйте «chmod --help» для получения более подробного описания.
11:19:12
#chmod [u-w+x] [g+x] [0+x] file2
chmod: неверный режим: «[u-w+x]»
Попробуйте «chmod --help» для получения более подробного описания.
11:20:13
#chmod --help
Использование: chmod [КÐ,РЕЖИМ]… ФАЙÐ
hmod [КÐ
hmod [КÐeference=ОФАЙÐ
 на указанный РЕЖИМ.
  -c, --changes           как verbose, но сообщать, только если сделано
                          действительное изменение
      --no-preserve-root  не обрабатывать / особым образом (по умолчанию)
      --preserve-root     отказываться рекурсивно обрабатывать /
  -f, --silent, --quiet   подавлять большинство сообщений об ошибках
  -v, --verbose           выводить диагностические сообщения для каждого файла
      --reference=ОФАЙÐявного указания
                          РЕЖИМА
  -R, --recursive         рекурсивно обрабатывать файлы и каталоги
      --help     показать эту справку и выйти
      --version  показать информацию о версии и выйти
РЕЖИМ задается в форме «[ugoa]*([-+=]([rwxXst]*|[ugo]))+».
Об ошибках в chmod сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе сообщений «chmod» сообщайте по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'chmod invocation'
11:20:28
#chmod u-w+x [,g+x][,0+x] file2
chmod: невозможно получить доступ к «[,g+x][,0+x]»: Нет такого файла или каталога
11:22:14
#chmod u-w+x,g+x,o+x file2

11:23:07
#ls-l
l3script: ls-l: команда не найдена
11:23:41
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Дек 24 11:36 a
-rw-r--r-- 1 user user 0 Дек 24 11:36 b
-rw-r--r-- 1 root user 0 Дек 24 11:36 c
-rw-r--r-- 1 user root 0 Дек 24 11:36 d
-r-xr-xr-x 1 root root 0 Дек 24 12:08 file1
-r-xr-xr-x 1 root root 0 Дек 24 12:08 file2
-rw-r--r-- 1 root root 0 Дек 24 12:09 file3
-rw-r--r-- 1 root root 0 Дек 24 12:09 file4
-rw-r--r-- 1 root root 0 Дек 24 12:09 file5
11:23:48
#chmod u-w+x,g-r,o-r file2

11:24:33
#chmod u=rx,g=rx,o=rx file2

11:27:21
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Дек 24 11:36 a
-rw-r--r-- 1 user user 0 Дек 24 11:36 b
-rw-r--r-- 1 root user 0 Дек 24 11:36 c
-rw-r--r-- 1 user root 0 Дек 24 11:36 d
-r-xr-xr-x 1 root root 0 Дек 24 12:08 file1
-r-xr-xr-x 1 root root 0 Дек 24 12:08 file2
-rw-r--r-- 1 root root 0 Дек 24 12:09 file3
-rw-r--r-- 1 root root 0 Дек 24 12:09 file4
-rw-r--r-- 1 root root 0 Дек 24 12:09 file5
11:27:25
#apt-get audit instal
E: Неверная операция audit
11:31:38
#apt-get auditd instal
E: Неверная операция auditd
11:31:46
#apt-get auditd install
E: Неверная операция auditd
11:32:09
#mkdir /opt/public

11:34:48
#chmod 777 /opt/public

11:35:15
#> opt/public/f1
l3script: opt/public/f1: Нет такого файла или каталога
11:35:51
#> opt/public/f1
l3script: opt/public/f1: Нет такого файла или каталога
11:36:12
#>opt/public/f1
l3script: opt/public/f1: Нет такого файла или каталога
11:36:22
#> opt/public/f1
l3script: opt/public/f1: Нет такого файла или каталога
11:36:37
#> /opt/public/f1

11:37:04
#chmod 600 /opt/public/f1

11:37:25
#chmod +t /opt/public

11:39:55
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Дек 24 11:36 a
-rw-r--r-- 1 user user 0 Дек 24 11:36 b
-rw-r--r-- 1 root user 0 Дек 24 11:36 c
-rw-r--r-- 1 user root 0 Дек 24 11:36 d
-r-xr-xr-x 1 root root 0 Дек 24 12:08 file1
-r-xr-xr-x 1 root root 0 Дек 24 12:08 file2
-rw-r--r-- 1 root root 0 Дек 24 12:09 file3
-rw-r--r-- 1 root root 0 Дек 24 12:09 file4
-rw-r--r-- 1 root root 0 Дек 24 12:09 file5
11:40:02
#chmod +t /opt/public

11:40:43
#cd /opt/public

11:45:19
#ls -l
итого 0
-rw------- 1 root root 0 Дек 24 12:37 f1
11:45:23
#cd ..

11:45:31
#ls -l
итого 4
-rw-r--r-- 1 root root    0 Дек 22 17:05 myfile
drwxrwxrwt 2 root root 4096 Дек 24 12:37 public
11:45:35
#finde /-perm -4000 2> dev/nul
l3script: dev/nul: Нет такого файла или каталога
прошло 10 минут
11:55:49
#finde /-perm -4000 2> dev/null
l3script: dev/null: Нет такого файла или каталога
11:55:56
#finde / -perm -4000 2> dev/null
l3script: dev/null: Нет такого файла или каталога
11:56:07
#find / -perm -4000 2> dev/null
l3script: dev/null: Нет такого файла или каталога
11:56:26
#find / -perm -4000 2> /dev/null
/usr/lib/openssh/ssh-keysign
/usr/lib/pt_chown
/usr/lib/eject/dmcrypt-get-device
/usr/bin/passwd
/usr/bin/chfn
/usr/bin/gpasswd
/usr/bin/chsh
/usr/bin/newgrp
/usr/sbin/exim4
/bin/mount
/bin/su
/bin/ping6
/bin/umount
/bin/ping
прошло 73 минуты
/dev/pts/24
13:10:19
#еÐtty
/dev/pts/24
13:11:49
#echo privet >/dev/pts/24

13:13:22
#echo privet > /dev/pts/24

13:13:44
#echo privet > /dev/pts/24

13:13:54
#echo privet > /dev/pts/24

13:14:21
#echo privet > /dev/pts/26

13:15:11
#ls -l $(wich write)
l3script: wich: команда не найдена
итого 44
drwxr-x--- 4 root root    4096 Дек 24 11:28 d1
drwxr-xr-x 2 root root    4096 Дек 21 14:56 d2
drwxr-xr-x 2 root root    4096 Дек 21 14:09 d3
drwxr-xr-x 2 root root    4096 Дек 21 14:12 d4
drwxr-xr-x 2 root root    4096 Дек 21 14:03 d5
-rw-r--r-- 1 root root       0 Дек 22 12:07 file1
-rw-r--r-- 1 root root       0 Дек 22 12:07 file2
-rw-r--r-- 1 root root       0 Дек 22 12:07 file3
-rw-r--r-- 1 root root       0 Дек 22 12:07 file4
-rw-r--r-- 1 root root       0 Дек 22 12:07 file5
-rw-r--r-- 1 root root    5268 Окт 13  2014 install
-rw-r--r-- 1 root root       0 Дек 23 17:32 mymotd
drwxr-xr-x 2 root root    4096 Дек 22 12:48 names
-rw-r--r-- 1 root root     986 Дек 22 14:13 newfile
drwxr-xr-x 2 root root    4096 Дек 23 15:22 scripts
brw-r--r-- 1 root root 202, 16 Дек 21 15:19 test
-rw-r--r-- 1 root root     168 Дек 22 12:37 users
13:17:59
#ls -l $(which write)
lrwxrwxrwx 1 root root 23 Июн 27  2014 /usr/bin/write -> /etc/alternatives/write
13:20:14
#find / -perm -4000 2> /dev/null
/usr/lib/openssh/ssh-keysign
/usr/lib/pt_chown
/usr/lib/eject/dmcrypt-get-device
/usr/bin/passwd
/usr/bin/chfn
/usr/bin/gpasswd
/usr/bin/chsh
/usr/bin/newgrp
/usr/sbin/exim4
/bin/mount
/bin/su
/bin/ping6
/bin/umount
/bin/ping
13:20:23
#ls -lLh $(which write)
-rwxr-sr-x 1 root tty 15K Июн 11  2012 /usr/bin/write
13:23:53
#mkdir /opt/projecct

13:25:10
#ls -ld /opt/project
ls: невозможно получить доступ к /opt/project: Нет такого файла или каталога
13:25:27
#ls -ld /opt/projecct
drwxr-xr-x 2 root root 4096 Дек 24 14:25 /opt/projecct
13:25:57
#chmod 770 /opt/projecct

13:26:53
#chgrp developers /opt/project
chgrp: невозможно получить доступ к «/opt/project»: Нет такого файла или каталога
13:27:28
#chgrp developers /opt/projecct

13:27:45
#chmod g+s /opt/projecct

13:30:19
#^C

13:31:27
#^C

13:33:28
#ls -l /opt/
итого 8
-rw-r--r-- 1 root root          0 Дек 22 17:05 myfile
drwxrws--- 2 root developers 4096 Дек 24 14:38 projecct
drwxrwxrwt 2 root root       4096 Дек 24 12:37 public
13:40:13
#app-get intall acl
l3script: app-get: команда не найдена
13:41:26
#apt-get intall acl
E: Неверная операция intall
13:41:36
#apt-get install acl
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  acl
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 71 пакетов не обновлено.
Необходимо скачать 70,8 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 264 kB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main acl amd64 2.2.51-8 [70,8 kB]
Получено 70,8 kБ за 0с (649 kБ/c)
Выбор ранее не выбранного пакета acl.
(Чтение базы данных … на данный момент установлено 32013 файлов и каталогов.)
Распаковывается пакет acl (из файла …/acl_2.2.51-8_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет acl (2.2.51-8) …
13:41:55
#setfacl
Usage: setfacl [-bkndRLP] { -m|-M|-x|-X ... } file ...
Try `setfacl --help' for more information.
13:42:21
#getfacl /opt/projecct
getfacl: Removing leading '/' from absolute path names
# file: opt/projecct
# owner: root
# group: developers
# flags: -s-
user::rwx
group::rwx
other::---
13:42:53
#setfacl -m user:petr:rx /opt/projecct

13:45:31
#ls -l
итого 44
drwxr-x--- 4 root root    4096 Дек 24 11:28 d1
drwxr-xr-x 2 root root    4096 Дек 21 14:56 d2
drwxr-xr-x 2 root root    4096 Дек 21 14:09 d3
drwxr-xr-x 2 root root    4096 Дек 21 14:12 d4
drwxr-xr-x 2 root root    4096 Дек 21 14:03 d5
-rw-r--r-- 1 root root       0 Дек 22 12:07 file1
-rw-r--r-- 1 root root       0 Дек 22 12:07 file2
-rw-r--r-- 1 root root       0 Дек 22 12:07 file3
-rw-r--r-- 1 root root       0 Дек 22 12:07 file4
-rw-r--r-- 1 root root       0 Дек 22 12:07 file5
-rw-r--r-- 1 root root    5268 Окт 13  2014 install
-rw-r--r-- 1 root root       0 Дек 23 17:32 mymotd
drwxr-xr-x 2 root root    4096 Дек 22 12:48 names
-rw-r--r-- 1 root root     986 Дек 22 14:13 newfile
drwxr-xr-x 2 root root    4096 Дек 23 15:22 scripts
brw-r--r-- 1 root root 202, 16 Дек 21 15:19 test
-rw-r--r-- 1 root root     168 Дек 22 12:37 users
13:45:45
#ls -l /opt
итого 8
-rw-r--r--  1 root root          0 Дек 22 17:05 myfile
drwxrws---+ 2 root developers 4096 Дек 24 14:38 projecct
drwxrwxrwt  2 root root       4096 Дек 24 12:37 public
13:50:39
#fdisk /dev/xvdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x59b50b5e.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
...
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x59b50b5e
    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb1            2048     4196351     2097152   83  Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
13:56:02
#fdisc -l
l3script: fdisc: команда не найдена
13:56:20
#fdisk -l
Disk /dev/xvda: 17.2 GB, 17179869184 bytes
255 heads, 63 sectors/track, 2088 cylinders, total 33554432 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e4875
    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1            2048    32088063    16043008   83  Linux
Disk /dev/xvdb: 5368 MB, 5368709120 bytes
54 heads, 48 sectors/track, 4045 cylinders, total 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x59b50b5e
    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb1            2048     4196351     2097152   83  Linux
13:56:26
#mkfs -t ext4 /dev/xvbd1
mke2fs 1.42.5 (29-Jul-2012)
Could not stat /dev/xvbd1 --- Нет такого файла или каталога
The device apparently does not exist; did you specify it correctly?
14:02:30
#y
l3script: y: команда не найдена
14:02:37
#mkfs -t ext4 /dev/xvbd1
mke2fs 1.42.5 (29-Jul-2012)
Could not stat /dev/xvbd1 --- Нет такого файла или каталога
The device apparently does not exist; did you specify it correctly?
14:02:43
#mkfs -t ext4 /dev/xvdb1
mke2fs 1.42.5 (29-Jul-2012)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
14:03:25
#apt-get install reiserfs
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
E: Не удалось найти пакет reiserfs
14:03:54
#apt-get install reiserfs-utils
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
E: Не удалось найти пакет reiserfs-utils
14:04:10
#apt-get install reiserfs
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
E: Не удалось найти пакет reiserfs
14:04:46
#apt-get install xfsprogs
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libreadline5
Предлагаемые пакеты:
  xfsdump attr quota
НОВЫЕ пакеты, которые будут установлены:
  libreadline5 xfsprogs
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 71 пакетов не обновлено.
...
Получено:2 http://ftp.ua.debian.org/debian/ wheezy/main xfsprogs amd64 3.1.7+b1 [1 464 kB]
Получено 1 614 kБ за 2с (724 kБ/c)
Выбор ранее не выбранного пакета libreadline5:amd64.
(Чтение базы данных … на данный момент установлено 32036 файлов и каталогов.)
Распаковывается пакет libreadline5:amd64 (из файла …/libreadline5_5.2+dfsg-2~deb7u1_amd64.deb) …
Выбор ранее не выбранного пакета xfsprogs.
Распаковывается пакет xfsprogs (из файла …/xfsprogs_3.1.7+b1_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет libreadline5:amd64 (5.2+dfsg-2~deb7u1) …
Настраивается пакет xfsprogs (3.1.7+b1) …
14:10:02
#mkfs -t xfs -f /dev/xvdb1
meta-data=/dev/xvdb1             isize=256    agcount=4, agsize=131072 blks
         =                       sectsz=512   attr=2, projid32bit=0
data     =                       bsize=4096   blocks=524288, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
14:10:13
#df
Файловая система                                       1K-блоков Использовано Доступно Использовано% Cмонтировано в
rootfs                                                  15791024      1103728 13885148            8% /
udev                                                       10240            0    10240            0% /dev
tmpfs                                                      50740          164    50576            1% /run
/dev/disk/by-uuid/92b79496-a6c3-450d-a438-766caa8504d8  15791024      1103728 13885148            8% /
tmpfs                                                       5120            0     5120            0% /run/lock
tmpfs                                                     101460            0   101460            0% /run/shm
14:10:59
#df -h
Файловая система                                       Размер Использовано  Дост Использовано% Cмонтировано в
rootfs                                                    16G         1,1G   14G            8% /
udev                                                      10M            0   10M            0% /dev
tmpfs                                                     50M         164K   50M            1% /run
/dev/disk/by-uuid/92b79496-a6c3-450d-a438-766caa8504d8    16G         1,1G   14G            8% /
tmpfs                                                    5,0M            0  5,0M            0% /run/lock
tmpfs                                                    100M            0  100M            0% /run/shm
14:11:06
#mkdir /tmp/users

14:12:17
#fuser -v /home/ivan
                     ПОÐID ДОСТУП КОМАНДА
/home/ivan:          ivan      13856 ..c.. bash
14:13:22
#finde /home -type d |xargs fuser -v
l3script: finde: команда не найдена
Не указан процесс
Usage: fuser [-fMuvw] [-a|-s] [-4|-6] [-c|-m|-n SPACE] [-k [-i] [-SIGNAL]] NAME...
       fuser -l
       fuser -V
Show which processes use the named files, sockets, or filesystems.
  -a,--all              display unused files too
  -i,--interactive      ask before killing (ignored without -k)
  -k,--kill             kill processes accessing the named file
  -l,--list-signals     list available signal names
...
  -s,--silent           silent operation
  -SIGNAL               send this signal instead of SIGKILL
  -u,--user             display user IDs
  -v,--verbose          verbose output
  -w,--writeonly        kill only processes with write access
  -V,--version          display version information
    -4,--ipv4          поиск только среди сокетов IPv4
    -6,--ipv6          поиск только среди сокетов IPv6
    -                  отменить предыдущие параметры
  Имена udp/tcp: [локальный_порт][,[удалённый_узел][,[удалённый_порт]]]
14:14:14
#find /home -type d |xargs fuser -v
Указанное имя файла /home/user/lpi не существует.
Указанное имя файла 1 не существует.
Указанное имя файла /home/user/lpi не существует.
Указанное имя файла 2 не существует.
                     ПОÐID ДОСТУП КОМАНДА
/home/ivan:          ivan      13856 ..c.. bash
/home/user:          user       5618 ..c.. l3-agent
14:14:27
#kill 5618

14:15:37
#who
root     pts/24       2015-12-24 14:10 (192.168.15.105)

Статистика

Время первой команды журнала11:09:09 2015-12-24
Время последней команды журнала14:15:37 2015-12-24
Количество командных строк в журнале87
Процент команд с ненулевым кодом завершения, %34.48
Процент синтаксически неверно набранных команд, % 4.60
Суммарное время работы с терминалом *, час 1.88
Количество командных строк в единицу времени, команда/мин 0.77
Частота использования команд
chmod18|=================| 17.14%
ls14|=============| 13.33%
apt-get9|========| 8.57%
null5|====| 4.76%
>5|====| 4.76%
echo5|====| 4.76%
f15|====| 4.76%
244|===| 3.81%
mkfs4|===| 3.81%
find4|===| 3.81%
finde4|===| 3.81%
mkdir3|==| 2.86%
fdisk2|=| 1.90%
xargs2|=| 1.90%
cd2|=| 1.90%
df2|=| 1.90%
setfacl2|=| 1.90%
^C2|=| 1.90%
chgrp2|=| 1.90%
nul1|| 0.95%
fuser1|| 0.95%
ls-l1|| 0.95%
fdisc1|| 0.95%
who1|| 0.95%
y1|| 0.95%
еÐtty1|| 0.95%
kill1|| 0.95%
app-get1|| 0.95%
261|| 0.95%
getfacl1|| 0.95%
____
*) Интервалы неактивности длительностью 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$