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

Содержание

Журнал

Вторник (07/30/13)

/dev/pts/0
12:15:12
#ls -d /etc/
/etc/
12:17:37
#ls -ld /etc/
drwxr-xr-x 77 root root 4096 Июл 30 13:15 /etc/
12:17:41
#ls -l /etc/
итого 792
drwxr-xr-x 3 root root    4096 Июн 11  2012 acpi
-rw-r--r-- 1 root root    2981 Июн 11  2012 adduser.conf
-rw-r--r-- 1 root root      47 Авг  6  2012 adjtime
-rw-r--r-- 1 root root     196 Июн 11  2012 aliases
drwxr-xr-x 2 root root    4096 Июл  5  2012 alternatives
-rw-r--r-- 1 root root     395 Ноя  1  2009 anacrontab
drwxr-xr-x 3 root root    4096 Июл  5  2012 apm
drwxr-xr-x 6 root root    4096 Июн 11  2012 apt
-rw-r----- 1 root daemon   144 Мар  4  2012 at.deny
...
-rw-r--r-- 1 root root    1552 Янв 14  2009 trafshow
-rw-r--r-- 1 root root    1260 Май 30  2008 ucf.conf
drwxr-xr-x 4 root root    4096 Июл  5  2012 udev
drwxr-xr-x 3 root root    4096 Июн 11  2012 ufw
-rw-r--r-- 1 root root     274 Ноя  4  2009 updatedb.conf
drwxr-xr-x 2 root root    4096 Июн 11  2012 vim
drwxr-xr-x 2 root root    4096 Июн 11  2012 w3m
-rw-r--r-- 1 root root    4496 Сен  5  2010 wgetrc
drwxr-xr-x 7 root root    4096 Июл  5  2012 X11
drwxr-xr-x 2 root root    4096 Июн 11  2012 xml
12:17:45
#ls -d /etc/a*
/etc/acpi          /etc/adjtime  /etc/alternatives  /etc/apm  /etc/at.deny
/etc/adduser.conf  /etc/aliases  /etc/anacrontab    /etc/apt
12:18:08
#ls -d /etc/a???
/etc/acpi
12:18:20
#ls -d /etc/a[abc]*
/etc/acpi
12:18:38
#ls -d /etc/a[abcd]*
/etc/acpi  /etc/adduser.conf  /etc/adjtime
12:18:44
#ls -d /etc/a[abcd]*f
/etc/adduser.conf
12:19:20
#ls -d /etc/a[^abc]*f
/etc/adduser.conf
12:19:24
#ls -d /etc/a{a,b,c}*f
ls: невозможно получить доступ к /etc/aa*f: Нет такого файла или каталога
ls: невозможно получить доступ к /etc/ab*f: Нет такого файла или каталога
ls: невозможно получить доступ к /etc/ac*f: Нет такого файла или каталога
12:20:11
#ls -d /etc/a{a,b,c}*
ls: невозможно получить доступ к /etc/aa*: Нет такого файла или каталога
ls: невозможно получить доступ к /etc/ab*: Нет такого файла или каталога
/etc/acpi
12:20:22
#ls /tmp/etc/a*
/tmp/etc/adduser.conf  /tmp/etc/aliases     /tmp/etc/at.deny
/tmp/etc/adjtime       /tmp/etc/anacrontab
/tmp/etc/acpi:
events  powerbtn-acpi-support.sh
/tmp/etc/alternatives:
aptitude          fakeroot.fr.1.gz  nc.1.gz             traceroute
awk               fakeroot.sv.1.gz  netcat              traceroute.1.gz
awk.1.gz          from              netcat.1.gz         traceroute6
builtins.7.gz     from.1.gz         pager               traceroute6.1.gz
c++               ftp               pager.1.gz          traceroute.sbin
...
faked.sv.1.gz     mutt              telnet              write
fakeroot          nawk              telnet.1.gz         write.1.gz
fakeroot.1.gz     nawk.1.gz         traceproto          www-browser
fakeroot.es.1.gz  nc                traceproto.1.gz     www-browser.1.gz
/tmp/etc/apm:
event.d
/tmp/etc/apt:
apt.conf.d        secring.gpg    sources.list.d  trusted.gpg~
listchanges.conf  sources.list   trustdb.gpg     trusted.gpg.d
preferences.d     sources.list~  trusted.gpg
12:21:47
#ls -d /tmp/etc/a*
/tmp/etc/acpi          /tmp/etc/aliases       /tmp/etc/apm
/tmp/etc/adduser.conf  /tmp/etc/alternatives  /tmp/etc/apt
/tmp/etc/adjtime       /tmp/etc/anacrontab    /tmp/etc/at.deny
12:21:52
#ls -d /tmp/etc/a*|rm -rf

12:22:00
#ls -d /tmp/etc/a*
/tmp/etc/acpi          /tmp/etc/aliases       /tmp/etc/apm
/tmp/etc/adduser.conf  /tmp/etc/alternatives  /tmp/etc/apt
/tmp/etc/adjtime       /tmp/etc/anacrontab    /tmp/etc/at.deny
12:22:04
#rm -rf `ls -d /tmp/etc/a*`

12:24:12
#a=1

12:26:15
#b=2

12:26:17
#c=a+b

12:26:21
#echo $c
a+b
12:26:36
#c=$a+$b

12:26:48
#echo $c
1+2
12:26:49
#c=$((a+b))

12:27:09
#echo $c
3
12:27:12
#c=$((a*b))

12:27:17
#echo $c
2
12:27:18
#c=$((a/b))

12:27:27
#echo $c
0
12:27:28
#a=80

12:27:39
#c=$((a/b))

12:27:40
#echo $c
40
12:27:42
#c=$((a/b+b))

12:27:48
#echo $c
42
12:27:50
#vim file1
--- /dev/null	2013-07-29 11:53:08.535999988 +0300
+++ file1	2013-07-30 13:30:30.000000000 +0300
@@ -0,0 +1,5 @@
+london
+pariz
+kiev
+kharkov
+new york
12:30:30
#touch < file1
touch: пропущен операнд, задающий файл
Попробуйте `touch --help' для получения более подробного описания.
12:30:44
#touch `cat file1`

12:31:03
#ls
dir1  dir5    file123  file8      inittab  link    pariz     wilen124
dir2  file1   file3    file9      kharkov  london  passwd    york
dir4  file10  file6    hard_link  kiev     new     wilen123
12:31:05
#ls
dir1  dir5    file123  file8      inittab  link    pariz     wilen124
dir2  file1   file3    file9      kharkov  london  passwd    york
dir4  file10  file6    hard_link  kiev     new     wilen123
12:31:39
#cat file1
london
pariz
kiev
kharkov
new york
12:31:47
#sort < file1
kharkov
kiev
london
new york
pariz
12:31:59
#sort
hello
allo
bebe
allo
bebe
hello
12:32:19
#sort < file1 > file2

12:32:54
#vim file2
12:33:06
#~
ls: невозможно получить доступ к /etc/aa*: Нет такого файла или каталога
ls: невозможно получить доступ к /etc/ab*: Нет такого файла или каталога
/etc/acpi  /etc/adduser.conf  /etc/adjtime
12:33:33
#ls -d /etc/a{a,b,c,d}* 2>/dev/null
/etc/acpi  /etc/adduser.conf  /etc/adjtime
12:33:49
#ls -d /etc/a{a,b,c,d}* 2>file2
/etc/acpi  /etc/adduser.conf  /etc/adjtime
12:33:55
#vim file2
12:34:02
#~
ls: невозможно получить доступ к /etc/aa*: Нет такого файла или каталога
ls: невозможно получить доступ к /etc/ab*: Нет такого файла или каталога
12:34:07
#ls -d /etc/a{a,b,c,d}* > file2 2>&1

12:34:42
#~
l3script: syntax error near unexpected token `&'
12:35:22
#~
london
pariz
kiev
kharkov
new york
12:40:39
#cat file1|sort
kharkov
kiev
london
new york
pariz
12:40:43
#cat file1|sort|tee file2
kharkov
kiev
london
new york
pariz
12:40:54
#vim file2
12:41:00
#~

12:41:27
#cat file1|sort|tee file2|tr -d '\n'

12:41:32
#cat file1|sort|tee file2
kharkov
kiev
london
new york
pariz
12:41:42
#cat file1|sort|tee file2|grep p*

12:41:49
#cat file1|sort|tee file2|grep p
pariz
12:41:53
#cat file1|sort|tee file2|grep 'p*'
kharkov
kiev
london
new york
pariz
12:41:59
#cat file1|sort|tee file2|egrep '^p.*'
pariz
12:42:08
#ssh root@78.154.160.132
The authenticity of host '78.154.160.132 (78.154.160.132)' can't be established.
RSA key fingerprint is 26:dd:3b:77:cc:97:d6:41:43:20:d3:3b:05:96:40:5a.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '78.154.160.132' (RSA) to the list of known hosts.
root@78.154.160.132's password:
Permission denied, please try again.
root@78.154.160.132's password:
Last login: Tue Jul 30 12:30:45 2013
[root@78 ~]# df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
...
Синхронизируются диски.
[root@78 ~]# ls /dev/sda*
/dev/sda  /dev/sda1  /dev/sda2
[root@78 ~]# shutdown -r now
[root@78 ~]#
Broadcast message from root@78.154.160.132.ett.ua
        (/dev/pts/1) at 13:57 ...
The system is going down for reboot NOW!
Connection to 78.154.160.132 closed by remote host.
Connection to 78.154.160.132 closed.
прошло 15 минут
12:57:59
#ssh root@78.154.160.132
root@78.154.160.132's password:
Permission denied, please try again.
root@78.154.160.132's password:
Last login: Tue Jul 30 13:45:54 2013 from relay01.techexpert.ua
[root@78 ~]# ls /dev/sda*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sda3
[root@78 ~]# pvcreate /dev/sda3
  Physical volume "/dev/sda3" successfully created
[root@78 ~]# pvdisplay
  --- Physical volume ---
...
/dev/mapper/VolGroup-lv_root
                       45G   15G   29G  35% /
tmpfs                 935M     0  935M   0% /dev/shm
/dev/sda1             485M   79M  381M  18% /boot
[root@78 ~]# shutdown -r now
Broadcast message from root@78.154.160.132.ett.ua
        (/dev/pts/1) at 14:07 ...
The system is going down for reboot NOW!
[root@78 ~]# Connection to 78.154.160.132 closed by remote host.
Connection to 78.154.160.132 closed.
13:07:38
#ping 78.154.160.132
PING 78.154.160.132 (78.154.160.132) 56(84) bytes of data.
64 bytes from 78.154.160.132: icmp_req=1 ttl=61 time=0.929 ms
^C
--- 78.154.160.132 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.929/0.929/0.929/0.000 ms
13:07:40
#ssh root@78.154.160.132
root@78.154.160.132's password:
прошло 26 минут
13:34:13
#ssh root@192.168.13.253
root@192.168.13.253's password:
Linux fobos 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1 x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Jul 30 12:57:15 2013 from 192.168.13.2
fobos:~# bash nt-centos.sh
  Logical volume "centos4" successfully removed
...
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  4858     2     r-----  39678.2
centos4                                      7   512     1     -b----     18.6
debian1                                      3   512     1     -b----    109.3
debian2                                      4   512     1     -b----    263.1
debian3                                      5   512     1     -b----     60.8
texws023                                     1  1024     1     -b----  29132.2
fobos:~# exit
logout
Connection to 192.168.13.253 closed.
13:36:06
#cat file1|grep pariz
pariz
прошло 29 минут
14:05:10
#cat file1
london
pariz
kiev
kharkov
new york
14:05:15
#vim file1
--- /tmp/l3-saved-3186.3683.2219	2013-07-30 15:05:34.000000000 +0300
+++ file1	2013-07-30 15:05:43.000000000 +0300
@@ -1,5 +1,5 @@
 london
-pariz
+parize
 kiev
-kharkov
+parizkharkov
 new york
14:05:43
#cat file1|grep pariz
parize
parizkharkov
14:05:45
#cat file1|grep -v pariz
london
kiev
new york
14:06:45
#apt-get install squid3
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libltdl7 squid-langpack squid3-common
Предлагаемые пакеты:
  squidclient squid-cgi resolvconf smbclient
НОВЫЕ пакеты, которые будут установлены:
  libltdl7 squid-langpack squid3 squid3-common
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Обрабатываются триггеры для man-db ...
Настраивается пакет libltdl7 (2.2.6b-2) ...
Настраивается пакет squid-langpack (20100628-1) ...
Настраивается пакет squid3-common (3.1.6-1.2+squeeze2) ...
Настраивается пакет squid3 (3.1.6-1.2+squeeze2) ...
Creating Squid HTTP proxy 3.x spool directory structure
2013/07/30 15:09:59| Creating Swap Directories
Restarting Squid HTTP Proxy 3.x: squid3Creating Squid HTTP Proxy 3.x cache structure ... (warning).
2013/07/30 15:10:01| Creating Swap Directories
.
14:10:01
#vim /etc/squid3/squid.conf
14:10:26
#max_filedescriptors 0
acl manager proto cache_object
acl localhost src 127.0.0.1/32 ::1
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1
acl SSL_ports port 443
acl Safe_ports port 80          # http
acl Safe_ports port 21          # ftp
acl Safe_ports port 443         # https
acl Safe_ports port 70          # gopher
acl Safe_ports port 210         # wais
acl Safe_ports port 1025-65535  # unregistered ports
...
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access deny all
http_port 3128
hierarchy_stoplist cgi-bin ?
coredump_dir /var/spool/squid3
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
refresh_pattern .               0       20%     4320
14:11:24
#cat /etc/squid3/squid.conf | grep -Env '^#|^$'
642:acl manager proto cache_object
643:acl localhost src 127.0.0.1/32 ::1
644:acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1
655:acl SSL_ports port 443
656:acl Safe_ports port 80              # http
657:acl Safe_ports port 21              # ftp
658:acl Safe_ports port 443             # https
659:acl Safe_ports port 70              # gopher
660:acl Safe_ports port 210             # wais
661:acl Safe_ports port 1025-65535      # unregistered ports
...
772:http_access deny CONNECT !SSL_ports
787:http_access allow localhost
790:http_access deny all
1075:http_port 3128
1913:hierarchy_stoplist cgi-bin ?
2639:coredump_dir /var/spool/squid3
2967:refresh_pattern ^ftp:              1440    20%     10080
2968:refresh_pattern ^gopher:   1440    0%      1440
2969:refresh_pattern -i (/cgi-bin/|\?) 0        0%      0
2970:refresh_pattern .          0       20%     4320
14:11:33
#cat /etc/squid3/squid.conf | grep -Env '^#|^$'|cat -n
     1  642:acl manager proto cache_object
     2  643:acl localhost src 127.0.0.1/32 ::1
     3  644:acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1
     4  655:acl SSL_ports port 443
     5  656:acl Safe_ports port 80              # http
     6  657:acl Safe_ports port 21              # ftp
     7  658:acl Safe_ports port 443             # https
     8  659:acl Safe_ports port 70              # gopher
     9  660:acl Safe_ports port 210             # wais
    10  661:acl Safe_ports port 1025-65535      # unregistered ports
...
    19  772:http_access deny CONNECT !SSL_ports
    20  787:http_access allow localhost
    21  790:http_access deny all
    22  1075:http_port 3128
    23  1913:hierarchy_stoplist cgi-bin ?
    24  2639:coredump_dir /var/spool/squid3
    25  2967:refresh_pattern ^ftp:              1440    20%     10080
    26  2968:refresh_pattern ^gopher:   1440    0%      1440
    27  2969:refresh_pattern -i (/cgi-bin/|\?) 0        0%      0
    28  2970:refresh_pattern .          0       20%     4320
14:11:42
#cat /etc/squid3/squid.conf | grep -Ev '^#|^$'|cat -n
     1  acl manager proto cache_object
     2  acl localhost src 127.0.0.1/32 ::1
     3  acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1
     4  acl SSL_ports port 443
     5  acl Safe_ports port 80          # http
     6  acl Safe_ports port 21          # ftp
     7  acl Safe_ports port 443         # https
     8  acl Safe_ports port 70          # gopher
     9  acl Safe_ports port 210         # wais
    10  acl Safe_ports port 1025-65535  # unregistered ports
...
    19  http_access deny CONNECT !SSL_ports
    20  http_access allow localhost
    21  http_access deny all
    22  http_port 3128
    23  hierarchy_stoplist cgi-bin ?
    24  coredump_dir /var/spool/squid3
    25  refresh_pattern ^ftp:           1440    20%     10080
    26  refresh_pattern ^gopher:        1440    0%      1440
    27  refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
    28  refresh_pattern .               0       20%     4320
14:11:50
#cat /etc/squid3/squid.conf | egrep -v '^#|^$'|cat -n
     1  acl manager proto cache_object
     2  acl localhost src 127.0.0.1/32 ::1
     3  acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1
     4  acl SSL_ports port 443
     5  acl Safe_ports port 80          # http
     6  acl Safe_ports port 21          # ftp
     7  acl Safe_ports port 443         # https
     8  acl Safe_ports port 70          # gopher
     9  acl Safe_ports port 210         # wais
    10  acl Safe_ports port 1025-65535  # unregistered ports
...
    19  http_access deny CONNECT !SSL_ports
    20  http_access allow localhost
    21  http_access deny all
    22  http_port 3128
    23  hierarchy_stoplist cgi-bin ?
    24  coredump_dir /var/spool/squid3
    25  refresh_pattern ^ftp:           1440    20%     10080
    26  refresh_pattern ^gopher:        1440    0%      1440
    27  refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
    28  refresh_pattern .               0       20%     4320
14:12:04
#cat /etc/squid3/squid.conf | egrep '^#...a.*$'
#       challenged for authentication on the first such acl encountered
#       transparently intercepting port 80, not a limitation in Squid.
#       reads a line containing "username password" and replies "OK" or
#       translate the HTTP iso-latin-1 charset to UTF-8 before sending the
#       "casesensitive" on|off
#       available as %m in the returned error page.
#       translate the HTTP iso-latin-1 charset to UTF-8 before sending the
#       Examples:
#Default:
#Default:
...
#       Enabling this directive Squid rotates IP's per request.
#Default:
#       reasons.
#Default:
#Default:
#Default:
#Default:
#Default:
#Default:
#Default:
14:12:49
#cat /etc/squid3/squid.conf | egrep '^#\ {3}a.*$'

14:13:56
#cat /etc/squid3/squid.conf | egrep '^#\ {2}a.*$'

14:14:00
#cat /etc/squid3/squid.conf | egrep '^#\ \ \ a.*$'

14:14:20
#cat /etc/squid3/squid.conf | egrep '^#\t{3}v.*$'

14:14:45
#cat /etc/squid3/squid.conf | egrep '^#\\t{3}v.*$'

14:14:53
#cat /etc/squid3/squid.conf | egrep '^#(\t){3}v.*$'

14:15:00
#cat /etc/squid3/squid.conf | egrep '^#(\t)v.*$'

14:15:12
#cat /etc/squid3/squid.conf | egrep '^#\tv.*$'

14:15:17
#cat /etc/squid3/squid.conf | egrep '^#\\tv.*$'

14:15:20
#cat /etc/squid3/squid.conf | egrep '^#(\\t)v.*$'

14:15:33
#grep -r 'squid' /etc
/etc/squid3/squid.conf:#        to look at the Squid home page (http://www.squid-cache.org/)
/etc/squid3/squid.conf:#  include /path/to/included/file/squid.acl.config
/etc/squid3/squid.conf:#        shutdown by shutting squid down and restarting. Changes can be made on
/etc/squid3/squid.conf:#        auth_param basic program /usr/lib/squid3/ncsa_auth /usr/etc/passwd
/etc/squid3/squid.conf:#        Specifies how long squid assumes an externally validated
/etc/squid3/squid.conf:#        auth_param digest program /usr/lib/squid3/digest_pw_auth /usr/etc/digpass
/etc/squid3/squid.conf:#        Determines if squid requires strict increment-by-1 behavior
/etc/squid3/squid.conf:#        auth_param ntlm program /usr/lib/squid3/ntlm_auth
/etc/squid3/squid.conf:#        auth_param negotiate program /usr/lib/squid3/ntlm_auth --helper-protocol=gss-spnego
/etc/squid3/squid.conf:#        See http://wiki.squid-cache.org/SquidFaq/SquidAcl
...
/etc/init.d/.depend.start:rc.local: rsyslog portmap nfs-common anacron atd exim4 netdiag openbsd-inetd bootlogs cron acpid sudo ssh squid3
/etc/init.d/.depend.start:rmnologin: sudo portmap nfs-common anacron rsyslog atd exim4 netdiag openbsd-inetd bootlogs cron acpid ssh squid3
/etc/init.d/.depend.start:stop-bootlogd: portmap nfs-common anacron rsyslog atd exim4 netdiag openbsd-inetd bootlogs cron acpid sudo ssh squid3
/etc/init.d/.depend.stop:TARGETS = urandom netdiag anacron atd exim4 openbsd-inetd squid3 sendsigs rsyslog umountnfs.sh portmap nfs-common hwclock.sh networking ifupdown umountfs umountroot halt reboot
/etc/init.d/.depend.stop:sendsigs: anacron atd exim4 netdiag openbsd-inetd squid3
/etc/init.d/.depend.stop:rsyslog: anacron atd exim4 openbsd-inetd sendsigs squid3
/etc/init.d/.depend.stop:umountnfs.sh: anacron atd exim4 netdiag openbsd-inetd sendsigs rsyslog squid3
/etc/init.d/.depend.stop:networking: portmap umountnfs.sh exim4 squid3
/etc/init.d/.depend.stop:ifupdown: portmap umountnfs.sh exim4 networking squid3
/etc/init.d/.depend.stop:umountfs: portmap ifupdown anacron umountnfs.sh hwclock.sh atd exim4 netdiag openbsd-inetd urandom networking squid3
14:16:28
#grep -rn 'squid' /etc
/etc/squid3/squid.conf:5:#      to look at the Squid home page (http://www.squid-cache.org/)
/etc/squid3/squid.conf:23:#  include /path/to/included/file/squid.acl.config
/etc/squid3/squid.conf:50:#     shutdown by shutting squid down and restarting. Changes can be made on
/etc/squid3/squid.conf:87:#     auth_param basic program /usr/lib/squid3/ncsa_auth /usr/etc/passwd
/etc/squid3/squid.conf:121:#    Specifies how long squid assumes an externally validated
/etc/squid3/squid.conf:155:#    auth_param digest program /usr/lib/squid3/digest_pw_auth /usr/etc/digpass
/etc/squid3/squid.conf:191:#    Determines if squid requires strict increment-by-1 behavior
/etc/squid3/squid.conf:217:#    auth_param ntlm program /usr/lib/squid3/ntlm_auth
/etc/squid3/squid.conf:252:#    auth_param negotiate program /usr/lib/squid3/ntlm_auth --helper-protocol=gss-spnego
/etc/squid3/squid.conf:447:#    See http://wiki.squid-cache.org/SquidFaq/SquidAcl
...
/etc/init.d/.depend.start:12:rc.local: rsyslog portmap nfs-common anacron atd exim4 netdiag openbsd-inetd bootlogs cron acpid sudo ssh squid3
/etc/init.d/.depend.start:13:rmnologin: sudo portmap nfs-common anacron rsyslog atd exim4 netdiag openbsd-inetd bootlogs cron acpid ssh squid3
/etc/init.d/.depend.start:14:stop-bootlogd: portmap nfs-common anacron rsyslog atd exim4 netdiag openbsd-inetd bootlogs cron acpid sudo ssh squid3
/etc/init.d/.depend.stop:1:TARGETS = urandom netdiag anacron atd exim4 openbsd-inetd squid3 sendsigs rsyslog umountnfs.sh portmap nfs-common hwclock.sh networking ifupdown umountfs umountroot halt reboot
/etc/init.d/.depend.stop:2:sendsigs: anacron atd exim4 netdiag openbsd-inetd squid3
/etc/init.d/.depend.stop:3:rsyslog: anacron atd exim4 openbsd-inetd sendsigs squid3
/etc/init.d/.depend.stop:4:umountnfs.sh: anacron atd exim4 netdiag openbsd-inetd sendsigs rsyslog squid3
/etc/init.d/.depend.stop:8:networking: portmap umountnfs.sh exim4 squid3
/etc/init.d/.depend.stop:9:ifupdown: portmap umountnfs.sh exim4 networking squid3
/etc/init.d/.depend.stop:10:umountfs: portmap ifupdown anacron umountnfs.sh hwclock.sh atd exim4 netdiag openbsd-inetd urandom networking squid3
14:16:41
#grep -rl 'squid' /etc
/etc/squid3/squid.conf
/etc/squid3/msntauth.conf
/etc/squid3/errorpage.css
/etc/rc2.d/S19squid3
/etc/rc4.d/S19squid3
/etc/resolvconf/update-libc.d/squid3
/etc/logrotate.d/squid3
/etc/rc6.d/K01squid3
/etc/rc3.d/S19squid3
/etc/rc5.d/S19squid3
/etc/rc0.d/K01squid3
grep: /etc/fonts/conf.d/30-defoma.conf: Нет такого файла или каталога
/etc/dictionaries-common/words
/etc/rc1.d/K01squid3
/etc/init.d/squid3
/etc/init.d/.depend.start
/etc/init.d/.depend.stop
14:17:05
#grep -rli 'squid' /etc
/etc/squid3/squid.conf
/etc/squid3/msntauth.conf
/etc/squid3/errorpage.css
/etc/rc2.d/S19squid3
/etc/rc4.d/S19squid3
/etc/resolvconf/update-libc.d/squid3
/etc/logrotate.d/squid3
/etc/rc6.d/K01squid3
/etc/rc3.d/S19squid3
/etc/rc5.d/S19squid3
/etc/rc0.d/K01squid3
grep: /etc/fonts/conf.d/30-defoma.conf: Нет такого файла или каталога
/etc/dictionaries-common/words
/etc/rc1.d/K01squid3
/etc/init.d/squid3
/etc/init.d/.depend.start
/etc/init.d/.depend.stop
14:17:17
#grep -rli 'HISTSIZE' /etc
/etc/skel/.bashrc
grep: /etc/fonts/conf.d/30-defoma.conf: Нет такого файла или каталога
/etc/alternatives/pager
14:18:25
#ls -l /
итого 84
drwxr-xr-x  2 root root  4096 Июл 29 13:44 bin
drwxr-xr-x  3 root root  4096 Июн 11  2012 boot
drwxr-xr-x 15 root root  3000 Июл 29 08:54 dev
drwxr-xr-x 79 root root  4096 Июл 30 15:09 etc
drwxr-xr-x  3 root root  4096 Июн 11  2012 home
lrwxrwxrwx  1 root root    37 Июн 11  2012 initrd.img -> /boot/initrd.img-2.6.39-bpo.2-686-pae
drwxr-xr-x 12 root root 12288 Июл 30 12:06 lib
drwx------  2 root root 16384 Июн 11  2012 lost+found
drwxr-xr-x  3 root root  4096 Июн 11  2012 media
...
dr-xr-xr-x 77 root root     0 Июл 29 11:53 proc
drwx------ 11 root root  4096 Июл 30 15:14 root
drwxr-xr-x  2 root root  4096 Авг  6  2012 sbin
drwxr-xr-x  2 root root  4096 Июл 21  2010 selinux
drwxr-xr-x  2 root root  4096 Июн 11  2012 srv
drwxr-xr-x 13 root root     0 Июл 29 11:53 sys
drwxrwxrwt  6 root root  4096 Июл 30 15:17 tmp
drwxr-xr-x 11 root root  4096 Июл  5  2012 usr
drwxr-xr-x 13 root root  4096 Июн 11  2012 var
lrwxrwxrwx  1 root root    33 Июн 11  2012 vmlinuz -> boot/vmlinuz-2.6.39-bpo.2-686-pae
14:22:53
#ls -l /|sed s/dev/gvf/g
итого 84
drwxr-xr-x  2 root root  4096 Июл 29 13:44 bin
drwxr-xr-x  3 root root  4096 Июн 11  2012 boot
drwxr-xr-x 15 root root  3000 Июл 29 08:54 gvf
drwxr-xr-x 79 root root  4096 Июл 30 15:09 etc
drwxr-xr-x  3 root root  4096 Июн 11  2012 home
lrwxrwxrwx  1 root root    37 Июн 11  2012 initrd.img -> /boot/initrd.img-2.6.39-bpo.2-686-pae
drwxr-xr-x 12 root root 12288 Июл 30 12:06 lib
drwx------  2 root root 16384 Июн 11  2012 lost+found
drwxr-xr-x  3 root root  4096 Июн 11  2012 media
...
dr-xr-xr-x 78 root root     0 Июл 29 11:53 proc
drwx------ 11 root root  4096 Июл 30 15:14 root
drwxr-xr-x  2 root root  4096 Авг  6  2012 sbin
drwxr-xr-x  2 root root  4096 Июл 21  2010 selinux
drwxr-xr-x  2 root root  4096 Июн 11  2012 srv
drwxr-xr-x 13 root root     0 Июл 29 11:53 sys
drwxrwxrwt  6 root root  4096 Июл 30 15:17 tmp
drwxr-xr-x 11 root root  4096 Июл  5  2012 usr
drwxr-xr-x 13 root root  4096 Июн 11  2012 var
lrwxrwxrwx  1 root root    33 Июн 11  2012 vmlinuz -> boot/vmlinuz-2.6.39-bpo.2-686-pae
14:23:11
#ls -l /
итого 84
drwxr-xr-x  2 root root  4096 Июл 29 13:44 bin
drwxr-xr-x  3 root root  4096 Июн 11  2012 boot
drwxr-xr-x 15 root root  3000 Июл 29 08:54 dev
drwxr-xr-x 79 root root  4096 Июл 30 15:09 etc
drwxr-xr-x  3 root root  4096 Июн 11  2012 home
lrwxrwxrwx  1 root root    37 Июн 11  2012 initrd.img -> /boot/initrd.img-2.6.39-bpo.2-686-pae
drwxr-xr-x 12 root root 12288 Июл 30 12:06 lib
drwx------  2 root root 16384 Июн 11  2012 lost+found
drwxr-xr-x  3 root root  4096 Июн 11  2012 media
...
dr-xr-xr-x 77 root root     0 Июл 29 11:53 proc
drwx------ 11 root root  4096 Июл 30 15:14 root
drwxr-xr-x  2 root root  4096 Авг  6  2012 sbin
drwxr-xr-x  2 root root  4096 Июл 21  2010 selinux
drwxr-xr-x  2 root root  4096 Июн 11  2012 srv
drwxr-xr-x 13 root root     0 Июл 29 11:53 sys
drwxrwxrwt  6 root root  4096 Июл 30 15:17 tmp
drwxr-xr-x 11 root root  4096 Июл  5  2012 usr
drwxr-xr-x 13 root root  4096 Июн 11  2012 var
lrwxrwxrwx  1 root root    33 Июн 11  2012 vmlinuz -> boot/vmlinuz-2.6.39-bpo.2-686-pae
14:23:22
#ls -l /|sed s/root/sed/g
итого 84
drwxr-xr-x  2 sed sed  4096 Июл 29 13:44 bin
drwxr-xr-x  3 sed sed  4096 Июн 11  2012 boot
drwxr-xr-x 15 sed sed  3000 Июл 29 08:54 dev
drwxr-xr-x 79 sed sed  4096 Июл 30 15:09 etc
drwxr-xr-x  3 sed sed  4096 Июн 11  2012 home
lrwxrwxrwx  1 sed sed    37 Июн 11  2012 initrd.img -> /boot/initrd.img-2.6.39-bpo.2-686-pae
drwxr-xr-x 12 sed sed 12288 Июл 30 12:06 lib
drwx------  2 sed sed 16384 Июн 11  2012 lost+found
drwxr-xr-x  3 sed sed  4096 Июн 11  2012 media
...
dr-xr-xr-x 78 sed sed     0 Июл 29 11:53 proc
drwx------ 11 sed sed  4096 Июл 30 15:14 sed
drwxr-xr-x  2 sed sed  4096 Авг  6  2012 sbin
drwxr-xr-x  2 sed sed  4096 Июл 21  2010 selinux
drwxr-xr-x  2 sed sed  4096 Июн 11  2012 srv
drwxr-xr-x 13 sed sed     0 Июл 29 11:53 sys
drwxrwxrwt  6 sed sed  4096 Июл 30 15:17 tmp
drwxr-xr-x 11 sed sed  4096 Июл  5  2012 usr
drwxr-xr-x 13 sed sed  4096 Июн 11  2012 var
lrwxrwxrwx  1 sed sed    33 Июн 11  2012 vmlinuz -> boot/vmlinuz-2.6.39-bpo.2-686-pae
14:23:43
#cd /home/user/

14:24:07
#ls
bigfile                                matrix.jpg
bin                                    names
freebsd.jpg                            ogo.jpg
granata.jpg                            pamyatka.pdf
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  press_any_key_to_continue.jpg
lpi 1                                  proj
lpi 2                                  text
man_smb_conf                           touchlist
14:24:07
#ls *\ *
lpi 1:
core             LPI_101-103.pdf  LPI_102-105.pdf  LPI_102-111.pdf
LPI_101-101.pdf  LPI_101-104.pdf  LPI_102-106.pdf
LPI_101-102.pdf  LPI_101-110.pdf  LPI_102-108.pdf
lpi 2:
LPI_201-201.pdf  LPI_201-209.pdf  LPI_202-205.pdf  LPI_202-210.pdf
LPI_201-202.pdf  LPI_201-211.pdf  LPI_202-206.pdf  LPI_202-212.pdf
LPI_201-203.pdf  LPI_201-213.pdf  LPI_202-207.pdf  LPI_202-214_inet.pdf
LPI_201-204.pdf  LPI_201-214.pdf  LPI_202-208.pdf

Файлы

  • file1
  • file1
    >
    london
    pariz
    kiev
    kharkov
    new york
    

    Статистика

    Время первой команды журнала12:15:12 2013- 7-30
    Время последней команды журнала14:24:07 2013- 7-30
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %23.76
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 2.15
    Количество командных строк в единицу времени, команда/мин 0.78
    Частота использования команд
    cat28|==================| 18.06%
    ls26|================| 16.77%
    grep14|=========| 9.03%
    egrep13|========| 8.39%
    sort11|=======| 7.10%
    echo7|====| 4.52%
    tee7|====| 4.52%
    vim6|===| 3.87%
    ~5|===| 3.23%
    ^$'4|==| 2.58%
    ssh4|==| 2.58%
    file13|=| 1.94%
    file23|=| 1.94%
    rm2|=| 1.29%
    b))2|=| 1.29%
    sed2|=| 1.29%
    touch2|=| 1.29%
    &1|| 0.65%
    c=a+b1|| 0.65%
    cd1|| 0.65%
    b+b))1|| 0.65%
    apt-get1|| 0.65%
    max_filedescriptors1|| 0.65%
    a=801|| 0.65%
    c=$((a+b))1|| 0.65%
    c=$((a*b))1|| 0.65%
    a=11|| 0.65%
    ping1|| 0.65%
    b=21|| 0.65%
    null1|| 0.65%
    c=$a+$b1|| 0.65%
    11|| 0.65%
    tr1|| 0.65%
    ____
    *) Интервалы неактивности длительностью 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$