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

Содержание

Журнал

Пятница (06/27/14)

/dev/pts/0
13:09:38
#vim .lilalo/
13:09:38
#vim .lilalo/l3bashrc
13:10:05
#ls
install
13:10:08
#ls -la
итого 52
drwx------  4 root root 4096 Июн 27 14:10 .
drwxr-xr-x 23 root root 4096 Июн 27 11:00 ..
drwx------  2 root root 4096 Июн 27 11:08 .aptitude
-rw-------  1 root root  155 Июн 27 14:05 .bash_history
-rw-r--r--  1 root root   10 Июн 27 14:05 .bash_profile
-rw-r--r--  1 root root  630 Июн 27 14:05 .bashrc
-rw-r--r--  1 root root 5293 Июн 27 13:31 install
-rw-r--r--  1 root root   65 Июн 27 14:05 .l3rc
drwxr-xr-x  2 root root 4096 Июн 27 14:10 .lilalo
-rw-r--r--  1 root root  140 Ноя 19  2007 .profile
-rw-------  1 root root 4750 Июн 27 14:10 .viminfo
13:10:09
#vim .lilalo/
13:10:22
#}
23119324163069212524-1403867377_1403867394_root_.lilalo_l3bashrc.diff
23119324163069212524-1403867377.info
23119324163069212524-1403867377.script
2525264871024819419-1403867138.info
2525264871024819419-1403867138.script
l3bashrc
l3prompt
13:10:22
#vim .l3rc
13:12:42
#~

Понедельник (10/13/14)

/dev/pts/0
17:00:56
#l3pwd
/users/13.10.2014/NT-LNet/based-debian.net.nt/root
/dev/pts/0
17:01:37
#l3pwd
/users/13-10-2014/NT-LNet/based-debian.net.nt/root

Среда (10/15/14)

/dev/pts/0
15:24:35
#ps aux|grep l3
root      2274  0.2  0.9  47292  9864 ?        Ss   16:21   0:00 l3-agent
root      2686  0.0  0.0  18164   836 pts/0    S+   16:24   0:00 script -f -c l3script -q /root/.lilalo//133518653134476610-1413379473.script
root      2717  0.0  0.0  18168   464 pts/0    S+   16:24   0:00 script -f -c l3script -q /root/.lilalo//133518653134476610-1413379473.script
root      2718  0.0  0.2  21628  2236 pts/1    Ss   16:24   0:00 l3script
root      2761  0.0  0.0   9968   872 pts/1    S+   16:24   0:00 grep l3
15:24:56
#ping ya.ru
PING ya.ru (93.158.134.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (93.158.134.3): icmp_req=1 ttl=55 time=18.5 ms
64 bytes from www.yandex.ru (93.158.134.3): icmp_req=2 ttl=55 time=18.1 ms
^C
--- ya.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 18.123/18.336/18.550/0.252 ms

Вторник (10/21/14)

/dev/pts/0
16:07:07
#useradd -r student

16:08:01
#useradd -m student
useradd: пользователь «student» уже существует
16:08:09
#userdell student
l3script: userdell: команда не найдена
16:08:27
#userdell
l3script: userdell: команда не найдена
16:09:08
#userdell finger student
l3script: userdell: команда не найдена
16:09:17
#finger student
l3script: finger: команда не найдена
16:09:25
#finger
l3script: finger: команда не найдена
16:09:35
#paswd student
l3script: paswd: команда не найдена
16:10:04
#pswd student
l3script: pswd: команда не найдена
16:10:18
#pswd student
l3script: pswd: команда не найдена
16:10:31
#pswd help
l3script: pswd: команда не найдена
16:11:31
#help pswd
l3script: help: no help topics match `pswd'.  Try `help help' or `man -k pswd' or `info pswd'.
16:11:41
#help paswd
l3script: help: no help topics match `paswd'.  Try `help help' or `man -k paswd' or `info paswd'.
16:11:48
#userdel student

16:12:07
#useradd -m student

16:12:35
#pswd student
l3script: pswd: команда не найдена
16:13:03
#passwd student
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён

Среда (10/22/14)

/dev/pts/0
09:22:01
#grep -E '^.*:/bin/passwd
>
> q
> ^C
09:23:35
#grep -E '^.*:/bin/passwd
                  exit
                  grep -E '^.*:/bin/passwd
                                etc/passwd
> ^C
09:23:51
#grep -E '^([[:alpha:]]+):.+\1$' /etc/passwd
sync:x:4:65534:sync:/bin:/bin/sync
09:25:24
#grep -Ev 'sh$'
^C
09:27:22
#grep -Ev 'sh$' /etc/paswd
grep: /etc/paswd: Нет такого файла или каталога
09:27:34
#grep -Ev 'sh$' /etc/passwd
sync:x:4:65534:sync:/bin:/bin/sync
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
09:27:43
#vi IP
--- /dev/null	2014-10-21 17:02:48.867999995 +0300
+++ IP	2014-10-22 10:38:11.144759001 +0300
@@ -0,0 +1,10 @@
+3.4.5.7
+12345676 1234 21234
+111.222.333.444
+192.168.1.1.
+255.255.255.1
+My IP
+Text
+0.0.0.500
+1.2.3.7
+44.6.11.23
прошло 10 минут
09:38:11
#grep -E '(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.?){4}' IP
3.4.5.7
12345676 1234 21234
111.222.333.444
192.168.1.1.
255.255.255.1
0.0.0.500
1.2.3.7
44.6.11.23
09:42:33
#grep -E '(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\)(\.|$)){4}' IP

09:43:21
#grep -E '(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\)(\.|$)){4}' IP

09:43:49
#grep -E '(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\.|$)){4}' IP
3.4.5.7
192.168.1.1.
255.255.255.1
1.2.3.7
44.6.11.23
09:43:54
#grep -rE '(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\.|$)){4}' /etc
/etc/exim4/conf.d/router/200_exim4-config_primary:                      255.255.255.255
/etc/exim4/exim4.conf.template:                 255.255.255.255
/etc/dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes:#   192.168.10.0/24 via 192.168.1.1
/etc/dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes:#   10.0.0.0/8 via 10.10.17.66.41
/etc/security/access.conf:#+ : root : 192.168.200.1 192.168.200.4 192.168.200.9
/etc/security/access.conf:#+ : root : 127.0.0.1
/etc/security/access.conf:#          The same is 192.168.201.0/24 or 192.168.201.0/255.255.255.0
/etc/ssl/openssl.cnf:# testoid1=1.2.3.4
/etc/ssl/openssl.cnf:tsa_policy1 = 1.2.3.4.1
/etc/ssl/openssl.cnf:tsa_policy2 = 1.2.3.4.5.6
/etc/ssl/openssl.cnf:tsa_policy3 = 1.2.3.4.5.7
/etc/ssh/sshd_config:#ListenAddress 0.0.0.0
/etc/network/interfaces:      address 192.168.13.5
/etc/network/interfaces:      netmask 255.255.255.0
/etc/network/interfaces:      gateway 192.168.13.253
/etc/resolv.conf:nameserver 192.168.13.253
/etc/networks:default           0.0.0.0
/etc/networks:loopback  127.0.0.0
/etc/networks:link-local        169.254.0.0
09:48:04
#ipconfig
l3script: ipconfig: команда не найдена
09:50:51
#grep -rEc '(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\.|$)){4}' /etc
/etc/exim4/passwd.client:0
/etc/exim4/conf.d/router/100_exim4-config_domain_literal:0
/etc/exim4/conf.d/router/850_exim4-config_lowuid:0
/etc/exim4/conf.d/router/150_exim4-config_hubbed_hosts:0
/etc/exim4/conf.d/router/200_exim4-config_primary:1
/etc/exim4/conf.d/router/300_exim4-config_real_local:0
/etc/exim4/conf.d/router/600_exim4-config_userforward:0
/etc/exim4/conf.d/router/800_exim4-config_maildrop:0
/etc/exim4/conf.d/router/00_exim4-config_header:0
/etc/exim4/conf.d/router/700_exim4-config_procmail:0
...
/etc/console-setup/compose.GEORGIAN-ACADEMY.inc:0
/etc/console-setup/compose.ISO-8859-8.inc:0
/etc/console-setup/compose.CP1251.inc:0
/etc/console-setup/compose.ISO-8859-3.inc:0
/etc/console-setup/compose.VISCII.inc:0
/etc/console-setup/cached_UTF-8_del.kmap.gz:0
/etc/console-setup/compose.ISO-8859-11.inc:0
/etc/trafshow:0
/etc/rc3.d/README:0
/etc/ucf.conf:0
09:51:00
#grep -rEc '(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\.|$)){4}' /etc | grep -E '[^0]$'
/etc/exim4/conf.d/router/200_exim4-config_primary:1
/etc/exim4/exim4.conf.template:1
/etc/dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes:2
/etc/security/access.conf:3
/etc/ssl/openssl.cnf:4
/etc/ssh/sshd_config:1
/etc/network/interfaces:3
/etc/resolv.conf:1
/etc/networks:3
09:52:26
#grep -rEn '(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\.|$)){4}' /etc
/etc/exim4/conf.d/router/200_exim4-config_primary:38:                   255.255.255.255
/etc/exim4/exim4.conf.template:1054:                    255.255.255.255
/etc/dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes:5:#   192.168.10.0/24 via 192.168.1.1
/etc/dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes:6:#   10.0.0.0/8 via 10.10.17.66.41
/etc/security/access.conf:85:#+ : root : 192.168.200.1 192.168.200.4 192.168.200.9
/etc/security/access.conf:86:#+ : root : 127.0.0.1
/etc/security/access.conf:91:#          The same is 192.168.201.0/24 or 192.168.201.0/255.255.255.0
/etc/ssl/openssl.cnf:26:# testoid1=1.2.3.4
/etc/ssl/openssl.cnf:31:tsa_policy1 = 1.2.3.4.1
/etc/ssl/openssl.cnf:32:tsa_policy2 = 1.2.3.4.5.6
/etc/ssl/openssl.cnf:33:tsa_policy3 = 1.2.3.4.5.7
/etc/ssh/sshd_config:8:#ListenAddress 0.0.0.0
/etc/network/interfaces:6:      address 192.168.13.5
/etc/network/interfaces:7:      netmask 255.255.255.0
/etc/network/interfaces:8:      gateway 192.168.13.253
/etc/resolv.conf:2:nameserver 192.168.13.253
/etc/networks:1:default         0.0.0.0
/etc/networks:2:loopback        127.0.0.0
/etc/networks:3:link-local      169.254.0.0
09:53:13
#grep -rEin '(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\.|$)){4}' /etc
/etc/exim4/conf.d/router/200_exim4-config_primary:38:                   255.255.255.255
/etc/exim4/exim4.conf.template:1054:                    255.255.255.255
/etc/dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes:5:#   192.168.10.0/24 via 192.168.1.1
/etc/dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes:6:#   10.0.0.0/8 via 10.10.17.66.41
/etc/security/access.conf:85:#+ : root : 192.168.200.1 192.168.200.4 192.168.200.9
/etc/security/access.conf:86:#+ : root : 127.0.0.1
/etc/security/access.conf:91:#          The same is 192.168.201.0/24 or 192.168.201.0/255.255.255.0
/etc/ssl/openssl.cnf:26:# testoid1=1.2.3.4
/etc/ssl/openssl.cnf:31:tsa_policy1 = 1.2.3.4.1
/etc/ssl/openssl.cnf:32:tsa_policy2 = 1.2.3.4.5.6
/etc/ssl/openssl.cnf:33:tsa_policy3 = 1.2.3.4.5.7
/etc/ssh/sshd_config:8:#ListenAddress 0.0.0.0
/etc/network/interfaces:6:      address 192.168.13.5
/etc/network/interfaces:7:      netmask 255.255.255.0
/etc/network/interfaces:8:      gateway 192.168.13.253
/etc/resolv.conf:2:nameserver 192.168.13.253
/etc/networks:1:default         0.0.0.0
/etc/networks:2:loopback        127.0.0.0
/etc/networks:3:link-local      169.254.0.0
09:53:33
#cat wget.txt | tr [:lower:] [:upper:]
cat: wget.txt: Нет такого файла или каталога
09:58:35
#locate wget
/etc/wgetrc
/usr/bin/wget
/usr/share/doc/wget
/usr/share/doc/wget/AUTHORS
/usr/share/doc/wget/changelog.Debian.gz
/usr/share/doc/wget/changelog.gz
/usr/share/doc/wget/ChangeLog.README
/usr/share/doc/wget/copyright
/usr/share/doc/wget/MAILING-LIST
/usr/share/doc/wget/NEWS.gz
...
/usr/share/locale/uk/LC_MESSAGES/wget.mo
/usr/share/locale/vi/LC_MESSAGES/wget.mo
/usr/share/locale/zh_CN/LC_MESSAGES/wget.mo
/usr/share/locale/zh_TW/LC_MESSAGES/wget.mo
/usr/share/man/man1/wget.1.gz
/usr/share/perl/5.14.2/newgetopt.pl
/usr/share/vim/vim73/syntax/wget.vim
/var/lib/dpkg/info/wget.conffiles
/var/lib/dpkg/info/wget.list
/var/lib/dpkg/info/wget.md5sums
09:58:46
#cat /etc/wget.txt | tr [:lower:] [:upper:]
cat: /etc/wget.txt: Нет такого файла или каталога
09:59:45
#cat /etc/wget | tr [:lower:] [:upper:]
cat: /etc/wget: Нет такого файла или каталога
09:59:49
#cd /etc

10:00:35
#ls
acpi                    debian_version          init             logrotate.d     ppp             selinux
adduser.conf            default                 init.d           lynx-cur        profile         services
adjtime                 deluser.conf            initramfs-tools  mailcap         profile.d       sgml
aliases                 dhcp                    inittab          mailcap.order   protocols       shadow
alternatives            discover.conf.d         inputrc          mailname        python          shadow-
apt                     discover-modprobe.conf  insserv          manpath.config  python2.7       shells
bash.bashrc             dpkg                    insserv.conf     mime.types      rc0.d           skel
bash_completion         email-addresses         insserv.conf.d   mke2fs.conf     rc1.d           ssh
bash_completion.d       environment             iproute2         modprobe.d      rc2.d           ssl
bindresvport.blacklist  exim4                   issue            modules         rc3.d           staff-group-for-usr-local
...
calendar                group                   ld.so.cache      network         rcS.d           timezone
console-cyrillic        group-                  ld.so.conf       networks        reportbug.conf  trafshow
console-setup           grub.d                  ld.so.conf.d     nsswitch.conf   resolv.conf     ucf.conf
cron.d                  gshadow                 lilalo           opt             rmt             udev
cron.daily              gshadow-                locale.alias     os-release      rpc             ufw
cron.hourly             host.conf               locale.gen       pam.conf        rsyslog.conf    vim
cron.monthly            hostname                localtime        pam.d           rsyslog.d       w3m
crontab                 hosts                   logcheck         passwd          screenrc        wgetrc
cron.weekly             hosts.allow             login.defs       passwd-         securetty       X11
debconf.conf            hosts.deny              logrotate.conf   perl            security        xml
10:00:38
#/usr/share/doc/wget
l3script: /usr/share/doc/wget: Это каталог
10:01:12
#/usr/share/doc/wget
l3script: /usr/share/doc/wget: Это каталог
10:01:17
#cd

10:01:19
#cd usr/share/doc/wget
l3script: cd: usr/share/doc/wget: Нет такого файла или каталога
10:02:28
#cat README
                                                          -*- text -*-
GNU Wget
========
                  Current Web home: http://www.gnu.org/software/wget/
GNU Wget is a free utility for non-interactive download of files from
the Web.  It supports HTTP, HTTPS, and FTP protocols, as well as
retrieval through HTTP proxies.
It can follow links in HTML pages and create local versions of remote
web sites, fully recreating the directory structure of the original
site.  This is sometimes referred to as "recursive downloading."
...
USA.
Additional permission under GNU GPL version 3 section 7
If you modify this program, or any covered work, by linking or
combining it with the OpenSSL project's OpenSSL library (or a
modified version of that library), containing parts covered by the
terms of the OpenSSL or SSLeay licenses, the Free Software Foundation
grants you additional permission to convey the resulting work.
Corresponding Source for a non-source form of such a combination
shall include the source code for the parts of OpenSSL used as well
as that of the covered work.
10:02:38
#cat README | tr [:lower:] [:upper:]
                                                          -*- TEXT -*-
GNU WGET
========
                  CURRENT WEB HOME: HTTP://WWW.GNU.ORG/SOFTWARE/WGET/
GNU WGET IS A FREE UTILITY FOR NON-INTERACTIVE DOWNLOAD OF FILES FROM
THE WEB.  IT SUPPORTS HTTP, HTTPS, AND FTP PROTOCOLS, AS WELL AS
RETRIEVAL THROUGH HTTP PROXIES.
IT CAN FOLLOW LINKS IN HTML PAGES AND CREATE LOCAL VERSIONS OF REMOTE
WEB SITES, FULLY RECREATING THE DIRECTORY STRUCTURE OF THE ORIGINAL
SITE.  THIS IS SOMETIMES REFERRED TO AS "RECURSIVE DOWNLOADING."
...
USA.
ADDITIONAL PERMISSION UNDER GNU GPL VERSION 3 SECTION 7
IF YOU MODIFY THIS PROGRAM, OR ANY COVERED WORK, BY LINKING OR
COMBINING IT WITH THE OPENSSL PROJECT'S OPENSSL LIBRARY (OR A
MODIFIED VERSION OF THAT LIBRARY), CONTAINING PARTS COVERED BY THE
TERMS OF THE OPENSSL OR SSLEAY LICENSES, THE FREE SOFTWARE FOUNDATION
GRANTS YOU ADDITIONAL PERMISSION TO CONVEY THE RESULTING WORK.
CORRESPONDING SOURCE FOR A NON-SOURCE FORM OF SUCH A COMBINATION
SHALL INCLUDE THE SOURCE CODE FOR THE PARTS OF OPENSSL USED AS WELL
AS THAT OF THE COVERED WORK.
10:02:55
#cat README | tr [AB] [ab]
                                                          -*- text -*-
GNU Wget
========
                  Current Web home: http://www.gnu.org/software/wget/
GNU Wget is a free utility for non-interactive download of files from
the Web.  It supports HTTP, HTTPS, and FTP protocols, as well as
retrieval through HTTP proxies.
It can follow links in HTML pages and create local versions of remote
web sites, fully recreating the directory structure of the original
site.  This is sometimes referred to as "recursive downloading."
...
USa.
additional permission under GNU GPL version 3 section 7
If you modify this program, or any covered work, by linking or
combining it with the OpenSSL project's OpenSSL library (or a
modified version of that library), containing parts covered by the
terms of the OpenSSL or SSLeay licenses, the Free Software Foundation
grants you additional permission to convey the resulting work.
Corresponding Source for a non-source form of such a combination
shall include the source code for the parts of OpenSSL used as well
as that of the covered work.
10:03:57
#cat README.txt | tr -d [:punct:][:digit:]
cat: README.txt: Нет такого файла или каталога
10:06:00
#cat README | tr -d [:punct:][:digit:]
                                                           text
GNU Wget
                  Current Web home httpwwwgnuorgsoftwarewget
GNU Wget is a free utility for noninteractive download of files from
the Web  It supports HTTP HTTPS and FTP protocols as well as
retrieval through HTTP proxies
It can follow links in HTML pages and create local versions of remote
web sites fully recreating the directory structure of the original
site  This is sometimes referred to as recursive downloading
While doing that Wget respects the Robot Exclusion Standard
...
USA
Additional permission under GNU GPL version  section
If you modify this program or any covered work by linking or
combining it with the OpenSSL projects OpenSSL library or a
modified version of that library containing parts covered by the
terms of the OpenSSL or SSLeay licenses the Free Software Foundation
grants you additional permission to convey the resulting work
Corresponding Source for a nonsource form of such a combination
shall include the source code for the parts of OpenSSL used as well
as that of the covered work
10:06:07
#cat README | tr -d [:punct:][:digit:] | tr [:upper:][:low:]
tr: пропущен операнд после «[:upper:][:low:]»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
10:06:46
#cat README | tr -d [:punct:][:digit:] | tr [:upper:][:low:]
tr: пропущен операнд после «[:upper:][:low:]»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
10:07:02
#cat README | tr -d [:punct:][:digit:] | tr [:upper:][:lower:]
tr: пропущен операнд после «[:upper:][:lower:]»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
10:07:20
#cat README | tr -d [:punct:][:digit:] | tr [:upper:][:lower:] | tr """\n"
tr: пропущен операнд после «\\n»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
tr: пропущен операнд после «[:upper:][:lower:]»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
10:08:02
#cat README | tr -d [:punct:][:digit:] | tr[:upper:][:lower:] | tr """\n"
l3script: tr[:upper:][:lower:]: команда не найдена
tr: пропущен операнд после «\\n»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
10:08:21
#cat README | tr -d [:punct:][:digit:] | tr[:upper:][:lower:] | tr " " "\n"
l3script: tr[:upper:][:lower:]: команда не найдена
10:10:25
#cat README | tr -d [:punct:][:digit:] | tr " " "\n" | egrep -v '^$' | sort | uniq | n1
l3script: n1: команда не найдена
10:10:53
#cat README | tr -d [:punct:][:digit:] | tr " " "\n" | egrep -v '^$' | sort | uniq | nl
     1  a
     2  A
     3  about
     4  additional
     5  Additional
     6  all
     7  allows
     8  almost
     9  along
    10  also
...
   300  without
   301  WITHOUT
   302  work
   303  works
   304  would
   305  write
   306  written
   307  you
   308  You
   309  your
прошло 26 минут
10:37:07
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
student:x:1001:1001::/home/student:/bin/sh
10:38:17
#cat /etc/passwd | awk -F: '$3>1000'
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
student:x:1001:1001::/home/student:/bin/sh
10:41:43
#d
                  cat /etc/passwd | awk -F: '$3>=1000'
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
user:x:1000:1000:user,,,:/home/user:/bin/bash
student:x:1001:1001::/home/student:/bin/sh
10:42:12
#cat /etc/passwd | awk -F: '$3>=1000 && $3!=65534'
user:x:1000:1000:user,,,:/home/user:/bin/bash
student:x:1001:1001::/home/student:/bin/sh
10:43:00
#cat /etc/passwd | awk -F: '$3>=1000 && $3!=65534'(print $1)'
l3script: syntax error near unexpected token `('
10:44:11
#cat /etc/passwd | awk -F: '$3>=1000 && $3!=65534 (print $1)'
awk: line 1: syntax error at or near print
10:44:22
#cat /etc/passwd | awk -F: '$3>=1000 && $3!=65534 (print $1)'
awk: line 1: syntax error at or near print
10:44:39
#cat /etc/passwd | awk -F: '$3>=1000 && $3!=65534(print $1)'
awk: line 1: syntax error at or near print
10:44:49
#cat /etc/passwd | awk -F: '$3>=1000 && $3!=65534 (print $1)'
awk: line 1: syntax error at or near print
10:45:02
#cat /etc/passwd | awk -F: '$3>=1000 && $3!=65534 {print $1}'
user
student
10:45:17
#cat /etc/passwd | awk -F: '$3>=1000 && $3!=65534 {print $1}'
user
student
прошла 41 минута
11:26:56
#tree
l3script: tree: команда не найдена
11:27:32
#cd etc/
l3script: cd: etc/: Нет такого файла или каталога
11:27:35
#ls
install  IP  words
11:27:51
#pwd
/root
11:28:05
#ls
install  IP  words
11:28:07
#cd

11:28:17
#tree
l3script: tree: команда не найдена
11:28:20
#tr
tr                traceroute        traceroute.db     trap              truncate
traceproto        traceroute6       traceroute-nanog  troff             try-from
traceproto.db     traceroute6.db    trafshow          true
11:28:20
#con
config_data           config_data.diverted  continue
11:28:20
#con
config_data           config_data.diverted  continue
11:28:20
#con
config_data           config_data.diverted  continue
11:28:20
#con
config_data           config_data.diverted  continue
11:28:20
#cat /etc/console-
console-cyrillic  console-setup/
11:28:20
#cat /etc/console-cyryllic
cat: /etc/console-cyryllic: Нет такого файла или каталога
11:29:50
#cat /etc/console-cyrillic
# This is the system wide configuration file for cyr(1).
# In Debian it is used also by /etc/rcS.d/S61console-cyrillic
# (Package: console-cyrillic)
# LOOK:
#     Change this to NO if you don't want this file to be altered by Debconf.
# Debconf: YES
# LOOK:
#     Set this to NO if you don't want the package console-cyrillic
#     to setup Cyrillic on console at boot-time.  Otherwise set it YES.
# Bootsetup: YES
style uni
size 16
encoding utf-8
layout ru_ms
options ctrl_shift_toggle win_switch
ttys /dev/tty[1-6]
прошло 78 минут
12:47:50
#touch 123456

12:49:10
#ls
123456  install  IP  words
12:49:15
#locate 123456

12:49:28
#locate shad
/etc/gshadow
/etc/gshadow-
/etc/shadow
/etc/shadow-
/sbin/shadowconfig
/usr/include/gshadow.h
/usr/include/shadow.h
/usr/share/locale/bs/LC_MESSAGES/shadow.mo
/usr/share/locale/ca/LC_MESSAGES/shadow.mo
/usr/share/locale/cs/LC_MESSAGES/shadow.mo
...
/usr/share/man/pl/man8/shadowconfig.8.gz
/usr/share/man/pt_BR/man5/shadow.5.gz
/usr/share/man/ru/man5/gshadow.5.gz
/usr/share/man/ru/man5/shadow.5.gz
/usr/share/man/sv/man5/gshadow.5.gz
/usr/share/man/tr/man5/shadow.5.gz
/usr/share/man/zh_CN/man5/gshadow.5.gz
/usr/share/man/zh_CN/man5/shadow.5.gz
/var/backups/gshadow.bak
/var/backups/shadow.bak
12:49:41
#ls /etc/cron.d
cron.d/     cron.daily/

Файлы

  • /etc/console-cyrillic
  • /etc/passwd
  • README
  • /etc/console-cyrillic
    >
    # This is the system wide configuration file for cyr(1).
    # In Debian it is used also by /etc/rcS.d/S61console-cyrillic
    # (Package: console-cyrillic)
    # LOOK:
    #     Change this to NO if you don't want this file to be altered by Debconf.
    # Debconf: YES
    # LOOK:
    #     Set this to NO if you don't want the package console-cyrillic
    #     to setup Cyrillic on console at boot-time.  Otherwise set it YES.
    # Bootsetup: YES
    style uni
    size 16
    encoding utf-8
    layout ru_ms
    options ctrl_shift_toggle win_switch
    ttys /dev/tty[1-6]
    
    /etc/passwd
    >
    root:x:0:0:root:/root:/bin/bash
    daemon:x:1:1:daemon:/usr/sbin:/bin/sh
    bin:x:2:2:bin:/bin:/bin/sh
    sys:x:3:3:sys:/dev:/bin/sh
    sync:x:4:65534:sync:/bin:/bin/sync
    games:x:5:60:games:/usr/games:/bin/sh
    man:x:6:12:man:/var/cache/man:/bin/sh
    lp:x:7:7:lp:/var/spool/lpd:/bin/sh
    mail:x:8:8:mail:/var/mail:/bin/sh
    news:x:9:9:news:/var/spool/news:/bin/sh
    uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
    proxy:x:13:13:proxy:/bin:/bin/sh
    www-data:x:33:33:www-data:/var/www:/bin/sh
    backup:x:34:34:backup:/var/backups:/bin/sh
    list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
    nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    libuuid:x:100:101::/var/lib/libuuid:/bin/sh
    Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    user:x:1000:1000:user,,,:/home/user:/bin/bash
    sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
    student:x:1001:1001::/home/student:/bin/sh
    
    README
    >
                                                              -*- text -*-
    GNU Wget
    ========
                      Current Web home: http://www.gnu.org/software/wget/
    GNU Wget is a free utility for non-interactive download of files from
    the Web.  It supports HTTP, HTTPS, and FTP protocols, as well as
    retrieval through HTTP proxies.
    It can follow links in HTML pages and create local versions of remote
    web sites, fully recreating the directory structure of the original
    site.  This is sometimes referred to as "recursive downloading."
    While doing that, Wget respects the Robot Exclusion Standard
    (/robots.txt).  Wget can be instructed to convert the links in
    downloaded HTML files to the local files for offline viewing.
    Recursive downloading also works with FTP, where Wget can retrieves a
    hierarchy of directories and files.
    With both HTTP and FTP, Wget can check whether a remote file has
    changed on the server since the previous run, and only download the
    newer files.
    Wget has been designed for robustness over slow or unstable network
    connections; if a download fails due to a network problem, it will
    keep retrying until the whole file has been retrieved.  If the server
    supports regetting, it will instruct the server to continue the
    download from where it left off.
    If you are behind a firewall that requires the use of a socks style
    gateway, you can get the socks library and compile wget with support
    for socks.
    Most of the features are configurable, either through command-line
    options, or via initialization file .wgetrc.  Wget allows you to
    install a global startup file (/usr/local/etc/wgetrc by default) for
    site settings.
    Wget works under almost all Unix variants in use today and, unlike
    many of its historical predecessors, is written entirely in C, thus
    requiring no additional software, such as Perl.  The external software
    it does work with, such as OpenSSL, is optional.  As Wget uses the GNU
    Autoconf, it is easily built on and ported to new Unix-like systems.
    The installation procedure is described in the INSTALL file.
    As with other GNU software, the latest version of Wget can be found at
    the master GNU archive site ftp.gnu.org, and its mirrors.  Wget
    resides at <ftp://ftp.gnu.org/pub/gnu/wget/>.
    Please report bugs in Wget to <bug-wget@gnu.org>.
    See the file `MAILING-LIST' for information about Wget mailing lists.
    Wget's home page is at <http://www.gnu.org/software/wget/>.
    If you would like to contribute code for Wget, please read
    http://wget.addictivecode.org/PatchGuidelines.
    Wget was originally written and mainained by Hrvoje Niksic.  Please see
    the file AUTHORS for a list of major contributors, and the ChangeLogs
    for a detailed listing of all contributions.
    Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
    2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
    USA.
    Additional permission under GNU GPL version 3 section 7
    If you modify this program, or any covered work, by linking or
    combining it with the OpenSSL project's OpenSSL library (or a
    modified version of that library), containing parts covered by the
    terms of the OpenSSL or SSLeay licenses, the Free Software Foundation
    grants you additional permission to convey the resulting work.
    Corresponding Source for a non-source form of such a combination
    shall include the source code for the parts of OpenSSL used as well
    as that of the covered work.
    

    Статистика

    Время первой команды журнала13:09:38 2014- 6-27
    Время последней команды журнала12:49:41 2014-10-22
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %21.00
    Процент синтаксически неверно набранных команд, %18.00
    Суммарное время работы с терминалом *, час 1.63
    Количество командных строк в единицу времени, команда/мин 1.02
    Частота использования команд
    cat29|==============| 14.22%
    grep16|=======| 7.84%
    tr16|=======| 7.84%
    awk9|====| 4.41%
    1[0-9]{2}9|====| 4.41%
    [1-9][0-9]9|====| 4.41%
    2[0-4][0-9]9|====| 4.41%
    &8|===| 3.92%
    $)){4}'8|===| 3.92%
    =10008|===| 3.92%
    ls7|===| 3.43%
    25[0-5])(\.6|==| 2.94%
    cd5|==| 2.45%
    $3!=655345|==| 2.45%
    con4|=| 1.96%
    pswd4|=| 1.96%
    vim4|=| 1.96%
    useradd3|=| 1.47%
    userdell3|=| 1.47%
    locate3|=| 1.47%
    egrep2|| 0.98%
    uniq2|| 0.98%
    sort2|| 0.98%
    25[0-5])\)(\.2|| 0.98%
    help2|| 0.98%
    wget2|| 0.98%
    finger2|| 0.98%
    tr[:upper:][:lower:]2|| 0.98%
    l3pwd2|| 0.98%
    tree2|| 0.98%
    Частота использования этих команд < 0.5%}1 , passwd1 , nl1 , $3!=65534(print1 , ~1 , n11 , paswd1 , 1000'1 , $3!=65534'1 , ps1 , touch1 , ping1 , pwd1 , ipconfig1 , userdel1 , vi1 , $3!=65534'(print1 , d1 , 25[0-5])\.?){4}'1
    ____
    *) Интервалы неактивности длительностью 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$