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

Содержание

Журнал

Среда (07/18/18)

/dev/pts/2
11:03:40
$./echo.sh
l3script: ./echo.sh: Отказано в доступе
11:03:54
$vim echo.sh
11:04:16
$~
  2
  3 echo "wich program"
  4 read answer
    ;;
  5 case $ans| r in       )
  6 ;;
      )
  7 ;;
  8 ::
~
...
~
~
~
~
~
~
~
~
~
"echo.sh" 14L, 184C записано
11:06:44
$./echo.sh
l3script: ./echo.sh: Отказано в доступе
11:06:47
$vim echo.sh
11:08:32
$./echo.sh
l3script: ./echo.sh: Отказано в доступе
11:08:36
$ls- l
l3script: ls-: команда не найдена
11:08:42
$ls
=   3   55       echo.sh      granata.jpg                            lpi 2         names                    pamyatka.pdf                   soft           text
1   33  backup   errlog       green                                  man_smb_conf  newfile                  press_any_key_to_continue.jpg  sorted         touchlist
10  44  bigfile  file         Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  matrix.jpg    no_file_with_this_namae  proj                           sorted_passwd  unsorted
2   5   bin      freebsd.jpg  lpi 1                                  myfile        ogo.jpg                  sh                             source
11:08:46
$ls -l
итого 2972
-rw-r--r-- 1 user user       0 Июл 18 11:24 =
-rw-r--r-- 1 user user       0 Июл 17 12:20 1
-rw-r--r-- 1 user user       0 Июл 18 11:17 10
-rw-r--r-- 1 user user       0 Июл 17 12:20 2
-rw-r--r-- 1 user user       0 Июл 17 12:20 3
-rw-r--r-- 1 user user       0 Июл 17 12:20 33
-rw-r--r-- 1 user user       0 Июл 17 12:20 44
-rw-r--r-- 1 user user       0 Июл 18 11:21 5
-rw-r--r-- 1 user user       0 Июл 17 12:20 55
...
-rwxr-xr-x 1 user user   23048 Окт  9  2014 press_any_key_to_continue.jpg
drwxr-xr-x 3 user user    4096 Июл 17 12:26 proj
drwxr-xr-x 2 user user    4096 Окт  9  2014 sh
drwxr-xr-x 2 user user    4096 Июл 17 16:48 soft
-rw-r--r-- 1 user user      51 Июл 17 12:40 sorted
-rw-r--r-- 1 user user     986 Июл 17 12:50 sorted_passwd
drwxr-xr-x 2 user user    4096 Июл 16 14:13 source
drwxr-xr-x 2 user user    4096 Июл 17 12:26 text
-rw-r--r-- 1 user user      16 Июл 17 12:18 touchlist
-rw-r--r-- 1 user user      51 Июл 17 12:39 unsorted
11:08:55
$./echo.sh
l3script: ./echo.sh: Отказано в доступе
11:09:15
$ls
=   3   55       echo.sh      granata.jpg                            lpi 2         names                    pamyatka.pdf                   soft           text
1   33  backup   errlog       green                                  man_smb_conf  newfile                  press_any_key_to_continue.jpg  sorted         touchlist
10  44  bigfile  file         Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  matrix.jpg    no_file_with_this_namae  proj                           sorted_passwd  unsorted
2   5   bin      freebsd.jpg  lpi 1                                  myfile        ogo.jpg                  sh                             source
11:10:26
$./echo.sh
l3script: ./echo.sh: Отказано в доступе
11:10:34
$sudo ./echo.sh
[sudo] password for user:
Sorry, try again.
[sudo] password for user:
Sorry, try again.
[sudo] password for user:
user is not in the sudoers file.  This incident will be reported.
11:10:57
$./echo.sh
l3script: ./echo.sh: Отказано в доступе
11:11:08
$vim echo.sh
--- /tmp/l3-saved-12359.3455.19079	2018-07-18 12:11:15.942505146 +0300
+++ echo.sh	2018-07-18 12:15:05.878506945 +0300
@@ -1,14 +1,17 @@
 #!/bin/bash
 
 echo "wich program"
+
 read answer
+
 case $answer in 
+
 "man" | "info"  )
 	echo 'you are rite'
-;;
+	;;
 "whatis" | "apropos"  )
 	echo 'not that way'
-;;
+	;;
 * )echo 'you are wrong'
-;;
+	;;
 esac
11:15:05
$./echo.sh
l3script: ./echo.sh: Отказано в доступе
11:15:08
$chmod u+x echo.sh

11:15:34
$ls -l echo.sh
-rwxr--r-- 1 user user 190 Июл 18 12:15 echo.sh
11:15:44
$./echo.sh
wich program
man
you are rite
11:16:01
$vim echo.sh
--- /tmp/l3-saved-12359.12569.4226	2018-07-18 12:16:14.062505604 +0300
+++ echo.sh	2018-07-18 12:16:40.990498451 +0300
@@ -7,7 +7,7 @@
 case $answer in 
 
 "man" | "info"  )
-	echo 'you are rite'
+	echo 'you are right'
 	;;
 "whatis" | "apropos"  )
 	echo 'not that way'
11:16:41
$./echo.sh
wich program
sudo
you are wrong
11:16:49
$touch program

11:17:32
$touch program.sh

11:17:40
$chmod u+x program.sh

11:22:27
$./program.sh
l3script: ./program.sh: bin/bash: плохой интерпретатор: Нет такого файла или каталога
11:22:35
$vim program.sh
11:23:27
$~
  2
  3 echo 'full path to program'
  4 read $PROGRAM \;
  5 if [ -x "$PROGRAM" ]
  6 then
  7 "$PROGRAM"
  8 else
  9 echo -n "cant run #PROGRAM"
~
~
...
~
~
~
~
~
~
~
~
~
"program.sh" 17L, 221C записано
11:23:40
$./program.sh
full path to program
/djhf/
./program.sh: line 4: read: `;': неправильный идентификатор
./program.sh: line 10: syntax error near unexpected token `else'
./program.sh: line 10: `else'
11:23:53
$vim program.sh
--- /tmp/l3-saved-12359.27578.15989	2018-07-18 12:24:05.918515885 +0300
+++ program.sh	2018-07-18 12:24:31.422498182 +0300
@@ -1,7 +1,7 @@
 #!/bin/bash
 
 echo 'full path to program'
-read $PROGRAM \;
+read $PROGRAM \
 if [ -x "$PROGRAM" ]
 then
 "$PROGRAM"
11:24:31
$./program.sh
full path to program
/fdkjhg/dfg
./program.sh: line 4: read: `[': неправильный идентификатор
./program.sh: line 6: syntax error near unexpected token `then'
./program.sh: line 6: `then'
11:24:38
$vim program.sh
11:26:28
$~
if
11:26:36
$ls -l program.sh
-rwxr--r-- 1 user user 220 Июл 18 12:24 program.sh
11:26:56
$vim program.sh
--- /tmp/l3-saved-12359.19374.18355	2018-07-18 12:27:06.858484383 +0300
+++ program.sh	2018-07-18 12:27:35.438502471 +0300
@@ -1,7 +1,7 @@
 #!/bin/bash
 
 echo 'full path to program'
-read $PROGRAM \
+read $PROGRAM \:
 if [ -x "$PROGRAM" ]
 then
 "$PROGRAM"
11:27:35
$./program.sh
full path to program
rerg
./program.sh: line 4: read: `:': неправильный идентификатор
./program.sh: line 10: syntax error near unexpected token `else'
./program.sh: line 10: `else'
11:27:42
$vim program.sh
--- /tmp/l3-saved-12359.31228.12901	2018-07-18 12:27:58.010491213 +0300
+++ program.sh	2018-07-18 12:28:07.910501441 +0300
@@ -1,7 +1,7 @@
 #!/bin/bash
 
 echo 'full path to program'
-read $PROGRAM \:
+read $PROGRAM
 if [ -x "$PROGRAM" ]
 then
 "$PROGRAM"
11:28:08
$./program.sh
full path to program
dfg
./program.sh: line 10: syntax error near unexpected token `else'
./program.sh: line 10: `else'
11:28:11
$vim program.sh
--- /tmp/l3-saved-12359.9319.12410	2018-07-18 12:28:21.158509493 +0300
+++ program.sh	2018-07-18 12:30:16.602514212 +0300
@@ -1,14 +1,13 @@
 #!/bin/bash
 
-echo 'full path to program'
+	echo 'full path to program'
 read $PROGRAM
 if [ -x "$PROGRAM" ]
 then
 "$PROGRAM"
 else
-echo -n "cant run #PROGRAM"
-else
-if [ -e $PROGRAM ]
+	echo -n "cant run #PROGRAM"
+if [ -e "$PROGRAM" ]
 then
 echo 'this file isnt executable'
 else
11:30:16
$./program.sh
full path to program
dfg
cant run #PROGRAMno such file
11:30:21
$./program.sh
full path to program
/bin/bash
cant run #PROGRAMno such file
11:30:41
$ls -l /bin/bash
-rwxr-xr-x 1 root root 975488 Сен 25  2014 /bin/bash
11:30:59
$vim program.sh
11:31:26
$~
  2
  3         echo 'full path to program'
  4 read $PROGRAM
  5 if [ -x "$PROGRAM" ]             M "
       [               ]
  6 then
  7 "$PROGRAM"
  8 else
  9         echo -n "cant run #PROGRAM"
~
...
~
~
~
~
~
~
~
~
~
"program.sh" 16L, 218C записано
11:31:57
$./program.sh
full path to program
dsg
cant run #PROGRAM no such file
11:32:01
$touch func.sh

11:32:31
$chmod u+x func.sh

11:32:45
$vim func.sh
--- /tmp/l3-saved-12359.7850.21932	2018-07-18 12:32:52.406503993 +0300
+++ func.sh	2018-07-18 12:36:13.694505340 +0300
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+func () {
+	if [ -z "$1" ]
+	then
+	echo "No params passed to func"
+	return 0
+else
+	echo "Param #1 is $1"
+fi
+if [ "$2" ]
+	then
+	echo "Param #2 is $2"
+fi
+}
+
11:36:13
$./func.sh

11:36:19
$./func.sh 45 54

11:36:37
$./func.sh -a

11:36:47
$vim func.sh
11:38:06
$~

11:38:12
$ls -l
итого 2980
-rw-r--r-- 1 user user       0 Июл 18 11:24 =
-rw-r--r-- 1 user user       0 Июл 17 12:20 1
-rw-r--r-- 1 user user       0 Июл 18 11:17 10
-rw-r--r-- 1 user user       0 Июл 17 12:20 2
-rw-r--r-- 1 user user       0 Июл 17 12:20 3
-rw-r--r-- 1 user user       0 Июл 17 12:20 33
-rw-r--r-- 1 user user       0 Июл 17 12:20 44
-rw-r--r-- 1 user user       0 Июл 18 11:21 5
-rw-r--r-- 1 user user       0 Июл 17 12:20 55
...
-rwxr--r-- 1 user user     218 Июл 18 12:31 program.sh
drwxr-xr-x 3 user user    4096 Июл 17 12:26 proj
drwxr-xr-x 2 user user    4096 Окт  9  2014 sh
drwxr-xr-x 2 user user    4096 Июл 17 16:48 soft
-rw-r--r-- 1 user user      51 Июл 17 12:40 sorted
-rw-r--r-- 1 user user     986 Июл 17 12:50 sorted_passwd
drwxr-xr-x 2 user user    4096 Июл 16 14:13 source
drwxr-xr-x 2 user user    4096 Июл 17 12:26 text
-rw-r--r-- 1 user user      16 Июл 17 12:18 touchlist
-rw-r--r-- 1 user user      51 Июл 17 12:39 unsorted
11:38:21
$./func.sh

11:38:50
$echo $?
0
11:38:58
$vim func.sh
--- /tmp/l3-saved-12359.5254.7582	2018-07-18 12:39:04.114508978 +0300
+++ func.sh	2018-07-18 12:39:52.170506697 +0300
@@ -1,16 +1,16 @@
 #!/bin/bash
 
 func () {
-	if [ -z "$1" ]
-	then
-	echo "No params passed to func"
-	return 0
+if [ -z "$1" ]
+then
+echo "No params passed to func"
+return 0
 else
-	echo "Param #1 is $1"
+echo "Param #1 is $1"
 fi
 if [ "$2" ]
-	then
-	echo "Param #2 is $2"
+then
+echo "Param #2 is $2"
 fi
 }
 
11:39:52
$./func.sh

11:39:54
$./func.sh first

11:39:59
$./func.sh one

11:40:05
$func one
l3script: func: команда не найдена
11:40:17
$./func.sh

11:40:38
$vim func.sh
--- /tmp/l3-saved-12359.6006.31218	2018-07-18 12:40:45.402530218 +0300
+++ func.sh	2018-07-18 12:41:41.950505144 +0300
@@ -13,4 +13,4 @@
 echo "Param #2 is $2"
 fi
 }
-
+func
11:41:42
$./func.sh
No params passed to func
11:41:43
$vim func.sh
--- /tmp/l3-saved-12359.7754.27085	2018-07-18 12:42:04.030506299 +0300
+++ func.sh	2018-07-18 12:42:23.510510123 +0300
@@ -14,3 +14,4 @@
 fi
 }
 func
+func one
11:42:23
$./func.sh
No params passed to func
Param #1 is one
11:42:25
$vim func.sh
--- /tmp/l3-saved-12359.27937.22383	2018-07-18 12:42:31.102495690 +0300
+++ func.sh	2018-07-18 12:42:56.226514534 +0300
@@ -15,3 +15,4 @@
 }
 func
 func one
+func one two
11:42:56
$./func.sh
No params passed to func
Param #1 is one
Param #1 is one
Param #2 is two
11:42:57
$vim func.sh
11:45:35
$~
No params passed to func
Param #1 is one
Param #1 is one
Param #2 is two
11:45:41
$vim func.sh
--- /tmp/l3-saved-12359.28929.12526	2018-07-18 12:45:47.798462660 +0300
+++ func.sh	2018-07-18 12:46:03.710501018 +0300
@@ -13,6 +13,4 @@
 echo "Param #2 is $2"
 fi
 }
-func
-func one
-func one two
+
11:46:03
$. ./func.sh

11:46:05
$. ./func.sh one

11:46:12
$. ./func.sh two

11:46:45
$. ./func.sh

11:47:00
$. ./func.sh one

11:47:04
$cat func.sh
#!/bin/bash
func () {
if [ -z "$1" ]
then
echo "No params passed to func"
return 0
else
echo "Param #1 is $1"
fi
if [ "$2" ]
then
echo "Param #2 is $2"
fi
}
11:47:11
$func one
Param #1 is one
11:47:20
$logname
logname: регистрационное имя отсутствует
прошло >3 часов
15:41:54
$whoami
user
15:42:10
$su -
Пароль:
l3-agent is already running: pid=2322; pidfile=/root/.lilalo/l3-agent.pid
root@debian4:~# logname
logname: регистрационное имя отсутствует
root@debian4:~# l3script exit
l3script: exit: Нет такого файла или каталога
root@debian4:~# exit
logout
/dev/pts/2
15:45:26
$lastlog
Пользователь     Порт     С                Последний раз
root             pts/0    192.168.15.164   Срд Июл 18 09:01:13 +0300 2018
daemon                                     **Никогда не входил в систему**
bin                                        **Никогда не входил в систему**
sys                                        **Никогда не входил в систему**
sync                                       **Никогда не входил в систему**
games                                      **Никогда не входил в систему**
man                                        **Никогда не входил в систему**
lp                                         **Никогда не входил в систему**
mail                                       **Никогда не входил в систему**
...
list                                       **Никогда не входил в систему**
irc                                        **Никогда не входил в систему**
gnats                                      **Никогда не входил в систему**
nobody                                     **Никогда не входил в систему**
libuuid                                    **Никогда не входил в систему**
Debian-exim                                **Никогда не входил в систему**
user             pts/6    192.168.15.164   Срд Июл 18 16:34:00 +0300 2018
sshd                                       **Никогда не входил в систему**
ivan             pts/6    192.168.15.164   Срд Июл 18 16:41:22 +0300 2018
petr             pts/7    192.168.15.164   Срд Июл 18 09:02:33 +0300 2018
15:45:32
$last
ivan     pts/6        192.168.15.164   Wed Jul 18 16:41   still logged in
ivan     pts/6        192.168.15.164   Wed Jul 18 16:36 - 16:40  (00:03)
ivan     pts/6        192.168.15.164   Wed Jul 18 16:35 - 16:36  (00:01)
user     pts/6        192.168.15.164   Wed Jul 18 16:34 - 16:35  (00:01)
ivan     pts/6        192.168.15.164   Wed Jul 18 14:53 - 16:33  (01:39)
petr     pts/7        192.168.15.164   Wed Jul 18 09:02   still logged in
ivan     pts/6        192.168.15.164   Wed Jul 18 09:02 - 14:53  (05:51)
user     pts/2        192.168.15.164   Wed Jul 18 09:02   still logged in
root     pts/0        192.168.15.164   Wed Jul 18 09:01   still logged in
user     pts/6        192.168.15.164   Tue Jul 17 11:53 - 16:58  (05:05)
...
root     pts/0        192.168.15.164   Mon Jul 16 11:18 - 17:12  (05:54)
user     pts/4        192.168.15.164   Mon Jul 16 10:51 - 11:16  (00:25)
petr     pts/3        192.168.15.164   Mon Jul 16 10:45 - 11:17  (00:32)
ivan     pts/2        192.168.15.164   Mon Jul 16 10:43 - 11:17  (00:33)
ivan     pts/2        192.168.15.164   Mon Jul 16 10:42 - 10:42  (00:00)
ivan     pts/2        192.168.15.164   Mon Jul 16 10:32 - 10:34  (00:02)
root     pts/2        192.168.15.164   Mon Jul 16 10:31 - 10:31  (00:00)
root     pts/0        192.168.15.164   Mon Jul 16 09:55 - 11:17  (01:22)
reboot   system boot  3.2.0-4-amd64    Mon Jul 16 08:39 - 16:46 (2+08:06)
wtmp begins Mon Jul 16 08:39:44 2018
15:46:03
$last -10
ivan     pts/6        192.168.15.164   Wed Jul 18 16:41   still logged in
ivan     pts/6        192.168.15.164   Wed Jul 18 16:36 - 16:40  (00:03)
ivan     pts/6        192.168.15.164   Wed Jul 18 16:35 - 16:36  (00:01)
user     pts/6        192.168.15.164   Wed Jul 18 16:34 - 16:35  (00:01)
ivan     pts/6        192.168.15.164   Wed Jul 18 14:53 - 16:33  (01:39)
petr     pts/7        192.168.15.164   Wed Jul 18 09:02   still logged in
ivan     pts/6        192.168.15.164   Wed Jul 18 09:02 - 14:53  (05:51)
user     pts/2        192.168.15.164   Wed Jul 18 09:02   still logged in
root     pts/0        192.168.15.164   Wed Jul 18 09:01   still logged in
user     pts/6        192.168.15.164   Tue Jul 17 11:53 - 16:58  (05:05)
wtmp begins Mon Jul 16 08:39:44 2018
15:46:11
$passwd
Смена пароля для user.
(текущий) пароль UNIX:
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Выберите пароль большей длины
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Выберите пароль большей длины
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Выберите пароль большей длины
passwd: Ошибка при операциях с маркером проверки подлинности
passwd: пароль не изменён
15:48:13
$passwd
Смена пароля для user.
(текущий) пароль UNIX:
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Bad: new password is too simple
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Bad: new and old password must differ by more than just case
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
15:49:08
$less /etc/passwd
15:50:02
$less /etc/shadow
15:50:10
$chfn user
Пароль:
Изменение информации о пользователе user
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
        Полное имя: user
        Номер комнаты []: C9
        Рабочий телефон []: 007
        Домашний телефон []: 008
15:51:05
$finger user
Login: user                             Name: user
Directory: /home/user                   Shell: /bin/bash
Office: C9, 007                         Home Phone: 008
On since Wed Jul 18 09:02 (EEST) on pts/2 from 192.168.15.164
Last login Wed Jul 18 16:34 (EEST) on pts/6 from 192.168.15.164
New mail received Wed Jul 18 12:10 2018 (EEST)
     Unread since Tue Jul 17 16:45 2018 (EEST)
No Plan.
15:51:12
$less /etc/passwd
15:51:43
$cd ~user/files
l3script: cd: /home/user/files: Нет такого файла или каталога
15:52:36
$ls -l /~user
ls: невозможно получить доступ к /~user: Нет такого файла или каталога
15:52:56
$ls -l
итого 2980
-rw-r--r-- 1 user user       0 Июл 18 11:24 =
-rw-r--r-- 1 user user       0 Июл 17 12:20 1
-rw-r--r-- 1 user user       0 Июл 18 11:17 10
-rw-r--r-- 1 user user       0 Июл 17 12:20 2
-rw-r--r-- 1 user user       0 Июл 17 12:20 3
-rw-r--r-- 1 user user       0 Июл 17 12:20 33
-rw-r--r-- 1 user user       0 Июл 17 12:20 44
-rw-r--r-- 1 user user       0 Июл 18 11:21 5
-rw-r--r-- 1 user user       0 Июл 17 12:20 55
...
-rwxr--r-- 1 user user     218 Июл 18 12:31 program.sh
drwxr-xr-x 3 user user    4096 Июл 17 12:26 proj
drwxr-xr-x 2 user user    4096 Окт  9  2014 sh
drwxr-xr-x 2 user user    4096 Июл 17 16:48 soft
-rw-r--r-- 1 user user      51 Июл 17 12:40 sorted
-rw-r--r-- 1 user user     986 Июл 17 12:50 sorted_passwd
drwxr-xr-x 2 user user    4096 Июл 16 14:13 source
drwxr-xr-x 2 user user    4096 Июл 17 12:26 text
-rw-r--r-- 1 user user      16 Июл 17 12:18 touchlist
-rw-r--r-- 1 user user      51 Июл 17 12:39 unsorted
15:53:04
$cd ~user/

15:53:21
$ls
=   33      bigfile  freebsd.jpg                            lpi 1         names                    press_any_key_to_continue.jpg  soft           touchlist
1   44      bin      func.sh                                lpi 2         newfile                  program                        sorted         unsorted
10  5       echo.sh  granata.jpg                            man_smb_conf  no_file_with_this_namae  program.sh                     sorted_passwd
2   55      errlog   green                                  matrix.jpg    ogo.jpg                  proj                           source
3   backup  file     Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  myfile        pamyatka.pdf             sh                             text
15:53:22
$ls -l
итого 2980
-rw-r--r-- 1 user user       0 Июл 18 11:24 =
-rw-r--r-- 1 user user       0 Июл 17 12:20 1
-rw-r--r-- 1 user user       0 Июл 18 11:17 10
-rw-r--r-- 1 user user       0 Июл 17 12:20 2
-rw-r--r-- 1 user user       0 Июл 17 12:20 3
-rw-r--r-- 1 user user       0 Июл 17 12:20 33
-rw-r--r-- 1 user user       0 Июл 17 12:20 44
-rw-r--r-- 1 user user       0 Июл 18 11:21 5
-rw-r--r-- 1 user user       0 Июл 17 12:20 55
...
-rwxr--r-- 1 user user     218 Июл 18 12:31 program.sh
drwxr-xr-x 3 user user    4096 Июл 17 12:26 proj
drwxr-xr-x 2 user user    4096 Окт  9  2014 sh
drwxr-xr-x 2 user user    4096 Июл 17 16:48 soft
-rw-r--r-- 1 user user      51 Июл 17 12:40 sorted
-rw-r--r-- 1 user user     986 Июл 17 12:50 sorted_passwd
drwxr-xr-x 2 user user    4096 Июл 16 14:13 source
drwxr-xr-x 2 user user    4096 Июл 17 12:26 text
-rw-r--r-- 1 user user      16 Июл 17 12:18 touchlist
-rw-r--r-- 1 user user      51 Июл 17 12:39 unsorted
15:53:27
$mkdir files

15:54:12
$touch a,b ~user/file

15:54:46
$ls -l ~user/file
-rw-r--r-- 1 user user 31 Июл 18 16:54 /home/user/file
15:55:16
$touch a,b ~user/files

15:55:23
$touch a,b ~user/files/

Файлы

  • func.sh
  • func.sh
    >
    #!/bin/bash
    func () {
    if [ -z "$1" ]
    then
    echo "No params passed to func"
    return 0
    else
    echo "Param #1 is $1"
    fi
    if [ "$2" ]
    then
    echo "Param #2 is $2"
    fi
    }
    

    Статистика

    Время первой команды журнала11:03:40 2018- 7-18
    Время последней команды журнала15:55:23 2018- 7-18
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %17.82
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 0.95
    Количество командных строк в единицу времени, команда/мин 1.77
    Частота использования команд
    vim19|==================| 18.63%
    ls12|===========| 11.76%
    func.sh11|==========| 10.78%
    echo.sh10|=========| 9.80%
    program.sh8|=======| 7.84%
    touch6|=====| 5.88%
    ~6|=====| 5.88%
    .5|====| 4.90%
    chmod3|==| 2.94%
    less3|==| 2.94%
    func2|=| 1.96%
    passwd2|=| 1.96%
    last2|=| 1.96%
    cd2|=| 1.96%
    mkdir1|| 0.98%
    sudo1|| 0.98%
    lastlog1|| 0.98%
    logname1|| 0.98%
    chfn1|| 0.98%
    finger1|| 0.98%
    echo1|| 0.98%
    whoami1|| 0.98%
    cat1|| 0.98%
    ls-1|| 0.98%
    su1|| 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$