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

Содержание

Журнал

Вторник (12/22/15)

/dev/pts/11
11:01:05
#ls *h
bash  dash  ksh  rbash  rzsh  sh  touch  which  zsh
11:01:34
#ls ???h
bash  dash  rzsh
11:02:08
#ls ?e*
less  lessecho  lessfile  lesskey  lesspipe  netcat  netstat  readlink  sed  setfont  setupcon  tempfile  zegrep
11:02:26
#ls ?[anb]*
bash  cat  dash  date  dnsdomainname  false  kbd_mode  ln  nano  rbash  rnano  tailf  tar  uname  uncompress  unicode_start  znew
11:03:48
#ls ?[a-b]*
bash  cat  dash  date  false  kbd_mode  nano  rbash  tailf  tar
11:04:15
#ls ?[!a-b]*
busybox  dir            findmnt   kmod      login   mountpoint      open      rmdir       sleep     uname          zegrep
chgrp    dmesg          fuser     ksh       ls      mt              openvt    rnano       ss        uncompress     zfgrep
chmod    dnsdomainname  grep      less      lsblk   mt-gnu          pidof     run-parts   stty      unicode_start  zforce
chown    domainname     gunzip    lessecho  lsmod   mv              ping      rzsh        su        vdir           zgrep
chvt     dumpkeys       gzexe     lessfile  mkdir   nc              ping6     sed         sync      which          zless
cp       echo           gzip      lesskey   mknod   nc.traditional  ps        setfont     tempfile  ypdomainname   zmore
cpio     egrep          hostname  lesspipe  mktemp  netcat          pwd       setupcon    touch     zcat           znew
dd       fgconsole      ip        ln        more    netstat         readlink  sh          true      zcmp           zsh
df       fgrep          kill      loadkeys  mount   nisdomainname   rm        sh.distrib  umount    zdiff          zsh4
11:05:01
#cd

11:06:09
#ls
d2  d3  d4  d5  install  test
11:06:14
#echo file{1,2,3,4,5}
file1 file2 file3 file4 file5
11:07:58
#ls
d2  d3  d4  d5  file1  file2  file3  file4  file5  install  test
11:08:01
#cp /etc/aquid/squid.conf{,.old}
cp: не удалось выполнить stat для «/etc/aquid/squid.conf»: Нет такого файла или каталога
11:09:53
#cp /etc/squid/squid.conf{,.old}

11:10:02
#ls
d2  d3  d4  d5  file1  file2  file3  file4  file5  install  test
11:10:06
#ls /etc/squid/
squid.conf  squid.conf.old
11:10:38
#md5sum
sha 384sum
ls
^C
11:18:16
#sha 384sum
l3script: sha: команда не найдена
11:18:38
#sha384sum
^[[A^[[B^C
11:18:50
#sha384sum
^C
11:19:00
#cd /proc/$ (pidof rsslogd)
l3script: syntax error near unexpected token `('
11:22:15
#cd /proc/$(pidof rsslogd)

11:22:27
#pwd
/proc
11:22:33
#cd /proc/$(pidof ryslogd)

11:22:51
#pwd
/proc
11:23:01
#cd /proc/$(pidof rsyslogd)

11:23:31
#echo $PS1

11:23:58
#echo ~
/root
11:26:59
#cd ~ivan

11:27:18
#pwd
/home/ivan
11:27:32
#cd

11:28:01
#pwd
/root
11:28:12
#ls ~
d2  d3  d4  d5  file1  file2  file3  file4  file5  install  test
11:28:41
#echo $[4+4]
8
11:33:25
#echo $['ps ax | wc -l' -4]
l3script: 'ps ax | wc -l' -4: ошибка синтаксиса: ожидается операнд (error token is "'ps ax | wc -l' -4")
11:35:40
#who
root     pts/2        2015-12-22 11:07 (192.168.15.105)
ivan     pts/10       2015-12-22 11:11 (192.168.15.105)
root     pts/11       2015-12-22 12:00 (192.168.15.105)
11:36:54
#cd

11:37:00
#who > users

11:37:18
#ls -l
итого 28
drwxr-xr-x 2 root root    4096 Дек 21 14:56 d2
drwxr-xr-x 2 root root    4096 Дек 21 14:09 d3
drwxr-xr-x 2 root root    4096 Дек 21 14:12 d4
drwxr-xr-x 2 root root    4096 Дек 21 14:03 d5
-rw-r--r-- 1 root root       0 Дек 22 12:07 file1
-rw-r--r-- 1 root root       0 Дек 22 12:07 file2
-rw-r--r-- 1 root root       0 Дек 22 12:07 file3
-rw-r--r-- 1 root root       0 Дек 22 12:07 file4
-rw-r--r-- 1 root root       0 Дек 22 12:07 file5
-rw-r--r-- 1 root root    5268 Окт 13  2014 install
brw-r--r-- 1 root root 202, 16 Дек 21 15:19 test
-rw-r--r-- 1 root root     168 Дек 22 12:37 users
11:37:23
#ls
d2  d3  d4  d5  file1  file2  file3  file4  file5  install  test  users
11:37:30
#cat users
root     pts/2        2015-12-22 11:07 (192.168.15.105)
ivan     pts/10       2015-12-22 11:11 (192.168.15.105)
root     pts/11       2015-12-22 12:00 (192.168.15.105)
11:37:46
#app-get install file
l3script: app-get: команда не найдена
11:38:24
#app-get install file
l3script: app-get: команда не найдена
11:38:38
#app-get install file
l3script: app-get: команда не найдена
11:38:55
#apt-get install file
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libmagic1
НОВЫЕ пакеты, которые будут установлены:
  file libmagic1
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 71 пакетов не обновлено.
Необходимо скачать 258 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 2 616 kB.
...
Получено:2 http://ftp.ua.debian.org/debian/ wheezy/main file amd64 5.11-2+deb7u8 [53,4 kB]
Получено 258 kБ за 0с (1 216 kБ/c)
Выбор ранее не выбранного пакета libmagic1:amd64.
(Чтение базы данных … на данный момент установлено 31985 файлов и каталогов.)
Распаковывается пакет libmagic1:amd64 (из файла …/libmagic1_5.11-2+deb7u8_amd64.deb) …
Выбор ранее не выбранного пакета file.
Распаковывается пакет file (из файла …/file_5.11-2+deb7u8_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет libmagic1:amd64 (5.11-2+deb7u8) …
Настраивается пакет file (5.11-2+deb7u8) …
11:39:25
#file users
users: ASCII text
11:39:33
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
11:42:12
#cat /etc/passwd | awk -F: '$3>=1000{print $1}'
nobody
user
ivan
petr
11:43:35
#cat /etc/passwd | awk -F: '$3>=1000{print $1}' | sort
ivan
nobody
petr
user
11:43:51
#cd names
l3script: cd: names: Нет такого файла или каталога
11:48:03
#cd

11:48:10
#md names
l3script: md: команда не найдена
11:48:18
#mkd names
l3script: mkd: команда не найдена
11:48:29
#mkdir names

11:48:57
#cd

11:49:13
#cd ~

11:49:17
#cd /bin

11:49:28
#pwd
/bin
11:49:32
#ls a*
ls: невозможно получить доступ к a*: Нет такого файла или каталога
11:49:40
#ls
bash     date           false      ip        ln        mount           nisdomainname  rm          sleep     umount         zegrep
busybox  dd             fgconsole  kbd_mode  loadkeys  mountpoint      open           rmdir       ss        uname          zfgrep
cat      df             fgrep      kill      login     mt              openvt         rnano       stty      uncompress     zforce
chgrp    dir            findmnt    kmod      ls        mt-gnu          pidof          run-parts   su        unicode_start  zgrep
chmod    dmesg          fuser      ksh       lsblk     mv              ping           rzsh        sync      vdir           zless
chown    dnsdomainname  grep       less      lsmod     nano            ping6          sed         tailf     which          zmore
chvt     domainname     gunzip     lessecho  mkdir     nc              ps             setfont     tar       ypdomainname   znew
cp       dumpkeys       gzexe      lessfile  mknod     nc.traditional  pwd            setupcon    tempfile  zcat           zsh
cpio     echo           gzip       lesskey   mktemp    netcat          rbash          sh          touch     zcmp           zsh4
dash     egrep          hostname   lesspipe  more      netstat         readlink       sh.distrib  true      zdiff
11:49:52
#ls g*
grep  gunzip  gzexe  gzip
11:50:00
#ls *.[cChH]
ls: невозможно получить доступ к *.[cChH]: Нет такого файла или каталога
11:52:15
#ls *.[gGcC]
ls: невозможно получить доступ к *.[gGcC]: Нет такого файла или каталога
11:52:35
#ls *[gGcC]
dmesg  nc  ping  sync
11:52:48
#cd~
l3script: cd~: команда не найдена
11:53:44
#cd ~

11:53:51
#ls
d2  d3  d4  d5  file1  file2  file3  file4  file5  install  names  test  users
11:53:54
#cd ..

11:54:05
#ls
bin   d2   etc   initrd.img  lib32  lost+found  mnt  proc  run   selinux  sys  usr  vmlinuz
boot  dev  home  lib         lib64  media       opt  root  sbin  srv      tmp  var
11:54:08
#ls -l
итого 88
drwxr-xr-x  2 root root  4096 Дек 22 10:43 bin
drwxr-xr-x  3 root root  4096 Окт 13  2014 boot
drwxr-xr-x  2 root root  4096 Дек 21 12:28 d2
drwxr-xr-x 12 root root  2960 Дек 21 11:33 dev
drwxr-xr-x 72 root root  4096 Дек 22 12:39 etc
drwxr-xr-x  5 root root  4096 Дек 21 11:20 home
lrwxrwxrwx  1 root root    30 Июн 27  2014 initrd.img -> /boot/initrd.img-3.2.0-4-amd64
drwxr-xr-x 13 root root  4096 Окт 15  2014 lib
drwxr-xr-x  2 root root  4096 Окт 15  2014 lib32
...
drwx------ 10 root root  4096 Дек 22 12:48 root
drwxr-xr-x 12 root root   440 Дек 21 16:50 run
drwxr-xr-x  2 root root  4096 Окт 13  2014 sbin
drwxr-xr-x  2 root root  4096 Июн 10  2012 selinux
drwxr-xr-x  2 root root  4096 Июн 27  2014 srv
drwxr-xr-x 13 root root     0 Дек 21 11:32 sys
drwxrwxrwt  2 root root  4096 Дек 22 12:17 tmp
drwxr-xr-x 11 root root  4096 Окт 15  2014 usr
drwxr-xr-x 11 root root  4096 Июн 27  2014 var
lrwxrwxrwx  1 root root    26 Июн 27  2014 vmlinuz -> boot/vmlinuz-3.2.0-4-amd64
прошло 59 минут
/dev/pts/13
12:53:43
#cat /etc/passwd > newfile

прошло 20 минут
13:13:46
#less newfile
13:14:23
#sort < /etc/passwd
backup:x:34:34:backup:/var/backups:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
games:x:5:60:games:/usr/games:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
ivan:x:1001:1001::/home/ivan:/bin/bash
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
...
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
petr:x:1002:1002::/home/petr:/bin/bash
proxy:x:13:13:proxy:/bin:/bin/sh
root:x:0:0:root:/root:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
sys:x:3:3:sys:/dev:/bin/sh
user:x:1000:1000:user,,,:/home/user:/bin/bash
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
13:15:07
#cat bigfile | more
13:19:20
#set -o
allexport       off
braceexpand     on
emacs           on
errexit         off
errtrace        off
functrace       off
hashall         on
histexpand      on
history         on
ignoreeof       off
...
notify          off
nounset         off
onecmd          off
physical        off
pipefail        off
posix           off
privileged      off
verbose         off
vi              off
xtrace          off
прошло 13 минут
13:33:00
#set -o noclobber

13:33:23
#date > users
l3script: users: не могу переписать уже существующий файл
13:34:08
#set +o noclobber

13:34:50
#lsattr
-------------e-- ./file4
-------------e-- ./d4
-------------e-- ./file1
-------------e-- ./d2
-------------e-- ./file5
-------------e-- ./newfile
-------------e-- ./d3
-------------e-- ./file3
-------------e-- ./names
-------------e-- ./users
lsattr: Неподдерживаемая операция While reading flags on ./test
-------------e-- ./d5
-------------e-- ./install
-------------e-- ./file2
13:36:37
#chatter +a users
l3script: chatter: команда не найдена
13:37:12
#chattr +a users

13:37:22
#date > users
l3script: users: Операция не позволяется
13:37:37
#lsattr
-------------e-- ./file4
-------------e-- ./d4
-------------e-- ./file1
-------------e-- ./d2
-------------e-- ./file5
-------------e-- ./newfile
-------------e-- ./d3
-------------e-- ./file3
-------------e-- ./names
-----a-------e-- ./users
lsattr: Неподдерживаемая операция While reading flags on ./test
-------------e-- ./d5
-------------e-- ./install
-------------e-- ./file2
13:38:04
#lsattr
-------------e-- ./file4
-------------e-- ./d4
-------------e-- ./file1
-------------e-- ./d2
-------------e-- ./file5
-------------e-- ./newfile
-------------e-- ./d3
-------------e-- ./file3
-------------e-- ./names
-----a-------e-- ./users
lsattr: Неподдерживаемая операция While reading flags on ./test
-------------e-- ./d5
-------------e-- ./install
-------------e-- ./file2
13:38:22
#chattr +i users

13:38:59
#lsattr
-------------e-- ./file4
-------------e-- ./d4
-------------e-- ./file1
-------------e-- ./d2
-------------e-- ./file5
-------------e-- ./newfile
-------------e-- ./d3
-------------e-- ./file3
-------------e-- ./names
----ia-------e-- ./users
lsattr: Неподдерживаемая операция While reading flags on ./test
-------------e-- ./d5
-------------e-- ./install
-------------e-- ./file2
13:39:04
#chattr -ia users

13:41:27
#lsattr
-------------e-- ./file4
-------------e-- ./d4
-------------e-- ./file1
-------------e-- ./d2
-------------e-- ./file5
-------------e-- ./newfile
-------------e-- ./d3
-------------e-- ./file3
-------------e-- ./names
-------------e-- ./users
lsattr: Неподдерживаемая операция While reading flags on ./test
-------------e-- ./d5
-------------e-- ./install
-------------e-- ./file2
13:41:31
#cat install | grep `^.h`
l3script: ^.h: команда не найдена
Использование: grep [ПАРАМЕТР]… ШАБÐФАЙÐ
rep --help» для получения более подробного описания.
13:44:46
#cat install | grep '^.h'
whiteC='\033[1;37m'
show_usage()
show_final_message()
Thank you gor using LiLaLo.
show_final_message
13:45:06
#cat install | grep '^.{19}p'

13:47:24
#cat install | grep '^.{19}e'

13:47:33
#cat install | grep -E '^.{19}e'
lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
        echo "Please install this dependencies manually:"
        echo $apt_get_install_this
            echo Please install the dependencies and rerun the script
        cat log | sed 's/^/|\ \ \ /'
        printf "${redC}""Failed\n""${normC}"
    for user in $users
    for user in $users
    for user in $users
Now restart your shell or relogin
step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
13:48:04
#cat install | egrep '^.{19}e'
lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
        echo "Please install this dependencies manually:"
        echo $apt_get_install_this
            echo Please install the dependencies and rerun the script
        cat log | sed 's/^/|\ \ \ /'
        printf "${redC}""Failed\n""${normC}"
    for user in $users
    for user in $users
    for user in $users
Now restart your shell or relogin
step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
прошло 23 минуты
14:11:22
#who
user     pts/10       2015-12-22 13:52 (192.168.15.105)
root     pts/13       2015-12-22 13:53 (192.168.15.105)
14:12:45
#who | awk '$4~//^11:..'
awk: line 1: syntax error at or near :
14:15:21
#who | awk '$4~//^11:../'
awk: line 1: syntax error at or near :
awk: line 1: runaway regular expression / ...
14:15:41
#who | awk '$4~//^11:../'
awk: line 1: syntax error at or near :
awk: line 1: runaway regular expression / ...
14:16:17
#who | awk '$4~/^11:../'

14:18:05
#who | awk '$4~/^13:../'
user     pts/10       2015-12-22 13:52 (192.168.15.105)
root     pts/13       2015-12-22 13:53 (192.168.15.105)
14:18:21
#ps ax
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:02 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:01 [ksoftirqd/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]
   10 ?        S      0:00 [kdevtmpfs]
...
 7105 pts/12   Ss+    0:00 l3script
 8147 ?        Ss     0:00 sshd: user [priv]
 8149 ?        S      0:00 sshd: user@pts/10
 8150 pts/10   Ss+    0:00 -bash
 8196 ?        Ss     0:00 sshd: root@pts/13
 8198 pts/13   Ss     0:00 -bash
 8243 pts/13   S+     0:00 script -f -c l3script -q /root/.lilalo//299572045125766281-1450785223.script
 8274 pts/13   S+     0:00 script -f -c l3script -q /root/.lilalo//299572045125766281-1450785223.script
 8275 pts/14   Ss     0:00 l3script
 8639 pts/14   R+     0:00 ps ax
14:22:54
#ps ax | sed '1,10d' | wc -l
64
14:24:21
#ps ax | tr 0 x
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     x:x2 init [2]
    2 ?        S      x:xx [kthreadd]
    3 ?        S      x:x1 [ksoftirqd/x]
    5 ?        S      x:xx [kworker/u:x]
    6 ?        S      x:xx [migration/x]
    7 ?        S      x:xx [watchdog/x]
    8 ?        S<     x:xx [cpuset]
    9 ?        S<     x:xx [khelper]
   1x ?        S      x:xx [kdevtmpfs]
...
 8147 ?        Ss     x:xx sshd: user [priv]
 8149 ?        S      x:xx sshd: user@pts/1x
 815x pts/1x   Ss+    x:xx -bash
 8196 ?        Ss     x:xx sshd: root@pts/13
 8198 pts/13   Ss     x:xx -bash
 8243 pts/13   S+     x:xx script -f -c l3script -q /root/.lilalo//299572x45125766281-145x785223.script
 8274 pts/13   S+     x:xx script -f -c l3script -q /root/.lilalo//299572x45125766281-145x785223.script
 8275 pts/14   Ss     x:xx l3script
 8657 pts/14   R+     x:xx ps ax
 8658 pts/14   S+     x:xx tr x x

Файлы

  • /etc/passwd
  • newfile
  • users
  • /etc/passwd
    >
    root:x:0:0:root:/root:/bin/bash
    daemon:x:1:1:daemon:/usr/sbin:/bin/sh
    bin:x:2:2:bin:/bin:/bin/sh
    sys:x:3:3:sys:/dev:/bin/sh
    sync:x:4:65534:sync:/bin:/bin/sync
    games:x:5:60:games:/usr/games:/bin/sh
    man:x:6:12:man:/var/cache/man:/bin/sh
    lp:x:7:7:lp:/var/spool/lpd:/bin/sh
    mail:x:8:8:mail:/var/mail:/bin/sh
    news:x:9:9:news:/var/spool/news:/bin/sh
    uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
    proxy:x:13:13:proxy:/bin:/bin/sh
    www-data:x:33:33:www-data:/var/www:/bin/sh
    backup:x:34:34:backup:/var/backups:/bin/sh
    list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
    nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    libuuid:x:100:101::/var/lib/libuuid:/bin/sh
    Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    user:x:1000:1000:user,,,:/home/user:/bin/bash
    sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
    ivan:x:1001:1001::/home/ivan:/bin/bash
    petr:x:1002:1002::/home/petr:/bin/bash
    
    newfile
    >
    users
    >
    root     pts/2        2015-12-22 11:07 (192.168.15.105)
    ivan     pts/10       2015-12-22 11:11 (192.168.15.105)
    root     pts/11       2015-12-22 12:00 (192.168.15.105)
    

    Статистика

    Время первой команды журнала11:01:05 2015-12-22
    Время последней команды журнала14:24:21 2015-12-22
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %14.85
    Процент синтаксически неверно набранных команд, % 7.92
    Суммарное время работы с терминалом *, час 2.39
    Количество командных строк в единицу времени, команда/мин 0.70
    Частота использования команд
    ls22|=================| 17.32%
    cd15|===========| 11.81%
    cat12|=========| 9.45%
    who8|======| 6.30%
    awk7|=====| 5.51%
    lsattr5|===| 3.94%
    echo5|===| 3.94%
    pwd5|===| 3.94%
    grep5|===| 3.94%
    set3|==| 2.36%
    app-get3|==| 2.36%
    users3|==| 2.36%
    ps3|==| 2.36%
    chattr3|==| 2.36%
    sort2|=| 1.57%
    cp2|=| 1.57%
    wc2|=| 1.57%
    sha384sum2|=| 1.57%
    =1000{print2|=| 1.57%
    date2|=| 1.57%
    more1|| 0.79%
    egrep1|| 0.79%
    mkdir1|| 0.79%
    mkd1|| 0.79%
    apt-get1|| 0.79%
    sed1|| 0.79%
    md1|| 0.79%
    cd~1|| 0.79%
    sha1|| 0.79%
    newfile1|| 0.79%
    less1|| 0.79%
    /etc/passwd1|| 0.79%
    md5sum1|| 0.79%
    file1|| 0.79%
    tr1|| 0.79%
    chatter1|| 0.79%
    ____
    *) Интервалы неактивности длительностью 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$