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

Содержание

Журнал

Среда (06/07/17)

/dev/pts/3
09:02:57
$pwd
/home/user
прошло >2 часов
11:21:09
$ls
backup                                 names
bigfile                                ogo.jpg
bin                                    pamyatka.pdf
file                                   pics
freebsd.jpg                            press_any_key_to_continue.jpg
granata.jpg                            proj
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  sh
lpi 1                                  source
lpi 2                                  text
man_smb_conf                           touchlist
matrix.jpg
11:21:14
$cd names

11:21:23
$ls
_1_2_3     alloca.H    bjen    fcntl.h  -hello         _kik_my  Regexp.H
1cdesktop  __asterisk  bjon    -file1   _hrypun        modules  s_tol_
acpi       bjan        core.c  group    isdn_ttyfax.c  passwd   term.h
11:21:30
$ls a
ls: невозможно получить доступ к a: Нет такого файла или каталога
прошло 16 минут
11:37:53
$ls a*
alloca.H
acpi:
events  powerbtn-acpi-support.sh
11:37:58
$ls *.[cChH]
alloca.H  core.c  fcntl.h  isdn_ttyfax.c  Regexp.H  term.h
11:38:42
$ls *BSD*
ls: невозможно получить доступ к *BSD*: Нет такого файла или каталога
11:39:00
$ls
_1_2_3     alloca.H    bjen    fcntl.h  -hello         _kik_my  Regexp.H
1cdesktop  __asterisk  bjon    -file1   _hrypun        modules  s_tol_
acpi       bjan        core.c  group    isdn_ttyfax.c  passwd   term.h
11:39:18
$ls j?n
ls: невозможно получить доступ к j?n: Нет такого файла или каталога
11:40:09
$ls *j?n
bjan  bjen  bjon
11:40:24
$ls -- -*
-file1  -hello
11:41:47
$ls ./-*
./-file1  ./-hello
11:42:11
$ls *\**\?*
ls: невозможно получить доступ к ***?*: Нет такого файла или каталога
11:43:40
$>*?35

11:44:31
$ls
_1_2_3     acpi        bjan  core.c   group    isdn_ttyfax.c  passwd    term.h
1cdesktop  alloca.H    bjen  fcntl.h  -hello   _kik_my        Regexp.H
*?35       __asterisk  bjon  -file1   _hrypun  modules        s_tol_
11:44:33
$ls *\**\?*
*?35
11:44:39
$ls *\[cde]*
ls: невозможно получить доступ к *[cde]*: Нет такого файла или каталога
11:46:17
$ls .?*
.bash  ._bash  .._bash  .j_bash  .passwd
..:
backup                                 names
bigfile                                ogo.jpg
bin                                    pamyatka.pdf
file                                   pics
freebsd.jpg                            press_any_key_to_continue.jpg
granata.jpg                            proj
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  sh
lpi 1                                  source
lpi 2                                  text
man_smb_conf                           touchlist
matrix.jpg
11:47:59
$ls .[^.]*
.bash  ._bash  .j_bash  .passwd
11:48:36
$ls ..?*
.._bash
11:49:45
$echo a*
acpi alloca.H
11:51:24
$touch "o 'Reilly"

11:52:44
$ls
_1_2_3     acpi        bjan  core.c   group    isdn_ttyfax.c  o 'Reilly  s_tol_
1cdesktop  alloca.H    bjen  fcntl.h  -hello   _kik_my        passwd     term.h
*?35       __asterisk  bjon  -file1   _hrypun  modules        Regexp.H
11:52:46
$touch one\ space

11:53:09
$ls
_1_2_3     alloca.H    bjon     group          _kik_my    passwd
1cdesktop  __asterisk  core.c   -hello         modules    Regexp.H
*?35       bjan        fcntl.h  _hrypun        one space  s_tol_
acpi       bjen        -file1   isdn_ttyfax.c  o 'Reilly  term.h
11:53:11
$echo *
_1_2_3 1cdesktop *?35 acpi alloca.H __asterisk bjan bjen bjon core.c fcntl.h -file1 group -hello _hrypun isdn_ttyfax.c _kik_my modules one space o 'Reilly passwd Regexp.H s_tol_ term.h
11:54:26
$touch --bad--name--
touch: ключ --bad--name-- не распознан
Попробуйте «touch --help» для получения более подробного описания.
11:55:24
$touch .\-bad-name-

11:56:03
$ls
_1_2_3     alloca.H    bjon     group          _kik_my    passwd
1cdesktop  __asterisk  core.c   -hello         modules    Regexp.H
*?35       bjan        fcntl.h  _hrypun        one space  s_tol_
acpi       bjen        -file1   isdn_ttyfax.c  o 'Reilly  term.h
11:56:06
$touch ./-bad-name-

11:57:34
$ls
_1_2_3     alloca.H    bjen     -file1   isdn_ttyfax.c  o 'Reilly  term.h
1cdesktop  __asterisk  bjon     group    _kik_my        passwd
*?35       -bad-name-  core.c   -hello   modules        Regexp.H
acpi       bjan        fcntl.h  _hrypun  one space      s_tol_
11:57:36
$touch 'cat ~/touchlist'
touch: невозможно выполнить touch для «cat ~/touchlist»: Нет такого файла или каталога
11:58:50
$cat ~/touchlist
file1
file2
file3
directory1
directory2
directory3
aba
abb
abc
abd
killall
11:59:29
$touch `cat ~/touchlist`

прошло 29 минут
12:29:11
$ls
_1_2_3     abd         bjen        fcntl.h  -hello         one space
1cdesktop  acpi        bjon        file1    _hrypun        o 'Reilly
*?35       alloca.H    core.c      -file1   isdn_ttyfax.c  passwd
aba        __asterisk  directory1  file2    _kik_my        Regexp.H
abb        -bad-name-  directory2  file3    killall        s_tol_
abc        bjan        directory3  group    modules        term.h
12:29:29
$echo "Ñåã"ÅùÃToday 'date +%Y' year"
Today 'date +%Y' year
12:31:16
$echo "Today `date +%Y` year"
Today 2017 year
12:31:42
$echo "Next year $(expr `date +%Y` +1)"
expr: синтаксическая ошибка
Next year
12:33:58
$echo "Next year $(expr `date +%Y` + 1)"
Next year 2018
12:35:17
$A=1

12:36:34
$B=2

12:36:37
$echo `A + B`
l3script: A: команда не найдена
12:36:55
$echo $((A + B))
3
12:37:11
$echo `(A + B)`
l3script: A: команда не найдена
12:37:23
$echo $(((1+2+3)*4*5+1))
121
12:39:03
$echo ((A+$B))
l3script: syntax error near unexpected token `('
12:39:46
$echo (($A+$B))
l3script: syntax error near unexpected token `('
12:40:12
$echo ($A+$B)
l3script: syntax error near unexpected token `$A+$B'
12:40:20
$echo $A+$B
1+2
12:40:27
$echo `$A+$B`
l3script: 1+2: команда не найдена
12:40:34
$echo (($A+$B))
l3script: syntax error near unexpected token `('
12:40:48
$echo ((A + $B))
l3script: syntax error near unexpected token `('
12:40:56
$cat /etc/passwd > newfile

12:41:59
$cat newfile
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
12:42:11
$less newfile
12:42:33
$sort < /ets/passwd
l3script: /ets/passwd: Нет такого файла или каталога
12:43:05
$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
12:43:21
$mv /etc/passwd /tmp
mv: попытаться перезаписать «/tmp/passwd», несмотря на права доступа 0644 (rw-r--r--)? ^[[An
12:45:30
$mv /etc/passwd /tmp 2> errlog
n
12:46:13
$cat errlog

12:46:45
$cat >> unsorted
win xp
win nt
sol
Sun
linux
freebsd
^C
12:48:17
$cat unsorted
win xp
win nt
sol
Sun
linux
freebsd
12:48:35
$sort < unsorted > sorted

12:48:59
$cat sorted
freebsd
linux
sol
Sun
win nt
win xp
12:49:07
$cat bigfile more
cat: bigfile: Нет такого файла или каталога
cat: more: Нет такого файла или каталога
12:49:51
$cat bigfile | more
12:49:59
$mkdir /tmp/etccopy

12:50:59
$cp -v /etc/* /tmp/etccopy
cp: пропускается каталог «/etc/acpi»
«/etc/adduser.conf» -> «/tmp/etccopy/adduser.conf»
«/etc/adjtime» -> «/tmp/etccopy/adjtime»
«/etc/aliases» -> «/tmp/etccopy/aliases»
cp: пропускается каталог «/etc/alternatives»
cp: пропускается каталог «/etc/apt»
«/etc/bash.bashrc» -> «/tmp/etccopy/bash.bashrc»
«/etc/bash_completion» -> «/tmp/etccopy/bash_completion»
cp: пропускается каталог «/etc/bash_completion.d»
«/etc/bindresvport.blacklist» -> «/tmp/etccopy/bindresvport.blacklist»
...
«/etc/trafshow» -> «/tmp/etccopy/trafshow»
«/etc/ucf.conf» -> «/tmp/etccopy/ucf.conf»
cp: пропускается каталог «/etc/udev»
cp: пропускается каталог «/etc/ufw»
cp: пропускается каталог «/etc/vim»
cp: пропускается каталог «/etc/w3m»
«/etc/wgetrc» -> «/tmp/etccopy/wgetrc»
cp: пропускается каталог «/etc/X11»
cp: пропускается каталог «/etc/xml»
cp: пропускается каталог «/etc/zsh»
12:51:42
$cp -v /etc/* /tmp/etccopy 2>&1 | less
12:56:20
$echo $((A + B))
3
13:02:22
$echo "Privet 'LOGNAME'
> ^C
13:02:34
$echo "Privet $LOGNAME"
Privet user
13:03:04
$echo 'Privet $LOGNAME'
Privet $LOGNAME
13:03:11
$echo "Privet \$LOGNAME"
Privet $LOGNAME
13:03:37
$cat passwd | grep '100'

13:10:20
$cat passwd

13:10:46
$cd

прошло >2 часов
15:42:58
$ls
backup                                 names
bigfile                                ogo.jpg
bin                                    pamyatka.pdf
file                                   pics
freebsd.jpg                            press_any_key_to_continue.jpg
granata.jpg                            proj
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  sh
lpi 1                                  source
lpi 2                                  text
man_smb_conf                           touchlist
matrix.jpg
15:43:01
$cd names

15:43:15
$ls
_1_2_3     abd         bjen        errlog   group          modules    sorted
1cdesktop  acpi        bjon        fcntl.h  -hello         newfile    s_tol_
*?35       alloca.H    core.c      file1    _hrypun        one space  term.h
aba        __asterisk  directory1  -file1   isdn_ttyfax.c  o 'Reilly  unsorted
abb        -bad-name-  directory2  file2    _kik_my        passwd
abc        bjan        directory3  file3    killall        Regexp.H
15:43:18
$for i in *\ *
> do
> mv "$i" "'echo $i | sed 's/ /_/g' '"
> done
mv: невозможно переместить «one space» в «'echo one space | sed 's/ /_/g' '»: Нет такого файла или каталога
mv: невозможно переместить «o 'Reilly» в «'echo o 'Reilly | sed 's/ /_/g' '»: Нет такого файла или каталога
15:47:12
$for i in *\ *; do mv "$i" "$i" | sed 's/ /_/g' '"; done
> exit
> done
> for i in *\ *; do mv "$i" "$i" | sed 's/ /_/g' '"; done
ex
  for i in *\ *; do mv "$i" "$i" | sed 's/ /_/g' '"; done
ex
  for i in *\ *; do mv "$i" "$i" | sed 's/ /_/g' '"; done
ex
  ^C
15:50:04
$for i in *\ *; do mv "$i" "$i" | sed 's/ /_/g' '"; done
exit
15:50:11
$for i in *\ *; do mv "$i" "$i" | sed 's/ /_/g' '"; done
exit
done^C
15:50:45
$for i in *\ *; do mv "$i" "$i" | sed 's/ /_/g' '"; done
exit
> ^C
15:52:25
$ls
_1_2_3     abd         bjen        errlog   group          modules    sorted
1cdesktop  acpi        bjon        fcntl.h  -hello         newfile    s_tol_
*?35       alloca.H    core.c      file1    _hrypun        one space  term.h
aba        __asterisk  directory1  -file1   isdn_ttyfax.c  o 'Reilly  unsorted
abb        -bad-name-  directory2  file2    _kik_my        passwd
abc        bjan        directory3  file3    killall        Regexp.H
15:52:35
$$i" | sed 's/ /_/g' '"; done

15:53:41
$ls
_1_2_3     abd         bjen        errlog   group          modules    sorted
1cdesktop  acpi        bjon        fcntl.h  -hello         newfile    s_tol_
*?35       alloca.H    core.c      file1    _hrypun        one_space  term.h
aba        __asterisk  directory1  -file1   isdn_ttyfax.c  o_'Reilly  unsorted
abb        -bad-name-  directory2  file2    _kik_my        passwd
abc        bjan        directory3  file3    killall        Regexp.H
15:53:44
$for i in *
> do
> mv "$i" "`echo $i | tr '[:lower:]' '[:upper:]'`"
> done
mv: «_1_2_3» и «_1_2_3» - один и тот же файл
mv: «*?35» и «*?35» - один и тот же файл
mv: неверный ключ -- a
Попробуйте «mv --help» для получения более подробного описания.
mv: неверный ключ -- l
Попробуйте «mv --help» для получения более подробного описания.
mv: неверный ключ -- h
Попробуйте «mv --help» для получения более подробного описания.
15:58:42
$ls
_1_2_3     ABD         BJEN        ERRLOG   GROUP          MODULES    SORTED
1CDESKTOP  ACPI        BJON        FCNTL.H  -hello         NEWFILE    S_TOL_
*?35       ALLOCA.H    CORE.C      -file1   _HRYPUN        ONE_SPACE  TERM.H
ABA        __ASTERISK  DIRECTORY1  FILE1    ISDN_TTYFAX.C  O_'REILLY  UNSORTED
ABB        -bad-name-  DIRECTORY2  FILE2    _KIK_MY        PASSWD
ABC        BJAN        DIRECTORY3  FILE3    KILLALL        REGEXP.H
16:01:06
$ls
_1_2_3     ABD         BJEN        ERRLOG   GROUP          MODULES    SORTED
1CDESKTOP  ACPI        BJON        FCNTL.H  -hello         NEWFILE    S_TOL_
*?35       ALLOCA.H    CORE.C      -file1   _HRYPUN        ONE_SPACE  TERM.H
ABA        __ASTERISK  DIRECTORY1  FILE1    ISDN_TTYFAX.C  O_'REILLY  UNSORTED
ABB        -bad-name-  DIRECTORY2  FILE2    _KIK_MY        PASSWD
ABC        BJAN        DIRECTORY3  FILE3    KILLALL        REGEXP.H
16:01:44
$ps -aux | awk '{print $2;}'
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
PID
1
2
3
5
6
7
8
...
6003
6024
6095
6096
6294
6296
6297
7318
8764
8765
16:03:58
$cat /etc/passwd | awk -F: '{if ($3>999) print; }'
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
user:x:1000:1000:user,,,:/home/user:/bin/bash
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
16:06:02
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n; }'
/usr/local/bin
/usr/bin
/bin
/usr/local/games
/usr/games
16:08:28
$echo $PATH | awk -F: '{for (n=1;n<=NF;n
> ^C
16:10:53
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n; }' | xargs ls
/bin:
bash     dash           echo       gzexe     lessecho  lsmod       mv              pidof     rnano       ss        umount         zdiff   zsh4
busybox  date           egrep      gzip      lessfile  mkdir       nano            ping      run-parts   stty      uname          zegrep
cat      dd             false      hostname  lesskey   mknod       nc              ping6     rzsh        su        uncompress     zfgrep
chgrp    df             fgconsole  ip        lesspipe  mktemp      nc.traditional  ps        sed         sync      unicode_start  zforce
chmod    dir            fgrep      kbd_mode  ln        more        netcat          pwd       setfont     tailf     vdir           zgrep
chown    dmesg          findmnt    kill      loadkeys  mount       netstat         rbash     setupcon    tar       which          zless
chvt     dnsdomainname  fuser      kmod      login     mountpoint  nisdomainname   readlink  sh          tempfile  ypdomainname   zmore
cp       domainname     grep       ksh       ls        mt          open            rm        sh.distrib  touch     zcat           znew
cpio     dumpkeys       gunzip     less      lsblk     mt-gnu      openvt          rmdir     sleep       true      zcmp           zsh
...
delpart                       h2xs                     man                pyclean           tail              xzmore
dh_bash-completion            hd                       mandb              pycompile         tasksel           yes
dh_installxmlcatalogs         head                     manpath            pydoc             taskset           zdump
dh_pysupport                  heirloom-mailx           mapscrn            pydoc2.7          tbl               zsh
dh_python2                    helpztags                mawk               pygettext         tcpspray          zsoelim
diff                          hexdump                  mcookie            pygettext2.7      tee
/usr/games:
/usr/local/bin:
l3-agent  l3-config  l3script
/usr/local/games:

Четверг (06/08/17)

/dev/pts/3
08:11:09
$find /-name find\*
find: `/-name': Нет такого файла или каталога
find: `find*': Нет такого файла или каталога
прошло 22 минуты
08:33:47
$find / -name find\*
/lib/udev/findkeyboards
find: `/etc/ssl/private': Отказано в доступе
/usr/bin/find2perl
/usr/bin/find
/usr/share/man/man1/find2perl.1.gz
/usr/share/man/man1/find.1.gz
/usr/share/man/man8/findfs.8.gz
/usr/share/man/man8/findmnt.8.gz
/usr/share/info/find.info.gz
/usr/share/bash-completion/completions/find_member
...
find: `/proc/9434/task/9434/ns': Отказано в доступе
find: `/proc/9434/fd': Отказано в доступе
find: `/proc/9434/fdinfo': Отказано в доступе
find: `/proc/9434/ns': Отказано в доступе
find: `/proc/9435/task/9435/fd': Отказано в доступе
find: `/proc/9435/task/9435/fdinfo': Отказано в доступе
find: `/proc/9435/task/9435/ns': Отказано в доступе
find: `/proc/9435/fd': Отказано в доступе
find: `/proc/9435/fdinfo': Отказано в доступе
find: `/proc/9435/ns': Отказано в доступе
08:33:58
$find / -regex ".*\.jpe?g
> ^C

Файлы

  • errlog
  • newfile
  • passwd
  • sorted
  • unsorted
  • ~/touchlist
  • errlog
    >
    newfile
    >
    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
    
    passwd
    >
    sorted
    >
    freebsd
    linux
    sol
    Sun
    win nt
    win xp
    
    unsorted
    >
    win xp
    win nt
    sol
    Sun
    linux
    freebsd
    
    ~/touchlist
    >
    file1
    file2
    file3
    directory1
    directory2
    directory3
    aba
    abb
    abc
    abd
    killall
    

    Статистика

    Время первой команды журнала09:02:57 2017- 6- 7
    Время последней команды журнала08:33:58 2017- 6- 8
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %20.00
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 2.67
    Количество командных строк в единицу времени, команда/мин 0.62
    Частота использования команд
    ls29|===================| 19.59%
    echo25|================| 16.89%
    cat12|========| 8.11%
    touch7|====| 4.73%
    for6|====| 4.05%
    awk5|===| 3.38%
    sed5|===| 3.38%
    done5|===| 3.38%
    do4|==| 2.70%
    }'4|==| 2.70%
    n<3|==| 2.03%
    sort3|==| 2.03%
    cd3|==| 2.03%
    find3|==| 2.03%
    =NF3|==| 2.03%
    unsorted2|=| 1.35%
    cp2|=| 1.35%
    mv2|=| 1.35%
    n++)2|=| 1.35%
    >2|=| 1.35%
    less2|=| 1.35%
    more1|| 0.68%
    mkdir1|| 0.68%
    &1|| 0.68%
    passwd1|| 0.68%
    errlog1|| 0.68%
    n1|| 0.68%
    999)1|| 0.68%
    ps1|| 0.68%
    pwd1|| 0.68%
    $i"1|| 0.68%
    *?351|| 0.68%
    newfile1|| 0.68%
    xargs1|| 0.68%
    B=21|| 0.68%
    11|| 0.68%
    grep1|| 0.68%
    /etc/passwd1|| 0.68%
    sorted1|| 0.68%
    A=11|| 0.68%
    ____
    *) Интервалы неактивности длительностью 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$