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

Содержание

Журнал

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

/dev/pts/3
15:47:25
#chown root root a
chown: невозможно получить доступ к «root»: Нет такого файла или каталога
15:47:35
#chown root a c

15:47:47
#ls -l
итого 0
-rw-r--r-- 1 root user 0 Сен 30 16:46 a
-rw-r--r-- 1 user user 0 Сен 30 16:46 b
-rw-r--r-- 1 root user 0 Сен 30 16:46 c
-rw-r--r-- 1 user user 0 Сен 30 16:46 d
15:47:49
#chgrp root a d

15:48:08
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Сен 30 16:46 a
-rw-r--r-- 1 user user 0 Сен 30 16:46 b
-rw-r--r-- 1 root user 0 Сен 30 16:46 c
-rw-r--r-- 1 user root 0 Сен 30 16:46 d
15:48:10
#chown user:user a

15:48:44
#ls -l
итого 0
-rw-r--r-- 1 user user 0 Сен 30 16:46 a
-rw-r--r-- 1 user user 0 Сен 30 16:46 b
-rw-r--r-- 1 root user 0 Сен 30 16:46 c
-rw-r--r-- 1 user root 0 Сен 30 16:46 d
15:48:45
#chown root:root a

15:48:54
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Сен 30 16:46 a
-rw-r--r-- 1 user user 0 Сен 30 16:46 b
-rw-r--r-- 1 root user 0 Сен 30 16:46 c
-rw-r--r-- 1 user root 0 Сен 30 16:46 d
15:48:56
#cd ..

15:49:05
#ls
backup               granata.jpg                            no_file_with_this_name         sortedlines
bigfile              images                                 ogo.jpg                        sorted_text
bin                  jgffigj_fgkmfl_gfkglf                  pamyatka.pdf                   source
d1                   light_alloy_4.4.784_rc2_by_fafnir.exe  pics                           text
fgkjfdghjkfd.tar.gz  lpi_1                                  press_any_key_to_continue.jpg  touchlist
file                 lpi_2                                  proj                           trans.sh
files                man_smb_conf                           sh                             unsortedlines
freebsd.jpg          matrix.jpg                             shhh.sh
f.save               names                                  soft
15:49:10
#cd files

15:49:23
#touch file{1,2,3,4,5}

15:49:39
#ls
a  b  c  d  file1  file2  file3  file4  file5
15:49:41
#touch user-executable

15:51:55
#ls
a  b  c  d  file1  file2  file3  file4  file5  user-executable
15:51:57
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Сен 30 16:46 a
-rw-r--r-- 1 user user 0 Сен 30 16:46 b
-rw-r--r-- 1 root user 0 Сен 30 16:46 c
-rw-r--r-- 1 user root 0 Сен 30 16:46 d
-rw-r--r-- 1 root root 0 Сен 30 16:49 file1
-rw-r--r-- 1 root root 0 Сен 30 16:49 file2
-rw-r--r-- 1 root root 0 Сен 30 16:49 file3
-rw-r--r-- 1 root root 0 Сен 30 16:49 file4
-rw-r--r-- 1 root root 0 Сен 30 16:49 file5
-rw-r--r-- 1 root root 0 Сен 30 16:51 user-executable
15:52:04
#rm a b c d
rm: удалить пустой обычный файл «a»? y
rm: удалить пустой обычный файл «b»? y
rm: удалить пустой обычный файл «c»? y
rm: удалить пустой обычный файл «d»? y
15:52:15
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Сен 30 16:49 file1
-rw-r--r-- 1 root root 0 Сен 30 16:49 file2
-rw-r--r-- 1 root root 0 Сен 30 16:49 file3
-rw-r--r-- 1 root root 0 Сен 30 16:49 file4
-rw-r--r-- 1 root root 0 Сен 30 16:49 file5
-rw-r--r-- 1 root root 0 Сен 30 16:51 user-executable
15:52:19
#chmod 777 file1

15:52:44
#ls -l
итого 0
-rwxrwxrwx 1 root root 0 Сен 30 16:49 file1
-rw-r--r-- 1 root root 0 Сен 30 16:49 file2
-rw-r--r-- 1 root root 0 Сен 30 16:49 file3
-rw-r--r-- 1 root root 0 Сен 30 16:49 file4
-rw-r--r-- 1 root root 0 Сен 30 16:49 file5
-rw-r--r-- 1 root root 0 Сен 30 16:51 user-executable
15:52:45
#chmod 500 file1

15:53:04
#ls -l
итого 0
-r-x------ 1 root root 0 Сен 30 16:49 file1
-rw-r--r-- 1 root root 0 Сен 30 16:49 file2
-rw-r--r-- 1 root root 0 Сен 30 16:49 file3
-rw-r--r-- 1 root root 0 Сен 30 16:49 file4
-rw-r--r-- 1 root root 0 Сен 30 16:49 file5
-rw-r--r-- 1 root root 0 Сен 30 16:51 user-executable
15:53:05
#chmod 555 file2

15:53:21
#ls -l
итого 0
-r-x------ 1 root root 0 Сен 30 16:49 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:49 file2
-rw-r--r-- 1 root root 0 Сен 30 16:49 file3
-rw-r--r-- 1 root root 0 Сен 30 16:49 file4
-rw-r--r-- 1 root root 0 Сен 30 16:49 file5
-rw-r--r-- 1 root root 0 Сен 30 16:51 user-executable
15:53:22
#chmod 600 file3

15:53:42
#ls -l
итого 0
-r-x------ 1 root root 0 Сен 30 16:49 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:49 file2
-rw------- 1 root root 0 Сен 30 16:49 file3
-rw-r--r-- 1 root root 0 Сен 30 16:49 file4
-rw-r--r-- 1 root root 0 Сен 30 16:49 file5
-rw-r--r-- 1 root root 0 Сен 30 16:51 user-executable
15:53:43
#chmod 666 file4

15:53:55
#ls -l
итого 0
-r-x------ 1 root root 0 Сен 30 16:49 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:49 file2
-rw------- 1 root root 0 Сен 30 16:49 file3
-rw-rw-rw- 1 root root 0 Сен 30 16:49 file4
-rw-r--r-- 1 root root 0 Сен 30 16:49 file5
-rw-r--r-- 1 root root 0 Сен 30 16:51 user-executable
15:53:56
#chmod 664 file5

15:54:18
#ls -l
итого 0
-r-x------ 1 root root 0 Сен 30 16:49 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:49 file2
-rw------- 1 root root 0 Сен 30 16:49 file3
-rw-rw-rw- 1 root root 0 Сен 30 16:49 file4
-rw-rw-r-- 1 root root 0 Сен 30 16:49 file5
-rw-r--r-- 1 root root 0 Сен 30 16:51 user-executable
15:54:19
#touch executable stickydir suidprogram sgidprogram

15:55:12
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Сен 30 16:55 executable
-r-x------ 1 root root 0 Сен 30 16:49 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:49 file2
-rw------- 1 root root 0 Сен 30 16:49 file3
-rw-rw-rw- 1 root root 0 Сен 30 16:49 file4
-rw-rw-r-- 1 root root 0 Сен 30 16:49 file5
-rw-r--r-- 1 root root 0 Сен 30 16:55 sgidprogram
-rw-r--r-- 1 root root 0 Сен 30 16:55 stickydir
-rw-r--r-- 1 root root 0 Сен 30 16:55 suidprogram
-rw-r--r-- 1 root root 0 Сен 30 16:51 user-executable
15:55:15
#chmod u+x user-executable

15:55:54
#chmod ugo+x executable

15:56:18
#ls -l
итого 0
-rwxr-xr-x 1 root root 0 Сен 30 16:55 executable
-r-x------ 1 root root 0 Сен 30 16:49 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:49 file2
-rw------- 1 root root 0 Сен 30 16:49 file3
-rw-rw-rw- 1 root root 0 Сен 30 16:49 file4
-rw-rw-r-- 1 root root 0 Сен 30 16:49 file5
-rw-r--r-- 1 root root 0 Сен 30 16:55 sgidprogram
-rw-r--r-- 1 root root 0 Сен 30 16:55 stickydir
-rw-r--r-- 1 root root 0 Сен 30 16:55 suidprogram
-rwxr--r-- 1 root root 0 Сен 30 16:51 user-executable
15:56:19
#chmod 4777 stickydir

15:57:05
#ls -l
итого 0
-rwxr-xr-x 1 root root 0 Сен 30 16:55 executable
-r-x------ 1 root root 0 Сен 30 16:49 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:49 file2
-rw------- 1 root root 0 Сен 30 16:49 file3
-rw-rw-rw- 1 root root 0 Сен 30 16:49 file4
-rw-rw-r-- 1 root root 0 Сен 30 16:49 file5
-rw-r--r-- 1 root root 0 Сен 30 16:55 sgidprogram
-rwsrwxrwx 1 root root 0 Сен 30 16:55 stickydir
-rw-r--r-- 1 root root 0 Сен 30 16:55 suidprogram
-rwxr--r-- 1 root root 0 Сен 30 16:51 user-executable
15:57:07
#chmod 777 stickydir

15:57:18
#ls -l
итого 0
-rwxr-xr-x 1 root root 0 Сен 30 16:55 executable
-r-x------ 1 root root 0 Сен 30 16:49 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:49 file2
-rw------- 1 root root 0 Сен 30 16:49 file3
-rw-rw-rw- 1 root root 0 Сен 30 16:49 file4
-rw-rw-r-- 1 root root 0 Сен 30 16:49 file5
-rw-r--r-- 1 root root 0 Сен 30 16:55 sgidprogram
-rwxrwxrwx 1 root root 0 Сен 30 16:55 stickydir
-rw-r--r-- 1 root root 0 Сен 30 16:55 suidprogram
-rwxr--r-- 1 root root 0 Сен 30 16:51 user-executable
15:57:20
#chmod 7777 stickydir

15:57:32
#ls -l
итого 0
-rwxr-xr-x 1 root root 0 Сен 30 16:55 executable
-r-x------ 1 root root 0 Сен 30 16:49 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:49 file2
-rw------- 1 root root 0 Сен 30 16:49 file3
-rw-rw-rw- 1 root root 0 Сен 30 16:49 file4
-rw-rw-r-- 1 root root 0 Сен 30 16:49 file5
-rw-r--r-- 1 root root 0 Сен 30 16:55 sgidprogram
-rwsrwsrwt 1 root root 0 Сен 30 16:55 stickydir
-rw-r--r-- 1 root root 0 Сен 30 16:55 suidprogram
-rwxr--r-- 1 root root 0 Сен 30 16:51 user-executable
15:57:33
#chmod 777 stickydir

15:57:44
#chmod 1777 stickydir

15:57:48
#ls -l
итого 0
-rwxr-xr-x 1 root root 0 Сен 30 16:55 executable
-r-x------ 1 root root 0 Сен 30 16:49 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:49 file2
-rw------- 1 root root 0 Сен 30 16:49 file3
-rw-rw-rw- 1 root root 0 Сен 30 16:49 file4
-rw-rw-r-- 1 root root 0 Сен 30 16:49 file5
-rw-r--r-- 1 root root 0 Сен 30 16:55 sgidprogram
-rwxrwxrwt 1 root root 0 Сен 30 16:55 stickydir
-rw-r--r-- 1 root root 0 Сен 30 16:55 suidprogram
-rwxr--r-- 1 root root 0 Сен 30 16:51 user-executable
15:57:50
#chmod 3755 suidprogram

15:58:58
#ls -l
итого 0
-rwxr-xr-x 1 root root 0 Сен 30 16:55 executable
-r-x------ 1 root root 0 Сен 30 16:49 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:49 file2
-rw------- 1 root root 0 Сен 30 16:49 file3
-rw-rw-rw- 1 root root 0 Сен 30 16:49 file4
-rw-rw-r-- 1 root root 0 Сен 30 16:49 file5
-rw-r--r-- 1 root root 0 Сен 30 16:55 sgidprogram
-rwxrwxrwt 1 root root 0 Сен 30 16:55 stickydir
-rwxr-sr-t 1 root root 0 Сен 30 16:55 suidprogram
-rwxr--r-- 1 root root 0 Сен 30 16:51 user-executable
15:58:59
#chmod g+x suidprogram

15:59:19
#ls -l
итого 0
-rwxr-xr-x 1 root root 0 Сен 30 16:55 executable
-r-x------ 1 root root 0 Сен 30 16:49 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:49 file2
-rw------- 1 root root 0 Сен 30 16:49 file3
-rw-rw-rw- 1 root root 0 Сен 30 16:49 file4
-rw-rw-r-- 1 root root 0 Сен 30 16:49 file5
-rw-r--r-- 1 root root 0 Сен 30 16:55 sgidprogram
-rwxrwxrwt 1 root root 0 Сен 30 16:55 stickydir
-rwxr-sr-t 1 root root 0 Сен 30 16:55 suidprogram
-rwxr--r-- 1 root root 0 Сен 30 16:51 user-executable
15:59:20
#chmod g-s suidprogram

15:59:31
#ls -l
итого 0
-rwxr-xr-x 1 root root 0 Сен 30 16:55 executable
-r-x------ 1 root root 0 Сен 30 16:49 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:49 file2
-rw------- 1 root root 0 Сен 30 16:49 file3
-rw-rw-rw- 1 root root 0 Сен 30 16:49 file4
-rw-rw-r-- 1 root root 0 Сен 30 16:49 file5
-rw-r--r-- 1 root root 0 Сен 30 16:55 sgidprogram
-rwxrwxrwt 1 root root 0 Сен 30 16:55 stickydir
-rwxr-xr-t 1 root root 0 Сен 30 16:55 suidprogram
-rwxr--r-- 1 root root 0 Сен 30 16:51 user-executable
15:59:32
#chmod o-t suidprogram

15:59:58
#ls -l
итого 0
-rwxr-xr-x 1 root root 0 Сен 30 16:55 executable
-r-x------ 1 root root 0 Сен 30 16:49 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:49 file2
-rw------- 1 root root 0 Сен 30 16:49 file3
-rw-rw-rw- 1 root root 0 Сен 30 16:49 file4
-rw-rw-r-- 1 root root 0 Сен 30 16:49 file5
-rw-r--r-- 1 root root 0 Сен 30 16:55 sgidprogram
-rwxrwxrwt 1 root root 0 Сен 30 16:55 stickydir
-rwxr-xr-x 1 root root 0 Сен 30 16:55 suidprogram
-rwxr--r-- 1 root root 0 Сен 30 16:51 user-executable
16:00:00
#chmod u+s suidprogram

16:00:14
#chmod ug+s sgidprogram

16:00:37
#chmod u+s suidprogram

16:00:40
#ls -l
итого 0
-rwxr-xr-x 1 root root 0 Сен 30 16:55 executable
-r-x------ 1 root root 0 Сен 30 16:49 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:49 file2
-rw------- 1 root root 0 Сен 30 16:49 file3
-rw-rw-rw- 1 root root 0 Сен 30 16:49 file4
-rw-rw-r-- 1 root root 0 Сен 30 16:49 file5
-rwSr-Sr-- 1 root root 0 Сен 30 16:55 sgidprogram
-rwxrwxrwt 1 root root 0 Сен 30 16:55 stickydir
-rwsr-xr-x 1 root root 0 Сен 30 16:55 suidprogram
-rwxr--r-- 1 root root 0 Сен 30 16:51 user-executable
16:00:42
#chmod 5775 sgidprogram

16:01:17
#ls -l
итого 0
-rwxr-xr-x 1 root root 0 Сен 30 16:55 executable
-r-x------ 1 root root 0 Сен 30 16:49 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:49 file2
-rw------- 1 root root 0 Сен 30 16:49 file3
-rw-rw-rw- 1 root root 0 Сен 30 16:49 file4
-rw-rw-r-- 1 root root 0 Сен 30 16:49 file5
-rwsrwxr-t 1 root root 0 Сен 30 16:55 sgidprogram
-rwxrwxrwt 1 root root 0 Сен 30 16:55 stickydir
-rwsr-xr-x 1 root root 0 Сен 30 16:55 suidprogram
-rwxr--r-- 1 root root 0 Сен 30 16:51 user-executable
16:01:19
#chmod 6775 sgidprogram

16:01:48
#ls -l
итого 0
-rwxr-xr-x 1 root root 0 Сен 30 16:55 executable
-r-x------ 1 root root 0 Сен 30 16:49 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:49 file2
-rw------- 1 root root 0 Сен 30 16:49 file3
-rw-rw-rw- 1 root root 0 Сен 30 16:49 file4
-rw-rw-r-- 1 root root 0 Сен 30 16:49 file5
-rwsrwsr-x 1 root root 0 Сен 30 16:55 sgidprogram
-rwxrwxrwt 1 root root 0 Сен 30 16:55 stickydir
-rwsr-xr-x 1 root root 0 Сен 30 16:55 suidprogram
-rwxr--r-- 1 root root 0 Сен 30 16:51 user-executable
16:01:49
#cd "file1 file2 file3" /tmp/noexit
l3script: cd: file1 file2 file3: Нет такого файла или каталога
прошло 12 минут
16:14:06
#mkdir /tmp/noexit

16:14:22
#ls /tmp
install  l3-saved-11687.7012.271  noexit  no_file_with_this_name  p1  users
16:14:26
#ls -l /tmp
итого 16
lrwxrwxrwx 1 root root   13 Сен 28 12:01 install -> /root/install
-rw-r--r-- 1 root root 5268 Сен 29 13:58 l3-saved-11687.7012.271
drwxr-xr-x 2 root root 4096 Сен 30 17:14 noexit
-rw-r--r-- 1 user user    0 Сен 30 11:44 no_file_with_this_name
prw-r--r-- 1 root root    0 Сен 28 12:23 p1
-rw-r--r-- 2 ivan ivan  224 Сен 28 12:48 users
16:14:31
#cd "file1 file2 file3" /tmp/noexit
l3script: cd: file1 file2 file3: Нет такого файла или каталога
16:14:36
#cd "file1 file2 file3" "/tmp/noexit/file1 /tmp/noexit/file2 /tmp/noexit/file3"
l3script: cd: file1 file2 file3: Нет такого файла или каталога
16:15:08
#cd file1 /tmp/noexit/fil1
l3script: cd: file1: Это не каталог
16:16:38
#cp file1 /tmp/noexit/file2

16:16:42
#cp file1 /tmp/noexit/file3

16:16:44
#cp file2 /tmp/noexit/file2
cp: переписать «/tmp/noexit/file2»? y
16:16:55
#cp file3 /tmp/noexit/file3
cp: переписать «/tmp/noexit/file3»? y
16:17:02
#cd /tmp/noexit

16:17:11
#ls -l
итого 0
-r-x------ 1 root root 0 Сен 30 17:16 file1
-r-x------ 1 root root 0 Сен 30 17:16 file2
-r-x------ 1 root root 0 Сен 30 17:17 file3
16:17:14
#rm
rm: пропущен операнд
Попробуйте «rm --help» для получения более подробного описания.
16:17:21
#rm --help
Использование: rm [КÐ
‹).
  -f, --force         игнорировать несуществующие файлы, ни о чем не спрашивать
  -i                  запрашивать подтверждение перед каждым удалением
  -I                  запрашивать подтверждение один раз перед удалением более
                        чем трех файлов или перед рекурсивным удалением.  Не так
                        назойливо, как -i, но все же предоставляет защиту от
                        большинства ошибок.
      --interactive[=КОГДА] запрашивать подтверждение, КОГДА указано: never
                        (никогда), once (-I, один раз) или always (-i, всегда).
...
  rm ./-foo
Заметим, что при использовании rm для удаления файла его содержимое
обычно можно восстановить, имея соответствующий опыт и время.
Используйте shred, если вам необходима большая
уверенность в невозможности восстановления содержимого.
Об ошибках в rm сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе сообщений «rm» сообщайте по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'rm invocation'
16:17:24
#cd ..

16:17:43
#rm -r noexit
rm: спуститься в каталог «noexit»? y
rm: удалить пустой обычный файл «noexit/file1»? y
rm: удалить пустой обычный файл «noexit/file3»? y
rm: удалить пустой обычный файл «noexit/file2»? y
rm: удалить каталог «noexit»? Y
16:18:17
#cd

16:19:41
#ls -ld /opt/project
drwxrws--- 2 root developers 4096 Сен 30 16:20 /opt/project
16:20:14
#apt-get install acl
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  acl
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 70,8 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 264 kB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main acl amd64 2.2.51-8 [70,8 kB]
Получено 70,8 kБ за 0с (301 kБ/c)
Выбор ранее не выбранного пакета acl.
(Чтение базы данных … на данный момент установлено 30080 файлов и каталогов.)
Распаковывается пакет acl (из файла …/acl_2.2.51-8_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет acl (2.2.51-8) …
16:20:58
#man acl
16:21:34
#setfacl -m u:anna:rx /opt/project

16:22:34
#getfacl /opt/project
getfacl: Removing leading '/' from absolute path names
# file: opt/project
# owner: root
# group: developers
# flags: -s-
user::rwx
user:anna:r-x
group::rwx
mask::rwx
other::---
16:23:32
#which modinfo
/sbin/modinfo

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

/dev/pts/5
09:05:06
#fdisk -l
Disk /dev/xvda: 17.2 GB, 17179869184 bytes
255 heads, 63 sectors/track, 2088 cylinders, total 33554432 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e4875
    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1            2048    32088063    16043008   83  Linux
Disk /dev/xvdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders, total 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/xvdb doesn't contain a valid partition table
прошло 27 минут
09:32:28
#df -h
Файловая система                                       Размер Использовано  Дост Использовано% Cмонтировано в
rootfs                                                    16G         1,2G   14G            9% /
udev                                                      10M            0   10M            0% /dev
tmpfs                                                     50M         156K   50M            1% /run
/dev/disk/by-uuid/92b79496-a6c3-450d-a438-766caa8504d8    16G         1,2G   14G            9% /
tmpfs                                                    5,0M            0  5,0M            0% /run/lock
tmpfs                                                    100M            0  100M            0% /run/shm
09:32:59
#swapon -s
Filename                                Type            Size    Used    Priority
09:33:17
#pvdisplay
l3script: pvdisplay: команда не найдена
09:40:02
#pvdisplay
l3script: pvdisplay: команда не найдена
09:40:15
#vgdiplay
l3script: vgdiplay: команда не найдена
09:40:50
#ls
all      install.backup  mynologin  shadow    wordbook.sh
errors   install.save    privet.sh  shell.sh
install  mymotd          report     test.sh
прошло 113 минут
11:34:43
#ls -l
итого 68
-rw-r--r-- 1 root root 2646 Сен 29 11:22 all
-rw-r--r-- 1 root root  354 Сен 29 11:21 errors
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
-rw-r--r-- 1 root root 5268 Сен 29 16:22 install.backup
-rw-r--r-- 1 root root 5261 Сен 29 14:00 install.save
-rwxr--r-- 1 root root  145 Сен 30 16:28 mymotd
-rw-r--r-- 1 root root   42 Сен 30 16:32 mynologin
-rwxr--r-- 1 root root   41 Сен 29 11:00 privet.sh
-rw-r--r-- 1 root root 5358 Сен 29 11:31 report
-rw-r----- 1 root root 1029 Сен 28 14:24 shadow
-rwxr--r-- 1 root root  245 Сен 29 15:16 shell.sh
-rwxr--r-- 1 root root  145 Сен 30 11:22 test.sh
-rwxr--r-- 1 root root  145 Сен 29 16:59 wordbook.sh
11:34:55
#ls -lt
итого 68
-rw-r--r-- 1 root root   42 Сен 30 16:32 mynologin
-rwxr--r-- 1 root root  145 Сен 30 16:28 mymotd
-rwxr--r-- 1 root root  145 Сен 30 11:22 test.sh
-rwxr--r-- 1 root root  145 Сен 29 16:59 wordbook.sh
-rw-r--r-- 1 root root 5268 Сен 29 16:22 install.backup
-rwxr--r-- 1 root root  245 Сен 29 15:16 shell.sh
-rw-r--r-- 1 root root 5261 Сен 29 14:00 install.save
-rw-r--r-- 1 root root 5358 Сен 29 11:31 report
-rw-r--r-- 1 root root 2646 Сен 29 11:22 all
-rw-r--r-- 1 root root  354 Сен 29 11:21 errors
-rwxr--r-- 1 root root   41 Сен 29 11:00 privet.sh
-rw-r----- 1 root root 1029 Сен 28 14:24 shadow
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
11:35:00
#ls -ld
drwx------ 6 root root 4096 Сен 30 16:32 .
11:35:04
#ls -l
итого 68
-rw-r--r-- 1 root root 2646 Сен 29 11:22 all
-rw-r--r-- 1 root root  354 Сен 29 11:21 errors
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
-rw-r--r-- 1 root root 5268 Сен 29 16:22 install.backup
-rw-r--r-- 1 root root 5261 Сен 29 14:00 install.save
-rwxr--r-- 1 root root  145 Сен 30 16:28 mymotd
-rw-r--r-- 1 root root   42 Сен 30 16:32 mynologin
-rwxr--r-- 1 root root   41 Сен 29 11:00 privet.sh
-rw-r--r-- 1 root root 5358 Сен 29 11:31 report
-rw-r----- 1 root root 1029 Сен 28 14:24 shadow
-rwxr--r-- 1 root root  245 Сен 29 15:16 shell.sh
-rwxr--r-- 1 root root  145 Сен 30 11:22 test.sh
-rwxr--r-- 1 root root  145 Сен 29 16:59 wordbook.sh
11:35:07
#find / .vimrc
/
/sys
/sys/fs
/sys/fs/cgroup
/sys/fs/ext4
/sys/fs/ext4/features
/sys/fs/ext4/features/lazy_itable_init
/sys/fs/ext4/features/batched_discard
/sys/fs/ext4/xvda1
/sys/fs/ext4/xvda1/delayed_allocation_blocks
...
/usr/share/perl/5.14.2/Exporter/Heavy.pm
/usr/share/perl/5.14.2/Compress
/usr/share/perl/5.14.2/Compress/Zlib.pm
/usr/share/perl/5.14.2/sort.pm
/usr/share/perl/5.14.2/diagnostics.pm
/usr/share/perl/5.14.2/overload.pm
/usr/share/perl/5.14.2/vars.pm
/usr/share/perl/5.14.2/Attribute
/usr/share/perl/5.14.2/Attribute/Handlers.pm
/usr/share/perl/5.14.2/look.pl^C
11:35:41
#find / .vimrc > /dev/null

11:35:47
#jobs

прошло 117 минут
13:33:19
#ls
all      install.backup  mynologin  shadow    wordbook.sh
errors   install.save    privet.sh  shell.sh
install  mymotd          report     test.sh
13:33:23
#./test.sh 10 100
You enter 2 parameters
1 2 3 ^C

Статистика

Время первой команды журнала15:47:25 2015- 9-30
Время последней команды журнала13:33:23 2015-10- 1
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 5.94
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 1.22
Количество командных строк в единицу времени, команда/мин 1.38
Частота использования команд
ls38|=====================================| 37.25%
chmod22|=====================| 21.57%
cd9|========| 8.82%
chown4|===| 3.92%
cp4|===| 3.92%
rm4|===| 3.92%
touch3|==| 2.94%
pvdisplay2|=| 1.96%
find2|=| 1.96%
test.sh1|| 0.98%
mkdir1|| 0.98%
man1|| 0.98%
fdisk1|| 0.98%
null1|| 0.98%
vgdiplay1|| 0.98%
df1|| 0.98%
setfacl1|| 0.98%
apt-get1|| 0.98%
jobs1|| 0.98%
swapon1|| 0.98%
getfacl1|| 0.98%
which1|| 0.98%
chgrp1|| 0.98%
____
*) Интервалы неактивности длительностью 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$