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

Содержание

Журнал

Понедельник (05/30/16)

/dev/pts/4
15:57:29
$pwd
/home/user
15:58:32
$cd /.

15:58:43
$pwd
/
15:58:47
$cd /

15:59:03
$pwd
/
15:59:06
$ls
bin  boot  dev  etc  home  initrd.img  lib  lib32  lib64  lost+found  mbr.bin  media  mnt  opt  proc  root  run  sbin  selinux  srv  sys  tmp  usr  var  vmlinuz
15:59:52
$cd ~

16:00:19
$pwd
/home/user
16:00:24
$tree
.
├── bigfile
├── bin
│   ├── bigwork
│   └── signal_trap
├── freebsd.jpg
├── granata.jpg
├── Light_Alloy_4.4.784_RC2_by_FAFNIR.exe
├── lpi 1
│   ├── core
...
│   └── rn
├── text
│   ├── comment-me.txt
│   ├── core
│   ├── hello-vi.txt
│   ├── hellow
│   ├── unixoid.err.txt
│   └── unixoid.orig.txt
└── touchlist
10 directories, 73 files
16:00:27
$pwd
/home/user
16:00:42
$cd ..

16:01:00
$pwd
/home
16:01:08
$ls
ivan  petr  user
16:01:25
$cd

16:01:51
$ls -lF
итого 2928
-rwxr-xr-x 1 user user    7994 Окт  9  2014 bigfile*
drwxr-xr-x 2 user user    4096 Окт  9  2014 bin/
-rwxr-xr-x 1 user user  232966 Окт  9  2014 freebsd.jpg*
-rwxr-xr-x 1 user user   52884 Окт  9  2014 granata.jpg*
-rwxr-xr-x 1 user user 1751860 Окт  9  2014 Light_Alloy_4.4.784_RC2_by_FAFNIR.exe*
drwxr-xr-x 2 user user    4096 Окт  9  2014 lpi 1/
drwxr-xr-x 2 user user    4096 Окт  9  2014 lpi 2/
-rwxr-xr-x 1 user user   26648 Окт  9  2014 man_smb_conf*
-rwxr-xr-x 1 user user  755680 Окт  9  2014 matrix.jpg*
drwxr-xr-x 3 user user    4096 Окт  9  2014 names/
-rwxr-xr-x 1 user user   17622 Окт  9  2014 ogo.jpg*
-rwxr-xr-x 1 user user   84663 Окт  9  2014 pamyatka.pdf*
-rwxr-xr-x 1 user user   23048 Окт  9  2014 press_any_key_to_continue.jpg*
drwxr-xr-x 3 user user    4096 Окт  9  2014 proj/
drwxr-xr-x 2 user user    4096 Окт  9  2014 sh/
drwxr-xr-x 2 user user    4096 Окт  9  2014 text/
-rwxr-xr-x 1 user user      75 Окт  9  2014 touchlist*
16:02:08
$ls -alF
итого 2964
drwxr-xr-x 10 user user    4096 Окт  9  2014 ./
drwxr-xr-x  5 root root    4096 Май 30 11:09 ../
-rw-------  1 user user      11 Окт  9  2014 .bash_history
-rw-r--r--  1 user user     220 Июн 27  2014 .bash_logout
-rw-r--r--  1 user root      10 Июн 27  2014 .bash_profile
-rw-r--r--  1 user user    3457 Июн 27  2014 .bashrc
-rwxr-xr-x  1 user user    7994 Окт  9  2014 bigfile*
drwxr-xr-x  2 user user    4096 Окт  9  2014 bin/
-rwxr-xr-x  1 user user  232966 Окт  9  2014 freebsd.jpg*
...
-rwxr-xr-x  1 user user  755680 Окт  9  2014 matrix.jpg*
drwxr-xr-x  3 user user    4096 Окт  9  2014 names/
-rwxr-xr-x  1 user user   17622 Окт  9  2014 ogo.jpg*
-rwxr-xr-x  1 user user   84663 Окт  9  2014 pamyatka.pdf*
-rwxr-xr-x  1 user user   23048 Окт  9  2014 press_any_key_to_continue.jpg*
-rw-r--r--  1 user user     675 Июн 27  2014 .profile
drwxr-xr-x  3 user user    4096 Окт  9  2014 proj/
drwxr-xr-x  2 user user    4096 Окт  9  2014 sh/
drwxr-xr-x  2 user user    4096 Окт  9  2014 text/
-rwxr-xr-x  1 user user      75 Окт  9  2014 touchlist*
16:04:37
$ls -alh
итого 2,9M
drwxr-xr-x 10 user user 4,0K Окт  9  2014 .
drwxr-xr-x  5 root root 4,0K Май 30 11:09 ..
-rw-------  1 user user   11 Окт  9  2014 .bash_history
-rw-r--r--  1 user user  220 Июн 27  2014 .bash_logout
-rw-r--r--  1 user root   10 Июн 27  2014 .bash_profile
-rw-r--r--  1 user user 3,4K Июн 27  2014 .bashrc
-rwxr-xr-x  1 user user 7,9K Окт  9  2014 bigfile
drwxr-xr-x  2 user user 4,0K Окт  9  2014 bin
-rwxr-xr-x  1 user user 228K Окт  9  2014 freebsd.jpg
...
-rwxr-xr-x  1 user user 738K Окт  9  2014 matrix.jpg
drwxr-xr-x  3 user user 4,0K Окт  9  2014 names
-rwxr-xr-x  1 user user  18K Окт  9  2014 ogo.jpg
-rwxr-xr-x  1 user user  83K Окт  9  2014 pamyatka.pdf
-rwxr-xr-x  1 user user  23K Окт  9  2014 press_any_key_to_continue.jpg
-rw-r--r--  1 user user  675 Июн 27  2014 .profile
drwxr-xr-x  3 user user 4,0K Окт  9  2014 proj
drwxr-xr-x  2 user user 4,0K Окт  9  2014 sh
drwxr-xr-x  2 user user 4,0K Окт  9  2014 text
-rwxr-xr-x  1 user user   75 Окт  9  2014 touchlist
16:04:47
$cd /usr/share/doc

16:05:33
$pwd
/usr/share/doc
16:05:43
$ls
acpi                    diffutils           gzip                    libattr1                  libgcrypt11               libncurses5               libsub-exporter-perl       locate                   os-prober          sysv-rc
acpid                   discover            heirloom-mailx          libbind9-80               libgdbm3                  libncursesw5              libsub-install-perl        lockfile-progs           passwd             tar
acpi-support-base       discover-data       hostname                libblkid1                 libgeoip1                 libnewt0.52               libswitch-perl             login                    pciutils           tasksel
adduser                 dmidecode           ifupdown                libboost-iostreams1.49.0  libgmp10                  libnfnetlink0             libtasn1-3                 logrotate                perl               tasksel-data
apt                     dmsetup             info                    libbsd0                   libgnutls26               libp11-kit0               libtext-charwidth-perl     lsb-base                 perl-base          tcpd
aptitude                dnsutils            initramfs-tools         libbz2-1.0                libgomp1                  libpam0g                  libtext-iconv-perl         lynx                     perl-modules       tcpdump
aptitude-common         dpkg                initscripts             libc6                     libgpg-error0             libpam-modules            libtext-template-perl      lynx-cur                 procps             telnet
apt-utils               e2fslibs            insserv                 libc6-dev                 libgpm2                   libpam-modules-bin        libtext-wrapi18n-perl      make                     psmisc             traceroute
base-files              e2fsprogs           installation-report     libc6-dev-i386            libgssapi-krb5-2          libpam-runtime            libtinfo5                  man-db                   python             tree
base-passwd             eject               install-info            libc6-i386                libidn11                  libparams-util-perl       libudev0                   manpages                 python2.7          tzdata
...
coreutils               gettext-base        less                    libdevmapper1.02.1        liblockfile1              libsemanage1              libxdmcp6                  netcat                   readline-common    xauth
cpio                    gnupg               lib32gcc1               libdiscover2              liblockfile-bin           libsemanage-common        libxext6                   netcat-traditional       reportbug          xkb-data
cpp                     gpgv                lib32gomp1              libdns88                  liblwres80                libsepol1                 libxml2                    netdiag                  rsyslog            xml-core
cpp-4.7                 grep                lib32itm1               libedit2                  liblzma5                  libsigc++-2.0-0c2a        libxmuu1                   net-tools                screen             xz-utils
cron                    groff-base          lib32quadmath0          libept1.4.12              libmodule-build-perl      libslang2                 links                      ntpdate                  sed                zlib1g
dash                    grub2               libacl1                 libexpat1                 libmodule-signature-perl  libsoftware-license-perl  linux-base                 openssh-blacklist        sensible-utils
debconf                 grub2-common        libalgorithm-c3-perl    libfreetype6              libmount1                 libsqlite3-0              linux-image-3.2.0-4-amd64  openssh-blacklist-extra  sgml-base
debconf-i18n            grub-common         libapt-inst1.5          libfuse2                  libmpc2                   libss2                    linux-image-amd64          openssh-client           ssh
debian-archive-keyring  grub-pc             libapt-pkg4.12          libgc1c2                  libmpfr4                  libssl1.0.0               linux-libc-dev             openssh-server           sysvinit
debianutils             grub-pc-bin         libasprintf0c2          libgcc1                   libmro-compat-perl        libstdc++6                locales                    openssl                  sysvinit-utils
16:05:57
$cd bash
bash/            bash-completion/
16:05:57
$cd bash
bash/            bash-completion/
16:05:57
$pwd
/usr/share/doc
16:08:44
$cd

16:08:51
$pwd
/home/user
16:08:54
$mkdir
mkdir: пропущен операнд
Попробуйте «mkdir --help» для получения более подробного описания.
16:08:59
$mkdir source doc pics

16:09:30
$ls
bigfile  bin  doc  freebsd.jpg  granata.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 1  lpi 2  man_smb_conf  matrix.jpg  names  ogo.jpg  pamyatka.pdf  pics  press_any_key_to_continue.jpg  proj  sh  source  text  touchlist
16:09:33
$mkdir -p doc/scripting/perl

16:12:33
$ls
bigfile  bin  doc  freebsd.jpg  granata.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 1  lpi 2  man_smb_conf  matrix.jpg  names  ogo.jpg  pamyatka.pdf  pics  press_any_key_to_continue.jpg  proj  sh  source  text  touchlist
16:12:35
$cd doc

16:13:00
$pwd
/home/user/doc
16:13:03
$ls
scripting
16:13:06
$cd scripting/

16:13:16
$cd scripting
l3script: cd: scripting: Нет такого файла или каталога
16:13:21
$pwd
/home/user/doc/scripting
16:13:32
$who
root     pts/0        2016-05-30 10:22 (192.168.15.132)
ivan     pts/2        2016-05-30 11:07 (192.168.15.132)
petr     pts/3        2016-05-30 11:11 (192.168.15.132)
user     pts/4        2016-05-30 16:57 (192.168.15.132)
16:13:42
$cd

16:14:08
$touch a b c

16:14:25
$ls
a  b  bigfile  bin  c  doc  freebsd.jpg  granata.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 1  lpi 2  man_smb_conf  matrix.jpg  names  ogo.jpg  pamyatka.pdf  pics  press_any_key_to_continue.jpg  proj  sh  source  text  touchlist
16:14:34
$rm a b c

16:20:39
$ls
bigfile  bin  doc  freebsd.jpg  granata.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 1  lpi 2  man_smb_conf  matrix.jpg  names  ogo.jpg  pamyatka.pdf  pics  press_any_key_to_continue.jpg  proj  sh  source  text  touchlist
16:20:44
$dir
bigfile  bin  doc  freebsd.jpg  granata.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi\ 1  lpi\ 2  man_smb_conf  matrix.jpg  names  ogo.jpg  pamyatka.pdf  pics  press_any_key_to_continue.jpg  proj  sh  source  text  touchlist
16:20:47
$which dir
/bin/dir
16:21:24
$ls -l /bin/dir
-rwxr-xr-x 1 root root 114032 Янв 26  2013 /bin/dir
16:21:38
$ls -l /bin/ls
-rwxr-xr-x 1 root root 114032 Янв 26  2013 /bin/ls
16:21:56
$md5sum /bin/ls
b691e28e120f6989e37c7db21cb51931  /bin/ls
16:22:21
$md5sum /bin/dir
f688f685e41a3ab2e1c3dc863ec8aa0a  /bin/dir
16:22:26
$man dir
16:25:43
$mkdir -p doc/scripting/python doc/c pics/forweb/info/2002/summer

16:26:54
$cd

16:27:05
$pwd
/home/user
16:27:07
$ls
bigfile  bin  doc  freebsd.jpg  granata.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 1  lpi 2  man_smb_conf  matrix.jpg  names  ogo.jpg  pamyatka.pdf  pics  press_any_key_to_continue.jpg  proj  sh  source  text  touchlist
16:27:55
$$?
l3script: 0: команда не найдена
16:28:03
$echo $?
127
16:28:39
$rm doc
rm: невозможно удалить «doc»: Это каталог
16:29:28
$rm -r doc

16:29:35
$ls
bigfile  bin  freebsd.jpg  granata.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 1  lpi 2  man_smb_conf  matrix.jpg  names  ogo.jpg  pamyatka.pdf  press_any_key_to_continue.jpg  proj  sh  source  text  touchlist
16:29:40
$mkdir 111 222 333

16:32:22
$ls
111  222  333  bigfile  bin  freebsd.jpg  granata.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 1  lpi 2  man_smb_conf  matrix.jpg  names  ogo.jpg  pamyatka.pdf  press_any_key_to_continue.jpg  proj  sh  source  text  touchlist
16:32:27
$rm -i 111
rm: невозможно удалить «111»: Это каталог
16:32:43
$rm -v 111
rm: невозможно удалить «111»: Это каталог
16:32:51
$rm -riv 111
rm: удалить каталог «111»? y
удален каталог: «111»
16:35:00
$dir
222  333  bigfile  bin  freebsd.jpg  granata.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi\ 1  lpi\ 2  man_smb_conf  matrix.jpg  names  ogo.jpg  pamyatka.pdf  press_any_key_to_continue.jpg  proj  sh  source  text  touchlist
16:35:31
$ls
222  333  bigfile  bin  freebsd.jpg  granata.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 1  lpi 2  man_smb_conf  matrix.jpg  names  ogo.jpg  pamyatka.pdf  press_any_key_to_continue.jpg  proj  sh  source  text  touchlist
16:35:35
$fm -iv *
l3script: fm: команда не найдена
16:36:03
$rm -iv *
rm: невозможно удалить «222»: Это каталог
rm: невозможно удалить «333»: Это каталог
rm: удалить обычный файл «bigfile»? n
rm: невозможно удалить «bin»: Это каталог
rm: удалить обычный файл «freebsd.jpg»? n
rm: удалить обычный файл «granata.jpg»? n
rm: удалить обычный файл «Light_Alloy_4.4.784_RC2_by_FAFNIR.exe»? y
удалён «Light_Alloy_4.4.784_RC2_by_FAFNIR.exe»
rm: невозможно удалить «lpi 1»: Это каталог
rm: невозможно удалить «lpi 2»: Это каталог
...
rm: невозможно удалить «names»: Это каталог
rm: удалить обычный файл «ogo.jpg»? n
rm: удалить обычный файл «pamyatka.pdf»? n
rm: удалить обычный файл «press_any_key_to_continue.jpg»? y
удалён «press_any_key_to_continue.jpg»
rm: невозможно удалить «proj»: Это каталог
rm: невозможно удалить «sh»: Это каталог
rm: невозможно удалить «source»: Это каталог
rm: невозможно удалить «text»: Это каталог
rm: удалить обычный файл «touchlist»? n
16:37:00
$ls
222  333  bigfile  bin  freebsd.jpg  granata.jpg  lpi 1  lpi 2  man_smb_conf  matrix.jpg  names  ogo.jpg  pamyatka.pdf  proj  sh  source  text  touchlist
16:37:05
$rm -i 222
rm: невозможно удалить «222»: Это каталог
16:37:53
$rm -ir 222
rm: удалить каталог «222»? y
16:38:15
$rm -irv 333
rm: удалить каталог «333»? y
удален каталог: «333»
16:38:28
$cp -v ~/proj/x-project/{x,y,z} ~/bin
«/home/user/proj/x-project/x» -> «/home/user/bin/x»
«/home/user/proj/x-project/y» -> «/home/user/bin/y»
«/home/user/proj/x-project/z» -> «/home/user/bin/z»
16:41:58
$cd ~/project/x-project
l3script: cd: /home/user/project/x-project: Нет такого файла или каталога
16:43:08
$cd ~/proj/x-project

16:43:51
$ls
x  y  z
16:44:03
$cp xyz ~/bin
cp: не удалось выполнить stat для «xyz»: Нет такого файла или каталога
16:44:29
$cp x y z ~/bin

16:44:41
$ls
x  y  z
16:44:45
$tree
.
├── x
├── y
└── z
0 directories, 3 files
16:44:48
$cd ~bin

16:44:57
$ls
bash     chown  date   dnsdomainname  false      grep      ip        lessecho  loadkeys  mkdir   mountpoint  nc              open    ps        rmdir      setupcon    stty   tempfile  uncompress     zcat    zforce
busybox  chvt   dd     domainname     fgconsole  gunzip    kbd_mode  lessfile  login     mknod   mt          nc.traditional  openvt  pwd       rnano      sh          su     touch     unicode_start  zcmp    zgrep
cat      cp     df     dumpkeys       fgrep      gzexe     kill      lesskey   ls        mktemp  mt-gnu      netcat          pidof   rbash     run-parts  sh.distrib  sync   true      vdir           zdiff   zless
chgrp    cpio   dir    echo           findmnt    gzip      kmod      lesspipe  lsblk     more    mv          netstat         ping    readlink  sed        sleep       tailf  umount    which          zegrep  zmore
chmod    dash   dmesg  egrep          fuser      hostname  less      ln        lsmod     mount   nano        nisdomainname   ping6   rm        setfont    ss          tar    uname     ypdomainname   zfgrep  znew
16:44:59
$cp -r ~/proj/x-project ~/proj/x-backup

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

16:47:31
$ls
bigfile  bin  freebsd.jpg  granata.jpg  lpi 1  lpi 2  man_smb_conf  matrix.jpg  names  ogo.jpg  pamyatka.pdf  proj  sh  source  text  touchlist
16:47:43
$cd proj

16:47:56
$ls
core  x-backup  x-project
16:47:58
$cp -r ~/proj/x-project/* ~/proj/x-backup

16:51:27
$ls
x  y  z
16:51:29
$ls -l
итого 0
-rwxr-xr-x 1 user user 0 Май 30 17:50 x
-rwxr-xr-x 1 user user 0 Май 30 17:50 y
-rwxr-xr-x 1 user user 0 Май 30 17:50 z
16:51:41
$mkdir ~/backup

16:53:12
$cd

16:53:32
$mv -v ~/proj/x-backup backup
«/home/user/proj/x-backup» -> «backup/x-backup»
16:54:07
$ls
backup  bigfile  bin  freebsd.jpg  granata.jpg  lpi 1  lpi 2  man_smb_conf  matrix.jpg  names  ogo.jpg  pamyatka.pdf  proj  sh  source  text  touchlist
16:55:07
$cd backup

16:55:25
$ls
x-backup
16:55:27
$cd

16:55:32
$ls
backup  bigfile  bin  freebsd.jpg  granata.jpg  lpi 1  lpi 2  man_smb_conf  matrix.jpg  names  ogo.jpg  pamyatka.pdf  proj  sh  source  text  touchlist
16:56:35
$cd -
/home/user/backup
16:56:52
$cd -
/home/user

Статистика

Время первой команды журнала15:57:29 2016- 5-30
Время последней команды журнала16:56:52 2016- 5-30
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, % 9.00
Процент синтаксически неверно набранных команд, % 2.00
Суммарное время работы с терминалом *, час 0.99
Количество командных строк в единицу времени, команда/мин 1.68
Частота использования команд
ls29|=============================| 29.00%
cd24|========================| 24.00%
pwd12|============| 12.00%
rm10|==========| 10.00%
mkdir6|======| 6.00%
cp5|=====| 5.00%
dir2|==| 2.00%
md5sum2|==| 2.00%
tree2|==| 2.00%
touch1|=| 1.00%
man1|=| 1.00%
$?1|=| 1.00%
echo1|=| 1.00%
who1|=| 1.00%
mv1|=| 1.00%
which1|=| 1.00%
fm1|=| 1.00%
____
*) Интервалы неактивности длительностью 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$