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

Содержание

Журнал

Пятница (03/31/17)

/dev/pts/2
10:21:34
#ps U
error: list of users must follow U
Usage:
 ps [options]
 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.
For more details see ps(1).
10:21:59
#ps U user
  PID TTY      STAT   TIME COMMAND
 5635 ?        Ss     1:03 l3-agent
10:22:03
#ps U user
  PID TTY      STAT   TIME COMMAND
 5635 ?        Ss     1:03 l3-agent
26525 ?        S      0:00 sshd: user@pts/4
26526 pts/4    Ss+    0:00 -bash
10:23:05
#pa -aux
l3script: pa: команда не найдена
10:25:02
#ps -aux
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  10648   832 ?        Ss   Мар24   0:09 init [2]
root         2  0.0  0.0      0     0 ?        S    Мар24   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Мар24   0:02 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    Мар24   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Мар24   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Мар24   0:05 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Мар24   0:00 [cpuset]
...
root     24065  0.0  0.4  21864  2436 pts/1    Ss+  Мар30   0:00 l3script
root     25954  0.0  0.7  71288  3680 ?        Ss   09:36   0:01 sshd: root@pts/2
root     25956  0.0  0.5  22112  2804 pts/2    Ss   09:36   0:00 -bash
root     26001  0.0  0.1  18164   840 pts/2    S+   09:36   0:00 script -f -c l3script -q /root/.lilalo//2750232831
root     26032  0.0  0.0  18168   468 pts/2    S+   09:36   0:00 script -f -c l3script -q /root/.lilalo//2750232831
root     26033  0.0  0.4  21660  2360 pts/3    Ss   09:36   0:00 l3script
root     26523  0.0  0.7  71288  3612 ?        Ss   11:22   0:00 sshd: user [priv]
user     26525  0.0  0.3  71288  1752 ?        S    11:22   0:00 sshd: user@pts/4
user     26526  0.0  0.5  22100  2768 pts/4    Ss+  11:22   0:00 -bash
root     26597  0.0  0.2  18948  1268 pts/3    R+   11:25   0:00 ps -aux
10:25:06
#~
l3script: /root: Это каталог
прошло 11 минут
10:36:06
#/b
bin/  boot/
10:36:06
#/b
bin/  boot/
10:36:06
#/b
bin/  boot/
10:36:06
#/b
bin/  boot/
10:36:06
#tty1
l3script: tty1: команда не найдена
10:39:06
#ps -t tty1
  PID TTY          TIME CMD
 2285 tty1     00:00:00 getty
10:39:21
#pstre
l3script: pstre: команда не найдена
10:41:46
#pstree
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─script───l3script
     ├─sshd─┬─sshd───bash───script───script───l3script───pstree
     │      └─sshd───sshd───bash───bash
     └─udevd
10:41:48
#pstree -p
init(1)─┬─acpid(1913)
        ├─cron(1955)
        ├─exim4(2228)
        ├─getty(2285)
        ├─getty(2286)
        ├─getty(2287)
        ├─getty(2288)
        ├─getty(2289)
        ├─getty(2290)
        ├─l3-agent(3380)
        ├─l3-agent(5635)
        ├─rsyslogd(1883)─┬─{rsyslogd}(1884)
        │                ├─{rsyslogd}(1886)
        │                └─{rsyslogd}(1887)
        ├─script(24064)───l3script(24065)
        ├─sshd(2261)─┬─sshd(25954)───bash(25956)───script(26001)───script(26032)───l3script(26033)───pstree(26710)
        │            └─sshd(26523)───sshd(26525)───bash(26526)───bash(26651)
        └─udevd(277)
10:41:55
#pstree -p
init(1)─┬─acpid(1913)
        ├─cron(1955)
        ├─exim4(2228)
        ├─getty(2285)
        ├─getty(2286)
        ├─getty(2287)
        ├─getty(2288)
        ├─getty(2289)
        ├─getty(2290)
        ├─l3-agent(3380)
        ├─l3-agent(5635)
        ├─rsyslogd(1883)─┬─{rsyslogd}(1884)
        │                ├─{rsyslogd}(1886)
        │                └─{rsyslogd}(1887)
        ├─script(24064)───l3script(24065)
        ├─sshd(2261)─┬─sshd(25954)───bash(25956)───script(26001)───script(26032)───l3script(26033)───pstree(26719)
        │            └─sshd(26523)───sshd(26525)───bash(26526)
        └─udevd(277)
10:43:15
#pstree -p
init(1)─┬─acpid(1913)
        ├─cron(1955)
        ├─exim4(2228)
        ├─getty(2285)
        ├─getty(2286)
        ├─getty(2287)
        ├─getty(2288)
        ├─getty(2289)
        ├─getty(2290)
        ├─l3-agent(3380)
        ├─l3-agent(5635)
        ├─rsyslogd(1883)─┬─{rsyslogd}(1884)
        │                ├─{rsyslogd}(1886)
        │                └─{rsyslogd}(1887)
        ├─script(24064)───l3script(24065)
        ├─sshd(2261)─┬─sshd(25954)───bash(25956)───script(26001)───script(26032)───l3script(26033)───pstree(26727)
        │            └─sshd(26523)───sshd(26525)───bash(26526)
        └─udevd(277)
10:43:27
#~
l3script: /root: Это каталог
10:44:31
#cd ..

10:44:38
#ls
d1  d2  d3  f1  f2  hushlogin  install  mymont  proc.txt  scripts
10:44:46
#cd ~

10:44:52
#ls
d1  d2  d3  f1  f2  hushlogin  install  mymont  proc.txt  scripts
10:44:55
#cd ..

10:44:59
#ls
bin   dev  home        lib    lib64       media  opt   root  sbin     srv  tmp  var
boot  etc  initrd.img  lib32  lost+found  mnt    proc  run   selinux  sys  usr  vmlinuz
10:45:01
#/b
bin/  boot/
10:45:01
#/b
bin/  boot/
10:45:01
#/bin/signal_trap
l3script: /bin/signal_trap: Нет такого файла или каталога
10:45:23
#killall vim

10:47:41
#cd ~

10:50:44
#cd

10:50:47
#ls
d1  d2  d3  f1  f2  hushlogin  install  mymont  proc.txt  scripts
10:50:50
#top
top - 11:51:51 up 6 days, 18:04,  2 users,  load average: 0,00, 0,01, 0,05
Tasks:  56 total,   1 running,  55 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,0 us,  0,0 sy,  0,0 ni,100,0 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:    507368 total,   442200 used,    65168 free,   141312 buffers
KiB Swap:        0 total,        0 used,        0 free,   195196 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
26032 root      20   0 18168  468  308 S   0,3  0,1   0:00.73 script
    1 root      20   0 10648  832  696 S   0,0  0,2   0:09.40 init
    2 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kthreadd
    3 root      20   0     0    0    0 S   0,0  0,0   0:02.42 ksoftirqd/0
...
24064 root      20   0 18168  472  308 S   0,0  0,1   0:00.09 script -f -c l3script -q /root/.lilalo//292821224811
24065 root      20   0 21864 2436 1764 S   0,0  0,5   0:00.51 l3script
25954 root      20   0 71288 3680 2888 S   0,0  0,7   0:01.25 sshd: root@pts/2
25956 root      20   0 22112 2804 1720 S   0,0  0,6   0:00.04 -bash
26001 root      20   0 18164  840  688 S   0,0  0,2   0:00.02 script -f -c l3script -q /root/.lilalo//275023283149
26032 root      20   0 18168  468  308 S   0,0  0,1   0:00.80 script -f -c l3script -q /root/.lilalo//275023283149
26033 root      20   0 21664 2364 1708 S   0,0  0,5   0:00.31 l3script
26523 root      20   0 71288 3612 2820 S   0,0  0,7   0:00.02 sshd: user [priv]
26525 user      20   0 71288 1752  964 S   0,0  0,3   0:00.89 sshd: user@pts/4
26526 user      20   0 22416 3104 1892 S   0,0  0,6   0:00.17 -bash
10:53:57
#cd ..

10:58:02
#cd home/

10:58:06
#ls
anna  ivan  petr  user
10:58:07
#cd user/

10:58:11
#ls
2.tar        hushlogin                              names                          sh
3.gz         Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  no_file_with_this_name         soft
bigfile      lpi 1                                  ogo.jpg                        text
bin          lpi 2                                  pamyatka.pdf                   touchlist
freebsd.jpg  man_smb_conf                           press_any_key_to_continue.jpg
granata.jpg  matrix.jpg                             proj
10:58:14
#chmod a+rw bin

10:59:06
#chmod o+rw bin

11:00:15
#ls -l
итого 2932
-rw-r--r-- 1 user user       0 Мар 29 12:46 2.tar
-rw-r--r-- 1 user user       0 Мар 29 12:46 3.gz
-rw-r--r-- 1 root root    7994 Мар 29 12:10 bigfile
drw-rw-rw- 2 root root    4096 Мар 29 12:10 bin
-rw-r--r-- 1 root root  232966 Мар 29 12:10 freebsd.jpg
-rw-r--r-- 1 root root   52884 Мар 29 12:10 granata.jpg
-rw-r--r-- 1 user user       0 Мар 30 12:43 hushlogin
-rw-r--r-- 1 root root 1751860 Мар 29 12:10 Light_Alloy_4.4.784_RC2_by_FAFNIR.exe
drw-r--r-- 2 root root    4096 Мар 29 12:10 lpi 1
...
drw-r--r-- 3 root root    4096 Мар 29 12:10 names
-rw-r--r-- 1 user user       0 Мар 29 16:04 no_file_with_this_name
-rw-r--r-- 1 root root   17622 Мар 29 12:10 ogo.jpg
-rw-r--r-- 1 root root   84663 Мар 29 12:10 pamyatka.pdf
-rw-r--r-- 1 root root   23048 Мар 29 12:10 press_any_key_to_continue.jpg
drw-r--r-- 3 root root    4096 Мар 29 12:10 proj
drw-r--r-- 2 root root    4096 Мар 29 12:10 sh
drwxr-xr-x 2 user user    4096 Мар 29 12:47 soft
drw-r--r-- 2 root root    4096 Мар 29 12:10 text
-rw-r--r-- 1 root root      75 Мар 29 12:10 touchlist
11:00:37
#bash
root@debian5:/home/user# ssh 192.168.16.143
root@192.168.16.143's password:
sdfsdf
Permission denied, please try again.
root@192.168.16.143's password:
Permission denied, please try again.
root@192.168.16.143's password:
gfPermission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
root@debian5:/home/user# gfhfgh
bash: gfhfgh: команда не найдена
root@debian5:/home/user# sdfsdfshgs
bash: sdfsdfshgs: команда не найдена
root@debian5:/home/user# sdfsdf
bash: sdfsdf: команда не найдена
root@debian5:/home/user# ssh 192.168.16.143
root@192.168.16.143's password:
Permission denied, please try again.
root@192.168.16.143's password:
Connection closed by 192.168.16.143
root@debian5:/home/user# exit
exit
прошло >2 часов
13:47:14
#cat /etc/logrotate.
logrotate.conf  logrotate.d/
13:47:14
#cat /etc/logrotate.conf
# see "man logrotate" for details
# rotate log files weekly
weekly
# keep 4 weeks worth of backlogs
rotate 4
# create new (empty) log files after rotating old ones
create
# uncomment this if you want your log files compressed
#compress
# packages drop log rotation information into this directory
...
    create 0664 root utmp
    rotate 1
}
/var/log/btmp {
    missingok
    monthly
    create 0660 root utmp
    rotate 1
}
# system-specific logs may be configured here
13:47:55
#ls /etc/logrotate.d
apt  aptitude  dpkg  exim4-base  exim4-paniclog  iptraf  rsyslog
13:48:08
#apt-get install squid
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libldap-2.4-2 libsasl2-2 libsasl2-modules squid-common squid-langpack
Предлагаемые пакеты:
  libsasl2-modules-otp libsasl2-modules-ldap libsasl2-modules-sql libsasl2-modules-gssapi-mit
  libsasl2-modules-gssapi-heimdal squidclient squid-cgi logcheck-database resolvconf smbclient winbind
НОВЫЕ пакеты, которые будут установлены:
  libldap-2.4-2 libsasl2-2 libsasl2-modules squid squid-common squid-langpack
...
Обрабатываются триггеры для man-db …
Настраивается пакет libsasl2-2:amd64 (2.1.25.dfsg1-6+deb7u1) …
Настраивается пакет libldap-2.4-2:amd64 (2.4.31-2+deb7u2) …
Настраивается пакет squid-langpack (20120616-1) …
Настраивается пакет squid-common (2.7.STABLE9-4.1+deb7u2) …
Настраивается пакет squid (2.7.STABLE9-4.1+deb7u2) …
Creating squid spool directory structure
2017/03/31 14:53:28| Creating Swap Directories
[ ok ] Restarting Squid HTTP proxy: squid.
Настраивается пакет libsasl2-modules:amd64 (2.1.25.dfsg1-6+deb7u1) …
13:53:43
#car /var/log/squid/*.log
l3script: car: команда не найдена
13:54:24
#cat /var/log/squid/*.log
2017/03/31 14:53:32| Starting Squid Cache version 2.7.STABLE9 for x86_64-pc-linux-gnu...
2017/03/31 14:53:32| Process ID 27318
2017/03/31 14:53:32| With 1024 file descriptors available
2017/03/31 14:53:32| Using epoll for the IO loop
2017/03/31 14:53:32| DNS Socket created at 0.0.0.0, port 58972, FD 7
2017/03/31 14:53:32| Adding domain net.nt from /etc/resolv.conf
2017/03/31 14:53:32| Adding nameserver 192.168.13.253 from /etc/resolv.conf
2017/03/31 14:53:32| User-Agent logging is disabled.
2017/03/31 14:53:32| Referer logging is disabled.
2017/03/31 14:53:32| logfileOpen: opening log /var/log/squid/access.log
...
2017/03/31 14:53:34|         0 Objects expired.
2017/03/31 14:53:34|         0 Objects cancelled.
2017/03/31 14:53:34|         0 Duplicate URLs purged.
2017/03/31 14:53:34|         0 Swapfile clashes avoided.
2017/03/31 14:53:34|   Took 1.7 seconds (   0.0 objects/sec).
2017/03/31 14:53:34| Beginning Validation Procedure
2017/03/31 14:53:34|   Completed Validation Procedure
2017/03/31 14:53:34|   Validated 0 Entries
2017/03/31 14:53:34|   store_swap_size = 0k
2017/03/31 14:53:35| storeLateRelease: released 0 objects
13:54:31
#ls /etc/cron
ls: невозможно получить доступ к /etc/cron: Нет такого файла или каталога
прошло 30 минут
14:25:14
#ls /etc/cron*
/etc/crontab
/etc/cron.d:
/etc/cron.daily:
apt  aptitude  bsdmainutils  dpkg  exim4-base  locate  logrotate  man-db  passwd
/etc/cron.hourly:
/etc/cron.monthly:
/etc/cron.weekly:
man-db
14:25:19
#cat /etc//cron
cron.d/       cron.daily/   cron.hourly/  cron.monthly/ crontab       cron.weekly/
14:25:19
#cat /etc//crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
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 )
#
14:26:13
#cat /etc/cron.a
cat: /etc/cron.a: Нет такого файла или каталога
14:35:46
#cat /etc/cron.alloy
cat: /etc/cron.alloy: Нет такого файла или каталога
14:35:52
#cat /etc/cron.deny
cat: /etc/cron.deny: Нет такого файла или каталога
14:36:03
#гтÑuname
Linux
14:43:47
#uname -r
3.2.0-4-amd64
14:43:52
#uname -r
3.2.0-4-amd64
прошла 51 минута
15:35:04
#кзÑrpm -qa
l3script: rpm: команда не найдена
15:35:29
#rpm -q basha
l3script: rpm: команда не найдена
15:35:42
#rpm -q bash
l3script: rpm: команда не найдена
15:36:38
#cd ~

15:37:03
#rpm -q bash
l3script: rpm: команда не найдена
15:37:06
#bash
root@debian5:~# e
e2freefrag        editor            env               exigrep           exim_lock         exiwhat
e2fsck            egrep             envsubst          exim              eximstats         expand
e2image           eject             eqn               exim4             exim_tidydb       expiry
e2label           elfedit           esac              exim_checkaccess  exinext           export
e2undo            elif              eval              exim_convert4r4   exipick           expr
e4defrag          else              ex                exim_dbmbuild     exiqgrep
echo              enable            exec              exim_dumpdb       exiqsumm
edit              enc2xs            exicyclog         exim_fixdb        exit
root@debian5:~# exi
exicyclog         exim4             exim_dbmbuild     exim_lock         exinext           exiqsumm
exigrep           exim_checkaccess  exim_dumpdb       eximstats         exipick           exit
exim              exim_convert4r4   exim_fixdb        exim_tidydb       exiqgrep          exiwhat
root@debian5:~# exit
exit

Файлы

  • /etc//cron
  • /etc//crontab
  • /etc/logrotate.conf
  • /var/log/squid/*.log
  • /etc//cron
    >
    cron.d/       cron.daily/   cron.hourly/  cron.monthly/ crontab       cron.weekly/
    
    /etc//crontab
    >
    # /etc/crontab: system-wide crontab
    # Unlike any other crontab you don't have to run the `crontab'
    # command to install the new version when you edit this file
    # and files in /etc/cron.d. These files also have username fields,
    # that none of the other crontabs do.
    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    # m h dom mon dow user  command
    17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
    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 )
    #
    
    /etc/logrotate.conf
    >
    # see "man logrotate" for details
    # rotate log files weekly
    weekly
    # keep 4 weeks worth of backlogs
    rotate 4
    # create new (empty) log files after rotating old ones
    create
    # uncomment this if you want your log files compressed
    #compress
    # packages drop log rotation information into this directory
    include /etc/logrotate.d
    # no packages own wtmp, or btmp -- we'll rotate them here
    /var/log/wtmp {
        missingok
        monthly
        create 0664 root utmp
        rotate 1
    }
    /var/log/btmp {
        missingok
        monthly
        create 0660 root utmp
        rotate 1
    }
    # system-specific logs may be configured here
    
    /var/log/squid/*.log
    >
    2017/03/31 14:53:32| Starting Squid Cache version 2.7.STABLE9 for x86_64-pc-linux-gnu...
    2017/03/31 14:53:32| Process ID 27318
    2017/03/31 14:53:32| With 1024 file descriptors available
    2017/03/31 14:53:32| Using epoll for the IO loop
    2017/03/31 14:53:32| DNS Socket created at 0.0.0.0, port 58972, FD 7
    2017/03/31 14:53:32| Adding domain net.nt from /etc/resolv.conf
    2017/03/31 14:53:32| Adding nameserver 192.168.13.253 from /etc/resolv.conf
    2017/03/31 14:53:32| User-Agent logging is disabled.
    2017/03/31 14:53:32| Referer logging is disabled.
    2017/03/31 14:53:32| logfileOpen: opening log /var/log/squid/access.log
    2017/03/31 14:53:32| Unlinkd pipe opened on FD 12
    2017/03/31 14:53:32| Swap maxSize 102400 + 8192 KB, estimated 8507 objects
    2017/03/31 14:53:32| Target number of buckets: 425
    2017/03/31 14:53:32| Using 8192 Store buckets
    2017/03/31 14:53:32| Max Mem  size: 8192 KB
    2017/03/31 14:53:32| Max Swap size: 102400 KB
    2017/03/31 14:53:32| Local cache digest enabled; rebuild/rewrite every 3600/3600 sec
    2017/03/31 14:53:32| logfileOpen: opening log /var/log/squid/store.log
    2017/03/31 14:53:32| Rebuilding storage in /var/spool/squid (DIRTY)
    2017/03/31 14:53:32| Using Least Load store dir selection
    2017/03/31 14:53:32| Set Current Directory to /var/spool/squid
    2017/03/31 14:53:32| Loaded Icons.
    2017/03/31 14:53:34| Accepting proxy HTTP connections at 0.0.0.0, port 3128, FD 13.
    2017/03/31 14:53:34| Accepting ICP messages at 0.0.0.0, port 3130, FD 14.
    2017/03/31 14:53:34| HTCP Disabled.
    2017/03/31 14:53:34| WCCP Disabled.
    2017/03/31 14:53:34| Ready to serve requests.
    2017/03/31 14:53:34| Done scanning /var/spool/squid (0 entries)
    2017/03/31 14:53:34| Finished rebuilding storage from disk.
    2017/03/31 14:53:34|         0 Entries scanned
    2017/03/31 14:53:34|         0 Invalid entries.
    2017/03/31 14:53:34|         0 With invalid flags.
    2017/03/31 14:53:34|         0 Objects loaded.
    2017/03/31 14:53:34|         0 Objects expired.
    2017/03/31 14:53:34|         0 Objects cancelled.
    2017/03/31 14:53:34|         0 Duplicate URLs purged.
    2017/03/31 14:53:34|         0 Swapfile clashes avoided.
    2017/03/31 14:53:34|   Took 1.7 seconds (   0.0 objects/sec).
    2017/03/31 14:53:34| Beginning Validation Procedure
    2017/03/31 14:53:34|   Completed Validation Procedure
    2017/03/31 14:53:34|   Validated 0 Entries
    2017/03/31 14:53:34|   store_swap_size = 0k
    2017/03/31 14:53:35| storeLateRelease: released 0 objects
    

    Статистика

    Время первой команды журнала10:21:34 2017- 3-31
    Время последней команды журнала15:37:06 2017- 3-31
    Количество командных строк в журнале63
    Процент команд с ненулевым кодом завершения, %20.63
    Процент синтаксически неверно набранных команд, %14.29
    Суммарное время работы с терминалом *, час 1.12
    Количество командных строк в единицу времени, команда/мин 0.94
    Частота использования команд
    ls10|===============| 15.87%
    cd9|==============| 14.29%
    cat8|============| 12.70%
    /b6|=========| 9.52%
    ps5|=======| 7.94%
    pstree4|======| 6.35%
    rpm3|====| 4.76%
    chmod2|===| 3.17%
    bash2|===| 3.17%
    ~2|===| 3.17%
    uname2|===| 3.17%
    кзÑrpm1|=| 1.59%
    гтÑuname1|=| 1.59%
    top1|=| 1.59%
    pstre1|=| 1.59%
    car1|=| 1.59%
    apt-get1|=| 1.59%
    pa1|=| 1.59%
    killall1|=| 1.59%
    tty11|=| 1.59%
    signal_trap1|=| 1.59%
    ____
    *) Интервалы неактивности длительностью 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$