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

Содержание

Журнал

Среда (02/28/07)

/dev/pts/4
10:02:20
$xsdffdgfdhggdh fdlghkj flj lkhjgflkhj l;kj lkghjgfdlhjk

10:12:00
$hosthame
bash: hosthame: command not found
10:12:05
$hostname
linux1
10:12:10
$!!
hostname
linux1
10:12:13
$!h
hostname
linux1
10:12:23
$echo $HIST
$HISTCMD       $HISTFILE      $HISTFILESIZE  $HISTSIZE
10:12:23
$echo $HISTCMD
50
10:18:45
$echo $HISTFILE
/home/user/.bash_history
10:19:20
$vim .bash_history
10:20:07
$echo $HIST
$HISTCMD       $HISTFILE      $HISTFILESIZE  $HISTSIZE
10:20:07
$$ vi ~text/hello-vi.txt

10:21:33
$echo $HISTFILESIZE
500
10:21:46
$echo $HISTSIZE
500
10:23:33
$host
host      hostid    hostname
10:23:33
$hist
hist_append  history
10:23:33
$history
    1  ls
    2  screen -x
    3  screen -x
    4  screen -x
    5  vi
    6  screen
    7  vim
    8  sceen -x
    9  screen -x
   10  vim
...
   45  hosthame
   46  hostname
   47  hostname
   48  hostname
   49  echo $HISTCMD
   50* echo $HIST
   51  vim .bash_history
   52  echo $HISTFILESIZE
   53  echo $HISTSIZE
   54  history
10:24:24
$> .bash_history

10:25:31
$history
    1  ls
    2  screen -x
    3  screen -x
    4  screen -x
    5  vi
    6  screen
    7  vim
    8  sceen -x
    9  screen -x
   10  vim
...
   47  hostname
   48  hostname
   49  echo $HISTCMD
   50* echo $HIST
   51  vim .bash_history
   52  echo $HISTFILESIZE
   53  echo $HISTSIZE
   54  history
   55  > .bash_history
   56  history
10:25:33
$> .bash_history

10:25:50
$cat .bash_history

10:25:58
$vim
10:25:58
$vim .bash_history
10:27:53
$sudo fdisk -l /dev/hdd
Password:
10:28:17
$sudo fdisk -l /dev/hdb
Disk /dev/hdb: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1               1         243     1951866   83  Linux
/dev/hdb2   *         244         486     1951897+   c  W95 FAT32 (LBA)
/dev/hdb3             487         729     1951897+  82  Linux swap / Solaris
/dev/hdb4             730        4134    27350662+   5  Extended
/dev/hdb5             730        1337     4883728+  83  Linux
/dev/hdb6            1338        1945     4883728+  83  Linux
/dev/hdb7            1946        2310     2931831   83  Linux
/dev/hdb8            2311        4134    14651248+  83  Linux
10:28:20
$sudo mount /dev/hdb2 /mnt

10:28:44
$mount
/dev/hdb1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/hdb7 on /home type ext3 (rw)
/dev/hdb5 on /tmp type ext3 (rw)
/dev/hdb8 on /usr type ext3 (rw)
/dev/hdb6 on /var type ext3 (rw)
/dev/hdb2 on /mnt type vfat (rw)
10:28:47
$sudo umount /mnt

10:29:21
$sudo
Disk /dev/hdb: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1               1         243     1951866   83  Linux
/dev/hdb2   *         244         486     1951897+   c  W95 FAT32 (LBA)
/dev/hdb3             487         729     1951897+  82  Linux swap / Solaris
/dev/hdb4             730        4134    27350662+   5  Extended
/dev/hdb5             730        1337     4883728+  83  Linux
/dev/hdb6            1338        1945     4883728+  83  Linux
/dev/hdb7            1946        2310     2931831   83  Linux
/dev/hdb8            2311        4134    14651248+  83  Linux
10:30:04
$sudo mount /dev/hdb2 /mnt

10:30:09
$mount
/dev/hdb1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/hdb7 on /home type ext3 (rw)
/dev/hdb5 on /tmp type ext3 (rw)
/dev/hdb8 on /usr type ext3 (rw)
/dev/hdb6 on /var type ext3 (rw)
/dev/hdb2 on /mnt type vfat (rw)
10:30:10
$sudo umount /mnt

10:30:12
$sudo fdisk -l /dev/hdb

10:30:57
$su -
Password:
10:31:39
#apt-cache

10:32:22
#apt-get install bash-completion
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Пакет bash-completion недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list
Однако следующие пакеты могут его заменить:
  bash
E: Для пакета bash-completion не найдены кандидаты на установку
10:32:35
#apt-cache search bash-completion
python-optcomplete - provide bash-completion for Python programs
10:32:51
#apt-cache search completion
aptsh - apt interactive shell
bash - The GNU Bourne Again SHell
boa-constructor - RAD tool for Python and WxWindows application
cmail - A mail user agent for GNU Emacs
cmail-icons - Icons for cmail on XEmacs
cssed - graphical CSS editor
curves - colorful console interface for CVS version control
dbishell - Interactive SQL shell with readline support
ddd - The Data Display Debugger, a graphical debugger frontend
dictem - Dict client for emacs
...
yafc - yet another FTP client
zsh - A shell with lots of features
zsh-beta - A shell with lots of features (dev tree)
zsh-beta-doc - zsh beta documentation - info/HTML format
zsh-dbg - A shell with lots of features (debugging symbols)
zsh-doc - zsh documentation - info/HTML format
zsh-static - A shell with lots of features (static link)
zsh30 - A shell with lots of features
zsh30-doc - zsh beta documentation - info/HTML format
zsh30-static - A shell with lots of features
10:33:00
#apt-cache search completion | less
10:33:17
#ls /etc/bash
bash.bashrc        bash_completion    bash_completion.d/
10:33:17
#ls /etc/bash_completion
/etc/bash_completion
10:33:33
#vim /etc/bash_completion
10:33:47
#. /etc/bash_completion

10:33:53
#apt-cache s
search   show     showpkg  showsrc  stats
10:33:53
#apt-cache show
show     showpkg  showsrc
10:33:53
#apt-cache show
show     showpkg  showsrc
10:33:53
#apt-cache show
Display all 23808 possibilities? (y or n)
3270-common
3c5x9utils
3dchess
3ddesktop
6tunnel
855resolution
915resolution
9base
9fonts
...
a2ps-ja
a2ps-perl-ja
a52dec
a52dec-dev
aa3d
aalib1
aalib1-dev
aalib-bin
aap
aap-doc
10:33:53
#apt-cache show vi
vibrant6              vile-common           vim-runtime
vibrant6-dbg          vile-filters          vim-scripts
vibrant-dev           vim                   vim-sisu
vic                   vimacs                vim-tcl
videogen              vim-common            vim-tiny
videolan-doc          vim-doc               vim-vimoutliner
videolink             vim-full              vino
view3ds               vim-gnome             vipec
viewcvs               vim-gtk               virtual-mysql-client
viewcvs-query         vim-gui-common        virtual-mysql-server
viewglob              vimhelp-fr            viruskiller
viewmol               vim-latexsuite        visitors
viewpdf               vim-lesstif           visualboyadvance
viewpdf.app           vimoutliner           visualos
vifm                  vim-perl              visual-regexp
vigor                 vim-python
vile                  vim-ruby
10:33:53
#apt-cache show vim
Package: vim
Priority: optional
Section: editors
Installed-Size: 1408
Maintainer: Debian VIM Maintainers <pkg-vim-maintainers@lists.alioth.debian.org>
Architecture: i386
Version: 1:7.0-122+1
Replaces: vim-doc (<< 1:6.4-001+3), vim-full (<< 1:6.4-001+3), vim-gnome (<< 1:6.4-001+3), vim-gtk (<< 1:6.4-001+3), vim-lesstif (<< 1:6.4-001+3), vim-perl (<< 1:6.4-001+3), vim-python (<< 1:6.4-001+3), vim-ruby (<< 1:6.4-001+3), vim-tcl (<< 1:6.4-001+3), vim-tiny (<< 1:6.4-001+3)
Provides: editor
Depends: vim-common (= 1:7.0-122+1), vim-runtime (= 1:7.0-122+1), libc6 (>= 2.3.6-6), libgpmg1 (>= 1.19.6-1), libncurses5 (>= 5.4-5)
...
 Vim is an almost compatible version of the UNIX editor Vi.
 .
 Many new features have been added: multi level undo, syntax
 highlighting, command line history, on-line help, filename
 completion, block operations, folding, Unicode support, etc.
 .
 This package contain a version of vim compiled with a rather
 standard set of features. See the other vim-* packages if you
 need more (or less).
Tag: devel::editor, interface::text-mode, role::program, scope::application, uitoolkit::ncurses, use::editing, works-with::text
10:34:42
#apt-cache show vim | less
10:35:05
#vim .bashrc

Файлы

  • .bash_history
  • .bash_history
    >

    Статистика

    Время первой команды журнала10:02:20 2007- 2-28
    Время последней команды журнала10:35:05 2007- 2-28
    Количество командных строк в журнале50
    Процент команд с ненулевым кодом завершения, %12.00
    Процент синтаксически неверно набранных команд, % 2.00
    Суммарное время работы с терминалом *, час 0.55
    Количество командных строк в единицу времени, команда/мин 1.53
    Частота использования команд
    apt-cache11|=================| 17.74%
    sudo8|============| 12.90%
    echo6|=========| 9.68%
    vim5|========| 8.06%
    mount4|======| 6.45%
    fdisk3|====| 4.84%
    umount2|===| 3.23%
    >2|===| 3.23%
    history2|===| 3.23%
    less2|===| 3.23%
    ls2|===| 3.23%
    .bash_history2|===| 3.23%
    !!1|=| 1.61%
    hosthame1|=| 1.61%
    !h1|=| 1.61%
    host1|=| 1.61%
    kj1|=| 1.61%
    .1|=| 1.61%
    xsdffdgfdhggdh1|=| 1.61%
    cat1|=| 1.61%
    apt-get1|=| 1.61%
    hist1|=| 1.61%
    hostname1|=| 1.61%
    su1|=| 1.61%
    $1|=| 1.61%
    ____
    *) Интервалы неактивности длительностью 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$