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

Содержание

Журнал

Среда (04/04/12)

/dev/pts/3
11:17:07
#cdetc/namedb

11:17:23
#ls
dynamic         named.conf      slave
master          named.root      working
11:17:24
#ee named.conf
прошло 14 минут
11:31:38
#cd /usr/ports/security/openvpn

11:31:54
#cd ..

11:31:57
#ls | grep openvpn
openvpn
openvpn-admin
openvpn-auth-ldap
openvpn-auth-radius
openvpn-beta
openvpn-devel
openvpn20
11:32:02
#cd openv
openvas-client/      openvas-server/      openvpn-auth-radius/
openvas-libnasl/     openvpn/             openvpn-beta/
openvas-libraries/   openvpn-admin/       openvpn-devel/
openvas-plugins/     openvpn-auth-ldap/   openvpn20/
11:32:02
#cd openvpn20/

11:32:12
#ls
Makefile        distinfo        files           pkg-descr       pkg-plist
11:32:13
#make install clean
=> Attempting to fetch http://openvpn.net/release/openvpn-2.0.9.tar.gz
openvpn-2.0.9.tar.gz                          100% of  653 kB  243 kBps
===>  Extracting for openvpn-2.0.9_2
=> SHA256 Checksum OK for openvpn-2.0.9.tar.gz.
===>  Patching for openvpn-2.0.9_2
===>  Applying FreeBSD patches for openvpn-2.0.9_2
/usr/bin/find /usr/ports/security/openvpn20/work/openvpn-2.0.9/plugin -name Makefile  -exec /usr/bin/sed -i.bak 's;gcc;cc;g' '{}' +
===>   openvpn-2.0.9_2 depends on shared library: lzo2.2 - not found
===>    Verifying install for lzo2.2 in /usr/ports/archivers/lzo2
===>  License GPLv2 accepted by the user
...
/usr/local/etc/rc.d/openvpn
      If there are vulnerabilities in these programs there may be a security
      risk to the system. FreeBSD makes no guarantee about the security of
      ports included in the Ports Collection. Please type 'make deinstall'
      to deinstall the port if this is a concern.
      For more information, and contact details about the security
      status of this software, see the following webpage:
http://openvpn.net/index.php/open-source.html
===>  Cleaning for lzo2-2.06
===>  Cleaning for openvpn-2.0.9_2
11:40:26
#kldload if_tap

11:40:57
#kldstat
Id Refs Address    Size     Name
 1   27 0xc0400000 be116c   kernel
 2    1 0xc7e08000 3000     pflog.ko
 3    1 0xc7e0b000 35000    pf.ko
 4    1 0xc8203000 9000     i915.ko
 5    1 0xc820c000 14000    drm.ko
 6    1 0xc91ce000 9000     cd9660.ko
 7    2 0xcf1c0000 26000    linux.ko
 8    1 0xcf1f3000 8000     linprocfs.ko
 9    1 0xce3e5000 5000     if_tap.ko
11:41:07
#ee /boot/loader.conf
--- /tmp/l3-saved-27044.5621.9600	2012-04-04 12:41:39.000000000 +0300
+++ /boot/loader.conf	2012-04-04 12:41:55.000000000 +0300
@@ -0,0 +1 @@
+if_tap_load="YES"
11:41:55
#kldstat
Id Refs Address    Size     Name
 1   27 0xc0400000 be116c   kernel
 2    1 0xc7e08000 3000     pflog.ko
 3    1 0xc7e0b000 35000    pf.ko
 4    1 0xc8203000 9000     i915.ko
 5    1 0xc820c000 14000    drm.ko
 6    1 0xc91ce000 9000     cd9660.ko
 7    2 0xcf1c0000 26000    linux.ko
 8    1 0xcf1f3000 8000     linprocfs.ko
 9    1 0xce3e5000 5000     if_tap.ko
11:42:47
#cp -rp /usr/local/share/doc/openvpn/easy-rsa ~/

11:43:35
#cd ~/easy-rsa

11:43:45
#ls
2.0                     build-key-pkcs12        openssl.cnf
README                  build-key-server        revoke-crt
build-ca                build-req               revoke-full
build-dh                build-req-pass          sign-req
build-inter             clean-all               vars
build-key               list-crl
build-key-pass          make-crl
11:44:39
#ee vars
--- /tmp/l3-saved-27044.6099.12453	2012-04-04 12:46:33.000000000 +0300
+++ vars	2012-04-04 12:49:52.000000000 +0300
@@ -42,8 +42,8 @@
 # These are the default values for fields
 # which will be placed in the certificate.
 # Don't leave any of these fields blank.
-export KEY_COUNTRY=KG
-export KEY_PROVINCE=NA
-export KEY_CITY=BISHKEK
-export KEY_ORG="OpenVPN-TEST"
-export KEY_EMAIL="me@myhost.mydomain"
+export KEY_COUNTRY=UA
+export KEY_PROVINCE=UA
+export KEY_CITY=KIEV
+export KEY_ORG="Creolab-OpenVPN-Hot Spot"
+export KEY_EMAIL="v.yaroshenko@illichivska.com.ua"
11:49:52
#. vars
NOTE: when you run ./clean-all, I will be doing a rm -rf on /root/easy-rsa/keys
11:49:58
#. ./vars
NOTE: when you run ./clean-all, I will be doing a rm -rf on /root/easy-rsa/keys
11:50:23
#bash

11:50:36
#. ./vars
NOTE: when you run ./clean-all, I will be doing a rm -rf on /root/easy-rsa/keys
/dev/pts/4
11:50:36
#. ./vars
NOTE: when you run ./clean-all, I will be doing a rm -rf on /root/easy-rsa/keys
/dev/pts/3
11:50:45
#. ./clean-all

/dev/pts/4
11:50:45
#. ./clean-all

/dev/pts/3
11:51:02
#. ./vars
NOTE: when you run ./clean-all, I will be doing a rm -rf on /root/easy-rsa/keys
/dev/pts/4
11:51:02
#. ./vars
NOTE: when you run ./clean-all, I will be doing a rm -rf on /root/easy-rsa/keys
/dev/pts/3
11:51:08
#ee vars
/dev/pts/4
11:51:08
#ee vars
--- /tmp/l3-saved-96701.29013.17233	2012-04-04 12:51:14.000000000 +0300
+++ vars	2012-04-04 12:52:21.000000000 +0300
@@ -27,7 +27,7 @@
 # a rm -rf on this directory
 # so make sure you define
 # it correctly!
-export KEY_DIR=$D/keys
+export KEY_DIR=$D/~/easy-rsa/keys
 
 # Issue rm -rf warning
 echo NOTE: when you run ./clean-all, I will be doing a rm -rf on $KEY_DIR
/dev/pts/3
11:52:21
#ls
2.0                     build-key-pkcs12        make-crl
README                  build-key-server        openssl.cnf
build-ca                build-req               revoke-crt
build-dh                build-req-pass          revoke-full
build-inter             clean-all               sign-req
build-key               keys                    vars
build-key-pass          list-crl
/dev/pts/4
11:52:21
#ls
2.0                     build-key-pkcs12        make-crl
README                  build-key-server        openssl.cnf
build-ca                build-req               revoke-crt
build-dh                build-req-pass          revoke-full
build-inter             clean-all               sign-req
build-key               keys                    vars
build-key-pass          list-crl
11:52:22
#. vars
NOTE: when you run ./clean-all, I will be doing a rm -rf on /root/easy-rsa/~/easy-rsa/keys
/dev/pts/3
11:52:22
#. vars
NOTE: when you run ./clean-all, I will be doing a rm -rf on /root/easy-rsa/~/easy-rsa/keys
/dev/pts/4
11:52:29
#. vars
NOTE: when you run ./clean-all, I will be doing a rm -rf on /root/easy-rsa/~/easy-rsa/keys
/dev/pts/3
11:52:29
#. vars
NOTE: when you run ./clean-all, I will be doing a rm -rf on /root/easy-rsa/~/easy-rsa/keys
/dev/pts/4
11:53:06
#portsnap extract

/dev/pts/3
11:53:06
#portsnap extract

/dev/pts/4
11:53:06
#cp -rp /usr/local/share/doc/openvpn/easy-rsa /usr/loc

/dev/pts/3
11:53:06
#cp -rp /usr/local/share/doc/openvpn/easy-rsa /usr/loc

/dev/pts/4
11:55:11
#ls
2.0                     build-key-pkcs12        make-crl
README                  build-key-server        openssl.cnf
build-ca                build-req               revoke-crt
build-dh                build-req-pass          revoke-full
build-inter             clean-all               sign-req
build-key               keys                    vars
build-key-pass          list-crl
/dev/pts/3
11:55:11
#ls
2.0                     build-key-pkcs12        make-crl
README                  build-key-server        openssl.cnf
build-ca                build-req               revoke-crt
build-dh                build-req-pass          revoke-full
build-inter             clean-all               sign-req
build-key               keys                    vars
build-key-pass          list-crl
/dev/pts/4
11:55:17
#cd ..

/dev/pts/3
11:55:17
#cd ..

/dev/pts/4
11:55:20
#ls
.ICEauthority           .gnupg                  .recently-used.xbel
.bash_history           .history                .w3m
.bash_profile           .icons                  .xsession-errors
.bashrc                 .k5login                .xsession-errors.old
.cache                  .l3rc                   Desktop
.config                 .lilalo                 Lection1
.cshrc                  .local                  download
.dbus                   .login                  easy-rsa
.dmrc                   .macromedia             install
.gconf                  .mozilla                kernels
.gconfd                 .nautilus               mbox
.gnome                  .profile                rc.conf
.gnome2                 .pulse                  sim-0.9.4.3
.gnome2_private         .pulse-cookie           sim-0.9.4.3.tar.gz
/dev/pts/3
11:55:20
#ls
.ICEauthority           .gnupg                  .recently-used.xbel
.bash_history           .history                .w3m
.bash_profile           .icons                  .xsession-errors
.bashrc                 .k5login                .xsession-errors.old
.cache                  .l3rc                   Desktop
.config                 .lilalo                 Lection1
.cshrc                  .local                  download
.dbus                   .login                  easy-rsa
.dmrc                   .macromedia             install
.gconf                  .mozilla                kernels
.gconfd                 .nautilus               mbox
.gnome                  .profile                rc.conf
.gnome2                 .pulse                  sim-0.9.4.3
.gnome2_private         .pulse-cookie           sim-0.9.4.3.tar.gz
/dev/pts/4
11:55:22
#rm -r easy-rsa/

/dev/pts/3
11:55:22
#rm -r easy-rsa/

/dev/pts/4
11:55:44
#cd /usr/local/etc/openvpn/

/dev/pts/3
11:55:44
#cd /usr/local/etc/openvpn/

/dev/pts/4
11:55:51
#ls
2.0                     build-key-pkcs12        openssl.cnf
README                  build-key-server        revoke-crt
build-ca                build-req               revoke-full
build-dh                build-req-pass          sign-req
build-inter             clean-all               vars
build-key               list-crl
build-key-pass          make-crl
/dev/pts/3
11:55:51
#ls
2.0                     build-key-pkcs12        openssl.cnf
README                  build-key-server        revoke-crt
build-ca                build-req               revoke-full
build-dh                build-req-pass          sign-req
build-inter             clean-all               vars
build-key               list-crl
build-key-pass          make-crl
/dev/pts/4
11:55:52
#ee vars
--- /tmp/l3-saved-96701.6774.20915	2012-04-04 12:55:57.000000000 +0300
+++ vars	2012-04-04 12:57:27.000000000 +0300
@@ -42,8 +42,8 @@
 # These are the default values for fields
 # which will be placed in the certificate.
 # Don't leave any of these fields blank.
-export KEY_COUNTRY=KG
-export KEY_PROVINCE=NA
-export KEY_CITY=BISHKEK
-export KEY_ORG="OpenVPN-TEST"
-export KEY_EMAIL="me@myhost.mydomain"
+export KEY_COUNTRY=UA
+export KEY_PROVINCE=UA
+export KEY_CITY=KIEV
+export KEY_ORG="CreoLab_OpenVPN-Hot Spot"
+export KEY_EMAIL="admin@creolab.edu"
/dev/pts/3
11:55:52
#ee vars
/dev/pts/4
11:57:27
#. vars
NOTE: when you run ./clean-all, I will be doing a rm -rf on /usr/local/etc/openvpn/keys
/dev/pts/3
11:57:27
#. vars
NOTE: when you run ./clean-all, I will be doing a rm -rf on /usr/local/etc/openvpn/keys
/dev/pts/4
11:57:34
#. ./vars
NOTE: when you run ./clean-all, I will be doing a rm -rf on /usr/local/etc/openvpn/keys
/dev/pts/3
11:57:34
#. ./vars
NOTE: when you run ./clean-all, I will be doing a rm -rf on /usr/local/etc/openvpn/keys
/dev/pts/4
11:57:45
#chmod +x vars

/dev/pts/3
11:57:45
#chmod +x vars

/dev/pts/4
11:58:15
#. ./vars
NOTE: when you run ./clean-all, I will be doing a rm -rf on /usr/local/etc/openvpn/keys
/dev/pts/3
11:58:15
#. ./vars
NOTE: when you run ./clean-all, I will be doing a rm -rf on /usr/local/etc/openvpn/keys
/dev/pts/4
11:58:20
#ee vars
/dev/pts/3
11:58:20
#ee vars
/dev/pts/4
12:00:03
#./clean-all
bash: ./clean-all: /bin/sh: bad interpreter: Permission denied
/dev/pts/3
12:00:03
#./clean-all
bash: ./clean-all: /bin/sh: bad interpreter: Permission denied
/dev/pts/4
12:00:29
#chmod +x clean-all

/dev/pts/3
12:00:29
#chmod +x clean-all

/dev/pts/4
12:00:46
#./clean-all

/dev/pts/3
12:00:46
#./clean-all

/dev/pts/4
12:00:48
#chmod +x build-ca

/dev/pts/3
12:00:48
#chmod +x build-ca

/dev/pts/4
12:01:11
#./clean-ca
bash: ./clean-ca: No such file or directory
/dev/pts/3
12:01:11
#./clean-ca
bash: ./clean-ca: No such file or directory
/dev/pts/4
12:01:20
#./build-ca
Generating a 1024 bit RSA private key
....++++++
....................++++++
writing new private key to 'ca.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [UA]:
State or Province Name (full name) [UA]:
Locality Name (eg, city) [KIEV]:
Organization Name (eg, company) [CreoLab_OpenVPN-Hot Spot]:CreoLab
Organizational Unit Name (eg, section) []:First_Zone
Common Name (eg, your name or your server's hostname) []:Lab
Email Address [admin@creolab.edu]:
/dev/pts/3
12:01:20
#./build-ca
Generating a 1024 bit RSA private key
....++++++
....................++++++
writing new private key to 'ca.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [UA]:
State or Province Name (full name) [UA]:
Locality Name (eg, city) [KIEV]:
Organization Name (eg, company) [CreoLab_OpenVPN-Hot Spot]:CreoLab
Organizational Unit Name (eg, section) []:First_Zone
Common Name (eg, your name or your server's hostname) []:Lab
Email Address [admin@creolab.edu]:
/dev/pts/4
12:02:20
#ls
2.0                     build-key-pkcs12        make-crl
README                  build-key-server        openssl.cnf
build-ca                build-req               revoke-crt
build-dh                build-req-pass          revoke-full
build-inter             clean-all               sign-req
build-key               keys                    vars
build-key-pass          list-crl
/dev/pts/3
12:02:20
#ls
2.0                     build-key-pkcs12        make-crl
README                  build-key-server        openssl.cnf
build-ca                build-req               revoke-crt
build-dh                build-req-pass          revoke-full
build-inter             clean-all               sign-req
build-key               keys                    vars
build-key-pass          list-crl
/dev/pts/4
12:02:37
#cd keys/

/dev/pts/3
12:02:37
#cd keys/

/dev/pts/4
12:02:40
#ls
ca.crt          ca.key          index.txt       serial
/dev/pts/3
12:02:40
#ls
ca.crt          ca.key          index.txt       serial
/dev/pts/4
12:02:41
#ns-cert-type server
bash: ns-cert-type: command not found
/dev/pts/3
12:02:41
#ns-cert-type server
bash: ns-cert-type: command not found
/dev/pts/4
12:04:07
#chmod +x build-key-server
chmod: build-key-server: No such file or directory
/dev/pts/3
12:04:07
#chmod +x build-key-server
chmod: build-key-server: No such file or directory
/dev/pts/4
12:04:54
#ls
ca.crt          ca.key          index.txt       serial
/dev/pts/3
12:04:54
#ls
ca.crt          ca.key          index.txt       serial
/dev/pts/1
12:08:52
#qutim
Debug: ("/usr/local/bin/plugins", "/usr/local/lib/qutim", "/usr/local/lib/qutim/plugins", "/usr/local/PlugIns", "/plugins")
Debug: ("", "../share/qutim", "/root/.config/qutim")
Debug: "C" "Default"
Debug: () "411053896"
Debug: "C" "Default"
Debug: "en"
Debug: "QTreeView {  }"
Warning: QFSFileEngine::open: No file name specified
Debug: ("", "../share/qutim", "/root/.config/qutim")
Debug: ("", "../share/qutim", "/root/.config/qutim")
прошло 45 минут
12:54:04
#cd /usr/local/etc/openvpn/

/dev/pts/4
12:55:11
#cd ..

/dev/pts/3
12:55:11
#cd ..

/dev/pts/4
12:55:15
#ls
2.0                     build-key-pkcs12        make-crl
README                  build-key-server        openssl.cnf
build-ca                build-req               revoke-crt
build-dh                build-req-pass          revoke-full
build-inter             clean-all               sign-req
build-key               keys                    vars
build-key-pass          list-crl
/dev/pts/3
12:55:15
#ls
2.0                     build-key-pkcs12        make-crl
README                  build-key-server        openssl.cnf
build-ca                build-req               revoke-crt
build-dh                build-req-pass          revoke-full
build-inter             clean-all               sign-req
build-key               keys                    vars
build-key-pass          list-crl
/dev/pts/4
12:55:16
#chmod +x build-key-server

/dev/pts/3
12:55:16
#chmod +x build-key-server

/dev/pts/4
12:55:30
#./build-key
build-key         build-key-pass    build-key-pkcs12  build-key-server
/dev/pts/3
12:55:30
#./build-key
build-key         build-key-pass    build-key-pkcs12  build-key-server
/dev/pts/4
12:55:30
#./build-key-server devel.du
Generating a 1024 bit RSA private key
.........++++++
..................++++++
writing new private key to 'devel.creolab.edu.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
...
Signature ok
The Subject's Distinguished Name is as follows
countryName           :PRINTABLE:'UA'
stateOrProvinceName   :PRINTABLE:'UA'
localityName          :PRINTABLE:'KIEV'
organizationName      :T61STRING:'CreoLab_OpenVPN-Hot Spot'
commonName            :PRINTABLE:'devel.creolab.edu'
emailAddress          :IA5STRING:'admin@creolab.edu'
The organizationName field needed to be the same in the
CA certificate (CreoLab) and the request (CreoLab_OpenVPN-Hot Spot)
/dev/pts/3
12:55:30
#./build-key-server devel.du
Generating a 1024 bit RSA private key
.........++++++
..................++++++
writing new private key to 'devel.creolab.edu.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
...
Signature ok
The Subject's Distinguished Name is as follows
countryName           :PRINTABLE:'UA'
stateOrProvinceName   :PRINTABLE:'UA'
localityName          :PRINTABLE:'KIEV'
organizationName      :T61STRING:'CreoLab_OpenVPN-Hot Spot'
commonName            :PRINTABLE:'devel.creolab.edu'
emailAddress          :IA5STRING:'admin@creolab.edu'
The organizationName field needed to be the same in the
CA certificate (CreoLab) and the request (CreoLab_OpenVPN-Hot Spot)
/dev/pts/4
12:57:22
#ls -l keys
total 20
-rw-r--r--  1 root  wheel  1245 Apr  4 13:02 ca.crt
-rw-------  1 root  wheel   891 Apr  4 13:02 ca.key
-rw-r--r--  1 root  wheel     0 Apr  4 13:57 devel.creolab.edu.crt
-rw-r--r--  1 root  wheel   700 Apr  4 13:57 devel.creolab.edu.csr
-rw-r--r--  1 root  wheel   887 Apr  4 13:57 devel.creolab.edu.key
-rw-r--r--  1 root  wheel     0 Apr  4 13:00 index.txt
-rw-r--r--  1 root  wheel     3 Apr  4 13:00 serial
/dev/pts/3
12:57:22
#ls -l keys
total 20
-rw-r--r--  1 root  wheel  1245 Apr  4 13:02 ca.crt
-rw-------  1 root  wheel   891 Apr  4 13:02 ca.key
-rw-r--r--  1 root  wheel     0 Apr  4 13:57 devel.creolab.edu.crt
-rw-r--r--  1 root  wheel   700 Apr  4 13:57 devel.creolab.edu.csr
-rw-r--r--  1 root  wheel   887 Apr  4 13:57 devel.creolab.edu.key
-rw-r--r--  1 root  wheel     0 Apr  4 13:00 index.txt
-rw-r--r--  1 root  wheel     3 Apr  4 13:00 serial

Статистика

Время первой команды журнала11:17:07 2012- 4- 4
Время последней команды журнала12:57:22 2012- 4- 4
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 5.94
Процент синтаксически неверно набранных команд, % 3.96
Суммарное время работы с терминалом *, час 0.92
Количество командных строк в единицу времени, команда/мин 1.83
Частота использования команд
ls22|=====================| 21.57%
.18|=================| 17.65%
cd14|=============| 13.73%
chmod10|=========| 9.80%
ee9|========| 8.82%
clean-all4|===| 3.92%
cp3|==| 2.94%
kldstat2|=| 1.96%
build-ca2|=| 1.96%
rm2|=| 1.96%
ns-cert-type2|=| 1.96%
build-key-server2|=| 1.96%
build-key2|=| 1.96%
portsnap2|=| 1.96%
clean-ca2|=| 1.96%
qutim1|| 0.98%
kldload1|| 0.98%
make1|| 0.98%
bash1|| 0.98%
grep1|| 0.98%
namedb1|| 0.98%
____
*) Интервалы неактивности длительностью 30 минут и более не учитываются

Справка

Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
  1. В журнал автоматически попадают все команды, данные в любом терминале системы.

  2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

  3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
    $ l s-l
    bash: l: command not found
    

  4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
    $ test 5 -lt 4
    Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

  5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
    $ find / -name abc
    find: /home/devi-orig/.gnome2: Keine Berechtigung
    find: /home/devi-orig/.gnome2_private: Keine Berechtigung
    find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
    find: /home/devi-orig/.metacity: Keine Berechtigung
    find: /home/devi-orig/.inkscape: Keine Berechtigung
    ^C
    

  6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
    # id
    uid=0(root) gid=0(root) Gruppen=0(root)
    

  7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
    $ vi ~/.bashrc
    2a3,5
    >    if [ -f /usr/local/etc/bash_completion ]; then
    >         . /usr/local/etc/bash_completion
    >        fi
    

  8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
    $ patch ~/.bashrc
    В данном случае изменения применяются к файлу ~/.bashrc

  9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

    Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

  10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

  11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

  12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

  13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

  14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

    $ whoami
    
    user
    
    $ #^ Интересно, кто я?
    
    в журнале это будет выглядеть так:
    $ whoami
    
    user
    
    Интересно, кто я?

  15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

    $ whoami
    
    user
    
    $ cat > /dev/null #^ Интересно, кто я?
    
    Программа whoami выводит имя пользователя, под которым 
    мы зарегистрировались в системе.
    -
    Она не может ответить на вопрос о нашем назначении 
    в этом мире.
    
    В журнале это будет выглядеть так:
    $ whoami
    user
    
    Интересно, кто я?
    Программа whoami выводит имя пользователя, под которым
    мы зарегистрировались в системе.

    Она не может ответить на вопрос о нашем назначении
    в этом мире.
    Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

  16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

  17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
  18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
  19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
    1
        2
    3   
        4
    
    Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

О программе

LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008

$Id$