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

Содержание

Журнал

Среда (11/29/17)

/dev/pts/2
15:29:12
$A=0

15:29:37
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done
1
2
3
4
5
6
7
8
9
10
15:29:38
$for file in /etc/*
> do
> [ -r $file ] || echo $file
> done
/etc/group-
/etc/gshadow
/etc/gshadow-
/etc/passwd-
/etc/shadow
/etc/shadow-
15:31:11
$for file in /etc/*; do [ !-r $file ] || echo $file; done
for file in /etc/*; do [ rm ab[s  $file ] || echo $file; done
l3script: [: ab[s: ожидается использование бинарного оператора
/etc/acpi
l3script: [: ab[s: ожидается использование бинарного оператора
/etc/adduser.conf
l3script: [: ab[s: ожидается использование бинарного оператора
/etc/adjtime
l3script: [: ab[s: ожидается использование бинарного оператора
/etc/aliases
l3script: [: ab[s: ожидается использование бинарного оператора
...
l3script: [: ab[s: ожидается использование бинарного оператора
/etc/w3m
l3script: [: ab[s: ожидается использование бинарного оператора
/etc/wgetrc
l3script: [: ab[s: ожидается использование бинарного оператора
/etc/X11
l3script: [: ab[s: ожидается использование бинарного оператора
/etc/xml
l3script: [: ab[s: ожидается использование бинарного оператора
/etc/zsh
15:31:32
$for file in /etc/*; do [ -r $file ] || echo $file; done
/etc/group-
/etc/gshadow
/etc/gshadow-
/etc/passwd-
/etc/shadow
/etc/shadow-
15:32:38
$echo 'hi' ; \
> select command in man touch mount make exit clear
> do
> whatis $command
> break
> done
hi
1) man
2) touch
3) mount
4) make
5) exit
6) clear
#? 3
mount (8)            - mount a filesystem
mount (2)            - mount file system
15:34:59
$command man
Какая справочная страница вам нужна?
15:35:28
$8
l3script: 8: команда не найдена
15:35:35
$1
l3script: 1: команда не найдена
15:35:36
$ls
abc.tar  boot  etc   initrd.img  lib32  lost+found  mnt  proc  run   selinux  sys  usr  vmlinuz
bin      dev   home  lib         lib64  media       opt  root  sbin  srv      tmp  var
15:37:22
$cd

15:37:26
$ls
ABA         DIRECTORY3                             LPI_1                          PROJ
ABB         ERRLOG                                 LPI_2                          SH
ABC         FILE                                   MAN_SMB_CONF                   SORTED
AB_C        FILE1                                  MATRIX.JPG                     SORTED_PASSWD
ABD         FILE2                                  NAMES                          SOURCE
BACKUP      FILE3                                  NEWFILE                        TEST
BIGFILE     FREEBSD.JPG                            OGO.JPG                        TEXT
BIN         GRANATA.JPG                            PAMYATKA.PDF                   TOUCHLIST
DIRECTORY1  KILLALL                                PICS                           UNSORTED
DIRECTORY2  LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  PRESS_ANY_KEY_TO_CONTINUE.JPG
15:37:28
$vi test1
--- /dev/null	2017-11-24 15:19:23.048000214 +0200
+++ test1	2017-11-29 16:40:21.550547121 +0200
@@ -0,0 +1,5 @@
+#!/bin/bash
+echo "HI"
+read answer 
+case $answer in
+
15:40:21
$mv test1 test1.sh

15:40:50
$vi test1.sh
--- /tmp/l3-saved-12199.32226.15745	2017-11-29 16:41:07.994570755 +0200
+++ test1.sh	2017-11-29 16:45:38.742524970 +0200
@@ -2,4 +2,12 @@
 echo "HI"
 read answer 
 case $answer in
-
+"man" | "info" )
+  echo "yes"
+ ;;
+"whatis" | "apropos" )
+ echo "no"
+ ;;
+* ) "no-no"
+ ;;
+esac
15:45:38
$cat test1.sh
#!/bin/bash
echo "HI"
read answer
case $answer in
"man" | "info" )
  echo "yes"
 ;;
"whatis" | "apropos" )
 echo "no"
 ;;
* ) "no-no"
 ;;
esac
15:45:47
$bash test1.sh
HI
man
yes
15:46:09
$bash test1.sh
HI
asfs
test1.sh: line 11: no-no: команда не найдена
15:46:17
$vi test1.sh
--- /tmp/l3-saved-12199.2470.255	2017-11-29 16:46:28.146538423 +0200
+++ test1.sh	2017-11-29 16:46:38.138533520 +0200
@@ -8,6 +8,6 @@
 "whatis" | "apropos" )
  echo "no"
  ;;
-* ) "no-no"
+* ) echo "no-no"
  ;;
 esac
15:46:38
$bash test1.sh
HI
asfsf
no-no
15:46:41
$bash test1.sh
HI
whatis
no
15:46:50
$ls
ABA         DIRECTORY3                             LPI_1                          PROJ
ABB         ERRLOG                                 LPI_2                          SH
ABC         FILE                                   MAN_SMB_CONF                   SORTED
AB_C        FILE1                                  MATRIX.JPG                     SORTED_PASSWD
ABD         FILE2                                  NAMES                          SOURCE
BACKUP      FILE3                                  NEWFILE                        TEST
BIGFILE     FREEBSD.JPG                            OGO.JPG                        test1.sh
BIN         GRANATA.JPG                            PAMYATKA.PDF                   TEXT
DIRECTORY1  KILLALL                                PICS                           TOUCHLIST
DIRECTORY2  LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  PRESS_ANY_KEY_TO_CONTINUE.JPG  UNSORTED
15:50:27
$vi test2.sh
--- /dev/null	2017-11-24 15:19:23.048000214 +0200
+++ test2.sh	2017-11-29 16:55:39.902552898 +0200
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+echo "HI"
+read PROGRAM 
+if [ -x "$PROGRAM" ]
+ then 
+  "$PROGRAM"
+ else 
+  echo -n "no $PROGRAM."
+  if [ -e "$PROGRAM" ]
+   then
+    echo "NO"
+     else 
+     echo "NO such file"
+fi
+fi 
15:55:39
$bash test2.sh
HI
bash
no bash.NO such file
15:56:09
$bash test2.sh
HI
/bin/ls
ABA         ERRLOG                                 MAN_SMB_CONF                   SORTED_PASSWD
ABB         FILE                                   MATRIX.JPG                     SOURCE
ABC         FILE1                                  NAMES                          TEST
AB_C        FILE2                                  NEWFILE                        test1.sh
ABD         FILE3                                  OGO.JPG                        test2.sh
BACKUP      FREEBSD.JPG                            PAMYATKA.PDF                   TEXT
BIGFILE     GRANATA.JPG                            PICS                           TOUCHLIST
BIN         KILLALL                                PRESS_ANY_KEY_TO_CONTINUE.JPG  UNSORTED
DIRECTORY1  LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  PROJ
DIRECTORY2  LPI_1                                  SH
DIRECTORY3  LPI_2                                  SORTED
15:56:39
$bash test2.sh
HI
/bin/asfksfk;
no /bin/asfksfk;.NO such file
15:56:58
$vi test2.sh
--- /tmp/l3-saved-12199.10300.763	2017-11-29 16:57:12.226539994 +0200
+++ test2.sh	2017-11-29 16:59:23.826530002 +0200
@@ -11,6 +11,6 @@
    then
     echo "NO"
      else 
-     echo "NO such file"
+     echo "No such file"
 fi
 fi 
15:59:23
$bash test2.sh
HI
/bin/hfhfj
no /bin/hfhfj.No such file
15:59:31
$vi test3.sh
--- /dev/null	2017-11-24 15:19:23.048000214 +0200
+++ test3.sh	2017-11-29 17:04:05.954533955 +0200
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+func(){
+ if [ -z "$1" ]
+ then
+  echo "No param."
+  return 0
+ else 
+  echo "Param #1 is $1."
+ fi
+ if [ "$2" ]
+ then
+  echo "Param #2 is $2."
+fi
+}
+ 
16:04:06
$bash test3.sh

16:04:15
$vi test3.sh
16:05:15
$~
l3script: func: команда не найдена
16:05:17
$vi test3.sh
16:06:09
$~

16:06:13
$bash test3.sh ghhg

16:06:23
$. test3.sh ghhg

16:06:34
$bash test3.sh 123

16:06:39
$bash test3.sh

16:06:43
$vi test3.sh
16:07:07
$source test3.sh

16:07:27
$func
No param.
16:07:32
$func first
Param #1 is first.
16:07:53
$func first second
Param #1 is first.
Param #2 is second.

Четверг (11/30/17)

/dev/pts/5
09:35:00
$cat passwd
cat: passwd: Нет такого файла или каталога
09:36:11
$ls -l
итого 2976
-rw-r--r-- 1 user user       0 Ноя 28 14:17 ABA
-rw-r--r-- 1 user user       0 Ноя 28 14:17 ABB
-rw-r--r-- 1 user user       0 Ноя 28 14:17 ABC
-rw-r--r-- 1 user user       0 Ноя 29 11:11 AB_C
-rw-r--r-- 1 user user       0 Ноя 28 14:17 ABD
drwxr-xr-x 2 user user    4096 Ноя 27 14:01 BACKUP
-rwxr-xr-x 1 user user    7994 Окт  9  2014 BIGFILE
drwxr-xr-x 2 user user    4096 Ноя 27 14:04 BIN
-rw-r--r-- 1 user user       0 Ноя 28 14:17 DIRECTORY1
...
-rw-r--r-- 1 user user      40 Ноя 28 14:36 SORTED
-rw-r--r-- 1 user user     986 Ноя 28 14:45 SORTED_PASSWD
drwxr-xr-x 2 user user    4096 Ноя 27 13:44 SOURCE
drwxr-xr-x 4 user user    4096 Ноя 27 12:50 TEST
-rw-r--r-- 1 user user     149 Ноя 29 16:46 test1.sh
-rw-r--r-- 1 user user     198 Ноя 29 16:59 test2.sh
-rw-r--r-- 1 user user     160 Ноя 29 17:07 test3.sh
drwxr-xr-x 2 user user    4096 Ноя 27 17:40 TEXT
-rwxr-xr-x 1 user user      75 Окт  9  2014 TOUCHLIST
-rw-r--r-- 1 user user      40 Ноя 28 14:36 UNSORTED
прошло 98 минут
11:15:02
$mkdir d1

11:15:08
$ls -ld d1
drwxr-xr-x 2 user user 4096 Ноя 30 12:15 d1
11:15:23
$toch d1/f{1,2,3}
l3script: toch: команда не найдена
11:16:55
$toch /d1/f{1,2,3}
l3script: toch: команда не найдена
11:17:13
$toch d1/f{1,2,3}
l3script: toch: команда не найдена
11:17:18
$ls -l
итого 2980
-rw-r--r-- 1 user user       0 Ноя 28 14:17 ABA
-rw-r--r-- 1 user user       0 Ноя 28 14:17 ABB
-rw-r--r-- 1 user user       0 Ноя 28 14:17 ABC
-rw-r--r-- 1 user user       0 Ноя 29 11:11 AB_C
-rw-r--r-- 1 user user       0 Ноя 28 14:17 ABD
drwxr-xr-x 2 user user    4096 Ноя 27 14:01 BACKUP
-rwxr-xr-x 1 user user    7994 Окт  9  2014 BIGFILE
drwxr-xr-x 2 user user    4096 Ноя 27 14:04 BIN
drwxr-xr-x 2 user user    4096 Ноя 30 12:15 d1
...
-rw-r--r-- 1 user user      40 Ноя 28 14:36 SORTED
-rw-r--r-- 1 user user     986 Ноя 28 14:45 SORTED_PASSWD
drwxr-xr-x 2 user user    4096 Ноя 27 13:44 SOURCE
drwxr-xr-x 4 user user    4096 Ноя 27 12:50 TEST
-rw-r--r-- 1 user user     149 Ноя 29 16:46 test1.sh
-rw-r--r-- 1 user user     198 Ноя 29 16:59 test2.sh
-rw-r--r-- 1 user user     160 Ноя 29 17:07 test3.sh
drwxr-xr-x 2 user user    4096 Ноя 27 17:40 TEXT
-rwxr-xr-x 1 user user      75 Окт  9  2014 TOUCHLIST
-rw-r--r-- 1 user user      40 Ноя 28 14:36 UNSORTED
11:17:25
$cd d1

11:17:39
$toch d1/f{1,2,3}
l3script: toch: команда не найдена
11:17:42
$LANG=en_US
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "ru_UA:ru",
        LC_ALL = (unset),
        LANG = "en_US"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
11:18:16
$cd ~
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "ru_UA:ru",
        LC_ALL = (unset),
        LANG = "en_US"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
11:18:54
$toch d1/f{1,2,3}
l3script: toch: команда не найдена
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "ru_UA:ru",
        LC_ALL = (unset),
        LANG = "en_US"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
11:19:06
$LANG=re_RU.UTF-8
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "ru_UA:ru",
        LC_ALL = (unset),
        LANG = "re_RU.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
11:19:26
$LANG=ru_RU.UTF-8

11:19:41
$toch d1/f{1,2,3}
l3script: toch: команда не найдена
11:19:43
$touch d1/f{1,2,3}

11:19:49
$chmod -w d1

11:21:33
$ls -l d1
итого 0
-rw-r--r-- 1 user user 0 Ноя 30 12:19 f1
-rw-r--r-- 1 user user 0 Ноя 30 12:19 f2
-rw-r--r-- 1 user user 0 Ноя 30 12:19 f3
11:21:45
$ls -ld d1
dr-xr-xr-x 2 user user 4096 Ноя 30 12:19 d1
11:22:13
$chmod +w -x d1
chmod: невозможно получить доступ к «+w»: Нет такого файла или каталога
11:24:22
$chmod u+w-x d1

11:24:38
$cd d1
l3script: cd: d1: Отказано в доступе
11:24:43
$ls -l d1
ls: невозможно получить доступ к d1/f1: Отказано в доступе
ls: невозможно получить доступ к d1/f2: Отказано в доступе
ls: невозможно получить доступ к d1/f3: Отказано в доступе
итого 0
-????????? ? ? ? ?            ? f1
-????????? ? ? ? ?            ? f2
-????????? ? ? ? ?            ? f3
11:24:49
$chmod u+x d1

11:26:26
$cd d1

11:27:12
$> 2 f1
l3script: f1: команда не найдена
11:27:16
$who > f1

11:27:48
$ls -l
итого 4
-rw-r--r-- 1 user user   0 Ноя 30 12:27 2
-rw-r--r-- 1 user user 112 Ноя 30 12:27 f1
-rw-r--r-- 1 user user   0 Ноя 30 12:19 f2
-rw-r--r-- 1 user user   0 Ноя 30 12:19 f3
11:27:56
$who
root     pts/2        2017-11-30 10:33 (192.168.16.208)
user     pts/5        2017-11-30 10:34 (192.168.16.208)
11:28:25
$cp `which who` .

11:29:15
$ls
2  f1  f2  f3  who
11:29:23
$./who
root     pts/2        2017-11-30 10:33 (192.168.16.208)
user     pts/5        2017-11-30 10:34 (192.168.16.208)
11:30:15
$chmod u-x who

11:30:33
$./who
l3script: ./who: Отказано в доступе
11:30:43
$echo "echo privet" > hello.sh

11:31:41
$ls -l
итого 64
-rw-r--r-- 1 user user     0 Ноя 30 12:27 2
-rw-r--r-- 1 user user   112 Ноя 30 12:27 f1
-rw-r--r-- 1 user user     0 Ноя 30 12:19 f2
-rw-r--r-- 1 user user     0 Ноя 30 12:19 f3
-rw-r--r-- 1 user user    12 Ноя 30 12:31 hello.sh
-rw-r-xr-x 1 user user 55888 Ноя 30 12:29 who
11:31:44
$chmod u-r+x hello.sh

11:32:31
$ls -l
итого 64
-rw-r--r-- 1 user user     0 Ноя 30 12:27 2
-rw-r--r-- 1 user user   112 Ноя 30 12:27 f1
-rw-r--r-- 1 user user     0 Ноя 30 12:19 f2
-rw-r--r-- 1 user user     0 Ноя 30 12:19 f3
--wxr--r-- 1 user user    12 Ноя 30 12:31 hello.sh
-rw-r-xr-x 1 user user 55888 Ноя 30 12:29 who
11:32:53
$cd

прошло 11 минут
11:44:46
$cd /opt/public/

11:44:52
$ls
ROOT_FILE
11:44:56
$rm ROOT_FILE
rm: удалить защищенный от записи пустой обычный файл «ROOT_FILE»? y
11:45:09
$rm ROOT_FILE
rm: удалить защищенный от записи пустой обычный файл «ROOT_FILE»? y
rm: невозможно удалить «ROOT_FILE»: Операция не позволяется
11:52:02
$ls
1d  ROOT_FILE
прошло 85 минут
/dev/pts/7
13:17:24
$logname
logname: регистрационное имя отсутствует
13:24:18
$whoami
user
13:24:35
$su -ivan
su: неверный ключ -- «i»
Использование: su [параметры] [ПОÐ
, --command КОМАНДА         передать КОМАНДУ вызываемой оболочке
  -h, --help                    показать данное сообщение и закончить работу
  -, -l, --login                запускать оболочку как регистрационную
  -m, -p,
  --preserve-environment        не сбрасывать переменные окружения и
                                сохранить запустившую оболочку
  -s, --shell ОБОÐ
                          вместо значения из файла passwd
13:24:49
$su ivan
Пароль:
ivan@debian2:/home/user$ logname
logname: регистрационное имя отсутствует
ivan@debian2:/home/user$ su root
Пароль:
su: Сбой при проверке подлинности
ivan@debian2:/home/user$ su root
Пароль:
root@debian2:/home/user# l3script
13:25:41
#logname
logname: регистрационное имя отсутствует
13:25:49
#whoami
root
13:26:01
#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:::
games:*:16248:0:99999:7:::
man:*:16248:0:99999:7:::
lp:*:16248:0:99999:7:::
mail:*:16248:0:99999:7:::
news:*:16248:0:99999:7:::
...
irc:*:16248:0:99999:7:::
gnats:*:16248:0:99999:7:::
nobody:*:16248:0:99999:7:::
libuuid:!:16248:0:99999:7:::
Debian-exim:!:16248:0:99999:7:::
user:$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:$6$F9TdkTaw$VkUmE0ZEiSGgBLS0YXHFP82KOMXI//6YR2NRafxKVDcEbGhWlQ1oeMflnJDwkWs4In9lu7q470UTfmpHuCUDD1:17497:0:99999:7:::
petr:$6$M80LC0lk$OmcxZmPQnigza9raQy5ZtpP70X4UNPf48CwbHVv3v1gwpxlsHRDcE7824MtMSzd7jSmOk9tLYSobgiVDFhAFI.:17497:0:99999:7:::
anna:!:17500:0:30:14:::
13:26:18
#lastlog
Пользователь     Порт     С                Последний раз
root             pts/9    192.168.16.208   Чтв Ноя 30 14:20:06 +0200 2017
daemon                                     **Никогда не входил в систему**
bin                                        **Никогда не входил в систему**
sys                                        **Никогда не входил в систему**
sync                                       **Никогда не входил в систему**
games                                      **Никогда не входил в систему**
man                                        **Никогда не входил в систему**
lp                                         **Никогда не входил в систему**
mail                                       **Никогда не входил в систему**
...
irc                                        **Никогда не входил в систему**
gnats                                      **Никогда не входил в систему**
nobody                                     **Никогда не входил в систему**
libuuid                                    **Никогда не входил в систему**
Debian-exim                                **Никогда не входил в систему**
user             pts/7    192.168.16.208   Чтв Ноя 30 14:17:14 +0200 2017
sshd                                       **Никогда не входил в систему**
ivan             pts/0    192.168.16.208   Втр Ноя 28 10:17:17 +0200 2017
petr             pts/3    192.168.16.208   Пнд Ноя 27 11:15:36 +0200 2017
anna                                       **Никогда не входил в систему**
13:26:51
#last -10
root     pts/9        192.168.16.208   Thu Nov 30 14:20   still logged in
root     pts/9        192.168.16.208   Thu Nov 30 14:17 - 14:19  (00:02)
user     pts/7        192.168.16.208   Thu Nov 30 14:17   still logged in
user     pts/5        192.168.16.208   Thu Nov 30 10:34   still logged in
user     pts/5        192.168.16.208   Thu Nov 30 10:33 - 10:34  (00:01)
root     pts/2        192.168.16.208   Thu Nov 30 10:33   still logged in
root     pts/5        192.168.16.208   Wed Nov 29 15:42 - 17:09  (01:27)
root     pts/0        192.168.16.208   Wed Nov 29 11:34 - 17:09  (05:34)
user     pts/2        192.168.16.208   Wed Nov 29 10:42 - 17:09  (06:26)
root     pts/0        192.168.16.208   Wed Nov 29 10:41 - 11:34  (00:53)
wtmp begins Mon Nov 27 10:18:58 2017
13:26:59
#last tail
wtmp begins Mon Nov 27 10:18:58 2017
13:27:06
#passwd
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
13:27:54
#passwd user
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
13:28:14
#less /etc/passwd

Файлы

  • /etc/shadow
  • test1.sh
  • /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:::
    games:*:16248:0:99999:7:::
    man:*:16248:0:99999:7:::
    lp:*:16248:0:99999:7:::
    mail:*:16248:0:99999:7:::
    news:*:16248:0:99999:7:::
    uucp:*:16248:0:99999:7:::
    proxy:*:16248:0:99999:7:::
    www-data:*:16248:0:99999:7:::
    backup:*:16248:0:99999:7:::
    list:*:16248:0:99999:7:::
    irc:*:16248:0:99999:7:::
    gnats:*:16248:0:99999:7:::
    nobody:*:16248:0:99999:7:::
    libuuid:!:16248:0:99999:7:::
    Debian-exim:!:16248:0:99999:7:::
    user:$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7:::
    sshd:*:16248:0:99999:7:::
    ivan:$6$F9TdkTaw$VkUmE0ZEiSGgBLS0YXHFP82KOMXI//6YR2NRafxKVDcEbGhWlQ1oeMflnJDwkWs4In9lu7q470UTfmpHuCUDD1:17497:0:99999:7:::
    petr:$6$M80LC0lk$OmcxZmPQnigza9raQy5ZtpP70X4UNPf48CwbHVv3v1gwpxlsHRDcE7824MtMSzd7jSmOk9tLYSobgiVDFhAFI.:17497:0:99999:7:::
    anna:!:17500:0:30:14:::
    
    test1.sh
    >
    #!/bin/bash
    echo "HI"
    read answer
    case $answer in
    "man" | "info" )
      echo "yes"
     ;;
    "whatis" | "apropos" )
     echo "no"
     ;;
    * ) "no-no"
     ;;
    esac
    

    Статистика

    Время первой команды журнала15:29:12 2017-11-29
    Время последней команды журнала13:28:14 2017-11-30
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %12.87
    Процент синтаксически неверно набранных команд, %10.89
    Суммарное время работы с терминалом *, час 1.46
    Количество командных строк в единицу времени, команда/мин 1.15
    Частота использования команд
    ls15|=============| 13.16%
    bash12|==========| 10.53%
    vi9|=======| 7.89%
    cd7|======| 6.14%
    chmod6|=====| 5.26%
    toch6|=====| 5.26%
    echo5|====| 4.39%
    who4|===| 3.51%
    func3|==| 2.63%
    cat3|==| 2.63%
    do3|==| 2.63%
    for3|==| 2.63%
    done3|==| 2.63%
    passwd2|=| 1.75%
    last2|=| 1.75%
    rm2|=| 1.75%
    whoami2|=| 1.75%
    ~2|=| 1.75%
    logname2|=| 1.75%
    su2|=| 1.75%
    mkdir1|| 0.88%
    lastlog1|| 0.88%
    while1|| 0.88%
    81|| 0.88%
    cp1|| 0.88%
    hello.sh1|| 0.88%
    A=01|| 0.88%
    command1|| 0.88%
    .1|| 0.88%
    LANG=ru_RU.UTF-81|| 0.88%
    mv1|| 0.88%
    LANG=en_US1|| 0.88%
    \1|| 0.88%
    source1|| 0.88%
    touch1|| 0.88%
    LANG=re_RU.UTF-81|| 0.88%
    >1|| 0.88%
    f11|| 0.88%
    less1|| 0.88%
    11|| 0.88%
    21|| 0.88%
    ____
    *) Интервалы неактивности длительностью 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$