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

Содержание

Журнал

Пятница (01/12/07)

/dev/pts/8
14:23:17
#echo $LOGNAME
root
14:23:24
#logname
logname: регистрационное имя отсутствует
/dev/pts/1
14:23:24
$vim /etc/gshadow
/dev/pts/8
14:24:01
#man logname
14:24:13
#info logname
14:24:18
#vim .bashrc
9c9
< 
---
> alias logname='echo $LOGNAME'
14:24:51
#. .bashrc

14:24:53
#logname
root
14:24:56
#vim .bashrc
/dev/pts/8
14:27:49
#screen -x
14:28:03
#ls etc/passwd
ls: etc/passwd: No such file or directory
прошло 18 минут
/dev/pts/1
14:46:03
$su - root
Password:
l3-agent is already running: pid=5131; pidfile=/root/.lilalo/l3-agent.pid
14:46:13
#vim /etc/gshadow
/dev/pts/7
14:46:13
#vim /etc/gshadow
/dev/pts/1
14:47:02
#vim /etc/sudoers
/dev/pts/7
14:47:02
#vim /etc/sudoers
/dev/pts/1
14:53:07
#which passwd
/usr/bin/passwd
/dev/pts/7
14:53:07
#which passwd
/usr/bin/passwd
прошло 50 минут
/dev/pts/1
15:43:29
#ssh 192.168.15.7 shutdown now
root@192.168.15.7's password:
15:43:54
#ssh 192.168.15.6 shutdown now
The authenticity of host '192.168.15.6 (192.168.15.6)' can't be established.
RSA key fingerprint is d2:35:3f:d7:66:f5:e0:4d:86:e2:f7:20:dd:11:4b:eb.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.15.6' (RSA) to the list of known hosts.
root@192.168.15.6's password:
15:44:44
#ssh 192.168.15.7 shutdown now
ssh: connect to host 192.168.15.7 port 22: Connection refused
15:45:18
#ssh 192.168.15.7 shutdown now
ssh: connect to host 192.168.15.7 port 22: Connection refused
15:45:36
#ssh 192.168.15.7 shutdown now
ssh: connect to host 192.168.15.7 port 22: Connection refused
15:45:38
#ssh 192.168.15.7 shutdown now
ssh: connect to host 192.168.15.7 port 22: Connection refused
15:45:51
#ssh 192.168.15.7
ssh: connect to host 192.168.15.7 port 22: Connection refused
15:46:50
#ssh 192.168.15.6
ssh: connect to host 192.168.15.6 port 22: Connection refused
15:46:54
#ssh 192.168.15.5
The authenticity of host '192.168.15.5 (192.168.15.5)' can't be established.
RSA key fingerprint is 88:4b:c9:bf:7e:bf:15:55:83:b7:69:9c:2c:b0:cb:23.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Warning: Permanently added '192.168.15.5' (RSA) to the list of known hosts.
root@192.168.15.5's password:
Last login: Tue Jan  9 19:56:32 2007 from host15.unix.nt
÷ÁÓ ÐÒÉ×ÅÔÓÔ×ÕÅÔ ÕÞÅÂÎÙÊ ÃÅÎÔÒ óÅÔÅ×ÙÅ ôÅÈÎÏÌÏÇÉÉ.
äÏÂÒÏ ÐÏÖÁÌÏ×ÁÔØ × ÓÉÓÔÅÍÕ!
l3-agent is already running: pid=12615; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/8
15:49:14
#sh
sh            sha384sum     shares-admin  showfont      shred
sha1sum       sha512sum     shift         showkey       shutdown
sha224sum     shadowconfig  shopt         showmount
sha256sum     shar          showcfont     showrgb
15:49:14
#shutdown now

/dev/pts/2
15:55:18
#shutdown -h +3 VSEM KAJUK!!!
bash: !: event not found
15:55:49
#shutdown VSEM KAJUK
Usage:    shutdown [-akrhHPfnc] [-t secs] time [warning message]
                  -a:      use /etc/shutdown.allow
                  -k:      don't really shutdown, only warn.
                  -r:      reboot after shutdown.
                  -h:      halt after shutdown.
                  -P:      halt action is to turn off power.
                  -H:      halt action is to just halt.
                  -f:      do a 'fast' reboot (skip fsck).
                  -F:      Force fsck on reboot.
                  -n:      do not go through "init" but go down real fast.
                  -c:      cancel a running shutdown.
                  -t secs: delay between warning and kill signal.
                  ** the "time" argument is mandatory! (try "now") **
15:55:58
#shutdown -h +3 VSEM\ KAJUK
Shutdown cancelled.
/dev/pts/1
15:56:42
#shutdown -c

/dev/pts/2
15:56:50
#halt

/dev/pts/1
16:04:24
#vi ~/mymotd
16:04:58
#cp ~/mymotd /etc/motd
cp: переписать `/etc/motd'? y
16:06:10
#ssh m02
ssh: m02: Name or service not known
16:06:25
#cd etc
bash: cd: etc: No such file or directory
16:07:44
#cd /etc

16:07:53
#ls
acpi                  dbus-1                group                  ld.so.conf.d     network         scrollkeeper.conf
adduser.conf          debconf.conf          group-                 ld.so.hwcappkgs  NetworkManager  scsi_id.config
adjtime               debian_version        gshadow                libao.conf       nsswitch.conf   securetty
aliases               default               gshadow-               libgda           ntp.conf        security
alsa                  defoma                gssapi_mech.conf       libpaper.d       openoffice      selinux
alternatives          deluser.conf          gtk-2.0                linux_logo.conf  opt             services
anacrontab            dhcp3                 hal                    locale.gen       pam.conf        sestatus.conf
apm                   dictd                 host.conf              localtime        pam.d           sgml
apt                   dictionaries-common   hostname               login.defs       pango           shadow
at.deny               discover.conf         hosts                  logrotate.conf   papersize       shadow-
...
cron.daily            gaim                  issue                  modules          rc5.d           update-notifier
cron.hourly           gconf                 issue.linuxlogo        modutils         rc6.d           vga
cron.monthly          gdm                   issue.linuxlogo.ascii  motd             rc.local        vim
crontab               gimp                  issue.net              motd.tail        rcS.d           w3m
cron.weekly           gnome                 java                   mtab             reportbug.conf  wgetrc
csh                   gnome-vfs-2.0         kde3                   mtools.conf      resolv.conf     wodim.conf
csh.cshrc             gnome-vfs-mime-magic  kernel-img.conf        Muttrc           rmt             wpa_supplicant
csh.login             gpm.conf              ldap                   nanorc           rpc             X11
csh.logout            gre.d                 ld.so.cache            Net              sane.d          xdg
cups                  groff                 ld.so.conf             netscsid.conf    screenrc        xml
16:07:55
#vim hosts
10a11,20
> 192.168.15.2 Zgonnik
> 
> 
> 
> 
> 
> 
> 
> 
> 
16:12:12
#ssh Zgonnik
The authenticity of host 'zgonnik (192.168.15.2)' can't be established.
RSA key fingerprint is 70:cc:4a:68:76:04:7c:a3:6a:6d:35:c5:cb:f9:d2:3a.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'zgonnik' (RSA) to the list of known hosts.
root@zgonnik's password:
Last login: Thu Jan 11 15:19:32 2007 from linux7.unix.nt
Linux linux2 2.6.18-3-686 #1 SMP Mon Dec 4 16:41:14 UTC 2006 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
16:13:03
#shutdown +1 VSEM PIZDEC!!!
bash: !: event not found
16:13:38
#shutdown +1 VSEM PIZDEC
Broadcast message from root@linux2 (pts/3) (Fri Jan 12 16:14:08 2007):
VSEM PIZDEC
The system is going DOWN to maintenance mode in 1 minute!
Shutdown cancelled.
/dev/pts/2
16:17:02
#/etc/init
bash: /etc/init: No such file or directory
16:17:30
#/etc/init.d/gdm restart
Stopping GNOME Display Manager: gdm.
Starting GNOME Display Manager: gdm.
16:17:46
#shutdown
Usage:    shutdown [-akrhHPfnc] [-t secs] time [warning message]
                  -a:      use /etc/shutdown.allow
                  -k:      don't really shutdown, only warn.
                  -r:      reboot after shutdown.
                  -h:      halt after shutdown.
                  -P:      halt action is to turn off power.
                  -H:      halt action is to just halt.
                  -f:      do a 'fast' reboot (skip fsck).
                  -F:      Force fsck on reboot.
                  -n:      do not go through "init" but go down real fast.
                  -c:      cancel a running shutdown.
                  -t secs: delay between warning and kill signal.
                  ** the "time" argument is mandatory! (try "now") **
/dev/pts/1
16:21:37
#vim /etc/motd
16:21:46
#ls -l /etc/motd
lrwxrwxrwx 1 root root 13 2007-01-09 15:55 /etc/motd -> /var/run/motd
16:21:58
#iconv -f UTF8 -tKOI8-R < /etc/motd > motd
iconv: illegal input sequence at position 0
16:23:04
#iconv -f UTF-8 -tKOI8-R < /etc/motd > motd
iconv: illegal input sequence at position 0
16:23:16
#iconv -fUTF-8 -tKOI8-R < /etc/motd > motd
iconv: illegal input sequence at position 0
16:23:32
#iconv -f UTF-8 -t KOI8-R

16:24:15
#iconv -f UTF-8 -t KOI8-R motd

16:24:21
#screen -x
/dev/pts/7
16:24:36
#ssh Zgonnik
~
~
~
~
~
~
~
~
~
~
...
[root@linux1:~]# rm motd
rm: удалить пустой обычный файл `motd'? y
~
~
~
~
~
~
~
                                                                         0,0-1        Весь
16:24:41
#ls
45  Hello  install  motd  mymotd  mymotd.utf  mynologin  mytgz  nohup.out  soft
16:24:42
#vim motd
16:24:47
#rm motd
"/etc/motd" [перекодировано] 2L, 146C
rm: удалить пустой обычный файл `motd'? y
~
~
~
~
~
~
~
~
...
~
                                                                         1,1          Весь
~
~
~
~
~
~
~
                                                                         0,0-1        Весь
16:24:51
#vim /etc/motd
16:25:02
#ls
~
~
~
~
~
~
~
~
~
~
...
[root@linux1:~]# iconv
                       45  Hello  install  mymotd  mymotd.utf  mynologin  mytgz  nohup.out  soft
~
~
~
~
~
~
~
                                                                         0,0-1        Весь
16:25:13
#vim /etc/motd
16:26:01
#vim /etc/motd
16:26:12
#file /etc/motd
~
~
~
~
~
~
[root@linux1:~]# file /etc/motd
/etc/motd: symbolic link to `/var/run/motd'
[root@linux1:~]# file /var/run/motd
/var/run/motd: ISO-8859 text
[root@linux1:~]#
                 /etc/motd: symbolic link to `/var/run/motd'
16:26:52
#file /var/run/motd
/var/run/motd: ISO-8859 text
16:27:00
#iconv -fKOI8-R -tUTF8 < /etc/mo
~
~
~
~
~
~
~
[root@linux1:~]# file /etc/motd
/etc/motd: symbolic link to `/var/run/motd'
[root@linux1:~]# file /var/run/motd
/var/run/motd: ISO-8859 text
modprobe.d/ modules     modutils/   motd        motd.tail
16:27:00
#iconv -fKOI8-R -tUTF8 < /etc/motd > motd1
~
~
~
~
~
~
~
~
[root@linux1:~]# file /etc/motd
/etc/motd: symbolic link to `/var/run/motd'
[root@linux1:~]# file /var/run/motd
/var/run/motd: ISO-8859 text
16:27:51
#vim motd1
16:27:57
#file /var/run/motd
~
~
~
~
~
~
~
~
[root@linux1:~]# file /etc/motd
/etc/motd: symbolic link to `/var/run/motd'
[root@linux1:~]# file /var/run/motd
/var/run/motd: ISO-8859 text
16:28:41
#cp -f motd1 /etc/motd
~
~
~
~
~
~
~
[root@linux1:~]# file /etc/motd
/etc/motd: symbolic link to `/var/run/motd'
[root@linux1:~]# file /var/run/motd
/var/run/motd: ISO-8859 text
cp: переписать `/etc/motd'? y
16:28:50
#vim /etc/motd
/dev/pts/2
16:29:18
#shutdown now
~
~
~
~
~
~
~
~
[root@linux1:~]# file /etc/motd
/etc/motd: symbolic link to `/var/run/motd'
[root@linux1:~]# file /var/run/motd
/var/run/motd: ISO-8859 text
/dev/pts/1
16:36:07
#vim ~/mynologin
16:36:45
#cat ~/mynologin
òÅÇÉÓÔÒÁÃÉÑ × ÓÉÓÔÅÍÅ ×ÒÅÍÅÎÎÏ ÚÁÐÒÅÝÅÎÁ.
ðÏ×ÔÏÒÉÔÅ ÒÅÇÉÓÔÒÁÉÃÀ ÞÅÒÅÚ ÎÅÓËÏÌØËÏ ÞÁÓÏ×
16:36:56
#file ~/mynologin
/root/mynologin: ISO-8859 text
16:38:31
#iconv -f KOI8-R -t UTF-8

16:39:22
#iconv -f KOI8-R -t UTF-8 ~/mynologin
Регистрация в системе временно запрещена.
Повторите регистраицю через несколько часов
16:39:36
#iconv -f KOI8-R -t UTF-8 ~/mynologin > /etc/nologin

16:41:59
#su - user
l3-agent is already running: pid=3131; pidfile=/home/user/.lilalo/l3-agent.pid
16:42:13
$rm /etc/nologin
rm: удалить защищенный от записи обычный файл `/etc/nologin'? y
rm: невозможно удалить `/etc/nologin': Permission denied
16:43:29
$su -
Password:
l3-agent is already running: pid=3213; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/4
16:43:44
#rm /etc/nologin
rm: удалить обычный файл `/etc/nologin'? y
/dev/pts/1
16:43:44
#rm /etc/nologin
rm: удалить обычный файл `/etc/nologin'? y
/dev/pts/4
16:43:57
#su - user
l3-agent is already running: pid=3131; pidfile=/home/user/.lilalo/l3-agent.pid
/dev/pts/1
16:43:57
#su - user
l3-agent is already running: pid=3131; pidfile=/home/user/.lilalo/l3-agent.pid
/dev/pts/4
16:44:40
$logname
logname: регистрационное имя отсутствует
/dev/pts/1
16:44:40
$logname
logname: регистрационное имя отсутствует
/dev/pts/4
16:44:48
$whoami
user
/dev/pts/1
16:44:48
$whoami
user
/dev/pts/4
16:44:59
$su -
Password:
l3-agent is already running: pid=3213; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/1
16:44:59
$su -
Password:
l3-agent is already running: pid=3213; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/4
16:45:26
#vim /etc/motd
/dev/pts/7
16:45:26
#vim /etc/motd
/dev/pts/1
16:45:26
#vim /etc/motd
/dev/pts/4
16:45:30
#logname
root
/dev/pts/7
16:45:30
#logname
root
/dev/pts/1
16:45:30
#logname
root
/dev/pts/4
16:45:34
#whoami
root
/dev/pts/7
16:45:34
#whoami
root
/dev/pts/1
16:45:34
#whoami
root
/dev/pts/4
16:45:43
#du -sh
769M    .

Файлы

  • ~/mynologin
  • ~/mynologin
    >
    òÅÇÉÓÔÒÁÃÉÑ × ÓÉÓÔÅÍÅ ×ÒÅÍÅÎÎÏ ÚÁÐÒÅÝÅÎÁ.
    ðÏ×ÔÏÒÉÔÅ ÒÅÇÉÓÔÒÁÉÃÀ ÞÅÒÅÚ ÎÅÓËÏÌØËÏ ÞÁÓÏ×
    

    Статистика

    Время первой команды журнала14:23:17 2007- 1-12
    Время последней команды журнала16:45:43 2007- 1-12
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %29.70
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 1.53
    Количество командных строк в единицу времени, команда/мин 1.10
    Частота использования команд
    vim19|=================| 17.12%
    ssh12|==========| 10.81%
    iconv10|=========| 9.01%
    shutdown9|========| 8.11%
    logname7|======| 6.31%
    su7|======| 6.31%
    whoami5|====| 4.50%
    ls5|====| 4.50%
    rm4|===| 3.60%
    /etc/motd4|===| 3.60%
    file4|===| 3.60%
    motd3|==| 2.70%
    screen2|=| 1.80%
    cp2|=| 1.80%
    cd2|=| 1.80%
    which2|=| 1.80%
    halt1|| 0.90%
    man1|| 0.90%
    /etc/init1|| 0.90%
    /etc/init.d/gdm1|| 0.90%
    info1|| 0.90%
    echo1|| 0.90%
    sh1|| 0.90%
    .1|| 0.90%
    /etc/mo1|| 0.90%
    vi1|| 0.90%
    cat1|| 0.90%
    /etc/nologin1|| 0.90%
    du1|| 0.90%
    motd11|| 0.90%
    ____
    *) Интервалы неактивности длительностью 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$