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

Содержание

Журнал

Среда (06/01/16)

/dev/pts/0
13:31:48
#netstat -tn | awk '{print $4}' | awk -F: '{print $1}' | sed '1,2d' | grep -v '^$' | sort | uniq -c | sort -n -r -k1 | head -20
      2 192.168.13.3
13:32:31
#netstat -tn | awk '{print $5}' | awk -F: '{print $1}' | sed '1,2d' | grep -v '^$' | sort | uniq -c | sort -n -r -k1 | head -20
      2 192.168.15.132
13:34:39
#netstat -tn | awk '{print $5}' | awk -F: '{print $1}' | sed '1,2d' | grep -v '^$' | sort | uniq -c | sort -n -r -k1 | head -10 | awk '{print $2}' xargs -i iptables -A INPUT -s {} -j ACCEPT
awk: cannot open xargs (No such file or directory)
прошло 15 минут
13:49:50
#netstat -tn | awk '{print $5}' | awk -F: '{print $1}' | sed '1,2d' | grep -v '^$' | sort | uniq -c | sort -n -r -k1 | head -10 | awk '{print $2}' | xargs -i iptables -A INPUT -s {} -j ACCEPT

13:50:23
#iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  192.168.15.132       anywhere
ACCEPT     all  --  xgu.ru               anywhere
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
!!!!
Dobavlenie v iptables source adresov s kotorih mnogo TCP podklucheniy
прошло 118 минут
/dev/pts/4
15:48:48
#vi test.txt
--- /tmp/l3-saved-11925.16268.14974	2016-06-01 16:49:03.926224182 +0300
+++ test.txt	2016-06-01 16:50:48.358229779 +0300
@@ -1,10 +1,18 @@
+
 192.168.13.4
+
 192.168.51.1
 255.255.255.0
+
+
 tis is a test
 2.3.4.6
+
 5.777.3.2
+
 192.34.54.765.3
+
 8.2.33.45
+
 256.6.2.3
 
15:50:48
#cat test.txt | tr -s '\n'
192.168.13.4
192.168.51.1
255.255.255.0
tis is a test
2.3.4.6
5.777.3.2
192.34.54.765.3
8.2.33.45
256.6.2.3
15:52:22
#cat test.txt | grep -v '^$'
192.168.13.4
192.168.51.1
255.255.255.0
tis is a test
2.3.4.6
5.777.3.2
192.34.54.765.3
8.2.33.45
256.6.2.3
ВыводМÑVivod ne pustih strok dvumja sposobami
прошло 12 минут
16:04:41
#ffind / -name "*linux*"
l3script: ffind: команда не найдена
прошло 20 минут
16:25:40
#find / -name "*linux*"
/lib/terminfo/l/linux
/lib/ld-linux.so.2
/lib/x86_64-linux-gnu
/lib/x86_64-linux-gnu/security/pam_selinux.so
/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
/lib/x86_64-linux-gnu/libselinux.so.1
/etc/grub.d/20_linux_xen
/etc/grub.d/10_linux
/etc/ld.so.conf.d/x86_64-linux-gnu.conf
/etc/selinux
...
/var/lib/dpkg/info/libselinux1:amd64.list
/var/cache/apt/archives/linux-image-3.2.0-4-amd64_3.2.60-1+deb7u3_amd64.deb
/var/cache/apt/archives/linux-image-3.2.0-4-amd64_3.2.57-3+deb7u2_amd64.deb
/var/cache/apt/archives/linux-libc-dev_3.2.60-1+deb7u3_amd64.deb
/var/cache/apt/archives/linux-libc-dev_3.2.57-3+deb7u2_amd64.deb
/lib32/ld-linux.so.2
/lib64/ld-linux-x86-64.so.2
/selinux
/boot/grub/linux16.mod
/boot/grub/linux.mod
16:25:48
#locate linux
/boot/grub/linux16.mod
/boot/grub/linux.mod
/etc/grub.d/10_linux
/etc/grub.d/20_linux_xen
/etc/ld.so.conf.d/x86_64-linux-gnu.conf
/etc/selinux
/etc/selinux/semanage.conf
/lib32/ld-linux.so.2
/lib64/ld-linux-x86-64.so.2
/lib/ld-linux.so.2
...
/var/lib/dpkg/info/linux-libc-dev:amd64.list
/var/lib/dpkg/info/linux-libc-dev:amd64.md5sums
/var/lib/dpkg/info/util-linux.conffiles
/var/lib/dpkg/info/util-linux.list
/var/lib/dpkg/info/util-linux.md5sums
/var/lib/dpkg/info/util-linux.postinst
/var/lib/dpkg/info/util-linux.postrm
/var/lib/dpkg/info/util-linux.preinst
/var/lib/dpkg/info/util-linux.prerm
/var/lib/dpkg/info/util-linux.templates
16:26:51
#touch 111111

16:27:18
#locate 111111

16:27:27
#find / -name "111111"
/root/111111
16:27:48
#find / -name 111111
/root/111111
16:27:52
#cd /etc/cron*

16:28:26
#ls -ld /etc/cron*
drwxr-xr-x 2 root root 4096 Июн 27  2014 /etc/cron.d
drwxr-xr-x 2 root root 4096 Окт 13  2014 /etc/cron.daily
drwxr-xr-x 2 root root 4096 Июн 27  2014 /etc/cron.hourly
drwxr-xr-x 2 root root 4096 Июн 27  2014 /etc/cron.monthly
-rw-r--r-- 1 root root  722 Июл  4  2012 /etc/crontab
drwxr-xr-x 2 root root 4096 Июн 27  2014 /etc/cron.weekly
16:28:39
#cd /etc/crondaily
l3script: cd: /etc/crondaily: Нет такого файла или каталога
16:29:08
#cd /etc/cron.daily

16:29:19
#ls
apt  aptitude  bsdmainutils  dpkg  exim4-base  locate  logrotate  man-db  passwd
16:29:21
#less locate
16:30:23
#./locate

16:31:11
#less locate
прошло 10 минут
16:41:55
#vi locate
--- /tmp/l3-saved-11925.8692.18265	2016-06-01 17:42:04.058225663 +0300
+++ locate	2016-06-01 17:43:22.514218086 +0300
@@ -25,7 +25,7 @@
 # netpaths which are added
 NETPATHS=""
 # run find as this user
-LOCALUSER="nobody"
+LOCALUSER="root"
 # cron.daily/find: run at this priority -- higher number means lower priority
 # (this is relative to the default which cron sets, which is usually +5)
 NICE=10
16:43:22
#./locate

16:43:44
#locate 111111
/root/111111
16:43:58
#cd

16:48:03
#find /home -type f -user ivan -mtime -2
/home/ivan/.bashrc
/home/ivan/.bash_history
/home/ivan/.viminfo
16:50:14
#find /home -type f -user ivan -mtime -2
/home/ivan/.bashrc
/home/ivan/.bash_history
/home/ivan/.viminfo
16:51:53
#find /home -syze +1M -syze -3M -type f 2> /dev/null

16:53:52
#find /home -size +1M -size -3M -type f 2> /dev/null

16:54:09
#find /home -size +1M -size -3M -type f 2>
l3script: syntax error near unexpected token `newline'
16:54:21
#find /home -size +1M -size -3M -type f 2> /dev/null

16:54:56
#find / -size +M -size -3M -type f 2> /dev/null

16:56:02
#find / -size +1M -size -3M -type f 2> /dev/null
/lib/modules/3.2.0-4-amd64/kernel/drivers/gpu/drm/radeon/radeon.ko
/lib/modules/3.2.0-4-amd64/kernel/fs/ocfs2/ocfs2.ko
/lib/x86_64-linux-gnu/libc-2.13.so
/lib/x86_64-linux-gnu/libslang.so.2.2.4
/usr/lib/libxapian.so.22.5.0
/usr/lib/libdns.so.88.1.1
/usr/lib/libbfd-2.22-system.so
/usr/lib/perl/5.14.2/auto/Unicode/Collate/Collate.so
/usr/lib/perl/5.14.2/auto/Encode/TW/TW.so
/usr/lib/perl/5.14.2/auto/Encode/CN/CN.so
...
/var/cache/apt/archives/gnupg_1.4.12-7+deb7u4_amd64.deb
/var/cache/apt/archives/libc6-dev-i386_2.13-38+deb7u4_amd64.deb
/var/cache/apt/archives/apt_0.9.7.9+deb7u2_amd64.deb
/var/cache/apt/archives/bash_4.2+dfsg-0.1+deb7u3_amd64.deb
/var/cache/apt/archives/libc-bin_2.13-38+deb7u4_amd64.deb
/var/cache/apt/archives/w3m_0.5.3-8_amd64.deb
/var/cache/apt/archives/apt_0.9.7.9+deb7u6_amd64.deb
/var/cache/apt/archives/libssl1.0.0_1.0.1e-2+deb7u12_amd64.deb
/lib32/libc-2.13.so
/sbin/dhclient
16:56:17
#find / -size +1M -size -3M -type f 2> /dev/null | xargs ls -lh
-rwxr-xr-x 1 root root 1,4M Авг 27  2014 /lib32/libc-2.13.so
-rw-r--r-- 1 root root 1,2M Июл 23  2014 /lib/modules/3.2.0-4-amd64/kernel/drivers/gpu/drm/radeon/radeon.ko
-rw-r--r-- 1 root root 1,5M Июл 23  2014 /lib/modules/3.2.0-4-amd64/kernel/fs/ocfs2/ocfs2.ko
-rwxr-xr-x 1 root root 1,6M Авг 27  2014 /lib/x86_64-linux-gnu/libc-2.13.so
-rw-r--r-- 1 root root 1,2M Июл  1  2012 /lib/x86_64-linux-gnu/libslang.so.2.2.4
-rwxr-xr-x 1 root root 1,6M Май 28  2013 /sbin/dhclient
-rwxr-xr-x 1 root root 1,2M Ноя 28  2013 /usr/bin/links
-rwxr-xr-x 1 root root 1,5M Мар 26  2012 /usr/bin/lynx
-rwxr-xr-x 1 root root 1,5M Май 28  2013 /usr/bin/omshell
-rwxr-xr-x 1 root root 1,8M Фев 10  2013 /usr/bin/vim.basic
...
-rw-r--r-- 1 root root 1,9M Июн 24  2014 /var/cache/apt/archives/gnupg_1.4.12-7+deb7u4_amd64.deb
-rw-r--r-- 1 root root 1,9M Сен  3  2014 /var/cache/apt/archives/gnupg_1.4.12-7+deb7u6_amd64.deb
-rw-r--r-- 1 root root 1,6M Авг 27  2014 /var/cache/apt/archives/libc6-dev-i386_2.13-38+deb7u4_amd64.deb
-rw-r--r-- 1 root root 1,3M Авг 27  2014 /var/cache/apt/archives/libc-bin_2.13-38+deb7u4_amd64.deb
-rw-r--r-- 1 root root 1,2M Июн 15  2014 /var/cache/apt/archives/libssl1.0.0_1.0.1e-2+deb7u11_amd64.deb
-rw-r--r-- 1 root root 1,3M Авг  7  2014 /var/cache/apt/archives/libssl1.0.0_1.0.1e-2+deb7u12_amd64.deb
-rw-r--r-- 1 root root 1,7M Ноя 16  2012 /var/cache/apt/archives/manpages-dev_3.44-1_all.deb
-rw-r--r-- 1 root root 1,3M Май 22  2012 /var/cache/apt/archives/w3m_0.5.3-8_amd64.deb
-rw-r--r-- 1 root root 1,1M Окт  8  2014 /var/lib/apt/lists/security.debian.org_dists_wheezy_updates_main_binary-amd64_Packages
-rwxr-xr-x 1 root root 1,6M Дек 10  2012 /var/lib/dpkg/info/keyboard-configuration.config

Четверг (06/02/16)

09:18:38
#find / -size +1M -size -3M -type f 2> /dev/null | xargs ls -lh
-rw-r--r-- 1 user user 1,2M Июн  1 18:31 /home/user/2day
-rwxr-xr-x 1 root root 1,4M Авг 27  2014 /lib32/libc-2.13.so
-rw-r--r-- 1 root root 1,2M Июл 23  2014 /lib/modules/3.2.0-4-amd64/kernel/drivers/gpu/drm/radeon/radeon.ko
-rw-r--r-- 1 root root 1,5M Июл 23  2014 /lib/modules/3.2.0-4-amd64/kernel/fs/ocfs2/ocfs2.ko
-rwxr-xr-x 1 root root 1,6M Авг 27  2014 /lib/x86_64-linux-gnu/libc-2.13.so
-rw-r--r-- 1 root root 1,2M Июл  1  2012 /lib/x86_64-linux-gnu/libslang.so.2.2.4
-rwxr-xr-x 1 root root 1,6M Май 28  2013 /sbin/dhclient
-rwxr-xr-x 1 root root 1,2M Ноя 28  2013 /usr/bin/links
-rwxr-xr-x 1 root root 1,5M Мар 26  2012 /usr/bin/lynx
-rwxr-xr-x 1 root root 1,5M Май 28  2013 /usr/bin/omshell
...
-rw-r--r-- 1 root root 1,9M Июн 24  2014 /var/cache/apt/archives/gnupg_1.4.12-7+deb7u4_amd64.deb
-rw-r--r-- 1 root root 1,9M Сен  3  2014 /var/cache/apt/archives/gnupg_1.4.12-7+deb7u6_amd64.deb
-rw-r--r-- 1 root root 1,6M Авг 27  2014 /var/cache/apt/archives/libc6-dev-i386_2.13-38+deb7u4_amd64.deb
-rw-r--r-- 1 root root 1,3M Авг 27  2014 /var/cache/apt/archives/libc-bin_2.13-38+deb7u4_amd64.deb
-rw-r--r-- 1 root root 1,2M Июн 15  2014 /var/cache/apt/archives/libssl1.0.0_1.0.1e-2+deb7u11_amd64.deb
-rw-r--r-- 1 root root 1,3M Авг  7  2014 /var/cache/apt/archives/libssl1.0.0_1.0.1e-2+deb7u12_amd64.deb
-rw-r--r-- 1 root root 1,7M Ноя 16  2012 /var/cache/apt/archives/manpages-dev_3.44-1_all.deb
-rw-r--r-- 1 root root 1,3M Май 22  2012 /var/cache/apt/archives/w3m_0.5.3-8_amd64.deb
-rw-r--r-- 1 root root 1,1M Окт  8  2014 /var/lib/apt/lists/security.debian.org_dists_wheezy_updates_main_binary-amd64_Packages
-rwxr-xr-x 1 root root 1,6M Дек 10  2012 /var/lib/dpkg/info/keyboard-configuration.config
09:18:40
#^C

09:18:44
#find / -size +1M -size -3M -type f 2> /dev/null | xargs ls -lh
-rw-r--r-- 1 user user 1,2M Июн  1 18:31 /home/user/2day
-rwxr-xr-x 1 root root 1,4M Авг 27  2014 /lib32/libc-2.13.so
-rw-r--r-- 1 root root 1,2M Июл 23  2014 /lib/modules/3.2.0-4-amd64/kernel/drivers/gpu/drm/radeon/radeon.ko
-rw-r--r-- 1 root root 1,5M Июл 23  2014 /lib/modules/3.2.0-4-amd64/kernel/fs/ocfs2/ocfs2.ko
-rwxr-xr-x 1 root root 1,6M Авг 27  2014 /lib/x86_64-linux-gnu/libc-2.13.so
-rw-r--r-- 1 root root 1,2M Июл  1  2012 /lib/x86_64-linux-gnu/libslang.so.2.2.4
-rwxr-xr-x 1 root root 1,6M Май 28  2013 /sbin/dhclient
-rwxr-xr-x 1 root root 1,2M Ноя 28  2013 /usr/bin/links
-rwxr-xr-x 1 root root 1,5M Мар 26  2012 /usr/bin/lynx
-rwxr-xr-x 1 root root 1,5M Май 28  2013 /usr/bin/omshell
...
-rw-r--r-- 1 root root 1,9M Июн 24  2014 /var/cache/apt/archives/gnupg_1.4.12-7+deb7u4_amd64.deb
-rw-r--r-- 1 root root 1,9M Сен  3  2014 /var/cache/apt/archives/gnupg_1.4.12-7+deb7u6_amd64.deb
-rw-r--r-- 1 root root 1,6M Авг 27  2014 /var/cache/apt/archives/libc6-dev-i386_2.13-38+deb7u4_amd64.deb
-rw-r--r-- 1 root root 1,3M Авг 27  2014 /var/cache/apt/archives/libc-bin_2.13-38+deb7u4_amd64.deb
-rw-r--r-- 1 root root 1,2M Июн 15  2014 /var/cache/apt/archives/libssl1.0.0_1.0.1e-2+deb7u11_amd64.deb
-rw-r--r-- 1 root root 1,3M Авг  7  2014 /var/cache/apt/archives/libssl1.0.0_1.0.1e-2+deb7u12_amd64.deb
-rw-r--r-- 1 root root 1,7M Ноя 16  2012 /var/cache/apt/archives/manpages-dev_3.44-1_all.deb
-rw-r--r-- 1 root root 1,3M Май 22  2012 /var/cache/apt/archives/w3m_0.5.3-8_amd64.deb
-rw-r--r-- 1 root root 1,1M Окт  8  2014 /var/lib/apt/lists/security.debian.org_dists_wheezy_updates_main_binary-amd64_Packages
-rwxr-xr-x 1 root root 1,6M Дек 10  2012 /var/lib/dpkg/info/keyboard-configuration.config
09:18:45
#^C

09:18:47
#^C

09:18:48
#\
>
09:18:51
#find / -size +1M -size -3M -type f 2> /dev/null | xargs ls -lh
-rw-r--r-- 1 user user 1,2M Июн  1 18:31 /home/user/2day
-rwxr-xr-x 1 root root 1,4M Авг 27  2014 /lib32/libc-2.13.so
-rw-r--r-- 1 root root 1,2M Июл 23  2014 /lib/modules/3.2.0-4-amd64/kernel/drivers/gpu/drm/radeon/radeon.ko
-rw-r--r-- 1 root root 1,5M Июл 23  2014 /lib/modules/3.2.0-4-amd64/kernel/fs/ocfs2/ocfs2.ko
-rwxr-xr-x 1 root root 1,6M Авг 27  2014 /lib/x86_64-linux-gnu/libc-2.13.so
-rw-r--r-- 1 root root 1,2M Июл  1  2012 /lib/x86_64-linux-gnu/libslang.so.2.2.4
-rwxr-xr-x 1 root root 1,6M Май 28  2013 /sbin/dhclient
-rwxr-xr-x 1 root root 1,2M Ноя 28  2013 /usr/bin/links
-rwxr-xr-x 1 root root 1,5M Мар 26  2012 /usr/bin/lynx
-rwxr-xr-x 1 root root 1,5M Май 28  2013 /usr/bin/omshell
...
-rw-r--r-- 1 root root 1,9M Июн 24  2014 /var/cache/apt/archives/gnupg_1.4.12-7+deb7u4_amd64.deb
-rw-r--r-- 1 root root 1,9M Сен  3  2014 /var/cache/apt/archives/gnupg_1.4.12-7+deb7u6_amd64.deb
-rw-r--r-- 1 root root 1,6M Авг 27  2014 /var/cache/apt/archives/libc6-dev-i386_2.13-38+deb7u4_amd64.deb
-rw-r--r-- 1 root root 1,3M Авг 27  2014 /var/cache/apt/archives/libc-bin_2.13-38+deb7u4_amd64.deb
-rw-r--r-- 1 root root 1,2M Июн 15  2014 /var/cache/apt/archives/libssl1.0.0_1.0.1e-2+deb7u11_amd64.deb
-rw-r--r-- 1 root root 1,3M Авг  7  2014 /var/cache/apt/archives/libssl1.0.0_1.0.1e-2+deb7u12_amd64.deb
-rw-r--r-- 1 root root 1,7M Ноя 16  2012 /var/cache/apt/archives/manpages-dev_3.44-1_all.deb
-rw-r--r-- 1 root root 1,3M Май 22  2012 /var/cache/apt/archives/w3m_0.5.3-8_amd64.deb
-rw-r--r-- 1 root root 1,1M Окт  8  2014 /var/lib/apt/lists/security.debian.org_dists_wheezy_updates_main_binary-amd64_Packages
-rwxr-xr-x 1 root root 1,6M Дек 10  2012 /var/lib/dpkg/info/keyboard-configuration.config
09:19:57
#find . -regextype posix-egrep -regex '.*(\.txt|.bin)'
./dir.txt
./err.txt
./test.txt
ÐПPoisk s ukazaniem tipa (rezhima) poiska "posix-egrep" который прÐредпÐsintaksis kotorogo sovpadaet s "egrep"
09:24:11
#vi
прошло 10 минут
09:34:12
#!/bin/bash

09:35:02
#echo $?
0
sozdali script find.regex i sozdali alias na find s ego primeneniem.
09:36:51
#chmod u+x find.regex

09:38:54
#chmod find.regex
chmod: пропущен операнд после «find.regex»
Попробуйте «chmod --help» для получения более подробного описания.
09:39:34
#find
.
./.aptitude
./.aptitude/config
./dir.txt
./.bashrc
./.lilalo
./.lilalo/1647717137288085224-1464678454_1464679164_root_users.txt.diff
./.lilalo/1647717137288085224-1464678454_1464683940_root_.vimrc.diff
./.lilalo/159694597105589635-1464788928_1464792009_etc_cron.daily_locate.diff
./.lilalo/2525264871024819419-1403867138.info
...
./.l3rc
./test.txt
./.viminfo
./test
./find.regex
./.vim
./.vim/.netrwhist
./.bash_profile
./install
./.vimrc
09:39:44
#cat find
cat: find: Нет такого файла или каталога
09:40:35
#cat /find
cat: /find: Нет такого файла или каталога
09:40:52
#ls
111111  dir.txt  err.txt  find.regex  install  test  test.txt
09:40:58
#alias
alias find='/root/find.regex'
alias rm='rm -i'
09:41:47
#set
BASH=/usr/local/bin/l3script
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
BASH_VERSION='4.2.37(1)-release'
...
MACHTYPE=x86_64-pc-linux-gnu
MAIL=/var/mail/root
MAILCHECK=60
OLDPWD=/etc/cron.daily
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PIPESTATUS=([0]="0")
PPID=11924
09:46:34
#set | less
09:51:43
#env
SHELL=/bin/bash
TERM=xterm
HISTSIZE=2000
SSH_CLIENT=192.168.15.132 49415 22
L3_PARENT_TTY=/dev/pts/4
L3_TAMPERED_EDITORS= vi vim pico nano
SSH_TTY=/dev/pts/4
USER=root
HISTFILESIZE=2000
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
MAIL=/var/mail/root
L3_SESSION_ID=159694597105589635-1464788928
PWD=/root
LANG=ru_RU.UTF-8
09:51:47
#env
SHELL=/bin/bash
TERM=xterm
HISTSIZE=2000
SSH_CLIENT=192.168.15.132 49415 22
L3_PARENT_TTY=/dev/pts/4
L3_TAMPERED_EDITORS= vi vim pico nano
SSH_TTY=/dev/pts/4
USER=root
HISTFILESIZE=2000
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
MAIL=/var/mail/root
L3_SESSION_ID=159694597105589635-1464788928
PWD=/root
LANG=ru_RU.UTF-8
09:52:47
#a=100

09:52:58
#set | less
09:54:03
#set | grep ^a
a=100
09:54:12
#env
SHELL=/bin/bash
TERM=xterm
HISTSIZE=2000
SSH_CLIENT=192.168.15.132 49415 22
L3_PARENT_TTY=/dev/pts/4
L3_TAMPERED_EDITORS= vi vim pico nano
SSH_TTY=/dev/pts/4
USER=root
HISTFILESIZE=2000
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
MAIL=/var/mail/root
L3_SESSION_ID=159694597105589635-1464788928
PWD=/root
LANG=ru_RU.UTF-8
09:54:21
#bash
root@debian3:~# pstree -h
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─sshd───sshd───bash───script───script───l3script
     │      └─sshd───bash───script───script───l3script───bash───pstree
     └─udevd───udevd
root@debian3:~# echo $a
root@debian3:~# exit
exit
09:56:20
#pstree -h
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─sshd───sshd───bash───script───script───l3script
     │      └─sshd───bash───script───script───l3script───pstree
     └─udevd───udevd
09:56:38
#export a

09:56:58
#env
SHELL=/bin/bash
TERM=xterm
HISTSIZE=2000
SSH_CLIENT=192.168.15.132 49415 22
L3_PARENT_TTY=/dev/pts/4
OLDPWD=/etc/cron.daily
L3_TAMPERED_EDITORS= vi vim pico nano
SSH_TTY=/dev/pts/4
USER=root
HISTFILESIZE=2000
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
MAIL=/var/mail/root
L3_SESSION_ID=159694597105589635-1464788928
a=100
PWD=/root
LANG=ru_RU.UTF-8
09:57:01
#bash
root@debian3:~# env
TERM=xterm
SHELL=/bin/bash
HISTSIZE=2000
SSH_CLIENT=192.168.15.132 49415 22
L3_PARENT_TTY=/dev/pts/4
L3_TAMPERED_EDITORS= vi vim pico nano
SSH_TTY=/dev/pts/4
HISTFILESIZE=2000
USER=root
...
PS1='[\u \h \A \w]\$ '
bash: $'\nPS1=[u': команда не найдена
[root debian3 11:04 ~]#
[root debian3 11:04 ~]#
[root debian3 11:04 ~]#
[root debian3 11:04 ~]# bash
root@debian3:~# exit
exit
[root debian3 11:05 ~]# exit
exit
прошло 11 минут
10:08:33
#ddfdffd
l3script: ddfdffd: команда не найдена
10:08:41
#echo $OSTYPE
linux-gnu
10:10:49
#uname -a
Linux debian3 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64 GNU/Linux
10:11:23
#uname -r
3.2.0-4-amd64
10:12:10
#dmesg
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.2.60-1+deb7u3
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.2.0-4-amd64 root=UUID=92b79496-a6c3-450d-a438-766caa8504d8 ro quiet
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009e000 (usable)
[    0.000000]  BIOS-e820: 000000000009e000 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000020000000 (usable)
[    0.000000]  BIOS-e820: 00000000fc000000 - 0000000100000000 (reserved)
...
[    5.382131] parport_pc 00:0b: reported by Plug and Play ACPI
[    5.383504] parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE]
[    5.415497] input: PC Speaker as /devices/platform/pcspkr/input/input3
[    5.762850] Error: Driver 'pcspkr' is already registered, aborting...
[    6.180316] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input4
[    9.730615] EXT4-fs (xvda1): re-mounted. Opts: (null)
[   10.001311] EXT4-fs (xvda1): re-mounted. Opts: errors=remount-ro
[   10.107517] loop: module loaded
[   23.392121] eth0: no IPv6 routers present
[357859.663476] ip_tables: (C) 2000-2006 Netfilter Core Team
10:13:49
#dmesg | grep amd
[    0.000000] Linux version 3.2.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.2.60-1+deb7u3
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.2.0-4-amd64 root=UUID=92b79496-a6c3-450d-a438-766caa8504d8 ro quiet
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.2.0-4-amd64 root=UUID=92b79496-a6c3-450d-a438-766caa8504d8 ro quiet
10:14:06
#dmesg | grep amd | less
10:14:37
#dmesg | grep amd | less 2> ttt1
10:14:59
#ls
111111  dir.txt  err.txt  find.regex  install  test  test.txt  ttt1
10:15:01
#less ttt1
10:15:13
#dmesg | grep amd | less 1> ttt1
10:15:58
#еуыtest -уeq 2

10:20:34
#echo $?
0
10:20:41
#test -x find.regex

10:23:49
#echo $?
0
10:24:13
#chmod u-x find.regex

10:26:20
#test -x find.regex || chmod u+x find.regex && ./fi
l3script: ./fi: Нет такого файла или каталога
10:31:03
#test -x find.regex || chmod u+x find.regex && ./find.regex
.
./.aptitude
./.aptitude/config
./dir.txt
./.bashrc
./ttt1
./.lilalo
./.lilalo/1647717137288085224-1464678454_1464679164_root_users.txt.diff
./.lilalo/1647717137288085224-1464678454_1464683940_root_.vimrc.diff
./.lilalo/159694597105589635-1464788928_1464792009_etc_cron.daily_locate.diff
...
./.l3rc
./test.txt
./.viminfo
./test
./find.regex
./.vim
./.vim/.netrwhist
./.bash_profile
./install
./.vimrc
10:31:34
#test -x find.regex || chmod u+x find.regex && ./find.regex
.
./.aptitude
./.aptitude/config
./dir.txt
./.bashrc
./ttt1
./.lilalo
./.lilalo/1647717137288085224-1464678454_1464679164_root_users.txt.diff
./.lilalo/1647717137288085224-1464678454_1464683940_root_.vimrc.diff
./.lilalo/159694597105589635-1464788928_1464792009_etc_cron.daily_locate.diff
...
./.l3rc
./test.txt
./.viminfo
./test
./find.regex
./.vim
./.vim/.netrwhist
./.bash_profile
./install
./.vimrc
прошло 57 минут
11:28:51
#!/bin/bash
#!/bin/bash
users=`awk -F: '$3>=1000&&$3!=65534{print$1}' /etc/passwd | tr "\n" " "`
shell=`echo ${1:-/bin/bash}`
for user in $users
 do
  echo "Changin shell to $shell for user $user ..."
  usermod -s $shell $user
 done
11:29:06
#./chsh.sh
l3script: ./chsh.sh: Отказано в доступе
11:29:26
#chmod u+x chsh.sh

11:30:19
#./chsh.sh
Changin shell to /bin/bash for user user ...
usermod: изменения не внесены
Changin shell to /bin/bash for user ivan ...
usermod: изменения не внесены
Changin shell to /bin/bash for user petr ...
usermod: изменения не внесены
ДаныÐЭтот скрÑипт вывÐизменяет шелл для всех пользователей на указанный, или изменяет на Ñа поумолчанию указанный в скрипте, если не указано ничего.
Etot skript izmenjaet shell dla vseh polzovateley na ukazanniy v kachestve parametra pri vipolnenii, ili na tot shel kotoriy propisan v skripte po umolchaniu, esli ne ukazano nichego pri zapuske skripta.
shell=`echo ${1:-/bin/bash}` - propisivaet shell poumolchaniu
11:38:09
#less /etc/profile
прошло 13 минут
11:51:22
#test $EUID -ne 0 -a -r /etc/shadow && echo 'Mess: File /etc/shadow is writebl!'

прошло >2 часов
14:10:11
#echo $EUID
0

Статистика

Время первой команды журнала13:31:48 2016- 6- 1
Время последней команды журнала14:10:11 2016- 6- 2
Количество командных строк в журнале93
Процент команд с ненулевым кодом завершения, %15.05
Процент синтаксически неверно набранных команд, % 3.23
Суммарное время работы с терминалом *, час 3.03
Количество командных строк в единицу времени, команда/мин 0.51
Частота использования команд
find17|==========| 10.30%
grep10|======| 6.06%
null9|=====| 5.45%
less9|=====| 5.45%
chmod7|====| 4.24%
#^7|====| 4.24%
echo6|===| 3.64%
dmesg5|===| 3.03%
xargs5|===| 3.03%
locate5|===| 3.03%
test5|===| 3.03%
uniq4|==| 2.42%
&4|==| 2.42%
sort4|==| 2.42%
awk4|==| 2.42%
env4|==| 2.42%
cd4|==| 2.42%
set4|==| 2.42%
netstat4|==| 2.42%
cat4|==| 2.42%
sed4|==| 2.42%
ls4|==| 2.42%
head4|==| 2.42%
bash4|==| 2.42%
vi3|=| 1.82%
^C3|=| 1.82%
ttt12|=| 1.21%
find.regex2|=| 1.21%
chsh.sh2|=| 1.21%
uname2|=| 1.21%
еуыtest1|| 0.61%
гâ„#^Etot1|| 0.61%
ddfdffd1|| 0.61%
.bin)'1|| 0.61%
a=1001|| 0.61%
\1|| 0.61%
alias1|| 0.61%
touch1|| 0.61%
fi1|| 0.61%
iptables1|| 0.61%
export1|| 0.61%
ffind1|| 0.61%
tr1|| 0.61%
pstree1|| 0.61%
____
*) Интервалы неактивности длительностью 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$