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

Содержание

Журнал

Вторник (11/28/06)

/dev/ttyv1
17:48:04
#ps -aux | grep nat
root  46872  0.0  0.0  1400   872  ??  Ss    3:48PM   0:00.00 /sbin/natd -n em0
root  46879  0.0  0.0  1436   652  p4  R+    3:49PM   0:00.00 grep nat
17:49:01
#ls /etc/rc.d/
DAEMON          dumpon          kpasswdd        ntpd            rwho
LOGIN           early.sh        ldconfig        ntpdate         savecore
NETWORKING      encswap         local           othermta        securelevel
SERVERS         fsck            localpkg        pccard          sendmail
abi             gbde            lpd             pcvt            serial
accounting      geli            mixer           pf              sppp
addswap         geli2           motd            pflog           sshd
adjkerntz       hostname        mountcritlocal  pfsync          swap1
amd             ike             mountcritremote power_profile   syscons
apm             inetd           mountd          powerd          sysctl
...
bootparams      ipmon           netif           random          virecover
bsnmpd          ipnat           netoptions      rarpd           watchdogd
ccd             ipsec           network_ipv6    rcconf.sh       wpa_supplicant
cleanvar        ipxrouted       newsyslog       resolv          ypbind
cleartmp        isdnd           nfsclient       root            yppasswdd
cron            jail            nfsd            route6d         ypserv
devd            kadmind         nfslocking      routed          ypset
devfs           kerberos        nfsserver       routing         ypupdated
dhclient        keyserv         nisdomain       rpcbind         ypxfrd
dmesg           kldxref         nsswitch        rtadvd
17:51:29
#less /etc/rc.conf
17:52:23
#ls /etc/rc.d/
DAEMON          dumpon          kpasswdd        ntpd            rwho
LOGIN           early.sh        ldconfig        ntpdate         savecore
NETWORKING      encswap         local           othermta        securelevel
SERVERS         fsck            localpkg        pccard          sendmail
abi             gbde            lpd             pcvt            serial
accounting      geli            mixer           pf              sppp
addswap         geli2           motd            pflog           sshd
adjkerntz       hostname        mountcritlocal  pfsync          swap1
amd             ike             mountcritremote power_profile   syscons
apm             inetd           mountd          powerd          sysctl
...
bootparams      ipmon           netif           random          virecover
bsnmpd          ipnat           netoptions      rarpd           watchdogd
ccd             ipsec           network_ipv6    rcconf.sh       wpa_supplicant
cleanvar        ipxrouted       newsyslog       resolv          ypbind
cleartmp        isdnd           nfsclient       root            yppasswdd
cron            jail            nfsd            route6d         ypserv
devd            kadmind         nfslocking      routed          ypset
devfs           kerberos        nfsserver       routing         ypupdated
dhclient        keyserv         nisdomain       rpcbind         ypxfrd
dmesg           kldxref         nsswitch        rtadvd
17:52:25
#ls /usr/local/etc/rc.d/
000.compat4x.sh         genkdmconf.sh           samba.sh
000.compat5x.sh         kdelibs.sh              snmpd.sh
000.mysql-client.sh     mdnsd.sh                snmptrapd.sh
001slpd.sh              mdnsresponder.sh        xinetd.sh
cups.sh.sample          rsyncd.sh
/dev/ttyp2
17:59:40
#man natd
18:02:42
#vi /etc/rc.conf
/dev/ttyv0
18:04:57
#shutdown -p now
Shutdown NOW!
shutdown: [pid 47023]
прошло 50 минут
/dev/ttyp6
18:55:52
#xlock
bash: xlock: command not found
18:55:55
#xcock
Error: Can't open display:
18:55:57
#exit
exit
Connection to 192.168.15.25 closed.

Среда (11/29/06)

/dev/ttyv0
08:47:01
#sockstat -4l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     xinetd     523   5  tcp4   *:23                  *:*
root     xinetd     523   8  tcp4   *:30021               *:*
root     xinetd     523   9  tcp4   *:7                   *:*
root     sendmail   450   4  tcp4   127.0.0.1:25          *:*
root     sshd       444   4  tcp4   *:22                  *:*
root     syslogd    318   6  udp4   *:514                 *:*
08:51:35
#vi /usr/local/etc/smb.conf
34c34
<    security = user
---
>    security = share 
49c49
< ;   printcap name = /etc/printcap
---
>    printcap name = /etc/printcap
63c63
< ;  guest account = pcguest
---
>   guest account = pcguest
111c111
< ;   local master = no
---
>    local master = yes 
177c177
<    browseable = no
---
>    browseable = yes 
181,186c181,186
< ; [netlogon]
< ;   comment = Network Logon Service
< ;   path = /usr/local/samba/lib/netlogon
< ;   guest ok = yes
< ;   writable = no
< ;   share modes = no
---
>   [netlogon]
>     comment = Network Logon Service
>     path = /usr/local/samba/lib/netlogon
>    guest ok = yes
>    writable = yes 
>    share modes = yes 
209,213c209,213
< ;[tmp]
< ;   comment = Temporary file space
< ;   path = /tmp
< ;   read only = no
< ;   public = yes
---
> [tmp]
>    comment = Temporary file space
>    path = /tmp
>    read only = no
>    public = yes
217,223c217,223
< ;[public]
< ;   comment = Public Stuff
< ;   path = /home/samba
< ;   public = yes
< ;   writable = yes
< ;   printable = no
< ;   write list = @staff
---
> [public]
> #   comment = Public Stuff
> #   path = /home/samba
> #   public = yes
> #   writable = yes
> #   printable = no
> #   write list = @staff
прошло 11 минут
09:03:15
#/usr/local/etc/rc.d/samba.sh start

09:03:50
#smbd

09:03:56
#nmbd

09:04:00
#sockstat -4l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     nmbd       728   7  udp4   *:137                 *:*
root     nmbd       728   8  udp4   *:138                 *:*
root     nmbd       728   9  udp4   192.168.15.23:137     *:*
root     nmbd       728   10 udp4   192.168.15.23:138     *:*
root     xinetd     523   5  tcp4   *:23                  *:*
root     xinetd     523   8  tcp4   *:30021               *:*
root     xinetd     523   9  tcp4   *:7                   *:*
root     sendmail   450   4  tcp4   127.0.0.1:25          *:*
root     sshd       444   4  tcp4   *:22                  *:*
root     syslogd    318   6  udp4   *:514                 *:*
/dev/ttyp3
09:05:43
#ipfw list
exit
ipfw: getsockopt(IP_FW_GET): Protocol not available
/dev/ttyv0
09:07:09
#vi /etc/rc.conf
10,11c10,13
< natd_enable="YES"
< natd_interface="em0"   
---
> #natd_enable="YES"
> #natd_interface="em0"   
> smbd_enable="YES"
> nmbd_enable="YES"
09:09:17
#restart
bash: restart: command not found
/dev/ttyv0
09:12:11
#mail
[root@fbsd3:etc]# dig uz ns | grep NS | grep -v ^\; | wc -l
;; global options:  printcmd
       5      dbmon@apnic.net
;; Got answer:Akira Kato
[root@fbsd3:etc]# dig kz ns | grep NS | grep -v ^\; | wc -l
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5948
       8      hostmaster@apnic.net 19970401
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 1
[root@fbsd3:etc]# dig md ns | grep NS | grep -v ^\; | wc -l
address:      2-11-16 Yayoi, Bunkyo, Tokyo 113-8658
...
&
At EOF
&
At EOF
&
At EOF
&
At EOF
& q
Saved 1 message in mbox
09:12:31
#vi /usr/local/etc/xinetd.conf
/dev/ttyv1
09:14:39
#cd /usr/bin/

09:14:53
#ls
CC                      gzcat                   protoize
Mail                    gzexe                   psroff
addftinfo               gzip                    quota
addr2line               hd                      ranlib
afmtodit                head                    rcs
alias                   hesinfo                 rcsclean
apply                   hexdump                 rcsdiff
apropos                 host                    rcsfreeze
ar                      hpftodit                rcsmerge
as                      id                      read
...
grn                     pfbtops                 zcat
grodvi                  pftp                    zcmp
groff                   pgrep                   zdiff
grog                    pic                     zegrep
grolbp                  pkill                   zfgrep
grolj4                  post-grohtml            zforce
grops                   pr                      zgrep
grotty                  pre-grohtml             zless
groups                  printenv                zmore
gunzip                  printf                  znew
09:14:54
#sockstat -4l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     xinetd     533   5  tcp4   *:23                  *:*
root     xinetd     533   8  tcp4   *:30021               *:*
root     xinetd     533   9  tcp4   *:7                   *:*
root     nmbd       512   6  udp4   *:137                 *:*
root     nmbd       512   7  udp4   *:138                 *:*
root     nmbd       512   8  udp4   192.168.15.23:137     *:*
root     nmbd       512   9  udp4   192.168.15.23:138     *:*
root     sendmail   448   4  tcp4   127.0.0.1:25          *:*
root     sshd       442   4  tcp4   *:22                  *:*
root     syslogd    316   6  udp4   *:514                 *:*
09:15:51
#/usr/local/etc/rc.d/samba.sh
Usage: /usr/local/etc/rc.d/samba.sh [fast|force|one](start stop restart rcvar  status poll)
09:17:35
#/usr/local/etc/rc.d/samba.sh start
nmbd already running? (pid=512).
09:17:44
#/usr/local/etc/rc.d/samba.sh restart
Stopping /usr/local/sbin/nmbd.
smbd not running? (check /var/run/smbd.pid).
Starting SAMBA: removing stale tdbs :
/var/db/samba/messages.tdb
Starting nmbd.
Starting smbd.
09:18:02
#ls -aG /var/run/
.               devd.pipe       log             nmbd.pid        sudo
..              dmesg.boot      logpriv         ppp             syslog.pid
cron.pid        ld-elf.so.hints moused.pid      sendmail.pid    syslogd.sockets
devd.pid        ld.so.hints     named           sshd.pid        utmp
09:19:13
#ledd /var/run/nmbd.pid
bash: ledd: command not found
09:19:46
#less /var/run/nmbd.pid
09:19:59
#top
last pid:   862;  load averages:  0.00,  0.03,  0.04    up 0+00:09:59  07:20:15
23 processes 0.0 running 0.0 sleepin 0.4           0.4             99.3
      168                                              1
CPU states:     % user,     % nice,     % system,     % interrupt,     % idle
 Command not understood
Mem: 7020K Active, 6960K Inact, 19M Wired, 10M Buf, 1962M Free
  PID USERNAME  THR PRI NICE   SIZE    RES STATE    TIME   WCPU COMMAND
  559 root        1  96    0  1208K   724K select   0:00  0.00% moused
  862 root        1  96    0  2272K  1548K RUN      0:00  0.00% top
  533               115       1568K  1248K select               xinetd
...
  448 root        1  96    0  3396K  2684K select   0:00  0.00% sendmail
  533 root        1 115    0  1568K  1248K select   0:00  0.00% xinetd
  464 root        1   8    0  1312K  1032K nanslp   0:00  0.00% cron
  862 root        1  96    0  2208K  1476K RUN      0:00  0.00% top
  828 root        1  96    0  4824K  2772K select   0:00  0.00% nmbd
  595 root        1   5    0  1264K   936K ttyin    0:00  0.00% getty
  600 root        1   5    0  1264K   936K ttyin    0:00  0.00% getty
  596 root        1   5    0  1264K   936K ttyin    0:00  0.00% getty
  598 root        1   5    0  1264K   936K ttyin    0:00  0.00% getty
  599 root        1   5    0  1264K   936K ttyin    0:00  0.00% getty
09:20:16
#qqq
bash: qqq: command not found
09:20:19
#qq

09:20:26
#date
Wed Nov 29 09:39:08 UTC 2006
прошло >2 часов
11:39:08
#sockstat -4l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     nmbd       828   6  udp4   *:137                 *:*
root     nmbd       828   7  udp4   *:138                 *:*
root     nmbd       828   8  udp4   192.168.15.23:137     *:*
root     nmbd       828   9  udp4   192.168.15.23:138     *:*
root     xinetd     533   5  tcp4   *:23                  *:*
root     xinetd     533   8  tcp4   *:30021               *:*
root     xinetd     533   9  tcp4   *:7                   *:*
root     sendmail   448   4  tcp4   127.0.0.1:25          *:*
root     sshd       442   4  tcp4   *:22                  *:*
root     syslogd    316   6  udp4   *:514                 *:*
11:39:22
#cd /var

11:39:57
#ls
.snap           crash           heimdal         named           tmp
account         cron            lib             preserve        yp
at              db              log             run
backups         empty           mail            rwho
cache           games           msgs            spool
11:39:59
#cd named/

11:40:20
#ls
dev     etc     var
11:40:21
#ls /
.cshrc          boot            etc             rescue          usr
.mozilla        cdrom           home            root            var
.profile        compat          lib             sbin
.snap           dev             libexec         sys
COPYRIGHT       dist            mnt             temp
bin             entropy         proc            tmp
11:40:38
#cd /var/log/

11:40:59
#ls
Xorg.0.log              lpd-errs                sendmail.st
Xorg.0.log.old          maillog                 sendmail.st.0
Xorg.8.log              messages                sendmail.st.1
Xorg.8.log.old          messages.0.bz2          servicelog
auth.log                ppp.log                 slip.log
cron                    samba                   userlog
debug.log               scrollkeeper.log        wtmp
lastlog                 security                xferlog
11:41:01
#tail /var/log/samba/

11:41:41
#less /var/log/samba/
11:41:51
#cd /var/log/samba/

11:42:06
#ls
log.nmbd        log.smbd
11:42:07
#less log.nmbd
11:42:59
#less log.smbd
/dev/ttyp6
11:43:47
#less /etc/ssh/sshd_config
/dev/ttyv1
11:43:57
#vi /usr/local/etc/smb.conf
11:45:06
#cd /usr/local/

11:45:27
#ls
VFS             gnu-autotools   lib             private
bin             include         libdata         sbin
build-1         info            libexec         share
etc             kdevbdb         man             www
11:45:28
#vi /usr/local/etc/smb.conf
181,186c181,186
<   [netlogon]
<     comment = Network Logon Service
<     path = /usr/local/samba/lib/netlogon
<    guest ok = yes
<    writable = yes 
<    share modes = yes 
---
> #  [netlogon]
> #    comment = Network Logon Service
> #    path = /usr/local/samba/lib/netlogon
> #   guest ok = yes
> #   writable = yes 
> #   share modes = yes 
/dev/ttyp6
11:46:57
#pw useradd miniuser -m

11:47:24
#passwd miniuser
Changing local password for miniuser
New Password:
Retype New Password:
/dev/ttyv1
11:47:24
#sockstat -4l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     nmbd       828   6  udp4   *:137                 *:*
root     nmbd       828   7  udp4   *:138                 *:*
root     nmbd       828   8  udp4   192.168.15.23:137     *:*
root     nmbd       828   9  udp4   192.168.15.23:138     *:*
root     xinetd     533   5  tcp4   *:23                  *:*
root     xinetd     533   8  tcp4   *:30021               *:*
root     xinetd     533   9  tcp4   *:7                   *:*
root     sendmail   448   4  tcp4   127.0.0.1:25          *:*
root     sshd       442   4  tcp4   *:22                  *:*
root     syslogd    316   6  udp4   *:514                 *:*
/dev/ttyp6
11:47:29
#pw usershow miniuser
miniuser:*:1004:1004::0:0:User &:/home/miniuser:/bin/sh
/dev/ttyv1
11:47:45
#/usr/local/etc/rc.d/samba.sh restart
Stopping /usr/local/sbin/nmbd.
smbd not running? (check /var/run/smbd.pid).
Starting SAMBA: removing stale tdbs :
/var/db/samba/messages.tdb
Starting nmbd.
Starting smbd.
/dev/ttyp6
11:47:47
#pw usershow miniuser -s /bin/false
pw: illegal option -- s
pw: unknown switch
/dev/ttyv1
11:48:34
#sockstat -4l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     nmbd       1348  6  udp4   *:137                 *:*
root     nmbd       1348  7  udp4   *:138                 *:*
root     nmbd       1348  8  udp4   192.168.15.23:137     *:*
root     nmbd       1348  9  udp4   192.168.15.23:138     *:*
root     xinetd     533   5  tcp4   *:23                  *:*
root     xinetd     533   8  tcp4   *:30021               *:*
root     xinetd     533   9  tcp4   *:7                   *:*
root     sendmail   448   4  tcp4   127.0.0.1:25          *:*
root     sshd       442   4  tcp4   *:22                  *:*
root     syslogd    316   6  udp4   *:514                 *:*
/dev/ttyp6
11:48:40
#pw usermod miniuser -s /bin/false

11:48:44
#ls -al ~minuser
ls: ~minuser: No such file or directory
11:49:06
#ls -al ~miniuser
total 20
drwxr-xr-x  2 miniuser  miniuser  512 Nov 29 09:47 .
drwxr-xr-x  7 root      wheel     512 Nov 29 09:47 ..
-rw-r--r--  1 miniuser  miniuser  767 Nov 29 09:47 .cshrc
-rw-r--r--  1 miniuser  miniuser  248 Nov 29 09:47 .login
-rw-r--r--  1 miniuser  miniuser  158 Nov 29 09:47 .login_conf
-rw-------  1 miniuser  miniuser  373 Nov 29 09:47 .mail_aliases
-rw-r--r--  1 miniuser  miniuser  331 Nov 29 09:47 .mailrc
-rw-r--r--  1 miniuser  miniuser  797 Nov 29 09:47 .profile
-rw-------  1 miniuser  miniuser  276 Nov 29 09:47 .rhosts
-rw-r--r--  1 miniuser  miniuser  975 Nov 29 09:47 .shrc
11:49:09
#pkill -u miniuser

/dev/ttyv1
11:49:11
#cd /usr/

/dev/ttyp6
11:49:30
#pkill -9 -u miniuser

11:49:34
#scp miniuser@127.0.0.1:/etc/passwd /tmp
The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
DSA key fingerprint is e7:b6:4b:86:94:c2:5d:2a:2a:68:cd:82:ee:38:3c:9f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '127.0.0.1' (DSA) to the list of known hosts.
Password:
Password:
Password:
Permission denied (publickey,keyboard-interactive).
11:49:55
#which nologin
/sbin/nologin
/dev/ttyv0
11:50:00
#ls /home/alex/temp/
Postfix                 q                       smb.conf.default
Squid                   smb.conf
/dev/ttyp6
11:50:17
#pw usermod miniuser -s /sbin/nologin

11:50:35
#scp miniuser@127.0.0.1:/etc/passwd /tmp
Password:
protocol error: mtime.sec not delimited
11:50:42
#scp miniuser@127.0.0.1:/home/miniuser/.shrc /tmp
Password:
protocol error: mtime.sec not delimited
11:51:09
#less /etc/shells
11:51:40
#vi /etc/shells
11:51:46
#pw usermod miniuser -s /bin/true

11:51:57
#scp miniuser@127.0.0.1:/home/miniuser/.shrc /tmp
Password:
Password:
Password:
Permission denied (publickey,keyboard-interactive).
11:52:02
#su - user
Removing stale pidfile
11:52:19
$su miniuser
Password:
su: /bin/true: No such file or directory
11:52:26
$exit
exit
11:52:29
#which true
/usr/bin/true
11:52:34
#pw usermod miniuser -s /usr/bin/true

11:52:39
#vi /etc/shells
11:52:46
#true

11:52:56
#true

11:52:56
#true

11:52:57
#true

11:52:57
#true && echo Proga otrabotala bez oshibok || echo Oshibka
Proga otrabotala bez oshibok
11:53:26
#true && echo Proga otrabotala bez oshibok || echo Oshibka
Proga otrabotala bez oshibok
11:53:26
#true && echo Proga otrabotala bez oshibok || echo Oshibka
Proga otrabotala bez oshibok
11:53:27
#true && echo Proga otrabotala bez oshibok || echo Oshibka
Proga otrabotala bez oshibok
11:53:27
#false && echo Proga otrabotala bez oshibok || echo Oshibka
Oshibka
11:53:32
#false && echo Proga otrabotala bez oshibok || echo Oshibka
Oshibka
11:53:33
#false && echo Proga otrabotala bez oshibok || echo Oshibka
Oshibka
11:53:33
#false && echo Proga otrabotala bez oshibok || echo Oshibka
Oshibka
11:53:34
#echo $?
0
11:53:45
#false ; echo $?
1
11:53:59
#scp miniuser@127.0.0.1:/home/miniuser/.shrc /tmp
Password:
/dev/ttyv0
11:54:00
#cd /home/alex/temp/

11:54:46
#nmap 192.168.15.23
Starting nmap 3.81 ( http://www.insecure.org/nmap/ ) at 2006-11-29 09:55 UTC
Interesting ports on fbsd3.unix.nt (192.168.15.23):
(The 1660 ports scanned but not shown below are in state: closed)
PORT   STATE SERVICE
7/tcp  open  echo
22/tcp open  ssh
23/tcp open  telnet
Nmap finished: 1 IP address (1 host up) scanned in 10.385 seconds
/dev/ttyp6
11:55:08
#ssh miniuser@127.0.0.1
Password:
Last login: Wed Nov 29 09:48:29 2006 from fbsd4.linux.nt
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.0-RELEASE (GENERIC) #0: Thu Nov  3 09:36:13 UTC 2005
Welcome to FreeBSD!
Before seeking technical support, please use the following resources:
o  Security advisories and updated errata information for all releases are
   at http://www.FreeBSD.org/releases/ - always consult the ERRATA section
   for your release first as it's updated frequently.
...
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
Connection to 127.0.0.1 closed.

Статистика

Время первой команды журнала17:48:04 2006-11-28
Время последней команды журнала11:55:08 2006-11-29
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %16.83
Процент синтаксически неверно набранных команд, % 3.96
Суммарное время работы с терминалом *, час 1.11
Количество командных строк в единицу времени, команда/мин 1.52
Частота использования команд
ls14|===========| 11.76%
echo10|========| 8.40%
&8|======| 6.72%
cd8|======| 6.72%
true8|======| 6.72%
vi8|======| 6.72%
pw7|=====| 5.88%
less7|=====| 5.88%
sockstat6|=====| 5.04%
/usr/local/etc/rc.d/samba.sh5|====| 4.20%
scp5|====| 4.20%
false5|====| 4.20%
pkill2|=| 1.68%
exit2|=| 1.68%
which2|=| 1.68%
su2|=| 1.68%
man1|| 0.84%
passwd1|| 0.84%
qqq1|| 0.84%
restart1|| 0.84%
nmap1|| 0.84%
nmbd1|| 0.84%
mail1|| 0.84%
xlock1|| 0.84%
ps1|| 0.84%
top1|| 0.84%
qq1|| 0.84%
xcock1|| 0.84%
ipfw1|| 0.84%
smbd1|| 0.84%
tail1|| 0.84%
shutdown1|| 0.84%
grep1|| 0.84%
ssh1|| 0.84%
date1|| 0.84%
ledd1|| 0.84%
____
*) Интервалы неактивности длительностью 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$