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

Содержание

Журнал

Среда (10/04/06)

/dev/pts/2
09:43:19
$echo $
$_                         $GROUPS                    $MAILCHECK
$BASH                      $GS_LIB                    $OPTERR
$bash205                   $GTK2_RC_FILES             $OPTIND
$bash205b                  $GTK_RC_FILES              $OSTYPE
$bash3                     $HISTCMD                   $PATH
$BASH_ARGC                 $HISTFILE                  $PIPESTATUS
$BASH_ARGV                 $HISTFILESIZE              $PPID
$BASH_COMMAND              $HISTSIZE                  $PROMPT_COMMAND
$BASH_COMPLETION           $HOME                      $PS1
$BASH_COMPLETION_DIR       $HOSTNAME                  $PS2
...
$DBUS_SESSION_BUS_ADDRESS  $L3_TAMPERED_EDITORS       $SSH_ASKPASS
$DESKTOP_SESSION           $LANG                      $SSH_AUTH_SOCK
$DIRSTACK                  $LESS                      $TERM
$DISPLAY                   $LESSOPEN                  $UID
$editor_file               $LINENO                    $USER
$editor_name               $LINES                     $WINDOWID
$EUID                      $LOGNAME                   $XAUTHORITY
$G_BROKEN_FILENAMES        $LS_COLORS                 $XCURSOR_THEME
$GDMSESSION                $MACHTYPE
$GDM_XSERVER_LOCATION      $MAIL
09:43:19
$echo $
$
прошло 17 минут
10:00:25
$echo $uid

10:01:06
$man bash
10:01:24
$echo $mail

10:01:40
$echo mail
mail
10:01:46
$echo mamachtype
mamachtype
прошло 28 минут
10:30:07
$find / -name find\*-
find: /var/spool/cups: Отказано в доступе
find: /var/spool/clientmqueue: Отказано в доступе
find: /var/spool/mqueue: Отказано в доступе
find: /var/spool/cron: Отказано в доступе
find: /var/gdm: Отказано в доступе
find: /usr/lost+found: Отказано в доступе
find: /home/lost+found: Отказано в доступе
find: /etc/pki/CA: Отказано в доступе
find: /etc/lvm/archive: Отказано в доступе
find: /etc/lvm/backup: Отказано в доступе
...
find: /proc/2289/task/2289/fd: Отказано в доступе
find: /proc/2289/fd: Отказано в доступе
find: /proc/2329/task/2329/fd: Отказано в доступе
find: /proc/2329/fd: Отказано в доступе
find: /proc/2510/task/2510/fd: Отказано в доступе
find: /proc/2510/fd: Отказано в доступе
find: /proc/2521/task/2521/fd: Отказано в доступе
find: /proc/2521/fd: Отказано в доступе
find: /proc/2674/task/2674/fd: Отказано в доступе
find: /proc/2674/fd: Отказано в доступе
10:31:12
$find / -regex ".*\.jpe?g"
/usr/lib/openoffice.org2.0/share/gallery/www-back/structure.jpg
/usr/lib/openoffice.org2.0/share/gallery/www-back/stone.jpg
/usr/lib/openoffice.org2.0/share/gallery/www-back/structure_green.jpg
/usr/lib/openoffice.org2.0/share/gallery/www-back/wall-grey.jpg
/usr/lib/openoffice.org2.0/share/gallery/www-back/wet-turquoise.jpg
/usr/lib/openoffice.org2.0/share/gallery/www-back/wood.jpg
find: /home/lost+found: Отказано в доступе
find: /etc/pki/CA: Отказано в доступе
find: /etc/lvm/archive: Отказано в доступе
find: /etc/lvm/backup: Отказано в доступе
...
find: /proc/2289/task/2289/fd: Отказано в доступе
find: /proc/2289/fd: Отказано в доступе
find: /proc/2329/task/2329/fd: Отказано в доступе
find: /proc/2329/fd: Отказано в доступе
find: /proc/2510/task/2510/fd: Отказано в доступе
find: /proc/2510/fd: Отказано в доступе
find: /proc/2521/task/2521/fd: Отказано в доступе
find: /proc/2521/fd: Отказано в доступе
find: /proc/2674/task/2674/fd: Отказано в доступе
find: /proc/2674/fd: Отказано в доступе
10:32:10
$find / -size +10240 -ls
593656 14352 -rw-rw-r--   1 user     user     14672705 Окт  2 14:40 /home/user/.lilalo/2581814418843917161-1010063974.script
find: /etc/pki/CA: Отказано в доступе
find: /etc/lvm/archive: Отказано в доступе
find: /etc/lvm/backup: Отказано в доступе
find: /etc/cups/certs: Отказано в доступе
find: /etc/racoon/certs: Отказано в доступе
 67283 6720 -rw-r--r--   1 root     root      6860817 Дек  8  2005 /etc/selinux/targeted/policy/policy.19
find: /root: Отказано в доступе
find: /proc/tty/driver: Отказано в доступе
4026531861 917508 -r--------   1 root     root     939528192 Окт  4 10:32 /proc/kcore
...
find: /proc/2510/task/2510/fd: Отказано в доступе
find: /proc/2510/fd: Отказано в доступе
find: /proc/2521/task/2521/fd: Отказано в доступе
find: /proc/2521/fd: Отказано в доступе
find: /proc/2674/task/2674/fd: Отказано в доступе
find: /proc/2674/fd: Отказано в доступе
find: /proc/3229/task/3229/fd/4: Нет такого файла или каталога
find: /proc/3229/fd/4: Нет такого файла или каталога
  2102    0 -rw-------   1 root     root     134217728 Окт  4  2006 /sys/devices/pci0000:00/0000:00:02.0/resource0
  2087    0 -rw-------   1 root     root     67108864 Окт  4  2006 /sys/devices/pci0000:00/0000:00:00.0/resource0
10:32:56
$find ` -atime +2
> find ~ -atime +2
> find ` -atime +2
> find / -size +10240 -ls
> find / -name find\*-
10:33:43
$find ` -atime +2
find ~ -atime +2
> q
>
10:34:01
$find ` -atime +2
find ~ -atime +2
10:34:01
$find ` -atime +2
find ~ -atime +2
10:34:01
$find ~ -atime +2
/home/user/.mcop/trader-cache/example_atan_saturate.arts.mcoptype
/home/user/.mcop/trader-cache/example_adsr.arts.mcoptype
/home/user/.mcop/trader-cache/example_capture_wav.arts.mcoptype
/home/user/.mcop/trader-cache/example_autopanner.arts.mcoptype
/home/user/.mcop/trader-cache/example_brickwall.arts.mcoptype
/home/user/.mcop/trader-cache/example_cflanger.arts.mcoptype
/home/user/.mcop/trader-cache/example_cdelay.arts.mcoptype
/home/user/.mcop/trader-cache/example_equalizer.arts.mcoptype
/home/user/.mcop/trader-cache/example_data.arts.mcoptype
/home/user/.mcop/trader-cache/example_delay.arts.mcoptype
...
/home/user/.lilalo/60434650108719622-1009836258.info
/home/user/.lilalo/60434650108719622-1009836258.script
/home/user/.lilalo/322120338209268161-1009837103.info
/home/user/.lilalo/322120338209268161-1009837103.script
/home/user/.lilalo/15161241445618775-1010062343.info
/home/user/.lilalo/15161241445618775-1010062343.script
/home/user/.lilalo/1423831969172520241-1010063824.info
/home/user/.lilalo/1423831969172520241-1010063824.script
/home/user/.lilalo/2581814418843917161-1010063974.info
/home/user/.lilalo/11164244382252126080-1010063994.info
10:34:18
$find ~ -mmin -5
find: неверный аргумент `-5e' у `-mmin'
10:34:52
$find ~ -mmin -5
/home/user/.lilalo
/home/user/.lilalo/.report.dat
/home/user/.lilalo/240297436205973897-1159944199.info
/home/user/.lilalo/240297436205973897-1159944199.script
10:35:11
$find /type l
find: /type: Нет такого файла или каталога
find: l: Нет такого файла или каталога
10:35:24
$find / -user user
/proc/2728/task/2728/attr
/proc/2728/task/2728/attr/current
/proc/2728/task/2728/attr/prev
/proc/2728/task/2728/attr/exec
/proc/2728/task/2728/attr/fscreate
/proc/2728/task/2728/wchan
/proc/2728/task/2728/oom_score
/proc/2728/task/2728/oom_adj
/proc/2728/task/2728/loginuid
/proc/2728/fd
...
/proc/2733/task/2733/fd/4
/proc/2733/task/2733/fd/5
/proc/2733/task/2733/fd/6
/proc/2733/task/2733/fd/7
/proc/2733/task/2733/fd/8
/proc/2733/task/2733/fd/9
/proc/2733/task/2733/fd/10
/proc/2733/task/2733/fd/11
/proc/2733/task/2733/fd/42
/proc/2733/task/2733/environ
10:35:43
$find / -perm +6000
/bin/ping6
/bin/traceroute6
/bin/traceroute
find: /etc/pki/CA: Отказано в доступе
find: /etc/lvm/archive: Отказано в доступе
find: /etc/lvm/backup: Отказано в доступе
find: /etc/cups/certs: Отказано в доступе
find: /etc/racoon/certs: Отказано в доступе
find: /root: Отказано в доступе
find: /proc/tty/driver: Отказано в доступе
...
find: /proc/2521/task/2521/fd: Отказано в доступе
find: /proc/2521/fd: Отказано в доступе
find: /proc/2674/task/2674/fd: Отказано в доступе
find: /proc/2674/fd: Отказано в доступе
find: /proc/3905/task/3905/fd/4: Нет такого файла или каталога
find: /proc/3905/fd/4: Нет такого файла или каталога
/sbin/pam_timestamp_check
/sbin/pwdb_chkpwd
/sbin/unix_chkpwd
/sbin/netreport
10:36:13
$mkdir ~/soft

10:36:33
$ls
1                                             education         sh
asd                                           files             soft
asdf                                          file_with_spaces  sorted_passwd
asdfg                                         labs              Templates
base                                          names             test
bash-completion-20050721-1.110asp.noarch.rpm  newfile           text
bin                                           one_space         touchlist
body                                          o'reily           very_long_file_name
c                                             proj              very_long_name
Desktop                                       projectX
10:36:37
$find ~ -regex '.*(\.tar\.gz|\.tgz|\rpm)'

10:38:29
$find ~ -regex '.*(\.tar\.gz|\.tgz|\rpm)' -exec mv{} ~/soft \;

10:39:02
$ls ~\soft
ls: ~soft: Нет такого файла или каталога
10:39:13
$ls soft

10:39:22
$find ~ -name core -ok rm -f {} \;

10:40:44
$ls
1                                             education         sh
asd                                           files             soft
asdf                                          file_with_spaces  sorted_passwd
asdfg                                         labs              Templates
base                                          names             test
bash-completion-20050721-1.110asp.noarch.rpm  newfile           text
bin                                           one_space         touchlist
body                                          o'reily           very_long_file_name
c                                             proj              very_long_name
Desktop                                       projectX
прошла 71 минута
11:52:42
$dmsg
bash: dmsg: command not found
11:52:48
$dm
dmesg  dmp
11:52:48
$dmesg
md: bitmap version 3.39
NET: Registered protocol family 2
input: AT Translated Set 2 keyboard on isa0060/serio0
IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
TCP established hash table entries: 131072 (order: 9, 2097152 bytes)
TCP bind hash table entries: 65536 (order: 8, 1310720 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
TCP bic registered
Initializing IPsec netlink socket
...
parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE]
lp0: using parport0 (interrupt-driven).
lp0: console ready
ppdev: user-space parallel port driver
ppdev0: registered pardevice
ppdev0: unregistered pardevice
ppdev1: claim the port first
ppdev2: claim the port first
ppdev3: claim the port first
eth0: no IPv6 routers present
11:53:05
$dmesg
TCP reno registered
TCP bic registered
Initializing IPsec netlink socket
NET: Registered protocol family 1
NET: Registered protocol family 17
Using IPI Shortcut mode
ACPI wakeup devices:
TANA P0P3 AC97 USB0 USB1 USB2 USB3 USB7 UAR1 SLPB
ACPI: (supports S0 S1 S4 S5)
Freeing unused kernel memory: 172k freed
...
ppdev2: claim the port first
ppdev3: claim the port first
eth0: no IPv6 routers present
usb 1-2: new high speed USB device using ehci_hcd and address 2
Initializing USB Mass Storage driver...
scsi2 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
11:53:19
$dmesg
input: PS/2 Generic Mouse on isa0060/serio1
SELinux:  Disabled at runtime.
SELinux:  Unregistering netfilter hooks
SCSI subsystem initialized
libata version 1.12 loaded.
ata_piix version 1.04
PCI: Found IRQ 10 for device 0000:00:1f.2
PCI: Sharing IRQ 10 with 0000:00:1d.2
PCI: Sharing IRQ 10 with 0000:00:1f.1
PCI: Sharing IRQ 10 with 0000:01:01.0
...
SCSI device sda: 1001000 512-byte hdwr sectors (513 MB)
sda: Write Protect is off
sda: Mode Sense: 0b 00 00 08
sda: assuming drive cache: write through
SCSI device sda: 1001000 512-byte hdwr sectors (513 MB)
sda: Write Protect is off
sda: Mode Sense: 0b 00 00 08
sda: assuming drive cache: write through
 sda: sda1
Attached scsi removable disk sda at scsi2, channel 0, id 0, lun 0
11:53:32
$mount
/dev/hdb1 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/hdb6 on /tmp type ext3 (rw)
/dev/hdb7 on /var type ext3 (rw)
/dev/hdb9 on /usr type ext3 (rw)
/dev/hdb8 on /home type ext3 (rw)
none on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
automount(pid1916) on /net type autofs (rw,fd=4,pgrp=1916,minproto=2,maxproto=4)
11:53:46
$cd temp
bash: cd: temp: Нет такого файла или каталога
11:54:01
$pwd
/home/user
11:54:05
$cd /tmp

11:54:23
$ls
advfdisk.full.log                               install_steps
advfdisk.hst                                    kde-user
asd                                             ksocket-user
aspsetup.log.2                                  link
bash-completion-20050721-1.2.el4.rf.noarch.rpm  lost+found
buildxconf.log                                  mc-user
ddcprobe.log                                    mi.sh
ddcxinfo.log                                    model_temp.hdc
detect.log                                      monprobe.msg
dmesg.prot                                      mysecondscript
...
fileiFQPGp                                      status
FinalXSettings.err                              temp_driver.hdc
fix_amixer.log                                  temps
fix_devices.log                                 temps.txt
fix_updfstab.log                                texconfig.fB5308
found_card.err                                  tr
found_card.log                                  tree-1.2-22.i386.rpm
gconfd-root                                     xses-user.l1oXre
gconfd-user                                     Xtest.log
init.log
11:54:27
$sudo sh mysecondscript
Password:
1) sda1
#? 1
mount: mount point /mnt/sda1 does not exist
#?
11:55:21
$sudo sh mysecondscript2
1) sda1
2) exit
#? 1
/dev/hdb1 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/hdb6 on /tmp type ext3 (rw)
/dev/hdb7 on /var type ext3 (rw)
/dev/hdb9 on /usr type ext3 (rw)
/dev/hdb8 on /home type ext3 (rw)
none on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
automount(pid1916) on /net type autofs (rw,fd=4,pgrp=1916,minproto=2,maxproto=4)
/dev/sda1 on /mnt/sda1 type vfat (rw)
#? 2

Статистика

Время первой команды журнала09:43:19 2006-10- 4
Время последней команды журнала11:55:21 2006-10- 4
Количество командных строк в журнале40
Процент команд с ненулевым кодом завершения, %32.50
Процент синтаксически неверно набранных команд, % 5.00
Суммарное время работы с терминалом *, час 1.00
Количество командных строк в единицу времени, команда/мин 0.67
Частота использования команд
find16|==================================| 34.78%
echo6|=============| 13.04%
ls5|==========| 10.87%
dmesg3|======| 6.52%
\.tgz2|====| 4.35%
sudo2|====| 4.35%
sh2|====| 4.35%
\rpm)'2|====| 4.35%
cd2|====| 4.35%
mkdir1|==| 2.17%
dmsg1|==| 2.17%
pwd1|==| 2.17%
man1|==| 2.17%
mount1|==| 2.17%
dm1|==| 2.17%
____
*) Интервалы неактивности длительностью 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$