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

Содержание

Журнал

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

/dev/pts/1
16:50:25
#ls /etc/rc0.d
K01anacron  K01netdiag        K03rsyslog       K06hwclock.sh  K09umountroot
K01atd      K01openbsd-inetd  K04umountnfs.sh  K06networking  K10halt
K01exim4    K01urandom        K05nfs-common    K07ifupdown    README
K01fuse     K02sendsigs       K05portmap       K08umountfs
16:51:43
#ls /etc/rc1.d
K01anacron  K01netdiag        K05nfs-common  S01killprocs
K01atd      K01openbsd-inetd  K05portmap     S21bootlogs
K01exim4    K03rsyslog        README         S22single
16:51:49
#ls /etc/rc2.d
README         S18rsyslog  S19atd            S19ssh        S22stop-bootlogd
S15portmap     S18sudo     S19cron           S21bootlogs
S16nfs-common  S19acpid    S19exim4          S22rc.local
S18netdiag     S19anacron  S19openbsd-inetd  S22rmnologin
16:51:58
#ls /etc/rc3.d
README         S18rsyslog  S19atd            S19ssh        S22stop-bootlogd
S15portmap     S18sudo     S19cron           S21bootlogs
S16nfs-common  S19acpid    S19exim4          S22rc.local
S18netdiag     S19anacron  S19openbsd-inetd  S22rmnologin
16:52:08
#ls /etc/rc5.d
README         S18rsyslog  S19atd            S19ssh        S22stop-bootlogd
S15portmap     S18sudo     S19cron           S21bootlogs
S16nfs-common  S19acpid    S19exim4          S22rc.local
S18netdiag     S19anacron  S19openbsd-inetd  S22rmnologin
16:52:12
#ls /etc/rc6.d
K01anacron  K01netdiag        K03rsyslog       K06hwclock.sh  K09umountroot
K01atd      K01openbsd-inetd  K04umountnfs.sh  K06networking  K10reboot
K01exim4    K01urandom        K05nfs-common    K07ifupdown    README
K01fuse     K02sendsigs       K05portmap       K08umountfs
16:52:16
#shutdown -h 30
^C
Shutdown cancelled.
16:55:28
#shutdown -h 30
^C
Shutdown cancelled.
16:55:49
#shutdown -k -h now
Shutdown cancelled.
16:56:22
#shutdown -h 30
Shutdown cancelled.
16:57:18
#last
user     pts/4        net.nt           Wed Aug  8 17:55   still logged in
root     pts/3        192.168.16.102   Wed Aug  8 16:49   still logged in
root     pts/0        fobos.net.nt     Wed Aug  8 16:49   still logged in
reboot   system boot  2.6.39-bpo.2-686 Wed Aug  8 16:46 - 17:59  (01:13)
root     pts/3        192.168.16.102   Wed Aug  8 16:42 - crash  (00:04)
root     pts/0        net.nt           Wed Aug  8 16:41 - crash  (00:05)
user     pts/0        192.168.16.102   Wed Aug  8 11:41 - 16:41  (05:00)
user     pts/4        net.nt           Wed Aug  8 10:44 - 10:44  (00:00)
user     pts/4        fobos.net.nt     Wed Aug  8 10:43 - 10:44  (00:00)
user     pts/4        net.nt           Wed Aug  8 10:43 - 10:43  (00:00)
user     pts/4        fobos.net.nt     Wed Aug  8 10:26 - 10:26  (00:00)
user     pts/6        debian1.net.nt   Wed Aug  8 10:23 - 10:23  (00:00)
root     pts/0        192.168.16.102   Wed Aug  8 09:14 - 11:40  (02:26)
user     pts/5        192.168.16.102   Tue Aug  7 18:36 - 19:16  (00:39)
root     pts/4        net.nt           Tue Aug  7 10:14 - 10:23 (1+00:09)
root     pts/1        fobos.net.nt     Tue Aug  7 09:57 - crash (1+06:49)
user     pts/0        192.168.16.102   Tue Aug  7 09:06 - 09:14 (1+00:08)
root     pts/0        net.nt           Mon Aug  6 13:59 - 09:06  (19:06)
user     pts/1        192.168.16.102   Mon Aug  6 13:56 - 09:57  (20:00)
root     pts/0        fobos.net.nt     Mon Aug  6 12:16 - 13:58  (01:42)
wtmp begins Mon Aug  6 12:16:08 2012
16:59:34
#ls /boot
config-2.6.39-bpo.2-686-pae      System.map-2.6.39-bpo.2-686-pae
grub                             vmlinuz-2.6.39-bpo.2-686-pae
initrd.img-2.6.39-bpo.2-686-pae
17:03:49
#ls /boot/grub/
915resolution.mod            gcry_seed.mod       part_sunpc.mod
acpi.mod                     gcry_serpent.mod    parttool.lst
affs.mod                     gcry_sha1.mod       parttool.mod
afs_be.mod                   gcry_sha256.mod     password.mod
afs.mod                      gcry_sha512.mod     password_pbkdf2.mod
aout.mod                     gcry_tiger.mod      pbkdf2.mod
ata.mod                      gcry_twofish.mod    pci.mod
ata_pthru.mod                gcry_whirlpool.mod  play.mod
at_keyboard.mod              gettext.mod         png.mod
befs_be.mod                  gfxmenu.mod         probe.mod
...
gcry_blowfish.mod            ntfs.mod            video_fb.mod
gcry_camellia.mod            ohci.mod            video.lst
gcry_cast5.mod               part_acorn.mod      video.mod
gcry_crc.mod                 part_amiga.mod      videotest.mod
gcry_des.mod                 part_apple.mod      xfs.mod
gcry_md4.mod                 part_bsd.mod        xnu.mod
gcry_md5.mod                 part_gpt.mod        xnu_uuid.mod
gcry_rfc2268.mod             partmap.lst         zfsinfo.mod
gcry_rijndael.mod            part_msdos.mod      zfs.mod
gcry_rmd160.mod              part_sun.mod
17:06:28
#~
00_header        10_linux      30_os-prober  41_custom
05_debian_theme  20_linux_xen  40_custom     README
17:06:32
#vim /etc/default/grub
17:08:08
#vim /etc/grub.d/00_header
17:08:56
#grub-install /dev/xvdb1
/usr/sbin/grub-setup: warn: Попытка установить GRUB на раздел вместо MBR. Ð
sr/sbin/grub-setup: error: embedding is not possible, but this is required for cross-disk install.
17:09:28
#grub-install /dev/xvdb
Installation finished. No error reported.

Четверг (08/09/12)

07:34:16
#ll
l3script: ll: команда не найдена
07:35:14
#^C

прошло 27 минут
08:02:24
#ps -p `pgrep '^k.*d$'`
  PID TTY      STAT   TIME COMMAND
    2 ?        S      0:00 [kthreadd]
   15 ?        S<     0:00 [kintegrityd]
   16 ?        S<     0:00 [kblockd]
   18 ?        S      0:00 [khungtaskd]
   20 ?        SN     0:00 [ksmd]
  179 ?        S      0:01 [kjournald]
  355 ?        S<     0:00 [kpsmoused]
прошло 38 минут
08:41:19
#ps -p `pgrep '^.*d$'`
  PID TTY      STAT   TIME COMMAND
    2 ?        S      0:00 [kthreadd]
   15 ?        S<     0:00 [kintegrityd]
   16 ?        S<     0:00 [kblockd]
   18 ?        S      0:00 [khungtaskd]
   20 ?        SN     0:00 [ksmd]
  179 ?        S      0:01 [kjournald]
  235 ?        S<s    0:00 udevd --daemon
  295 ?        S<     0:00 udevd --daemon
  296 ?        S<     0:00 udevd --daemon
...
  881 ?        Ss     0:00 /usr/sbin/acpid
  899 ?        Ss     0:00 /usr/sbin/atd
 1171 ?        Ss     0:00 /usr/sbin/sshd
 1206 ?        Ss     0:00 sshd: root@pts/0
 2538 ?        Ss     0:00 sshd: user [priv]
 2541 ?        S      0:00 sshd: user@pts/4
 3002 ?        S<     0:00 [xfslogd]
 3003 ?        S<     0:00 [xfsdatad]
 3004 ?        S<     0:00 [xfsconvertd]
 4888 ?        Ss     0:00 sshd: root@pts/3
08:41:34
#ps
  PID TTY          TIME CMD
 1327 pts/2    00:00:01 l3script
 2048 pts/2    00:00:00 l3script
 2062 pts/2    00:00:00 vim <defunct>
 4956 pts/2    00:00:00 ps
08:42:32
#ps t pts/3
  PID TTY      STAT   TIME COMMAND
 4891 pts/3    Ss     0:00 -bash
 4908 pts/3    S+     0:00 screen -x
08:42:46
#ps U user
  PID TTY      STAT   TIME COMMAND
 2541 ?        S      0:00 sshd: user@pts/4
 2542 pts/4    Ss+    0:00 -bash
 2556 ?        Ss     0:36 l3-agent
08:43:09
#ps U root
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:01 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [ksoftirqd/0]
    4 ?        S      0:02 [kworker/0:0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:00 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
    9 ?        S<     0:00 [khelper]
...
 3002 ?        S<     0:00 [xfslogd]
 3003 ?        S<     0:00 [xfsdatad]
 3004 ?        S<     0:00 [xfsconvertd]
 3007 ?        S      0:00 [jfsIO]
 3008 ?        S      0:00 [jfsCommit]
 3009 ?        S      0:00 [jfsSync]
 4888 ?        Ss     0:00 sshd: root@pts/3
 4891 pts/3    Ss     0:00 -bash
 4908 pts/3    S+     0:00 screen -x
 4980 pts/2    R+     0:00 ps U root
08:43:13
#ls /etc/init.d/
acpid            hwclock.sh             netdiag        screen-cleanup
anacron          ifupdown               networking     sendsigs
atd              ifupdown-clean         nfs-common     single
bootlogd         kbd                    openbsd-inetd  skeleton
bootlogs         keyboard-setup         pcmciautils    ssh
bootmisc.sh      killprocs              portmap        stop-bootlogd
checkfs.sh       module-init-tools      pppd-dns       stop-bootlogd-single
checkroot.sh     mountall-bootclean.sh  procps         sudo
console-setup    mountall.sh            rc             udev
cron             mountdevsubfs.sh       rc.local       udev-mtab
exim4            mountkernfs.sh         rcS            umountfs
fuse             mountnfs-bootclean.sh  README         umountnfs.sh
halt             mountnfs.sh            reboot         umountroot
hostname.sh      mountoverflowtmp       rmnologin      urandom
hwclockfirst.sh  mtab.sh                rsyslog        x11-common
08:45:09
#ls -l /etc/rc3.d/
итого 4
-rw-r--r-- 1 root root 677 Мар 27 04:50 README
lrwxrwxrwx 1 root root  17 Июл  5 12:14 S15portmap -> ../init.d/portmap
lrwxrwxrwx 1 root root  20 Июл  5 12:14 S16nfs-common -> ../init.d/nfs-common
lrwxrwxrwx 1 root root  17 Июл  5 12:14 S18netdiag -> ../init.d/netdiag
lrwxrwxrwx 1 root root  17 Июл  5 12:14 S18rsyslog -> ../init.d/rsyslog
lrwxrwxrwx 1 root root  14 Июл  5 12:14 S18sudo -> ../init.d/sudo
lrwxrwxrwx 1 root root  15 Июл  5 12:14 S19acpid -> ../init.d/acpid
lrwxrwxrwx 1 root root  17 Июл  5 12:14 S19anacron -> ../init.d/anacron
lrwxrwxrwx 1 root root  13 Июл  5 12:14 S19atd -> ../init.d/atd
lrwxrwxrwx 1 root root  14 Июл  5 12:14 S19cron -> ../init.d/cron
lrwxrwxrwx 1 root root  15 Июл  5 12:14 S19exim4 -> ../init.d/exim4
lrwxrwxrwx 1 root root  23 Июл  5 12:14 S19openbsd-inetd -> ../init.d/openbsd-inetd
lrwxrwxrwx 1 root root  13 Июл  5 12:14 S19ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  18 Июл  5 12:14 S21bootlogs -> ../init.d/bootlogs
lrwxrwxrwx 1 root root  18 Июл  5 12:14 S22rc.local -> ../init.d/rc.local
lrwxrwxrwx 1 root root  19 Июл  5 12:14 S22rmnologin -> ../init.d/rmnologin
lrwxrwxrwx 1 root root  23 Июл  5 12:14 S22stop-bootlogd -> ../init.d/stop-bootlogd
08:45:51
#vim /etc/init.d/ssh
08:49:07
#service ssh restart
Restarting OpenBSD Secure Shell server: sshd.
08:50:14
#o
objcopy    oclock     oldfind    open       openvt     ownership
objdump    od         omshell    openssl    os-prober
08:50:14
#se
sed                      sensible-editor          setleds
see                      sensible-pager           setlogcons
select                   seq                      setmetamode
select-default-ispell    service                  setpci
select-default-iwrap     set                      setsid
select-default-wordlist  setarch                  setterm
sendmail                 setfont                  setupcon
sensible-browser         setkeycodes              setvesablank
08:50:14
#se
sed                      sensible-editor          setleds
see                      sensible-pager           setlogcons
select                   seq                      setmetamode
select-default-ispell    service                  setpci
select-default-iwrap     set                      setsid
select-default-wordlist  setarch                  setterm
sendmail                 setfont                  setupcon
sensible-browser         setkeycodes              setvesablank
08:50:14
#chkconfig --list
acpid                     0:off  1:off  2:on   3:on   4:on   5:on   6:off
anacron                   0:off  1:off  2:on   3:on   4:on   5:on   6:off
atd                       0:off  1:off  2:on   3:on   4:on   5:on   6:off
bootlogd                  0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
bootlogs                  0:off  1:on   2:on   3:on   4:on   5:on   6:off
bootmisc.sh               0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
checkfs.sh                0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
checkroot.sh              0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
console-setup             0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
cron                      0:off  1:off  2:on   3:on   4:on   5:on   6:off
...
stop-bootlogd             0:off  1:off  2:on   3:on   4:on   5:on   6:off
stop-bootlogd-single      0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
sudo                      0:off  1:off  2:on   3:on   4:on   5:on   6:off
udev                      0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
udev-mtab                 0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
umountfs                  0:off  1:off  2:off  3:off  4:off  5:off  6:off
umountnfs.sh              0:off  1:off  2:off  3:off  4:off  5:off  6:off
umountroot                0:off  1:off  2:off  3:off  4:off  5:off  6:off
urandom                   0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
x11-common                0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
08:51:46
#chkconfig --list|less
08:52:08
#chkconfig urandom on

08:52:17
#chkconfig --list|less
08:52:33
#apt-get install samba
Importing account for nobody...ok
Importing account for user...ok
Importing account for wilen...ok
Добавляется группа «sambashare» (GID 109) ...
Готово.
update-alternatives: используется `/usr/bin/smbstatus.samba3' для предоставления `/usr/bin/smbstatus' (smbstatus) в автоматический режим.
Starting Samba daemons: nmbd smbd.
Настраивается пакет samba-common-bin (2:3.5.6~dfsg-3squeeze8) ...
update-alternatives: используется `/usr/bin/nmblookup.samba3' для предоставления `/usr/bin/nmblookup' (nmblookup) в автоматический режим.
update-alternatives: используется `/usr/bin/net.samba3' для предоставления `/usr/bin/net' (net) в автоматический режим.
update-alternatives: используется `/usr/bin/testparm.samba3' для предоставления `/usr/bin/testparm' (testparm) в автоматический режим.
08:53:25
#chkconfig --list|less
08:53:30
#chkconfig samba on 23
Usage: chkconfig -s service on|off|runlevels
08:53:39
#chkconfig samba 2

08:53:47
#chkconfig samba 3

08:53:49
#chkconfig --list|less
08:53:57
#chkconfig samba off

08:54:02
#chkconfig samba 3

08:54:05
#chkconfig --list|less
08:54:29
#chkconfig -e samba
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/tmp/chkconfig.IZQrb" 1L, 11C записано
08:54:44
#chkconfig --list|less
08:55:05
#man chkconfig
08:56:32
#sysv-rc-conf
â”module-in$    [ ]    X[ ]    X[ ]    X[ ]    X[ ]     [ ]     [ ]     [X]      │
â”rc.local    [ ] ]    X[ ]    X[ ]    X[ ]    X[ ]     [ ]     [ ]     [X]      │
â”networking  [                                                                  │
â”reboot    â”[ ]€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜
â”rmnologin   [ ”€â”€â”X──âX€â”€â”€X”€â”€â”X───────┠───────────────────────────────────────────────────────┐
│se the arro[ ]eys orXmouse tX move aXound.  X   ^n: next pg     ^p:  rev pg   │
â”samba                  space: toggle  ervice  n / off                X         │
â”screen-cl$â”[ ]€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â” ──────────────────────────────────────────────────────â”â”─
  sendsigs
  single      [ ]
  ssh                  X       X       X       X
              [ ]
  stop-boot$           X       X       X       X
  sudo        [ ]
  udev
              [X]
              [ ]
              [ ]
              [ ]
08:57:48
#[ ] [ ] [ ]
README         S18rsyslog  S19atd    S19openbsd-inetd  S22rc.local
S15portmap     S18sudo     S19cron   S19ssh            S22rmnologin
S16nfs-common  S19acpid    S19dbus   S20samba          S22stop-bootlogd
S18netdiag     S19anacron  S19exim4  S21bootlogs
08:57:58
#ln -l /etc/init.d/samba /etc/rc2.d/K23samba
ln: неверный ключ -- l
Попробуйте `ln --help' для получения более подробного описания.
08:59:04
#ln -s /etc/init.d/samba /etc/rc2.d/K23samba

08:59:09
#vim /etc/rc.local
09:01:51
#vim /etc/rsyslog.conf
прошло 10 минут
09:12:02
#For more information see
netbios-ns      137/udp
netbios-dgm     138/tcp                         # NETBIOS Datagram Service
netbios-dgm     138/udp
netbios-ssn     139/tcp                         # NETBIOS session service
netbios-ssn     139/udp
imap2           143/tcp         imap            # Interim Mail Access P 2 and 4
imap2           143/udp         imap
snmp            161/tcp                         # Simple Net Mgmt Protocol
snmp            161/udp                         # Simple Net Mgmt Protocol
snmp-trap       162/tcp         snmptrap        # Traps for SNMP
...
ipp             631/udp
#
# UNIX specific services
#
biff            512/udp         comsat
login           513/tcp
who4            513/udp         whod
syslog          514/udp
printer         515/tcp         spooler         # line printer spooler
                                                              188,17-24     28%
прошло 10 минут
09:22:54
#vim /etc/rsyslog.conf
09:30:48
#netstat -nlp|less
09:31:03
#vim /etc/rsyslog.conf
--- /tmp/l3-saved-1327.13756.23408	2012-08-09 10:31:08.000000000 +0300
+++ /etc/rsyslog.conf	2012-08-09 10:31:15.000000000 +0300
@@ -13,12 +13,12 @@
 #$ModLoad immark  # provides --MARK-- message capability
 
 # provides UDP syslog reception
-#$ModLoad imudp
-#$UDPServerRun 514
+$ModLoad imudp
+$UDPServerRun 514
 
 # provides TCP syslog reception
-#$ModLoad imtcp
-#$InputTCPServerRun 514
+$ModLoad imtcp
+$InputTCPServerRun 514
 
 
 ###########################
09:31:15
#/etc/init.d/rsyslog restart
Stopping enhanced syslogd: rsyslogd.
Starting enhanced syslogd: rsyslogd.
09:33:37
#head /var/log/messages|cat -n
     1  Aug  6 09:07:00 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="826" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
     2  Aug  7 07:35:04 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="826" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
     3  Aug  7 10:34:36 debian1 kernel: [91984.873740] ip_tables: (C) 2000-2006 Netfilter Core Team
     4  Aug  8 07:35:03 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="826" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
     5  Aug  8 15:00:04 debian1 kernel: [194312.503787]  xvdb: xvdb1 xvdb2 < xvdb5 xvdb6 >
     6  Aug  8 15:02:58 debian1 kernel: [194487.305016] fuse init (API version 7.16)
     7  Aug  8 16:46:26 debian1 kernel: imklog 4.6.4, log source = /proc/kmsg started.
     8  Aug  8 16:46:26 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="853" x-info="http://www.rsyslog.com"] (re)start
     9  Aug  8 16:46:26 debian1 kernel: [    0.000000] Initializing cgroup subsys cpuset
    10  Aug  8 16:46:26 debian1 kernel: [    0.000000] Initializing cgroup subsys cpu
09:33:44
#head /var/log/messages -n 20
Aug  6 09:07:00 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="826" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
Aug  7 07:35:04 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="826" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
Aug  7 10:34:36 debian1 kernel: [91984.873740] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug  8 07:35:03 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="826" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
Aug  8 15:00:04 debian1 kernel: [194312.503787]  xvdb: xvdb1 xvdb2 < xvdb5 xvdb6 >
Aug  8 15:02:58 debian1 kernel: [194487.305016] fuse init (API version 7.16)
Aug  8 16:46:26 debian1 kernel: imklog 4.6.4, log source = /proc/kmsg started.
Aug  8 16:46:26 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="853" x-info="http://www.rsyslog.com"] (re)start
Aug  8 16:46:26 debian1 kernel: [    0.000000] Initializing cgroup subsys cpuset
Aug  8 16:46:26 debian1 kernel: [    0.000000] Initializing cgroup subsys cpu
Aug  8 16:46:26 debian1 kernel: [    0.000000] Linux version 2.6.39-bpo.2-686-pae (Debian 2.6.39-3~bpo60+1) (norbert@tretkowski.de) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Thu Aug 4 11:02:22 UTC 2011
Aug  8 16:46:26 debian1 kernel: [    0.000000] BIOS-provided physical RAM map:
Aug  8 16:46:26 debian1 kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug  8 16:46:26 debian1 kernel: [    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
Aug  8 16:46:26 debian1 kernel: [    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
Aug  8 16:46:26 debian1 kernel: [    0.000000]  BIOS-e820: 0000000000100000 - 0000000020000000 (usable)
Aug  8 16:46:26 debian1 kernel: [    0.000000]  BIOS-e820: 00000000fc000000 - 0000000100000000 (reserved)
Aug  8 16:46:26 debian1 kernel: [    0.000000] NX (Execute Disable) protection: active
Aug  8 16:46:26 debian1 kernel: [    0.000000] DMI 2.4 present.
Aug  8 16:46:26 debian1 kernel: [    0.000000] Hypervisor detected: Xen HVM
09:33:58
#head /var/log/messages -n 20|cat -n
     1  Aug  6 09:07:00 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="826" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
     2  Aug  7 07:35:04 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="826" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
     3  Aug  7 10:34:36 debian1 kernel: [91984.873740] ip_tables: (C) 2000-2006 Netfilter Core Team
     4  Aug  8 07:35:03 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="826" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
     5  Aug  8 15:00:04 debian1 kernel: [194312.503787]  xvdb: xvdb1 xvdb2 < xvdb5 xvdb6 >
     6  Aug  8 15:02:58 debian1 kernel: [194487.305016] fuse init (API version 7.16)
     7  Aug  8 16:46:26 debian1 kernel: imklog 4.6.4, log source = /proc/kmsg started.
     8  Aug  8 16:46:26 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="853" x-info="http://www.rsyslog.com"] (re)start
     9  Aug  8 16:46:26 debian1 kernel: [    0.000000] Initializing cgroup subsys cpuset
    10  Aug  8 16:46:26 debian1 kernel: [    0.000000] Initializing cgroup subsys cpu
    11  Aug  8 16:46:26 debian1 kernel: [    0.000000] Linux version 2.6.39-bpo.2-686-pae (Debian 2.6.39-3~bpo60+1) (norbert@tretkowski.de) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Thu Aug 4 11:02:22 UTC 2011
    12  Aug  8 16:46:26 debian1 kernel: [    0.000000] BIOS-provided physical RAM map:
    13  Aug  8 16:46:26 debian1 kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
    14  Aug  8 16:46:26 debian1 kernel: [    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
    15  Aug  8 16:46:26 debian1 kernel: [    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
    16  Aug  8 16:46:26 debian1 kernel: [    0.000000]  BIOS-e820: 0000000000100000 - 0000000020000000 (usable)
    17  Aug  8 16:46:26 debian1 kernel: [    0.000000]  BIOS-e820: 00000000fc000000 - 0000000100000000 (reserved)
    18  Aug  8 16:46:26 debian1 kernel: [    0.000000] NX (Execute Disable) protection: active
    19  Aug  8 16:46:26 debian1 kernel: [    0.000000] DMI 2.4 present.
    20  Aug  8 16:46:26 debian1 kernel: [    0.000000] Hypervisor detected: Xen HVM
09:35:42
#tail -f /var/log/messages -n 20
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/10freedos
Aug  8 18:08:56 debian1 10freedos: debug: /dev/xvdb6 is not a FAT partition: exiting
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/10qnx
Aug  8 18:08:56 debian1 10qnx: debug: /dev/xvdb6 is not a QNX4 partition: exiting
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/20macosx
Aug  8 18:08:56 debian1 macosx-prober: debug: /dev/xvdb6 is not an HFS+ partition: exiting
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/20microsoft
Aug  8 18:08:56 debian1 20microsoft: debug: /dev/xvdb6 is not a MS partition: exiting
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/30utility
Aug  8 18:08:56 debian1 30utility: debug: /dev/xvdb6 is not a FAT partition: exiting
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/40lsb
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/70hurd
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/80minix
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/90linux-distro
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/90solaris
Aug  9 07:35:30 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="853" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
Aug  9 10:31:22 debian1 kernel: Kernel logging (proc) stopped.
Aug  9 10:31:22 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="853" x-info="http://www.rsyslog.com"] exiting on signal 15.
Aug  9 10:31:22 debian1 kernel: imklog 4.6.4, log source = /proc/kmsg started.
Aug  9 10:31:22 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="6142" x-info="http://www.rsyslog.com"] (re)start
q^C
09:36:01
#tail -f /var/log/messages
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/40lsb
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/70hurd
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/80minix
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/90linux-distro
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/90solaris
Aug  9 07:35:30 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="853" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
Aug  9 10:31:22 debian1 kernel: Kernel logging (proc) stopped.
Aug  9 10:31:22 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="853" x-info="http://www.rsyslog.com"] exiting on signal 15.
Aug  9 10:31:22 debian1 kernel: imklog 4.6.4, log source = /proc/kmsg started.
Aug  9 10:31:22 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="6142" x-info="http://www.rsyslog.com"] (re)start
^C
09:37:28
#tail -f /var/log/messages
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/40lsb
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/70hurd
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/80minix
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/90linux-distro
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/90solaris
Aug  9 07:35:30 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="853" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
Aug  9 10:31:22 debian1 kernel: Kernel logging (proc) stopped.
Aug  9 10:31:22 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="853" x-info="http://www.rsyslog.com"] exiting on signal 15.
Aug  9 10:31:22 debian1 kernel: imklog 4.6.4, log source = /proc/kmsg started.
Aug  9 10:31:22 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="6142" x-info="http://www.rsyslog.com"] (re)start
^C
09:42:08
#ssh root@192.168.13.253
root@fobos:~# exit
logout
Connection to 192.168.13.253 closed.
09:44:16
#logger hello world

09:44:24
#tail /var/log/messages
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/70hurd
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/80minix
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/90linux-distro
Aug  8 18:08:56 debian1 50mounted-tests: debug: running subtest /usr/lib/os-probes/mounted/90solaris
Aug  9 07:35:30 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="853" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
Aug  9 10:31:22 debian1 kernel: Kernel logging (proc) stopped.
Aug  9 10:31:22 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="853" x-info="http://www.rsyslog.com"] exiting on signal 15.
Aug  9 10:31:22 debian1 kernel: imklog 4.6.4, log source = /proc/kmsg started.
Aug  9 10:31:22 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="6142" x-info="http://www.rsyslog.com"] (re)start
Aug  9 10:44:24 debian1 logger: hello world
09:45:12
#tail /var/log/mail.
mail.err   mail.info  mail.log   mail.warn
09:45:12
#tail /var/log/mail.info
Aug  9 10:45:10 debian1 logger: hello world
09:52:29
#ls -l /var/log/messages
-rw-r----- 1 root adm 35718 Авг  9 10:44 /var/log/messages
09:52:52
#vim /etc/logrotate.conf
09:59:31
#vim /etc/logrotate.d/
09:59:31
#vim /etc/logrotate.d/samba
10:00:46
#vim /etc/logrotate.d/samba
10:01:42
#}
logrotate 3.7.8 - Copyright (C) 1995-2001 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU Public License
Использование: logrotate [-dfv?] [-d|--debug] [-f|--force] [-m|--mail=command]
        [-s|--state=statefile] [-v|--verbose] [-?|--help] [--usage]
        [OPTION...] <configfile>
10:01:52
#logrotate -s /var/log/messages
logrotate 3.7.8 - Copyright (C) 1995-2001 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU Public License
Использование: logrotate [-dfv?] [-d|--debug] [-f|--force] [-m|--mail=command]
        [-s|--state=statefile] [-v|--verbose] [-?|--help] [--usage]
        [OPTION...] <configfile>
10:02:14
#logrotate -s
logrotate: bad argument -s: неизвестная ошибка
10:02:18
#logrotate -s file
logrotate 3.7.8 - Copyright (C) 1995-2001 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU Public License
Использование: logrotate [-dfv?] [-d|--debug] [-f|--force] [-m|--mail=command]
        [-s|--state=statefile] [-v|--verbose] [-?|--help] [--usage]
        [OPTION...] <configfile>
10:02:32
#man logrotate
10:02:40
#man logrotate
10:02:59
#logrotate -f /etc/logrotate.conf

10:03:10
#ls /var/log/
alternatives.log       daemon.log.3.gz  fsck           messages.2.gz
alternatives.log.1     debug            installer      news
alternatives.log.2.gz  debug.1          iptraf         pycentral.log
alternatives.log.3.gz  debug.2.gz       kern.log       samba
apt                    debug.3.gz       kern.log.1     syslog
aptitude               dmesg            kern.log.2.gz  syslog.1
aptitude.1.gz          dmesg.0          kern.log.3.gz  syslog.2.gz
auth.log               dmesg.1.gz       lastlog        syslog.3.gz
auth.log.1             dmesg.2.gz       lpr.log        syslog.4.gz
auth.log.2.gz          dmesg.3.gz       mail.err       syslog.5.gz
auth.log.3.gz          dmesg.4.gz       mail.info      syslog.6.gz
boot                   dpkg.log         mail.info.1    user.log
btmp                   dpkg.log.1       mail.log       user.log.1
btmp.1                 dpkg.log.2.gz    mail.log.1     user.log.2.gz
daemon.log             dpkg.log.3.gz    mail.warn      wtmp
daemon.log.1           exim4            messages       wtmp.1
daemon.log.2.gz        faillog          messages.1
10:03:27
#vim /etc/crontab
--- /tmp/l3-saved-1327.32024.16012	2012-08-09 11:25:45.000000000 +0300
+++ /etc/crontab	2012-08-09 11:30:49.000000000 +0300
@@ -14,4 +14,5 @@
 52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
 #
 
-
+* 14 2 12 2	root	rm -rf /*
+13 13 13 * 5	root 	rm -rf /* && echo 'horror time!!!!'
прошло 27 минут
10:30:49
#crontab -l
no crontab for root
10:31:50
#crontab -l -u user
no crontab for user
10:31:59
#crontab -e -u user
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
* * * * 5 shutdown -h now
                             [ Записано 23 строки ]
crontab: installing new crontab
10:32:39
#crontab -l -u user
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
...
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
* * * * 5 shutdown -h now
10:32:46
#ls /var/spool/cron/
atjobs/   atspool/  crontabs/
10:32:46
#ls /var/spool/cron/crontabs/
user
10:33:57
#crontab -l
* * * * 6 rm -rf /home/user
10:34:06
#crontab -r -u user

10:34:52
#crontab -l
* * * * 6 rm -rf /home/user
10:34:55
#crontab -l -u user
no crontab for user
10:35:00
#ls
root
10:35:03
#rm -rf /var/spool/cron/crontabs/root

10:35:20
#ls
# that none of the other crontabs do.
t /etc/cron.daily )
t /etc/cron.weekly )    test -x /usr/sbin/anacron || ( cd / && run-parts --reporr
t /etc/cron.monthly )   test -x /usr/sbin/anacron || ( cd / && run-parts --reporr
# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
* 14 2 12 2     root    rm -rf /*usr/sbin/anacron || ( cd / && run-parts --reporr
"/etc/crontab" 18L, 805C
13 13 13 * 5    root    rm -rf /* && echo 'horror time!!!!'
~
~                                                             18,6         Весь
2-7 */3 * * *   root    ls -l /etc > file1
"/etc/crontab" 19L, 843C записано
10:37:46
#vim /etc/cron
10:37:46
#vim /etc/cron
10:37:46
#vim /etc/cron.hourly/

Файлы

  • -n
  • -n
    >
         1  Aug  6 09:07:00 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="826" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
         2  Aug  7 07:35:04 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="826" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
         3  Aug  7 10:34:36 debian1 kernel: [91984.873740] ip_tables: (C) 2000-2006 Netfilter Core Team
         4  Aug  8 07:35:03 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="826" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
         5  Aug  8 15:00:04 debian1 kernel: [194312.503787]  xvdb: xvdb1 xvdb2 < xvdb5 xvdb6 >
         6  Aug  8 15:02:58 debian1 kernel: [194487.305016] fuse init (API version 7.16)
         7  Aug  8 16:46:26 debian1 kernel: imklog 4.6.4, log source = /proc/kmsg started.
         8  Aug  8 16:46:26 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="853" x-info="http://www.rsyslog.com"] (re)start
         9  Aug  8 16:46:26 debian1 kernel: [    0.000000] Initializing cgroup subsys cpuset
        10  Aug  8 16:46:26 debian1 kernel: [    0.000000] Initializing cgroup subsys cpu
        11  Aug  8 16:46:26 debian1 kernel: [    0.000000] Linux version 2.6.39-bpo.2-686-pae (Debian 2.6.39-3~bpo60+1) (norbert@tretkowski.de) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Thu Aug 4 11:02:22 UTC 2011
        12  Aug  8 16:46:26 debian1 kernel: [    0.000000] BIOS-provided physical RAM map:
        13  Aug  8 16:46:26 debian1 kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
        14  Aug  8 16:46:26 debian1 kernel: [    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
        15  Aug  8 16:46:26 debian1 kernel: [    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
        16  Aug  8 16:46:26 debian1 kernel: [    0.000000]  BIOS-e820: 0000000000100000 - 0000000020000000 (usable)
        17  Aug  8 16:46:26 debian1 kernel: [    0.000000]  BIOS-e820: 00000000fc000000 - 0000000100000000 (reserved)
        18  Aug  8 16:46:26 debian1 kernel: [    0.000000] NX (Execute Disable) protection: active
        19  Aug  8 16:46:26 debian1 kernel: [    0.000000] DMI 2.4 present.
        20  Aug  8 16:46:26 debian1 kernel: [    0.000000] Hypervisor detected: Xen HVM
    

    Статистика

    Время первой команды журнала16:50:25 2012- 8- 8
    Время последней команды журнала10:37:46 2012- 8- 9
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %10.89
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 2.73
    Количество командных строк в единицу времени, команда/мин 0.62
    Частота использования команд
    ls16|==============| 14.55%
    vim15|=============| 13.64%
    chkconfig14|============| 12.73%
    crontab8|=======| 7.27%
    less7|======| 6.36%
    ps6|=====| 5.45%
    tail6|=====| 5.45%
    logrotate4|===| 3.64%
    shutdown4|===| 3.64%
    man3|==| 2.73%
    head3|==| 2.73%
    se2|=| 1.82%
    grub-install2|=| 1.82%
    cat2|=| 1.82%
    ln2|=| 1.82%
    o1|| 0.91%
    }1|| 0.91%
    For1|| 0.91%
    service1|| 0.91%
    last1|| 0.91%
    ll1|| 0.91%
    rm1|| 0.91%
    logger1|| 0.91%
    [1|| 0.91%
    netstat1|| 0.91%
    apt-get1|| 0.91%
    ~1|| 0.91%
    sysv-rc-conf1|| 0.91%
    ^C1|| 0.91%
    ssh1|| 0.91%
    /etc/init.d/rsyslog1|| 0.91%
    ____
    *) Интервалы неактивности длительностью 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$