| /l3/users/16-07-2018/NT-Ladm/debian2.net.nt/root :1 :2 :3 :4 :5 |
|
|
#cd /opt/
|
|
#mkdir project
|
|
#shgrp developers project
l3script: shgrp: команда не найдена |
|
#chgrp developers project
|
|
#chmod 770 project/
|
|
#ls
project public |
|
#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 |
|
#chmod g+s project/
|
|
#umask
0022 |
|
#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) … |
|
#getfacl
Usage: getfacl [-aceEsRLPtpndvh] file ... Try `getfacl --help' for more information. |
|
#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 |
|
#useradd anna
|
|
#userdel anna
|
|
#useradd -m anna
|
|
#passwd anaa
passwd: пользователь «anaa» не существует |
|
#passwd anna
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён |
|
#setfacl -m u:anna:rx project/
|
|
#ls -l
итого 8 drwxrws---+ 2 root developers 4096 Июл 19 10:35 project drwxr-xrwt 2 root root 4096 Июл 18 15:57 public |
|
#getfacl project/
# file: project/ # owner: root # group: developers # flags: -s- user::rwx user:anna:r-x group::rwx mask::rwx other::--- |
|
#cd
|
|
#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
|
|
#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)
|
|
#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) |
|
#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 |
|
#mkdis /mnt/nfs
l3script: mkdis: команда не найдена |
|
#mkdir /mnt/nfs
|
|
#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 |
|
#show
showconsolefont showkey |
|
#nfs
l3script: nfs: команда не найдена |
|
#nfsutils
l3script: nfsutils: команда не найдена |
|
#nfs-utils
l3script: nfs-utils: команда не найдена |
|
#apt-get install nfs-utils
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово E: Не удалось найти пакет nfs-utils |
|
#apt-get install nfs
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово E: Не удалось найти пакет nfs |
|
#apt-get install nfs
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово E: Не удалось найти пакет nfs |
|
#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) … |
|
#showmount
clnt_create: RPC: Program not registered |
|
#showmount -e 192.168.15.209
^C^C^C |
|
#showmount -e 192.168.15.209
^C^C^C ^C |
|
#showmount -e 192.168.15.209
clnt_create: RPC: Port mapper failure - Timed out |
|
#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
|
|
#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
|
|
#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 |
|
#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 |
|
#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
|
|
#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
|
|
#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
|
|
#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 |
|
#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 |
|
#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 |
|
#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 |
|
#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 |
|
#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
|
|
#px -ax | grep john
l3script: px: команда не найдена |
|
#px -ax | grep sshd
l3script: px: команда не найдена |
|
#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 |
|
#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 |
|
#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) … |
|
#htop
|
|
# 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: [локальный_порт][,[удалённый_узел][,[удалённый_порт]]]
|
|
#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 |
|
#echo $$
15383 |
|
#kill `echo $$`
|
|
#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) |
|
#vim /etc/ss
|
|
#vim /etc/ssh/ssh
|
|
#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 |
|
#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 |
|
#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 |
|
#kill -1 2191
|
|
#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 |
|
#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 |
|
#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 |
|
#service ssh start
[ ok ] Starting OpenBSD Secure Shell server: sshd. |
|
#ps -L
PID LWP TTY TIME CMD 18160 18160 pts/3 00:00:00 l3script 18181 18181 pts/3 00:00:00 ps |
|
#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 |
|
#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 |
|
#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 |
|
#nice -n -5 sleep 1000 &
[1] 18215 |
|
#renice 5 $(pidof sleep)
18215 (process ID) old priority -5, new priority 5 |
|
#htop
|
|
# Mem[||||||||||||||||||||||||||||||||||||||113/495MB] Load average: 0.06 0.05 0.05
PID TTY TIME CMD 2279 tty1 00:00:00 getty |
|
#ps -t tty1
PID TTY TIME CMD 2279 tty1 00:00:00 getty |
|
#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 |
|
#kill $(pidof sleep)
[1]+ Завершено nice -n -5 sleep 1000 |
|
#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 |
|
#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: Нет такого файла или каталога |
|
#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 |
|
#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 |
|
#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 |
|
#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 |
|
#grep -v
ÐÑполÑзование: grep [ÐÐÐ ÐÐÐТР]⦠ШÐÐÐФÐÐÐ rep --help» Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ подÑобного опиÑаниÑ. |
|
#man grep
|
|
#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 |
|
#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: Нет такого файла или каталога |
|
#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: Нет такого файла или каталога |
|
#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 |
|
#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 |
|
#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 |
|
#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 |
#!/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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
| Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1
2
3
4
Группы команд, выполненных на разных терминалах, разделяются специальной линией.
Под этой линией в правом углу показано имя терминала, на котором выполнялись команды.
Для того чтобы посмотреть команды только одного сенса,
нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008