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

Содержание

Журнал

Вторник (04/12/11)

/dev/pts/7
14:03:37
#ifconfig .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:37
#ifconfig .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:37
#ifconfig .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:37
#ifconfig .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:37
#ifconfig .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:37
#ifconfig .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:37
#ifconfig .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
/dev/pts/6
14:03:37
#passwd .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:37
#passwd .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:37
#passwd .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:37
#passwd .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:37
#ifconfig .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:37
#ifconfig .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:37
#ifconfig .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:37
#ifconfig .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:37
#ifconfig .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:37
#ifconfig .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:37
#ifconfig .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:37
#ifconfig .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:37
#ifconfig .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:37
#ifconfig .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:37
#exit
exit
14:03:58
#passwd
backup      daemon      gnats       libuuid     lp          man         news        proxy       sshd        sys         uucp
bin         games       irc         list        mail        messagebus  nobody      root        sync        user        www-data
14:03:58
#passwd m
mail        man         messagebus
14:03:58
#passwd m
mail        man         messagebus
14:03:58
#passwd ma
mail  man
14:03:58
#ifconfig .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:58
#ifconfig .
./             ../            .bash_history  .bash_profile  .bashrc        .l3rc          .lilalo/       .profile       .viminfo
14:03:58
#vim /etc/bash_completion.d/apt
/dev/pts/0
14:04:31
#wim .bashrc
bash: wim: команда не найдена
/dev/pts/0
14:04:37
#pa
pager            pam_getenv       pam_tally2       passwd           pathchk
pam-auth-update  pam_tally        partx            paste
14:04:37
#pas
passwd  paste
14:04:37
#vim /root/.bashrc
/dev/pts/6
14:05:20
#:
apt-cache                     apt-extracttemplates          aptitude                      aptitude-run-state-bundle     apt-sortpkgs
apt-cdrom                     apt-ftparchive                aptitude-create-state-bundle  apt-key
apt-config                    apt-get                       aptitude-curses               apt-mark
14:05:20
#vim .bashrc
--- /tmp/l3-saved-3586.11513.12848	2011-04-12 12:06:01.897470537 +0000
+++ .bashrc	2011-04-12 12:06:26.718470679 +0000
@@ -6,9 +6,9 @@
 # umask 022
 
 # You may uncomment the following lines if you want `ls' to be colorized:
-# export LS_OPTIONS='--color=auto'
+export LS_OPTIONS='--color=auto'
 # eval "`dircolors`"
-# alias ls='ls $LS_OPTIONS'
+alias ls='ls $LS_OPTIONS'
 # alias ll='ls $LS_OPTIONS -l'
 # alias l='ls $LS_OPTIONS -lA'
 #
@@ -16,5 +16,5 @@
 # alias rm='rm -i'
 # alias cp='cp -i'
 # alias mv='mv -i'
-#. /etc/bash_completion
+. /etc/bash_completion
 . /root/.lilalo/l3bashrc && _l3_start
14:06:26
#bash

14:06:30
#ls /
bin  boot  dev  etc  home  lib  log  lost+found  media  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var
/dev/pts/7
14:06:30
#ls /
bin  boot  dev  etc  home  lib  log  lost+found  media  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var
/dev/pts/0
14:06:30
#vim .bashrc
/dev/pts/6
14:06:31
#exit
exit
/dev/pts/0
14:06:56
#~

14:07:05
#~

/dev/pts/6
14:07:06
#vim .bashrc
--- /tmp/l3-saved-3586.8289.27151	2011-04-12 12:07:07.959470885 +0000
+++ .bashrc	2011-04-12 12:08:07.339470603 +0000
@@ -18,3 +18,4 @@
 # alias mv='mv -i'
 . /etc/bash_completion
 . /root/.lilalo/l3bashrc && _l3_start
+alias exit='echo no exit'
/dev/pts/0
14:07:29
#~

14:07:51
#vim .bashrc
--- /tmp/l3-saved-4172.25470.2026	2011-04-12 12:07:53.389775877 +0000
+++ .bashrc	2011-04-12 12:09:05.108777628 +0000
@@ -6,9 +6,9 @@
 # umask 022
 
 # You may uncomment the following lines if you want `ls' to be colorized:
-# export LS_OPTIONS='--color=auto'
+export LS_OPTIONS='--color=auto'
 # eval "`dircolors`"
-# alias ls='ls $LS_OPTIONS'
+alias ls='ls $LS_OPTIONS'
 # alias ll='ls $LS_OPTIONS -l'
 # alias l='ls $LS_OPTIONS -lA'
 #
/dev/pts/6
14:08:07
#vim .bashrc
14:08:10
#~

14:08:15
#exit
no exit
/dev/pts/7
14:08:15
#exit
no exit
/dev/pts/6
14:08:17
#exit

14:08:23
#exit
no exit
14:08:32
#set +o ^D
bash: set: ^D: недопустимое имя опции
14:08:56
#touch 123a8dss

/dev/pts/0
14:09:05
#vim .bashrc
14:09:15
#ls a+
ls: невозможно получить доступ к a+: Нет такого файла или каталога
/dev/pts/0
14:09:48
#~
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:00 init [4]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [migration/0]
    4 ?        S      0:00 [ksoftirqd/0]
    5 ?        S      0:00 [watchdog/0]
    6 ?        S      0:00 [events/0]
    7 ?        S      0:00 [cpuset]
    8 ?        S      0:00 [khelper]
   11 ?        S      0:00 [async/mgr]
...
 1183 ?        Sl     0:00 /usr/sbin/rsyslogd -c4
 1224 ?        Ss     0:00 /usr/sbin/cron
 1238 ?        Ss     0:00 /usr/sbin/sshd
 1255 hvc0     Ss+    0:00 /sbin/getty 38400 hvc0
 1256 ?        Ss     0:01 sshd: root@pts/0
 1258 pts/0    Ss+    0:00 script -f -c bash -q /root/.lilalo//3156826157620124276-1302603632.script
 1272 ?        Ss     4:38 l3-agent
 1313 pts/0    S+     0:00 script -f -c bash -q /root/.lilalo//3156826157620124276-1302603632.script
 1314 pts/1    Ss     0:01 bash
 1862 pts/1    R+     0:00 ps ax
/dev/pts/6
14:11:18
#ls
123a8dss
14:11:19
#cat > file
file1
file2
vilen
sergey
14:17:44
#cat file
file1
file2
vilen
sergey
14:17:54
#mkdir `cat file`

14:18:37
#ls
123a8dss  andrey  file  file1  file2  sergey  vilen
14:18:38
#a=1

/dev/pts/0
14:20:45
#ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1   2052   816 ?        Ss   10:20   0:00 init [4]
root         2  0.0  0.0      0     0 ?        S    10:20   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    10:20   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S    10:20   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    10:20   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S    10:20   0:00 [events/0]
root         7  0.0  0.0      0     0 ?        S    10:20   0:00 [cpuset]
root         8  0.0  0.0      0     0 ?        S    10:20   0:00 [khelper]
root        11  0.0  0.0      0     0 ?        S    10:20   0:00 [async/mgr]
...
root      1183  0.0  0.2  27332  1424 ?        Sl   10:20   0:00 /usr/sbin/rsyslogd -c4
root      1224  0.0  0.1   5504   792 ?        Ss   10:20   0:00 /usr/sbin/cron
root      1238  0.0  0.1   5512  1004 ?        Ss   10:20   0:00 /usr/sbin/sshd
root      1255  0.0  0.0   1724   564 hvc0     Ss+  10:20   0:00 /sbin/getty 38400 hvc0
root      1256  0.0  0.4   8416  2900 ?        Ss   10:20   0:01 sshd: root@pts/0
root      1258  0.0  0.1   5108   756 pts/0    Ss+  10:20   0:00 script -f -c bash -q /root/.lilalo//31568261576201
root      1272  3.8  2.4  19988 14640 ?        Ss   10:20   4:38 l3-agent
root      1313  0.0  0.0   5112   496 pts/0    S+   10:20   0:00 script -f -c bash -q /root/.lilalo//31568261576201
root      1314  0.0  0.5   7368  3044 pts/1    Ss   10:20   0:01 bash
root      1870  0.0  0.1   5588  1056 pts/1    R+   12:20   0:00 ps aux
/dev/pts/6
14:27:02
#b=4

14:27:05
#c=a+b

14:27:12
#echo $c
a+b
14:27:21
#c=$((a+b))

14:27:40
#echo $c
5
14:27:42
#c=$((a/b))

14:27:59
#echo $c
0
14:28:01
#echo c=$((a/b))
c=0
14:28:26
#ls
123a8dss  andrey  file  file1  file2  sergey  vilen
14:35:22
#rm -rfv file1 file11
удален каталог: «file1»
14:35:37
#rm -rv file2 file11
удален каталог: «file2»
rm: невозможно удалить «file11»: Нет такого файла или каталога
14:36:02
#rm -rv wilen file11 1>file.txt
rm: невозможно удалить «wilen»: Нет такого файла или каталога
rm: невозможно удалить «file11»: Нет такого файла или каталога
14:36:55
#rm -rv vilen file11 1>file.txt
rm: невозможно удалить «file11»: Нет такого файла или каталога
14:37:03
#cat file.txt
удален каталог: «vilen»
14:37:13
#rm -rv vilen file11 2>/dev/null

14:37:57
#touch < cat file
bash: cat: Нет такого файла или каталога
14:39:47
#ls
123a8dss  andrey  file  file.txt  sergey
14:40:12
#cat file
file1
file2
vilen
sergey
14:40:15
#cat file > touch

14:41:03
#ls
123a8dss  andrey  file  file.txt  sergey  touch
14:41:05
#ls / | sort
bin
boot
dev
etc
home
lib
log
lost+found
media
mnt
opt
proc
root
sbin
selinux
srv
sys
tmp
usr
var
14:42:11
#ls / > sort

14:42:19
#ls
123a8dss  andrey  file  file.txt  sergey  sort  touch
14:42:21
#vim sort
14:42:27
#~
add
cat
del
14:47:51
#vim unsortlist
--- /tmp/l3-saved-3586.6563.13026	2011-04-12 12:47:57.015470768 +0000
+++ unsortlist	2011-04-12 12:48:19.640470622 +0000
@@ -1,3 +1,6 @@
 add
-cat
 del
+self
+diff
+get
+cp
14:48:19
#ls
123a8dss  andrey  file  file.txt  sergey  sort  touch  unsortlist
14:48:21
#sort < unsortlist
add
cp
del
diff
get
self
14:48:34
#sort < unsortlist > sortlist

14:48:44
#cat sortlist
add
cp
del
diff
get
self
14:48:49
#df
Файловая система     1K-блоков      Исп  Доступно  Исп% смонтирована на
/dev/xvda1            10321208   1264100   8532820  13% /
tmpfs                   297196         0    297196   0% /lib/init/rw
udev                     10240       116     10124   2% /dev
tmpfs                   297196         4    297192   1% /dev/shm
14:51:59
#df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/xvda1            9,9G  1,3G  8,2G  13% /
tmpfs                 291M     0  291M   0% /lib/init/rw
udev                   10M  116K  9,9M   2% /dev
tmpfs                 291M  4,0K  291M   1% /dev/shm
14:52:17
#ls
123a8dss  andrey  file  file.txt  sergey  sort  sortlist  touch  unsortlist
14:54:55
#cd /etc/samba/

14:55:00
#ls
gdbcommands  smb.conf
14:55:00
#ls -l
итого 16
-rw-r--r-- 1 root root     8 Фев 25 18:41 gdbcommands
-rw-r--r-- 1 root root 11900 Апр 12 10:23 smb.conf
14:55:07
#du smb.conf
12      smb.conf
14:55:27
#du smb.conf -h
12K     smb.conf

Файлы

  • file
  • file.txt
  • sortlist
  • touch
  • file
    >
    file1
    file2
    vilen
    sergey
    
    file.txt
    >
    удален каталог: «vilen»
    
    sortlist
    >
    add
    cp
    del
    diff
    get
    self
    
    touch
    >

    Статистика

    Время первой команды журнала14:03:37 2011- 4-12
    Время последней команды журнала14:55:27 2011- 4-12
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %11.88
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 0.86
    Количество командных строк в единицу времени, команда/мин 1.95
    Частота использования команд
    ifconfig19|================| 16.96%
    ls15|=============| 13.39%
    vim10|========| 8.93%
    passwd8|=======| 7.14%
    cat7|======| 6.25%
    ~6|=====| 5.36%
    exit6|=====| 5.36%
    rm5|====| 4.46%
    sort4|===| 3.57%
    echo4|===| 3.57%
    touch3|==| 2.68%
    unsortlist2|=| 1.79%
    file.txt2|=| 1.79%
    df2|=| 1.79%
    du2|=| 1.79%
    mkdir1|| 0.89%
    c=a+b1|| 0.89%
    cd1|| 0.89%
    set1|| 0.89%
    b))1|| 0.89%
    pa1|| 0.89%
    :1|| 0.89%
    pas1|| 0.89%
    ps1|| 0.89%
    c=$((a+b))1|| 0.89%
    a=11|| 0.89%
    null1|| 0.89%
    wim1|| 0.89%
    sortlist1|| 0.89%
    bash1|| 0.89%
    file1|| 0.89%
    b=41|| 0.89%
    ____
    *) Интервалы неактивности длительностью 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$