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

Содержание

Журнал

Четверг (08/10/06)

/dev/pts/0
12:54:49
#ls -l /media/
итого 0
12:54:57
#mkdir /media/cdrom

12:55:17
#ls -l /media/cdrom
итого 0
12:55:23
#ls -ld /media/cdrom
drwxr-xr-x  2 root root 1024 Авг 10 12:55 /media/cdrom
/dev/tty1
13:00:11
#eject /dev/hdb
eject: unable to find or open device for: `/dev/hdb'
13:00:15
#dmesg | grep hdb
hdb: HL-DT-STDVD-ROM GDR8163B, ATAPI CD/DVD-ROM drive
13:00:28
#mount /media/cdrom/
mount: special device /dev/hdb does not exist
13:00:54
#ls /dev/hdb
ls: /dev/hdb: No such file or directory
/dev/pts/1
13:01:53
#mknod /dev/hdb b 22 0

13:02:19
#eject /dev/hdb
eject: unable to open `/dev/hdb'
13:02:28
#mount /dev/hdb
mount: /dev/hdb is not a valid block device
13:02:41
#ls -l /dev/hdb
brw-r--r--  1 root root 22, 0 Авг 10 13:02 /dev/hdb
13:02:50
#chown root\: cdrom /dev/hdb
chown: невозможно получить доступ к `cdrom': No such file or directory
13:03:15
#chown root:cdrom /dev/hdb
chown: `root:cdrom': неверная группа
13:03:28
#vi /etc/group
13:04:26
#gro
grodvi           grolbp           grotty           groupmod         growisofs
groff            grolj4           groupadd         groups
groffer          grops            groupdel         groupwarewizard
13:04:26
#groupadd cdrom

13:04:40
#vi /etc/group
13:05:03
#chown root:cdrom /dev/hdb

13:05:06
#eject /dev/hdb
eject: unable to open `/dev/hdb'
13:05:12
#mount /dev/hdb
mount: /dev/hdb is not a valid block device
13:05:18
#man mknod
13:06:02
#modprobe ide-
ide-cd       ide-core     ide-disk     ide-floppy   ide-generic  ide-scsi     ide-tape
13:06:02
#modprobe ide-disk

13:06:15
#mount /dev/hdb
mount: /dev/hdb is not a valid block device
13:06:17
#modprobe ide-disk

13:06:21
#rm /dev/hdb
rm: удалить блочный специальный файл `/dev/hdb'? y
13:06:31
#rm /dev/hdb
rm: невозможно выполнить lstat для `/dev/hdb': No such file or directory
13:06:32
#modprobe ide-disk

13:06:36
#modprobe ide-cd

13:06:41
#mount /dev/hdb
mount: wrong fs type, bad option, bad superblock on /dev/hdb,
       or too many mounted file systems
13:06:48
#mount /dev/hdb

13:06:54
#eject /dev/hdb

13:07:07
#vi /etc/modules.conf
1a2
> ide-cd
13:07:29
#vi /etc/fstab
18c18
< /dev/hdb /media/cdrom	iso9660	ro,user		0	0 
---
> /dev/hdb /media/cdrom	iso9660	defaults,ro,user		0	0 
13:08:01
#mount /dev/hdb
mount: wrong fs type, bad option, bad superblock on /dev/hdb,
       or too many mounted file systems
13:08:04
#eject -t /dev/hdb

13:08:13
#mount /dev/hdb /media/cdrom/ -t iso9660 -o ro,user
mount: wrong fs type, bad option, bad superblock on /dev/hdb,
       or too many mounted file systems
13:08:46
#eject /dev/hdb

13:09:07
#ls -l /dev/hdb
brw-rw----  1 root disk 3, 64 Авг 10 13:06 /dev/hdb
13:09:27
#mount /dev/hdb /media/cdrom/ -t iso9660 -o ro,user

13:09:36
#umount /media/cdrom

13:09:51
#mount /dev/hdb

13:09:58
#umount /dev/hdb

13:10:05
#eject /dev/hdb; sleep 30; eject -t /dev/hdb

прошло 44 минуты
/dev/tty1
13:54:56
#x
Display all 156 possibilities? (y or n)
13:54:56
#xr
xrandr    xrdb      xrefresh
13:54:56
#xin
xinetd  xinit
13:54:56
#xinit
_XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
_XSERVTransOpen: transport open failed for inet6/linux1.linux.nt:0
_XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6
X Window System Version 6.8.1
Release Date: 17 September 2004
X Protocol Version 11, Revision 0, Release 6.8.1
Build Operating System: Linux 2.4.21-20.EL.aspsmp i686 [ELF]
Current Operating System: Linux linux1.linux.nt 2.6.15.2 #1 Fri Aug 4 12:34:23 EEST 2006 i686
Build Date: 18 November 2004
Build Host: pylesos.asp-linux.com.ua
        Before reporting problems, check http://wiki.X.Org
        to make sure that you have the latest version.
Module Loader present
OS Kernel: Linux version 2.6.15.2 (root@localhost.localdomain) (gcc version 3.3.3 20040412 (ASPLinux 3.3.3-7)) #1 Fri Aug 4 12:34:23 EEST 2006
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Thu Aug 10 13:55:45 2006
(==) Using config file: "/etc/X11/xorg.conf"
waiting for X server to shut down
/dev/pts/1
13:55:48
#start kde
_XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
_XSERVTransOpen: transport open failed for inet6/linux1.linux.nt:0
_XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6
X Window System Version 6.8.1
Release Date: 17 September 2004
X Protocol Version 11, Revision 0, Release 6.8.1
Build Operating System: Linux 2.4.21-20.EL.aspsmp i686 [ELF]
Current Operating System: Linux linux1.linux.nt 2.6.15.2 #1 Fri Aug 4 12:34:23 EEST 2006 i686
Build Date: 18 November 2004
Build Host: pylesos.asp-linux.com.ua
...
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Thu Aug 10 13:57:34 2006
(==) Using config file: "/etc/X11/xorg.conf"
SESSION_MANAGER=local/linux1.linux.nt:/tmp/.ICE-unix/4936
Gnome-Message: gnome_execute_async_with_env_fds: returning -1
** (eggcups:4988): CRITICAL **: couldn't connect to session bus: Unable to determine the address of the message bus
sox: Unable to reset OSS driver.  Possibly accessing an invalid file/device
bash: start: command not found
13:56:02
#kde start
bash: kde: command not found
13:56:08
#gno
gnokii
gnokiid
gnome-about
gnome-accessibility-keyboard-properties
gnome-at-properties
gnome-audio-profiles-properties
gnome-background-properties
gnome-bluetooth-manager
gnome-bug
gnome-calculator
...
gnome-config
gnome-control-center
gnome-database-properties
gnome-default-applications-properties
gnome-default-printer
gnome-desktop-item-edit
gnome-dictionary
gnome-display-properties
gnome-doc
gnome-dump-metadata
13:56:08
#gnome
bash: gnome: command not found
13:56:19
#gnome
gnome-about
gnome-accessibility-keyboard-properties
gnome-at-properties
gnome-audio-profiles-properties
gnome-background-properties
gnome-bluetooth-manager
gnome-bug
gnome-calculator
gnome-cd
gnome-character-map
...
gnome-database-properties
gnome-default-applications-properties
gnome-default-printer
gnome-desktop-item-edit
gnome-dictionary
gnome-display-properties
gnome-doc
gnome-dump-metadata
gnome-font-install
gnome-font-properties
13:56:19
#gnome-s
gnome-search-tool         gnome-session-remove      gnome-sound-properties
gnome-session             gnome-session-save        gnome-sound-recorder
gnome-session-properties  gnome-smproxy             gnome-system-monitor
/dev/tty1
13:57:26
#xinit
_XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
_XSERVTransOpen: transport open failed for inet6/linux1.linux.nt:0
_XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6
X Window System Version 6.8.1
Release Date: 17 September 2004
X Protocol Version 11, Revision 0, Release 6.8.1
Build Operating System: Linux 2.4.21-20.EL.aspsmp i686 [ELF]
Current Operating System: Linux linux1.linux.nt 2.6.15.2 #1 Fri Aug 4 12:34:23 EEST 2006 i686
Build Date: 18 November 2004
Build Host: pylesos.asp-linux.com.ua
        Before reporting problems, check http://wiki.X.Org
        to make sure that you have the latest version.
Module Loader present
OS Kernel: Linux version 2.6.15.2 (root@localhost.localdomain) (gcc version 3.3.3 20040412 (ASPLinux 3.3.3-7)) #1 Fri Aug 4 12:34:23 EEST 2006
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Thu Aug 10 13:57:34 2006
(==) Using config file: "/etc/X11/xorg.conf"
waiting for X server to shut down
13:58:21
#ps
  PID TTY          TIME CMD
 4493 pts/0    00:00:00 bash
 5069 pts/0    00:00:00 ps
прошло 12 минут
/dev/pts/1
14:10:37
#init 5

14:10:40
#vi /etc/inittab
14:11:50
#ps uax | grep pref
root      5562  0.0  0.0  3692  716 pts/2    S    14:11   0:00 grep pref
14:11:59
#ps uax | grep pref*
root      5569  0.0  0.0  3692  716 pts/2    S    14:12   0:00 grep pref*
14:12:11
#vi /etc/inittab
14:12:31
#vi /etc/X11/prefdm
14:12:59
#vi /etc/X11/prefdm
/dev/tty1
14:13:45
#vi /etc/passwd
14:14:06
#vi /etc/shadow
14:14:21
#passwd user
Changing password for user user.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
14:14:49
#[root@linux1:~]# init 3 ; init 5

прошла 41 минута
/dev/pts/1
14:55:51
#init 3 ; init 5

/dev/pts/1
14:59:16
#ьmount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda6 on /tmp type ext3 (rw)
/dev/sda7 on /var type ext3 (rw)
/dev/sda9 on /usr type ext3 (rw)
/dev/sda8 on /home type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
14:59:21
#mount /dev/hdb
mount: special device /dev/hdb does not exist
14:59:32
#ls -l /dev/hdb
ls: /dev/hdb: No such file or directory
14:59:41
#lsmod
Module                  Size  Used by
autofs4                17228  -
i2c_dev                 8992  -
i2c_core               19256  -
sunrpc                134620  -
af_packet              19856  -
iptable_filter          2824  -
ip_tables              17472  -
ohci1394               30620  -
ieee1394              290424  -
...
ext3                  120304  -
jbd                    48380  -
ide_disk               15496  -
ide_core              111220  -
ata_piix                9004  -
sr_mod                 15076  -
cdrom                  33888  -
sd_mod                 15320  -
libata                 51156  -
scsi_mod              127112  -
14:59:46
#vi /etc/modprobe.conf
15:00:12
#modprobe ide-cd

15:00:27
#ls -l /dev/hdb
brw-------  1 user disk 3, 64 Авг 10 15:00 /dev/hdb
15:00:38
#mount /dev/hdb

15:00:43
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda6 on /tmp type ext3 (rw)
/dev/sda7 on /var type ext3 (rw)
/dev/sda9 on /usr type ext3 (rw)
/dev/sda8 on /home type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/hdb on /media/cdrom type iso9660 (ro,noexec,nosuid,nodev)
15:00:46
#umount /dev/hdb ; eject /dev/hdb ; sleep 10 ; eject -t /dev/hdb

15:01:50
#man 7 signal
15:04:14
#trap echo"НИФИГА" SIGINT

15:04:37
#bash: echoНИФИГА: command not found

15:04:39
#bash: echoНИФИГА: command not found

15:04:40
#bash: echoНИФИГА: command not found

15:04:40
#bash: echoНИФИГА: command not found

15:04:40
#bash: echoНИФИГА: command not found

15:04:40
#trap echo" НИФИГА" SIGINT

15:04:47
#НИФИГА

15:04:50
#НИФИГА

15:04:51
#НИФИГА

15:04:51
#НИФИГА

15:04:52
#НИФИГА

15:04:52
#НИФИГА

15:04:52
#НИФИГА

15:04:52
#НИФИГА

15:04:52
#НИФИГА

15:04:53
#НИФИГА

15:04:53
#НИФИГА

15:04:53
#НИФИГА

15:04:53
#НИФИГА

15:04:53
#НИФИГА

Статистика

Время первой команды журнала12:54:49 2006- 8-10
Время последней команды журнала15:04:53 2006- 8-10
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %36.63
Процент синтаксически неверно набранных команд, % 5.94
Суммарное время работы с терминалом *, час 0.74
Количество командных строк в единицу времени, команда/мин 2.29
Частота использования команд
НИФИГА14|============| 12.96%
mount13|============| 12.04%
vi11|==========| 10.19%
ls8|=======| 7.41%
eject8|=======| 7.41%
modprobe6|=====| 5.56%
bash:5|====| 4.63%
umount3|==| 2.78%
ps3|==| 2.78%
chown3|==| 2.78%
grep3|==| 2.78%
init3|==| 2.78%
sleep2|=| 1.85%
man2|=| 1.85%
rm2|=| 1.85%
gnome2|=| 1.85%
xinit2|=| 1.85%
trap2|=| 1.85%
mkdir1|| 0.93%
mknod1|| 0.93%
groupadd1|| 0.93%
passwd1|| 0.93%
xr1|| 0.93%
dmesg1|| 0.93%
x1|| 0.93%
lsmod1|| 0.93%
start1|| 0.93%
gro1|| 0.93%
ьmount1|| 0.93%
gnome-s1|| 0.93%
kde1|| 0.93%
xin1|| 0.93%
[root@linux1:~]#1|| 0.93%
gno1|| 0.93%
____
*) Интервалы неактивности длительностью 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$