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

Содержание

Журнал

Четверг (07/19/18)

/dev/pts/0
08:53:28
#man uname
прошло 29 минут
09:22:44
#cd /opt/

09:24:25
#mkdir project

09:24:34
#shgrp developers project
l3script: shgrp: команда не найдена
09:26:15
#chgrp developers project

09:26:23
#chmod 770 project/

09:26:31
#ls
project  public
09:26:32
#ls -la
итого 16
drwxr-xr-x  4 root root       4096 Июл 19 10:24 .
drwxr-xr-x 24 root root       4096 Окт 15  2014 ..
drwxrwx---  2 root developers 4096 Июл 19 10:24 project
drwxr-xrwt  2 root root       4096 Июл 18 15:57 public
09:26:35
#chmod g+s project/

09:32:06
#umask
0022
09:33:50
#apt-get install acl
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  acl
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 100 пакетов не обновлено.
Необходимо скачать 70,8 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 264 kB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main acl amd64 2.2.51-8 [70,8 kB]
Получено 70,8 kБ за 0с (798 kБ/c)
Выбор ранее не выбранного пакета acl.
(Чтение базы данных … на данный момент установлено 30129 файлов и каталогов.)
Распаковывается пакет acl (из файла …/acl_2.2.51-8_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет acl (2.2.51-8) …
09:38:42
#getfacl
Usage: getfacl [-aceEsRLPtpndvh] file ...
Try `getfacl --help' for more information.
09:38:51
#getfacl --help
getfacl 2.2.51 -- get file access control lists
Usage: getfacl [-aceEsRLPtpndvh] file ...
  -a,  --access           display the file access control list only
  -d, --default           display the default access control list only
  -c, --omit-header       do not display the comment header
  -e, --all-effective     print all effective rights
  -E, --no-effective      print no effective rights
  -s, --skip-base         skip files that only have the base entries
  -R, --recursive         recurse into subdirectories
  -L, --logical           logical walk, follow symbolic links
  -P, --physical          physical walk, do not follow symbolic links
  -t, --tabular           use tabular output format
  -n, --numeric           print numeric user/group identifiers
  -p, --absolute-names    don't strip leading '/' in pathnames
  -v, --version           print version and exit
  -h, --help              this help text
09:39:04
#useradd anna

09:40:10
#userdel anna

09:40:41
#useradd -m anna

09:40:48
#passwd anaa
passwd: пользователь «anaa» не существует
09:40:54
#passwd anna
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
09:41:03
#setfacl -m u:anna:rx project/

09:42:07
#ls -l
итого 8
drwxrws---+ 2 root developers 4096 Июл 19 10:35 project
drwxr-xrwt  2 root root       4096 Июл 18 15:57 public
09:42:53
#getfacl project/
# file: project/
# owner: root
# group: developers
# flags: -s-
user::rwx
user:anna:r-x
group::rwx
mask::rwx
other::---
09:43:03
#cd

прошло >3 часов
13:33:47
#cat install
#!/bin/sh
hostname=`hostname`
uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f`
###############################################################################
#
# Set this variables before installation:
lilalo_user=13-10-2014
lab=NT-LNet
install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
...
step "Downloading l3prompt" ${wget} ${url_l3prompt}
step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}'
step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }'
step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
cd /
rm -rf ${temp_dir}
show_final_message
13:39:20
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:02
          inet addr:192.168.13.2  Bcast:192.168.13.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:230231 errors:0 dropped:0 overruns:0 frame:0
          TX packets:246188 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:40480453 (38.6 MiB)  TX bytes:34149227 (32.5 MiB)
          Interrupt:72
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
13:39:24
#mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=61932,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=50740k,mode=755)
/dev/disk/by-uuid/92b79496-a6c3-450d-a438-766caa8504d8 on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=101460k)
прошло 46 минут
14:26:06
#ls -l /
итого 84
drwxr-xr-x  2 root root  4096 Июл 19 10:38 bin
drwxr-xr-x  3 root root  4096 Окт 13  2014 boot
drwxr-xr-x 12 root root  2960 Июл 16 08:39 dev
drwxr-xr-x 71 root root  4096 Июл 19 10:41 etc
drwxr-xr-x  6 root root  4096 Июл 19 10:40 home
lrwxrwxrwx  1 root root    30 Июн 27  2014 initrd.img -> /boot/initrd.img-3.2.0-4-amd64
drwxr-xr-x 13 root root  4096 Окт 15  2014 lib
drwxr-xr-x  2 root root  4096 Окт 15  2014 lib32
drwxr-xr-x  2 root root  4096 Окт 13  2014 lib64
...
drwx------  6 root root  4096 Июл 19 09:52 root
drwxr-xr-x 12 root root   420 Июл 18 10:59 run
drwxr-xr-x  2 root root  4096 Окт 13  2014 sbin
drwxr-xr-x  2 root root  4096 Июн 10  2012 selinux
drwxr-xr-x  2 root root  4096 Июн 27  2014 srv
drwxr-xr-x 13 root root     0 Июл 16 08:39 sys
drwxrwxrwt  3 root root  4096 Июл 19 15:17 tmp
drwxr-xr-x 11 root root  4096 Окт 15  2014 usr
drwxr-xr-x 11 root root  4096 Июн 27  2014 var
lrwxrwxrwx  1 root root    26 Июн 27  2014 vmlinuz -> boot/vmlinuz-3.2.0-4-amd64
14:26:14
#mkdis /mnt/nfs
l3script: mkdis: команда не найдена
14:26:39
#mkdir /mnt/nfs

14:26:43
#ping 192.168.15.209
PING 192.168.15.209 (192.168.15.209) 56(84) bytes of data.
^C
--- 192.168.15.209 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3022ms
14:27:13
#show
showconsolefont  showkey
14:27:13
#nfs
l3script: nfs: команда не найдена
14:28:55
#nfsutils
l3script: nfsutils: команда не найдена
14:29:00
#nfs-utils
l3script: nfs-utils: команда не найдена
14:29:14
#apt-get install nfs-utils
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
E: Не удалось найти пакет nfs-utils
14:29:59
#apt-get install nfs
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
E: Не удалось найти пакет nfs
14:30:02
#apt-get install nfs
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
E: Не удалось найти пакет nfs
14:30:16
#apt-get install nfs-common
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libevent-2.0-5 libgssglue1 libldap-2.4-2 libnfsidmap2 libsasl2-2 libsasl2-modules libtirpc1 rpcbind
Предлагаемые пакеты:
  libsasl2-modules-otp libsasl2-modules-ldap libsasl2-modules-sql libsasl2-modules-gssapi-mit libsasl2-modules-gssapi-heimdal open-iscsi watchdog
НОВЫЕ пакеты, которые будут установлены:
  libevent-2.0-5 libgssglue1 libldap-2.4-2 libnfsidmap2 libsasl2-2 libsasl2-modules libtirpc1 nfs-common rpcbind
обновлено 0, установлено 9 новых пакетов, для удаления отмечено 0 пакетов, и 100 пакетов не обновлено.
...
Настраивается пакет rpcbind (0.2.0-8+deb7u2) …
[ ok ] Starting rpcbind daemon....
Настраивается пакет nfs-common (1:1.2.6-4) …
Creating config file /etc/idmapd.conf with new version
Creating config file /etc/default/nfs-common with new version
Добавляется системный пользователь «statd» (UID 103) ...
Добавляется новый пользователь «statd» (UID 103) в группу «nogroup» ...
Не создаётся домашний каталог «/var/lib/nfs».
[ ok ] Starting NFS common utilities: statd idmapd.
Настраивается пакет libsasl2-modules:amd64 (2.1.25.dfsg1-6+deb7u1) …
14:31:23
#showmount
clnt_create: RPC: Program not registered
14:31:34
#showmount -e 192.168.15.209
^C^C^C
14:32:55
#showmount -e 192.168.15.209
^C^C^C
^C
14:35:18
#showmount -e 192.168.15.209
clnt_create: RPC: Port mapper failure - Timed out
14:37:26
#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:06 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:05 [ksoftirqd/0]
    4 ?        S      0:09 [kworker/0:0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:02 [watchdog/0]
...
15383 pts/1    Ss     0:00 l3script
15585 ?        Ss     0:00 sshd: ivan [priv]
15587 ?        S      0:00 sshd: ivan@pts/4
15588 pts/4    Ss+    0:00 -bash
16906 ?        Ss     0:00 /sbin/rpcbind -w
17136 ?        Ss     0:00 /sbin/rpc.statd
17141 ?        S<     0:00 [rpciod]
17143 ?        S<     0:00 [nfsiod]
17150 ?        Ss     0:00 /usr/sbin/rpc.idmapd
17224 pts/1    R+     0:00 ps -ax
прошло 39 минут
15:17:13
#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:06 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:05 [ksoftirqd/0]
    4 ?        S      0:09 [kworker/0:0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:02 [watchdog/0]
...
15383 pts/1    Ss     0:00 l3script
15585 ?        Ss     0:00 sshd: ivan [priv]
15587 ?        S      0:00 sshd: ivan@pts/4
15588 pts/4    Ss+    0:00 -bash
16906 ?        Ss     0:00 /sbin/rpcbind -w
17136 ?        Ss     0:00 /sbin/rpc.statd
17141 ?        S<     0:00 [rpciod]
17143 ?        S<     0:00 [nfsiod]
17150 ?        Ss     0:00 /usr/sbin/rpc.idmapd
17232 pts/1    R+     0:00 ps -ax
15:18:23
#ps a
  PID TTY      STAT   TIME COMMAND
 2279 tty1     Ss+    0:00 /sbin/getty 38400 tty1
 2280 tty2     Ss+    0:00 /sbin/getty 38400 tty2
 2281 tty3     Ss+    0:00 /sbin/getty 38400 tty3
 2282 tty4     Ss+    0:00 /sbin/getty 38400 tty4
 2283 tty5     Ss+    0:00 /sbin/getty 38400 tty5
 2284 tty6     Ss+    0:00 /sbin/getty 38400 tty6
15306 pts/0    Ss     0:00 -bash
15351 pts/0    S+     0:00 script -f -c l3script -q /root/.lilalo//75277373084815903-1531981469.script
15382 pts/0    D+     0:00 script -f -c l3script -q /root/.lilalo//75277373084815903-1531981469.script
15383 pts/1    Ss     0:00 l3script
15588 pts/4    Ss+    0:00 -bash
17240 pts/1    R+     0:00 ps a
15:18:56
#ps -a
  PID TTY          TIME CMD
15351 pts/0    00:00:00 script
15382 pts/0    00:00:00 script
17248 pts/1    00:00:00 ps
15:18:59
#ps ax
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:06 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:05 [ksoftirqd/0]
    4 ?        S      0:09 [kworker/0:0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:02 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
    9 ?        S<     0:00 [khelper]
...
15383 pts/1    Ss     0:00 l3script
15585 ?        Ss     0:00 sshd: ivan [priv]
15587 ?        S      0:00 sshd: ivan@pts/4
15588 pts/4    Ss+    0:00 -bash
16906 ?        Ss     0:00 /sbin/rpcbind -w
17136 ?        Ss     0:00 /sbin/rpc.statd
17141 ?        S<     0:00 [rpciod]
17143 ?        S<     0:00 [nfsiod]
17150 ?        Ss     0:00 /usr/sbin/rpc.idmapd
17256 pts/1    R+     0:00 ps ax
15:19:40
#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:06 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:05 [ksoftirqd/0]
    4 ?        S      0:09 [kworker/0:0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:02 [watchdog/0]
...
15383 pts/1    Ss     0:00 l3script
15585 ?        Ss     0:00 sshd: ivan [priv]
15587 ?        S      0:00 sshd: ivan@pts/4
15588 pts/4    Ss+    0:00 -bash
16906 ?        Ss     0:00 /sbin/rpcbind -w
17136 ?        Ss     0:00 /sbin/rpc.statd
17141 ?        S<     0:00 [rpciod]
17143 ?        S<     0:00 [nfsiod]
17150 ?        Ss     0:00 /usr/sbin/rpc.idmapd
17264 pts/1    R+     0:00 ps -ax
15:19:45
#ps ax
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:06 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:05 [ksoftirqd/0]
    4 ?        S      0:09 [kworker/0:0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:02 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
    9 ?        S<     0:00 [khelper]
...
15383 pts/1    Ss     0:00 l3script
15585 ?        Ss     0:00 sshd: ivan [priv]
15587 ?        S      0:00 sshd: ivan@pts/4
15588 pts/4    Ss+    0:00 -bash
16906 ?        Ss     0:00 /sbin/rpcbind -w
17136 ?        Ss     0:00 /sbin/rpc.statd
17141 ?        S<     0:00 [rpciod]
17143 ?        S<     0:00 [nfsiod]
17150 ?        Ss     0:00 /usr/sbin/rpc.idmapd
17272 pts/1    R+     0:00 ps ax
15:19:58
#ps lax
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0     1     0  20   0  10648   836 -      Ss   ?          0:06 init [2]
1     0     2     0  20   0      0     0 -      S    ?          0:00 [kthreadd]
1     0     3     2  20   0      0     0 -      S    ?          0:05 [ksoftirqd/0]
1     0     4     2  20   0      0     0 -      S    ?          0:09 [kworker/0:0]
1     0     5     2  20   0      0     0 -      S    ?          0:00 [kworker/u:0]
1     0     6     2 -100  -      0     0 -      S    ?          0:00 [migration/0]
5     0     7     2 -100  -      0     0 -      S    ?          0:02 [watchdog/0]
1     0     8     2   0 -20      0     0 -      S<   ?          0:00 [cpuset]
1     0     9     2   0 -20      0     0 -      S<   ?          0:00 [khelper]
...
0     0 15383 15382  20   0  21692  2372 -      Ss   pts/1      0:00 l3script
4     0 15585  2191  20   0  71288  3612 -      Ss   ?          0:00 sshd: ivan [priv]
5  1001 15587 15585  20   0  71288  1880 -      S    ?          0:00 sshd: ivan@pts/4
0  1001 15588 15587  20   0  22600  3392 -      Ss+  pts/4      0:00 -bash
5     0 16906     1  20   0  18972   960 -      Ss   ?          0:00 /sbin/rpcbind -w
5   103 17136     1  20   0  23344  1356 -      Ss   ?          0:00 /sbin/rpc.statd
1     0 17141     2   0 -20      0     0 -      S<   ?          0:00 [rpciod]
1     0 17143     2   0 -20      0     0 -      S<   ?          0:00 [nfsiod]
1     0 17150     1  20   0  25296   420 -      Ss   ?          0:00 /usr/sbin/rpc.idmapd
4     0 17280 15383  20   0  10536   844 -      R+   pts/1      0:00 ps lax
15:20:25
#ps uax
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  10648   836 ?        Ss   Июл16   0:06 init [2]
root         2  0.0  0.0      0     0 ?        S    Июл16   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Июл16   0:05 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    Июл16   0:09 [kworker/0:0]
root         5  0.0  0.0      0     0 ?        S    Июл16   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Июл16   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Июл16   0:02 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Июл16   0:00 [cpuset]
root         9  0.0  0.0      0     0 ?        S<   Июл16   0:00 [khelper]
...
root     15383  0.0  0.4  21692  2372 pts/1    Ss   09:24   0:00 l3script
root     15585  0.0  0.7  71288  3612 ?        Ss   09:24   0:00 sshd: ivan [priv]
ivan     15587  0.0  0.3  71288  1880 ?        S    09:24   0:00 sshd: ivan@pts/4
ivan     15588  0.0  0.6  22600  3392 pts/4    Ss+  09:24   0:00 -bash
root     16906  0.0  0.1  18972   960 ?        Ss   15:31   0:00 /sbin/rpcbind -w
statd    17136  0.0  0.2  23344  1356 ?        Ss   15:31   0:00 /sbin/rpc.statd
root     17141  0.0  0.0      0     0 ?        S<   15:31   0:00 [rpciod]
root     17143  0.0  0.0      0     0 ?        S<   15:31   0:00 [nfsiod]
root     17150  0.0  0.0  25296   420 ?        Ss   15:31   0:00 /usr/sbin/rpc.idmapd
root     17288  0.0  0.2  18948  1268 pts/1    R+   16:20   0:00 ps uax
15:20:57
#ps u -u ivan
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
ivan     15587  0.0  0.3  71288  1880 ?        S    09:24   0:00 sshd: ivan@pts/4
ivan     15588  0.0  0.6  22600  3392 pts/4    Ss+  09:24   0:00 -bash
15:22:07
#ps -o '%U %u %y %t %a'
USER     RUSER    TTY          ELAPSED COMMAND
root     root     pts/1       07:02:06 l3script
root     root     pts/1          00:00 ps -o %U %u %y %t %a
15:26:36
#ps -o '%u %U %y %t %a'
RUSER    USER     TTY          ELAPSED COMMAND
root     root     pts/1       07:02:24 l3script
root     root     pts/1          00:00 ps -o %u %U %y %t %a
15:26:53
#top
top - 16:30:23 up 3 days,  7:16,  2 users,  load average: 0,00, 0,01, 0,05
Tasks:  61 total,   1 running,  60 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,3 us,  0,3 sy,  0,0 ni, 98,7 id,  0,7 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:    507368 total,   471860 used,    35508 free,   127244 buffers
KiB Swap:        0 total,        0 used,        0 free,   228536 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:06.05 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:05.76 ksoftirqd/0
    4 root      20   0     0    0    0 S   0,0  0,0   0:09.77 kworker/0:0
...
11832 root      20   0 22520 1072  824 S   0,0  0,2   0:00.14 cron
15304 root      20   0 71288 3684 2888 S   0,0  0,7   0:00.47 sshd
15306 root      20   0 22132 2820 1720 S   0,0  0,6   0:00.05 bash
15351 root      20   0 18164  844  688 S   0,0  0,2   0:00.02 script
15382 root      20   0 18168  472  308 S   0,0  0,1   0:00.21 script
15383 root      20   0 21692 2372 1712 S   0,0  0,5   0:00.31 l3script
15585 root      20   0 71288 3612 2824 S   0,0  0,7   0:00.02 sshd
15587 ivan      20   0 71288 1880 1088 S   0,0  0,4   0:00.02 sshd
15588 ivan      20   0 22600 3392 1816 S   0,0  0,7   0:00.11 bash
16906 root      20   0 18972  960  696 S   0,0  0,2   0:00.01 rpcbind
15:34:30
#px -ax | grep john
l3script: px: команда не найдена
15:34:48
#px -ax | grep sshd
l3script: px: команда не найдена
15:35:02
#ps -ax | grep john
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
17347 pts/1    S+     0:00 grep john
15:35:18
#top
top - 16:35:54 up 3 days,  7:22,  2 users,  load average: 0,18, 0,20, 0,12
Tasks:  61 total,   1 running,  60 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1,8 us,  0,0 sy,  0,0 ni, 97,8 id,  0,3 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:    507368 total,   473720 used,    33648 free,   127376 buffers
KiB Swap:        0 total,        0 used,        0 free,   229520 cached
  1,I       Toggle SMP view: '1' single/separate states; 'I' Irix/Solaris mode
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 2338 root      20   0 49028  11m 1696 S   1,8  2,3  14:59.74 l3-agent
 2823 user      20   0 56992  18m 1704 S   0,0  3,8  14:50.16 l3-agent
15304 root      20   0 71288 3684 2888 S   0,0  0,7   0:00.49 sshd
...
 2283 root      20   0 18368  968  812 S   0,0  0,2   0:00.00 getty        1     0     0 root         0 root         0 root      2283 tty5      2283  2283   1 0   0:00    0   28  332    1  345    0 -        ..4.21.. -        -
 2284 root      20   0 18368  972  812 S   0,0  0,2   0:00.00 getty        1     0     0 root         0 root         0 root      2284 tty6      2284  2284   1 0   0:00    0   28  332    1  346    0 -        ..4.21.. -        -
 2295 root      20   0     0    0    0 S   0,0  0,0   0:02.32 flush-20     2     0     0 root         0 root         0 root         0 ?           -1     0   1 0   0:02    0    0    0    0    0    0 -        8.a...4. -        -
11832 root      20   0 22520 1072  824 S   0,0  0,2   0:00.14 cron         1     0     0 root         0 root         0 root     11832 ?           -1 11832   1 0   0:00    0   40  344    0  676    0 -        ..4.2.4. -        0
15306 root      20   0 22132 2820 1720 S   0,0  0,6   0:00.05 bash     15304     0     0 root         0 root         0 root     15306 pts/0    15351 15306   1 0   0:00    0  916 1100    0 2026    0 -        ..4.21.. -        0
15351 root      20   0 18164  844  688 S   0,0  0,2   0:00.03 script   15306     0     0 root         0 root         0 root     15351 pts/0    15351 15306   1 0   0:00    0   12  324    0 1294    0 -        ..4.2... -        0
15383 root      20   0 21692 2372 1712 S   0,0  0,5   0:00.33 l3script 15382     0     0 root         0 root         0 root     15383 pts/1    17355 15383   1 0   0:00    0  916  660    0 8539    0 -        ..4.2... -        0
15585 root      20   0 71288 3612 2824 S   0,0  0,7   0:00.02 sshd      2191     0     0 root         0 root         0 root     15585 ?           -1 15585   1 0   0:00    0  496  820    0 1189    0 -        ..4.21.. -        -
15587 ivan      20   0 71288 1880 1088 S   0,0  0,4   0:00.02 sshd     15585  1001  1001 ivan      1001 ivan      1001 ivan     15585 ?           -1 15585   1 0   0:00    0  496  820    0  375    0 -        ..4.214. -        1001,100
15588 ivan      20   0 22600 3392 1816 S   0,0  0,7   0:00.11 bash     15587  1001  1001 ivan      1001 ivan      1001 ivan     15588 pts/4    15588 15588   1 0   0:00    0  916 1568    0 3641    0 -        ..4.2... -        1001,100
15:37:44
#apt-get install htop
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Предлагаемые пакеты:
  strace ltrace
НОВЫЕ пакеты, которые будут установлены:
  htop
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 100 пакетов не обновлено.
Необходимо скачать 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с (570 kБ/c)
Выбор ранее не выбранного пакета htop.
(Чтение базы данных … на данный момент установлено 30308 файлов и каталогов.)
Распаковывается пакет htop (из файла …/htop_1.0.1-1_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет htop (1.0.1-1) …
15:38:03
#htop

15:44:04
# Mem[|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||115/495MB] Load average: 0.13 0.11 0.12
Не указан процесс
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:44:07
#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
15:46:57
#echo $$
15383
15:48:00
#kill `echo $$`

15:48:39
#who
root     pts/0        2018-07-19 09:24 (192.168.15.128)
ivan     pts/4        2018-07-19 09:24 (192.168.15.128)
15:54:52
#vim /etc/ss
15:54:52
#vim /etc/ssh/ssh
15:54:52
#vim /etc/ssh/sshd_config
--- /tmp/l3-saved-15383.23291.18964	2018-07-19 16:55:21.483905769 +0300
+++ /etc/ssh/sshd_config	2018-07-19 16:56:43.387904688 +0300
@@ -5,7 +5,7 @@
 Port 22
 # Use these options to restrict which interfaces/protocols sshd will bind to
 #ListenAddress ::
-#ListenAddress 0.0.0.0
+ListenAddress 192.168.15.128
 Protocol 2
 # HostKeys for protocol version 2
 HostKey /etc/ssh/ssh_host_rsa_key
15:57:09
#netstat -tan | grep 22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 192.168.13.2:22         192.168.15.128:49169    ESTABLISHED
tcp        0      0 192.168.13.2:22         192.168.15.128:49182    ESTABLISHED
tcp6       0      0 :::22                   :::*                    LISTEN
15:57:32
#netstat -putana | grep 22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2191/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2252/exim4
tcp        0      0 192.168.13.2:22         192.168.15.128:49169    ESTABLISHED 15304/0
tcp        0      0 192.168.13.2:22         192.168.15.128:49182    ESTABLISHED 15585/sshd: ivan [p
tcp6       0      0 :::22                   :::*                    LISTEN      2191/sshd
tcp6       0      0 ::1:25                  :::*                    LISTEN      2252/exim4
15:58:42
#kill -1 2191

15:59:43
#netstat -putana | grep 22
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2252/exim4
tcp        0      0 192.168.13.2:22         192.168.15.128:49169    ESTABLISHED 15304/0
tcp        0      0 192.168.13.2:22         192.168.15.128:49182    ESTABLISHED 15585/sshd: ivan [p
tcp6       0      0 ::1:25                  :::*                    LISTEN      2252/exim4
15:59:45
#netstat -putana | grep 111
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      16906/rpcbind
tcp6       0      0 :::111                  :::*                    LISTEN      16906/rpcbind
udp        0      0 0.0.0.0:111             0.0.0.0:*                           16906/rpcbind
udp6       0      0 :::111                  :::*                                16906/rpcbind
16:01:25
#netstat -putana | grep 111
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      16906/rpcbind
tcp6       0      0 :::111                  :::*                    LISTEN      16906/rpcbind
udp        0      0 0.0.0.0:111             0.0.0.0:*                           16906/rpcbind
udp6       0      0 :::111                  :::*                                16906/rpcbind
16:01:27
#service ssh start
[ ok ] Starting OpenBSD Secure Shell server: sshd.

Пятница (07/20/18)

/dev/pts/2
08:04:14
#ps -L
  PID   LWP TTY          TIME CMD
18160 18160 pts/3    00:00:00 l3script
18181 18181 pts/3    00:00:00 ps
08:12:16
#ps -l
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S     0 18160 18159  0  80   0 -  5417 -      pts/3    00:00:00 l3script
4 R     0 18189 18160  0  80   0 -  2634 -      pts/3    00:00:00 ps
08:12:21
#ps -la
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S     0 18128 18083  0  80   0 -  4541 -      pts/2    00:00:00 script
1 S     0 18159 18128  0  80   0 -  4542 -      pts/2    00:00:00 script
4 R     0 18197 18160  0  80   0 -  2634 -      pts/3    00:00:00 ps
08:12:40
#ps -lax
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0     1     0  20   0  10648   836 -      Ss   ?          0:06 init [2]
1     0     2     0  20   0      0     0 -      S    ?          0:00 [kthreadd]
1     0     3     2  20   0      0     0 -      S    ?          0:06 [ksoftirqd/0]
1     0     4     2  20   0      0     0 -      S    ?          0:09 [kworker/0:0]
1     0     5     2  20   0      0     0 -      S    ?          0:00 [kworker/u:0]
1     0     6     2 -100  -      0     0 -      S    ?          0:00 [migration/0]
5     0     7     2 -100  -      0     0 -      S    ?          0:03 [watchdog/0]
...
1     0 17141     2   0 -20      0     0 -      S<   ?          0:00 [rpciod]
1     0 17143     2   0 -20      0     0 -      S<   ?          0:00 [nfsiod]
1     0 17150     1  20   0  25296   420 -      Ss   ?          0:00 /usr/sbin/rpc.idmapd
5     0 17778     1  20   0  49932  1204 -      Ss   ?          0:00 /usr/sbin/sshd
4     0 18081 17778  20   0  71288  3680 -      Ss   ?          0:00 sshd: root@pts/2
4     0 18083 18081  20   0  22132  2816 -      Ss   pts/2      0:00 -bash
0     0 18128 18083  20   0  18164   844 -      S+   pts/2      0:00 script -f -c l3script -q /root/.lilalo//158341
1     0 18159 18128  20   0  18168   472 -      S+   pts/2      0:00 script -f -c l3script -q /root/.lilalo//158341
0     0 18160 18159  20   0  21668  2276 -      Ss   pts/3      0:00 l3script
4     0 18205 18160  20   0  10536   840 -      R+   pts/3      0:00 ps -lax
08:12:44
#nice -n -5 sleep 1000 &
[1] 18215
08:15:56
#renice 5 $(pidof sleep)
18215 (process ID) old priority -5, new priority 5
08:17:39
#htop

08:20:39
# Mem[||||||||||||||||||||||||||||||||||||||113/495MB] Load average: 0.06 0.05 0.05
  PID TTY          TIME CMD
 2279 tty1     00:00:00 getty
08:22:17
#ps -t tty1
  PID TTY          TIME CMD
 2279 tty1     00:00:00 getty
08:22:39
#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   836 ?        Ss   Июл16   0:06 init [2]
root         2  0.0  0.0      0     0 ?        S    Июл16   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Июл16   0:06 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    Июл16   0:09 [kworker/0:0]
root         5  0.0  0.0      0     0 ?        S    Июл16   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Июл16   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Июл16   0:03 [watchdog/0]
...
root     18081  0.0  0.7  71288  3680 ?        Ss   09:04   0:00 sshd: root@pts/2
root     18083  0.0  0.5  22132  2816 pts/2    Ss   09:04   0:00 -bash
root     18128  0.0  0.1  18164   844 pts/2    S+   09:04   0:00 script -f -c l3script -q /root/.lilalo//1583419952
root     18159  0.0  0.0  18168   472 pts/2    S+   09:04   0:00 script -f -c l3script -q /root/.lilalo//1583419952
root     18160  0.0  0.4  21668  2276 pts/3    Ss   09:04   0:00 l3script
root     18215  0.0  0.0   7708   324 pts/3    SN   09:15   0:00 sleep 1000
root     18274  0.0  0.7  71288  3600 ?        Ss   09:22   0:00 sshd: user [priv]
user     18276  0.0  0.3  71288  1748 ?        S    09:22   0:00 sshd: user@pts/4
user     18277  0.1  0.5  22108  2772 pts/4    Ss+  09:22   0:00 -bash
root     18330  0.0  0.2  18948  1268 pts/3    R+   09:23   0:00 ps -aux
08:23:09
#kill $(pidof sleep)
[1]+  Завершено      nice -n -5 sleep 1000
08:23:33
#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   836 ?        Ss   Июл16   0:06 init [2]
root         2  0.0  0.0      0     0 ?        S    Июл16   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Июл16   0:06 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    Июл16   0:09 [kworker/0:0]
root         5  0.0  0.0      0     0 ?        S    Июл16   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Июл16   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Июл16   0:03 [watchdog/0]
...
root     17778  0.0  0.2  49932  1204 ?        Ss   Июл19   0:00 /usr/sbin/sshd
root     18081  0.0  0.7  71288  3680 ?        Ss   09:04   0:00 sshd: root@pts/2
root     18083  0.0  0.5  22132  2816 pts/2    Ss   09:04   0:00 -bash
root     18128  0.0  0.1  18164   844 pts/2    S+   09:04   0:00 script -f -c l3script -q /root/.lilalo//1583419952
root     18159  0.0  0.0  18168   472 pts/2    S+   09:04   0:00 script -f -c l3script -q /root/.lilalo//1583419952
root     18160  0.0  0.4  21876  2304 pts/3    Ss   09:04   0:00 l3script
root     18274  0.0  0.7  71288  3600 ?        Ss   09:22   0:00 sshd: user [priv]
user     18276  0.0  0.3  71288  1748 ?        S    09:22   0:00 sshd: user@pts/4
user     18277  0.0  0.5  22108  2772 pts/4    Ss+  09:22   0:00 -bash
root     18346  0.0  0.2  18948  1268 pts/3    R+   09:23   0:00 ps -aux
08:23:47
#ps -aux | grep -v USER. *PID. *%CPU | sort -n +3
sort: grep: warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
операция открытия завершилась неудачно: +3: Нет такого файла или каталога
*PID.: Нет такого файла или каталога
grep: *%CPU: Нет такого файла или каталога
08:25:20
#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
08:25:53
#ps -aux | grep -v USER.*PID.*%CPU
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
root         1  0.0  0.1  10648   836 ?        Ss   Июл16   0:06 init [2]
root         2  0.0  0.0      0     0 ?        S    Июл16   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Июл16   0:06 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    Июл16   0:09 [kworker/0:0]
root         5  0.0  0.0      0     0 ?        S    Июл16   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Июл16   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Июл16   0:03 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Июл16   0:00 [cpuset]
...
root     17778  0.0  0.2  49932  1204 ?        Ss   Июл19   0:00 /usr/sbin/sshd
root     18081  0.0  0.7  71288  3680 ?        Ss   09:04   0:00 sshd: root@pts/2
root     18083  0.0  0.5  22132  2816 pts/2    Ss   09:04   0:00 -bash
root     18128  0.0  0.1  18164   844 pts/2    S+   09:04   0:00 script -f -c l3script -q /root/.lilalo//15834199522385123276-1532066654.script
root     18159  0.0  0.0  18168   472 pts/2    S+   09:04   0:00 script -f -c l3script -q /root/.lilalo//15834199522385123276-1532066654.script
root     18160  0.0  0.4  21876  2376 pts/3    Ss   09:04   0:00 l3script
root     18274  0.0  0.7  71288  3600 ?        Ss   09:22   0:00 sshd: user [priv]
user     18276  0.0  0.3  71288  1748 ?        S    09:22   0:00 sshd: user@pts/4
user     18277  0.0  0.5  22108  2772 pts/4    Ss+  09:22   0:00 -bash
root     18374  0.0  0.2  18948  1268 pts/3    R+   09:26   0:00 ps -aux
08:26:54
#ps -aux | grep v USER.*PID.*%CPU
grep: USER.*PID.*%CPU: Нет такого файла или каталога
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
08:26:57
#ps -aux | grep -v USER. *PID. *%CPU
grep: *PID.: Нет такого файла или каталога
grep: *%CPU: Нет такого файла или каталога
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
08:27:56
#grep -v
Использование: grep [ПАРАМЕТР]… ШАБÐФАЙÐ
rep --help» для получения более подробного описания.
08:28:11
#man grep
08:28:48
#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   836 ?        Ss   Июл16   0:06 init [2]
root         2  0.0  0.0      0     0 ?        S    Июл16   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Июл16   0:06 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    Июл16   0:09 [kworker/0:0]
root         5  0.0  0.0      0     0 ?        S    Июл16   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Июл16   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Июл16   0:03 [watchdog/0]
...
root     17778  0.0  0.2  49932  1204 ?        Ss   Июл19   0:00 /usr/sbin/sshd
root     18081  0.0  0.7  71288  3680 ?        Ss   09:04   0:00 sshd: root@pts/2
root     18083  0.0  0.5  22132  2816 pts/2    Ss   09:04   0:00 -bash
root     18128  0.0  0.1  18164   844 pts/2    S+   09:04   0:00 script -f -c l3script -q /root/.lilalo//1583419952
root     18159  0.0  0.0  18168   472 pts/2    S+   09:04   0:00 script -f -c l3script -q /root/.lilalo//1583419952
root     18160  0.0  0.4  21876  2376 pts/3    Ss   09:04   0:00 l3script
root     18274  0.0  0.7  71288  3600 ?        Ss   09:22   0:00 sshd: user [priv]
user     18276  0.0  0.3  71288  1748 ?        S    09:22   0:00 sshd: user@pts/4
user     18277  0.0  0.5  22108  2772 pts/4    Ss+  09:22   0:00 -bash
root     18453  0.0  0.2  18948  1264 pts/3    R+   09:28   0:00 ps -aux
08:28:57
#ps -aux | grep -v USER *PID *%CPU
grep: warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
*PID: Нет такого файла или каталога
grep: *%CPU: Нет такого файла или каталога
08:29:12
#ps -aux | grep -v USER, *PID, *%CPU
grep: warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
*PID,: Нет такого файла или каталога
grep: *%CPU: Нет такого файла или каталога
08:29:28
#ps -aux | grep -v USER,*PID,*%CPU
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   836 ?        Ss   Июл16   0:06 init [2]
root         2  0.0  0.0      0     0 ?        S    Июл16   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Июл16   0:06 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    Июл16   0:09 [kworker/0:0]
root         5  0.0  0.0      0     0 ?        S    Июл16   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Июл16   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Июл16   0:03 [watchdog/0]
...
root     18081  0.0  0.7  71288  3680 ?        Ss   09:04   0:00 sshd: root@pts/2
root     18083  0.0  0.5  22132  2816 pts/2    Ss   09:04   0:00 -bash
root     18128  0.0  0.1  18164   844 pts/2    S+   09:04   0:00 script -f -c l3script -q /root/.lilalo//15834199522385123276-1532066654.script
root     18159  0.0  0.0  18168   472 pts/2    S+   09:04   0:00 script -f -c l3script -q /root/.lilalo//15834199522385123276-1532066654.script
root     18160  0.0  0.4  21876  2376 pts/3    Ss   09:04   0:00 l3script
root     18274  0.0  0.7  71288  3600 ?        Ss   09:22   0:00 sshd: user [priv]
user     18276  0.0  0.3  71288  1748 ?        S    09:22   0:00 sshd: user@pts/4
user     18277  0.0  0.5  22108  2772 pts/4    Ss+  09:22   0:00 -bash
root     18479  0.0  0.2  18948  1264 pts/3    R+   09:30   0:00 ps -aux
root     18480  0.0  0.1   9972   872 pts/3    S+   09:30   0:00 grep -v USER,*PID,*%CPU
08:30:12
#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
08:30:30
#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    Июл16   0:00 [kdevtmpfs]
root         1  0.0  0.1  10648   836 ?        Ss   Июл16   0:06 init [2]
root        11  0.0  0.0      0     0 ?        S<   Июл16   0:00 [netns]
root       113  0.0  0.0      0     0 ?        S    Июл16   0:00 [scsi_eh_0]
root       114  0.0  0.0      0     0 ?        S    Июл16   0:00 [scsi_eh_1]
root       115  0.0  0.0      0     0 ?        S    Июл16   0:00 [kworker/u:1]
root     11832  0.0  0.2  22520  1072 ?        Ss   Июл18   0:00 /usr/sbin/cron
root        12  0.0  0.0      0     0 ?        S    Июл16   0:00 [xenwatch]
...
root         7  0.0  0.0      0     0 ?        S    Июл16   0:03 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Июл16   0:00 [cpuset]
root         9  0.0  0.0      0     0 ?        S<   Июл16   0:00 [khelper]
root        95  0.0  0.0      0     0 ?        S<   Июл16   0:00 [ata_sff]
statd    17136  0.0  0.2  23344  1356 ?        Ss   Июл19   0:00 /sbin/rpc.statd
user     18276  0.0  0.3  71288  1748 ?        S    09:22   0:00 sshd: user@pts/4
user     18277  0.0  0.5  22108  2772 pts/4    Ss+  09:22   0:00 -bash
user      2823  0.2  3.8  56992 19392 ?        Ss   Июл16  15:05 l3-agent
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
101       2252  0.0  0.2  46804  1036 ?        Ss   Июл16   0:00 /usr/sbin/exim4 -bd -q30m
08:31:05
#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

Файлы

  • install
  • install
    >
    #!/bin/sh
    hostname=`hostname`
    uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f`
    ###############################################################################
    #
    # Set this variables before installation:
    lilalo_user=13-10-2014
    lab=NT-LNet
    install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
    lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
    #
    ###############################################################################
    lilalo_rc=.l3rc
    lilalo_home=.lilalo
    url_lilalo="http://xgu.ru/lilalo"
    url_l3bashrc="${url_lilalo}"/l3bashrc
    url_l3agent="${url_lilalo}"/l3-agent
    url_l3config_pm="${url_lilalo}"/l3config.pm
    url_l3config="${url_lilalo}"/l3-config
    url_l3prompt="${url_lilalo}"/l3prompt
    url_perl_modules=${url_lilalo}/
    perl_modules="Term-VT102 Text-Iconv"
    apt_get_install_this="perl make libmodule-build-perl libc6-dev gcc"
    wget=wget
    uname -a | egrep -qi '(bsd|darwin)' && wget=fetch
    normC='\033[0;39m'
    whiteC='\033[1;37m'
    redC='\033[0;31m'
    greenC='\033[0;32m'
    apt_get_install_deps()
    {
        return 0
        if which apt-get >& /dev/null
        then
            apt-get install -y $apt_get_install_this
        else
            echo "Please install this dependencies manually:"
            echo $apt_get_install_this
            echo "Have you installed this already (y/n)?"
            echo y | read answer
            if echo $answer | grep -q ^[yY]
            then
                true
            else
                echo Please install the dependencies and rerun the script
                exit 1
            fi
        fi
    }
    step()
    {
        msg="$1"
        shift
        printf "${whiteC}""$msg""...${normC}\n"
    #    eval "$@" 2>&1 | sed 's/^/|\ \ \ /' && printf "Ok\n" || printf "Failed\n"
        eval "$@" 2>&1 > log 2>&1 && \
        {
              cat log | sed 's/^/|\ \ \ /'
              printf "${greenC}""Ok\n""${normC}"
        } || \
        {
            cat log | sed 's/^/|\ \ \ /'
            printf "${redC}""Failed\n""${normC}"
        }
    }
    get_user_home()
    {
        uname -a | egrep -qi '(freebsd|darwin)' && pw user show "$@"| awk -F: '{print $9}' || getent passwd "$@"| awk -F: '{print $6}'
    }
    install_to_users_homes()
    {
        . l3bashrc
        users="$@"
        set -x
        for user in $users
        do
            user_home=`get_user_home "$user"`
            mkdir -p ${user_home}/${lilalo_home}
            mkdir /etc/lilalo/
            cp l3config.pm /etc/lilalo/
            cp l3-agent /usr/local/bin
            cp l3-config /usr/local/bin
            ln -s `which bash` /usr/local/bin/l3script
            chmod 755 /usr/local/bin/l3-{agent,config}
            cp l3bashrc ${user_home}/${lilalo_home}
            cp l3prompt ${user_home}/${lilalo_home}
            chmod 755 ${user_home}/${lilalo_home}/l3prompt
            chown -R $user ${user_home}/${lilalo_home}
            echo l3cd=${lilalo_context}/$user > ${user_home}/${lilalo_rc}
            chown -R $user ${user_home}/${lilalo_rc}
        done
        set +x
    }
    install_to_users_bashrc()
    {
        users="$@"
        for user in $users
        do
            user_home=`get_user_home "$user"`
            grep -q lilalo ${user_home}/.bashrc 2> /dev/null\
            || echo "[ \$0 == l3script ] && . ${user_home}/.lilalo/l3bashrc && _l3_start" >> ${user_home}/.bashrc; chown -R ${user} ${user_home}/.bashrc
        done
    }
    install_to_users_bash_profile()
    {
        users="$@"
        for user in $users
        do
            user_home=`get_user_home "$user"`
            grep -q l3-agent ${user_home}/.bash_profile 2> /dev/null \
            || { echo >> ${user_home}/.bash_profile ; cat ${user_home}/.bash_profile | sed '1s/^/l3-agentX/' | tr X '\n' > /tmp/$$$$l3 ; mv /tmp/$$$$l3 ${user_home}/.bash_profile; chown -R ${user} ${user_home}/.bash_profile; }
        done
    }
    show_usage()
    {
        cat <<USAGE
    Usage:
        $0
    USAGE
    }
    show_final_message()
    {
        cat <<FINAL_MESSAGE
    Installation is successfully completed.
    Now restart your shell or relogin
    to start script writing.
    Your current lilalo context is ${lilalo_context}/USER
    If you use xgu.ru backend, your labs will be available at
    http://xgu.ru/l3/${lilalo_context}
    Use commands
     $ l3cd ${lilalo_context%/*/*}/MY-NEW-CONTEXT/${hostname}/USER
     $ l3pwd
    to change and to know your current context.
    For further information see http://xgu.ru/lilalo/ (in Russian).
    Thank you gor using LiLaLo.
    Happy Labbing!
    (don't forget to restart bash or relogin)
    FINAL_MESSAGE
    }
    temp_dir=/tmp/lilalo-install-temp-$$
    mkdir -p ${temp_dir}
    cd ${temp_dir}
    step "Installing dependencies" apt_get_install_deps
    step "Downloading l3bashrc" ${wget} ${url_l3bashrc}
    step "Downloading l3prompt" ${wget} ${url_l3prompt}
    step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}'
    step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
    step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }'
    step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
    step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
    step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
    cd /
    rm -rf ${temp_dir}
    show_final_message
    

    Статистика

    Время первой команды журнала08:53:28 2018- 7-19
    Время последней команды журнала08:31:05 2018- 7-20
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %21.78
    Процент синтаксически неверно набранных команд, % 4.95
    Суммарное время работы с терминалом *, час 2.29
    Количество командных строк в единицу времени, команда/мин 0.73
    Частота использования команд
    ps32|=========================| 25.20%
    grep20|===============| 15.75%
    apt-get6|====| 4.72%
    sort5|===| 3.94%
    netstat5|===| 3.94%
    ls4|===| 3.15%
    kill4|===| 3.15%
    showmount4|===| 3.15%
    vim3|==| 2.36%
    getfacl3|==| 2.36%
    mkdir2|=| 1.57%
    man2|=| 1.57%
    passwd2|=| 1.57%
    chmod2|=| 1.57%
    Mem[2|=| 1.57%
    useradd2|=| 1.57%
    cd2|=| 1.57%
    px2|=| 1.57%
    top2|=| 1.57%
    495MB]2|=| 1.57%
    htop2|=| 1.57%
    ifconfig1|| 0.79%
    umask1|| 0.79%
    nfsutils1|| 0.79%
    mkdis1|| 0.79%
    echo1|| 0.79%
    setfacl1|| 0.79%
    cat1|| 0.79%
    nice1|| 0.79%
    nfs1|| 0.79%
    nfs-utils1|| 0.79%
    ping1|| 0.79%
    service1|| 0.79%
    userdel1|| 0.79%
    mount1|| 0.79%
    show1|| 0.79%
    shgrp1|| 0.79%
    who1|| 0.79%
    renice1|| 0.79%
    chgrp1|| 0.79%
    ____
    *) Интервалы неактивности длительностью 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$