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

Содержание

Журнал

Суббота (10/20/18)

/dev/pts/0
11:17:25
#ssh 192.168.13.4
root@192.168.13.4's password:
Permission denied, please try again.
root@192.168.13.4's password:
Permission denied, please try again.
root@192.168.13.4's password:
Permission denied (publickey,password).
11:17:56
#vi /etc/rsyslog.conf
11:22:12
#vi /etc/rsyslog.conf
--- /tmp/l3-saved-17801.28003.3821	2018-10-20 12:22:15.587732831 +0300
+++ /etc/rsyslog.conf	2018-10-20 12:23:57.059743667 +0300
@@ -66,6 +66,7 @@
 lpr.*				-/var/log/lpr.log
 mail.*				-/var/log/mail.log
 user.*				-/var/log/user.log
+local5.*			/var/log/ssh.log
 
 #
 # Logging for the mail system.  Split it up so that
11:23:57
#service rsyslog restart
[ ok ] Stopping enhanced syslogd: rsyslogd.
[ ok ] Starting enhanced syslogd: rsyslogd.
11:24:39
#ls /var/lo
local/ lock/  log/
11:24:39
#ls /var/log
alternatives.log    debug.1        iptraf         ssh.log
alternatives.log.1  debug.2.gz     kern.log       syslog
apt                 debug.3.gz     kern.log.1     syslog.1
aptitude            dmesg          kern.log.2.gz  syslog.2.gz
aptitude.1.gz       dmesg.0        kern.log.3.gz  syslog.3.gz
auth.log            dmesg.1.gz     lastlog        syslog.4.gz
auth.log.1          dmesg.2.gz     lpr.log        syslog.5.gz
auth.log.2.gz       dmesg.3.gz     mail.err       syslog.6.gz
auth.log.3.gz       dmesg.4.gz     mail.info      syslog.7.gz
btmp                dpkg.log       mail.log       user.log
btmp.1              dpkg.log.1     mail.warn      user.log.1
daemon.log          dpkg.log.2.gz  messages       user.log.2.gz
daemon.log.1        exim4          messages.1     user.log.3.gz
daemon.log.2.gz     faillog        messages.2.gz  wtmp
daemon.log.3.gz     fsck           messages.3.gz  wtmp.1
debug               installer      news
11:25:00
#logger -p local5.info "Hello"

11:26:28
#cat /var/log/ssh.log
Oct 20 12:26:28 debian2 logger: Hello
11:27:24
#cat /var/log/ssh.log < /etc/issue
Oct 20 12:26:28 debian2 logger: Hello
Oct 20 12:27:20 debian2 logger: fgjdj
Oct 20 12:27:21 debian2 logger: djjfgj
11:28:23
#tail /var/log/syslog
syslog       syslog.2.gz  syslog.4.gz  syslog.6.gz
syslog.1     syslog.3.gz  syslog.5.gz  syslog.7.gz
11:28:23
#tail /var/log/syslog
Oct 20 10:17:01 debian2 /USR/SBIN/CRON[17574]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Oct 20 11:17:01 debian2 /USR/SBIN/CRON[17713]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Oct 20 12:17:01 debian2 /USR/SBIN/CRON[17862]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Oct 20 12:24:39 debian2 kernel: imklog 5.8.11, log source = /proc/kmsg started.
Oct 20 12:24:39 debian2 rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="17965" x-info="http://www.rsyslog.com"] start
Oct 20 12:26:28 debian2 logger: Hello
Oct 20 12:27:20 debian2 logger: fgjdj
Oct 20 12:27:21 debian2 logger: djjfgj
Oct 20 12:28:21 debian2 logger: Debian GNU/Linux 7 \n \l
Oct 20 12:28:21 debian2 logger:
11:31:14
#service rsyslog restart
[ ok ] Stopping enhanced syslogd: rsyslogd.
[ ok ] Starting enhanced syslogd: rsyslogd.
11:31:38
#logger -p local5.info < /etc/issue

11:31:39
#logger -p local5.info < /etc/issue

11:31:40
#logger -p local5.info < /etc/issue

11:31:41
#logger -p local5.info < /etc/issue

11:31:41
#logger -p local5.info < /etc/issue

11:31:42
#logger -p local5.info < /etc/issue

11:31:42
#logger -p local5.info < /etc/issue

11:31:43
#logger -p local5.info < /etc/issue

11:31:55
#service ssh reload
[ ok ] Reloading OpenBSD Secure Shell server's configuration: sshd.
11:32:02
#logger -p local5.info < /etc/issue

11:32:20
#logger -p local5.info < /etc/issue

11:32:22
#logger -p local5.info < /etc/issue

11:32:23
#logger -p local5.info < /etc/issue

11:32:49
#netstat -utan |grep 514

11:37:25
#fg 1
 54 ###############
 55 #### RULES ####
 56 ###############
 57
 58 #
 59 # First some standard log files.  Log by facility.
 60 #
 61 auth,authpriv.*                 /var/log/auth.log
 62 *.*;auth,authpriv.none;local5.none              -/var/log/syslog
 63 #cron.*                         /var/log/cron.log
...
 67 mail.*                          -/var/log/mail.log
 68 user.*                          -/var/log/user.log
 69 local5.*                        /var/log/ssh.log
 70 local5.*                        @192.168.13.4
 71
 72 #
 73 # Logging for the mail system.  Split it up so that
 74 # it is easy to write scripts to parse these files.
 75 #
 76 mail.info                       -/var/log/mail.info
11:37:34
#vi /etc/rsyslog.conf
11:37:56
#cd /etc/cron.d
cron.d/     cron.daily/
11:37:56
#cd /etc/cron.d
cron.d/     cron.daily/
11:37:56
#cd /etc/cron.daily/

прошло 75 минут
12:53:18
#ls -l
total 52
-rwxr-xr-x 1 root root 14985 Nov 16  2013 apt
-rwxr-xr-x 1 root root   314 Nov  7  2012 aptitude
-rwxr-xr-x 1 root root   355 Jun 11  2012 bsdmainutils
-rwxr-xr-x 1 root root   256 Oct  1  2013 dpkg
-rwxr-xr-x 1 root root  4125 Jan  2  2013 exim4-base
-rwxr-xr-x 1 root root  2209 Oct 17 16:02 locate
-rwxr-xr-x 1 root root    89 May 17  2012 logrotate
-rwxr-xr-x 1 root root  1365 Jun 19  2012 man-db
-rwxr-xr-x 1 root root   249 May 26  2012 passwd
12:53:21
#cat logrotate
#!/bin/sh
test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf
12:54:22
#vi /etc/logrotate.conf
12:59:24
# 23 }

12:59:38
#ls -l
total 28
-rw-r--r-- 1 root root 173 Nov 16  2013 apt
-rw-r--r-- 1 root root  79 Nov  7  2012 aptitude
-rw-r--r-- 1 root root 232 Oct  1  2013 dpkg
-rw-r--r-- 1 root root 146 Jan  2  2013 exim4-base
-rw-r--r-- 1 root root 126 Jan  2  2013 exim4-paniclog
-rw-r--r-- 1 root root 151 Oct  5  2012 iptraf
-rw-r--r-- 1 root root 515 Mar  6  2013 rsyslog
12:59:41
#apt-get install samba
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  dbus libavahi-client3 libavahi-common-data libavahi-common3 libcups2
  libdbus-1-3 libfile-copy-recursive-perl libldap-2.4-2 libsasl2-2
  libsasl2-modules libsystemd-login0 libtalloc2 libtdb1 libwbclient0
  samba-common samba-common-bin tdb-tools update-inetd
Suggested packages:
  dbus-x11 cups-common libsasl2-modules-otp libsasl2-modules-ldap
...
Fetched 649 kB in 2s (286 kB/s)
Failed to fetch http://ftp.ua.debian.org/debian/pool/main/o/openldap/libldap-2.4-2_2.4.31-1+nmu2_amd64.deb  404  Not Found
Failed to fetch http://security.debian.org/pool/updates/main/d/dbus/libdbus-1-3_1.6.8-1+deb7u4_amd64.deb  404  Not Found [IP: 217.196.149.233 80]
Failed to fetch http://security.debian.org/pool/updates/main/c/cups/libcups2_1.5.3-5+deb7u4_amd64.deb  404  Not Found [IP: 217.196.149.233 80]
Failed to fetch http://security.debian.org/pool/updates/main/s/samba/libwbclient0_3.6.6-6+deb7u4_amd64.deb  404  Not Found [IP: 217.196.149.233 80]
Failed to fetch http://security.debian.org/pool/updates/main/s/samba/samba-common_3.6.6-6+deb7u4_all.deb  404  Not Found [IP: 217.196.149.233 80]
Failed to fetch http://security.debian.org/pool/updates/main/s/samba/samba_3.6.6-6+deb7u4_amd64.deb  404  Not Found [IP: 217.196.149.233 80]
Failed to fetch http://security.debian.org/pool/updates/main/s/samba/samba-common-bin_3.6.6-6+deb7u4_amd64.deb  404  Not Found [IP: 217.196.149.233 80]
Failed to fetch http://security.debian.org/pool/updates/main/d/dbus/dbus_1.6.8-1+deb7u4_amd64.deb  404  Not Found [IP: 217.196.149.233 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
13:00:05
#apt-get update
Get:1 http://ftp.ua.debian.org wheezy Release.gpg [2,373 B]
Get:2 http://ftp.ua.debian.org wheezy-updates Release.gpg [1,601 B]
Get:3 http://ftp.ua.debian.org wheezy Release [191 kB]
Get:4 http://ftp.ua.debian.org wheezy-updates Release [155 kB]
Get:5 http://ftp.ua.debian.org wheezy/main Sources [5,993 kB]
Get:6 http://security.debian.org wheezy/updates Release.gpg [1,601 B]
Get:7 http://ftp.ua.debian.org wheezy/non-free Sources [93.4 kB]
Get:8 http://ftp.ua.debian.org wheezy/contrib Sources [47.7 kB]
Get:9 http://security.debian.org wheezy/updates Release [52.3 kB]
Get:10 http://ftp.ua.debian.org wheezy/main amd64 Packages [5,839 kB]
...
Get:36 http://ftp.ua.debian.org wheezy-updates/main Translation-en [4,879 B]
Get:37 http://ftp.ua.debian.org wheezy-updates/non-free Translation-en [496 B]
Fetched 17.8 MB in 16s (1,082 kB/s)
Reading package lists... Done
W: There is no public key available for the following key IDs:
7638D0442B90D010
W: There is no public key available for the following key IDs:
7638D0442B90D010
W: There is no public key available for the following key IDs:
9D6D8F6BC857C906
13:00:53
#apt-get install samba
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  dbus libavahi-client3 libavahi-common-data libavahi-common3 libcups2
  libdbus-1-3 libfile-copy-recursive-perl libldap-2.4-2 libsasl2-2
  libsasl2-modules libsystemd-login0 libtalloc2 libtdb1 libwbclient0
  samba-common samba-common-bin tdb-tools update-inetd
Suggested packages:
  dbus-x11 cups-common libsasl2-modules-otp libsasl2-modules-ldap
...
Setting up samba-common-bin (2:3.6.6-6+deb7u16) ...
update-alternatives: using /usr/bin/nmblookup.samba3 to provide /usr/bin/nmblookup (nmblookup) in auto mode
update-alternatives: using /usr/bin/net.samba3 to provide /usr/bin/net (net) in auto mode
update-alternatives: using /usr/bin/testparm.samba3 to provide /usr/bin/testparm (testparm) in auto mode
Setting up libsystemd-login0:amd64 (44-11+deb7u5) ...
Setting up dbus (1.6.8-1+deb7u6) ...
[ ok ] Starting system message bus: dbus.
Setting up libsasl2-modules:amd64 (2.1.25.dfsg1-6+deb7u1) ...
Setting up tdb-tools (1.2.10-2) ...
update-alternatives: using /usr/bin/tdbbackup.tdbtools to provide /usr/bin/tdbbackup (tdbbackup) in auto mode
13:02:57
#ls -l
total 32
-rw-r--r-- 1 root root 173 Nov 16  2013 apt
-rw-r--r-- 1 root root  79 Nov  7  2012 aptitude
-rw-r--r-- 1 root root 232 Oct  1  2013 dpkg
-rw-r--r-- 1 root root 146 Jan  2  2013 exim4-base
-rw-r--r-- 1 root root 126 Jan  2  2013 exim4-paniclog
-rw-r--r-- 1 root root 151 Oct  5  2012 iptraf
-rw-r--r-- 1 root root 515 Mar  6  2013 rsyslog
-rw-r--r-- 1 root root 322 Mar 27  2018 samba
13:03:01
#cat samba
/var/log/samba/log.smbd {
        weekly
        missingok
        rotate 7
        postrotate
                /etc/init.d/samba reload > /dev/null
        endscript
        compress
        notifempty
}
/var/log/samba/log.nmbd {
        weekly
        missingok
        rotate 7
        postrotate
                [ ! -f /var/run/samba/nmbd.pid ] || kill -HUP `cat /var/run/samba/nmbd.pid`
        endscript
        compress
        notifempty
}
13:06:48
#apt-get logwatch
E: Invalid operation logwatch
13:14:16
#apt-get install logwatch
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libdate-manip-perl libyaml-syck-perl
Suggested packages:
  fortune-mod
The following NEW packages will be installed:
  libdate-manip-perl libyaml-syck-perl logwatch
0 upgraded, 3 newly installed, 0 to remove and 99 not upgraded.
...
(Reading database ... 29294 files and directories currently installed.)
Unpacking libyaml-syck-perl (from .../libyaml-syck-perl_1.20-1_amd64.deb) ...
Selecting previously unselected package libdate-manip-perl.
Unpacking libdate-manip-perl (from .../libdate-manip-perl_6.32-1_all.deb) ...
Selecting previously unselected package logwatch.
Unpacking logwatch (from .../logwatch_7.4.0+svn20120502rev103-1_all.deb) ...
Processing triggers for man-db ...
Setting up libyaml-syck-perl (1.20-1) ...
Setting up libdate-manip-perl (6.32-1) ...
Setting up logwatch (7.4.0+svn20120502rev103-1) ...
13:15:06
#ls
apt  aptitude  dpkg  exim4-base  exim4-paniclog  iptraf  rsyslog  samba
13:15:09
#cd /etc/cron.daily/

13:15:19
#ls -l
total 60
-rwxr-xr-x 1 root root   268 May  6  2012 00logwatch
-rwxr-xr-x 1 root root 14985 Nov 16  2013 apt
-rwxr-xr-x 1 root root   314 Nov  7  2012 aptitude
-rwxr-xr-x 1 root root   355 Jun 11  2012 bsdmainutils
-rwxr-xr-x 1 root root   256 Oct  1  2013 dpkg
-rwxr-xr-x 1 root root  4125 Jan  2  2013 exim4-base
-rwxr-xr-x 1 root root  2209 Oct 17 16:02 locate
-rwxr-xr-x 1 root root    89 May 17  2012 logrotate
-rwxr-xr-x 1 root root  1365 Jun 19  2012 man-db
-rwxr-xr-x 1 root root   249 May 26  2012 passwd
-rwxr-xr-x 1 root root   383 Mar 27  2018 samba
13:15:21
#cat 00logwatch
#!/bin/bash
#Check if removed-but-not-purged
test -x /usr/share/logwatch/scripts/logwatch.pl || exit 0
#execute
/usr/sbin/logwatch --output mail
#Note: It's possible to force the recipient in above command
#Just pass --mailto address@a.com instead of --output mail
13:15:38
#vi /etc/crontab
13:24:41
#~
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  powermgmt-base
The following NEW packages will be installed:
  anacron
0 upgraded, 1 newly installed, 0 to remove and 99 not upgraded.
Need to get 35.2 kB of archives.
After this operation, 167 kB of additional disk space will be used.
Get:1 http://ftp.ua.debian.org/debian/ wheezy/main anacron amd64 2.3-19 [35.2 kB]
Fetched 35.2 kB in 0s (250 kB/s)
Selecting previously unselected package anacron.
(Reading database ... 31665 files and directories currently installed.)
Unpacking anacron (from .../anacron_2.3-19_amd64.deb) ...
Processing triggers for man-db ...
Setting up anacron (2.3-19) ...
13:25:08
#cat /etc/anacrontab
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HOME=/root
LOGNAME=root
# These replace cron's entries
1       5       cron.daily      run-parts --report /etc/cron.daily
7       10      cron.weekly     run-parts --report /etc/cron.weekly
@monthly        15      cron.monthly    run-parts --report /etc/cron.monthly
13:25:15
#vi /etc/crontab
--- /tmp/l3-saved-17801.18274.5178	2018-10-20 14:26:45.431752203 +0300
+++ /etc/crontab	2018-10-20 14:29:31.663747959 +0300
@@ -12,4 +12,5 @@
 25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
 47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
 52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
+0 15	* * 6	root	echo "BREAK" | wall
 #
13:29:31
#apt-get install sublimetext
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package sublimetext
13:31:18
#apt-get install sublime-text
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package sublime-text
прошло 10 минут
13:41:54
#echo petr > cron.allow

13:43:33
#sudo dpkg -i sublime-text_build-3083_amd64.deb
l3script: sudo: command not found
13:43:42
#dpkg -i sublime-text_build-3083_amd64.deb
Selecting previously unselected package sublime-text.
(Reading database ... 31692 files and directories currently installed.)
Unpacking sublime-text (from sublime-text_build-3083_amd64.deb) ...
Setting up sublime-text (3083) ...
13:43:51
#sublime-text
l3script: sublime-text: command not found
13:44:08
#sublime
l3script: sublime: command not found
13:44:12
#sub
l3script: sub: command not found
13:44:16
#subl
/opt/sublime_text/sublime_text: error while loading shared libraries: libgobject-2.0.so.0: cannot open shared object file: No such file or directory
13:45:02
#subl --version
/opt/sublime_text/sublime_text: error while loading shared libraries: libgobject-2.0.so.0: cannot open shared object file: No such file or directory
13:45:18
#apt-get unstall sublime-text
E: Invalid operation unstall
прошло 10 минут
13:55:37
#apt-get install sublime-text
Reading package lists... Done
Building dependency tree
Reading state information... Done
sublime-text is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 99 not upgraded.
13:55:45
#apt-get reinstall sublime-text
E: Invalid operation reinstall
13:56:42
#apt-get uninstall sublime-text
E: Invalid operation uninstall
13:56:48
#apt-get delete sublime-text
E: Invalid operation delete
прошло 14 минут
14:11:34
#time
real    0m0.000s
user    0m0.000s
sys     0m0.000s
14:11:37
#date
Sat Oct 20 15:11:42 EEST 2018

Файлы

  • /etc/anacrontab
  • /etc/issue
  • /var/log/ssh.log
  • 00logwatch
  • logrotate
  • samba
  • /etc/anacrontab
    >
    # /etc/anacrontab: configuration file for anacron
    # See anacron(8) and anacrontab(5) for details.
    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    HOME=/root
    LOGNAME=root
    # These replace cron's entries
    1       5       cron.daily      run-parts --report /etc/cron.daily
    7       10      cron.weekly     run-parts --report /etc/cron.weekly
    @monthly        15      cron.monthly    run-parts --report /etc/cron.monthly
    
    /etc/issue
    >
    Oct 20 12:26:28 debian2 logger: Hello
    Oct 20 12:27:20 debian2 logger: fgjdj
    Oct 20 12:27:21 debian2 logger: djjfgj
    
    /var/log/ssh.log
    >
    Oct 20 12:26:28 debian2 logger: Hello
    
    00logwatch
    >
    #!/bin/bash
    #Check if removed-but-not-purged
    test -x /usr/share/logwatch/scripts/logwatch.pl || exit 0
    #execute
    /usr/sbin/logwatch --output mail
    #Note: It's possible to force the recipient in above command
    #Just pass --mailto address@a.com instead of --output mail
    
    logrotate
    >
    #!/bin/sh
    test -x /usr/sbin/logrotate || exit 0
    /usr/sbin/logrotate /etc/logrotate.conf
    
    samba
    >
    /var/log/samba/log.smbd {
            weekly
            missingok
            rotate 7
            postrotate
                    /etc/init.d/samba reload > /dev/null
            endscript
            compress
            notifempty
    }
    /var/log/samba/log.nmbd {
            weekly
            missingok
            rotate 7
            postrotate
                    [ ! -f /var/run/samba/nmbd.pid ] || kill -HUP `cat /var/run/samba/nmbd.pid`
            endscript
            compress
            notifempty
    }
    

    Статистика

    Время первой команды журнала11:17:25 2018-10-20
    Время последней команды журнала14:11:37 2018-10-20
    Количество командных строк в журнале68
    Процент команд с ненулевым кодом завершения, %17.65
    Процент синтаксически неверно набранных команд, % 8.82
    Суммарное время работы с терминалом *, час 1.65
    Количество командных строк в единицу времени, команда/мин 0.69
    Частота использования команд
    /etc/issue13|===============| 15.48%
    logger13|===============| 15.48%
    apt-get12|==============| 14.29%
    ls7|========| 8.33%
    vi6|=======| 7.14%
    cat6|=======| 7.14%
    cd4|====| 4.76%
    service3|===| 3.57%
    dpkg2|==| 2.38%
    tail2|==| 2.38%
    subl2|==| 2.38%
    sudo1|=| 1.19%
    fg1|=| 1.19%
    sub1|=| 1.19%
    echo1|=| 1.19%
    sublime1|=| 1.19%
    cron.allow1|=| 1.19%
    231|=| 1.19%
    netstat1|=| 1.19%
    grep1|=| 1.19%
    ~1|=| 1.19%
    sublime-text1|=| 1.19%
    ssh1|=| 1.19%
    date1|=| 1.19%
    time1|=| 1.19%
    ____
    *) Интервалы неактивности длительностью 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$