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

Содержание

Журнал

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

/dev/pts/6
14:09:48
$vi touchlist
--- /dev/null	2015-09-30 12:08:20.591999991 +0300
+++ touchlist	2015-10-01 15:11:57.163247716 +0300
@@ -0,0 +1,4 @@
+file1
+file2
+dir1
+dir2
14:11:57
$vi touchlist
14:13:03
$~
file1
file2
dir1
dir2
"touchlist" 4L, 22C
14:13:48
$file1
^C
14:16:19
$ldd `which vi`
        linux-vdso.so.1 =>  (0x00007fff72b3f000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f79ecc87000)
        libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f79eca5e000)
        libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f79ec83d000)
        libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007f79ec634000)
        libgpm.so.2 => /usr/lib/x86_64-linux-gnu/libgpm.so.2 (0x00007f79ec42e000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f79ec0a2000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f79ebe9e000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f79ecf10000)
        libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007f79ebc99000)
14:16:47
$vi
14:20:13
$~
file1
dir1
file2
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
--РВСТАВКА -W10: Предупреждение: Изменение файла с правами только для ч
ения                                                      2,1          Весь
прошла 21 минута
14:42:00
$kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX
14:42:13
$./test.sh 5 30
l3script: ./test.sh: Нет такого файла или каталога
14:42:39
$./test.sh 5 30
l3script: ./test.sh: Нет такого файла или каталога
14:47:30
$~./test.sh
l3script: ~./test.sh: Нет такого файла или каталога
14:47:54
$ls ~./test.sh
ls: невозможно получить доступ к ~./test.sh: Нет такого файла или каталога
14:48:00
$echo $XTERM

14:48:15
$echo $TERM
xterm
14:48:21
$ps
  PID TTY          TIME CMD
 6932 pts/7    00:00:00 l3script
 7649 pts/7    00:00:00 ps
прошло 30 минут
15:19:01
$ps -x
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
  PID TTY      STAT   TIME COMMAND
 2504 ?        SNs    1:44 l3-agent
 5015 ?        SN     0:00 script -f -c l3script -q /home/user/.lilalo//21591130
 5016 pts/3    SNs+   0:00 l3script
 6814 ?        SN     0:00 sshd: user@pts/6
 6815 pts/6    SNs    0:00 -bash
 6860 pts/6    SN+    0:00 script -f -c l3script -q /home/user/.lilalo//27957190
 6931 pts/6    SN+    0:00 script -f -c l3script -q /home/user/.lilalo//27957190
 6932 pts/7    SNs    0:00 l3script
 7657 pts/7    RN+    0:00 ps -x
15:19:10
$ps U user
  PID TTY      STAT   TIME COMMAND
 2504 ?        SNs    1:45 l3-agent
 5015 ?        SN     0:00 script -f -c l3script -q /home/user/.lilalo//21591130
 5016 pts/3    SNs+   0:00 l3script
 6814 ?        SN     0:00 sshd: user@pts/6
 6815 pts/6    SNs    0:00 -bash
 6860 pts/6    SN+    0:00 script -f -c l3script -q /home/user/.lilalo//27957190
 6931 pts/6    SN+    0:00 script -f -c l3script -q /home/user/.lilalo//27957190
 6932 pts/7    SNs    0:00 l3script
 7665 pts/7    RN+    0:00 ps U user
15:19:31
$ps -t tty1
  PID TTY          TIME CMD
 2273 tty1     00:00:00 login
 2279 tty1     00:00:00 bash
15:20:00
$ps -ax
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:02 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [ksoftirqd/0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:00 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
...
 6421 pts/5    Ss+    0:00 l3script
 6812 ?        Ss     0:00 sshd: user [priv]
 6814 ?        SN     0:00 sshd: user@pts/6
 6815 pts/6    SNs    0:00 -bash
 6860 pts/6    SN+    0:00 script -f -c l3script -q /home/user/.lilalo//27957190
 6931 pts/6    SN+    0:00 script -f -c l3script -q /home/user/.lilalo//27957190
 6932 pts/7    SNs    0:00 l3script
 7371 ?        S      0:00 /usr/sbin/vsftpd
 7633 ?        S      0:00 [kworker/0:0]
 7681 pts/7    RN+    0:00 ps -ax
15:20:15
$ps -aux
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
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      6421  0.0  0.5  23968  2616 pts/5    Ss+  10:07   0:00 l3script
root      6812  0.0  0.7  71292  3612 ?        Ss   15:09   0:00 sshd: user [pri
user      6814  0.0  0.3  71292  1872 ?        SN   15:09   0:00 sshd: user@pts/
user      6815  0.0  0.5  22088  2756 pts/6    SNs  15:09   0:00 -bash
user      6860  0.0  0.1  18164   840 pts/6    SN+  15:09   0:00 script -f -c l3
user      6931  0.0  0.0  18168   472 pts/6    SN+  15:09   0:00 script -f -c l3
user      6932  0.0  0.5  22196  2884 pts/7    SNs  15:09   0:00 l3script
root      7371  0.0  0.2  25408  1452 ?        S    15:21   0:00 /usr/sbin/vsftp
root      7633  0.0  0.0      0     0 ?        S    16:02   0:00 [kworker/0:0]
user      7689  0.0  0.2  18948  1268 pts/7    RN+  16:20   0:00 ps -aux
15:20:26
$ps -avx
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
  PID TTY      STAT   TIME  MAJFL   TRS   DRS   RSS %MEM COMMAND
    1 ?        Ss     0:02     17     0 10648   832  0.1 init [2]
    2 ?        S      0:00      0     0     0     0  0.0 [kthreadd]
    3 ?        S      0:00      0     0     0     0  0.0 [ksoftirqd/0]
    5 ?        S      0:00      0     0     0     0  0.0 [kworker/u:0]
    6 ?        S      0:00      0     0     0     0  0.0 [migration/0]
    7 ?        S      0:00      0     0     0     0  0.0 [watchdog/0]
    8 ?        S<     0:00      0     0     0     0  0.0 [cpuset]
...
 6421 pts/5    Ss+    0:00      0     0 23968  2616  0.5 l3script
 6812 ?        Ss     0:00      0     0 71292  3612  0.7 sshd: user [priv]
 6814 ?        SN     0:00      0     0 71292  1872  0.3 sshd: user@pts/6
 6815 pts/6    SNs    0:00      0   914 21173  2756  0.5 -bash
 6860 pts/6    SN+    0:00      0    10 18153   840  0.1 script -f -c l3script -
 6931 pts/6    SN+    0:00      0    10 18157   472  0.0 script -f -c l3script -
 6932 pts/7    SNs    0:00      0   914 21281  2884  0.5 l3script
 7371 ?        S      0:00      1     0 25408  1452  0.2 /usr/sbin/vsftpd
 7633 ?        S      0:00      0     0     0     0  0.0 [kworker/0:0]
 7697 pts/7    RN+    0:00      0    84 10451   840  0.1 ps -avx
15:20:32
$ps -aux | grep -v USER. *PID. *%CPU | sort -n +3
sort: grep: *PID.: Нет такого файла или каталога
grep: *%CPU: Нет такого файла или каталога
операция открытия завершилась неудачно: +3: Нет такого файла или каталога
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
15:23:31
$ps -aux | grep -v USER. *PID. *%CPU | sort -n +2
sort: операция открытия завершилась неудачно: +2: Нет такого файла или каталогаgrep:
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
*PID.: Нет такого файла или каталога
grep: *%CPU: Нет такого файла или каталога
15:23:41
$ps -aux | grep -v USER. *PID. *%CPU | sort -n +
sort: операция открытия завершилась неудачно: +: Нет такого файла или каталога
grep: *PID.: Нет такого файла или каталогаwarning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
grep: *%CPU: Нет такого файла или каталога
15:23:48
$ps -aux | grep -v USER. *PID. *%CPU | sort -n +
sort: операция открытия завершилась неудачно: +: Нет такого файла или каталогаgrep:
*PID.: Нет такого файла или каталогаwarning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
grep: *%CPU: Нет такого файла или каталога
15:23:50
$ps -aux | grep -v USER. *PID. *%CPU | sort -n +
sort: операция открытия завершилась неудачно: +: Нет такого файла или каталога
grep: *PID.: Нет такого файла или каталога
grep: *%CPU: Нет такого файла или каталогаwarning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
15:23:52
$ps -aux | grep -v USER. *PID. *%CPU | sort -n
grep: *PID.warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
: Нет такого файла или каталога
grep: *%CPU: Нет такого файла или каталога
15:24:24
$ps -aux | grep -v USER.*PID.*%CPU | sort -n
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
root        10  0.0  0.0      0     0 ?        S    Сен30   0:00 [kdevtmpfs]
root         1  0.0  0.1  10648   832 ?        Ss   Сен30   0:02 init [2]
root        11  0.0  0.0      0     0 ?        S<   Сен30   0:00 [netns]
root        12  0.0  0.0      0     0 ?        S    Сен30   0:00 [xenwatch]
root       125  0.0  0.0      0     0 ?        S    Сен30   0:01 [jbd2/xvda1-8]
root       126  0.0  0.0      0     0 ?        S<   Сен30   0:00 [ext4-dio-unwrit]
root        13  0.0  0.0      0     0 ?        S    Сен30   0:00 [xenbus]
root        14  0.0  0.0      0     0 ?        S    Сен30   0:00 [sync_supers]
...
user      5015  0.0  0.0  18168   468 ?        SN   Сен30   0:00 script -f -c l3script -q /home/user/.lilalo//21591130272540327020-1443620234.script
user      5016  0.0  0.6  24444  3224 pts/3    SNs+ Сен30   0:00 l3script
user      6814  0.0  0.3  71292  1872 ?        SN   15:09   0:00 sshd: user@pts/6
user      6815  0.0  0.5  22088  2756 pts/6    SNs  15:09   0:00 -bash
user      6860  0.0  0.1  18164   840 pts/6    SN+  15:09   0:00 script -f -c l3script -q /home/user/.lilalo//2795719096205044989-1443701387.script
user      6931  0.0  0.0  18168   472 pts/6    SN+  15:09   0:00 script -f -c l3script -q /home/user/.lilalo//2795719096205044989-1443701387.script
user      6932  0.0  0.5  22196  2884 pts/7    SNs  15:09   0:00 l3script
user      7775  0.0  0.2  18948  1268 pts/7    RN+  16:24   0:00 ps -aux
user      7777  0.0  0.1  16220   804 pts/7    SN+  16:24   0:00 sort -n
101       2216  0.0  0.2  46804  1032 ?        Ss   Сен30   0:00 /usr/sbin/exim4 -bd -q30m
15:24:48
$ps -aux | grep -v USER.*PID.*%CPU | sort -n +3
sort: операция открытия завершилась неудачно: +3: Нет такого файла или каталога
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
15:25:00
$ps -aux | grep -v USER.*PID.*%CPU.*RSS | sort -n +3
sort: операция открытия завершилась неудачно: +3: Нет такого файла или каталога
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
15:26:02
$ps -aux | grep -v USER.*PID.*%CPU.*RSS | sort -n
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
root        10  0.0  0.0      0     0 ?        S    Сен30   0:00 [kdevtmpfs]
root         1  0.0  0.1  10648   832 ?        Ss   Сен30   0:02 init [2]
root        11  0.0  0.0      0     0 ?        S<   Сен30   0:00 [netns]
root        12  0.0  0.0      0     0 ?        S    Сен30   0:00 [xenwatch]
root       125  0.0  0.0      0     0 ?        S    Сен30   0:01 [jbd2/xvda1-8]
root       126  0.0  0.0      0     0 ?        S<   Сен30   0:00 [ext4-dio-unwrit]
root        13  0.0  0.0      0     0 ?        S    Сен30   0:00 [xenbus]
root        14  0.0  0.0      0     0 ?        S    Сен30   0:00 [sync_supers]
...
user      5015  0.0  0.0  18168   468 ?        SN   Сен30   0:00 script -f -c l3script -q /home/user/.lilalo//21591130272540327020-1443620234.script
user      5016  0.0  0.6  24444  3224 pts/3    SNs+ Сен30   0:00 l3script
user      6814  0.0  0.3  71292  1872 ?        SN   15:09   0:00 sshd: user@pts/6
user      6815  0.0  0.5  22088  2756 pts/6    SNs  15:09   0:00 -bash
user      6860  0.0  0.1  18164   840 pts/6    SN+  15:09   0:00 script -f -c l3script -q /home/user/.lilalo//2795719096205044989-1443701387.script
user      6931  0.0  0.0  18168   472 pts/6    SN+  15:09   0:00 script -f -c l3script -q /home/user/.lilalo//2795719096205044989-1443701387.script
user      6932  0.0  0.5  22196  2884 pts/7    SNs  15:09   0:00 l3script
user      7805  0.0  0.2  18948  1268 pts/7    RN+  16:26   0:00 ps -aux
user      7807  0.0  0.1  16220   796 pts/7    SN+  16:26   0:00 sort -n
101       2216  0.0  0.2  46804  1032 ?        Ss   Сен30   0:00 /usr/sbin/exim4 -bd -q30m
15:26:05
$ps -aux | grep -v USER.*PID.*%CPU.*RSS.*VSZ | sort -n
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
root        10  0.0  0.0      0     0 ?        S    Сен30   0:00 [kdevtmpfs]
root         1  0.0  0.1  10648   832 ?        Ss   Сен30   0:02 init [2]
root        11  0.0  0.0      0     0 ?        S<   Сен30   0:00 [netns]
root        12  0.0  0.0      0     0 ?        S    Сен30   0:00 [xenwatch]
root       125  0.0  0.0      0     0 ?        S    Сен30   0:01 [jbd2/xvda1-8]
root       126  0.0  0.0      0     0 ?        S<   Сен30   0:00 [ext4-dio-unwrit]
root        13  0.0  0.0      0     0 ?        S    Сен30   0:00 [xenbus]
root        14  0.0  0.0      0     0 ?        S    Сен30   0:00 [sync_supers]
...
user      5016  0.0  0.6  24444  3224 pts/3    SNs+ Сен30   0:00 l3script
user      6814  0.0  0.3  71292  1872 ?        SN   15:09   0:00 sshd: user@pts/6
user      6815  0.0  0.5  22088  2756 pts/6    SNs  15:09   0:00 -bash
user      6860  0.0  0.1  18164   840 pts/6    SN+  15:09   0:00 script -f -c l3script -q /home/user/.lilalo//2795719096205044989-1443701387.script
user      6931  0.0  0.0  18168   472 pts/6    SN+  15:09   0:00 script -f -c l3script -q /home/user/.lilalo//2795719096205044989-1443701387.script
user      6932  0.0  0.5  22196  2884 pts/7    SNs  15:09   0:00 l3script
user      7815  0.0  0.2  18948  1264 pts/7    RN+  16:26   0:00 ps -aux
user      7817  0.0  0.1  16220   804 pts/7    SN+  16:26   0:00 sort -n
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
101       2216  0.0  0.2  46804  1032 ?        Ss   Сен30   0:00 /usr/sbin/exim4 -bd -q30m
15:26:24
$ps -aux | grep -v USER.*PID.*%CPU.*RSS.*VSZ | sort -r
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
user      7827  0.0  0.1  16220   784 pts/7    SN+  16:26   0:00 sort -r
user      7825  0.0  0.2  18948  1268 pts/7    RN+  16:26   0:00 ps -aux
user      6932  0.0  0.5  22196  2884 pts/7    SNs  15:09   0:00 l3script
user      6931  0.0  0.0  18168   472 pts/6    SN+  15:09   0:00 script -f -c l3script -q /home/user/.lilalo//2795719096205044989-1443701387.script
user      6860  0.0  0.1  18164   840 pts/6    SN+  15:09   0:00 script -f -c l3script -q /home/user/.lilalo//2795719096205044989-1443701387.script
user      6815  0.0  0.5  22088  2756 pts/6    SNs  15:09   0:00 -bash
user      6814  0.0  0.3  71292  1872 ?        SN   15:09   0:00 sshd: user@pts/6
...
root        15  0.0  0.0      0     0 ?        S    Сен30   0:00 [bdi-default]
root        14  0.0  0.0      0     0 ?        S    Сен30   0:00 [sync_supers]
root        13  0.0  0.0      0     0 ?        S    Сен30   0:00 [xenbus]
root       126  0.0  0.0      0     0 ?        S<   Сен30   0:00 [ext4-dio-unwrit]
root       125  0.0  0.0      0     0 ?        S    Сен30   0:01 [jbd2/xvda1-8]
root        12  0.0  0.0      0     0 ?        S    Сен30   0:00 [xenwatch]
root        11  0.0  0.0      0     0 ?        S<   Сен30   0:00 [netns]
root         1  0.0  0.1  10648   832 ?        Ss   Сен30   0:02 init [2]
root        10  0.0  0.0      0     0 ?        S    Сен30   0:00 [kdevtmpfs]
101       2216  0.0  0.2  46804  1032 ?        Ss   Сен30   0:00 /usr/sbin/exim4 -bd -q30m
15:26:42
$pstree -u user -o "$%u"
pstree: неверный ключ -- «o»
Использование: pstree [ -a ] [ -c ] [ -h | -H PID ] [ -l ] [ -n ] [ -p ]
              [ -g ] [ -u ] [ -A | -G | -U ] [ PID | ПОÐ
tree -V
Показывает дерево процессов.
  -a, --arguments     показывать аргументы командной строки
  -A, --ascii         использовать ASCII-символы для рисования линий
  -c, --compact       не сжимать одинаковые поддеревья
  -h, --highlight-all выделять цветом текущий процесс и его предков
  -H PID,
...
                      включает -c
  -G, --vt100         использовать символы терминала VT100 для рисования линий
  -l, --long          не обрезать длинные строки
  -n, --numeric-sort  сортировать вывод по PID
  -p, --show-pids     показывать идентификаторы процессов (PID); включает -c
  -u, --uid-changes   показывать переходы идентификаторов пользователей
  -U, --unicode       использовать символы UTF-8 (юникод) для рисования линий
  -V, --version       показать информацию о версии
  PID                 начинать от указанного PID; по умолчанию 1 (init)
  ПОво процессов указанного пользователя
15:28:00
$ps -u user -o "$%u"
$RUSER
$user
$user
$user
$user
$user
$user
$user
$user
$user
15:28:11
$ps -aux | grep -v USER.*PID.*%CPU.*RSS.*VSZ | sort -r
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
user      7853  0.0  0.1  16220   780 pts/7    SN+  16:28   0:00 sort -r
user      7851  0.0  0.2  18948  1268 pts/7    RN+  16:28   0:00 ps -aux
user      6932  0.0  0.5  22196  2884 pts/7    SNs  15:09   0:00 l3script
user      6931  0.0  0.0  18168   472 pts/6    SN+  15:09   0:00 script -f -c l3script -q /home/user/.lilalo//2795719096205044989-1443701387.script
user      6860  0.0  0.1  18164   840 pts/6    SN+  15:09   0:00 script -f -c l3script -q /home/user/.lilalo//2795719096205044989-1443701387.script
user      6815  0.0  0.5  22088  2756 pts/6    SNs  15:09   0:00 -bash
user      6814  0.0  0.3  71292  1872 ?        SN   15:09   0:00 sshd: user@pts/6
...
root        15  0.0  0.0      0     0 ?        S    Сен30   0:00 [bdi-default]
root        14  0.0  0.0      0     0 ?        S    Сен30   0:00 [sync_supers]
root        13  0.0  0.0      0     0 ?        S    Сен30   0:00 [xenbus]
root       126  0.0  0.0      0     0 ?        S<   Сен30   0:00 [ext4-dio-unwrit]
root       125  0.0  0.0      0     0 ?        S    Сен30   0:01 [jbd2/xvda1-8]
root        12  0.0  0.0      0     0 ?        S    Сен30   0:00 [xenwatch]
root        11  0.0  0.0      0     0 ?        S<   Сен30   0:00 [netns]
root         1  0.0  0.1  10648   832 ?        Ss   Сен30   0:02 init [2]
root        10  0.0  0.0      0     0 ?        S    Сен30   0:00 [kdevtmpfs]
101       2216  0.0  0.2  46804  1032 ?        Ss   Сен30   0:00 /usr/sbin/exim4 -bd -q30m
15:29:16
$pstree -p
init(1)─┬─acpid(1901)
        ├─cron(1943)
        ├─exim4(2216)
        ├─getty(2274)
        ├─getty(2275)
        ├─getty(2276)
        ├─getty(2277)
        ├─getty(2278)
        ├─l3-agent(2321)
        ├─l3-agent(2504)
        ├─login(2273)───bash(2279)
        ├─rsyslogd(1871)─┬─{rsyslogd}(1872)
        │                ├─{rsyslogd}(1874)
        │                └─{rsyslogd}(1875)
        ├─script(2414)───l3script(2415)
        ├─script(5015)───l3script(5016)
        ├─sshd(2249)─┬─sshd(6342)───bash(6344)───script(6389)───script(6420)───+
        │            └─sshd(6812)───sshd(6814)───bash(6815)───script(6860)───sc+
        ├─udevd(269)─┬─udevd(362)
        │            └─udevd(365)
        └─vsftpd(7371)
15:29:35
$top
top - 16:29:56 up 1 day,  4:21,  3 users,  load average: 0,00, 0,08, 0,23
Tasks:  65 total,   1 running,  64 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,0 us,  0,0 sy,  0,0 ni,100,0 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:    507368 total,   393696 used,   113672 free,    93228 buffers
KiB Swap:        0 total,        0 used,        0 free,   187516 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.31 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.69 ksoftirqd/0
    5 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kworker/u:0
...
   21 root      25   5     0    0    0 S   0,0  0,0   0:00.00 ksmd
   22 root      20   0     0    0    0 S   0,0  0,0   0:00.00 fsnotify_mark
   23 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 crypto
   93 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 ata_sff
   94 root      20   0     0    0    0 S   0,0  0,0   0:00.00 scsi_eh_0
   95 root      20   0     0    0    0 S   0,0  0,0   0:00.02 scsi_eh_1
   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.90 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
15:31:54
$uptime
 16:32:08 up 1 day,  4:23,  3 users,  load average: 0,38, 0,18, 0,25
15:32:08
$ps -t tty1
  PID TTY          TIME CMD
 2273 tty1     00:00:00 login
 2279 tty1     00:00:00 bash
15:33:36
$ps -t tty2
  PID TTY          TIME CMD
 2274 tty2     00:00:00 getty
15:33:47
$kill 2279
l3script: kill: (2279) - Операция не позволяется
15:34:42
$ps -t tty1
  PID TTY          TIME CMD
 2273 tty1     00:00:00 login
 2279 tty1     00:00:00 bash
15:34:59
$ps -t tty2
  PID TTY          TIME CMD
 2274 tty2     00:00:00 getty
15:35:01
$kill -9 2279
l3script: kill: (2279) - Операция не позволяется
15:36:12
$ps -t tty1
  PID TTY          TIME CMD
 7970 tty1     00:00:00 getty
15:36:25
$ps -t tty2
  PID TTY          TIME CMD
 2274 tty2     00:00:00 getty
15:36:31
$~/bin/hungup
l3script: /home/user/bin/hungup: Нет такого файла или каталога
15:37:54
$~/bin/hangup
l3script: /home/user/bin/hangup: Нет такого файла или каталога
15:38:03
$мvi hangup

15:42:17
$~
l3script: /home/user/bin/signal_trap: Нет такого файла или каталога
15:42:32
$vim
15:48:09
$vim
15:48:34
$vim
15:50:48
$/test.sh
l3script: /test.sh: Нет такого файла или каталога
15:51:23
$/
bin/        home/       lost+found/ proc/       selinux/    usr/
boot/       lib/        media/      root/       srv/        var/
dev/        lib32/      mnt/        run/        sys/
etc/        lib64/      opt/        sbin/       tmp/
15:51:23
$/bin/
Display all 112 possibilities? (y or n)
15:51:23
$/bin/*.sh
l3script: /bin/*.sh: Нет такого файла или каталога
15:51:59
$/bin/*\.sh
l3script: /bin/*.sh: Нет такого файла или каталога
15:52:08
$ls /bin/*.sh
ls: невозможно получить доступ к /bin/*.sh: Нет такого файла или каталога
15:52:24
$ls /bin/
Display all 112 possibilities? (y or n)
bash            gunzip          mv              ss
busybox         gzexe           nano            stty
cat             gzip            nc              su
chacl           hostname        nc.traditional  sync
chgrp           ip              netcat          tailf
chmod           kbd_mode        netstat         tar
chown           kill            nisdomainname   tempfile
chvt            kmod            open            touch
cp              ksh             openvt          true
...
dumpkeys        lsblk           rnano           zdiff
echo            lsmod           run-parts       zegrep
egrep           mkdir           rzsh            zfgrep
false           mknod           sed             zforce
fgconsole       mktemp          setfacl         zgrep
fgrep           more            setfont         zless
findmnt         mount           setupcon        zmore
fuser           mountpoint      sh              znew
getfacl         mt              sh.distrib      zsh
grep            mt-gnu          sleep           zsh4
15:53:18
$renice -5 6932
renice: failed to set priority for 6932 (process ID): Отказано в доступе
15:54:14
$su renice -5 6932
su: неверный ключ -- «5»
Использование: su [параметры] [ПОÐ
, --command КОМАНДА         передать КОМАНДУ вызываемой оболочке
  -h, --help                    показать данное сообщение и закончить работу
  -, -l, --login                запускать оболочку как регистрационную
  -m, -p,
  --preserve-environment        не сбрасывать переменные окружения и
                                сохранить запустившую оболочку
  -s, --shell ОБОÐ
                          вместо значения из файла passwd
15:55:00
$sudo renice -5 6932
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
[sudo] password for user:
user is not in the sudoers file.  This incident will be reported.
15:55:21
$sudo renice -5 6932
[sudo] password for user:
Sorry, try again.
[sudo] password for user:
Sorry, try again.
[sudo] password for user:
user is not in the sudoers file.  This incident will be reported.
15:55:45
$hangup
l3script: hangup: команда не найдена
У вас есть новая почта в /var/mail/user
16:02:43
$p
l3script: p: команда не найдена
16:03:07
$post
l3script: post: команда не найдена
16:03:28
$cat /var/mail/user
From user@based-debian.net.nt Thu Oct 01 16:55:21 2015
Return-path: <user@based-debian.net.nt>
Envelope-to: root@based-debian.net.nt
Delivery-date: Thu, 01 Oct 2015 16:55:21 +0300
Received: from user by debian4.net.nt with local (Exim 4.80)
        (envelope-from <user@based-debian.net.nt>)
        id 1ZheKP-0002Aj-Lc
        for root@based-debian.net.nt; Thu, 01 Oct 2015 16:55:21 +0300
To: root@based-debian.net.nt
Auto-Submitted: auto-generated
...
        (envelope-from <user@based-debian.net.nt>)
        id 1ZheKn-0002Az-25
        for root@based-debian.net.nt; Thu, 01 Oct 2015 16:55:45 +0300
To: root@based-debian.net.nt
Auto-Submitted: auto-generated
Subject: *** SECURITY information for debian4.net.nt ***
From: user <user@based-debian.net.nt>
Message-Id: <E1ZheKn-0002Az-25@debian4.net.nt>
Date: Thu, 01 Oct 2015 16:55:45 +0300
debian4.net.nt : Oct  1 16:55:45 : user : user NOT in sudoers ; TTY=pts/7 ; PWD=/home/user ; USER=root ; COMMAND=/usr/bin/renice -5 6932
16:03:53
$trap
trap -- 'l3_close_session' EXIT
trap -- 'l3_close_session' SIGINT
trap -- '' SIGTSTP
trap -- '' SIGTTIN
trap -- '' SIGTTOU
16:04:26
$kill `echo $$`

16:04:49
$echo $$
6932

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

/dev/pts/6
08:05:16
$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').#
# For more information see the manual pages of crontab(5) and cron(8)
# daemon's notion of time and timezones.
# m h  dom mon dow   command
0 17 2 10 * wall "End of Course"cluding errors) is sent through
# 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/
#
                             [ Записано 23 строки ]
crontab: installing new crontab
прошло >6 часов
14:08:27
$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 2 10 * wall "End of Course"
14:08:33
$crontab -e
You (user) are not allowed to use this program (crontab)
See crontab(1) for more information
14:11:32
$ls /mnt/win
ls: невозможно получить доступ к /mnt/win: Нет такого файла или каталога
прошло 60 минут
15:12:17
$mount /mnt/win
mount: can't find /mnt/win in /etc/fstab or /etc/mtab
15:12:36
$vi /etc/fstab
15:13:49
$~
wall: неверный ключ -- «u»
Usage:
 wall [options] [<file>]
Options:
 -n, --nobanner          do not print banner, works only for root
 -t, --timeout <timeout> write timeout in seconds
 -V, --version           output version information and exit
 -h, --help              display this help and exit
15:23:26
$wall root
wall: will not read root - use stdin.
15:23:37
$wall -u root
wall: неверный ключ -- «u»
Usage:
 wall [options] [<file>]
Options:
 -n, --nobanner          do not print banner, works only for root
 -t, --timeout <timeout> write timeout in seconds
 -V, --version           output version information and exit
 -h, --help              display this help and exit
15:24:45
$wall root
wall: will not read root - use stdin.

Файлы

  • /var/mail/user
  • /var/mail/user
    >
    From user@based-debian.net.nt Thu Oct 01 16:55:21 2015
    Return-path: <user@based-debian.net.nt>
    Envelope-to: root@based-debian.net.nt
    Delivery-date: Thu, 01 Oct 2015 16:55:21 +0300
    Received: from user by debian4.net.nt with local (Exim 4.80)
            (envelope-from <user@based-debian.net.nt>)
            id 1ZheKP-0002Aj-Lc
            for root@based-debian.net.nt; Thu, 01 Oct 2015 16:55:21 +0300
    To: root@based-debian.net.nt
    Auto-Submitted: auto-generated
    Subject: *** SECURITY information for debian4.net.nt ***
    From: user <user@based-debian.net.nt>
    Message-Id: <E1ZheKP-0002Aj-Lc@debian4.net.nt>
    Date: Thu, 01 Oct 2015 16:55:21 +0300
    debian4.net.nt : Oct  1 16:55:21 : user : user NOT in sudoers ; TTY=pts/7 ; PWD=/home/user ; USER=root ; COMMAND=/usr/bin/renice -5 6932
    From user@based-debian.net.nt Thu Oct 01 16:55:45 2015
    Return-path: <user@based-debian.net.nt>
    Envelope-to: root@based-debian.net.nt
    Delivery-date: Thu, 01 Oct 2015 16:55:45 +0300
    Received: from user by debian4.net.nt with local (Exim 4.80)
            (envelope-from <user@based-debian.net.nt>)
            id 1ZheKn-0002Az-25
            for root@based-debian.net.nt; Thu, 01 Oct 2015 16:55:45 +0300
    To: root@based-debian.net.nt
    Auto-Submitted: auto-generated
    Subject: *** SECURITY information for debian4.net.nt ***
    From: user <user@based-debian.net.nt>
    Message-Id: <E1ZheKn-0002Az-25@debian4.net.nt>
    Date: Thu, 01 Oct 2015 16:55:45 +0300
    debian4.net.nt : Oct  1 16:55:45 : user : user NOT in sudoers ; TTY=pts/7 ; PWD=/home/user ; USER=root ; COMMAND=/usr/bin/renice -5 6932
    

    Статистика

    Время первой команды журнала14:09:48 2015-10- 1
    Время последней команды журнала15:24:45 2015-10- 2
    Количество командных строк в журнале82
    Процент команд с ненулевым кодом завершения, %37.80
    Процент синтаксически неверно набранных команд, %17.07
    Суммарное время работы с терминалом *, час 1.67
    Количество командных строк в единицу времени, команда/мин 0.82
    Частота использования команд
    ps27|========================| 24.55%
    sort13|===========| 11.82%
    grep13|===========| 11.82%
    ~4|===| 3.64%
    ls4|===| 3.64%
    vi4|===| 3.64%
    kill4|===| 3.64%
    test.sh3|==| 2.73%
    echo3|==| 2.73%
    wall3|==| 2.73%
    crontab3|==| 2.73%
    vim3|==| 2.73%
    renice3|==| 2.73%
    hangup2|=| 1.82%
    sudo2|=| 1.82%
    pstree2|=| 1.82%
    p1|| 0.91%
    file11|| 0.91%
    *.sh1|| 0.91%
    hungup1|| 0.91%
    мvi1|| 0.91%
    /bin/1|| 0.91%
    cat1|| 0.91%
    /test.sh1|| 0.91%
    top1|| 0.91%
    ldd1|| 0.91%
    mount1|| 0.91%
    trap1|| 0.91%
    uptime1|| 0.91%
    *\.sh1|| 0.91%
    post1|| 0.91%
    /1|| 0.91%
    su1|| 0.91%
    ____
    *) Интервалы неактивности длительностью 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$