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

Содержание

Журнал

Понедельник (07/16/18)

/dev/pts/0
14:28:38
#which wim

14:29:19
#which vim
/usr/bin/vim
14:29:31
#vi test
14:35:50
#!/bin/sh
apt_get_install_this="perl make libmodule-build-perl libc6-dev gcc"
wget=wget
uname -a | egrep -qi '(bsd|darwin)' && wget=fetch
normC='\033[0;39m'
whiteC='\033[1;37m'
redC='\033[0;31m'
greenC='\033[0;32m'
apt_get_install_deps()
{
    return 0
...
        echo y | read answer
        if echo $answer | grep -q ^[yY]
        then
            true
        else
            echo Please install the dependencies and rerun the script
            exit 1
        fi
    fi
                                                                                                                                                          50,9           2%
14:38:05
#}
    msg="$1"
    shift
    printf "${whiteC}""$msg""...${normC}\n"
#    eval "$@" 2>&1 | sed 's/^/|\ \ \ /' && printf "Ok\n" || printf "Failed\n"
    eval "$@" 2>&1 > log 2>&1 && \
    {     cat log | sed 's/^/|\ \ \ /'
          printf "${greenC}""Ok\n""${normC}"
  mouse=
--- Options ---
  aleph=224         noconfirm             fileformat=unix   noinsertmode          mousetime=500     nosecure              switchbuf=          undoreload=10000
...
 37 redC='\033[0;31m'
 38 greenC='\033[0;32m'
 39
 40 apt_get_install_deps()
 41 {
 42     return 0
 43     if which apt-get >& /dev/null
 44     then
 45         apt-get install -y $apt_get_install_this
 46     else
прошло 34 минуты
15:13:01
# 47 echo "Please install this dependencies manually:"

15:13:25
#vi .
15:13:25
#vi .wimrc
--- /tmp/l3-saved-2416.19041.17912	2018-07-16 16:13:52.988850945 +0300
+++ .wimrc	2018-07-16 16:15:46.980862355 +0300
@@ -0,0 +1,5 @@
+syntax on
+colorscheme
+set nowrap
+set mouse=a
+set number
15:15:47
#vi .wimrc
15:16:53
#~

15:17:53
#ls -l
total 16
-rw-r--r-- 1 root root 5268 Oct 13  2014 install
-rw-r--r-- 1 root root 5268 Jul 16 15:20 test
15:17:58
#vi .wimrc
15:18:19
#vi .wimrc
15:18:30
#vi .vimrc
15:18:54
#vi +28 test
15:21:14
#vi +28 test
15:21:28
#ls -all
total 72
drwx------  5 root root 4096 Jul 16 16:21 .
drwxr-xr-x 24 root root 4096 Oct 15  2014 ..
drwx------  2 root root 4096 Jun 27  2014 .aptitude
-rw-------  1 root root 1903 Jul 16 16:05 .bash_history
-rw-r--r--  1 root root   10 Jun 27  2014 .bash_profile
-rw-r--r--  1 root root  630 Jun 27  2014 .bashrc
-rw-r--r--  1 root root   51 Jul 13 14:52 .l3rc
-rw-------  1 root root   35 Jul 16 13:45 .lesshst
drwxr-xr-x  2 root root 4096 Jul 16 16:21 .lilalo
-rw-r--r--  1 root root  140 Nov 19  2007 .profile
drwxr-xr-x  2 root root 4096 Jun 27  2014 .vim
-rw-------  1 root root 4424 Jul 16 16:21 .viminfo
-rw-r--r--  1 root root   56 Jul 16 16:15 .vimrc
-rw-r--r--  1 root root 5268 Oct 13  2014 install
-rw-r--r--  1 root root 5268 Jul 16 15:20 test
15:21:38
#vi +28 test
15:22:22
#vi .vimrc
--- /tmp/l3-saved-2416.27520.14161	2018-07-16 16:22:27.616799592 +0300
+++ .vimrc	2018-07-16 16:22:59.368851938 +0300
@@ -1,5 +1,5 @@
 syntax on
-colorscheme
+colorscheme elflord
 set nowrap
 set mouse=a
 set number
15:22:59
#vi .vimrc
15:23:07
#~

15:23:52
#ls -all /home/ivan/
total 32
drwxr-xr-x 3 ivan ivan 4096 Jul 16 16:23 .
drwxr-xr-x 5 root root 4096 Jul 16 10:44 ..
-rw-r--r-- 1 ivan ivan  220 Dec 30  2012 .bash_logout
-rw-r--r-- 1 ivan ivan 3392 Dec 30  2012 .bashrc
-rw-r--r-- 1 ivan ivan  675 Dec 30  2012 .profile
-rw------- 1 ivan ivan 1058 Jul 16 12:53 .viminfo
-rw-r--r-- 1 root root   64 Jul 16 16:23 .vimrc
drwxr-xr-x 3 ivan ivan 4096 Jul 16 12:41 d2
lrwxrwxrwx 1 ivan ivan   19 Jul 16 13:55 f1 -> /home/ivan/d2/d1/f1
-rw-r--r-- 1 ivan ivan    0 Jul 16 12:21 f2
15:24:06
#man vim
15:26:10
#cp .vimrc /usr/share/vim/

15:26:44
#cp .vimrc /home/user

прошло 20 минут
15:47:19
#ls -; /home/user
ls: cannot access -: No such file or directory
l3script: /home/user: Is a directory
15:47:28
#ls -l /home/user
total 2932
-rwxr-xr-x 1 user user 1751860 Oct  9  2014 Light_Alloy_4.4.784_RC2_by_FAFNIR.exe
drwxr-xr-x 3 user user    4096 Jul 16 14:32 backup
-rwxr-xr-x 1 user user    7994 Oct  9  2014 bigfile
drwxr-xr-x 2 user user    4096 Jul 16 14:29 bin
-rw-r--r-- 1 user user       0 Oct  1  1980 file
-rwxr-xr-x 1 user user  232966 Oct  9  2014 freebsd.jpg
-rwxr-xr-x 1 user user   52884 Oct  9  2014 granata.jpg
drwxr-xr-x 2 user user    4096 Oct  9  2014 lpi 1
drwxr-xr-x 2 user user    4096 Oct  9  2014 lpi 2
-rwxr-xr-x 1 user user   26648 Oct  9  2014 man_smb_conf
-rwxr-xr-x 1 user user  755680 Oct  9  2014 matrix.jpg
drwxr-xr-x 3 user user    4096 Oct  9  2014 names
-rwxr-xr-x 1 user user   17622 Oct  9  2014 ogo.jpg
-rwxr-xr-x 1 user user   84663 Oct  9  2014 pamyatka.pdf
-rwxr-xr-x 1 user user   23048 Oct  9  2014 press_any_key_to_continue.jpg
drwxr-xr-x 4 user user    4096 Jul 16 14:43 proj
drwxr-xr-x 2 user user    4096 Oct  9  2014 sh
drwxr-xr-x 2 user user    4096 Jul 16 16:46 text
-rwxr-xr-x 1 user user      75 Oct  9  2014 touchlist

Вторник (07/17/18)

/dev/pts/0
07:55:26
#echo $SHELL
/bin/bash
прошло 19 минут
08:14:56
#apt-get instal zsh
E: Неверная операция instal
08:16:47
#apt-get install zsh
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Предлагаемые пакеты:
  zsh-doc
НОВЫЕ пакеты, которые будут установлены:
  zsh
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 4 916 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 11,7 MB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main zsh amd64 4.3.17-1 [4 916 kB]
Получено 4 916 kБ за 0с (6 521 kБ/c)
Выбор ранее не выбранного пакета zsh.
(Чтение базы данных … на данный момент установлено 28843 файла и каталога.)
Распаковывается пакет zsh (из файла …/zsh_4.3.17-1_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет zsh (4.3.17-1) …
update-alternatives: используется /bin/zsh4 для предоставления /bin/zsh (zsh) в автоматический режим
update-alternatives: используется /bin/zsh4 для предоставления /bin/rzsh (rzsh) в автоматический режим
update-alternatives: используется /bin/zsh4 для предоставления /bin/ksh (ksh) в автоматический режим
08:17:32
#zsh

08:18:13
#vi /etc/sh
08:18:13
#vi /etc/sh
08:18:13
#vi /etc/shells
/dev/pts/0
08:21:32
#pstree -h
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─sshd───bash───script───script───l3script───pstree
     │      ├─sshd───sshd───bash───script───script───l3script
     │      └─2*[sshd───sshd───bash]
     └─udevd───2*[udevd]
08:21:43
#alias

08:22:24
#vi .bashrc
--- /tmp/l3-saved-7456.10110.26123	2018-07-17 09:28:23.696840229 +0300
+++ .bashrc	2018-07-17 09:30:44.144847637 +0300
@@ -17,3 +17,5 @@
 # alias cp='cp -i'
 # alias mv='mv -i'
 [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start
+
+alias ls='ls --color'
08:30:50
# 21
install  test
08:30:52
#ls -l
итого 16
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
-rw-r--r-- 1 root root 5268 Июл 16 15:20 test
08:30:58
#ls -p
install  test
08:31:10
#vi .bashrc
08:31:35
#~
.  ..  .aptitude  .bash_history  .bash_profile  .bashrc  install  .l3rc  .lesshst  .lilalo  .profile  test  .vim  .viminfo  .vimrc
08:31:40
#bash
root@debian3:~# ls -a
.  ..  .aptitude  .bash_history  .bash_profile  .bashrc  install  .l3rc  .lesshst  .lilalo  .profile  test  .vim  .viminfo  .vimrc
root@debian3:~# l3script
/dev/pts/3
08:32:11
#ls -a
.  ..  .aptitude  .bash_history  .bash_profile  .bashrc  install  .l3rc  .lesshst  .lilalo  .profile  test  .vim  .viminfo  .vimrc
/dev/pts/0
08:32:11
#ls -a
.  ..  .aptitude  .bash_history  .bash_profile  .bashrc  install  .l3rc  .lesshst  .lilalo  .profile  test  .vim  .viminfo  .vimrc
/dev/pts/3
08:32:17
#tail -1 .bashrc
alias ls='ls --color'
/dev/pts/0
08:32:17
#tail -1 .bashrc
alias ls='ls --color'
08:32:54
#exit
exit
root@debian3:~# source .bashrc
root@debian3:~# ls -a
.  ..  .aptitude  .bash_history  .bash_profile  .bashrc  install  .l3rc  .lesshst  .lilalo  .profile  test  .vim  .viminfo  .vimrc
root@debian3:~# l3script
/dev/pts/3
08:36:26
#pstree -h
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─sshd───bash───script───script───l3script───bash───script───script───l3script───pstree
     │      ├─sshd───sshd───bash───script───script───l3script
     │      └─2*[sshd───sshd───bash]
     └─udevd───2*[udevd]
/dev/pts/0
08:36:26
#pstree -h
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─sshd───bash───script───script───l3script───bash───script───script───l3script───pstree
     │      ├─sshd───sshd───bash───script───script───l3script
     │      └─2*[sshd───sshd───bash]
     └─udevd───2*[udevd]
08:36:34
#exit
exit
root@debian3:~# exit
exit
08:37:39
#pstree -h
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─sshd───bash───script───script───l3script───pstree
     │      ├─sshd───sshd───bash───script───script───l3script
     │      └─2*[sshd───sshd───bash]
     └─udevd───2*[udevd]
/dev/pts/0
08:38:20
#echo $hissize

08:38:37
#echo $HISSIZE

08:38:44
#echo $HIStSIZE

08:38:52
#echo $HISTSIZE
500
08:38:57
#echo $HISTFILESIZE
500
08:40:23
#vi /etc/profile
--- /tmp/l3-saved-7792.1656.15183	2018-07-17 09:41:36.356853951 +0300
+++ /etc/profile	2018-07-17 09:49:09.080846411 +0300
@@ -35,3 +35,7 @@
   done
   unset i
 fi
+
+HISTSIZE=2000
+HISTFILESIZE=2000
+export
08:49:13
# 41
 19     if [ "`id -u`" -eq 0 ]; then
 20       PS1='# '
 21     else
 22       PS1='$ '
 23     fi
 24   fi
"/etc/profile" 41L, 891C
 25 fi
 26
 27 # The default umask is now handled by pam_umask.
...
 32     if [ -r $i ]; then
 33       . $i
 34     fi
 35   done
 36   unset i
 37 fi
 38
 39 HISTSIZE=2000
 40 HISTFILESIZE=2000
 41 export
/dev/pts/0
08:52:34
#echo $HISTSIZE
2000
08:53:00
#echo $HISTFILESIZE
2000
08:53:05
#grep -R 'HISTSIZE' .
./.lilalo/757312224735432056-1531809499_1531810209_etc_profile.diff: HISTSIZE=2000
./.lilalo/757312224735432056-1531809499_1531810209_etc_profile.diff:+export HISTSIZE HISTFILESIZE
08:58:22
#^C

08:58:22
#grep -R 'HISTSIZE' .
./.lilalo/757312224735432056-1531809499_1531810209_etc_profile.diff: HISTSIZE=2000
./.lilalo/757312224735432056-1531809499_1531810209_etc_profile.diff:+export HISTSIZE HISTFILESIZE
08:58:55
#grep -R 'HISTSIZE' .
./.lilalo/757312224735432056-1531809499_1531810209_etc_profile.diff: HISTSIZE=2000
./.lilalo/757312224735432056-1531809499_1531810209_etc_profile.diff:+export HISTSIZE HISTFILESIZE
08:59:46
#clear

08:59:54
#grep -R 'HISTSIZE' .
./.lilalo/757312224735432056-1531809499_1531810209_etc_profile.diff: HISTSIZE=2000
./.lilalo/757312224735432056-1531809499_1531810209_etc_profile.diff:+export HISTSIZE HISTFILESIZE
09:00:04
#^C

09:00:05
#clear

09:02:55
#cp ~ivan/.bashrc ~petr

09:07:34
#ls -a /etc/s
screenrc                   selinux/                   shadow                     skel/                      staff-group-for-usr-local  systemd/
securetty                  services                   shadow-                    ssh/                       sysctl.conf
security/                  sgml/                      shells                     ssl/                       sysctl.d/
09:07:34
#ls -a /etc/s
screenrc                   selinux/                   shadow                     skel/                      staff-group-for-usr-local  systemd/
securetty                  services                   shadow-                    ssh/                       sysctl.conf
security/                  sgml/                      shells                     ssl/                       sysctl.d/
09:07:34
#ls -a /etc/skel/
.  ..  .bash_logout  .bashrc  .profile
09:09:50
#vi /etc/skel/.bashrc
--- /tmp/l3-saved-7966.12991.20837	2018-07-17 10:11:08.256831815 +0300
+++ /etc/skel/.bashrc	2018-07-17 10:11:29.848844972 +0300
@@ -16,8 +16,8 @@
 shopt -s histappend
 
 # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
-HISTSIZE=1000
-HISTFILESIZE=2000
+# HISTSIZE=1000
+# HISTFILESIZE=2000
 
 # check the window size after each command and, if necessary,
 # update the values of LINES and COLUMNS.
09:11:29
#history
    1  ifconfig
    2  vim /etc/network/interfaces
    3  nano /etc/network/interfaces
    4  /etc/init.d/networking restart
    5  ifconfig
    6  route
    7  ping 192.168.13.253
    8  shutdown -r now
    9  exit
   10  ping ya.ru
...
  283  grep -R 'HISTSIZE' .
  284  grep -R 'HISTSIZE' .
  285  grep -R 'HISTSIZE' .
  286  clear
  287  grep -R 'HISTSIZE' .
  288  clear
  289  cp ~ivan/.bashrc ~petr
  290  ls -a /etc/skel/
  291  vi /etc/skel/.bashrc
  292  history
09:12:31
#!292
history
    1  ifconfig
    2  vim /etc/network/interfaces
    3  nano /etc/network/interfaces
    4  /etc/init.d/networking restart
    5  ifconfig
    6  route
    7  ping 192.168.13.253
    8  shutdown -r now
    9  exit
...
  284  grep -R 'HISTSIZE' .
  285  grep -R 'HISTSIZE' .
  286  clear
  287  grep -R 'HISTSIZE' .
  288  clear
  289  cp ~ivan/.bashrc ~petr
  290  ls -a /etc/skel/
  291  vi /etc/skel/.bashrc
  292  history
  293  history
09:14:21
#! his
l3script: his: команда не найдена
09:15:49
#!his
history
    1  ifconfig
    2  vim /etc/network/interfaces
    3  nano /etc/network/interfaces
    4  /etc/init.d/networking restart
    5  ifconfig
    6  route
    7  ping 192.168.13.253
    8  shutdown -r now
    9  exit
...
  286  clear
  287  grep -R 'HISTSIZE' .
  288  clear
  289  cp ~ivan/.bashrc ~petr
  290  ls -a /etc/skel/
  291  vi /etc/skel/.bashrc
  292  history
  293  history
  294  ! his
  295  history
09:15:54
#cd /usr/s
sbin/  share/ src/
09:15:54
#cd /usr/share/d
debconf/     debhelper/   debianutils/ dict/        discover/    doc/         doc-base/    dpkg/
09:15:54
#cd /usr/share/doc

09:19:35
#~
l3script: /root: Это каталог
09:20:28
#cd

09:20:31
#hist
hist_append  history
09:20:31
#hist
hist_append  history
09:20:31
#which history

09:23:40
#help
GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu)
These shell commands are defined internally.  Type `help' to see this list.
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.
Use `man -k' or `info' to find out more about commands not in this list.
A star (*) next to a name means that the command is disabled.
 job_spec [&]                                                                          history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg..>
 (( expression ))                                                                      if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; >
 . filename [arguments]                                                                jobs [-lnprs] [jobspec ...] or jobs -x command [args]
 :                                                                                     kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
...
 export [-fn] [name[=value] ...] or export -p                                          typeset [-aAfFgilrtux] [-p] name[=value] ...
 false                                                                                 ulimit [-SHacdefilmnpqrstuvx] [limit]
 fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]                      umask [-p] [-S] [mode]
 fg [job_spec]                                                                         unalias [-a] name [name ...]
 for NAME [in WORDS ... ] ; do COMMANDS; done                                          unset [-f] [-v] [name ...]
 for (( exp1; exp2; exp3 )); do COMMANDS; done                                         until COMMANDS; do COMMANDS; done
 function name { COMMANDS ; } or name () { COMMANDS ; }                                variables - Names and meanings of some shell variables
 getopts optstring name [arg]                                                          wait [id]
 hash [-lr] [-p pathname] [-dt] [name ...]                                             while COMMANDS; do COMMANDS; done
 help [-dms] [pattern ...]                                                             { COMMANDS ; }
09:23:58
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
09:25:10
#which useradd
/usr/sbin/useradd
09:26:15
#echo $HIST
$HISTCMD       $HISTFILE      $HISTFILESIZE  $HISTSIZE
09:26:15
#echo $HISTSIZE
2000
09:28:10
#echo "HELLO $LOGNAME"
HELLO root
прошло 20 минут
09:48:14
#echo 'HELLO $LOGNAME'
HELLO $LOGNAME
09:49:15
#cd /bin/

09:51:31
#ls
bash     cp    dmesg          fgconsole  gzip      less      login   more        nc              pidof     rm         setupcon    sync      uname          zcmp    zmore
busybox  cpio  dnsdomainname  fgrep      hostname  lessecho  ls      mount       nc.traditional  ping      rmdir      sh          tailf     uncompress     zdiff   znew
cat      dash  domainname     findmnt    ip        lessfile  lsblk   mountpoint  netcat          ping6     rnano      sh.distrib  tar       unicode_start  zegrep  zsh
chgrp    date  dumpkeys       fuser      kbd_mode  lesskey   lsmod   mt          netstat         ps        run-parts  sleep       tempfile  vdir           zfgrep  zsh4
chmod    dd    echo           grep       kill      lesspipe  mkdir   mt-gnu      nisdomainname   pwd       rzsh       ss          touch     which          zforce
chown    df    egrep          gunzip     kmod      ln        mknod   mv          open            rbash     sed        stty        true      ypdomainname   zgrep
chvt     dir   false          gzexe      ksh       loadkeys  mktemp  nano        openvt          readlink  setfont    su          umount    zcat           zless
09:51:33
#ls k*
kbd_mode  kill  kmod  ksh
09:51:53
#ls g[z,u]*
gunzip  gzexe  gzip
09:53:59
#cd

09:54:21
#touch 323442ers34 45645645tr5656 3423res454 567567gdr5 786786ty5

09:55:00
#ls
323442ers34  3423res454  45645645tr5656  567567gdr5  786786ty5  install  test
09:55:01
#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

Статистика

Время первой команды журнала14:28:38 2018- 7-16
Время последней команды журнала09:55:01 2018- 7-17
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 9.90
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 2.72
Количество командных строк в единицу времени, команда/мин 0.62
Частота использования команд
vi19|==================| 18.63%
ls16|===============| 15.69%
echo13|============| 12.75%
cd6|=====| 5.88%
~4|===| 3.92%
grep4|===| 3.92%
which4|===| 3.92%
pstree4|===| 3.92%
cp3|==| 2.94%
apt-get2|=| 1.96%
hist2|=| 1.96%
tail2|=| 1.96%
^C2|=| 1.96%
clear2|=| 1.96%
exit2|=| 1.96%
}1|| 0.98%
!2921|| 0.98%
man1|| 0.98%
471|| 0.98%
411|| 0.98%
zsh1|| 0.98%
set1|| 0.98%
!1|| 0.98%
help1|| 0.98%
alias1|| 0.98%
touch1|| 0.98%
history1|| 0.98%
!his1|| 0.98%
user1|| 0.98%
sh1|| 0.98%
bash1|| 0.98%
211|| 0.98%
____
*) Интервалы неактивности длительностью 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$