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

Содержание

Журнал

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

/dev/pts/0
13:44:44
#cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
...
users:x:100:
nogroup:x:65534:
libuuid:x:101:
crontab:x:102:
Debian-exim:x:103:
ssh:x:104:
user:x:1000:
ivan:x:1001:
petr:x:1002:
developers:x:1003:
13:44:58
#gpasswd
Использование: gpasswd [параметр] ГРУППА
Параметры:
  -a, --add ПОГРУППУ
  -d, --delete ПОÐУППЫ
  -h, --help                    показать данное сообщение и закончить работу
  -Q, --root КАТ_CHROOT         каталог, который выполняется chroot
  -r, --remove-password         удалить пароль ГРУППЫ
  -R, --restrict                ограничить доступ в ГРУППУ её членами
  -M, --members ПОПЫ
  -A, --administrators АДМИН,…
                                задать список администраторов ГРУППЫ
За исключением параметров -A и -M, остальные не могут указываться
одновременно.
13:51:54
#gpasswd -a ivan developers
Добавление пользователя ivan в группу developers
13:52:36
#cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
...
users:x:100:
nogroup:x:65534:
libuuid:x:101:
crontab:x:102:
Debian-exim:x:103:
ssh:x:104:
user:x:1000:
ivan:x:1001:
petr:x:1002:
developers:x:1003:ivan
13:53:31
#usermod -G developers petr

13:54:07
#cat /etc/gshadow
root:*::
daemon:*::
bin:*::
sys:*::
adm:*::
tty:*::
disk:*::
lp:*::
mail:*::
news:*::
...
users:*::
nogroup:*::
libuuid:!::
crontab:!::
Debian-exim:!::
ssh:!::
user:!::
ivan:!::
petr:!::
developers:!::ivan,petr
13:58:08
#useradd -m anna

13:59:21
#useradd -D -s anna
useradd: неверная оболочка «anna»
13:59:45
#[A^C

14:00:01
#^C

14:00:03
#^C

14:00:07
#gpasswd -A anna developers

14:00:52
#echo $HISTCMD
652
14:01:17
#less /etc/login.devs
14:03:55
#less /etc/login.defs
прошло 48 минут
14:52:36
#cd

14:52:47
#cd /tmp

14:52:57
#mkdir /opt/public

14:53:09
#ls -ld /optpublic
ls: невозможно получить доступ к /optpublic: Нет такого файла или каталога
14:53:22
#ls -ld /opt/public
drwxr-xr-x 2 root root 4096 Сен 30 15:53 /opt/public
14:53:32
#chmod o+w /opr/public
chmod: невозможно получить доступ к «/opr/public»: Нет такого файла или каталога
14:53:58
#chmod o+w /opt/public

14:54:24
#> /opt/public/f1

14:54:40
#chmod 600 /opt/public/f1

14:54:59
#ls -l /opt/public
итого 0
-rw------- 1 root root 0 Сен 30 15:54 f1
14:55:09
#chmod +t /opt/public

14:57:23
#ls -ld /opt/public
drwxr-xrwt 2 root root 4096 Сен 30 15:56 /opt/public
14:59:13
#chmod u+s /bin/cat

15:03:35
#chmod u-s /bin/cat

15:04:49
#find / -perm -4000 2> /dev/null
/usr/lib/openssh/ssh-keysign
/usr/lib/pt_chown
/usr/lib/eject/dmcrypt-get-device
/usr/bin/passwd
/usr/bin/chfn
/usr/bin/gpasswd
/usr/bin/chsh
/usr/bin/newgrp
/usr/sbin/exim4
/bin/mount
/bin/su
/bin/ping6
/bin/umount
/bin/ping
15:07:25
#ls -l $(tty)
crw--w---- 1 root tty 136, 0 Сен 30 16:11 /dev/pts/0
15:12:29
#ls -l $(tty)
crw--w---- 1 root tty 136, 0 Сен 30 16:12 /dev/pts/0
15:12:31
#chmod g-w $(tty)

15:13:07
#ls -l $(tty)
crw------- 1 root tty 136, 0 Сен 30 16:13 /dev/pts/0
15:13:09
#mkdir /opt/project

15:14:20
#ls -ld /opt/project
drwxr-xr-x 2 root root 4096 Сен 30 16:14 /opt/project
15:14:40
#chgrp developers /opt/project/

15:15:16
#chmod 770 /opt/project/

15:15:50
#chmod g+s /opt/project/

15:17:28
#cp ~/mymotd /etc/motd
cp: не удалось выполнить stat для «/root/mymotd»: Нет такого файла или каталога
15:23:37
#cd

15:24:10
#cp ~/mymotd /etc/motd
cp: не удалось выполнить stat для «/root/mymotd»: Нет такого файла или каталога
15:24:12
#ls
1  all  errors  install  privet.sh  report  shadow  shell.sh  test.sh
15:24:18
#touch mymotd

15:25:17
#cp ~/mymotd /etc/motd
cp: переписать «/etc/motd»? y
15:25:30
#cat ~/mylogin
cat: /root/mylogin: Нет такого файла или каталога
15:28:05
#touch minologin

15:28:20
#cat ~/mynologin
cat: /root/mynologin: Нет такого файла или каталога
15:28:22
#cat ~/mynologin
cat: /root/mynologin: Нет такого файла или каталога
15:28:38
#ls
1  all  errors  install  minologin  mymotd  privet.sh  report  shadow  shell.sh  test.sh
15:28:57
#cp ~/mynologin /etc/nologin
cp: не удалось выполнить stat для «/root/mynologin»: Нет такого файла или каталога
15:30:15
#cp ~/mynologin /etc/nologin

15:30:19
#rm /etc/nologin
rm: удалить пустой обычный файл «/etc/nologin»? y
15:34:01
#passwd
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
15:37:17
#passwd user
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Sorry, passwords do not match
passwd: Ошибка при операциях с маркером проверки подлинности
passwd: пароль не изменён
15:37:42
#passwd user
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
15:37:48
#cd ~user/files
l3script: cd: /home/user/files: Нет такого файла или каталога
15:41:46
#touch files

15:42:13
#cd ~user/files
l3script: cd: /home/user/files: Нет такого файла или каталога
15:42:16
#rm files
rm: удалить пустой обычный файл «files»? y
15:42:34
#/home/user
l3script: /home/user: Это каталог
15:42:46
#/home/user/
l3script: /home/user/: Это каталог
15:42:54
#cd /home/user/

15:43:01
#touch files

15:43:07
#chown root a
chown: невозможно получить доступ к «a»: Нет такого файла или каталога
15:43:20
#cd ~user/files
l3script: cd: /home/user/files: Это не каталог
15:43:58
#cd /home/user/files
l3script: cd: /home/user/files: Это не каталог
15:44:33
#cd /home/user/files/
l3script: cd: /home/user/files/: Это не каталог
15:44:38
#cd /home/user/

15:44:44
#a
l3script: a: команда не найдена
15:44:46
#touch a

15:44:53
#touch b

15:44:57
#cd ~user/files
l3script: cd: /home/user/files: Это не каталог
15:45:05
#chown root a

15:45:10
#chgrp root a

15:45:22
#ls -ld /home/user/
drwxr-xr-x 16 user user 4096 Сен 30 16:44 /home/user/
15:45:39
#cd

15:47:39
#cd files
l3script: cd: files: Нет такого файла или каталога
15:47:47
#touch files

15:48:00
#cd files
l3script: cd: files: Это не каталог
15:48:03
#cd /etc/files/
l3script: cd: /etc/files/: Нет такого файла или каталога
15:48:31
#ls
1  all  errors  files  install  minologin  mymotd  mynologin  privet.sh  report  shadow  shell.sh  test.sh
15:48:39
#cd /home/user/files
l3script: cd: /home/user/files: Это не каталог
15:49:16
#cd /home/user/files/
l3script: cd: /home/user/files/: Это не каталог
15:49:18
#cd /home/user/

15:49:21
#ls
2       BIGFILE     ERRLOG       KILLALL                                ogo2.jpg                       soft           TR.SH
a       BIN         FILE         LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  OGO.JPG                        SORTED         UNSORTED
ABA     b.jpg       FILE1        LPI 1                                  PAMYATKA.PDF                   SORTED_PASSWD  UNSORTEDINES
ABB     C           FILE2        LPI 2                                  PICS                           SORTED_TEXT
ABC     c.jpg       FILE3        MAN_SMB_CONF                           PRESS_ANY_KEY_TO_CONTINUE.JPG  SORTED_TEXT1
ABD     d1          files        MATRIX.JPG                             PROJ                           SORTTEDINES
a.jpg   DIRECTORY1  FREEBSD.JPG  NAMES                                  scripting.sh                   SOURCE
b       DIRECTORY2  GRANATA.JPG  NEWFILE                                SED.SH                         TEXT
BACKUP  DIRECTORY3  GSFGD        no_file_with_this_name                 SH                             TOUCHLIST
15:49:25
#chmod u-rx,g-,o= file1
chmod: невозможно получить доступ к «file1»: Нет такого файла или каталога
15:49:59
#cd /home/user/files/
l3script: cd: /home/user/files/: Это не каталог
15:50:41
#cd /home/user/files
l3script: cd: /home/user/files: Это не каталог
15:50:44
#cd files
l3script: cd: files: Это не каталог
15:50:55
#mkdir files
mkdir: невозможно создать каталог «files»: Файл существует
15:51:05
#ls -l
итого 2988
-rw-r--r-- 1 user user       0 Сен 29 12:34 2
-rw-r--r-- 1 root root       0 Сен 30 16:44 a
-rw-r--r-- 1 user user       0 Сен 29 12:24 ABA
-rw-r--r-- 1 user user       0 Сен 29 12:24 ABB
-rw-r--r-- 1 user user       0 Сен 29 12:24 ABC
-rw-r--r-- 1 user user       0 Сен 29 12:24 ABD
-rw-r--r-- 1 user user       0 Сен 30 12:38 a.jpg
-rw-r--r-- 1 root root       0 Сен 30 16:44 b
drwxr-xr-x 3 user user    4096 Сен 28 15:04 BACKUP
...
-rw-r--r-- 1 user user     986 Сен 29 12:44 SORTED_PASSWD
-rw-r--r-- 1 user user       0 Сен 29 12:12 SORTED_TEXT
-rw-r--r-- 1 user user       0 Сен 29 12:10 SORTED_TEXT1
-rw-r--r-- 1 user user       0 Сен 29 12:06 SORTTEDINES
drwxr-xr-x 2 user user    4096 Сен 28 14:36 SOURCE
drwxr-xr-x 2 user user    4096 Сен 29 12:25 TEXT
-rwxr-xr-x 1 user user      75 Окт  9  2014 TOUCHLIST
-rwxr--r-- 1 user user      80 Сен 29 15:51 TR.SH
-rw-r--r-- 1 user user      33 Сен 29 12:37 UNSORTED
-rw-r--r-- 1 user user       0 Сен 29 12:06 UNSORTEDINES
15:51:12
#rm files
rm: удалить пустой обычный файл «files»? y
15:51:28
#mkdir files

15:51:35
#cd files

15:51:41
#touch file1 file2 file3

15:52:13
#chmod u=rx, g=.o= file1
chmod: неверный режим: «u=rx,»
Попробуйте «chmod --help» для получения более подробного описания.
15:52:39
#chmod u=rx, g=,o= file1
chmod: неверный режим: «u=rx,»
Попробуйте «chmod --help» для получения более подробного описания.
15:52:54
#chmod a=rx file1

15:54:05
#chmod 600 file3

15:54:21
#art-get install acl
l3script: art-get: команда не найдена

Файлы

  • /etc/group
  • /etc/gshadow
  • /etc/group
    >
    root:x:0:
    daemon:x:1:
    bin:x:2:
    sys:x:3:
    adm:x:4:
    tty:x:5:
    disk:x:6:
    lp:x:7:
    mail:x:8:
    news:x:9:
    uucp:x:10:
    man:x:12:
    proxy:x:13:
    kmem:x:15:
    dialout:x:20:
    fax:x:21:
    voice:x:22:
    cdrom:x:24:user
    floppy:x:25:user
    tape:x:26:
    sudo:x:27:
    audio:x:29:user
    dip:x:30:user
    www-data:x:33:
    backup:x:34:
    operator:x:37:
    list:x:38:
    irc:x:39:
    src:x:40:
    gnats:x:41:
    shadow:x:42:
    utmp:x:43:
    video:x:44:user
    sasl:x:45:
    plugdev:x:46:user
    staff:x:50:
    games:x:60:
    users:x:100:
    nogroup:x:65534:
    libuuid:x:101:
    crontab:x:102:
    Debian-exim:x:103:
    ssh:x:104:
    user:x:1000:
    ivan:x:1001:
    petr:x:1002:
    developers:x:1003:ivan
    
    /etc/gshadow
    >
    root:*::
    daemon:*::
    bin:*::
    sys:*::
    adm:*::
    tty:*::
    disk:*::
    lp:*::
    mail:*::
    news:*::
    uucp:*::
    man:*::
    proxy:*::
    kmem:*::
    dialout:*::
    fax:*::
    voice:*::
    cdrom:*::user
    floppy:*::user
    tape:*::
    sudo:*::
    audio:*::user
    dip:*::user
    www-data:*::
    backup:*::
    operator:*::
    list:*::
    irc:*::
    src:*::
    gnats:*::
    shadow:*::
    utmp:*::
    video:*::user
    sasl:*::
    plugdev:*::user
    staff:*::
    games:*::
    users:*::
    nogroup:*::
    libuuid:!::
    crontab:!::
    Debian-exim:!::
    ssh:!::
    user:!::
    ivan:!::
    petr:!::
    developers:!::ivan,petr
    

    Статистика

    Время первой команды журнала13:44:44 2015- 9-30
    Время последней команды журнала15:54:21 2015- 9-30
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %33.66
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 1.35
    Количество командных строк в единицу времени, команда/мин 1.25
    Частота использования команд
    cd22|=====================| 21.36%
    chmod14|=============| 13.59%
    ls14|=============| 13.59%
    touch8|=======| 7.77%
    cat6|=====| 5.83%
    cp5|====| 4.85%
    mkdir4|===| 3.88%
    passwd3|==| 2.91%
    rm3|==| 2.91%
    gpasswd3|==| 2.91%
    chown2|=| 1.94%
    useradd2|=| 1.94%
    less2|=| 1.94%
    ^C2|=| 1.94%
    chgrp2|=| 1.94%
    art-get1|| 0.97%
    null1|| 0.97%
    /home/user/1|| 0.97%
    >1|| 0.97%
    echo1|| 0.97%
    user1|| 0.97%
    f11|| 0.97%
    [A^C1|| 0.97%
    find1|| 0.97%
    a1|| 0.97%
    usermod1|| 0.97%
    ____
    *) Интервалы неактивности длительностью 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$