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

Содержание

Журнал

Среда (08/21/19)

/dev/pts/4
11:00:00
$$a=0
l3script: =0: команда не найдена
11:00:10
$$A=0
l3script: =0: команда не найдена
11:00:16
$A=0

11:00:26
$while [ $A -lt 10 ]
> do
> A=$((A+1))
> echo $A
> done
1
2
3
4
5
6
7
8
9
10
11:01:11
$for file in /etc/*
> do
> [ -r $file ] || echo $file
> done
/etc/group-
/etc/gshadow
/etc/gshadow-
/etc/passwd-
/etc/shadow
/etc/shadow-
11:01:57
$echo 'ПоРкакой команде вы хотели бы получить информацию?' ; \
> select command in man touch mount make exit clear
> do
> whatis $command
> break
> done
По какой команде вы хотели бы получить информацию?
1) man
2) touch
3) mount
4) make
5) exit
6) clear
#? 5
exit (3)             - cause normal process termination
exit (2)             - terminate the calling process
11:05:56
$echo "При помощи какой команды можно получить полную спрÐ>> °Ð²Ð¾Ñ‡Ð½ÑƒÑŽ информацию о програме?"
При помощи какой команды >> можно получить полную справочную информацию о програме?
11:06:20
$read answer
case $answer in
11:08:04
$vi 924.sh
--- /tmp/l3-saved-12304.5574.13753	2019-08-21 12:08:12.873571799 +0300
+++ 924.sh	2019-08-21 12:15:06.929562135 +0300
@@ -0,0 +1,13 @@
+echo "При помощи какой команды можно получить справочную информацию о програме?"
+read answer
+case $answer in
+	"man" | "info" )
+		echo `Вы правыю Так оно и есть. `
+		;;
+
+	"Whatis" | "apropos" )
+		echo `Не совсем так. При помощи этой команды можно получить только краткую информацию. `
+		;;
+	* ) echo `Вы ошибаетесь`
+		;;
+esac
11:15:06
$cat 924.sh
echo "При помощи какой команды можно получить справочную информацию о програме?"
read answer
case $answer in
        "man" | "info" )
                echo `Вы правыю Так оно и есть. `
                ;;
        "Whatis" | "apropos" )
                echo `Не совсем так. При помощи этой команды можно получить только краткую информацию. `
                ;;
        * ) echo `Вы ошибаетесь`
                ;;
esac
11:15:33
$echo 'Полный путь к программе, которую нужно выполнить Ð:'
Полный путь к программе, которую нужно выполнить :
11:17:02
$echo 'Полный путь к програмÐ` е, которую нужно выполнить : `
l3script: $'\320\237\320\276\320\273\320\275\321\213\320\271': команда не найдена
11:17:18
$echo ` Полный путь к програм'¼Ðµ, которую нужно выполнить : '
 Полный путь к программе, которую нужно выполнить :
11:17:25
$echo ' Полный путь к программе, которую нужно выполнить : '\
> read PROGRAM \;
 Полный путь к программе, которую нужно выполнить : read PROGRAM ;
11:18:27
$func () {
> if [ -z "$1" ]
> then
> echo "No parametrs passed to function."
> return 0
> else
> echo "Param #1 is #2."
> fi
> }
11:21:05
$func
No parametrs passed to function.
11:21:30
$func first
Param #1 is #2.
11:22:14
$func first second
Param #1 is #2.
11:22:22
$touch 925.sh

11:23:13
$vi 925.sh
--- /tmp/l3-saved-12304.10342.20258	2019-08-21 12:23:21.097559793 +0300
+++ 925.sh	2019-08-21 12:29:19.573560032 +0300
@@ -0,0 +1,14 @@
+echo 'Полный путь к программе, которую нужно выполнить :'
+read PROGRAM \;
+		if [ -x "$PROGRAM" ]
+		then
+		"$PROGRAM"
+		else
+	echo -n "Can`t run $PROGRAM. "
+		if [ -e "$PROGRAM" ]
+		then
+	echo This file is not executable
+		else
+	echo No such file
+	fi
+fi
11:29:19
$can 925.sh
l3script: can: команда не найдена
11:29:30
$cat 925.sh
echo 'Полный путь к программе, которую нужно выполнить :'
read PROGRAM \;
                if [ -x "$PROGRAM" ]
                then
                "$PROGRAM"
                else
        echo -n "Can`t run $PROGRAM. "
                if [ -e "$PROGRAM" ]
                then
        echo This file is not executable
                else
        echo No such file
        fi
fi
11:29:45
$./925.sh
l3script: ./925.sh: Отказано в доступе
11:30:33
$chmod u+x 925.sh

11:35:51
$./925.sh
Полный путь к программе, которую нужно выполнить :
~/user/program
./925.sh: line 2: read: `;': неправильный идентификатор
./925.sh: line 7: unexpected EOF while looking for matching ``'
./925.sh: line 15: ошибка синтаксиса: неожиданный конец файла
11:36:37
$vi 925.sh
--- /tmp/l3-saved-12304.27149.14968	2019-08-21 12:36:48.481568298 +0300
+++ 925.sh	2019-08-21 12:38:27.909559832 +0300
@@ -4,11 +4,12 @@
 		then
 		"$PROGRAM"
 		else
-	echo -n "Can`t run $PROGRAM. "
+	echo -n "Can't run $PROGRAM. "
+
 		if [ -e "$PROGRAM" ]
 		then
-	echo This file is not executable
+	echo "This file is not executable"
 		else
-	echo No such file
+	echo "No such file"
 	fi
 fi
11:38:27
$./925.sh
Полный путь к программе, которую нужно выполнить :
~/user/program
./925.sh: line 2: read: `;': неправильный идентификатор
Can't run ~/user/program. No such file
11:38:56
$vi 925.sh
--- /tmp/l3-saved-12304.22664.29780	2019-08-21 12:39:04.637652508 +0300
+++ 925.sh	2019-08-21 12:39:39.693558034 +0300
@@ -1,5 +1,5 @@
 echo 'Полный путь к программе, которую нужно выполнить :'
-read PROGRAM \;
+read PROGRAM \ 
 		if [ -x "$PROGRAM" ]
 		then
 		"$PROGRAM"
11:39:39
$./925.sh
Полный путь к программе, которую нужно выполнить :
./test
./925.sh: line 2: read: ` ': неправильный идентификатор
Can't run ./test. No such file
11:40:00
$touch 926

11:42:25
$chmod u+x 926

11:42:46
$vi 926
--- /tmp/l3-saved-12304.30361.9844	2019-08-21 12:42:53.397531293 +0300
+++ 926	2019-08-21 12:47:19.553556348 +0300
@@ -0,0 +1,13 @@
+func () {
+	if [ -z "$1" ]
+	then
+		echo "No parameters passed to functoin."
+		return 0
+	else
+		echo "Param #1 is $1."
+	fi
+	if [ "$2" ]
+	then
+		echo "Parameter #2 is $2."
+	fi
+}
11:47:19
$./926

11:47:26
$ls -li
итого 2972
247 -rw-r--r-- 1 user user     486 Авг 21 12:15 924.sh
251 -rwxr--r-- 1 user user     299 Авг 21 12:39 925.sh
253 -rwxr--r-- 1 user user     175 Авг 21 12:47 926
231 -rw-r--r-- 1 user user       0 Авг 20 11:58 ABA
232 -rw-r--r-- 1 user user       0 Авг 20 11:58 ABB
233 -rw-r--r-- 1 user user       0 Авг 20 11:58 ABC
234 -rw-r--r-- 1 user user       0 Авг 20 11:58 ABD
184 drwxr-xr-x 3 user user    4096 Авг 19 15:12 BACKUP
 74 -rwxr-xr-x 1 user user    7994 Окт  9  2014 BIGFILE
...
142 -rwxr-xr-x 1 user user   23048 Окт  9  2014 PRESS_ANY_KEY_TO_CONTINUE.JPG
143 drwxr-xr-x 3 user user    4096 Авг 20 12:03 PROJ
149 drwxr-xr-x 2 user user    4096 Окт  9  2014 SH
238 drwxr-xr-x 2 user user    4096 Авг 20 17:02 soft
236 -rw-r--r-- 1 user user      78 Авг 20 12:15 SORTED
237 -rw-r--r-- 1 user user     986 Авг 20 12:23 SORTED_PASSWD
154 drwxr-xr-x 2 user user    4096 Авг 20 12:03 TEXT
161 -rwxr-xr-x 1 user user      75 Окт  9  2014 TOUCHLIST
160 -rw-r--r-- 1 user user      78 Авг 20 12:15 UNSORTED
242 -rw-r--r-- 1 user user       0 Авг 21 11:32 y
11:47:40
$chmod u+x 924.sh

11:48:12
$ls -li
итого 2972
247 -rwxr--r-- 1 user user     486 Авг 21 12:15 924.sh
251 -rwxr--r-- 1 user user     299 Авг 21 12:39 925.sh
253 -rwxr--r-- 1 user user     175 Авг 21 12:47 926
231 -rw-r--r-- 1 user user       0 Авг 20 11:58 ABA
232 -rw-r--r-- 1 user user       0 Авг 20 11:58 ABB
233 -rw-r--r-- 1 user user       0 Авг 20 11:58 ABC
234 -rw-r--r-- 1 user user       0 Авг 20 11:58 ABD
184 drwxr-xr-x 3 user user    4096 Авг 19 15:12 BACKUP
 74 -rwxr-xr-x 1 user user    7994 Окт  9  2014 BIGFILE
...
142 -rwxr-xr-x 1 user user   23048 Окт  9  2014 PRESS_ANY_KEY_TO_CONTINUE.JPG
143 drwxr-xr-x 3 user user    4096 Авг 20 12:03 PROJ
149 drwxr-xr-x 2 user user    4096 Окт  9  2014 SH
238 drwxr-xr-x 2 user user    4096 Авг 20 17:02 soft
236 -rw-r--r-- 1 user user      78 Авг 20 12:15 SORTED
237 -rw-r--r-- 1 user user     986 Авг 20 12:23 SORTED_PASSWD
154 drwxr-xr-x 2 user user    4096 Авг 20 12:03 TEXT
161 -rwxr-xr-x 1 user user      75 Окт  9  2014 TOUCHLIST
160 -rw-r--r-- 1 user user      78 Авг 20 12:15 UNSORTED
242 -rw-r--r-- 1 user user       0 Авг 21 11:32 y
11:48:15
$./926

11:48:36
$vi 926
11:53:12
$touch 926.sh

11:53:25
$chmod u+x 926.sh

11:53:37
$vi 926.sh
--- /tmp/l3-saved-12304.12786.14794	2019-08-21 12:53:44.745577089 +0300
+++ 926.sh	2019-08-21 12:54:00.837559960 +0300
@@ -0,0 +1 @@
+
прошло >2 часов
/dev/pts/8
14:15:03
$clear

14:15:22
$mkdir d1

14:15:54
$ls -l
итого 2980
-rwxr--r-- 1 user user     486 Авг 21 12:15 924.sh
-rwxr--r-- 1 user user     299 Авг 21 12:39 925.sh
-rwxr--r-- 1 user user     175 Авг 21 12:53 926
-rwxr--r-- 1 user user       1 Авг 21 12:54 926.sh
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABA
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABB
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABC
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABD
drwxr-xr-x 3 user user    4096 Авг 19 15:12 BACKUP
...
-rwxr-xr-x 1 user user   23048 Окт  9  2014 PRESS_ANY_KEY_TO_CONTINUE.JPG
drwxr-xr-x 3 user user    4096 Авг 20 12:03 PROJ
drwxr-xr-x 2 user user    4096 Окт  9  2014 SH
drwxr-xr-x 2 user user    4096 Авг 20 17:02 soft
-rw-r--r-- 1 user user      78 Авг 20 12:15 SORTED
-rw-r--r-- 1 user user     986 Авг 20 12:23 SORTED_PASSWD
drwxr-xr-x 2 user user    4096 Авг 20 12:03 TEXT
-rwxr-xr-x 1 user user      75 Окт  9  2014 TOUCHLIST
-rw-r--r-- 1 user user      78 Авг 20 12:15 UNSORTED
-rw-r--r-- 1 user user       0 Авг 21 11:32 y
14:16:01
$chmod u-r d1

14:18:52
$ls d1
ls: невозможно открыть каталог d1: Отказано в доступе
14:18:58
$cd d1

14:19:02
$who > users.txt

14:19:17
$cat users.txt
root     pts/6        2019-08-21 13:35 (192.168.11.172)
user     pts/8        2019-08-21 15:14 (192.168.11.172)
14:19:38
$cd

прошло 12 минут
14:31:39
$chmod u=r-w d1

14:32:11
$cat users.txt
cat: users.txt: Нет такого файла или каталога
14:32:18
$cd d1
l3script: cd: d1: Отказано в доступе
14:32:32
$chmod u+r-w d1

14:32:56
$cd d1
l3script: cd: d1: Отказано в доступе
14:33:00
$cd

14:34:50
$chmod u+w-x d1

14:35:02
$ls -l
итого 2980
-rwxr--r-- 1 user user     486 Авг 21 12:15 924.sh
-rwxr--r-- 1 user user     299 Авг 21 12:39 925.sh
-rwxr--r-- 1 user user     175 Авг 21 12:53 926
-rwxr--r-- 1 user user       1 Авг 21 12:54 926.sh
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABA
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABB
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABC
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABD
drwxr-xr-x 3 user user    4096 Авг 19 15:12 BACKUP
...
-rwxr-xr-x 1 user user   23048 Окт  9  2014 PRESS_ANY_KEY_TO_CONTINUE.JPG
drwxr-xr-x 3 user user    4096 Авг 20 12:03 PROJ
drwxr-xr-x 2 user user    4096 Окт  9  2014 SH
drwxr-xr-x 2 user user    4096 Авг 20 17:02 soft
-rw-r--r-- 1 user user      78 Авг 20 12:15 SORTED
-rw-r--r-- 1 user user     986 Авг 20 12:23 SORTED_PASSWD
drwxr-xr-x 2 user user    4096 Авг 20 12:03 TEXT
-rwxr-xr-x 1 user user      75 Окт  9  2014 TOUCHLIST
-rw-r--r-- 1 user user      78 Авг 20 12:15 UNSORTED
-rw-r--r-- 1 user user       0 Авг 21 11:32 y
14:35:23
$cd d1
l3script: cd: d1: Отказано в доступе
14:36:02
$chmod u+x d1

14:36:16
$cd d1

14:36:19
$cd

14:36:21
$chmod u-w d1

14:36:30
$cd d1

14:36:33
$cd

14:36:35
$chmod u+w d1

14:36:43
$chmod u-x d1

14:36:49
$chmod u+x d1

14:41:51
$cp `which who` .

14:43:15
$ls -l
итого 3036
-rwxr--r-- 1 user user     486 Авг 21 12:15 924.sh
-rwxr--r-- 1 user user     299 Авг 21 12:39 925.sh
-rwxr--r-- 1 user user     175 Авг 21 12:53 926
-rwxr--r-- 1 user user       1 Авг 21 12:54 926.sh
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABA
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABB
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABC
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABD
drwxr-xr-x 3 user user    4096 Авг 19 15:12 BACKUP
...
drwxr-xr-x 3 user user    4096 Авг 20 12:03 PROJ
drwxr-xr-x 2 user user    4096 Окт  9  2014 SH
drwxr-xr-x 2 user user    4096 Авг 20 17:02 soft
-rw-r--r-- 1 user user      78 Авг 20 12:15 SORTED
-rw-r--r-- 1 user user     986 Авг 20 12:23 SORTED_PASSWD
drwxr-xr-x 2 user user    4096 Авг 20 12:03 TEXT
-rwxr-xr-x 1 user user      75 Окт  9  2014 TOUCHLIST
-rw-r--r-- 1 user user      78 Авг 20 12:15 UNSORTED
-rwxr-xr-x 1 user user   55888 Авг 21 15:43 who
-rw-r--r-- 1 user user       0 Авг 21 11:32 y
14:43:22
$chmod u-x who

14:45:59
$ls -l
итого 3036
-rwxr--r-- 1 user user     486 Авг 21 12:15 924.sh
-rwxr--r-- 1 user user     299 Авг 21 12:39 925.sh
-rwxr--r-- 1 user user     175 Авг 21 12:53 926
-rwxr--r-- 1 user user       1 Авг 21 12:54 926.sh
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABA
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABB
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABC
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABD
drwxr-xr-x 3 user user    4096 Авг 19 15:12 BACKUP
...
drwxr-xr-x 3 user user    4096 Авг 20 12:03 PROJ
drwxr-xr-x 2 user user    4096 Окт  9  2014 SH
drwxr-xr-x 2 user user    4096 Авг 20 17:02 soft
-rw-r--r-- 1 user user      78 Авг 20 12:15 SORTED
-rw-r--r-- 1 user user     986 Авг 20 12:23 SORTED_PASSWD
drwxr-xr-x 2 user user    4096 Авг 20 12:03 TEXT
-rwxr-xr-x 1 user user      75 Окт  9  2014 TOUCHLIST
-rw-r--r-- 1 user user      78 Авг 20 12:15 UNSORTED
-rw-r-xr-x 1 user user   55888 Авг 21 15:43 who
-rw-r--r-- 1 user user       0 Авг 21 11:32 y
14:46:02
$./who
l3script: ./who: Отказано в доступе
14:46:11
$echo "echo privet" > privet.sh

14:48:18
$./privwt.sh
l3script: ./privwt.sh: Нет такого файла или каталога
14:49:18
$./privet.sh
l3script: ./privet.sh: Отказано в доступе
14:49:24
$chmod u-x privet.sh

14:49:55
$bash privet.sh
privet
14:50:08
$chmod u+x privet.sh

14:50:51
$chmod u-r privet.sh

14:50:58
$bash privet.sh
bash: privet.sh: Отказано в доступе
14:51:02
$chmod u+r privet.sh

14:51:58
$cd /opt/public

прошло 14 минут
15:06:32
$ls
ROOT_NO_DELETE!
15:06:35
$rm ROOT_NO_DELETE\!
rm: удалить защищенный от записи пустой обычный файл «ROOT_NO_DELETE!»? y
15:06:54
$ls

15:07:05
$rm ROOT_NO_DELETE\!
rm: удалить защищенный от записи пустой обычный файл «ROOT_NO_DELETE!»? y
rm: невозможно удалить «ROOT_NO_DELETE!»: Операция не позволяется
15:10:43
$passwd
Смена пароля для user.
(текущий) пароль UNIX:
^Cpasswd: Ошибка при операциях с маркером проверки подлинности
passwd: пароль не изменён
15:12:09
$passwd ivan
passwd: вы не можете посмотреть или изменить пароль ivan.
15:12:31
$ls -l /etc/shadow
-rw-r----- 1 root shadow 1029 Авг 21 11:21 /etc/shadow
15:12:53
$ls -l `which passwd`
-rwsr-xr-x 1 root root 51096 Май 26  2012 /usr/bin/passwd
15:13:59
$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:19:44
$cd ..

15:24:44
$cd project/
l3script: cd: project/: Отказано в доступе
15:24:50
$clear

прошло 10 минут
/dev/pts/8
15:35:04
$clear

15:35:07
$cat ~/ls -l
cat: неверный ключ -- l
Попробуйте «cat --help» для получения более подробного описания.
15:42:10
$ls -l
итого 3040
-rwxr--r-- 1 user user     486 Авг 21 12:15 924.sh
-rwxr--r-- 1 user user     299 Авг 21 12:39 925.sh
-rwxr--r-- 1 user user     175 Авг 21 12:53 926
-rwxr--r-- 1 user user       1 Авг 21 12:54 926.sh
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABA
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABB
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABC
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABD
drwxr-xr-x 3 user user    4096 Авг 19 15:12 BACKUP
...
drwxr-xr-x 3 user user    4096 Авг 20 12:03 PROJ
drwxr-xr-x 2 user user    4096 Окт  9  2014 SH
drwxr-xr-x 2 user user    4096 Авг 20 17:02 soft
-rw-r--r-- 1 user user      78 Авг 20 12:15 SORTED
-rw-r--r-- 1 user user     986 Авг 20 12:23 SORTED_PASSWD
drwxr-xr-x 2 user user    4096 Авг 20 12:03 TEXT
-rwxr-xr-x 1 user user      75 Окт  9  2014 TOUCHLIST
-rw-r--r-- 1 user user      78 Авг 20 12:15 UNSORTED
-rw-r-xr-x 1 user user   55888 Авг 21 15:43 who
-rw-r--r-- 1 user user       0 Авг 21 11:32 y
15:42:18
$clear

15:43:18
$logname
logname: регистрационное имя отсутствует
/dev/pts/8
15:43:48
$clear

Файлы

  • 924.sh
  • 925.sh
  • users.txt
  • 924.sh
    >
    echo "При помощи какой команды можно получить справочную информацию о програме?"
    read answer
    case $answer in
            "man" | "info" )
                    echo `Вы правыю Так оно и есть. `
                    ;;
            "Whatis" | "apropos" )
                    echo `Не совсем так. При помощи этой команды можно получить только краткую информацию. `
                    ;;
            * ) echo `Вы ошибаетесь`
                    ;;
    esac
    
    925.sh
    >
    echo 'Полный путь к программе, которую нужно выполнить :'
    read PROGRAM \;
                    if [ -x "$PROGRAM" ]
                    then
                    "$PROGRAM"
                    else
            echo -n "Can`t run $PROGRAM. "
                    if [ -e "$PROGRAM" ]
                    then
            echo This file is not executable
                    else
            echo No such file
            fi
    fi
    
    users.txt
    >
    root     pts/6        2019-08-21 13:35 (192.168.11.172)
    user     pts/8        2019-08-21 15:14 (192.168.11.172)
    

    Статистика

    Время первой команды журнала11:00:00 2019- 8-21
    Время последней команды журнала15:43:48 2019- 8-21
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %16.83
    Процент синтаксически неверно набранных команд, % 3.96
    Суммарное время работы с терминалом *, час 2.37
    Количество командных строк в единицу времени, команда/мин 0.71
    Частота использования команд
    chmod18|================| 16.82%
    cd13|============| 12.15%
    ls12|===========| 11.21%
    echo7|======| 6.54%
    vi7|======| 6.54%
    cat5|====| 4.67%
    clear5|====| 4.67%
    func4|===| 3.74%
    925.sh4|===| 3.74%
    touch3|==| 2.80%
    passwd2|=| 1.87%
    rm2|=| 1.87%
    privet.sh2|=| 1.87%
    who2|=| 1.87%
    bash2|=| 1.87%
    9262|=| 1.87%
    privwt.sh1|| 0.93%
    mkdir1|| 0.93%
    while1|| 0.93%
    can1|| 0.93%
    cp1|| 0.93%
    A=01|| 0.93%
    users.txt1|| 0.93%
    °Ð²Ð¾Ñ‡Ð½ÑƒÑŽ1|| 0.93%
    find1|| 0.93%
    $a=01|| 0.93%
    \1|| 0.93%
    $A=01|| 0.93%
    logname1|| 0.93%
    null1|| 0.93%
    >1|| 0.93%
    for1|| 0.93%
    read1|| 0.93%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ find / -name abc
      find: /home/devi-orig/.gnome2: Keine Berechtigung
      find: /home/devi-orig/.gnome2_private: Keine Berechtigung
      find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
      find: /home/devi-orig/.metacity: Keine Berechtigung
      find: /home/devi-orig/.inkscape: Keine Berechtigung
      ^C
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$