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

Содержание

Журнал

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

/dev/pts/9
15:30:23
#umount /mnt/data

15:30:47
#mount /mnt/data

15:31:20
#umount /mnt/data

15:36:05
#cd /mnt/data

15:38:40
#fuser -v
Не указан процесс
Usage: fuser [-fMuvw] [-a|-s] [-4|-6] [-c|-m|-n SPACE] [-k [-i] [-SIGNAL]] NAME...
       fuser -l
       fuser -V
Show which processes use the named files, sockets, or filesystems.
  -a,--all              display unused files too
  -i,--interactive      ask before killing (ignored without -k)
  -k,--kill             kill processes accessing the named file
  -l,--list-signals     list available signal names
  -m,--mount            show all processes using the named filesystems or block device
...
  -s,--silent           silent operation
  -SIGNAL               send this signal instead of SIGKILL
  -u,--user             display user IDs
  -v,--verbose          verbose output
  -w,--writeonly        kill only processes with write access
  -V,--version          display version information
    -4,--ipv4          поиск только среди сокетов IPv4
    -6,--ipv6          поиск только среди сокетов IPv6
    -                  отменить предыдущие параметры
  Имена udp/tcp: [локальный_порт][,[удалённый_узел][,[удалённый_порт]]]
15:39:11
#fuser -v /mnt/data
                     ПОÐID ДОСТУП КОМАНДА
/mnt/data:           root     kernel mount /mnt/data
                     user      17168 ..c.. l3script
                     root      19461 ..c.. l3script
15:39:24
#mount -o remount /dev/xvdb1 /mnt/data

15:41:05
#> my

15:41:16
#ls
lost+found  my

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

/dev/pts/12
10:10:39
#ps
  PID TTY          TIME CMD
21469 pts/13   00:00:00 l3script
21671 pts/13   00:00:00 ps
10:12:40
#ps l
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0  2288     1  20   0  18368   964 -      Ss+  tty1       0:00 /sbin/getty
4     0  2289     1  20   0  18368   968 -      Ss+  tty2       0:00 /sbin/getty
4     0  2290     1  20   0  18368   972 -      Ss+  tty3       0:00 /sbin/getty
4     0  2291     1  20   0  18368   968 -      Ss+  tty4       0:00 /sbin/getty
4     0  2292     1  20   0  18368   968 -      Ss+  tty5       0:00 /sbin/getty
4     0  2293     1  20   0  18368   972 -      Ss+  tty6       0:00 /sbin/getty
0     0 13026 13025  20   0  23956  2480 -      Ss   pts/1      0:00 l3script
0     0 14155 13026  20   0  21544  2144 -      S    pts/1      0:00 bash
0     0 14213 14155  20   0  18164   836 -      S+   pts/1      0:00 script -f -
...
4     0 19582 19539  20   0  39308  1456 -      S    pts/8      0:00 su root
4     0 19583 19582  20   0  21560  2144 -      S    pts/8      0:00 bash
0     0 19584 19583  20   0  18164   836 -      S+   pts/8      0:00 script -f -
1     0 19615 19584  20   0  18168   464 -      S+   pts/8      0:00 script -f -
0     0 19616 19615  20   0  21864  2424 -      Ss+  pts/11     0:00 l3script
4     0 21392 21390  20   0  22104  2788 -      Ss   pts/12     0:00 -bash
0     0 21437 21392  20   0  18164   844 -      S+   pts/12     0:00 script -f -
1     0 21468 21437  20   0  18168   472 -      S+   pts/12     0:00 script -f -
0     0 21469 21468  20   0  21636  2244 -      Ss   pts/13     0:00 l3script
4     0 21679 21469  20   0  10536   840 -      R+   pts/13     0:00 ps l
10:15:47
#ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  10648   836 ?        Ss   Ноя24   0:10 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     21437  0.0  0.1  18164   844 pts/12   S+   11:10   0:00 script -f -c l3script -q /root/.lilalo//9327105963202022480-
root     21468  0.0  0.0  18168   472 pts/12   S+   11:10   0:00 script -f -c l3script -q /root/.lilalo//9327105963202022480-
root     21469  0.0  0.4  21636  2244 pts/13   Ss   11:10   0:00 l3script
root     21490  0.0  0.7  71288  3612 ?        Ss   11:10   0:00 sshd: user [priv]
user     21492  0.0  0.3  71288  1752 ?        S    11:10   0:00 sshd: user@pts/14
user     21493  0.0  0.5  22120  2812 pts/14   Ss   11:10   0:00 -bash
user     21538  0.0  0.1  18164   836 pts/14   S+   11:10   0:00 script -f -c l3script -q /home/user/.lilalo//300752955575341
user     21609  0.0  0.0  18168   468 pts/14   S+   11:10   0:00 script -f -c l3script -q /home/user/.lilalo//300752955575341
user     21610  0.0  0.5  22212  2864 pts/15   Ss+  11:10   0:00 l3script
root     21692  0.0  0.2  18948  1264 pts/13   R+   11:27   0:00 ps aux
прошло 11 минут
10:27:31
#ls /proc
1      133    17327  1958   20431  21493  2291  6          consoles     interrupts  loadavg       self           uptime
10     14     17328  19582  20925  21538  2292  7          cpuinfo      iomem       locks         slabinfo       version
109    14155  1876   19583  20926  21609  2293  8          crypto       ioports     meminfo       softirqs       vmallocinfo
11     14213  19     19584  21     21610  23    9          devices      irq         misc          stat           vmstat
110    14244  19136  19615  21390  21700  276   90         diskstats    kallsyms    modules       swaps          xen
111    14245  19137  19616  21392  22     3     acpi       dma          kcore       mounts        sys            zoneinfo
12     15     1916   2      21437  2234   3353  asound     driver       keys        mtrr          sysrq-trigger
13     16     19460  20     21468  2261   3403  buddyinfo  execdomains  key-users   net           sysvipc
13025  17     19461  20396  21469  2288   385   bus        fb           kmsg        pagetypeinfo  timer_list
13026  17167  19538  20416  21490  2289   4025  cgroups    filesystems  kpagecount  partitions    timer_stats
132    17168  19539  20419  21492  2290   5     cmdline    fs           kpageflags  sched_debug   tty
10:28:21
#ps u -u user
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
user      4025  0.1  2.1  48292 11064 ?        Ss   Ноя27   8:53 l3-agent
user     17167  0.0  0.0  18168   472 ?        S    Ноя30   0:00 script -f -c l3script -q /home/user/.lilalo//325071646712
user     17168  0.0  0.6  22520  3192 pts/6    Ss+  Ноя30   0:00 l3script
user     19136  0.0  0.0  18168   468 ?        S    Ноя30   0:00 script -f -c l3script -q /home/user/.lilalo//187882620997
user     19137  0.0  0.5  22212  2892 pts/8    Ss   Ноя30   0:00 l3script
user     21492  0.0  0.3  71288  1752 ?        S    11:10   0:00 sshd: user@pts/14
user     21493  0.0  0.5  22120  2812 pts/14   Ss   11:10   0:00 -bash
user     21538  0.0  0.1  18164   836 pts/14   S+   11:10   0:00 script -f -c l3script -q /home/user/.lilalo//300752955575341
user     21609  0.0  0.0  18168   468 pts/14   S+   11:10   0:00 script -f -c l3script -q /home/user/.lilalo//300752955575341
user     21610  0.0  0.5  22212  2864 pts/15   Ss+  11:10   0:00 l3script
10:29:42
#top
top - 11:30:08 up 6 days, 19:43,  2 users,  load average: 0,00, 0,01, 0,05
Tasks:  82 total,   1 running,  81 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,0 us,  0,7 sy,  0,0 ni, 98,3 id,  1,0 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:    507368 total,   446620 used,    60748 free,   142920 buffers
KiB Swap:        0 total,        0 used,        0 free,   172984 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
    1 root      20   0 10648  836  696 S   0,0  0,2   0:10.58 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:03.66 ksoftirqd/0
    5 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kworker/u:0
...
  133 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 ext4-dio-unwrit
  276 root      20   0 21248 1208  792 S   0,0  0,2   0:00.06 udevd
  385 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kpsmoused
 1876 root      20   0 52772 1636 1208 S   0,0  0,3   0:00.09 rsyslogd
 1916 root      20   0  4116  656  512 S   0,0  0,1   0:00.00 acpid
 1958 root      20   0 22492  896  688 S   0,0  0,2   0:00.78 cron
 2234 root      20   0 49932 1248  640 S   0,0  0,2   0:00.02 sshd
 2261 Debian-e  20   0 46808 1040  584 S   0,0  0,2   0:00.18 exim4
 2288 root      20   0 18368  964  812 S   0,0  0,2   0:00.20 getty
 2289 root      20   0 18368  968  812 S   0,0  0,2   0:00.00 getty
10:30:35
#top
Fields Management for window 1:Def, whose current sort field is %CPU
   Navigate with Up/Dn, Right selects for move then <Enter> or Left commits,
* PID     = Process Id          y, 's' sets sort.  Use 'q' or <Esc> to end!
* USER    = Effective User Name
* PR      = Priority
* NI      = Nice Value
* VIRT    = Virtual Image (KiB)
* RES     = Resident Size (KiB)
* SHR     = Shared Memory (KiB)
* S       = Process Status
...
19136 user      20   0 18168  468  304 S   0,0  0,1   0:00.08 script
17328 root      20   0 23984 2500 1776 S   0,0  0,5   0:00.62 l3script
17327 root      20   0 18168  464  304 S   0,0  0,1   0:00.13 script
17168 user      20   0 22520 3192 1876 S   0,0  0,6   0:00.44 l3script
17167 user      20   0 18168  472  308 S   0,0  0,1   0:00.03 script
14245 root      20   0 21652 2320 1684 S   0,0  0,5   0:00.39 l3script
14244 root      20   0 18168  468  308 S   0,0  0,1   0:00.08 script
14213 root      20   0 18164  836  684 S   0,0  0,2   0:00.04 script
14155 root      20   0 21544 2144 1616 S   0,0  0,4   0:00.01 bash
13026 root      20   0 23956 2480 1780 S   0,0  0,5   0:00.55 l3script
10:34:26
#apt-get install htop
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Предлагаемые пакеты:
  strace ltrace
НОВЫЕ пакеты, которые будут установлены:
  htop
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 74,9 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 216 kB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main htop amd64 1.0.1-1 [74,9 kB]
Получено 74,9 kБ за 0с (656 kБ/c)
Выбор ранее не выбранного пакета htop.
(Чтение базы данных … на данный момент установлено 30111 файлов и каталогов.)
Распаковывается пакет htop (из файла …/htop_1.0.1-1_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет htop (1.0.1-1) …
10:35:06
#htop
  CPU[||||||||||||||||||||                           34.6%]     Tasks: 50, 3 thr; 1 running
  Mem[|||||||||||||||||||||||||||||||||||||||||||128/495MB]     Load average: 0.08 0.10 0.07
  Swp[                                               0/0MB]     Uptime: 6 days, 19:49:45
  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
19461 root       20   0 21652  2300  1660 S  0.0  0.5  0:00.38 l3script
19538 root       20   0 39308  1456  1140 S  0.0  0.3  0:00.01 su ivan
19539 ivan       20   0 22188  2856  1700 S  0.0  0.6  0:00.04 bash
19582 root       20   0 39308  1456  1140 S  0.0  0.3  0:00.01 su root
19583 root       20   0 21560  2144  1608 S  0.0  0.4  0:00.00 bash
19583 root       20   0 21560  2144  1608 S  0.0  0.4  0:00.00 bash
...
21490 root       20   0 71288  3612  2820 S  0.0  0.7  0:00.02 sshd: user [priv]
21490 root       20   0 71288  3612  2820 S  0.0  0.7  0:00.02 sshd: user [priv]
21492 user       20   0 71288  1752   964 S  0.0  0.3  0:00.00 sshd: user@pts/14
21492 user       20   0 71288  1752   964 S  0.0  0.3  0:00.00 sshd: user@pts/14
21493 user       20   0 22120  2812  1724 S  0.0  0.6  0:00.04 -bash
21493 user       20   0 22120  2812  1724 S  0.0  0.6  0:00.04 -bash
21538 user       20   0 18164   836   684 S  0.0  0.2  0:00.05 script -f -c l3script -q /home/user/.lilalo//30075295557534107
21538 user       20   0 18164   836   684 S  0.0  0.2  0:00.05 script -f -c l3script -q /home/user/.lilalo//30075295557534107
21609 user       20   0 18168   468   308 S  0.0  0.1  0:00.00 script -f -c l3script -q /home/user/.lilalo//30075295557534107
F1Help  F2Setup F3SearchF4FilterF5Tree  F6SortByF7Nice -F8Nice +F9Kill  F10Quit
10:38:15
# 7 0.12 0.08
  CPU[|                                               0.7%]     Tasks: 50, 3 thr; 1 running
  Mem[|||||||||||||||||||||||||||||||||||||||||||128/495MB]     Load average: 0.00 0.05 0.06
  Swp[                                               0/0MB]     Uptime: 6 days, 19:55:27
  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
  276 root       20   0 21248  1208   792 S  0.0  0.2  0:00.06 udevd --daemon
 1887 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.04 /usr/sbin/rsyslogd -c5
 1889 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.03 /usr/sbin/rsyslogd -c5
 1890 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.00 /usr/sbin/rsyslogd -c5
 1876 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.09 /usr/sbin/rsyslogd -c5
 1916 root       20   0  4116   656   512 S  0.0  0.1  0:00.00 /usr/sbin/acpid
...
19136 user       20   0 46168   468   304 S  0.0  0.1  0:00.18 script -f -c l3script -q /home/user/.lilalo//18788262099741179
19538 root       20   0 39308  1456  1140 S  0.0  0.3  0:00.01 su ivanetty 38400 tty1
19582 root       20   0 39308  1456  1140 S  0.0  0.3  0:00.01 su rootetty 38400 tty2
20416 root       20   0 21244   928   500 S  0.0  0.2  0:00.00 udevd --daemon
20419 root       20   0 21232   916   488 S  0.0  0.2  0:00.00 udevd --daemon
21490 root       20   0 71288  3612  2820 S  0.0  0.7  0:00.02 sshd: user [priv]
21492 user       20   0 71288  1752   964 S  0.0  0.3  0:00.00 sshd: user@pts/14
21538 user       20   0 18164   836   684 S  0.0  0.2  0:00.05 script -f -c l3script -q /home/user/.lilalo//30075295557534107
21609 user       20   0 18168   468   308 S  0.0  0.1  0:00.00 script -f -c l3script -q /home/user/.lilalo//30075295557534107
EnterDone  EscClear    Filter: u
10:42:39
#netstat -tan\
> kill -l^C
прошло 11 минут
10:54:00
#netstat -tan
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN
tcp        0    448 192.168.13.2:22         192.168.16.208:49479    ESTABLISHED
tcp        0      0 192.168.13.2:22         192.168.16.208:49480    ESTABLISHED
tcp6       0      0 :::22                   :::*                    LISTEN
tcp6       0      0 ::1:25                  :::*                    LISTEN
10:54:02
#htop
  CPU[|                                               0.7%]     Tasks: 50, 3 thr; 1 running
  Mem[|||||||||||||||||||||||||||||||||||||||||||128/495MB]     Load average: 0.00 0.01 0.05
  Swp[                                               0/0MB]     Uptime: 6 days, 20:20:21
  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
21490 root       20   0 71288  3612  2820 S  0.0  0.7  0:00.02 │  ├─ sshd: user [priv]
21492 user       20   0 71288  1752   964 S  0.0  0.3  0:00.00 │  │  └─ sshd: user@pts/14
21493 user       20   0 22120  2812  1724 S  0.0  0.6  0:00.04 │  │     └─ -bash
21538 user       20   0 18164   836   684 S  0.0  0.2  0:00.05 │  │        └─ script -f -c l3script -q /home/user/.lilalo//30
21609 user       20   0 18168   468   308 S  0.0  0.1  0:00.00 │  │           └─ script -f -c l3script -q /home/user/.lilalo/
21609 user       20   0 18168   468   308 S  0.0  0.1  0:00.00 │  │           └─ script -f -c l3script -q /home/user/.lilalo/
...
 1890 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.00 │  ├─ /usr/sbin/rsyslogd -c5
 1890 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.00 │  ├─ /usr/sbin/rsyslogd -c5
 1889 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.03 │  ├─ /usr/sbin/rsyslogd -c5
 1889 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.03 │  ├─ /usr/sbin/rsyslogd -c5
 1887 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.04 │  └─ /usr/sbin/rsyslogd -c5
 1887 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.04 │  └─ /usr/sbin/rsyslogd -c5
  276 root       20   0 21248  1208   792 S  0.0  0.2  0:00.06 └─ udevd --daemon
  276 root       20   0 21248  1208   792 S  0.0  0.2  0:00.06 └─ udevd --daemon
20419 root       20   0 21232   916   488 S  0.0  0.2  0:00.00    ├─ udevd --daemon
F1Help  F2Setup F3SearchF4FilterF5Tree  F6SortByF7Nice -F8Nice +F9Kill  F10Quit
прошло 15 минут
11:09:13
#ps -l
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S     0 21469 21468  0  80   0 -  5410 -      pts/13   00:00:00 l3script
4 S     0 21991 21469  0  75  -5 -  1927 -      pts/13   00:00:00 sleep
4 R     0 21999 21469  0  80   0 -  2634 -      pts/13   00:00:00 ps
11:09:19
#job
l3script: job: команда не найдена
11:09:28
#jobs
[1]+  Running                 nice -n -5 sleep 2000 &
11:09:30
#kill -9 %1
[1]+  Убито              nice -n -5 sleep 2000
11:09:44
#nice -n -5 sleep 2000 &
[1] 22029
11:10:28
#renice 5 `pidof sleep`
22029 (process ID) old priority -5, new priority 5
11:10:52
#htop
  CPU[|                                               0.7%]     Tasks: 51, 3 thr; 1 running
  Mem[|||||||||||||||||||||||||||||||||||||||||||128/495MB]     Load average: 0.00 0.01 0.05
  Swp[                                               0/0MB]     Uptime: 6 days, 20:26:09
  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
21493 user       20   0 22120  2812  1724 S  0.0  0.6  0:00.04 │  │     └─ -bash
21538 user       20   0 18164   836   684 S  0.0  0.2  0:00.05 │  │        └─ script -f -c l3script -q /home/user/.lilalo//30
21609 user       20   0 18168   468   308 S  0.0  0.1  0:00.00 │  │           └─ script -f -c l3script -q /home/user/.lilalo/
21609 user       20   0 18168   468   308 S  0.0  0.1  0:00.00 │  │           └─ script -f -c l3script -q /home/user/.lilalo/
21610 user       20   0 22212  2864  1688 S  0.0  0.6  0:00.05 │  │          └─ l3script
21610 user       20   0 22212  2864  1688 S  0.0  0.6  0:00.05 │  │          └─ l3script
...
 1890 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.00 │  ├─ /usr/sbin/rsyslogd -c5
 1890 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.00 │  ├─ /usr/sbin/rsyslogd -c5
 1889 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.03 │  ├─ /usr/sbin/rsyslogd -c5
 1889 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.03 │  ├─ /usr/sbin/rsyslogd -c5
 1887 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.04 │  └─ /usr/sbin/rsyslogd -c5
 1887 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.04 │  └─ /usr/sbin/rsyslogd -c5
  276 root       20   0 21248  1208   792 S  0.0  0.2  0:00.06 └─ udevd --daemon
  276 root       20   0 21248  1208   792 S  0.0  0.2  0:00.06 └─ udevd --daemon
20419 root       20   0 21232   916   488 S  0.0  0.2  0:00.00    ├─ udevd --daemon
F1Help  F2Setup F3SearchF4FilterF5Tree  F6SortByF7Nice -F8Nice +F9Kill  F10Quit
прошло 17 минут
11:28:35
#cd ..
[1]+  Done                    nice -n -5 sleep 2000  (wd: ~)
(wd now: /)
прошло 18 минут
11:47:18
#ls
abc.tar  dev   initrd.img  lib64       mnt   root  selinux  tmp  vmlinuz
bin      etc   lib         lost+found  opt   run   srv      usr
boot     home  lib32       media       proc  sbin  sys      var
11:47:19
#cd bin

11:47:32
#ls
bash           echo       lessecho    nano            rzsh        uncompress
busybox        egrep      lessfile    nc              sed         unicode_start
cat            false      lesskey     nc.traditional  setfacl     vdir
chacl          fgconsole  lesspipe    netcat          setfont     which
chgrp          fgrep      ln          netstat         setupcon    ypdomainname
chmod          findmnt    loadkeys    nisdomainname   sh          zcat
chown          fuser      login       open            sh.distrib  zcmp
chvt           getfacl    ls          openvt          sleep       zdiff
cp             grep       lsblk       pidof           ss          zegrep
cpio           gunzip     lsmod       ping            stty        zfgrep
dash           gzexe      mkdir       ping6           su          zforce
date           gzip       mknod       ps              sync        zgrep
dd             hostname   mktemp      pwd             tailf       zless
df             ip         more        rbash           tar         zmore
dir            kbd_mode   mount       readlink        tempfile    znew
dmesg          kill       mountpoint  rm              touch       zsh
dnsdomainname  kmod       mt          rmdir           true        zsh4
domainname     ksh        mt-gnu      rnano           umount
dumpkeys       less       mv          run-parts       uname
11:47:33
#sleep 2000 &
[1] 22410
11:48:18
#ps -t tty1
  PID TTY          TIME CMD
 2288 tty1     00:00:00 getty
11:51:05
#ps -t ttyv0
error: TTY could not be found
Usage:
 ps [options]
 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.
For more details see ps(1).
11:51:30
#ps -t tty0
  PID TTY          TIME CMD
11:51:39
#ps -t tty2
  PID TTY          TIME CMD
 2289 tty2     00:00:00 getty
11:51:45
#ps -t tty*
error: TTY could not be found
Usage:
 ps [options]
 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.
For more details see ps(1).
11:53:32
#killall vim
[1]+  Done                    sleep 2000
прошло 30 минут
12:24:26
#ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  10648   836 ?        Ss   Ноя24   0:10 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]
...
user     21538  0.0  0.1  18164   836 pts/14   S+   11:10   0:00 script -f -c l3
user     21609  0.0  0.0  18168   468 pts/14   S+   11:10   0:00 script -f -c l3
user     21610  0.0  0.5  22212  2856 pts/15   Ss+  11:10   0:00 l3script
root     22066  0.0  0.7  71288  3604 ?        Ss   12:38   0:00 sshd: user [pri
user     22068  0.0  0.3  71288  1744 ?        S    12:38   0:00 sshd: user@pts/
user     22069  0.0  0.5  22120  2808 pts/16   Ss   12:38   0:00 -bash
user     22114  0.0  0.1  18164   840 pts/16   S+   12:38   0:00 script -f -c l3
user     22185  0.0  0.0  18168   472 pts/16   S+   12:38   0:00 script -f -c l3
user     22186  0.0  0.6  22568  3244 pts/17   Ss+  12:38   0:00 l3script
root     22755  0.0  0.2  18948  1260 pts/13   R+   13:26   0:00 ps aux
12:26:47
#kill -19 `sleep`
sleep: пропущен операнд
Попробуйте «sleep --help» для получения более подробного описания.
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
12:27:11
#ps
  PID TTY          TIME CMD
21469 pts/13   00:00:00 l3script
23128 pts/13   00:00:00 ps
12:27:17
#ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  10648   836 ?        Ss   Ноя24   0:10 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]
...
user     21538  0.0  0.1  18164   836 pts/14   S+   11:10   0:00 script -f -c l3
user     21609  0.0  0.0  18168   468 pts/14   S+   11:10   0:00 script -f -c l3
user     21610  0.0  0.5  22212  2856 pts/15   Ss+  11:10   0:00 l3script
root     22066  0.0  0.7  71288  3604 ?        Ss   12:38   0:00 sshd: user [pri
user     22068  0.0  0.3  71288  1744 ?        S    12:38   0:00 sshd: user@pts/
user     22069  0.0  0.5  22120  2808 pts/16   Ss   12:38   0:00 -bash
user     22114  0.0  0.1  18164   840 pts/16   S+   12:38   0:00 script -f -c l3
user     22185  0.0  0.0  18168   472 pts/16   S+   12:38   0:00 script -f -c l3
user     22186  0.0  0.6  22568  3244 pts/17   Ss+  12:38   0:00 l3script
root     23136  0.0  0.2  18948  1260 pts/13   R+   13:27   0:00 ps aux
12:27:20
#pstreee
l3script: pstreee: команда не найдена
12:27:26
#pstree
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─script───l3script───bash───script───script───l3script
     ├─3*[script───l3script]
     ├─script───l3script───su───bash───su───bash───script───script───l3script
     ├─sshd─┬─sshd───bash───script───script───l3script───pstree
     │      └─2*[sshd───sshd───bash───script───script───l3script]
     └─udevd───2*[udevd]
12:27:28
#ps
  PID TTY          TIME CMD
21469 pts/13   00:00:00 l3script
23175 pts/13   00:00:00 ps
12:28:19
#renice -5 21469
21469 (process ID) old priority 0, new priority -5
12:28:41
#hto[
> l3script: unexpected EOF while looking for matching `]'
l3script: ошибка синтаксиса: неожиданный конец файла
12:28:55
#htop
  CPU[|                         0.7%]     Tasks: 56, 3 thr; 1 running
  Mem[||||||||||||||||||||||93/495MB]     Load average: 0.33 0.27 0.15
  Swp[                         0/0MB]     Uptime: 6 days, 21:42:13
  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
 1958 root       20   0 22492   896   688 S  0.0  0.2  0:00.79 ├─ /usr/sbin/cron
 1958 root       20   0 22492   896   688 S  0.0  0.2  0:00.79 ├─ /usr/sbin/cron
 1916 root       20   0  4116   656   512 S  0.0  0.1  0:00.00 ├─ /usr/sbin/acpi
 1916 root       20   0  4116   656   512 S  0.0  0.1  0:00.00 ├─ /usr/sbin/acpi
 1876 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.09 ├─ /usr/sbin/rsys
 1876 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.09 ├─ /usr/sbin/rsys
 1890 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.00 │  ├─ /usr/sbin/r
 1890 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.00 │  ├─ /usr/sbin/r
 1889 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.03 │  ├─ /usr/sbin/r
 1889 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.03 │  ├─ /usr/sbin/r
 1887 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.04 │  └─ /usr/sbin/r
 1887 root       20   0 52772  1636  1208 S  0.0  0.3  0:00.04 │  └─ /usr/sbin/r
  276 root       20   0 21248  1208   792 S  0.0  0.2  0:00.06 └─ udevd --daemon
  276 root       20   0 21248  1208   792 S  0.0  0.2  0:00.06 └─ udevd --daemon
20419 root       20   0 21232   916   488 S  0.0  0.2  0:00.00    ├─ udevd --dae
F1Help  F2Setup F3SearchF4FilterF5Tree  F6SortByF7Nice -F8Nice +F9Kill  F10Quit
прошло 46 минут
13:15:08
#ls a
ls: невозможно получить доступ к a: Нет такого файла или каталога
13:15:14
#echo a
a
13:15:18
#echo `a`
l3script: a: команда не найдена
13:15:31
#b=13

13:15:42
#a+b
l3script: a+b: команда не найдена
13:15:45
#$(a+b)
l3script: a+b: команда не найдена
13:16:04
#$a
l3script: abc: команда не найдена
прошло >2 часов
/dev/pts/12
15:44:17
#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 )
#
прошло 10 минут
/dev/pts/15
15:54:52
#vi /etc/cron.deny
--- /dev/null	2017-11-24 15:19:23.048000214 +0200
+++ /etc/cron.deny	2017-12-01 16:55:38.586570291 +0200
@@ -0,0 +1 @@
+petr
15:55:38
#su petr
petr@debian2:/home/user$ 123
bash: 123: команда не найдена
petr@debian2:/home/user$ crontab -e
You (petr) are not allowed to use this program (crontab)
See crontab(1) for more information
petr@debian2:/home/user$ exit
exit

Файлы

  • /etc/crontab
  • /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 )
    #
    

    Статистика

    Время первой команды журнала15:30:23 2017-11-30
    Время последней команды журнала15:55:38 2017-12- 1
    Количество командных строк в журнале60
    Процент команд с ненулевым кодом завершения, %15.00
    Процент синтаксически неверно набранных команд, % 8.33
    Суммарное время работы с терминалом *, час 2.18
    Количество командных строк в единицу времени, команда/мин 0.46
    Частота использования команд
    ps14|======================| 22.95%
    ls5|========| 8.20%
    htop4|======| 6.56%
    cd3|====| 4.92%
    fuser2|===| 3.28%
    top2|===| 3.28%
    umount2|===| 3.28%
    mount2|===| 3.28%
    echo2|===| 3.28%
    netstat2|===| 3.28%
    kill2|===| 3.28%
    renice2|===| 3.28%
    sleep1|=| 1.64%
    a+b1|=| 1.64%
    b=131|=| 1.64%
    $a1|=| 1.64%
    job1|=| 1.64%
    >1|=| 1.64%
    $(a+b)1|=| 1.64%
    hto[1|=| 1.64%
    vi1|=| 1.64%
    cat1|=| 1.64%
    jobs1|=| 1.64%
    apt-get1|=| 1.64%
    killall1|=| 1.64%
    nice1|=| 1.64%
    pstreee1|=| 1.64%
    my1|=| 1.64%
    71|=| 1.64%
    su1|=| 1.64%
    pstree1|=| 1.64%
    ____
    *) Интервалы неактивности длительностью 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$