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

Содержание

Журнал

Среда (09/30/15)

/dev/pts/2
14:36:20
$ls d1
date.txt
14:36:25
$cd d1

14:36:36
$ls -ld d1
ls: невозможно получить доступ к d1: Нет такого файла или каталога
14:36:49
$ls -l
итого 4
-rw-r--r-- 1 user user 36 Сен 30 15:35 date.txt
14:37:03
$cd

14:37:42
$chmod u+w-x d1

14:37:59
$ls -l
итого 2960
drw-r-xr-x 2 user user    4096 Сен 30 15:35 d1
drwxr-xr-x 3 user user    4096 Сен 28 15:04 'echo backup | tr '[:lower:]' '[:upper:]''
-rwxr-xr-x 1 user user    7994 Окт  9  2014 'echo bigfile | tr '[:lower:]' '[:upper:]''
drwxr-xr-x 2 user user    4096 Сен 28 14:58 'echo bin | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user       0 Сен 29 12:36 'echo cat | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user     119 Сен 29 12:51 'echo errlog | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user       0 Сен 29 12:54 'echo file | tr '[:lower:]' '[:upper:]''
-rwxr-xr-x 1 user user  232966 Окт  9  2014 'echo freebsd.jpg | tr '[:lower:]' '[:upper:]''
-rwxr-xr-x 1 user user   52884 Окт  9  2014 'echo granata.jpg | tr '[:lower:]' '[:upper:]''
...
drwxr-xr-x 3 user user    4096 Сен 29 12:44 'echo proj | tr '[:lower:]' '[:upper:]''
drwxr-xr-x 2 user user    4096 Окт  9  2014 'echo sh | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user      74 Сен 29 12:54 'echo sorted | tr '[:lower:]' '[:upper:]''
drwxr-xr-x 2 user user    4096 Сен 28 14:36 'echo source | tr '[:lower:]' '[:upper:]''
drwxr-xr-x 2 user user    4096 Сен 29 12:44 'echo text | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user       0 Сен 29 12:35 'echo < touchlist | tr '[:lower:]' '[:upper:]''
-rwxr-xr-x 1 user user      75 Сен 29 12:35 'echo touchlist | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user      74 Сен 29 12:54 'echo unsorted | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 root root       0 Сен 29 17:10 ogo2.jpg
drwxr-xr-x 2 user user    4096 Сен 29 17:54 soft
14:38:07
$cd d1
l3script: cd: d1: Отказано в доступе
14:38:20
$chmod u+x d1

14:40:18
$cd d1

14:40:50
$ls -l
итого 4
-rw-r--r-- 1 user user 36 Сен 30 15:35 date.txt
14:41:03
$chmod u-r date.txt

14:41:31
$cat date.txt
cat: date.txt: Отказано в доступе
14:41:43
$who >> date.txt

14:42:16
$vim date.txt
14:42:43
$~

14:42:57
$who >> date.txt
l3script: date.txt: Отказано в доступе
14:43:14
$cat date.txt
Срд Сен 30 15:35:00 EEST 2015
root     tty1         2015-09-30 12:08
root     pts/0        2015-09-30 13:46 (192.168.16.101)
user     pts/2        2015-09-30 13:47 (192.168.16.101)
ivan     pts/4        2015-09-30 14:56 (192.168.16.101)
14:44:16
$chmod u+r-w date.txt

14:45:54
$cp $(which who) .

14:46:18
$ls
date.txt  who
14:46:22
$./who
root     tty1         2015-09-30 12:08
root     pts/0        2015-09-30 13:46 (192.168.16.101)
user     pts/2        2015-09-30 13:47 (192.168.16.101)
ivan     pts/4        2015-09-30 14:56 (192.168.16.101)
14:46:36
$ls -l
итого 60
-r--r--r-- 1 user user   243 Сен 30 15:42 date.txt
-rwxr-xr-x 1 user user 55888 Сен 30 15:46 who
14:46:51
$chmod u-x who

14:47:20
$./who
l3script: ./who: Отказано в доступе
14:47:24
$echo "echo privet" > privet.sh

14:48:54
$./privet.sh
privet
14:48:56
$chmod u-x privet.sh

14:49:08
$bash privet.sh
privet
14:49:32
$chmod u+x-r privet.sh

14:55:28
$cd /opt/public/

14:55:42
$> f1
l3script: f1: Отказано в доступе
14:55:47
$cat f1
cat: f1: Отказано в доступе
14:55:59
$rm f1
rm: удалить защищенный от записи пустой обычный файл «f1»? y
14:56:13
$rm f1
rm: удалить защищенный от записи пустой обычный файл «f1»? y
rm: невозможно удалить «f1»: Операция не позволяется
14:59:45
$cat /etc/shadow
cat: /etc/shadow: Отказано в доступе
15:02:27
$ls -l $(which passwd)
-rwsr-xr-x 1 root root 51096 Май 26  2012 /usr/bin/passwd
15:04:36
$ls -l /bin/cat
-rwxr-xr-x 1 root root 51856 Янв 26  2013 /bin/cat
15:05:14
$write root
h1
q
15:10:46
$ls -l $(which write)
lrwxrwxrwx 1 root root 23 Июн 27  2014 /usr/bin/write -> /etc/alternatives/write
15:11:12
$write root
1232
15:12:58
$write root
write: root has messages disabled
15:13:14
$touch ~/.hushlogin

прошло 16 минут
15:29:50
$cd

15:30:13
$touch ~/.hushlogin

/dev/pts/2
15:37:14
$logname
logname: регистрационное имя отсутствует
15:37:46
$whoami
user
15:38:14
$su -
Пароль:
su: Сбой при проверке подлинности
15:39:00
$su -
Пароль:
su: Сбой при проверке подлинности
15:41:05
$su -
Пароль:
l3-agent is already running: pid=2321; pidfile=/root/.lilalo/l3-agent.pid
root@debian4:~# whoami
root
root@debian4:~# cat /etc/shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7:::
daemon:*:16248:0:99999:7:::
bin:*:16248:0:99999:7:::
sys:*:16248:0:99999:7:::
sync:*:16248:0:99999:7:::
...
root@debian4:~# passwd
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
root@debian4:~# passwd user
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
root@debian4:~# exit
logout
15:45:50
$passwd
Смена пароля для user.
(текущий) пароль UNIX:
123
passwd: Ошибка при операциях с маркером проверки подлинности
passwd: пароль не изменён
15:46:14
$123
l3script: 123: команда не найдена
15:46:14
$passwd
Смена пароля для user.
(текущий) пароль UNIX:
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Пароль не изменен
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Пароль не изменен
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Пароль не изменен
passwd: Ошибка при операциях с маркером проверки подлинности
passwd: пароль не изменён
15:46:37
$passwd
Смена пароля для user.
(текущий) пароль UNIX:
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Выберите пароль большей длины
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Выберите пароль большей длины
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Выберите пароль большей длины
passwd: Ошибка при операциях с маркером проверки подлинности
passwd: пароль не изменён
15:47:22
$less /etc/passwd
15:48:10
$less /etc/shadow
15:48:16
$su less /etc/shadow
Отсутствует passwd-запись для пользователя «less»
15:48:29
$less /etc/shadow
15:48:46
$chfn user
Пароль:
Изменение информации о пользователе user
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
        Полное имя: user
        Номер комнаты []: Ponomarenko Evgen
        Рабочий телефон []:
        Домашний телефон []:
15:49:57
$chfn user
Пароль:
Изменение информации о пользователе user
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
        Полное имя: user
        Номер комнаты [Ponomarenko Evgen]: 116
        Рабочий телефон []: 99 355
        Домашний телефон []: 999 23 32
15:50:29
$less /etc/passwd
15:51:36
$cd

15:52:14
$/
bin/        home/       lost+found/ proc/       selinux/    usr/
boot/       lib/        media/      root/       srv/        var/
dev/        lib32/      mnt/        run/        sys/
etc/        lib64/      opt/        sbin/       tmp/
15:52:14
$/
bin/        home/       lost+found/ proc/       selinux/    usr/
boot/       lib/        media/      root/       srv/        var/
dev/        lib32/      mnt/        run/        sys/
etc/        lib64/      opt/        sbin/       tmp/
15:52:14
$/home/
anna/ ira/  ivan/ petr/ test/ user/
15:52:14
$cd /home/user/

15:52:48
$cd /home/user

15:52:53
$mkdir files

15:53:19
$cd /home/user

15:53:21
$cd /home/user/
d1/
'echo backup | tr '[:lower:]' '[:upper:]''/
'echo bin | tr '[:lower:]' '[:upper:]''/
'echo lpi 1 | tr '[:lower:]' '[:upper:]''/
'echo lpi 2 | tr '[:lower:]' '[:upper:]''/
'echo names | tr '[:lower:]' '[:upper:]''/
'echo proj | tr '[:lower:]' '[:upper:]''/
'echo sh | tr '[:lower:]' '[:upper:]''/
'echo source | tr '[:lower:]' '[:upper:]''/
'echo text | tr '[:lower:]' '[:upper:]''/
files/
.lilalo/
soft/
15:53:21
$cd /home/user/files/

15:53:34
$touch fa

15:53:55
$touch fb

15:53:58
$chown root fa
chown: изменение владельца «fa»: Операция не позволяется
15:54:45
$chgrp root fa
chgrp: изменение группы для «fa»: Операция не позволяется
15:55:24
$chown user:user fb

15:55:59
$~
~anna/        ~gnats        ~lp           ~proxy/       ~user/
~backup/      ~ira/         ~mail/        ~root/        ~uucp
~bin/         ~irc          ~man/         ~sshd/        ~www-data
~daemon/      ~ivan/        ~news         ~sync/
~Debian-exim/ ~libuuid/     ~nobody       ~sys/
~games/       ~list         ~petr/        ~test/
15:55:59
$*
l3script: fa: команда не найдена
15:57:00
$cd

15:59:16
$cd ~user/files

15:59:37
$chown root fa
chown: изменение владельца «fa»: Операция не позволяется
16:00:04
$chown root fa
chown: изменение владельца «fa»: Операция не позволяется
16:01:17
$ls -ld fa
-rw-r--r-- 1 root root 0 Сен 30 16:53 fa
16:01:45
$ls -ld fb
-rw-r--r-- 1 user user 0 Сен 30 16:53 fb
16:01:59
$touch fc

16:02:39
$touch fd

16:03:24
$ls -ld fc
-rw-r--r-- 1 user user 0 Сен 30 17:02 fc
16:03:28
$chown user:root fa
chown: изменение владельца «fa»: Операция не позволяется
16:03:55
$chown root:user fa
chown: изменение владельца «fa»: Операция не позволяется
16:04:03
$ls -ld fc
-rw-r--r-- 1 user root 0 Сен 30 17:02 fc
16:04:56
$ls -ld fd
-rw-r--r-- 1 root user 0 Сен 30 17:03 fd
16:04:59
$ls -l
итого 0
-rw-r--r-- 1 root root 0 Сен 30 16:53 fa
-rw-r--r-- 1 user user 0 Сен 30 16:53 fb
-rw-r--r-- 1 user root 0 Сен 30 17:02 fc
-rw-r--r-- 1 root user 0 Сен 30 17:03 fd
16:05:13
$chmod u=rx, g=, o= fa
chmod: неверный режим: «u=rx,»
Попробуйте «chmod --help» для получения более подробного описания.
16:13:52
$chmod u=rx,g=,o= fa
chmod: изменение прав доступа для «fa»: Операция не позволяется
16:14:12
$ls -l
итого 0
-rw-r--r-- 1 root root 0 Сен 30 16:53 fa
-rw-r--r-- 1 user user 0 Сен 30 16:53 fb
-rw-r--r-- 1 user root 0 Сен 30 17:02 fc
-rw-r--r-- 1 root user 0 Сен 30 17:03 fd
-rw-r--r-- 1 root root 0 Сен 30 17:15 file1
-rw-r--r-- 1 root root 0 Сен 30 17:15 file2
-rw-r--r-- 1 root root 0 Сен 30 17:15 file3
16:15:52
$ls -l
итого 0
-rw-r--r-- 1 root root 0 Сен 30 16:53 fa
-rw-r--r-- 1 user user 0 Сен 30 16:53 fb
-rw-r--r-- 1 user root 0 Сен 30 17:02 fc
-rw-r--r-- 1 root user 0 Сен 30 17:03 fd
-rw-r--r-- 1 root root 0 Сен 30 17:15 file1
-rw-r--r-- 1 root root 0 Сен 30 17:15 file2
-rw-r--r-- 1 root root 0 Сен 30 17:15 file3
-rw-r--r-- 1 root root 0 Сен 30 17:16 file4
16:16:15
$ls -l
итого 0
-rw-r--r-- 1 root root 0 Сен 30 16:53 fa
-rw-r--r-- 1 user user 0 Сен 30 16:53 fb
-rw-r--r-- 1 user root 0 Сен 30 17:02 fc
-rw-r--r-- 1 root user 0 Сен 30 17:03 fd
-r-x------ 1 root root 0 Сен 30 17:15 file1
-rw-r--r-- 1 root root 0 Сен 30 17:15 file2
-rw-r--r-- 1 root root 0 Сен 30 17:15 file3
-rw-r--r-- 1 root root 0 Сен 30 17:16 file4
16:17:08
$ls -l
итого 0
-rw-r--r-- 1 root root 0 Сен 30 16:53 fa
-rw-r--r-- 1 user user 0 Сен 30 16:53 fb
-rw-r--r-- 1 user root 0 Сен 30 17:02 fc
-rw-r--r-- 1 root user 0 Сен 30 17:03 fd
-r-x------ 1 root root 0 Сен 30 17:15 file1
-r-xr-xr-x 1 root root 0 Сен 30 17:15 file2
-rw------- 1 root root 0 Сен 30 17:15 file3
-rw-r--r-- 1 root root 0 Сен 30 17:16 file4
16:17:54
$ls -l
итого 0
-rw-r--r-- 1 root root 0 Сен 30 16:53 fa
-rw-r--r-- 1 user user 0 Сен 30 16:53 fb
-rw-r--r-- 1 user root 0 Сен 30 17:02 fc
-rw-r--r-- 1 root user 0 Сен 30 17:03 fd
-r-x------ 1 root root 0 Сен 30 17:15 file1
-r-xr-xr-x 1 root root 0 Сен 30 17:15 file2
-rw------- 1 root root 0 Сен 30 17:15 file3
-rwxrwxrwx 1 root root 0 Сен 30 17:16 file4
16:20:39
$ls -l
итого 0
-rw-r--r-- 1 root root 0 Сен 30 16:53 fa
-rw-r--r-- 1 user user 0 Сен 30 16:53 fb
-rw-r--r-- 1 user root 0 Сен 30 17:02 fc
-rw-r--r-- 1 root user 0 Сен 30 17:03 fd
-r-x------ 1 root root 0 Сен 30 17:15 file1
-r-xr-xr-x 1 root root 0 Сен 30 17:15 file2
-rw------- 1 root root 0 Сен 30 17:15 file3
-rwxrwxrwx 1 root root 0 Сен 30 17:16 file4
-rwsrwxrwx 1 root root 0 Сен 30 17:21 file5

Четверг (10/01/15)

/dev/pts/6
14:09:48
$vi touchlist
--- /dev/null	2015-09-30 12:08:20.591999991 +0300
+++ touchlist	2015-10-01 15:11:57.163247716 +0300
@@ -0,0 +1,4 @@
+file1
+file2
+dir1
+dir2

Файлы

  • date.txt
  • date.txt
    >
    Срд Сен 30 15:35:00 EEST 2015
    root     tty1         2015-09-30 12:08
    root     pts/0        2015-09-30 13:46 (192.168.16.101)
    user     pts/2        2015-09-30 13:47 (192.168.16.101)
    ivan     pts/4        2015-09-30 14:56 (192.168.16.101)
    

    Статистика

    Время первой команды журнала14:36:20 2015- 9-30
    Время последней команды журнала14:09:48 2015-10- 1
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %28.71
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 1.74
    Количество командных строк в единицу времени, команда/мин 0.97
    Частота использования команд
    ls22|====================| 20.56%
    cd14|=============| 13.08%
    chmod9|========| 8.41%
    touch6|=====| 5.61%
    chown6|=====| 5.61%
    less4|===| 3.74%
    who4|===| 3.74%
    cat4|===| 3.74%
    su4|===| 3.74%
    passwd3|==| 2.80%
    >3|==| 2.80%
    write3|==| 2.80%
    chfn2|=| 1.87%
    rm2|=| 1.87%
    date.txt2|=| 1.87%
    privet.sh2|=| 1.87%
    ~2|=| 1.87%
    /2|=| 1.87%
    mkdir1|| 0.93%
    /home/1|| 0.93%
    logname1|| 0.93%
    cp1|| 0.93%
    vim1|| 0.93%
    1231|| 0.93%
    whoami1|| 0.93%
    echo1|| 0.93%
    vi1|| 0.93%
    f11|| 0.93%
    bash1|| 0.93%
    *1|| 0.93%
    chgrp1|| 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$