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

Содержание

Журнал

Понедельник (08/15/11)

13:06:02
$who
root     pts/0        2011-08-15 11:05 (192.168.16.254)
13:06:16
$w
 11:06:33 up  1:37,  1 user,  load average: 0,00, 0,00, 0,00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.16.254   11:05    0.00s  0.65s  0.00s script -f -c ba
13:06:33
$who
root     pts/0        2011-08-15 11:05 (192.168.16.254)
13:06:37
$who
root     pts/0        2011-08-15 11:05 (192.168.16.254)
user     pts/3        2011-08-15 11:06 (192.168.16.54)
/dev/pts/3
13:06:43
$who
root     pts/0        2011-08-15 11:05 (192.168.16.254)
user     pts/3        2011-08-15 11:06 (192.168.16.54)
13:06:50
$who
root     pts/0        2011-08-15 11:05 (192.168.16.254)
user     pts/3        2011-08-15 11:06 (192.168.16.54)
/dev/pts/3
13:06:56
$screen -x
13:06:57
$who
root     pts/0        2011-08-15 11:05 (192.168.16.254)
user     pts/3        2011-08-15 11:06 (192.168.16.54)
13:06:58
$who
root     pts/0        2011-08-15 11:05 (192.168.16.254)
user     pts/3        2011-08-15 11:06 (192.168.16.54)
13:06:59
$who
root     pts/0        2011-08-15 11:05 (192.168.16.254)
user     pts/3        2011-08-15 11:06 (192.168.16.54)
13:07:00
$screen
/dev/pts/5
13:07:06
$alias exit=

/dev/pts/7
13:08:02
$screen -x
/dev/pts/5
13:08:29
$alias exit='echo no exit'

13:08:40
$exit
no exit
13:08:42
$alias vasya=exit

прошло 13 минут
13:22:04
$vasya
no exit
13:22:09
$ls
ls: невозможно открыть каталог .: Отказано в доступе
13:22:22
$cd

13:22:26
$ls
laba
13:22:27
$ls -l
итого 4
drwxr-xr-x 9 root root 4096 Авг 15 09:07 laba
13:22:37
$alias ls='ls -l'

13:22:49
$ls
итого 4
drwxr-xr-x 9 root root 4096 Авг 15 09:07 laba
13:22:50
$alias -l
bash: alias: -l: неправильная опция
alias: usage: alias [-p] [name[=value] ... ]
13:23:06
$man passwd
13:25:49
$man 5 passwd
13:32:11
$apropos passwd
chpasswd (8)         - обновляет пароли в пакетном р...
gpasswd (1)          - administer /etc/group and /etc/gshadow
passwd (1)           - изменяет пароль пользователя
passwd (5)           - файл паролей
update-passwd (8)    - безопасное обновление файлов...
chgpasswd (8)        - update group passwords in batch mode
fgetpwent_r (3)      - get passwd file entry reentrantly
getpwent_r (3)       - get passwd file entry reentrantly
pam_localuser (8)    - require users to be listed in /etc/passwd
passwd (1ssl)        - compute password hashes
passwd2des (3)       - RFS password encryption
13:33:05
$whatis passwd
passwd (1)           - изменяет пароль пользователя
passwd (5)           - файл паролей
passwd (1ssl)        - compute password hashes
13:33:23
$info passwd
13:36:05
$ value /bin/sh.
MAN(1)               Утилиты просмотра справочных страниц               MAN(1)
НАЗВАНИЕ
       man - доступ к справочным страницам
СИНТАКСИС
       man  [-C  файл]  [-d] [-D] [--warnings[=предупреждения]] [-R кодировка]
       [-L локаль] [-m система[,...]]  [-M  путь]  [-S  список  разделов]  [-e
       доп.расширение]  [-i|-I]  [--regex|--wildcard] [--names-only] [-a] [-u]
       [--no-subpages] [-P  пейджер]  [-r  приглашение]  [-7]  [-E  кодировка]
       [--no-hyphenation]     [--no-justification]     [-p     строка]    [-t]
       [-T[устройство]]     [-H[браузер]]     [-X[dpi]]     [-Z]     [[раздел]
...
       man -t alias | lpr -Pps
           Отформатировать   справочную   страницу   по  `alias'  (обычно  это
           справочная страница для оболочки  командной  строки)  в  формат  по
           умолчанию  troff  или  groff,  и передать её по каналу на принтер с
           именем ps. Обычно, форматом  вывода  groff  по  умолчанию  является
           PostScript.  По команде man --help можно посмотреть какой процессор
           используется с параметром -t.
       man -l -Tdvi ./foo.1x.gz > ./foo.1x.dvi
           Эта команда расжимает и форматирует справочную страницу  в  формате
           nroff ./foo.1x.gz в файл в формате независимом от устройства (dvi).
13:36:46
$clear

13:37:06
$llkfj
bash: llkfj: команда не найдена
13:38:07
$ping ya.ru
PING ya.ru (77.88.21.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (77.88.21.3): icmp_req=1 ttl=50 time=99.2 ms
64 bytes from www.yandex.ru (77.88.21.3): icmp_req=2 ttl=50 time=95.7 ms
^C
--- ya.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 95.723/97.510/99.297/1.787 ms
13:38:13
$info
/dev/pts/7
13:38:35
$screen
/dev/pts/9
13:38:44
$screen -x
13:38:48
$screen -x
/dev/pts/5
13:39:21
$File: coreutils.info, Node: unlink invocation, Prev: rmdir invocation, Up: S\

13:40:37
$File: coreutils.info, Node: SELinux context, Next: Modified command invocatio\

/dev/pts/9
13:40:37
$screen -x 1634
/dev/pts/5
13:41:26
$man screen
13:47:42
$ls /etc|less
13:57:25
$ls /dev|less
13:59:13
$w
 11:59:14 up  2:29,  5 users,  load average: 1,46, 0,73, 0,56
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.16.254   11:05    0.00s  0.98s  0.21s script -f -c ba
user     pts/3    192.168.16.54    11:06   20:41   0.77s  0.21s script -f -c ba
user     pts/5    :pts/2:S.0       11:07    0.00s  0.60s  0.20s script -f -c /b
user     pts/7    192.168.16.53    11:38   17:48   0.64s  0.07s script -f -c ba
user     pts/9    :pts/8:S.0       11:38   17:48   0.35s  0.06s script -f -c /b
13:59:14
$cd /etc

14:00:19
$cd

14:04:56
$cd /usr/share/

14:05:04
$cd ~

14:05:08
$cd ..

14:05:27
$cd .

14:05:42
$cd

14:06:00
$pwd
/home/user
14:06:28
$cd /usr/share/

14:06:40
$pwd
/usr/share
14:06:42
$cd

14:06:44
$pwd
/home/user
14:06:46
$cd /etc /usr

14:07:25
$cd

14:08:50
$ls -l
итого 4
drwxr-xr-x 9 root root 4096 Авг 15 09:07 laba
14:08:53
$chmod -m 711 folder1
chmod: неверный ключ -- m
Попробуйте `chmod --help' для получения более подробного описания.
14:10:27
$mkdir -m 711 folder1

14:10:38
$ls -l
итого 8
drwx--x--x 2 user user 4096 Авг 15 12:10 folder1
drwxr-xr-x 9 root root 4096 Авг 15 09:07 laba
14:10:41
$mkdir -p etc/124/folder1

14:11:39
$ls
итого 12
drwxr-xr-x 3 user user 4096 Авг 15 12:11 etc
drwx--x--x 2 user user 4096 Авг 15 12:10 folder1
drwxr-xr-x 9 root root 4096 Авг 15 09:07 laba
14:11:40
$ls etc/
итого 4
drwxr-xr-x 3 user user 4096 Авг 15 12:11 124
14:11:44
$ls etc/124/
итого 4
drwxr-xr-x 2 user user 4096 Авг 15 12:11 folder1
14:11:52
$mkdir -m 722 -p folder2/234/fold13

14:12:56
$ls -l
итого 16
drwxr-xr-x 3 user user 4096 Авг 15 12:11 etc
drwx--x--x 2 user user 4096 Авг 15 12:10 folder1
drwxr-xr-x 3 user user 4096 Авг 15 12:12 folder2
drwxr-xr-x 9 root root 4096 Авг 15 09:07 laba
14:13:01
$ls folder
folder1/ folder2/
14:13:01
$ls folder2/234/
итого 4
drwx-w--w- 2 user user 4096 Авг 15 12:12 fold13
14:13:32
$ls
итого 16
drwxr-xr-x 3 user user 4096 Авг 15 12:11 etc
drwx--x--x 2 user user 4096 Авг 15 12:10 folder1
drwxr-xr-x 3 user user 4096 Авг 15 12:12 folder2
drwxr-xr-x 9 root root 4096 Авг 15 09:07 laba
14:14:47
$rmdir etc
rmdir: не удалось удалить «etc»: Каталог не пуст
14:15:35
$ls /etc/
итого 568
-rw-r--r-- 1 root root    2981 Фев 18 07:38 adduser.conf
drwxr-xr-x 2 root root    4096 Авг 15 09:12 alternatives
drwxr-xr-x 6 root root    4096 Авг 15 09:06 apt
-rw-r--r-- 1 root root    1657 Апр 10  2010 bash.bashrc
-rw-r--r-- 1 root root   57063 Ноя 16  2010 bash_completion
drwxr-xr-x 2 root root    4096 Мар  5 14:46 bash_completion.d
-rw-r--r-- 1 root root     344 Янв 23  2011 bindresvport.blacklist
drwxr-xr-x 3 root root    4096 Мар  7 13:02 ca-certificates
-rw-r--r-- 1 root root    6332 Мар  7 13:03 ca-certificates.conf
...
-rw-r--r-- 1 root root    2082 Фев 24  2010 sysctl.conf
drwxr-xr-x 2 root root    4096 Фев 18 07:38 sysctl.d
drwxr-xr-x 2 root root    4096 Фев 18 07:36 terminfo
-rw-r--r-- 1 root root       8 Авг 15 09:07 timezone
-rw-r--r-- 1 root root    1260 Май 30  2008 ucf.conf
drwxr-xr-x 4 root root    4096 Фев 18 07:38 udev
drwxr-xr-x 3 root root    4096 Фев 18 07:44 ufw
drwxr-xr-x 2 root root    4096 Фев 18 07:38 vim
-rw-r--r-- 1 root root    4496 Сен  5  2010 wgetrc
drwxr-xr-x 7 root root    4096 Мар  7 13:05 X11
14:15:40
$ls etc
итого 4
drwxr-xr-x 3 user user 4096 Авг 15 12:11 124
14:15:43
$ls
итого 16
drwxr-xr-x 3 user user 4096 Авг 15 12:11 etc
drwx--x--x 2 user user 4096 Авг 15 12:10 folder1
drwxr-xr-x 3 user user 4096 Авг 15 12:12 folder2
drwxr-xr-x 9 root root 4096 Авг 15 09:07 laba
14:15:50
$mkdir katalog

14:15:58
$rmdir katalog

14:16:07
$ls
итого 16
drwxr-xr-x 3 user user 4096 Авг 15 12:11 etc
drwx--x--x 2 user user 4096 Авг 15 12:10 folder1
drwxr-xr-x 3 user user 4096 Авг 15 12:12 folder2
drwxr-xr-x 9 root root 4096 Авг 15 09:07 laba
14:16:09
$mkdir katalog

14:16:13
$ls
итого 20
drwxr-xr-x 3 user user 4096 Авг 15 12:11 etc
drwx--x--x 2 user user 4096 Авг 15 12:10 folder1
drwxr-xr-x 3 user user 4096 Авг 15 12:12 folder2
drwxr-xr-x 2 user user 4096 Авг 15 12:16 katalog
drwxr-xr-x 9 root root 4096 Авг 15 09:07 laba
14:16:14
$rmdir katalog

14:16:17
$ls
итого 16
drwxr-xr-x 3 user user 4096 Авг 15 12:11 etc
drwx--x--x 2 user user 4096 Авг 15 12:10 folder1
drwxr-xr-x 3 user user 4096 Авг 15 12:12 folder2
drwxr-xr-x 9 root root 4096 Авг 15 09:07 laba
14:16:19
$rmdir -p etc/124/folder1/

14:17:03
$rmdir folder
folder1/ folder2/
14:17:03
$rmdir folder2/234/fold13/

14:17:17
$ls
итого 12
drwx--x--x 2 user user 4096 Авг 15 12:10 folder1
drwxr-xr-x 3 user user 4096 Авг 15 12:12 folder2
drwxr-xr-x 9 root root 4096 Авг 15 09:07 laba
14:17:18
$ls folder2/234/
итого 0
14:17:26
$rm laba/
rm: невозможно удалить «laba/»: Это каталог
14:19:08
$rm folder2 -f
rm: невозможно удалить «folder2»: Это каталог
14:19:34
$rm folder2 -rf

14:19:40
$rm -rf /
rm: опасно рекурсивно обрабатывать «/»
rm: используйте --no-preserve-root, чтобы отменить предупреждение об опасности
14:20:11
$ls
итого 8
drwx--x--x 2 user user 4096 Авг 15 12:10 folder1
drwxr-xr-x 9 root root 4096 Авг 15 09:07 laba
14:26:12
$rm -rfv folder1
удален каталог: «folder1»
14:26:21
$mkdir 13/12/11
mkdir: невозможно создать каталог «13/12/11»: Нет такого файла или каталога
14:26:35
$mkdir -p 13/12/11

14:26:39
$rm -ir 13
rm: спуститься в каталог «13»? y
rm: спуститься в каталог «13/12»? y
rm: удалить каталог «13/12/11»? y
rm: удалить каталог «13/12»? y
rm: удалить каталог «13»? y
14:27:12
$ls
итого 4
drwxr-xr-x 9 root root 4096 Авг 15 09:07 laba
14:27:35
$mkdir laba2

14:27:50
$ls
итого 8
drwxr-xr-x 9 root root 4096 Авг 15 09:07 laba
drwxr-xr-x 2 user user 4096 Авг 15 12:27 laba2
14:27:51
$rm -ifr laba2

Статистика

Время первой команды журнала13:06:02 2011- 8-15
Время последней команды журнала14:27:51 2011- 8-15
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, %10.00
Процент синтаксически неверно набранных команд, % 1.00
Суммарное время работы с терминалом *, час 1.36
Количество командных строк в единицу времени, команда/мин 1.22
Частота использования команд
ls26|=========================| 25.49%
cd12|===========| 11.76%
mkdir8|=======| 7.84%
who8|=======| 7.84%
screen7|======| 6.86%
rm7|======| 6.86%
rmdir6|=====| 5.88%
alias5|====| 4.90%
pwd3|==| 2.94%
man3|==| 2.94%
info2|=| 1.96%
File:2|=| 1.96%
less2|=| 1.96%
w2|=| 1.96%
ping1|| 0.98%
chmod1|| 0.98%
value1|| 0.98%
vasya1|| 0.98%
apropos1|| 0.98%
llkfj1|| 0.98%
clear1|| 0.98%
exit1|| 0.98%
whatis1|| 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$