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

Содержание

Журнал

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

/dev/pts/4
14:03:47
$mc
14:06:22
$[user@linux1:~]$ man find
FIND(1L)                                                                                                          FIND(1L)
NAME
       find - search for files in a directory hierarchy
SYNOPSIS
       find [path...] [expression]
DESCRIPTION
       This  manual  page  documents  the GNU version of find.  find searches the directory tree rooted at each given file
       name by evaluating the given expression from left to right, according to the rules of precedence (see section OPER-
       ATORS),  until  the  outcome is known (the left hand side is false for and operations, true for or), at which point
       find moves on to the next file name.
...
       All options always return true.  They always take effect, rather than being processed only when their place in  the
       expression is reached.  Therefore, for clarity, it is best to place them at the beginning of the expression.
       -daystart
              Measure  times (for -amin, -atime, -cmin, -ctime, -mmin, and -mtime) from the beginning of today rather than
              from 24 hours ago.
       -depth Process each directory’s contents before the directory itself.
       -follow
              Dereference symbolic links.  Implies -noleaf.
       -help, --help
              Print a summary of the command-line usage of find and exit.
прошло 26 минут
14:32:26
$man grep
прошло 11 минут
14:43:31
$file `wich file'
>
14:43:56
$file `wich file`
bash: wich: command not found
Usage: file [-bcikLnNsvz] [-f namefile] [-F separator] [-m magicfiles] file...
       file -C -m magicfiles
Try `file --help' for more information.
14:43:59
$file `which file`
/usr/bin/file: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped
14:44:11
$find / -size +10000k -exec file {} \;
find: /lost+found: Permission denied
find: /tmp/lost+found: Permission denied
find: /tmp/gconfd-root: Permission denied
find: /tmp/.private: Permission denied
find: /tmp/etc/rpm: Permission denied
find: /tmp/mc-root: Permission denied
find: /var/lost+found: Permission denied
/var/lib/rpm/Packages: Berkeley DB (Hash, version 8, native byte-order)
/var/lib/rpm/Basenames: Berkeley DB (Hash, version 8, native byte-order)
/var/lib/rpm/Filemd5s: Berkeley DB (Hash, version 8, native byte-order)
...
find: /proc/2725/task/2725/fd: Permission denied
find: /proc/2734/task/2734/fd: Permission denied
find: /proc/3036/task/3036/fd: Permission denied
find: /proc/3360/task/3360/fd: Permission denied
find: /proc/4357/task/4357/fd: Permission denied
find: /proc/7574/task/7574/fd: Permission denied
find: /proc/7576/task/7576/fd: Permission denied
find: /proc/7637/task/7637/fd: Permission denied
find: /proc/7638/task/7638/fd: Permission denied
find: /proc/17760/task/17760/fd/4: No such file or directory
14:45:24
$sudo find / -size +10000k -exec file {} \;
Password:
Sorry, try again.
Password:
sudo: 1 incorrect password attempt
14:45:47
$find /usr -size +10000k -exec file {} \;
find: /usr/lost+found: Permission denied
find: /usr/share/ssl/CA: Permission denied
/usr/share/comps/i386/hdlist: data
/usr/share/comps/i386/hdlist2: data
/usr/lib/gcc-lib/i386-asplinux-linux/3.3.3/libgcj.a: current ar archive
/usr/lib/locale/locale-archive: PDP-11 separate I&D executable not stripped
/usr/lib/aspell/ru.rws: data
/usr/lib/libh323_linux_x86_r.so.1.13.4: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
/usr/lib/ooo-1.1/program/libsvx645li.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
/usr/lib/ooo-1.1/program/libsw645li.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
find: /usr/lib/ooo-1.1/help/ru/sbasic.idx: Permission denied
find: /usr/lib/ooo-1.1/help/ru/scalc.idx: Permission denied
find: /usr/lib/ooo-1.1/help/ru/sdraw.idx: Permission denied
find: /usr/lib/ooo-1.1/help/ru/simpress.idx: Permission denied
find: /usr/lib/ooo-1.1/help/ru/smath.idx: Permission denied
find: /usr/lib/ooo-1.1/help/ru/swriter.idx: Permission denied
/usr/lib/libgcj.so.5.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
/usr/lib/gcc/i386-asplinux-linux/3.4.0/libgcj.a: current ar archive
14:45:57
$find /usr -size +10000k -exec file {} \; 2> /dev/null
/usr/share/comps/i386/hdlist: data
/usr/share/comps/i386/hdlist2: data
/usr/lib/gcc-lib/i386-asplinux-linux/3.3.3/libgcj.a: current ar archive
/usr/lib/locale/locale-archive: PDP-11 separate I&D executable not stripped
/usr/lib/aspell/ru.rws: data
/usr/lib/libh323_linux_x86_r.so.1.13.4: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
/usr/lib/ooo-1.1/program/libsvx645li.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
/usr/lib/ooo-1.1/program/libsw645li.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
/usr/lib/libgcj.so.5.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
/usr/lib/gcc/i386-asplinux-linux/3.4.0/libgcj.a: current ar archive
14:46:09
$find /usr -size +10000k -exec file {} \; 2> /dev/null
/usr/share/comps/i386/hdlist: data
/usr/share/comps/i386/hdlist2: data
/usr/lib/gcc-lib/i386-asplinux-linux/3.3.3/libgcj.a: current ar archive
/usr/lib/locale/locale-archive: PDP-11 separate I&D executable not stripped
/usr/lib/aspell/ru.rws: data
/usr/lib/libh323_linux_x86_r.so.1.13.4: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
/usr/lib/ooo-1.1/program/libsvx645li.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
/usr/lib/ooo-1.1/program/libsw645li.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
/usr/lib/libgcj.so.5.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
/usr/lib/gcc/i386-asplinux-linux/3.4.0/libgcj.a: current ar archive
14:47:24
$[user@linux1:~]$ strings `which strings`
w?t8
print-file-name
bytes
radix
encoding
target
help
version
binutils
/usr/share/locale
...
vfprintf
free
fopen64
__environ
_edata
__bss_start
_end
GLIBC_2.1
GLIBC_2.0
/lib/ld-linux.so.2
14:48:12
$strings `which strings` |more
14:48:36
$rpm -qa | grep sudo
sudo-1.6.7p5-26
14:49:02
$~~~~~~~rpm -q | grep sudo

14:49:17
$man sudo
14:49:45
$set
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_ENV=/home/user/.bashrc
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="00" [2]="14" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu")
BASH_VERSION='3.00.14(1)-release'
COLORS=/etc/DIR_COLORS.xterm
COLORTERM=
...
UID=500
USER=user
WINDOWID=4194311
XAUTHORITY=/home/user/.Xauthority
XCURSOR_SIZE=
XCURSOR_THEME=default
_=sudo
flush=-f
this_term=
tty=/dev/pts/5
14:51:08
$man export
14:51:34
$set |more
14:52:03
$echo $
$_                     $DISPLAY               $KDEDIR                $OLDPWD                $SHELLOPTS
$BASH                  $EUID                  $KDE_FULL_SESSION      $OPTERR                $SHLVL
$BASH_ARGC             $flush                 $KDE_MULTIHEAD         $OPTIND                $SSH_AGENT_PID
$BASH_ARGV             $G_BROKEN_FILENAMES    $KONSOLE_DCOP          $OSTYPE                $SSH_ASKPASS
$BASH_COMMAND          $GDMSESSION            $KONSOLE_DCOP_SESSION  $PATH                  $SSH_AUTH_SOCK
$BASH_ENV              $GROUPS                $LANG                  $PIPESTATUS            $TERM
$BASH_LINENO           $GS_LIB                $LESS                  $PPID                  $this_term
$BASH_SOURCE           $GTK2_RC_FILES         $LESSOPEN              $PROMPT_COMMAND        $tty
$BASH_SUBSHELL         $GTK_RC_FILES          $LINENO                $PS1                   $UID
$BASH_VERSINFO         $HISTCMD               $LINES                 $PS2                   $USER
$BASH_VERSION          $HISTFILE              $LMHOME                $PS4                   $WINDOWID
$COLORS                $HISTFILESIZE          $LOGNAME               $PWD                   $XAUTHORITY
$COLORTERM             $HISTSIZE              $LS_COLORS             $QTDIR                 $XCURSOR_SIZE
$COLUMNS               $HOME                  $MACHTYPE              $RANDOM                $XCURSOR_THEME
$COMP_WORDBREAKS       $HOSTNAME              $MAIL                  $SECONDS
$DESKTOP_SESSION       $HOSTTYPE              $MAILCHECK             $SESSION_MANAGER
$DIRSTACK              $IFS                   $MC_USER               $SHELL
14:52:03
$echo $LESS
-q
14:52:37
$export
declare -x BASH_ENV="/home/user/.bashrc"
declare -x COLORTERM=""
declare -x DESKTOP_SESSION="default"
declare -x DISPLAY=":0.0"
declare -x GDMSESSION="default"
declare -x GS_LIB="/home/user/.fonts"
declare -x GTK2_RC_FILES="/etc/gtk-2.0/gtkrc:/home/user/.gtkrc-2.0:/home/user/.kde/share/config/gtkrc"
declare -x GTK_RC_FILES="/etc/gtk/gtkrc:/home/user/.gtkrc:/home/user/.kde/share/config/gtkrc"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
...
declare -x SHLVL="3"
declare -x SSH_AGENT_PID="3036"
declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
declare -x SSH_AUTH_SOCK="/tmp/ssh-xkAwlp2963/agent.2963"
declare -x TERM="xterm"
declare -x USER="user"
declare -x WINDOWID="4194311"
declare -x XAUTHORITY="/home/user/.Xauthority"
declare -x XCURSOR_SIZE=""
declare -x XCURSOR_THEME="default"
14:52:55
$export |more
14:53:11
$export
declare -x BASH_ENV="/home/user/.bashrc"
declare -x COLORTERM=""
declare -x DESKTOP_SESSION="default"
declare -x DISPLAY=":0.0"
declare -x GDMSESSION="default"
declare -x GS_LIB="/home/user/.fonts"
declare -x GTK2_RC_FILES="/etc/gtk-2.0/gtkrc:/home/user/.gtkrc-2.0:/home/user/.kde/share/config/gtkrc"
declare -x GTK_RC_FILES="/etc/gtk/gtkrc:/home/user/.gtkrc:/home/user/.kde/share/config/gtkrc"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
...
declare -x SHLVL="3"
declare -x SSH_AGENT_PID="3036"
declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
declare -x SSH_AUTH_SOCK="/tmp/ssh-xkAwlp2963/agent.2963"
declare -x TERM="xterm"
declare -x USER="user"
declare -x WINDOWID="4194311"
declare -x XAUTHORITY="/home/user/.Xauthority"
declare -x XCURSOR_SIZE=""
declare -x XCURSOR_THEME="default"
14:55:22
$echo $
$_                     $DISPLAY               $KDEDIR                $OLDPWD                $SHELLOPTS
$BASH                  $EUID                  $KDE_FULL_SESSION      $OPTERR                $SHLVL
$BASH_ARGC             $flush                 $KDE_MULTIHEAD         $OPTIND                $SSH_AGENT_PID
$BASH_ARGV             $G_BROKEN_FILENAMES    $KONSOLE_DCOP          $OSTYPE                $SSH_ASKPASS
$BASH_COMMAND          $GDMSESSION            $KONSOLE_DCOP_SESSION  $PATH                  $SSH_AUTH_SOCK
$BASH_ENV              $GROUPS                $LANG                  $PIPESTATUS            $TERM
$BASH_LINENO           $GS_LIB                $LESS                  $PPID                  $this_term
$BASH_SOURCE           $GTK2_RC_FILES         $LESSOPEN              $PROMPT_COMMAND        $tty
$BASH_SUBSHELL         $GTK_RC_FILES          $LINENO                $PS1                   $UID
$BASH_VERSINFO         $HISTCMD               $LINES                 $PS2                   $USER
$BASH_VERSION          $HISTFILE              $LMHOME                $PS4                   $WINDOWID
$COLORS                $HISTFILESIZE          $LOGNAME               $PWD                   $XAUTHORITY
$COLORTERM             $HISTSIZE              $LS_COLORS             $QTDIR                 $XCURSOR_SIZE
$COLUMNS               $HOME                  $MACHTYPE              $RANDOM                $XCURSOR_THEME
$COMP_WORDBREAKS       $HOSTNAME              $MAIL                  $SECONDS
$DESKTOP_SESSION       $HOSTTYPE              $MAILCHECK             $SESSION_MANAGER
$DIRSTACK              $IFS                   $MC_USER               $SHELL
14:55:22
$echo $SHLVL
3
15:01:23
$man declare
15:03:12
$top
top - 15:05:54 up  5:32,  5 users,  load average: 0.08, 0.02, 0.01
Tasks:  86 total,   3 running,  83 sleeping,   0 stopped,   0 zombie
Cpu(s): 98.6% us,  1.4% sy,  0.0% ni,  0.0% id,  0.0% wa,  0.0% hi,  0.0% si
Mem:   1027772k total,   996168k used,    31604k free,   161704k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  1024088k total,        0k used,  1024088k free,   492568k cached
 3020 user      18   0 10520 6328 5136 R 95.8  0.6  13:45.76 l3-agent
10264 user      17   0 32008  16m  27m R  1.4  1.6   0:12.86 kdeinit
 2734 root      15   0  152m  20m 133m S  0.7  2.0   2:37.73 X
18794 user      16   0  2888  908 1624 R  0.7  0.1   0:00.08 top
...
 1910 root      16   0  2768  560 1300 S  0.0  0.1   0:00.00 rpc.idmapd
 2003 nobody    18   0 14388  952 1436 S  0.0  0.1   0:00.00 mDNSResponder
 2015 root      17   0  2068  768 1416 S  0.0  0.1   0:00.00 smartd
 2025 root      21   0  2892  448 1240 S  0.0  0.0   0:00.00 acpid
 2056 root      16   0  9896 3356 6232 S  0.0  0.3   0:00.35 cupsd
 2098 root      18   0  6024 1504 3560 S  0.0  0.1   0:00.54 sshd
 2109 root      19   0  3032  860 1716 S  0.0  0.1   0:00.00 xinetd
 2128 root      16   0  7928 2892 6308 S  0.0  0.3   0:00.01 sendmail
 2137 smmsp     16   0  8272 2400 5412 S  0.0  0.2   0:00.00 sendmail
 2148 root      16   0  1800  456 1448 S  0.0  0.0   0:00.00 gpm
15:05:58
$[user@linux1:~]$ man set
              Display  current readline key and function bindings, bind a key sequence to a readline function or macro, or
       printf,  pushd,  pwd, read, readonly, return, set, shift, shopt, source, suspend, test, times, trap, type, typeset,
       ulimit, umask, unalias, unset, wait - bash built-in commands, see bash(1)
              The -r option removes a completion specification for each name, or, if no names are supplied, all completion
 ESCOA
              specifications.owing symbolic links (see also the -P option to the  set  builtin  command);  the  -L  option
                     Use keymap as the keymap to be affected by the subsequent  bindings.   Acceptable  keymap  names  are
              forces  symbolic links to be followed.  An argument of - is equivalent to $OLDPWD.  If a non-empty directory
                     emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command, and vi-insert.  vi is equiva-
              The process of applying these completion specifications when word completion is attempted is described above
...
              Change the current directory to dir.  The variable HOME is the default dir.  The variable CDPATH defines the
       complete [-abcdefgjksuv] [-o comp-option] [-A action] [-G globpat] [-W wordlist] [-P prefix] [-S suffix]
              search  path  for  the  directory  containing dir.  Alternative directory names in CDPATH are separated by a
              [-X filterpat] [-F function] [-C command] name [name ...]
       bind [-m keymap] [-q function] [-u function] [-r keyseq]
       complete -pr [name ...]
       bind [-m keymap] -f filename
              Specify how arguments to each name should be completed.  If the -p option is supplied, or if no options  are
       bind [-m keymap] -x keyseq:shell-command
              supplied,  existing  completion  specifications are printed in a way that allows them to be reused as input.
прошло 14 минут
15:20:10
$mc
15:27:08
$su
Password:
15:27:13
#cd /var

15:27:18
#ls
account  cache  db  empty  gdm  lib  local  lock  log  lost+found  mail  nis  opt  preserve  run  spool  tmp  www  yp
15:27:21
#mc
15:27:59
#man xargs
прошло 10 минут
15:38:49
#cd

15:38:51
#vi scp
15:41:04
#chmod +x sc
scp                       script-with-strange-name
15:41:04
#chmod +x scp

15:41:27
#scp
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 [...] [[user@]host2:]file2
15:41:30
#./scp /usr

15:42:07
#vi scp
15:43:26
#./scp /home
128658    4 -rw-rw-r--   1 user     user          192 Ноя 15 09:35 /home/user/.mcop/trader-cache/example_adsr.mcopclass
128665    4 -rw-rw-r--   1 user     user          192 Ноя 15 09:35 /home/user/.mcop/trader-cache/example_data.mcopclass
128671    4 -rw-rw-r--   1 user     user          192 Ноя 15 09:35 /home/user/.mcop/trader-cache/example_moog.mcopclass
128682    4 -rw-rw-r--   1 user     user          192 Ноя 15 09:35 /home/user/.mcop/trader-cache/example_sine.mcopclass
128666    4 -rw-rw-r--   1 user     user          194 Ноя 15 09:35 /home/user/.mcop/trader-cache/example_delay.mcopclass
128667    4 -rw-rw-r--   1 user     user          194 Ноя 15 09:35 /home/user/.mcop/trader-cache/example_dtmf1.mcopclass
128673    4 -rw-rw-r--   1 user     user          194 Ноя 15 09:35 /home/user/.mcop/trader-cache/example_noise.mcopclass
128677    4 -rw-rw-r--   1 user     user          194 Ноя 15 09:35 /home/user/.mcop/trader-cache/example_pulse.mcopclass
128687    4 -rw-rw-r--   1 user     user          194 Ноя 15 09:35 /home/user/.mcop/trader-cache/example_xfade.mcopclass
128464    4 -rw-------   1 user     user          196 Ноя 14 10:37 /home/user/.gconf/apps/panel/profiles/default/objects/spreadsheet_launcher/%gconf.xml
...
128576    4 -rw-------   1 user     user         1134 Ноя 14 16:20 /home/user/.mozilla/firefox/z8rwh4lv.default/cookies.txt
128510    4 -rw-r--r--   1 user     user         1146 Ноя 14 10:37 /home/user/.mozilla/firefox/z8rwh4lv.default/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf
128305    4 -rw-r--r--   1 user     1000         1149 Дек  6  2003 /home/user/text/opensource_news
128306    4 -rw-r--r--   1 user     1000         1149 Дек  6  2003 /home/user/text/rus_news
128556    4 -rw-------   1 user     user         1256 Ноя 15 13:55 /home/user/.kde/share/apps/kcookiejar/cookies
128862    4 -rw-rw-r--   1 user     user         1299 Ноя 15 13:52 /home/user/.sim/ICQ.48773012.1/history/ICQ.48773012.59267805
128646    4 -rw-rw-r--   1 user     user         1328 Ноя 15 09:35 /home/user/.qt/qtrc
128269    4 -rw-r--r--   1 user     1000         1369 Ноя 14 09:02 /home/user/.bashrc
128283    4 -rwxr-xr-x   1 user     1000         1372 Дек  6  2003 /home/user/sh/cpr.sh
128804    4 -rw-r--r--   1 user     user         1524 Ноя 15 09:35 /home/user/Desktop/Trash/.directory
15:44:08
#vi scp
15:44:47
#./scp /home
sort: invalid option -- 1
Попробуйте `sort --help' для получения более подробного описания.
15:44:50
#vi scp
15:45:13
#./scp /home
128279    0 -rw-r--r--   1 user     1000            0 Дек  6  2003 /home/user/sh/b.C
15:45:16
#exec man ls
LS(1)                                                  User Commands                                                 LS(1)
NAME
       ls - list directory contents
SYNOPSIS
       ls [OPTION]... [FILE]...
DESCRIPTION
       List  information  about  the  FILEs  (the  current  directory by default).  Sort entries alphabetically if none of
       -cftuSUX nor --sort.
       Mandatory arguments to long options are mandatory for short options too.
       -a, --all
...
              use SIZE-byte blocks
       -B, --ignore-backups
              do not list implied entries ending with ~
       -c     with -lt: sort by, and show, ctime (time of last modification of file  status  information)  with  -l:  show
              ctime and sort by name otherwise: sort by ctime
       -C     list entries by columns
       --color[=WHEN]
              control whether color is used to distinguish file types.  WHEN may be ‘never’, ‘always’, or ‘auto’
       -d, --directory
              list directory entries instead of contents, and do not dereference symbolic links

Статистика

Время первой команды журнала14:03:47 2006-11-15
Время последней команды журнала15:45:16 2006-11-15
Количество командных строк в журнале48
Процент команд с ненулевым кодом завершения, %20.83
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.69
Количество командных строк в единицу времени, команда/мин 0.47
Частота использования команд
man5|========| 8.62%
scp5|========| 8.62%
find5|========| 8.62%
echo4|======| 6.90%
vi4|======| 6.90%
more3|=====| 5.17%
[user@linux1:~]$3|=====| 5.17%
export3|=====| 5.17%
file3|=====| 5.17%
mc3|=====| 5.17%
null2|===| 3.45%
chmod2|===| 3.45%
2>2|===| 3.45%
cd2|===| 3.45%
set2|===| 3.45%
grep2|===| 3.45%
~~~~~~~rpm1|=| 1.72%
sudo1|=| 1.72%
top1|=| 1.72%
strings1|=| 1.72%
exec1|=| 1.72%
rpm1|=| 1.72%
ls1|=| 1.72%
su1|=| 1.72%
____
*) Интервалы неактивности длительностью 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$