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

Содержание

Журнал

Понедельник (11/27/17)

/dev/pts/2
11:04:57
$ls
bigfile  freebsd.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 2         matrix.jpg  ogo.jpg       press_any_key_to_continue.jpg  sh    touchlist
bin      granata.jpg  lpi 1                                  man_smb_conf  names       pamyatka.pdf  proj                           text
11:05:15
$ls -la
итого 2964
drwxr-xr-x 10 user user    4096 Окт  9  2014 .
drwxr-xr-x  3 root root    4096 Июн 27  2014 ..
-rw-------  1 user user      11 Окт  9  2014 .bash_history
-rw-r--r--  1 user user     220 Июн 27  2014 .bash_logout
-rw-r--r--  1 user root      10 Июн 27  2014 .bash_profile
-rw-r--r--  1 user user    3457 Июн 27  2014 .bashrc
-rwxr-xr-x  1 user user    7994 Окт  9  2014 bigfile
drwxr-xr-x  2 user user    4096 Окт  9  2014 bin
-rwxr-xr-x  1 user user  232966 Окт  9  2014 freebsd.jpg
...
-rwxr-xr-x  1 user user  755680 Окт  9  2014 matrix.jpg
drwxr-xr-x  3 user user    4096 Окт  9  2014 names
-rwxr-xr-x  1 user user   17622 Окт  9  2014 ogo.jpg
-rwxr-xr-x  1 user user   84663 Окт  9  2014 pamyatka.pdf
-rwxr-xr-x  1 user user   23048 Окт  9  2014 press_any_key_to_continue.jpg
-rw-r--r--  1 user user     675 Июн 27  2014 .profile
drwxr-xr-x  3 user user    4096 Окт  9  2014 proj
drwxr-xr-x  2 user user    4096 Окт  9  2014 sh
drwxr-xr-x  2 user user    4096 Окт  9  2014 text
-rwxr-xr-x  1 user user      75 Окт  9  2014 touchlist
11:05:19
$mkdir test

11:05:39
$ls -la
итого 2968
drwxr-xr-x 11 user user    4096 Ноя 27 12:05 .
drwxr-xr-x  3 root root    4096 Июн 27  2014 ..
-rw-------  1 user user      11 Окт  9  2014 .bash_history
-rw-r--r--  1 user user     220 Июн 27  2014 .bash_logout
-rw-r--r--  1 user root      10 Июн 27  2014 .bash_profile
-rw-r--r--  1 user user    3457 Июн 27  2014 .bashrc
-rwxr-xr-x  1 user user    7994 Окт  9  2014 bigfile
drwxr-xr-x  2 user user    4096 Окт  9  2014 bin
-rwxr-xr-x  1 user user  232966 Окт  9  2014 freebsd.jpg
...
drwxr-xr-x  3 user user    4096 Окт  9  2014 names
-rwxr-xr-x  1 user user   17622 Окт  9  2014 ogo.jpg
-rwxr-xr-x  1 user user   84663 Окт  9  2014 pamyatka.pdf
-rwxr-xr-x  1 user user   23048 Окт  9  2014 press_any_key_to_continue.jpg
-rw-r--r--  1 user user     675 Июн 27  2014 .profile
drwxr-xr-x  3 user user    4096 Окт  9  2014 proj
drwxr-xr-x  2 user user    4096 Окт  9  2014 sh
drwxr-xr-x  2 user user    4096 Ноя 27 12:05 test
drwxr-xr-x  2 user user    4096 Окт  9  2014 text
-rwxr-xr-x  1 user user      75 Окт  9  2014 touchlist
11:05:41
$cd te
test/ text/
11:05:41
$cd test/

11:06:18
$pwd
/home/user/test
11:06:33
$touch f1

11:07:27
$ls
f1
11:07:31
$stat f1
  Файл: «f1»
  Размер: 0               Блоков: 0          Блок В/В: 4096   пустой обычный файл
Устройство: ca01h/51713d      Inode: 167         Ссылки: 1
Доступ: (0644/-rw-r--r--)  Uid: ( 1000/    user)   Gid: ( 1000/    user)
Доступ: 2017-11-27 12:07:27.734851589 +0200
Модифицирован: 2017-11-27 12:07:27.734851589 +0200
Изменён: 2017-11-27 12:07:27.734851589 +0200
 Создан: -
11:07:55
$touch f1

11:09:47
$stat f1
  Файл: «f1»
  Размер: 0               Блоков: 0          Блок В/В: 4096   пустой обычный файл
Устройство: ca01h/51713d      Inode: 167         Ссылки: 1
Доступ: (0644/-rw-r--r--)  Uid: ( 1000/    user)   Gid: ( 1000/    user)
Доступ: 2017-11-27 12:09:47.806846447 +0200
Модифицирован: 2017-11-27 12:09:47.806846447 +0200
Изменён: 2017-11-27 12:09:47.806846447 +0200
 Создан: -
11:09:50
$> f2

11:11:16
$ls
f1  f2
11:11:19
$ls -l
итого 0
-rw-r--r-- 1 user user 0 Ноя 27 12:09 f1
-rw-r--r-- 1 user user 0 Ноя 27 12:11 f2
11:11:24
$mkdir d1,d2

11:12:04
$ls
d1,d2  f1  f2
11:12:05
$del d1,d2
l3script: del: команда не найдена
11:12:15
$mkdir d1

11:12:35
$mkdir d2

11:12:36
$ls -F
d1/  d1,d2/  d2/  f1  f2
11:12:51
$mv d1,d2 > /dev/null
mv: после «d1,d2» пропущен операнд, задающий целевой файл
Попробуйте «mv --help» для получения более подробного описания.
11:13:20
$mv d1,d2 /dev/null
mv: невозможно перезаписать поверх файла «/dev/null», не являющегося каталогом, каталог «d1,d2»
11:13:28
$rm d1,d2
rm: невозможно удалить «d1,d2»: Это каталог
11:13:45
$rmdir d1,d2

11:13:52
$clear

11:13:56
$cp f1 d1

11:14:33
$tree
l3script: tree: команда не найдена
11:14:54
$apt-get install tree
E: Не удалось открыть файл блокировки /var/lib/dpkg/lock - open (13: Отказано в доступе)
E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); у вас есть права суперпользователя?
11:16:21
$tree
.
├── d1
│   └── f1
├── d2
├── f1
└── f2
2 directories, 3 files
11:24:12
$cd d1/

11:24:36
$cd ../d
d1/ d2/
11:24:36
$cd ../d
d1/ d2/
11:24:36
$cp ../
d1/ d2/ f1  f2
11:24:36
$cp ../f2 .

11:27:34
$ls
f1  f2
11:27:38
$cp -v ../f2 .
«../f2» -> «./f2»
11:28:34
$cd ..

11:28:52
$tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
├── f1
└── f2
2 directories, 4 files
11:29:09
$cd d1/ d2/

11:29:43
$cd ..

11:29:50
$cp d1 d2
cp: пропускается каталог «d1»
11:29:56
$cp -vr d1 d2
«d1» -> «d2/d1»
«d1/f1» -> «d2/d1/f1»
«d1/f2» -> «d2/d1/f2»
11:30:15
$echo $PWD
/home/user/test
11:32:49
$echo $OLDPWD
/home/user/test/d1
11:32:53
$cd -
/home/user/test/d1
11:33:05
$cd -
/home/user/test
11:33:06
$cd -
/home/user/test/d1
11:33:07
$cd -
/home/user/test
11:33:08
$tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   └── d1
│       ├── f1
│       └── f2
├── f1
└── f2
3 directories, 6 files
11:34:43
$mv f2 f3

11:36:04
$ls
d1  d2  f1  f3
11:36:07
$mv f3 d1

11:36:32
$free
             total       used       free     shared    buffers     cached
Mem:        507368     198440     308928          0      24856      89256
-/+ buffers/cache:      84328     423040
Swap:            0          0          0
11:36:36
$tree
.
├── d1
│   ├── f1
│   ├── f2
│   └── f3
├── d2
│   └── d1
│       ├── f1
│       └── f2
└── f1
3 directories, 6 files
11:36:40
$rm f1

11:38:07
$tree
.
├── d1
│   ├── f1
│   ├── f2
│   └── f3
└── d2
    └── d1
        ├── f1
        └── f2
3 directories, 5 files
11:38:15
$rm d2/d1/
rm: невозможно удалить «d2/d1/»: Это каталог
11:38:45
$rm -rv d2/d1/
удалён «d2/d1/f1»
удалён «d2/d1/f2»
удален каталог: «d2/d1»
11:39:17
$ls -l /dev/cdrom1
lrwxrwxrwx 1 root root 3 Ноя 24 15:18 /dev/cdrom1 -> sr0
11:42:00
$ls -l /dev/sr0
brw-rw---T 1 root cdrom 11, 0 Ноя 24 15:18 /dev/sr0
11:42:52
$mailq
exim: permission denied
11:44:31
$which mailq
/usr/bin/mailq
11:44:51
$ls -l /usr/bin/mailq
lrwxrwxrwx 1 root root 13 Янв  2  2013 /usr/bin/mailq -> ../sbin/exim4
11:45:05
$ls -l /usr/sbin/exim
exim              exim_checkaccess  exim_dbmbuild     exim_fixdb        eximstats
exim4             exim_convert4r4   exim_dumpdb       exim_lock         exim_tidydb
11:45:05
$ls -l /usr/sbin/exim4
-rwsr-xr-x 1 root root 973824 Янв  2  2013 /usr/sbin/exim4
11:46:08
$tree
.
├── d1
│   ├── f1
│   ├── f2
│   └── f3
└── d2
2 directories, 3 files
11:47:39
$ln -s d1/f
f1  f2  f3
11:47:39
$ln -s d1/f1 f1

11:48:10
$tree
.
├── d1
│   ├── f1
│   ├── f2
│   └── f3
├── d2
└── f1 -> d1/f1
2 directories, 4 files
11:48:12
$ls -l
итого 8
drwxr-xr-x 2 user user 4096 Ноя 27 12:36 d1
drwxr-xr-x 2 user user 4096 Ноя 27 12:39 d2
lrwxrwxrwx 1 user user    5 Ноя 27 12:48 f1 -> d1/f1
11:49:03
$ls -l --color
итого 8
drwxr-xr-x 2 user user 4096 Ноя 27 12:36 d1
drwxr-xr-x 2 user user 4096 Ноя 27 12:39 d2
lrwxrwxrwx 1 user user    5 Ноя 27 12:48 f1 -> d1/f1
11:49:09
$which ls
/bin/ls
11:49:19
$ln d1/f1 f1h

11:50:07
$tree
.
├── d1
│   ├── f1
│   ├── f2
│   └── f3
├── d2
├── f1 -> d1/f1
└── f1h
2 directories, 5 files
11:50:16
$cd /

прошло 75 минут
13:06:14
$ls
bin  boot  dev  etc  home  initrd.img  lib  lib32  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  selinux  srv  sys  tmp  usr  var  vmlinuz
13:06:17
$pwd
/
13:06:20
$cd ~

13:06:27
$ls
bigfile  freebsd.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 2         matrix.jpg  ogo.jpg       press_any_key_to_continue.jpg  sh    text
bin      granata.jpg  lpi 1                                  man_smb_conf  names       pamyatka.pdf  proj                           test  touchlist
13:06:29
$pwd
/home/user
13:06:37
$cd ..

13:06:50
$pwd
/home
13:06:57
$ls
user
13:07:08
$cd

13:07:25
$ls -lF
итого 2932
-rwxr-xr-x 1 user user    7994 Окт  9  2014 bigfile*
drwxr-xr-x 2 user user    4096 Окт  9  2014 bin/
-rwxr-xr-x 1 user user  232966 Окт  9  2014 freebsd.jpg*
-rwxr-xr-x 1 user user   52884 Окт  9  2014 granata.jpg*
-rwxr-xr-x 1 user user 1751860 Окт  9  2014 Light_Alloy_4.4.784_RC2_by_FAFNIR.exe*
drwxr-xr-x 2 user user    4096 Окт  9  2014 lpi 1/
drwxr-xr-x 2 user user    4096 Окт  9  2014 lpi 2/
-rwxr-xr-x 1 user user   26648 Окт  9  2014 man_smb_conf*
-rwxr-xr-x 1 user user  755680 Окт  9  2014 matrix.jpg*
drwxr-xr-x 3 user user    4096 Окт  9  2014 names/
-rwxr-xr-x 1 user user   17622 Окт  9  2014 ogo.jpg*
-rwxr-xr-x 1 user user   84663 Окт  9  2014 pamyatka.pdf*
-rwxr-xr-x 1 user user   23048 Окт  9  2014 press_any_key_to_continue.jpg*
drwxr-xr-x 3 user user    4096 Окт  9  2014 proj/
drwxr-xr-x 2 user user    4096 Окт  9  2014 sh/
drwxr-xr-x 4 user user    4096 Ноя 27 12:50 test/
drwxr-xr-x 2 user user    4096 Окт  9  2014 text/
-rwxr-xr-x 1 user user      75 Окт  9  2014 touchlist*
13:07:36
$ls -l
итого 2932
-rwxr-xr-x 1 user user    7994 Окт  9  2014 bigfile
drwxr-xr-x 2 user user    4096 Окт  9  2014 bin
-rwxr-xr-x 1 user user  232966 Окт  9  2014 freebsd.jpg
-rwxr-xr-x 1 user user   52884 Окт  9  2014 granata.jpg
-rwxr-xr-x 1 user user 1751860 Окт  9  2014 Light_Alloy_4.4.784_RC2_by_FAFNIR.exe
drwxr-xr-x 2 user user    4096 Окт  9  2014 lpi 1
drwxr-xr-x 2 user user    4096 Окт  9  2014 lpi 2
-rwxr-xr-x 1 user user   26648 Окт  9  2014 man_smb_conf
-rwxr-xr-x 1 user user  755680 Окт  9  2014 matrix.jpg
drwxr-xr-x 3 user user    4096 Окт  9  2014 names
-rwxr-xr-x 1 user user   17622 Окт  9  2014 ogo.jpg
-rwxr-xr-x 1 user user   84663 Окт  9  2014 pamyatka.pdf
-rwxr-xr-x 1 user user   23048 Окт  9  2014 press_any_key_to_continue.jpg
drwxr-xr-x 3 user user    4096 Окт  9  2014 proj
drwxr-xr-x 2 user user    4096 Окт  9  2014 sh
drwxr-xr-x 4 user user    4096 Ноя 27 12:50 test
drwxr-xr-x 2 user user    4096 Окт  9  2014 text
-rwxr-xr-x 1 user user      75 Окт  9  2014 touchlist
13:07:43
$ls -la
итого 2968
drwxr-xr-x 11 user user    4096 Ноя 27 12:05 .
drwxr-xr-x  3 root root    4096 Июн 27  2014 ..
-rw-------  1 user user      11 Окт  9  2014 .bash_history
-rw-r--r--  1 user user     220 Июн 27  2014 .bash_logout
-rw-r--r--  1 user root      10 Июн 27  2014 .bash_profile
-rw-r--r--  1 user user    3457 Июн 27  2014 .bashrc
-rwxr-xr-x  1 user user    7994 Окт  9  2014 bigfile
drwxr-xr-x  2 user user    4096 Окт  9  2014 bin
-rwxr-xr-x  1 user user  232966 Окт  9  2014 freebsd.jpg
...
drwxr-xr-x  3 user user    4096 Окт  9  2014 names
-rwxr-xr-x  1 user user   17622 Окт  9  2014 ogo.jpg
-rwxr-xr-x  1 user user   84663 Окт  9  2014 pamyatka.pdf
-rwxr-xr-x  1 user user   23048 Окт  9  2014 press_any_key_to_continue.jpg
-rw-r--r--  1 user user     675 Июн 27  2014 .profile
drwxr-xr-x  3 user user    4096 Окт  9  2014 proj
drwxr-xr-x  2 user user    4096 Окт  9  2014 sh
drwxr-xr-x  4 user user    4096 Ноя 27 12:50 test
drwxr-xr-x  2 user user    4096 Окт  9  2014 text
-rwxr-xr-x  1 user user      75 Окт  9  2014 touchlist
13:07:45
$ls -lF
итого 2932
-rwxr-xr-x 1 user user    7994 Окт  9  2014 bigfile*
drwxr-xr-x 2 user user    4096 Окт  9  2014 bin/
-rwxr-xr-x 1 user user  232966 Окт  9  2014 freebsd.jpg*
-rwxr-xr-x 1 user user   52884 Окт  9  2014 granata.jpg*
-rwxr-xr-x 1 user user 1751860 Окт  9  2014 Light_Alloy_4.4.784_RC2_by_FAFNIR.exe*
drwxr-xr-x 2 user user    4096 Окт  9  2014 lpi 1/
drwxr-xr-x 2 user user    4096 Окт  9  2014 lpi 2/
-rwxr-xr-x 1 user user   26648 Окт  9  2014 man_smb_conf*
-rwxr-xr-x 1 user user  755680 Окт  9  2014 matrix.jpg*
drwxr-xr-x 3 user user    4096 Окт  9  2014 names/
-rwxr-xr-x 1 user user   17622 Окт  9  2014 ogo.jpg*
-rwxr-xr-x 1 user user   84663 Окт  9  2014 pamyatka.pdf*
-rwxr-xr-x 1 user user   23048 Окт  9  2014 press_any_key_to_continue.jpg*
drwxr-xr-x 3 user user    4096 Окт  9  2014 proj/
drwxr-xr-x 2 user user    4096 Окт  9  2014 sh/
drwxr-xr-x 4 user user    4096 Ноя 27 12:50 test/
drwxr-xr-x 2 user user    4096 Окт  9  2014 text/
-rwxr-xr-x 1 user user      75 Окт  9  2014 touchlist*
13:07:52
$ls -lFa
итого 2968
drwxr-xr-x 11 user user    4096 Ноя 27 12:05 ./
drwxr-xr-x  3 root root    4096 Июн 27  2014 ../
-rw-------  1 user user      11 Окт  9  2014 .bash_history
-rw-r--r--  1 user user     220 Июн 27  2014 .bash_logout
-rw-r--r--  1 user root      10 Июн 27  2014 .bash_profile
-rw-r--r--  1 user user    3457 Июн 27  2014 .bashrc
-rwxr-xr-x  1 user user    7994 Окт  9  2014 bigfile*
drwxr-xr-x  2 user user    4096 Окт  9  2014 bin/
-rwxr-xr-x  1 user user  232966 Окт  9  2014 freebsd.jpg*
...
drwxr-xr-x  3 user user    4096 Окт  9  2014 names/
-rwxr-xr-x  1 user user   17622 Окт  9  2014 ogo.jpg*
-rwxr-xr-x  1 user user   84663 Окт  9  2014 pamyatka.pdf*
-rwxr-xr-x  1 user user   23048 Окт  9  2014 press_any_key_to_continue.jpg*
-rw-r--r--  1 user user     675 Июн 27  2014 .profile
drwxr-xr-x  3 user user    4096 Окт  9  2014 proj/
drwxr-xr-x  2 user user    4096 Окт  9  2014 sh/
drwxr-xr-x  4 user user    4096 Ноя 27 12:50 test/
drwxr-xr-x  2 user user    4096 Окт  9  2014 text/
-rwxr-xr-x  1 user user      75 Окт  9  2014 touchlist*
13:08:05
$cd /usr/share/d
debconf/     debhelper/   debianutils/ dict/        discover/    doc/         doc-base/    dpkg/
13:08:05
$cd /usr/share/doc

13:08:23
$ls
acpi                    geoip-database            libc6-i386                libmpfr4                  libxapian22                psmisc
acpid                   gettext-base              libcap2                   libmro-compat-perl        libxau6                    python
acpi-support-base       gnupg                     libc-bin                  libncurses5               libxcb1                    python2.7
adduser                 gpgv                      libc-dev-bin              libncursesw5              libxdmcp6                  python2.7-minimal
apt                     grep                      libclass-c3-perl          libnewt0.52               libxext6                   python-apt
aptitude                groff-base                libclass-c3-xs-perl       libnfnetlink0             libxml2                    python-apt-common
aptitude-common         grub2                     libclass-isa-perl         libp11-kit0               libxmuu1                   python-chardet
apt-utils               grub2-common              libcomerr2                libpam0g                  links                      python-debian
base-files              grub-common               libcwidget3               libpam-modules            linux-base                 python-debianbts
base-passwd             grub-pc                   libdata-optlist-perl      libpam-modules-bin        linux-image-3.2.0-4-amd64  python-fpconst
...
exim4                   libasprintf0c2            libkrb5support0           libtinfo5                 openssh-client             vim-tiny
exim4-base              libattr1                  liblocale-gettext-perl    libudev0                  openssh-server             w3m
exim4-config            libbind9-80               liblockfile1              libusb-0.1-4              openssl                    wget
exim4-daemon-light      libblkid1                 liblockfile-bin           libusb-1.0-0              os-prober                  whiptail
findutils               libboost-iostreams1.49.0  liblwres80                libustr-1.0-1             passwd                     xauth
gcc                     libbsd0                   liblzma5                  libuuid1                  pciutils                   xkb-data
gcc-4.7                 libbz2-1.0                libmodule-build-perl      libuuid-perl              perl                       xml-core
gcc-4.7-base            libc6                     libmodule-signature-perl  libwrap0                  perl-base                  xz-utils
gcc-4.7-multilib        libc6-dev                 libmount1                 libx11-6                  perl-modules               zlib1g
gcc-multilib            libc6-dev-i386            libmpc2                   libx11-data               procps
13:08:28
$ls | bash
управления пакетами;
Чтобы получить список значений флагов отладки dpkg, введите dpkg -Dhelp;
Чтобы получить информацию об игнорировании проблем, введите dpkg --force-help;
Чтобы получить справку по работе с файлами *.deb, введите dpkg-deb --help;
Команды, отмеченные [*], выводят большое количество информации.
Объедините их в конвейер с программами «less» или «more»!
bash: line 9: e2fslibs: команда не найдена
bash: line 10: e2fsprogs: команда не найдена
bash: line 12: exim4: команда не найдена
bash: line 13: exim4-base: команда не найдена
...
bash: line 20: gcc-4.7-multilib: команда не найдена
bash: line 21: gcc-multilib: команда не найдена
bash: line 22: geoip-database: команда не найдена
bash: line 23: gettext-base: команда не найдена
bash: line 24: gnupg: команда не найдена
gpgv: keyblock resource `/home/user/.gnupg/trustedkeys.gpg': ошибка открытия файла
gpgv: не найдено данных формата OpenPGP.
gpgv: Не могу проверить подпись.
Файл подписи (.sig или .asc) должен быть
первым указан в командной строке.
13:09:15
$ls | grep bash
bash
bash-completion
13:09:25
$pwd
/usr/share/doc
13:09:52
$ls | grep han

13:10:30
$cd bash
bash/            bash-completion/
13:10:30
$cd bash

13:10:50
$ls
changelog.Debian.gz  COMPAT.gz  FAQ             INTRO.gz  POSIX.gz          README.bash_completion.gz  README.Debian.gz
CHANGES.gz           copyright  inputrc.arrows  NEWS.gz   README.abs-guide  README.commands.gz

Статистика

Время первой команды журнала11:04:57 2017-11-27
Время последней команды журнала13:10:50 2017-11-27
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, %10.00
Процент синтаксически неверно набранных команд, % 2.00
Суммарное время работы с терминалом *, час 0.83
Количество командных строк в единицу времени, команда/мин 2.00
Частота использования команд
ls30|============================| 28.57%
cd20|===================| 19.05%
tree9|========| 8.57%
cp6|=====| 5.71%
pwd5|====| 4.76%
mkdir4|===| 3.81%
rm4|===| 3.81%
mv4|===| 3.81%
ln3|==| 2.86%
touch2|=| 1.90%
stat2|=| 1.90%
echo2|=| 1.90%
grep2|=| 1.90%
which2|=| 1.90%
null1|| 0.95%
>1|| 0.95%
del1|| 0.95%
mailq1|| 0.95%
f21|| 0.95%
bash1|| 0.95%
free1|| 0.95%
rmdir1|| 0.95%
apt-get1|| 0.95%
clear1|| 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$