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

Содержание

Журнал

Среда (08/08/12)

/dev/pts/2
15:40:29
#kill -s SIGKILL 14839
[1]+  Убито              sleep 400
/dev/pts/0
15:41:25
#screen
/dev/pts/1
15:42:28
#pidof bash
15049 14979 14880
15:42:57
#pidof init
1
15:43:10
#kill -9 1

15:43:15
#pidof init
1
15:43:17
#pgrep '^i.*'
1
15:44:54
#pgrep '.*d$'
2
15
16
18
20
185
231
368
678
826
857
883
1154
13979
13980
14878
15047
15:45:22
#kill -9 `pgrep '.*d$'`

/dev/pts/0
15:49:14
#screen
/dev/pts/1
15:49:26
#\
>
15:49:40
#nice -n 19 sleep 300
^C
15:49:59
#nice -n 19 sleep 300 &
[1] 1416
15:50:01
#ps alx|grep sleep
0     0  1416  1327  39  19   4928   504 -      SN   pts/2      0:00 sleep 300
0     0  1425  1327  20   0   5076   740 -      S+   pts/2      0:00 grep sleep
15:50:12
#^C

15:50:18
#renice -n -20 -p 1416
1416: old priority 19, new priority -20
15:50:48
#psthree
l3script: psthree: команда не найдена
15:51:23
#apt-get install psthree
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет psthree
15:51:32
#apt-cache search pstree
psmisc - утилиты, использующие файловую систему proc
15:51:51
#apt-get install psmisc
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия psmisc.
psmisc установлен вручную.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
15:52:01
#. /etc/bash_completion

15:52:17
#ps
ps             psfaddtable    psfstriptable  pstree         pstruct
psed           psfgettable    psfxtable      pstree.x11
15:52:17
#pstree
init─┬─acpid
     ├─atd
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─l3-agent
     ├─portmap
     ├─rpc.statd
     ├─rsyslogd───2*[{rsyslogd}]
     ├─sshd─┬─sshd───bash───screen───screen───bash───script───script───l3script+++
     │      └─sshd───bash───screen
     └─udevd───2*[udevd]
15:52:28
#man pstree
15:52:58
#ps
  PID TTY          TIME CMD
 1327 pts/2    00:00:00 l3script
 1416 pts/2    00:00:00 sleep
 1549 pts/2    00:00:00 ps
15:54:20
#ps -x
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:01 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [ksoftirqd/0]
    4 ?        S      0:00 [kworker/0: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]
...
 1292 pts/0    S+     0:00 screen
 1293 ?        Ss     0:00 SCREEN
 1294 pts/1    Ss     0:00 /bin/bash
 1295 pts/1    S+     0:00 script -f -c l3script -q /root/.lilalo//5652844526465
 1326 pts/1    S+     0:00 script -f -c l3script -q /root/.lilalo//5652844526465
 1327 pts/2    Ss     0:00 l3script
 1348 pts/3    Ss     0:00 -bash
 1379 pts/3    S+     0:00 screen -x
 1416 pts/2    S<     0:00 sleep 300
 1557 pts/2    R+     0:00 ps -x
15:54:24
#ps U user
  PID TTY      STAT   TIME COMMAND
15:54:42
#ps U root
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:01 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [ksoftirqd/0]
    4 ?        S      0:00 [kworker/0: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]
    9 ?        S<     0:00 [khelper]
...
 1292 pts/0    S+     0:00 screen
 1293 ?        Ss     0:00 SCREEN
 1294 pts/1    Ss     0:00 /bin/bash
 1295 pts/1    S+     0:00 script -f -c l3script -q /root/.lilalo//5652844526465
 1326 pts/1    S+     0:00 script -f -c l3script -q /root/.lilalo//5652844526465
 1327 pts/2    Ss     0:00 l3script
 1348 pts/3    Ss     0:00 -bash
 1379 pts/3    S+     0:00 screen -x
 1416 pts/2    S<     0:00 sleep 300
 1573 pts/2    R+     0:00 ps U root
15:54:46
#ps -t tty1
  PID TTY          TIME CMD
 1200 tty1     00:00:00 getty
[1]+  Done                    nice -n 19 sleep 300
15:55:07
#ps -ax
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:01 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [ksoftirqd/0]
    4 ?        S      0:00 [kworker/0: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]
...
 1277 ?        Ss     0:00 sshd: root@pts/3
 1292 pts/0    S+     0:00 screen
 1293 ?        Ss     0:00 SCREEN
 1294 pts/1    Ss     0:00 /bin/bash
 1295 pts/1    S+     0:00 script -f -c l3script -q /root/.lilalo//5652844526465
 1326 pts/1    S+     0:00 script -f -c l3script -q /root/.lilalo//5652844526465
 1327 pts/2    Ss     0:00 l3script
 1348 pts/3    Ss     0:00 -bash
 1379 pts/3    S+     0:00 screen -x
 1589 pts/2    R+     0:00 ps -ax
15:55:22
#ps -axu
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.2  0.1   2084   696 ?        Ss   16:46   0:01 init [2]
root         2  0.0  0.0      0     0 ?        S    16:46   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    16:46   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    16:46   0:00 [kworker/0:0]
root         5  0.0  0.0      0     0 ?        S    16:46   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    16:46   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    16:46   0:00 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   16:46   0:00 [cpuset]
...
root      1277  0.0  0.5   8312  2852 ?        Ss   16:49   0:00 sshd: root@pts/
root      1292  0.0  0.1   6040  1000 pts/0    S+   16:49   0:00 screen
root      1293  0.0  0.2   6200  1324 ?        Ss   16:49   0:00 SCREEN
root      1294  0.0  0.3   6320  1820 pts/1    Ss   16:49   0:00 /bin/bash
root      1295  0.0  0.1   5144   756 pts/1    S+   16:49   0:00 script -f -c l3
root      1326  0.0  0.0   5148   416 pts/1    S+   16:49   0:00 script -f -c l3
root      1327  0.0  0.6   7600  3188 pts/2    Ss   16:49   0:00 l3script
root      1348  0.0  0.5   7428  2988 pts/3    Ss   16:49   0:00 -bash
root      1379  0.0  0.1   6040  1000 pts/3    S+   16:49   0:00 screen -x
root      1597  0.0  0.2   5624  1044 pts/2    R+   16:55   0:00 ps -axu
15:55:32
#ps -aux
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.2  0.1   2084   696 ?        Ss   16:46   0:01 init [2]
root         2  0.0  0.0      0     0 ?        S    16:46   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    16:46   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    16:46   0:00 [kworker/0:0]
root         5  0.0  0.0      0     0 ?        S    16:46   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    16:46   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    16:46   0:00 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   16:46   0:00 [cpuset]
...
root      1277  0.0  0.5   8312  2852 ?        Ss   16:49   0:00 sshd: root@pts/
root      1292  0.0  0.1   6040  1000 pts/0    S+   16:49   0:00 screen
root      1293  0.0  0.2   6200  1324 ?        Ss   16:49   0:00 SCREEN
root      1294  0.0  0.3   6320  1820 pts/1    Ss   16:49   0:00 /bin/bash
root      1295  0.0  0.1   5144   756 pts/1    S+   16:49   0:00 script -f -c l3
root      1326  0.0  0.0   5148   416 pts/1    S+   16:49   0:00 script -f -c l3
root      1327  0.0  0.6   7600  3188 pts/2    Ss   16:49   0:00 l3script
root      1348  0.0  0.5   7428  2988 pts/3    Ss   16:49   0:00 -bash
root      1379  0.0  0.1   6040  1000 pts/3    S+   16:49   0:00 screen -x
root      1605  0.0  0.2   5624  1040 pts/2    R+   16:55   0:00 ps -aux
15:55:35
#ps -avx
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
  PID TTY      STAT   TIME  MAJFL   TRS   DRS   RSS %MEM COMMAND
    1 ?        Ss     0:01     16    28  2055   696  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]
    4 ?        S      0:00      0     0     0     0  0.0 [kworker/0: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]
...
 1277 ?        Ss     0:00      0   427  7884  2852  0.5 sshd: root@pts/3
 1292 pts/0    S+     0:00      0   309  5730  1000  0.1 screen
 1293 ?        Ss     0:00      0   309  5890  1324  0.2 SCREEN
 1294 pts/1    Ss     0:00      0   772  5547  1820  0.3 /bin/bash
 1295 pts/1    S+     0:00      0     7  5136   756  0.1 script -f -c l3script -
 1326 pts/1    S+     0:00      0     7  5140   416  0.0 script -f -c l3script -
 1327 pts/2    Ss     0:00      0   772  6827  3188  0.6 l3script
 1348 pts/3    Ss     0:00      0   772  6655  2988  0.5 -bash
 1379 pts/3    S+     0:00      0   309  5730  1000  0.1 screen -x
 1613 pts/2    R+     0:00      0    72  5339   692  0.1 ps -avx
15:55:47
#ps -aux | grep -v USER. *PID. *%CPU | sort -n +3
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
grep: *PID.: Нет такого файла или каталога
grep: *%CPU: Нет такого файла или каталога
sort: операция открытия завершилась неудачно: +3: Нет такого файла или каталога
15:56:59
#ps -aux | grep -v USER. *PID. *%CPU | sort -n 3
sort: grep: Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
операция открытия завершилась неудачно: 3: Нет такого файла или каталога*PID.: Нет такого файла или каталога
grep: *%CPU: Нет такого файла или каталога
15:57:05
#ps -aux | grep -v USER *PID *%CPU | sort -n 3
grep: Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
sort: операция открытия завершилась неудачно: 3*PID: Нет такого файла или каталога: Нет такого файла или каталога
grep: *%CPU: Нет такого файла или каталога
15:57:14
#ps -aux | grep -v USER. *PID. *%CPU | sort -n 3
sort: grep: Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
операция открытия завершилась неудачно: 3: Нет такого файла или каталога*PID.
: Нет такого файла или каталога
grep: *%CPU: Нет такого файла или каталога
15:57:27
#ps -aux | grep -v USER.*PID.*%CPU | sort -n 3
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
sort: операция открытия завершилась неудачно: 3: Нет такого файла или каталога
15:57:33
#ps -aux | grep -v USER. *PID. *%CPU | sort -n 3
sort: grep: Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
операция открытия завершилась неудачно: 3: Нет такого файла или каталога*PID.
: Нет такого файла или каталога
grep: *%CPU: Нет такого файла или каталога
15:57:46
#ps -aux | grep -v USER. *PID. *%CPU | sort -n +3
grep: Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
sort: операция открытия завершилась неудачно: +3: Нет такого файла или каталога
*PID.: Нет такого файла или каталога
grep: *%CPU: Нет такого файла или каталога
15:57:51
#ps -aux | grep -v USER.*PID.*%CPU | sort -n +3
sort: Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
операция открытия завершилась неудачно: +3: Нет такого файла или каталога
15:58:50
#ps -aux | grep -v USER.*PID.*%CPU
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root         1  0.1  0.1   2084   696 ?        Ss   16:46   0:01 init [2]
root         2  0.0  0.0      0     0 ?        S    16:46   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    16:46   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    16:46   0:00 [kworker/0:0]
root         5  0.0  0.0      0     0 ?        S    16:46   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    16:46   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    16:46   0:00 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   16:46   0:00 [cpuset]
root         9  0.0  0.0      0     0 ?        S<   16:46   0:00 [khelper]
...
root      1277  0.0  0.5   8312  2852 ?        Ss   16:49   0:00 sshd: root@pts/3
root      1292  0.0  0.1   6040  1000 pts/0    S+   16:49   0:00 screen
root      1293  0.0  0.2   6200  1324 ?        Rs   16:49   0:00 SCREEN
root      1294  0.0  0.3   6320  1820 pts/1    Ss   16:49   0:00 /bin/bash
root      1295  0.0  0.1   5144   756 pts/1    S+   16:49   0:00 script -f -c l3script -q /root/.lilalo//565284452646519754-1344433765.script
root      1326  0.0  0.0   5148   416 pts/1    S+   16:49   0:00 script -f -c l3script -q /root/.lilalo//565284452646519754-1344433765.script
root      1327  0.0  0.6   7600  3188 pts/2    Ss   16:49   0:00 l3script
root      1348  0.0  0.5   7428  2988 pts/3    Ss   16:49   0:00 -bash
root      1379  0.0  0.1   6040  1000 pts/3    S+   16:49   0:00 screen -x
root      1719  0.0  0.2   5624  1032 pts/2    R+   16:59   0:00 ps -aux
15:59:00
#ps aux | grep -v USER.*PID.*%CPU | sort -n 3
sort: операция открытия завершилась неудачно: 3: Нет такого файла или каталога
15:59:13
#ps aux | grep -v USER.*PID.*%CPU | sort -n +3
sort: операция открытия завершилась неудачно: +3: Нет такого файла или каталога
15:59:25
#ps aux | grep -v USER.*PID.*%CPU
root         1  0.1  0.1   2084   696 ?        Ss   16:46   0:01 init [2]
root         2  0.0  0.0      0     0 ?        S    16:46   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    16:46   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    16:46   0:00 [kworker/0:0]
root         5  0.0  0.0      0     0 ?        S    16:46   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    16:46   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    16:46   0:00 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   16:46   0:00 [cpuset]
root         9  0.0  0.0      0     0 ?        S<   16:46   0:00 [khelper]
root        10  0.0  0.0      0     0 ?        S<   16:46   0:00 [netns]
...
root      1277  0.0  0.5   8312  2852 ?        Ss   16:49   0:00 sshd: root@pts/3
root      1292  0.0  0.1   6040  1000 pts/0    S+   16:49   0:00 screen
root      1293  0.0  0.2   6200  1324 ?        Rs   16:49   0:00 SCREEN
root      1294  0.0  0.3   6320  1820 pts/1    Ss   16:49   0:00 /bin/bash
root      1295  0.0  0.1   5144   756 pts/1    S+   16:49   0:00 script -f -c l3script -q /root/.lilalo//565284452646519754-1344433765.script
root      1326  0.0  0.0   5148   416 pts/1    S+   16:49   0:00 script -f -c l3script -q /root/.lilalo//565284452646519754-1344433765.script
root      1327  0.0  0.6   7600  3188 pts/2    Ss   16:49   0:00 l3script
root      1348  0.0  0.5   7428  2988 pts/3    Ss   16:49   0:00 -bash
root      1379  0.0  0.1   6040  1000 pts/3    S+   16:49   0:00 screen -x
root      1768  0.0  0.2   5624  1036 pts/2    R+   16:59   0:00 ps aux
15:59:33
#ps -aux | grep -v USER.*PID.*%CPU | sort -n +3
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
sort: операция открытия завершилась неудачно: +3: Нет такого файла или каталога
15:59:40
#man sort
16:00:08
#ps -aux | grep -v USER.*PID.*%CPU | sort -n '+3'
sort: операция открытия завершилась неудачно: +3: Нет такого файла или каталога
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
16:00:13
#ps -aux | grep -v USER.*PID.*%CPU | sort
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
101       1182  0.0  0.1   6520   888 ?        Ss   16:46   0:00 /usr/sbin/exim4 -bd -q30m
daemon     639  0.0  0.0   1860   496 ?        Ss   16:46   0:00 /sbin/portmap
daemon     899  0.0  0.0   2212   348 ?        Ss   16:46   0:00 /usr/sbin/atd
root        10  0.0  0.0      0     0 ?        S<   16:46   0:00 [netns]
root         1  0.1  0.1   2084   696 ?        Ss   16:46   0:01 init [2]
root        11  0.0  0.0      0     0 ?        S    16:46   0:00 [xenwatch]
root      1171  0.0  0.1   5548   944 ?        Ss   16:46   0:00 /usr/sbin/sshd
root        12  0.0  0.0      0     0 ?        S    16:46   0:00 [xenbus]
root      1200  0.0  0.1   1760   564 tty1     Ss+  16:46   0:00 /sbin/getty 38400 tty1
...
root       418  0.0  0.0      0     0 ?        S    16:46   0:00 [flush-202:0]
root         5  0.0  0.0      0     0 ?        S    16:46   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    16:46   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    16:46   0:00 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   16:46   0:00 [cpuset]
root       853  0.0  0.2  27500  1324 ?        Sl   16:46   0:00 /usr/sbin/rsyslogd -c4
root       881  0.0  0.1   1756   584 ?        Ss   16:46   0:00 /usr/sbin/acpid
root         9  0.0  0.0      0     0 ?        S<   16:46   0:00 [khelper]
root       933  0.0  0.1   5564   932 ?        Ss   16:46   0:00 /usr/sbin/cron
statd      651  0.0  0.1   1988   784 ?        Ss   16:46   0:00 /sbin/rpc.statd
16:00:17
#ps -aux | grep -v USER.*PID.*%CPU | sort -n
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
daemon     639  0.0  0.0   1860   496 ?        Ss   16:46   0:00 /sbin/portmap
daemon     899  0.0  0.0   2212   348 ?        Ss   16:46   0:00 /usr/sbin/atd
root        10  0.0  0.0      0     0 ?        S<   16:46   0:00 [netns]
root         1  0.1  0.1   2084   696 ?        Ss   16:46   0:01 init [2]
root        11  0.0  0.0      0     0 ?        S    16:46   0:00 [xenwatch]
root      1171  0.0  0.1   5548   944 ?        Ss   16:46   0:00 /usr/sbin/sshd
root        12  0.0  0.0      0     0 ?        S    16:46   0:00 [xenbus]
root      1200  0.0  0.1   1760   564 tty1     Ss+  16:46   0:00 /sbin/getty 38400 tty1
root      1201  0.0  0.1   1760   560 tty2     Ss+  16:46   0:00 /sbin/getty 38400 tty2
...
root         5  0.0  0.0      0     0 ?        S    16:46   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    16:46   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    16:46   0:00 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   16:46   0:00 [cpuset]
root       853  0.0  0.2  27500  1324 ?        Sl   16:46   0:00 /usr/sbin/rsyslogd -c4
root       881  0.0  0.1   1756   584 ?        Ss   16:46   0:00 /usr/sbin/acpid
root         9  0.0  0.0      0     0 ?        S<   16:46   0:00 [khelper]
root       933  0.0  0.1   5564   932 ?        Ss   16:46   0:00 /usr/sbin/cron
statd      651  0.0  0.1   1988   784 ?        Ss   16:46   0:00 /sbin/rpc.statd
101       1182  0.0  0.1   6520   888 ?        Ss   16:46   0:00 /usr/sbin/exim4 -bd -q30m
16:00:23
#ps -aux | grep -v USER.*PID.*%CPU | sort -n 3
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
sort: операция открытия завершилась неудачно: 3: Нет такого файла или каталога
16:00:27
#ps -aux | grep -v USER.*PID.*%CPU | sort -n +3
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
sort: операция открытия завершилась неудачно: +3: Нет такого файла или каталога
16:00:36
#ps -aux | grep -v USER.*PID.*%CPU | less
16:01:08
#ps -aux | less
16:01:53
#ps -aux | grep -v USER.*PID.*%CPU | less
16:03:00
#pstree -p
init(1)─┬─acpid(881)
        ├─atd(899)
        ├─cron(933)
        ├─exim4(1182)
        ├─getty(1200)
        ├─getty(1201)
        ├─getty(1202)
        ├─getty(1203)
        ├─getty(1204)
        ├─getty(1205)
        ├─l3-agent(1223)
        ├─portmap(639)
        ├─rpc.statd(651)
        ├─rsyslogd(853)─┬─{rsyslogd}(857)
        │               └─{rsyslogd}(858)
        ├─sshd(1171)─┬─sshd(1206)───bash(1209)───screen(1292)───screen(1293)───+
        │            └─sshd(1277)───bash(1348)───screen(1379)
        └─udevd(235)─┬─udevd(295)
                     └─udevd(296)
16:03:14
#top
top - 17:07:58 up 21 min,  1 user,  load average: 0.00, 0.01, 0.03
Tasks:  59 total,   2 running,  57 sleeping,   0 stopped,   0 zombie
Cpu(s):  7.4%us,  0.6%sy,  0.0%ni, 92.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Change delay from 1.0 to: 2
Mem:    513672k total,   183512k used,   330160k free,    64772k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:   688124k total,        0k used,   688124k free,    87480k cached
    1 root      20   0  2084  696  604 S  0.0  0.1   0:01.15 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.02 ksoftirqd/0
...
    7 root      RT   0     0    0    0 S  0.0  0.0   0:00.01 watchdog/0
    8 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 cpuset
    9 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 khelper
   10 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 netns
   11 root      20   0     0    0    0 S  0.0  0.0   0:00.00 xenwatch
   12 root      20   0     0    0    0 S  0.0  0.0   0:00.02 xenbus
   13 root      20   0     0    0    0 S  0.0  0.0   0:00.00 sync_supers
   14 root      20   0     0    0    0 S  0.0  0.0   0:00.00 bdi-default
   15 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 kintegrityd
   16 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 kblockd
16:08:21
#uptime
 17:08:25 up 22 min,  1 user,  load average: 0.00, 0.01, 0.03
16:08:25
#ps -t tty1
  PID TTY          TIME CMD
 1200 tty1     00:00:00 getty
16:09:16
#top
top - 17:12:15 up 25 min,  1 user,  load average: 0.00, 0.01, 0.04
Tasks:  59 total,   1 running,  58 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.2%sy,  0.0%ni, 97.5%id,  2.2%wa,  0.0%hi,  0.0%si,  0.2%st
Mem:    513672k total,   183636k used,   330036k free,    64772k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:   688124k total,        0k used,   688124k free,    87532k cached
 1206 root      20   0  8524 2956 2332 S  0.3  0.6   0:00.32 sshd
 1949 root      20   0  2384 1044  824 R  0.3  0.2   0:00.01 top
    1 root      20   0  2084  696  604 S  0.0  0.1   0:01.15 init
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd
...
    6 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
    7 root      RT   0     0    0    0 S  0.0  0.0   0:00.01 watchdog/0
    8 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 cpuset
    9 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 khelper
   10 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 netns
   11 root      20   0     0    0    0 S  0.0  0.0   0:00.00 xenwatch
   12 root      20   0     0    0    0 S  0.0  0.0   0:00.02 xenbus
   13 root      20   0     0    0    0 S  0.0  0.0   0:00.00 sync_supers
   14 root      20   0     0    0    0 S  0.0  0.0   0:00.00 bdi-default
   15 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 kintegrityd
16:12:17
#ps
  PID TTY          TIME CMD
 1327 pts/2    00:00:00 l3script
 1957 pts/2    00:00:00 ps
16:12:19
#ps -aux
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1   2084   696 ?        Ss   16:46   0:01 init [2]
root         2  0.0  0.0      0     0 ?        S    16:46   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    16:46   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    16:46   0:00 [kworker/0:0]
root         5  0.0  0.0      0     0 ?        S    16:46   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    16:46   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    16:46   0:00 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   16:46   0:00 [cpuset]
...
root      1277  0.0  0.5   8452  2852 ?        Ss   16:49   0:00 sshd: root@pts/
root      1292  0.0  0.1   6040  1000 pts/0    S+   16:49   0:00 screen
root      1293  0.0  0.2   6332  1324 ?        Ss   16:49   0:00 SCREEN
root      1294  0.0  0.3   6320  1820 pts/1    Ss   16:49   0:00 /bin/bash
root      1295  0.0  0.1   5144   756 pts/1    S+   16:49   0:00 script -f -c l3
root      1326  0.0  0.0   5148   416 pts/1    S+   16:49   0:00 script -f -c l3
root      1327  0.0  0.6   7600  3188 pts/2    Ss   16:49   0:00 l3script
root      1348  0.0  0.5   7428  2988 pts/3    Ss   16:49   0:00 -bash
root      1379  0.0  0.1   6040  1000 pts/3    S+   16:49   0:00 screen -x
root      1965  0.0  0.2   5624  1036 pts/2    R+   17:12   0:00 ps -aux
16:12:26
#vim &
16:13:08
#vim &
16:13:14
#vim &
16:13:21
#vim &
16:13:22
#vim &
16:13:23
#vim &
16:13:24
#too
l3script: too: команда не найдена
[6]+  Stopped                 vim
16:13:27
#top
top - 17:13:38 up 27 min,  1 user,  load average: 0.00, 0.01, 0.04
Tasks:  71 total,   1 running,  58 sleeping,  12 stopped,   0 zombie
Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    513672k total,   191048k used,   322624k free,    64856k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:   688124k total,        0k used,   688124k free,    89776k cached
   17 root      20   0     0    0    0 S  0.6  0.0   0:00.22 kworker/0:1
    1 root      20   0  2084  696  604 S  0.0  0.1   0:01.15 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.02 ksoftirqd/0
...
    7 root      RT   0     0    0    0 S  0.0  0.0   0:00.01 watchdog/0
    8 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 cpuset
    9 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 khelper
   10 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 netns
   11 root      20   0     0    0    0 S  0.0  0.0   0:00.00 xenwatch
   12 root      20   0     0    0    0 S  0.0  0.0   0:00.02 xenbus
   13 root      20   0     0    0    0 S  0.0  0.0   0:00.00 sync_supers
   14 root      20   0     0    0    0 S  0.0  0.0   0:00.00 bdi-default
   15 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 kintegrityd
   16 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 kblockd
16:13:39
#ps -aux | grep vim
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root      1987  0.0  0.3   7300  1932 pts/2    T    17:13   0:00 /usr/bin/vim
root      2002  0.0  0.3   7300  1936 pts/2    T    17:13   0:00 /usr/bin/vim
root      2017  0.0  0.3   7300  1932 pts/2    T    17:13   0:00 /usr/bin/vim
root      2032  0.0  0.3   7300  1932 pts/2    T    17:13   0:00 /usr/bin/vim
root      2047  0.0  0.3   7300  1936 pts/2    T    17:13   0:00 /usr/bin/vim
root      2062  0.0  0.3   7300  1932 pts/2    T    17:13   0:00 /usr/bin/vim
root      2080  0.0  0.1   5076   740 pts/2    S+   17:13   0:00 grep vim
16:13:57
#kill
kill      killall   killall5
16:13:57
#killall vim

16:14:30
#ps -aux | grep vim
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root      1987  0.0  0.3   7300  1932 pts/2    T    17:13   0:00 /usr/bin/vim
root      2002  0.0  0.3   7300  1936 pts/2    T    17:13   0:00 /usr/bin/vim
root      2017  0.0  0.3   7300  1932 pts/2    T    17:13   0:00 /usr/bin/vim
root      2032  0.0  0.3   7300  1932 pts/2    T    17:13   0:00 /usr/bin/vim
root      2047  0.0  0.3   7300  1936 pts/2    T    17:13   0:00 /usr/bin/vim
root      2062  0.0  0.3   7300  1932 pts/2    T    17:13   0:00 /usr/bin/vim
root      2097  0.0  0.1   5076   736 pts/2    S+   17:14   0:00 grep vim
16:14:33
#killall -9 vim

16:14:44
#ps -aux | grep vim
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root      1987  0.0  0.0      0     0 pts/2    Z    17:13   0:00 [vim] <defunct>
root      2002  0.0  0.0      0     0 pts/2    Z    17:13   0:00 [vim] <defunct>
root      2017  0.0  0.0      0     0 pts/2    Z    17:13   0:00 [vim] <defunct>
root      2032  0.0  0.0      0     0 pts/2    Z    17:13   0:00 [vim] <defunct>
root      2047  0.0  0.0      0     0 pts/2    Z    17:13   0:00 [vim] <defunct>
root      2062  0.0  0.0      0     0 pts/2    Z    17:13   0:00 [vim] <defunct>
root      2114  0.0  0.1   5076   736 pts/2    S+   17:14   0:00 grep vim
16:14:46
#killall -9 vim

16:14:53
#ps -aux | grep vim
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root      1987  0.0  0.0      0     0 pts/2    Z    17:13   0:00 [vim] <defunct>
root      2002  0.0  0.0      0     0 pts/2    Z    17:13   0:00 [vim] <defunct>
root      2017  0.0  0.0      0     0 pts/2    Z    17:13   0:00 [vim] <defunct>
root      2032  0.0  0.0      0     0 pts/2    Z    17:13   0:00 [vim] <defunct>
root      2047  0.0  0.0      0     0 pts/2    Z    17:13   0:00 [vim] <defunct>
root      2062  0.0  0.0      0     0 pts/2    Z    17:13   0:00 [vim] <defunct>
root      2131  0.0  0.1   5076   736 pts/2    S+   17:14   0:00 grep vim
16:14:55
#fg 1
vim
16:15:20
#fg2
l3script: fg2: команда не найдена
16:15:23
#fg 2
vim
16:15:27
#ps -aux | grep vim
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root      2017  0.0  0.0      0     0 pts/2    Z    17:13   0:00 [vim] <defunct>
root      2032  0.0  0.0      0     0 pts/2    Z    17:13   0:00 [vim] <defunct>
root      2047  0.0  0.0      0     0 pts/2    Z    17:13   0:00 [vim] <defunct>
root      2062  0.0  0.0      0     0 pts/2    Z    17:13   0:00 [vim] <defunct>
root      2166  0.0  0.1   5076   736 pts/2    S+   17:15   0:00 grep vim
16:15:30
#fg 4
vim
16:15:36
#fg 3
vim
16:15:38
#fg 5
vim
16:15:40
#ps -aux | grep vim
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root      2062  0.0  0.0      0     0 pts/2    Z    17:13   0:00 [vim] <defunct>
root      2202  0.0  0.1   5076   736 pts/2    S+   17:15   0:00 grep vim
16:15:42
#^C

16:15:51
#^C

16:15:51
#^C

16:15:52
#^C

16:15:52
#^C

16:15:52
#renice -4 2062
2062: old priority 0, new priority -4
16:16:41
#ps -aux | grep vim
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root      2062  0.0  0.0      0     0 pts/2    Z<   17:13   0:00 [vim] <defunct>
root      2270  0.0  0.1   5076   736 pts/2    S+   17:16   0:00 grep vim
16:16:44
#ps -alx | grep vim
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
0     0  2062  2048  16  -4      0     0 -      Z<   pts/2      0:00 [vim] <defunct>
0     0  2279  1327  20   0   5076   736 -      S+   pts/2      0:00 grep vim
16:16:58
#renice 4 2062
2062: old priority -4, new priority 4
16:17:10
#ps -alx | grep vim
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
0     0  2062  2048  24   4      0     0 -      ZN   pts/2      0:00 [vim] <defunct>
0     0  2300  1327  20   0   5076   740 -      S+   pts/2      0:00 grep vim
прошло 22 минуты
16:39:47
#vim /etc/inittab
16:49:29
#vim /etc/r
16:49:29
#vim /etc/rc?.d
16:50:20
#ls -d /etc/rc?.d
/etc/rc0.d  /etc/rc2.d  /etc/rc4.d  /etc/rc6.d
/etc/rc1.d  /etc/rc3.d  /etc/rc5.d  /etc/rcS.d
16:50:25
#ls /etc/rc0.d
K01anacron  K01netdiag        K03rsyslog       K06hwclock.sh  K09umountroot
K01atd      K01openbsd-inetd  K04umountnfs.sh  K06networking  K10halt
K01exim4    K01urandom        K05nfs-common    K07ifupdown    README
K01fuse     K02sendsigs       K05portmap       K08umountfs

Статистика

Время первой команды журнала15:40:29 2012- 8- 8
Время последней команды журнала16:50:25 2012- 8- 8
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %19.80
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 1.17
Количество командных строк в единицу времени, команда/мин 1.44
Частота использования команд
ps44|=============================| 29.33%
grep30|====================| 20.00%
sort16|==========| 10.67%
vim9|======| 6.00%
^C6|====| 4.00%
fg5|===| 3.33%
kill4|==| 2.67%
top3|==| 2.00%
pidof3|==| 2.00%
less3|==| 2.00%
killall3|==| 2.00%
renice3|==| 2.00%
screen2|=| 1.33%
pgrep2|=| 1.33%
man2|=| 1.33%
apt-get2|=| 1.33%
nice2|=| 1.33%
ls2|=| 1.33%
pstree2|=| 1.33%
too1|| 0.67%
psthree1|| 0.67%
fg21|| 0.67%
uptime1|| 0.67%
.1|| 0.67%
apt-cache1|| 0.67%
\1|| 0.67%
____
*) Интервалы неактивности длительностью 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$