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

Содержание

Журнал

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

/dev/pts/4
13:41:53
#ps alx
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0     1     0  20   0  10648   832 -      Ss   ?          0:02 init [2]
1     0     2     0  20   0      0     0 -      S    ?          0:00 [kthreadd]
1     0     3     2  20   0      0     0 -      S    ?          0:00 [ksoftirqd/0]
1     0     5     2  20   0      0     0 -      S    ?          0:00 [kworker/u:0]
1     0     6     2 -100  -      0     0 -      S    ?          0:00 [migration/0]
5     0     7     2 -100  -      0     0 -      S    ?          0:00 [watchdog/0]
1     0     8     2   0 -20      0     0 -      S<   ?          0:00 [cpuset]
1     0     9     2   0 -20      0     0 -      S<   ?          0:00 [khelper]
5     0    10     2  20   0      0     0 -      S    ?          0:00 [kdevtmpfs]
...
1  1000  2504     1  20   0  48612 11264 -      Ss   ?          1:31 l3-agent
1  1000  5015     1  20   0  18168   468 -      S    ?          0:00 script -f -c l3script -q /home/user/
0  1000  5016  5015  20   0  24444  3224 -      Ss+  pts/3      0:00 l3script
4     0  6342  2249  20   0  71292  3748 -      Ss   ?          0:00 sshd: root@pts/4
4     0  6344  6342  20   0  22152  2772 -      Ss   pts/4      0:00 -bash
0     0  6389  6344  20   0  18164   840 -      S+   pts/4      0:00 script -f -c l3script -q /root/.lila
1     0  6420  6389  20   0  18168   468 -      S+   pts/4      0:00 script -f -c l3script -q /root/.lila
0     0  6421  6420  20   0  23800  2444 -      Ss   pts/5      0:00 l3script
0     0  6597  6421  20   0   7708   324 -      T    pts/5      0:00 sleep 1000
4     0  6700  6421  20   0  10536   840 -      R+   pts/5      0:00 ps alx
13:42:19
#ps u -u user
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
user      2504  0.1  2.2  48612 11264 ?        Ss   Сен30   1:31 l3-agent
user      5015  0.0  0.0  18168   468 ?        S    Сен30   0:00 script -f -c l3script -q /home/user/.
user      5016  0.0  0.6  24444  3224 pts/3    Ss+  Сен30   0:00 l3script
13:43:09
#ps u -u root
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  10648   832 ?        Ss   Сен30   0:02 init [2]
root         2  0.0  0.0      0     0 ?        S    Сен30   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Сен30   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    Сен30   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Сен30   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Сен30   0:00 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Сен30   0:00 [cpuset]
root         9  0.0  0.0      0     0 ?        S<   Сен30   0:00 [khelper]
root        10  0.0  0.0      0     0 ?        S    Сен30   0:00 [kdevtmpfs]
...
root      2321  0.1  2.1  48504 11072 ?        Ss   Сен30   2:45 l3-agent
root      2414  0.0  0.0  18168   464 ?        S    Сен30   0:00 script -f -c l3script -q /root/.lilal
root      2415  0.0  0.4  21712  2392 pts/1    Ss+  Сен30   0:01 l3script
root      6342  0.0  0.7  71292  3748 ?        Ss   10:04   0:00 sshd: root@pts/4
root      6344  0.0  0.5  22152  2772 pts/4    Ss   10:04   0:00 -bash
root      6389  0.0  0.1  18164   840 pts/4    S+   10:07   0:00 script -f -c l3script -q /root/.lilalo//
root      6420  0.0  0.0  18168   468 pts/4    S+   10:07   0:00 script -f -c l3script -q /root/.lilalo//
root      6421  0.0  0.4  23800  2444 pts/5    Ss   10:07   0:00 l3script
root      6597  0.0  0.0   7708   324 pts/5    T    14:36   0:00 sleep 1000
root      6716  0.0  0.2  18948  1264 pts/5    R+   14:43   0:00 ps u -u root
13:43:38
#ps -u user -o "$%u %p %y %a"
$RUSER      PID TTY      COMMAND
$user      2504 ?        l3-agent
$user      5015 ?        script -f -c l3script -q /home/user/.lilalo//21591130272540327020-1443620234.scr
$user      5016 pts/3    l3script
13:44:36
#ps -u user -o "$%u %U %p %y %a"
$RUSER    USER       PID TTY      COMMAND
$user     user      2504 ?        l3-agent
$user     user      5015 ?        script -f -c l3script -q /home/user/.lilalo//21591130272540327020-14436
$user     user      5016 pts/3    l3script
13:45:02
#ps -ax -o "$%u %U %p %y %a" | awk '$1!=$2'
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
$RUSER    USER       PID TTY      COMMAND
$root     root         1 ?        init [2]
$root     root         2 ?        [kthreadd]
$root     root         3 ?        [ksoftirqd/0]
$root     root         5 ?        [kworker/u:0]
$root     root         6 ?        [migration/0]
$root     root         7 ?        [watchdog/0]
$root     root         8 ?        [cpuset]
...
$user     user      5015 ?        script -f -c l3script -q /home/user/.lilalo//21591130272540327020-1443620234.script
$user     user      5016 pts/3    l3script
$root     root      6342 ?        sshd: root@pts/4
$root     root      6344 pts/4    -bash
$root     root      6389 pts/4    script -f -c l3script -q /root/.lilalo//1513747822533332554-1443683242.script
$root     root      6420 pts/4    script -f -c l3script -q /root/.lilalo//1513747822533332554-1443683242.script
$root     root      6421 pts/5    l3script
$root     root      6597 pts/5    sleep 1000
$root     root      6740 pts/5    ps -ax -o $%u %U %p %y %a
$root     root      6741 pts/5    awk $1!=$2
13:47:57
#ps -ax -o "$%u %U %p %y %a" | awk '$1!=$2{print $3}'
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
PID
1
2
3
5
6
7
8
...
5015
5016
6342
6344
6389
6420
6421
6597
6749
6750
13:48:21
#top
top - 14:48:48 up 1 day,  2:40,  2 users,  load average: 0,06, 0,04, 0,05
Tasks:  59 total,   1 running,  57 sleeping,   1 stopped,   0 zombie
%Cpu(s):  0,3 us,  0,0 sy,  0,0 ni, 99,3 id,  0,0 wa,  0,0 hi,  0,0 si,  0,3 st
KiB Mem:    507368 total,   368700 used,   138668 free,    89860 buffers
KiB Swap:        0 total,        0 used,        0 free,   174624 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
    1 root      20   0 10648  832  696 S   0,0  0,2   0:02.23 init
    2 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kthreadd
    3 root      20   0     0    0    0 S   0,0  0,0   0:00.62 ksoftirqd/0
    5 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kworker/u:0
...
  Flags   = Task Flags <sched.h>
  CGROUPS = Control Groups
  SUPGIDS = Supp Groups IDs
  SUPGRPS = Supp Groups Names
  TGID    = Thread Group Id
top - 14:53:36 up 1 day,  2:45,  2 users,  load average: 0,92, 0,53, 0,25
%Cpu(s): 68,5 us,  0,0 sy,  0,0 ni,  0,0 id,  0,0 wa,  0,0 hi,  0,0 si, 31,5 st
 2504 user      1000   0 48612  11m 1632 S   0,0  2,2   1:32.21 l3-agent
   18 root         0   0     0    0    0 S   0,3  0,0   0:05.71 kworker/0:1
   18 root         0   0     0    0    0 S   0,0  0,0   0:05.71 kworker/0:1
13:53:36
#top
top - 14:53:50 up 1 day,  2:45,  2 users,  load average: 0,94, 0,56, 0,26
Tasks:  59 total,   2 running,  56 sleeping,   1 stopped,   0 zombie
%Cpu(s): 67,9 us,  0,0 sy,  0,0 ni,  0,0 id,  0,0 wa,  0,0 hi,  0,0 si, 32,1 st
KiB Mem:    507368 total,   373660 used,   133708 free,    90068 buffers
KiB Swap:        0 total,        0 used,        0 free,   178580 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 2321 root      20   0 49188  11m 1636 R  99,5  2,3   6:25.90 l3-agent
 6342 root      20   0 71292 3748 2900 S   0,3  0,7   0:02.75 sshd
 6420 root      20   0 18168  468  308 S   0,3  0,1   0:02.06 script
    1 root      20   0 10648  832  696 S   0,0  0,2   0:02.23 init
...
   96 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kworker/u:1
  125 root      20   0     0    0    0 S   0,0  0,0   0:01.72 jbd2/xvda1-8
  126 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 ext4-dio-unwrit
  269 root      20   0 21248 1204  784 S   0,0  0,2   0:00.04 udevd
  362 root      20   0 21244  848  424 S   0,0  0,2   0:00.00 udevd
  365 root      20   0 21244  828  404 S   0,0  0,2   0:00.00 udevd
  389 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kpsmoused
  394 root      20   0     0    0    0 S   0,0  0,0   0:01.73 kworker/0:4
  425 root      20   0     0    0    0 S   0,0  0,0   0:00.71 flush-202:0
 1871 root      20   0 52772 1636 1204 S   0,0  0,3   0:00.03 rsyslogd
13:54:47
#top -d 1
top - 14:55:06 up 1 day,  2:46,  2 users,  load average: 0,64, 0,58, 0,29
Tasks:  59 total,   1 running,  57 sleeping,   1 stopped,   0 zombie
%Cpu(s):  0,0 us,  2,0 sy,  0,0 ni, 98,0 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:    507368 total,   375900 used,   131468 free,    90116 buffers
KiB Swap:        0 total,        0 used,        0 free,   178664 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
    1 root      20   0 10648  832  696 S   0,0  0,2   0:02.23 init
    2 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kthreadd
    3 root      20   0     0    0    0 S   0,0  0,0   0:00.63 ksoftirqd/0
    5 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kworker/u:0
...
   96 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kworker/u:1
  125 root      20   0     0    0    0 S   0,0  0,0   0:01.72 jbd2/xvda1-8
  126 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 ext4-dio-unwrit
  269 root      20   0 21248 1204  784 S   0,0  0,2   0:00.04 udevd
  362 root      20   0 21244  848  424 S   0,0  0,2   0:00.00 udevd
  365 root      20   0 21244  828  404 S   0,0  0,2   0:00.00 udevd
  389 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kpsmoused
  394 root      20   0     0    0    0 S   0,0  0,0   0:01.73 kworker/0:4
  425 root      20   0     0    0    0 S   0,0  0,0   0:00.71 flush-202:0
 1871 root      20   0 52772 1636 1204 S   0,0  0,3   0:00.03 rsyslogd
13:56:07
#jobs

13:56:15
#jobs

прошло 10 минут
14:06:49
#fuser -v ~user/touchlist
Указанное имя файла /home/user/touchlist не существует.
14:11:13
#fuser -v ~user/touchlist

14:12:01
#fuser -v ~user/.touchlist.swp
Указанное имя файла /home/user/.touchlist.swp не существует.
14:12:16
#fuser -v ~user/.touchlist.swp
                     ПОÐID ДОСТУП КОМАНДА
/home/user/.touchlist.swp:
                     user       7039 F.... vi
14:12:35
#fuser -v ~user/.touchlist.swp
Указанное имя файла /home/user/.touchlist.swp не существует.
14:13:05
#fuser -v ~user/touchlist

14:13:13
#fuser -v /bin/cat

14:14:06
#fuser -v /bin/cat
                     ПОÐID ДОСТУП КОМАНДА
/bin/cat:            user       7097 ...e. cat
14:14:18
#fuser -v /lib
lib/   lib32/ lib64/
14:14:18
#fuser -v /lib/x
x86_64-linux-gnu/ xtables/
14:14:18
#fuser -v /lib/x86_64-linux-gnu/lib
Указанное имя файла /lib/x86_64-linux-gnu/lib не существует.
14:18:26
#fuser -v /lib/x86_64-linux-gnu/lib
Display all 122 possibilities? (y or n)
14:18:26
#fuser -v /lib/x86_64-linux-gnu/libacl.so.1
                     ПОÐID ДОСТУП КОМАНДА
/lib/x86_64-linux-gnu/libacl.so.1.1.0:
                     user       7137 ....m vi
14:18:47
#fuser -v /lib/x86_64-linux-gnu/libacl.so.1
                     ПОÐID ДОСТУП КОМАНДА
/lib/x86_64-linux-gnu/libacl.so.1.1.0:
                     user       7169 ....m vi
14:21:10
#apt-get install vsftpd
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  vsftpd
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 66 пакетов не обновлено.
Необходимо скачать 158 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 286 kB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main vsftpd amd64 2.3.5-3 [158 kB]
Получено 158 kБ за 0с (942 kБ/c)
Предварительная настройка пакетов ...
Выбор ранее не выбранного пакета vsftpd.
(Чтение базы данных … на данный момент установлено 30152 файла и каталога.)
Распаковывается пакет vsftpd (из файла …/vsftpd_2.3.5-3_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет vsftpd (2.3.5-3) …
Starting FTP server: vsftpd.
14:21:45
#cp ~user/* /srv/ftp
cp: пропускается каталог «/home/user/d1»
cp: пропускается каталог «/home/user/'echo backup | tr '[:lower:]' '[:upper:]''»
cp: пропускается каталог «/home/user/'echo bin | tr '[:lower:]' '[:upper:]''»
cp: пропускается каталог «/home/user/'echo lpi 1 | tr '[:lower:]' '[:upper:]''»
cp: пропускается каталог «/home/user/'echo lpi 2 | tr '[:lower:]' '[:upper:]''»
cp: пропускается каталог «/home/user/'echo names | tr '[:lower:]' '[:upper:]''»
cp: пропускается каталог «/home/user/'echo proj | tr '[:lower:]' '[:upper:]''»
cp: пропускается каталог «/home/user/'echo sh | tr '[:lower:]' '[:upper:]''»
cp: пропускается каталог «/home/user/'echo source | tr '[:lower:]' '[:upper:]''»
cp: пропускается каталог «/home/user/'echo text | tr '[:lower:]' '[:upper:]''»
cp: пропускается каталог «/home/user/files»
cp: пропускается каталог «/home/user/soft»
14:22:50
#ls /srv/ftp
'echo bigfile | tr '[:lower:]' '[:upper:]''
'echo cat | tr '[:lower:]' '[:upper:]''
'echo errlog | tr '[:lower:]' '[:upper:]''
'echo file | tr '[:lower:]' '[:upper:]''
'echo freebsd.jpg | tr '[:lower:]' '[:upper:]''
'echo granata.jpg | tr '[:lower:]' '[:upper:]''
'echo Light_Alloy_4.4.784_RC2_by_FAFNIR.exe | tr '[:lower:]' '[:upper:]''
'echo man_smb_conf | tr '[:lower:]' '[:upper:]''
'echo matrix.jpg | tr '[:lower:]' '[:upper:]''
'echo newfile | tr '[:lower:]' '[:upper:]''
'echo ogo.jpg | tr '[:lower:]' '[:upper:]''
'echo pamyatka.pdf | tr '[:lower:]' '[:upper:]''
'echo press_any_key_to_continue.jpg | tr '[:lower:]' '[:upper:]''
'echo sorted | tr '[:lower:]' '[:upper:]''
'echo < touchlist | tr '[:lower:]' '[:upper:]''
'echo touchlist | tr '[:lower:]' '[:upper:]''
'echo unsorted | tr '[:lower:]' '[:upper:]''
ogo2.jpg
touchlist
14:23:10
#ls /srv/ftp/
'echo bigfile | tr '[:lower:]' '[:upper:]''
'echo cat | tr '[:lower:]' '[:upper:]''
'echo errlog | tr '[:lower:]' '[:upper:]''
'echo file | tr '[:lower:]' '[:upper:]''
'echo freebsd.jpg | tr '[:lower:]' '[:upper:]''
'echo granata.jpg | tr '[:lower:]' '[:upper:]''
'echo Light_Alloy_4.4.784_RC2_by_FAFNIR.exe | tr '[:lower:]' '[:upper:]''
'echo man_smb_conf | tr '[:lower:]' '[:upper:]''
'echo matrix.jpg | tr '[:lower:]' '[:upper:]''
'echo newfile | tr '[:lower:]' '[:upper:]''
'echo ogo.jpg | tr '[:lower:]' '[:upper:]''
'echo pamyatka.pdf | tr '[:lower:]' '[:upper:]''
'echo press_any_key_to_continue.jpg | tr '[:lower:]' '[:upper:]''
'echo sorted | tr '[:lower:]' '[:upper:]''
'echo < touchlist | tr '[:lower:]' '[:upper:]''
'echo touchlist | tr '[:lower:]' '[:upper:]''
'echo unsorted | tr '[:lower:]' '[:upper:]''
ogo2.jpg
touchlist
14:23:25
#fuser -v /srv/ftp/
                     ПОÐID ДОСТУП КОМАНДА
/srv/ftp:            ftp        7417 .rc.. vsftpd
14:24:52
#./test.sh 5 30
l3script: ./test.sh: Нет такого файла или каталога
прошло 18 минут
14:43:11
#./test.sh
l3script: ./test.sh: Нет такого файла или каталога
14:45:13
#cd /

14:45:28
#ls -l
итого 84
drwxr-xr-x  2 root root  4096 Сен 30 17:21 bin
drwxr-xr-x  3 root root  4096 Окт 13  2014 boot
drwxr-xr-x 12 root root  2960 Сен 30 12:08 dev
drwxr-xr-x 71 root root  4096 Окт  1 15:21 etc
drwxr-xr-x  8 root root  4096 Сен 30 16:40 home
lrwxrwxrwx  1 root root    30 Июн 27  2014 initrd.img -> /boot/initrd.img-3.2.0-4-amd64
drwxr-xr-x 13 root root  4096 Окт 15  2014 lib
drwxr-xr-x  2 root root  4096 Окт 15  2014 lib32
drwxr-xr-x  2 root root  4096 Окт 13  2014 lib64
...
drwx------  6 root root  4096 Сен 30 16:34 root
drwxr-xr-x 13 root root   440 Окт  1 15:21 run
drwxr-xr-x  2 root root  4096 Окт 13  2014 sbin
drwxr-xr-x  2 root root  4096 Июн 10  2012 selinux
drwxr-xr-x  3 root root  4096 Окт  1 15:21 srv
drwxr-xr-x 13 root root     0 Сен 30 12:08 sys
drwxrwxrwt  2 root root  4096 Окт  1 15:21 tmp
drwxr-xr-x 11 root root  4096 Окт 15  2014 usr
drwxr-xr-x 11 root root  4096 Июн 27  2014 var
lrwxrwxrwx  1 root root    26 Июн 27  2014 vmlinuz -> boot/vmlinuz-3.2.0-4-amd64
14:45:35
#ls
bin   dev  home        lib    lib64       media  mymotd  proc  run   selinux  sys  usr  vmlinuz
boot  etc  initrd.img  lib32  lost+found  mnt    opt     root  sbin  srv      tmp  var
14:45:51
#cd

14:46:02
#cd /

14:46:28
#cd

14:46:48
#jobs

14:46:55
#echo $TERM
xterm
14:48:52
#jobs

14:48:56
#echo $TERM
xterm
14:48:58
#jobs

14:49:00
#nice -n 5 sleep 1000 &
[1] 7592
14:56:09
#ps l
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0  2273     1  20   0  52160  1564 -      Ss   tty1       0:00 /bin/login --
4     0  2274     1  20   0  18368   964 -      Ss+  tty2       0:00 /sbin/getty 38400 tty2
4     0  2275     1  20   0  18368   972 -      Ss+  tty3       0:00 /sbin/getty 38400 tty3
4     0  2276     1  20   0  18368   960 -      Ss+  tty4       0:00 /sbin/getty 38400 tty4
4     0  2277     1  20   0  18368   964 -      Ss+  tty5       0:00 /sbin/getty 38400 tty5
4     0  2278     1  20   0  18368   968 -      Ss+  tty6       0:00 /sbin/getty 38400 tty6
4     0  2279  2273  20   0  22176  2756 -      S+   tty1       0:00 -bash
0     0  2415  2414  20   0  21712  2392 -      Ss+  pts/1      0:01 l3script
4     0  6344  6342  20   0  22152  2772 -      Ss   pts/4      0:00 -bash
0     0  6389  6344  20   0  18164   840 -      S+   pts/4      0:00 script -f -c l3script -q /root/.lila
1     0  6420  6389  20   0  18168   468 -      S+   pts/4      0:02 script -f -c l3script -q /root/.lila
0     0  6421  6420  20   0  23968  2616 -      Ss   pts/5      0:00 l3script
0     0  7592  6421  25   5   7708   320 -      SN   pts/5      0:00 sleep 1000
4     0  7600  6421  20   0  10536   840 -      R+   pts/5      0:00 ps l
14:56:14
#renice -5 7592
7592 (process ID) old priority 5, new priority -5
14:57:10
#ps l
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0  2273     1  20   0  52160  1564 -      Ss   tty1       0:00 /bin/login --
4     0  2274     1  20   0  18368   964 -      Ss+  tty2       0:00 /sbin/getty 38400 tty2
4     0  2275     1  20   0  18368   972 -      Ss+  tty3       0:00 /sbin/getty 38400 tty3
4     0  2276     1  20   0  18368   960 -      Ss+  tty4       0:00 /sbin/getty 38400 tty4
4     0  2277     1  20   0  18368   964 -      Ss+  tty5       0:00 /sbin/getty 38400 tty5
4     0  2278     1  20   0  18368   968 -      Ss+  tty6       0:00 /sbin/getty 38400 tty6
4     0  2279  2273  20   0  22176  2756 -      S+   tty1       0:00 -bash
0     0  2415  2414  20   0  21712  2392 -      Ss+  pts/1      0:01 l3script
4     0  6344  6342  20   0  22152  2772 -      Ss   pts/4      0:00 -bash
0     0  6389  6344  20   0  18164   840 -      S+   pts/4      0:00 script -f -c l3script -q /root/.lila
1     0  6420  6389  20   0  18168   468 -      S+   pts/4      0:02 script -f -c l3script -q /root/.lila
0     0  6421  6420  20   0  23968  2616 -      Ss   pts/5      0:00 l3script
0     0  7592  6421  15  -5   7708   320 -      S<   pts/5      0:00 sleep 1000
4     0  7616  6421  20   0  10536   840 -      R+   pts/5      0:00 ps l
14:57:20
#renice 5 -u user
1000 (user ID) old priority 0, new priority 5
14:58:03
#top
top - 15:59:48 up 1 day,  3:51,  3 users,  load average: 0,02, 0,02, 0,05
Tasks:  66 total,   2 running,  64 sleeping,   0 stopped,   0 zombie
%Cpu(s):  2,5 us,  0,1 sy,  0,0 ni, 95,7 id,  0,4 wa,  0,0 hi,  0,0 si,  1,2 st
PID to renice
KiB Mem:    507368 total,   391224 used,   116144 free,    92108 buffers
KiB Swap:        0 total,        0 used,        0 free,   185964 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 2321 root      20   0 51684  13m 1644 S   3,5  2,8   7:50.31 l3-agent
   18 root      20   0     0    0    0 S   0,0  0,0   0:05.97 kworker/0:1
 2504 user      25   5 48612  11m 1632 S   0,0  2,2   1:44.15 l3-agent
...
  125 root      20   0     0    0    0 S   0,0  0,0   0:01.85 jbd2/xvda1-8
  126 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 ext4-dio-unwrit
  269 root      20   0 21248 1204  784 S   0,0  0,2   0:00.04 udevd
  362 root      20   0 21244  848  424 S   0,0  0,2   0:00.00 udevd
  365 root      20   0 21244  828  404 S   0,0  0,2   0:00.00 udevd
  389 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kpsmoused
  394 root      20   0     0    0    0 S   0,0  0,0   0:01.83 kworker/0:4
  425 root      20   0     0    0    0 S   0,0  0,0   0:00.76 flush-202:0
 1871 root      20   0 52772 1636 1204 S   0,0  0,3   0:00.03 rsyslogd
 1901 root      20   0  4116  656  512 S   0,0  0,1   0:00.00 acpid
прошло 33 минуты
15:31:46
#kill 2279

15:34:54
#kill -9 2279

15:36:21
#apt-get install hangup
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
E: Не удалось найти пакет hangup
15:44:17
#man hangup
15:47:53
#~

15:48:09
#top
top - 16:48:17 up 1 day,  4:39,  4 users,  load average: 0,02, 0,02, 0,11
Tasks:  70 total,   1 running,  69 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,0 us,  1,8 sy,  0,0 ni, 98,2 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:    507368 total,   398968 used,   108400 free,    93924 buffers
KiB Swap:        0 total,        0 used,        0 free,   187928 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 6342 root      20   0 71292 3784 2900 S   1,8  0,7   0:04.08 sshd
    1 root      20   0 10648  844  708 S   0,0  0,2   0:02.32 init
    2 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kthreadd
    3 root      20   0     0    0    0 S   0,0  0,0   0:00.70 ksoftirqd/0
...
   96 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kworker/u:1
  125 root      20   0     0    0    0 S   0,0  0,0   0:01.93 jbd2/xvda1-8
  126 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 ext4-dio-unwrit
  269 root      20   0 21248 1204  784 S   0,0  0,2   0:00.05 udevd
  362 root      20   0 21244  848  424 S   0,0  0,2   0:00.00 udevd
  365 root      20   0 21244  828  404 S   0,0  0,2   0:00.00 udevd
  389 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kpsmoused
  394 root      20   0     0    0    0 S   0,0  0,0   0:01.86 kworker/0:4
  425 root      20   0     0    0    0 S   0,0  0,0   0:00.78 flush-202:0
 1871 root      20   0 52772 1636 1204 S   0,0  0,3   0:00.03 rsyslogd
15:48:32
#killall vim

15:48:34
#killall vim.orig
vim.orig: процесс не найден
15:49:54
#nice -n -20 sleep 1000 &
[2] 8247
15:50:48
#renice -5 6932
6932 (process ID) old priority 5, new priority -5
15:54:41
#top
top - 16:54:51 up 1 day,  4:46,  4 users,  load average: 0,07, 0,05, 0,09
Tasks:  72 total,   1 running,  71 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,0 us,  0,0 sy,  0,0 ni, 99,7 id,  0,0 wa,  0,0 hi,  0,0 si,  0,3 st
KiB Mem:    507368 total,   399720 used,   107648 free,    94156 buffers
KiB Swap:        0 total,        0 used,        0 free,   188028 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 8340 root      20   0 25284 1556 1128 R   0,3  0,3   0:00.01 top
    1 root      20   0 10648  844  708 S   0,0  0,2   0:02.33 init
    2 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kthreadd
    3 root      20   0     0    0    0 S   0,0  0,0   0:00.70 ksoftirqd/0
...
   96 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kworker/u:1
  125 root      20   0     0    0    0 S   0,0  0,0   0:01.94 jbd2/xvda1-8
  126 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 ext4-dio-unwrit
  269 root      20   0 21248 1204  784 S   0,0  0,2   0:00.05 udevd
  362 root      20   0 21244  848  424 S   0,0  0,2   0:00.00 udevd
  365 root      20   0 21244  828  404 S   0,0  0,2   0:00.00 udevd
  389 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kpsmoused
  394 root      20   0     0    0    0 S   0,0  0,0   0:01.86 kworker/0:4
  425 root      20   0     0    0    0 S   0,0  0,0   0:00.78 flush-202:0
 1871 root      20   0 52772 1636 1204 S   0,0  0,3   0:00.03 rsyslogd

Пятница (10/02/15)

/dev/pts/4
08:04:37
#vi /etc/grub.conf
08:08:24
#~
#  /etc/rsyslog.conf    Configuration file for rsyslog.
#
#                       For more information see
#                       /usr/share/doc/rsyslog-doc/html/rsyslog_conf.html
#################
#### MODULES ####
#################
$ModLoad imuxsock # provides support for local system logging
$ModLoad imklog   # provides kernel logging support
#$ModLoad immark  # provides --MARK-- message capability
...
# The named pipe /dev/xconsole is for the `xconsole' utility.  To use it,
# you must invoke `xconsole' with the `-file' option:
#
#    $ xconsole -file /dev/xconsole [...]
#
# NOTE: adjust the list below, or you'll go crazy if you have a reasonably
#      busy site..
#
daemon.*;mail.*;\
        news.err;\
прошло >5 часов
13:20:35
#less /etc/auslog.conf
13:20:58
#less /etc/
13:20:58
#vi /etc/ssh/sshd_config
--- /tmp/l3-saved-8792.21663.13678	2015-10-02 14:21:37.195241832 +0300
+++ /etc/ssh/sshd_config	2015-10-02 14:23:04.995244574 +0300
@@ -19,7 +19,7 @@
 ServerKeyBits 768
 
 # Logging
-SyslogFacility AUTH
+SyslogFacility LOCAL4
 LogLevel INFO
 
 # Authentication:
13:25:33
#service rsyslog force-reload
[ ok ] Stopping enhanced syslogd: rsyslogd.
[ ok ] Starting enhanced syslogd: rsyslogd.
13:26:02
#ls /var/log/
alternatives.log       debug          installer      news
alternatives.log.1     debug.1        iptraf         ssh
alternatives.log.2.gz  debug.2.gz     kern.log       syslog
apt                    debug.3.gz     kern.log.1     syslog.1
aptitude               debug.4.gz     kern.log.2.gz  syslog.2.gz
aptitude.1.gz          dmesg          kern.log.3.gz  syslog.3.gz
auth.log               dmesg.0        kern.log.4.gz  syslog.4.gz
auth.log.1             dmesg.1.gz     lastlog        syslog.5.gz
auth.log.2.gz          dmesg.2.gz     lpr.log        syslog.6.gz
auth.log.3.gz          dmesg.3.gz     mail.err       syslog.7.gz
auth.log.4.gz          dmesg.4.gz     mail.info      user.log
btmp                   dpkg.log       mail.log       user.log.1
btmp.1                 dpkg.log.1     mail.warn      user.log.2.gz
daemon.log             dpkg.log.2.gz  messages       user.log.3.gz
daemon.log.1           dpkg.log.3.gz  messages.1     user.log.4.gz
daemon.log.2.gz        exim4          messages.2.gz  vsftpd.log
daemon.log.3.gz        faillog        messages.3.gz  wtmp
daemon.log.4.gz        fsck           messages.4.gz  wtmp.1
13:26:17
#service sshd reload
sshd: unrecognized service
13:26:49
#service ssh reload
[ ok ] Reloading OpenBSD Secure Shell server's configuration: sshd.
13:26:57
#tail /v
var/     vmlinuz
13:26:57
#tail /var/log/messages
Sep 30 12:08:33 debian4 kernel: [   10.202109] EXT4-fs (xvda1): re-mounted. Opts: (null)
Sep 30 12:08:33 debian4 kernel: [   10.700249] EXT4-fs (xvda1): re-mounted. Opts: errors=remount-ro
Sep 30 12:08:33 debian4 kernel: [   10.976872] loop: module loaded
Oct  1 06:25:04 debian4 rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="1871" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Oct  1 06:25:04 debian4 rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="1871" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Oct  2 06:25:05 debian4 rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="1871" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Oct  2 14:26:02 debian4 kernel: imklog 5.8.11, log source = /proc/kmsg started.
Oct  2 14:26:02 debian4 rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="9145" x-info="http://www.rsyslog.com"] start
Oct  2 14:26:57 debian4 sshd[9209]: Server listening on 0.0.0.0 port 22.
Oct  2 14:26:57 debian4 sshd[9209]: Server listening on :: port 22.
13:30:00
#logger -p local5.warn "Test message"

13:31:16
#tail -5 /var/log/ssh
Oct  2 14:26:57 debian4 sshd[9209]: Server listening on 0.0.0.0 port 22.
Oct  2 14:26:57 debian4 sshd[9209]: Server listening on :: port 22.
13:31:53
#tail -5 /var/log/ssh
Oct  2 14:26:57 debian4 sshd[9209]: Server listening on 0.0.0.0 port 22.
Oct  2 14:26:57 debian4 sshd[9209]: Server listening on :: port 22.
13:32:02
#tail -5 /var/log/ssh
Oct  2 14:26:57 debian4 sshd[9209]: Server listening on 0.0.0.0 port 22.
Oct  2 14:26:57 debian4 sshd[9209]: Server listening on :: port 22.
13:32:05
#tail -5 /var/log/syslog
Oct  2 14:26:57 debian4 sshd[9209]: Server listening on 0.0.0.0 port 22.
Oct  2 14:26:57 debian4 sshd[9209]: Server listening on :: port 22.
Oct  2 14:29:46 debian4 kernel: imklog 5.8.11, log source = /proc/kmsg started.
Oct  2 14:29:46 debian4 rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="9291" x-info="http://www.rsyslog.com"] start
Oct  2 14:30:57 debian4 logger: Test message
13:42:02
#tail -f /var/log/ssh
Oct  2 14:26:57 debian4 sshd[9209]: Server listening on 0.0.0.0 port 22.
Oct  2 14:26:57 debian4 sshd[9209]: Server listening on :: port 22.
^[[A^[[A^[[B
^C
13:43:31
#tail -f /var/log/ssh
Oct  2 14:26:57 debian4 sshd[9209]: Server listening on 0.0.0.0 port 22.
Oct  2 14:26:57 debian4 sshd[9209]: Server listening on :: port 22.
^C
13:45:50
#less /etc/logrotate.conf
13:47:00
#cd /etc/logrotate.d

13:47:19
#ls
apt  aptitude  dpkg  exim4-base  exim4-paniclog  iptraf  rsyslog  vsftpd
13:47:22
#cat vsftpd
/var/log/vsftpd.log
{
        create 640 root adm
        # ftpd doesn't handle SIGHUP properly
        missingok
        notifempty
        rotate 4
        weekly
}
13:47:37
#cat rsyslog
/var/log/syslog
{
        rotate 7
        daily
        missingok
        notifempty
        delaycompress
        compress
        postrotate
                invoke-rc.d rsyslog rotate > /dev/null
...
        weekly
        missingok
        notifempty
        compress
        delaycompress
        sharedscripts
        postrotate
                invoke-rc.d rsyslog rotate > /dev/null
        endscript
}
13:48:44
#cd /etc/cron.daily/

13:51:30
#ls
apt       bsdmainutils  exim4-base  logrotate  passwd
aptitude  dpkg          locate      man-db
13:51:33
#cat logrotate
#!/bin/sh
test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf
13:51:54
#cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
13:54:02
#apt-get install anacron
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Предлагаемые пакеты:
  powermgmt-base
НОВЫЕ пакеты, которые будут установлены:
  anacron
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 66 пакетов не обновлено.
Необходимо скачать 35,2 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 167 kB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main anacron amd64 2.3-19 [35,2 kB]
Получено 35,2 kБ за 0с (336 kБ/c)
Выбор ранее не выбранного пакета anacron.
(Чтение базы данных … на данный момент установлено 30205 файлов и каталогов.)
Распаковывается пакет anacron (из файла …/anacron_2.3-19_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет anacron (2.3-19) …
13:58:56
#cat /etc/anacrontab
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HOME=/root
LOGNAME=root
# These replace cron's entries
1       5       cron.daily      run-parts --report /etc/cron.daily
7       10      cron.weekly     run-parts --report /etc/cron.weekly
@monthly        15      cron.monthly    run-parts --report /etc/cron.monthly
13:59:11
#vi /etc/crontab
--- /tmp/l3-saved-8792.16234.951	2015-10-02 15:02:32.703242884 +0300
+++ /etc/crontab	2015-10-02 15:05:49.423239757 +0300
@@ -12,4 +12,5 @@
 25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
 47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
 52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
+0 16	2,19-23 10 * 	wall "Coffe Time"
 #
14:05:49
#vi /etc/cron.deny
--- /dev/null	2015-09-30 12:08:20.591999991 +0300
+++ /etc/cron.deny	2015-10-02 15:11:25.191239548 +0300
@@ -0,0 +1 @@
+user
14:11:25
#apt-get install at
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  at
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 66 пакетов не обновлено.
Необходимо скачать 45,1 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 103 kB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main at amd64 3.1.13-2+deb7u1 [45,1 kB]
Получено 45,1 kБ за 0с (477 kБ/c)
Выбор ранее не выбранного пакета at.
(Чтение базы данных … на данный момент установлено 30232 файла и каталога.)
Распаковывается пакет at (из файла …/at_3.1.13-2+deb7u1_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет at (3.1.13-2+deb7u1) …
[ ok ] Starting deferred execution scheduler: atd.
14:13:33
#at now +9 hours
warning: commands will be executed using /bin/sh
at> cd /usr/src/kernels/2.6.39
at> make && make modules_install && make install
at> <EOT>
at> <EOT>
job 1 at Sat Oct  3 00:14:00 2015
14:16:42
#atq
1       Sat Oct  3 00:14:00 2015 a root
прошло 39 минут
14:56:40
#ls -l `which atrm`
lrwxrwxrwx 1 root root 2 Окт  3  2014 /usr/bin/atrm -> at
14:57:11
#ls -l `which atq`
lrwxrwxrwx 1 root root 2 Окт  3  2014 /usr/bin/atq -> at
14:57:20
#apt-get install at
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлена самая новая версия at.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 66 пакетов не обновлено.
14:58:34
#wall test
wall: cannot open file test: Нет такого файла или каталога
прошло 25 минут
15:23:51
#w
w            wall         whatis       whiptail     w.procps
w3m          watch        whereis      who          write
w3mman       wc           which        whoami       www-browser
wait         wget         while        wipefs
15:23:51
#w
w            wall         whatis       whiptail     w.procps
w3m          watch        whereis      who          write
w3mman       wc           which        whoami       www-browser
wait         wget         while        wipefs

Файлы

  • /etc/anacrontab
  • /etc/crontab
  • logrotate
  • rsyslog
  • vsftpd
  • /etc/anacrontab
    >
    # /etc/anacrontab: configuration file for anacron
    # See anacron(8) and anacrontab(5) for details.
    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    HOME=/root
    LOGNAME=root
    # These replace cron's entries
    1       5       cron.daily      run-parts --report /etc/cron.daily
    7       10      cron.weekly     run-parts --report /etc/cron.weekly
    @monthly        15      cron.monthly    run-parts --report /etc/cron.monthly
    
    /etc/crontab
    >
    # /etc/crontab: system-wide crontab
    # Unlike any other crontab you don't have to run the `crontab'
    # command to install the new version when you edit this file
    # and files in /etc/cron.d. These files also have username fields,
    # that none of the other crontabs do.
    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    # m h dom mon dow user  command
    17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
    25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
    47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
    52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
    #
    
    logrotate
    >
    #!/bin/sh
    test -x /usr/sbin/logrotate || exit 0
    /usr/sbin/logrotate /etc/logrotate.conf
    
    rsyslog
    >
    /var/log/syslog
    {
            rotate 7
            daily
            missingok
            notifempty
            delaycompress
            compress
            postrotate
                    invoke-rc.d rsyslog rotate > /dev/null
            endscript
    }
    /var/log/mail.info
    /var/log/mail.warn
    /var/log/mail.err
    /var/log/mail.log
    /var/log/daemon.log
    /var/log/kern.log
    /var/log/auth.log
    /var/log/user.log
    /var/log/lpr.log
    /var/log/cron.log
    /var/log/debug
    /var/log/messages
    {
            rotate 4
            weekly
            missingok
            notifempty
            compress
            delaycompress
            sharedscripts
            postrotate
                    invoke-rc.d rsyslog rotate > /dev/null
            endscript
    }
    
    vsftpd
    >
    /var/log/vsftpd.log
    {
            create 640 root adm
            # ftpd doesn't handle SIGHUP properly
            missingok
            notifempty
            rotate 4
            weekly
    }
    

    Статистика

    Время первой команды журнала13:41:53 2015-10- 1
    Время последней команды журнала15:23:51 2015-10- 2
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %19.80
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 3.10
    Количество командных строк в единицу времени, команда/мин 0.54
    Частота использования команд
    fuser15|==============| 14.56%
    ps9|========| 8.74%
    ls9|========| 8.74%
    tail8|=======| 7.77%
    top6|=====| 5.83%
    cd6|=====| 5.83%
    cat5|====| 4.85%
    jobs5|====| 4.85%
    apt-get5|====| 4.85%
    vi4|===| 3.88%
    service3|==| 2.91%
    less3|==| 2.91%
    renice3|==| 2.91%
    test.sh2|=| 1.94%
    awk2|=| 1.94%
    echo2|=| 1.94%
    ~2|=| 1.94%
    killall2|=| 1.94%
    nice2|=| 1.94%
    kill2|=| 1.94%
    w2|=| 1.94%
    man1|| 0.97%
    cp1|| 0.97%
    atq1|| 0.97%
    logger1|| 0.97%
    at1|| 0.97%
    wall1|| 0.97%
    ____
    *) Интервалы неактивности длительностью 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$