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

Содержание

Журнал

Понедельник (03/27/17)

/dev/pts/4
15:09:20
$lsn -s x-
x-hardlink  x-symlink
15:09:20
$lsn -s x-
x-hardlink  x-symlink
15:09:20
$lsn -s x-symlink x-hardlink
l3script: lsn: команда не найдена
15:09:50
$lsn -s x-symlink xop
l3script: lsn: команда не найдена
15:09:59
$ln -s x-symlink xop

15:10:03
$l
l3                 l3pwd              lastlog            lessecho           lft.db             linux-boot-prober  locale             lockfile-touch     ls                 lspgpot            lzfgrep
l3-agent           l3_save_last_line  lcf                lessfile           libnetcfg          linux-version      localedef          logger             lsattr             lsusb              lzgrep
l3cd               l3script           ld                 lesskey            line               ln                 locate             login              lsblk              lynx               lzless
l3_close_session   l3shot             ld.bfd             lesspipe           link               lnstat             locate.findutils   logname            lscpu              lzcat              lzma
l3-config          l3upload           ldd                let                links              loadkeys           lockfile-check     logout             lsinitramfs        lzcmp              lzmainfo
l3_fix_prompt      last               ld.gold            lexgrog            linux32            loadunimap         lockfile-create    look               lsmod              lzdiff             lzmore
l3mass_upload      lastb              less               lft                linux64            local              lockfile-remove    lorder             lspci              lzegrep
15:10:03
$ls -il
итого 0
147 -rwxr-xr-x 2 user user 0 Окт  9  2014 x
147 -rwxr-xr-x 2 user user 0 Окт  9  2014 x-hardlink
190 lrwxrwxrwx 1 user user 9 Мар 27 16:10 xop -> x-symlink
189 lrwxrwxrwx 1 user user 1 Мар 27 16:07 x-symlink -> x
145 -rwxr-xr-x 1 user user 0 Окт  9  2014 y
146 -rwxr-xr-x 1 user user 0 Окт  9  2014 z
15:10:13
$ln xop pox

15:10:32
$ls -il
итого 0
190 lrwxrwxrwx 2 user user 9 Мар 27 16:10 pox -> x-symlink
147 -rwxr-xr-x 2 user user 0 Окт  9  2014 x
147 -rwxr-xr-x 2 user user 0 Окт  9  2014 x-hardlink
190 lrwxrwxrwx 2 user user 9 Мар 27 16:10 xop -> x-symlink
189 lrwxrwxrwx 1 user user 1 Мар 27 16:07 x-symlink -> x
145 -rwxr-xr-x 1 user user 0 Окт  9  2014 y
146 -rwxr-xr-x 1 user user 0 Окт  9  2014 z
15:10:38
$ls -il
итого 0
190 lrwxrwxrwx 2 user user 9 Мар 27 16:10 pox -> x-symlink
147 -rwxr-xr-x 2 user user 0 Окт  9  2014 x
147 -rwxr-xr-x 2 user user 0 Окт  9  2014 x-hardlink
190 lrwxrwxrwx 2 user user 9 Мар 27 16:10 xop -> x-symlink
189 lrwxrwxrwx 1 user user 1 Мар 27 16:07 x-symlink -> x
145 -rwxr-xr-x 1 user user 0 Окт  9  2014 y
146 -rwxr-xr-x 1 user user 0 Окт  9  2014 z
15:10:45
$ls -il
итого 0
190 lrwxrwxrwx 2 user user 9 Мар 27 16:10 pox -> x-symlink
147 -rwxr-xr-x 2 user user 0 Окт  9  2014 x
147 -rwxr-xr-x 2 user user 0 Окт  9  2014 x-hardlink
190 lrwxrwxrwx 2 user user 9 Мар 27 16:10 xop -> x-symlink
189 lrwxrwxrwx 1 user user 1 Мар 27 16:07 x-symlink -> x
145 -rwxr-xr-x 1 user user 0 Окт  9  2014 y
146 -rwxr-xr-x 1 user user 0 Окт  9  2014 z
15:11:03
$ls -il
итого 0
190 lrwxrwxrwx 2 user user 9 Мар 27 16:10 pox -> x-symlink
147 -rwxr-xr-x 2 user user 0 Окт  9  2014 x
147 -rwxr-xr-x 2 user user 0 Окт  9  2014 x-hardlink
190 lrwxrwxrwx 2 user user 9 Мар 27 16:10 xop -> x-symlink
189 lrwxrwxrwx 1 user user 1 Мар 27 16:07 x-symlink -> x
145 -rwxr-xr-x 1 user user 0 Окт  9  2014 y
146 -rwxr-xr-x 1 user user 0 Окт  9  2014 z

Вторник (03/28/17)

/dev/pts/2
08:20:40
$vi
08:25:14
$ ошибке.
ОПИС
       Vim  --  текстовый  редактор,  обратно-совместимый  с Vi.  Он может быть
использован для правки всех видов прост
       правки исходных тÐ
@                                                                               нствований: многократная отмен
       По сравнению с Vi, Vim имеет много усовершенствований: многократная отмен
а операций, множественность окон и буферов, подсветка синтаксиса,  правка
       командной  строки,  автодополнение  имён  файлов,  встроенная  справка, в
изуальное выделение и т.п.  См. ":help vi_diff.txt" для получения полного
       списка различий между Vim и Vi.
Переход в режим Ex. Для перехода в Обычный р
:Q!
E492: Это не команда редактора: Q!
:q
08:25:31
$vim
08:27:28
$ 95
 16        gvim gview
 17        rvim rview rgvim rgview
 18
 19 ОПИСАНИЕ
 20        Vim  --  текстовый  редактор,  обратно-совместимый  с Vi.  Он может б
    ыть использован для правки всех видов простого текста.  Особенно он хорош дл
    я
 22
 23        По сравнению с Vi, Vim имеет много усовершенствований: многократная о
    тмена операций, множественность окон и буферов, подсветка синтаксиса,  правк
    а
 24        командной  строки,  автодополнение  имён  файлов,  встроенная  справк
    а, визуальное выделение и т.п.  См. ":help vi_diff.txt" для получения полног
 25        списка различий между Vim и Vi.
 26
 27        Во время работы в Vim можно получить справку с помощью системы встрое
    нной справки (команда ":help").  См.  раздел  "ВСТРОЕННАЯ  СПРАВКА"  ниже  п
    о
 21        правки исходных текстов про24,209-129     4%
08:30:50
$vim
08:34:20
$ОПИСАНИЕ

08:40:52
$~
Ad notam
«Для заметке»,
Ad patres
“К праотцам”, т. е. на тот свет , БибÐ
~
~
~
~
~
~
...
~
~
~
~/text/unixoid.err.txt                                                                                                                                                                                                     1,1           Весь
Переход в режим Ex. Для перехода в Обычный режим наберите "visual"
:q!
A contrarrio
:q~
E488: Ð
:q!
/dev/pts/4
08:48:14
$vim
08:55:26
$ ия
text/      touchlist
08:55:26
$vim
09:03:01
$vim
прошло 28 минут
09:31:42
$vim
09:32:07
$A contrario
A contrario
~
~
~
~
~
~
~
~
~
...
(1) Another program may be editing the same file.  If this is the case,
    be careful not to end up with two different instances of the same
    file when making changes.  Quit, or continue with caution.
(2) An edit session for this file crashed.
    В этом случае, используйте команду ":recover" или "vim -r /home/user/text/unixoid.orig.txt"
    для восстановления изменений (см. ":help восстановление").
    Если вы уже выполняли эту операцию, удалите своп-файл "/home/user/text/.unixoid.orig.txt.swp"
    чтобы избежать появления этого сообщения в будущем.
Своп-файл "~/text/.unixoid.orig.txt.swp" уже существует!
"~/text/unixoid.orig.txt" 17L, 907C
09:32:40
$От противного
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
Переход в режим Ex. Для перехода в Обычный режим наберите "visual"
:q!
09:33:05
$vim
09:34:33
$vim
09:36:42
$запись 1,0-1 Наверху
alias ls='ls --color=auto'
прошла 31 минута
10:07:45
$ls -a
.   backup         .bash_logout   .bashrc  bin   freebsd.jpg  .l3rc                                  .lilalo  lpi 2         matrix.jpg  ogo.jpg       press_any_key_to_continue.jpg  proj  source  touchlist
..  .bash_history  .bash_profile  bigfile  file  granata.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 1    man_smb_conf  names       pamyatka.pdf  .profile                       sh    text    .viminfo
10:14:26
$cat .bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac
# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
...
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi
[ $0 == l3script ] && . /home/user/.lilalo/l3bashrc && _l3_start
10:14:34
$vi
10:14:34
$vi .bashrc
10:15:34
$ls -a /etc/skel/
.  ..  .bash_logout  .bashrc  .profile
10:15:43
$hist
hist_append  history
10:15:43
$history
    1  ls
    2  cd
    3  exit
    4  l3script
    5  │   │   │       ├── oom_score
    6  │   │   │       ├── oom_score_adj
    7  │   │   │       ├── pagemap
    8  │   │   │       ├── personality
    9  │   │   │       ├── root -> /
   10  │   │   │       ├── sched
...
  132  su -s
  133  su -s root
  134  vim
  135  alias
  136  ls -a
  137  cat .bashrc
  138  vi .bashrc
  139  ls /etc/skel/
  140  ls -a /etc/skel/
  141  history
10:23:43
$echo $HIST
$HISTCMD       $HISTCONTROL   $HISTFILE      $HISTFILESIZE  $HISTSIZE
10:23:43
$echo $HISTSIZE
1000

Файлы

  • .bashrc
  • .bashrc
    >
    # ~/.bashrc: executed by bash(1) for non-login shells.
    # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
    # for examples
    # If not running interactively, don't do anything
    case $- in
        *i*) ;;
          *) return;;
    esac
    # don't put duplicate lines or lines starting with space in the history.
    # See bash(1) for more options
    HISTCONTROL=ignoreboth
    # append to the history file, don't overwrite it
    shopt -s histappend
    # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
    HISTSIZE=1000
    HISTFILESIZE=2000
    # check the window size after each command and, if necessary,
    # update the values of LINES and COLUMNS.
    shopt -s checkwinsize
    # If set, the pattern "**" used in a pathname expansion context will
    # match all files and zero or more directories and subdirectories.
    #shopt -s globstar
    # make less more friendly for non-text input files, see lesspipe(1)
    #[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
    # set variable identifying the chroot you work in (used in the prompt below)
    if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
        debian_chroot=$(cat /etc/debian_chroot)
    fi
    # set a fancy prompt (non-color, unless we know we "want" color)
    case "$TERM" in
        xterm-color) color_prompt=yes;;
    esac
    # uncomment for a colored prompt, if the terminal has the capability; turned
    # off by default to not distract the user: the focus in a terminal window
    # should be on the output of commands, not on the prompt
    #force_color_prompt=yes
    if [ -n "$force_color_prompt" ]; then
        if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
            # We have color support; assume it's compliant with Ecma-48
            # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
            # a case would tend to support setf rather than setaf.)
            color_prompt=yes
        else
            color_prompt=
        fi
    fi
    if [ "$color_prompt" = yes ]; then
        PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
    else
        PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    fi
    unset color_prompt force_color_prompt
    # If this is an xterm set the title to user@host:dir
    case "$TERM" in
    xterm*|rxvt*)
        PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
        ;;
    *)
        ;;
    esac
    # enable color support of ls and also add handy aliases
    if [ -x /usr/bin/dircolors ]; then
        test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
        alias ls='ls --color=auto'
        #alias dir='dir --color=auto'
        #alias vdir='vdir --color=auto'
        #alias grep='grep --color=auto'
        #alias fgrep='fgrep --color=auto'
        #alias egrep='egrep --color=auto'
    fi
    # some more ls aliases
    #alias ll='ls -l'
    #alias la='ls -A'
    #alias l='ls -CF'
    # Alias definitions.
    # You may want to put all your additions into a separate file like
    # ~/.bash_aliases, instead of adding them here directly.
    # See /usr/share/doc/bash-doc/examples in the bash-doc package.
    if [ -f ~/.bash_aliases ]; then
        . ~/.bash_aliases
    fi
    # enable programmable completion features (you don't need to enable
    # this, if it's already enabled in /etc/bash.bashrc and /etc/profile
    # sources /etc/bash.bashrc).
    if ! shopt -oq posix; then
      if [ -f /usr/share/bash-completion/bash_completion ]; then
        . /usr/share/bash-completion/bash_completion
      elif [ -f /etc/bash_completion ]; then
        . /etc/bash_completion
      fi
    fi
    [ $0 == l3script ] && . /home/user/.lilalo/l3bashrc && _l3_start
    

    Статистика

    Время первой команды журнала15:09:20 2017- 3-27
    Время последней команды журнала10:23:43 2017- 3-28
    Количество командных строк в журнале38
    Процент команд с ненулевым кодом завершения, %44.74
    Процент синтаксически неверно набранных команд, % 5.26
    Суммарное время работы с терминалом *, час 1.56
    Количество командных строк в единицу времени, команда/мин 0.41
    Частота использования команд
    vim8|=====================| 21.05%
    ls7|==================| 18.42%
    lsn4|==========| 10.53%
    vi3|=======| 7.89%
    echo2|=====| 5.26%
    ln2|=====| 5.26%
    запись1|==| 2.63%
    ошибке.1|==| 2.63%
    l1|==| 2.63%
    ОПИСАНИЕ1|==| 2.63%
    951|==| 2.63%
    history1|==| 2.63%
    A1|==| 2.63%
    cat1|==| 2.63%
    ~1|==| 2.63%
    hist1|==| 2.63%
    От1|==| 2.63%
    ия1|==| 2.63%
    ____
    *) Интервалы неактивности длительностью 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$