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

Содержание

Журнал

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

/dev/pts/2
12:56:40
$write root
write: root is logged in more than once; writing to pts/0
Hello!
12:57:54
$ls -l `wicth write`
l3script: wicth: команда не найдена
итого 0
-rwxr--r-x 1 root root 0 Ноя 30 12:51 ROOT_FILE
12:58:28
$ls -l `with write`
l3script: with: команда не найдена
итого 0
-rwxr--r-x 1 root root 0 Ноя 30 12:51 ROOT_FILE
12:58:39
$ls -l `which write`
lrwxrwxrwx 1 root root 23 Июн 27  2014 /usr/bin/write -> /etc/alternatives/write
12:58:58
$ls -l /etc/alternatives/write
lrwxrwxrwx 1 root root 18 Июн 27  2014 /etc/alternatives/write -> /usr/bin/bsd-write
12:59:07
$ls -l /usr/bin/bsd-write
-rwxr-sr-x 1 root tty 14624 Июн 11  2012 /usr/bin/bsd-write
12:59:16
$ls -l /usr/bin/bsd-write
-rwxr-sr-x 1 root tty 14624 Июн 11  2012 /usr/bin/bsd-write
12:59:41
$write root
write: root is logged in more than once; writing to pts/0
Hello
13:00:06
$cd /tmp/noexit

прошло 37 минут
13:37:39
$cd -
/opt/public
13:37:42
$ls /tmp/noexit
ls: невозможно открыть каталог /tmp/noexit: Отказано в доступе
13:37:50
$ls /tmp/noexit
ls: невозможно получить доступ к /tmp/noexit/file4: Отказано в доступе
ls: невозможно получить доступ к /tmp/noexit/user-executable: Отказано в доступе
ls: невозможно получить доступ к /tmp/noexit/suidprogram: Отказано в доступе
ls: невозможно получить доступ к /tmp/noexit/b: Отказано в доступе
ls: невозможно получить доступ к /tmp/noexit/file1: Отказано в доступе
ls: невозможно получить доступ к /tmp/noexit/file5: Отказано в доступе
ls: невозможно получить доступ к /tmp/noexit/d: Отказано в доступе
ls: невозможно получить доступ к /tmp/noexit/executable: Отказано в доступе
ls: невозможно получить доступ к /tmp/noexit/c: Отказано в доступе
ls: невозможно получить доступ к /tmp/noexit/file3: Отказано в доступе
ls: невозможно получить доступ к /tmp/noexit/sgidprogram: Отказано в доступе
ls: невозможно получить доступ к /tmp/noexit/a: Отказано в доступе
ls: невозможно получить доступ к /tmp/noexit/file2: Отказано в доступе
a  b  c  d  executable  file1  file2  file3  file4  file5  sgidprogram  suidprogram  user-executable
13:39:04
$cd /tmp/noexit
l3script: cd: /tmp/noexit: Отказано в доступе
13:39:12
$> /tmp/mytmp/file1
l3script: /tmp/mytmp/file1: Отказано в доступе
13:40:31
$> /tmp/mytmp/file1

13:40:59
$vi !$
--- /tmp/l3-saved-16160.5638.9744	2017-11-30 14:41:05.278848520 +0200
+++ /tmp/mytmp/file1	2017-11-30 14:41:09.322848520 +0200
@@ -0,0 +1 @@
+asdasdasd
13:41:09
$vi /tmp/mytmp/file2
13:42:36
$~ asdasdasdasd
less /tmp/mytmp/file2
13:42:43
$rm !$
rm /tmp/mytmp/file2
rm: удалить защищенный от записи пустой обычный файл «/tmp/mytmp/file2»? y
rm: невозможно удалить «/tmp/mytmp/file2»: Операция не позволяется
13:42:56
$vi /tmp/mytmp/file2
--- /tmp/l3-saved-16160.10804.4030	2017-11-30 14:43:46.826848520 +0200
+++ /tmp/mytmp/file2	2017-11-30 14:43:50.090848520 +0200
@@ -0,0 +1 @@
+asdasdasdasd
13:43:50
$vi /tmp/mytmp/file2
13:44:14
$~
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  10648   828 ?        Ss   Ноя24   0:09 init [2]
root         2  0.0  0.0      0     0 ?        S    Ноя24   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Ноя24   0:03 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    Ноя24   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Ноя24   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Ноя24   0:05 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [cpuset]
root         9  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [khelper]
root        10  0.0  0.0      0     0 ?        S    Ноя24   0:00 [kdevtmpfs]
...
root     16040  0.0  0.7  71288  3608 ?        Ss   09:57   0:00 sshd: user [priv]
user     16042  0.0  0.3  71288  1872 ?        S    09:57   0:00 sshd: user@pts/2
user     16043  0.0  0.5  22092  2784 pts/2    Ss   09:57   0:00 -bash
user     16088  0.0  0.1  18164   836 pts/2    S+   09:57   0:00 script -f -c l3script -q /home/user/.lilalo//18815219341686517729-1512028650.script
user     16159  0.0  0.0  18168   468 pts/2    S+   09:57   0:00 script -f -c l3script -q /home/user/.lilalo//18815219341686517729-1512028650.script
user     16160  0.0  0.6  24660  3336 pts/3    Ss   09:57   0:00 l3script
root     17556  0.0  0.7  71288  3688 ?        Ss   13:48   0:00 sshd: root@pts/4
root     17558  0.0  0.6  22480  3148 pts/4    Ss   13:48   0:00 -bash
root     17759 98.0  1.2  20620  6376 pts/4    RN+  13:49  54:51 john shadow
user     19565  0.0  0.2  18948  1256 pts/3    R+   14:45   0:00 ps aux
13:45:00
$ps aux | awk -F: '$1==user {print}'

13:46:37
$ps aux | awk -F: '$1==user {print;}'

13:46:43
$ps aux | awk -F: '$1=user {print;}'

13:46:50
$ps aux | awk -F: '$1=user {print$1}'

13:46:54
$ps aux | awk -F: '$1="user" {print$1}'
user
user
user
user
user
user
user
user
user
user
...
user
user
user
user
user
user
user
user
user
user
13:47:06
$ps aux | awk -F: '$1="user" {print}'
user
user 09 init [2]
user 00 [kthreadd]
user 03 [ksoftirqd/0]
user 00 [kworker/u 0]
user 00 [migration/0]
user 05 [watchdog/0]
user 00 [cpuset]
user 00 [khelper]
user 00 [kdevtmpfs]
...
user 57   0 00 sshd  user@pts/2
user 57   0 00 -bash
user 57   0 00 script -f -c l3script -q /home/user/.lilalo//18815219341686517729-1512028650.script
user 57   0 00 script -f -c l3script -q /home/user/.lilalo//18815219341686517729-1512028650.script
user 57   0 00 l3script
user 48   0 00 sshd  root@pts/4
user 48   0 00 -bash
user 49  56 58 john shadow
user 47   0 00 ps aux
user 47   0 00 awk -F  $1="user" {print}
13:47:10
$ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  10648   828 ?        Ss   Ноя24   0:09 init [2]
root         2  0.0  0.0      0     0 ?        S    Ноя24   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Ноя24   0:03 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    Ноя24   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Ноя24   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Ноя24   0:05 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [cpuset]
root         9  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [khelper]
root        10  0.0  0.0      0     0 ?        S    Ноя24   0:00 [kdevtmpfs]
...
root     16040  0.0  0.7  71288  3608 ?        Ss   09:57   0:00 sshd: user [priv]
user     16042  0.0  0.3  71288  1872 ?        S    09:57   0:00 sshd: user@pts/2
user     16043  0.0  0.5  22092  2784 pts/2    Ss   09:57   0:00 -bash
user     16088  0.0  0.1  18164   836 pts/2    S+   09:57   0:00 script -f -c l3script -q /home/user/.lilalo//18815219341686517729-1512028650.script
user     16159  0.0  0.0  18168   468 pts/2    S+   09:57   0:00 script -f -c l3script -q /home/user/.lilalo//18815219341686517729-1512028650.script
user     16160  0.0  0.6  24660  3336 pts/3    Ss   09:57   0:00 l3script
root     17556  0.0  0.7  71288  3688 ?        Ss   13:48   0:00 sshd: root@pts/4
root     17558  0.0  0.6  22480  3148 pts/4    Ss   13:48   0:00 -bash
root     17759 98.0  1.2  20620  6376 pts/4    RN+  13:49  57:11 john shadow
user     19629  0.0  0.2  18948  1260 pts/3    R+   14:47   0:00 ps aux
13:47:23
$ps aux | awk -F: '$1="user" {print}'
user
user 09 init [2]
user 00 [kthreadd]
user 03 [ksoftirqd/0]
user 00 [kworker/u 0]
user 00 [migration/0]
user 05 [watchdog/0]
user 00 [cpuset]
user 00 [khelper]
user 00 [kdevtmpfs]
...
user 57   0 00 sshd  user@pts/2
user 57   0 00 -bash
user 57   0 00 script -f -c l3script -q /home/user/.lilalo//18815219341686517729-1512028650.script
user 57   0 00 script -f -c l3script -q /home/user/.lilalo//18815219341686517729-1512028650.script
user 57   0 00 l3script
user 48   0 00 sshd  root@pts/4
user 48   0 00 -bash
user 49  57 21 john shadow
user 47   0 00 ps aux
user 47   0 00 awk -F  $1="user" {print}
13:47:34
$ps aux | awk -F: '$1="user" {print}' | tr 's' ''
tr: если часть таблицы1 не отбрасывается, таблица2 должна быть непустой
13:47:59
$ps aux | awk -F: '$1="user" {print}' | sed 's/s//g'
uer
uer 09 init [2]
uer 00 [kthreadd]
uer 03 [koftirqd/0]
uer 00 [kworker/u 0]
uer 00 [migration/0]
uer 05 [watchdog/0]
uer 00 [cpuet]
uer 00 [khelper]
uer 00 [kdevtmpf]
...
uer 57   0 00 -bah
uer 57   0 00 cript -f -c l3cript -q /home/uer/.lilalo//18815219341686517729-1512028650.cript
uer 57   0 00 cript -f -c l3cript -q /home/uer/.lilalo//18815219341686517729-1512028650.cript
uer 57   0 00 l3cript
uer 48   0 00 hd  root@pt/4
uer 48   0 00 -bah
uer 49  58 20 john hadow
uer 48   0 00 p aux
uer 48   0 00 awk -F  $1="uer" {print}
uer 48   0 00 ed ///g
13:48:33
$ps aux | awk -F: '$1="user" {print}' | sed 's/s/HELLO/g'
uHELLOer
uHELLOer 09 init [2]
uHELLOer 00 [kthreadd]
uHELLOer 03 [kHELLOoftirqd/0]
uHELLOer 00 [kworker/u 0]
uHELLOer 00 [migration/0]
uHELLOer 05 [watchdog/0]
uHELLOer 00 [cpuHELLOet]
uHELLOer 00 [khelper]
uHELLOer 00 [kdevtmpfHELLO]
...
uHELLOer 57   0 00 -baHELLOh
uHELLOer 57   0 00 HELLOcript -f -c l3HELLOcript -q /home/uHELLOer/.lilalo//18815219341686517729-1512028650.HELLOcript
uHELLOer 57   0 00 HELLOcript -f -c l3HELLOcript -q /home/uHELLOer/.lilalo//18815219341686517729-1512028650.HELLOcript
uHELLOer 57   0 01 l3HELLOcript
uHELLOer 48   0 00 HELLOHELLOhd  root@ptHELLO/4
uHELLOer 48   0 00 -baHELLOh
uHELLOer 49  58 27 john HELLOhadow
uHELLOer 48   0 00 pHELLO aux
uHELLOer 48   0 00 awk -F  $1="uHELLOer" {print}
uHELLOer 48   0 00 HELLOed HELLO/HELLO/HELLO/g
13:48:41
$ps aux | awk -F: '$1="user" {print}' | sed 's/s//g'
uer
uer 09 init [2]
uer 00 [kthreadd]
uer 03 [koftirqd/0]
uer 00 [kworker/u 0]
uer 00 [migration/0]
uer 05 [watchdog/0]
uer 00 [cpuet]
uer 00 [khelper]
uer 00 [kdevtmpf]
...
uer 57   0 00 -bah
uer 57   0 00 cript -f -c l3cript -q /home/uer/.lilalo//18815219341686517729-1512028650.cript
uer 57   0 00 cript -f -c l3cript -q /home/uer/.lilalo//18815219341686517729-1512028650.cript
uer 57   0 01 l3cript
uer 48   0 00 hd  root@pt/4
uer 48   0 00 -bah
uer 49  58 33 john hadow
uer 48   0 00 p aux
uer 48   0 00 awk -F  $1="uer" {print}
uer 48   0 00 ed ///g
13:48:47
$ps aux | awk -F: '$1="user" {print}' | sed 's/s//g' | sed 's/0//g'
uer
uer 9 init [2]
uer  [kthreadd]
uer 3 [koftirqd/]
uer  [kworker/u ]
uer  [migration/]
uer 5 [watchdog/]
uer  [cpuet]
uer  [khelper]
uer  [kdevtmpf]
...
uer 57     cript -f -c l3cript -q /home/uer/.lilalo//18815219341686517729-15122865.cript
uer 57     cript -f -c l3cript -q /home/uer/.lilalo//18815219341686517729-15122865.cript
uer 57    1 l3cript
uer 48     hd  root@pt/4
uer 48     -bah
uer 49  58 46 john hadow
uer 49     p aux
uer 49     awk -F  $1="uer" {print}
uer 49     ed ///g
uer 49     ed ///g
13:49:00
$ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  10648   828 ?        Ss   Ноя24   0:09 init [2]
root         2  0.0  0.0      0     0 ?        S    Ноя24   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Ноя24   0:03 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    Ноя24   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Ноя24   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Ноя24   0:05 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [cpuset]
root         9  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [khelper]
root        10  0.0  0.0      0     0 ?        S    Ноя24   0:00 [kdevtmpfs]
...
root     16040  0.0  0.7  71288  3608 ?        Ss   09:57   0:00 sshd: user [priv]
user     16042  0.0  0.3  71288  1872 ?        S    09:57   0:00 sshd: user@pts/2
user     16043  0.0  0.5  22092  2784 pts/2    Ss   09:57   0:00 -bash
user     16088  0.0  0.1  18164   836 pts/2    S+   09:57   0:00 script -f -c l3script -q /home/user/.lilalo//18815219341686517729-1512028650.script
user     16159  0.0  0.0  18168   468 pts/2    S+   09:57   0:00 script -f -c l3script -q /home/user/.lilalo//18815219341686517729-1512028650.script
user     16160  0.0  0.6  24660  3336 pts/3    Ss   09:57   0:01 l3script
root     17556  0.0  0.7  71288  3688 ?        Ss   13:48   0:00 sshd: root@pts/4
root     17558  0.0  0.6  22480  3148 pts/4    Ss   13:48   0:00 -bash
root     17759 98.0  1.2  20620  6376 pts/4    RN+  13:49  59:09 john shadow
user     19697  0.0  0.2  18948  1256 pts/3    R+   14:49   0:00 ps aux
13:49:24
$ps aux | awk -F: '$1="user" {print$11}' | sed 's/s//g' | sed 's/0//g'

13:49:36
$ps aux | awk -F: '$1="user" {print$9}' | sed 's/s//g' | sed 's/0//g'

13:49:44
$ps aux | awk -F: '$1="user" {print}' | sed 's/s//g' | sed 's/0//g'
uer
uer 9 init [2]
uer  [kthreadd]
uer 3 [koftirqd/]
uer  [kworker/u ]
uer  [migration/]
uer 5 [watchdog/]
uer  [cpuet]
uer  [khelper]
uer  [kdevtmpf]
...
uer 57     cript -f -c l3cript -q /home/uer/.lilalo//18815219341686517729-15122865.cript
uer 57     cript -f -c l3cript -q /home/uer/.lilalo//18815219341686517729-15122865.cript
uer 57    1 l3cript
uer 48     hd  root@pt/4
uer 48     -bah
uer 49  59 33 john hadow
uer 49     p aux
uer 49     awk -F  $1="uer" {print}
uer 49     ed ///g
uer 49     ed ///g
13:49:49
$ps aux | awk -F: '$1="user" {print}' | sed 's/s//g' | sed 's/0//g' | wc -l
66
13:50:31
$ps aux | awk -F: '$1="user" {print}' | sed 's/s//g' | sed 's/0//g' | wc -l | sed 's/[:digit:]//g'
67
13:50:52
$ps aux | awk -F: '$1="user" {print}' | sed 's/s//g' | sed 's/0//g' | wc -l | sed 's/6//g'
7
13:51:07
$ps aux | awk -F: '$1="user" {print}' | sed 's/s//g' | sed 's/0//g' | wc -l | sed 's/[0-9]//g'

13:51:14
$ps aux | awk -F: '$1="user" {print}' | sed 's/s//g' | sed 's/0//g' | wc -l | sed 's/[0-9]//g' | od
0000000 000012
0000001
13:53:10
$ps aux | awk -F: '$1="user" {print}' | sed 's/s//g' | sed 's/0//g' | wc -l | sed 's/[0-9]//g' | od -tc
0000000  \n
0000001
13:53:13
$ps aux | awk -F: '$1="user" {print}' | sed 's/s//g' | sed 's/0//g' | wc -l | sed 's/[0-9]//g' | od -tf
0000000                   5e-323
0000001
13:53:18
$ps aux | awk -F: '$1="user" {print}' | sed 's/s//g' | sed 's/0//g' | wc -l | sed 's/[0-9]//g' | od -tfC
od: неверный символ «C» в строке типа «fC»
13:53:21
$ps aux | awk -F: '$1="user" {print}' | sed 's/s//g' | sed 's/0//g' | wc -l | sed 's/[0-9]//g' | od -tc
0000000  \n
0000001
13:53:25
$netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 debian1.net.nt:ssh      192.168.16.211:49168    ESTABLISHED
tcp        0      0 debian1.net.nt:ssh      192.168.16.211:49638    ESTABLISHED
tcp        0      0 debian1.net.nt:ssh      192.168.16.211:49169    ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  6      [ ]         DGRAM                    5044     /dev/log
unix  2      [ ]         DGRAM                    75151
unix  3      [ ]         STREAM     CONNECTED     72427
unix  3      [ ]         STREAM     CONNECTED     72426
unix  2      [ ]         DGRAM                    72425
unix  2      [ ]         DGRAM                    72232
unix  2      [ ]         DGRAM                    5083
unix  3      [ ]         DGRAM                    3255
unix  3      [ ]         DGRAM                    3254
13:55:07
$cd /mnt/data/

прошло 102 минуты
15:37:17
$ls

15:37:19
$> file
l3script: file: Отказано в доступе
15:37:25
$cd -
/opt/public
15:37:46
$cd -
/mnt/data

Пятница (12/01/17)

/dev/pts/2
08:22:50
$vim
прошло >3 часов
12:16:48
$nice -n -19 ./BIN/bigwork
nice: невозможно установить значение nice: Отказано в доступе
dd: открытие «/tmp/file1»: Отказано в доступе
прошло 39 минут
/dev/pts/2
12:56:43
$crontab -e
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
...
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
0 17 1 12 * wall "End of Cource! Yankee GO HOME!!!"
                                                                   [ Записано 24 строки ]
crontab: installing new crontab
прошло >2 часов
15:52:40
$crontab -l
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
...
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
0 17 1 12 * wall "End of Cource! Yankee GO HOME!!!"

Статистика

Время первой команды журнала12:56:40 2017-11-30
Время последней команды журнала15:52:40 2017-12- 1
Количество командных строк в журнале58
Процент команд с ненулевым кодом завершения, %18.97
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.36
Количество командных строк в единицу времени, команда/мин 2.71
Частота использования команд
ps26|======================| 22.03%
awk24|====================| 20.34%
sed16|=============| 13.56%
wc9|=======| 7.63%
ls9|=======| 7.63%
cd6|=====| 5.08%
od5|====| 4.24%
vi4|===| 3.39%
>3|==| 2.54%
crontab2|=| 1.69%
file12|=| 1.69%
write2|=| 1.69%
~2|=| 1.69%
}'2|=| 1.69%
vim1|| 0.85%
rm1|| 0.85%
netstat1|| 0.85%
nice1|| 0.85%
file1|| 0.85%
tr1|| 0.85%
____
*) Интервалы неактивности длительностью 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$