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

Содержание

Журнал

Среда (07/31/13)

/dev/pts/0
14:19:34
$to
toe           togglesebool  top           touch
14:19:34
$touch a.ipeg b.jpeg c.jpeg

14:21:05
$ls
a.ipeg
bigfile
bin
b.jpeg
c.jpeg
'echo (echo 'echo bigfile | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo bin | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo done | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo freebsd.jpg | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo granata.jpg | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
...
file1
lpi 1
lpi 2
man_smb_conf
names
no_file_with_this_name
proj
soft
text
touchlist
14:21:08
$#!/usr/local/bin/bash

14:22:07
$cd ~/sh/rn
l3script: cd: /home/user/sh/rn: Нет такого файла или каталога
14:23:10
$find rn
find: `rn': Нет такого файла или каталога
14:23:29
$local sh/rn
l3script: local: может быть использована только в функции
14:23:41
$ls
a.ipeg
bigfile
bin
b.jpeg
c.jpeg
'echo (echo 'echo bigfile | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo bin | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo done | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo freebsd.jpg | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo granata.jpg | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
...
file1
lpi 1
lpi 2
man_smb_conf
names
no_file_with_this_name
proj
soft
text
touchlist
14:23:52
$cd /

14:24:20
$ls
bin   cgroup  etc   lib         media  opt   root  selinux  sys  usr
boot  dev     home  lost+found  mnt    proc  sbin  srv      tmp  var
14:24:22
$ls -l
итого 92
dr-xr-xr-x.  2 root root  4096 Янв 13  2013 bin
dr-xr-xr-x.  4 root root  4096 Янв 13  2013 boot
drwxr-xr-x.  2 root root  4096 Июн 22  2012 cgroup
drwxr-xr-x. 15 root root  3400 Июл 30 14:35 dev
drwxr-xr-x. 58 root root  4096 Июл 30 14:35 etc
drwxr-xr-x.  3 root root  4096 Янв 13  2013 home
dr-xr-xr-x. 15 root root 12288 Янв 14  2013 lib
drwx------.  2 root root 16384 Янв 13  2013 lost+found
drwxr-xr-x.  2 root root  4096 Сен 23  2011 media
drwxr-xr-x.  2 root root  4096 Сен 23  2011 mnt
drwxr-xr-x.  2 root root  4096 Сен 23  2011 opt
dr-xr-xr-x. 92 root root     0 Июл 30 14:35 proc
dr-xr-x---.  3 root root  4096 Янв 14  2013 root
dr-xr-xr-x.  2 root root 12288 Янв 14  2013 sbin
drwxr-xr-x.  7 root root     0 Июл 30 14:35 selinux
drwxr-xr-x.  2 root root  4096 Сен 23  2011 srv
drwxr-xr-x. 13 root root     0 Июл 30 14:35 sys
drwxrwxrwt.  3 root root  4096 Июл 31 14:23 tmp
drwxr-xr-x. 12 root root  4096 Янв 13  2013 usr
drwxr-xr-x. 17 root root  4096 Янв 13  2013 var
14:24:32
$~/sh/rn .jpeg . jpg
l3script: /home/user/sh/rn: Нет такого файла или каталога
14:25:12
$pwd
/

Четверг (08/01/13)

08:35:07
$cd /home/user/

08:35:22
$pwd
/home/user
08:35:23
$logname
user
08:42:32
$whoami
user
08:42:37
$su -
Пароль:
Removing stale pidfile
[root@centos4 ~]# logname
user
[root@centos4 ~]# whoami
root
[root@centos4 ~]# cat /etc/sh
shadow   shadow-  shells
[root@centos4 ~]# cat /etc/shadow
root:$6$SVDsupp.vx0WgFvC$qZlor6ISYfczpj4OaY2IjiByF36l0XSIUMlhZgG376LoRJqbQgyYU6nzInLK7tj3YVuF06VT2apFVFT2cYtRT1:15718:0:99999:7:::
...
root     tty1                          Sun Jan 13 23:28 - down   (01:10)
wtmp begins Sun Jan 13 16:57:17 2013
[root@centos4 ~]# su -
l3-agent is already running: pid=3849; pidfile=/root/.lilalo/l3-agent.pid
[root@centos4 ~]# logout
[root@centos4 ~]# su user
[user@centos4 root]$ exit
exit
[root@centos4 ~]# exit
logout
08:47:25
$logout
l3script: logout: оболочка не является запущенной после входа в систему: используйте `exit'
08:47:44
$su root
Пароль:
08:48:19
#passwd
Смена пароля для пользователя root.
Новый пароль :
НЕУДАЧНЫЙ ПАРОÐ
€Ð¸Ñ‚е ввод нового пароля :
Извините, но пароли не совпадают.
Новый пароль :
НЕУДАЧНЫЙ ПАРОÐ
€Ð¸Ñ‚е ввод нового пароля :
passwd: все токены проверки подлинности успешно обновлены.
08:51:07
#passwd user
Смена пароля для пользователя user.
Новый пароль :
НЕУДАЧНЫЙ ПАРОÐ
€Ð¸Ñ‚е ввод нового пароля :
passwd: все токены проверки подлинности успешно обновлены.
08:51:38
#su user

08:51:59
$passwd
Смена пароля для пользователя user.
Смена пароля для user.
(текущий) пароль UNIX:
Новый пароль :
НЕУДАЧНЫЙ ПАРОÐ
пароль :
НЕУДАЧНЫЙ ПАРОÐ
пароль :
НЕУДАЧНЫЙ ПАРОÐ
 sswd: Использовано максимальное число попыток, заданное для службы
08:52:47
$less /etc/passwd
08:53:26
$less /etc/shadow
08:53:35
$chfn user
Изменение информации finger для user.
Пароль:
Имя []: Lex
Office []: Setev
Office Phone []: 0440099
Home Phone []: 09977554
Информация finger изменена.
08:55:08
$less /etc/passwd
08:55:26
$su root
Пароль:
08:55:39
#cp ~/mymotd
cp: после «/root/mymotd» пропущен операнд, задающий целевой файл
Попробуйте `cp --help' для получения более подробного описания.
08:56:00
#cat ~/mymotd
cat: /root/mymotd: Нет такого файла или каталога
08:56:29
#cat /mymotd
cat: /mymotd: Нет такого файла или каталога
08:56:43
#cat /home/user/mymotd
cat: /home/user/mymotd: Нет такого файла или каталога
08:57:43
#cat /etc/mymotd
cat: /etc/mymotd: Нет такого файла или каталога
08:58:25
#cat /etc/motd

08:58:32
#cat ~/mynologin
cat: /root/mynologin: Нет такого файла или каталога
08:59:18
#less ~/mymotd
08:59:48
#less ~/mynologin
09:00:00
#exit
exit
09:00:25
$exit
exit
09:00:30
#cat ~/mymotd
cat: /root/mymotd: Нет такого файла или каталога
09:00:49
#touch ~/mymotd

09:02:32
#cat ~/mymotd

09:02:41
#less ~/mymotd
09:03:23
#su user

09:03:35
$mount
/dev/xvda1 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
09:04:54
$su root
Пароль:
su: неправильный пароль
прошло 10 минут
09:15:02
$su root
Пароль:
09:15:18
#cd ~/user/files
bash: cd: /root/user/files: Нет такого файла или каталога
09:15:59
#cat ~/user/files
cat: /root/user/files: Нет такого файла или каталога
09:17:24
#cd files
bash: cd: files: Нет такого файла или каталога
09:17:48
#cd ~user/files
bash: cd: /home/user/files: Нет такого файла или каталога
09:18:32
#touch ~user/files

09:18:51
#cd ~user/files
bash: cd: /home/user/files: Это не каталог
09:18:55
#chown root a
chown: невозможно получить доступ к «a»: Нет такого файла или каталога
09:19:31
#find user/files
find: `user/files': Нет такого файла или каталога
09:19:51
#mkdir ~user/files
mkdir: невозможно создать каталог «/home/user/files»: Файл существует
09:20:55
#mkdir ~user/file

09:20:59
#touch ~user/file/a

09:21:15
#touch ~user/file/b

09:21:24
#chown root a
chown: невозможно получить доступ к «a»: Нет такого файла или каталога
09:21:29
#cd ~user/file

09:22:04
#chown root a

09:22:07
#chgrp root a

09:22:26
#chown user:user b

09:22:44
#cd ~user/file

09:23:09
#pwd
/home/user/file
09:23:11
#chmod 600 b

09:23:41
#touch /etc/nologin

09:24:39
#exit
exit
09:24:49
$su user
Пароль:
09:25:08
$su root
Пароль:
09:25:29
#exit
exit
09:26:02
$mail
bash: mail: команда не найдена
09:26:31
$mount
/dev/xvda1 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
прошло 107 минут
11:13:58
$ls /dev/xvd
ls: невозможно получить доступ к /dev/xvd: Нет такого файла или каталога
11:14:21
$su
Пароль:
11:14:44
#ls /dev/xvd
ls: невозможно получить доступ к /dev/xvd: Нет такого файла или каталога
11:14:53
#ls /dev/xvdb
/dev/xvdb

Файлы

  • /etc/motd
  • ~/mymotd
  • /etc/motd
    >
    ~/mymotd
    >

    Статистика

    Время первой команды журнала14:19:34 2013- 7-31
    Время последней команды журнала11:14:53 2013- 8- 1
    Количество командных строк в журнале79
    Процент команд с ненулевым кодом завершения, %49.37
    Процент синтаксически неверно набранных команд, % 2.53
    Суммарное время работы с терминалом *, час 0.97
    Количество командных строк в единицу времени, команда/мин 1.36
    Частота использования команд
    su10|============| 12.66%
    cd9|===========| 11.39%
    cat9|===========| 11.39%
    ls7|========| 8.86%
    touch6|=======| 7.59%
    less6|=======| 7.59%
    chown4|=====| 5.06%
    exit4|=====| 5.06%
    pwd3|===| 3.80%
    passwd3|===| 3.80%
    mkdir2|==| 2.53%
    mount2|==| 2.53%
    find2|==| 2.53%
    logname1|=| 1.27%
    chmod1|=| 1.27%
    cp1|=| 1.27%
    rn1|=| 1.27%
    chfn1|=| 1.27%
    whoami1|=| 1.27%
    mail1|=| 1.27%
    logout1|=| 1.27%
    bash1|=| 1.27%
    to1|=| 1.27%
    local1|=| 1.27%
    chgrp1|=| 1.27%
    ____
    *) Интервалы неактивности длительностью 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$