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

Содержание

Журнал

Вторник (08/29/06)

/dev/ttyp5
14:14:59
$ls
1       2       3       dir1    dir2    dir3    dir4
14:15:00
$vi ../my-script
14:15:51
$for os in linux freebsd solaris windows
> do
> [ $os == windows ] && echo $os suxx || echo $os rulez
> done
linux rulez
freebsd rulez
solaris rulez
windows suxx
14:16:29
$ls -l `which [` `which test`
-r-xr-xr-x  2 root  wheel  7460  7 ÍÁÊ 06:56 /bin/[
-r-xr-xr-x  2 root  wheel  7460  7 ÍÁÊ 06:56 /bin/test
14:17:02
$ls -li `which [` `which test`
44 -r-xr-xr-x  2 root  wheel  7460  7 ÍÁÊ 06:56 /bin/[
44 -r-xr-xr-x  2 root  wheel  7460  7 ÍÁÊ 06:56 /bin/test
14:17:06
$echo $RANDOM
10965
14:18:40
$echo $RANDOM
25979
14:18:50
$echo $RANDOM
1748
14:18:50
$echo $RANDOM
7165
14:18:50
$echo $RANDOM
28435
14:18:51
$echo $RANDOM
23166
14:18:51
$echo $((RANDOM%1000))
980
14:18:59
$echo $((RANDOM%1000))
571
14:18:59
$echo $((RANDOM%1000))
856
14:19:00
$echo $((RANDOM%1000))
754
14:19:00
$echo $((RANDOM%1000))
62
14:19:00
$echo $((RANDOM%1000))
847
14:19:01
$wc -l /usr/share/dict/
README       freebsd      web2         words
eign         propernames  web2a
14:19:01
$wc -l /usr/share/dict/propernames
    1308 /usr/share/dict/propernames
14:19:24
$LINES=1308

14:19:29
$head -n $((RANDOM%LINES)) /usr/share/dict/propernames | tail
Sanjeev
Sanjib
Santa
Saqib
Sarah
Sassan
Saul
Saumya
Scot
Scott
14:19:55
$head -n $((RANDOM%LINES)) /usr/share/dict/propernames | tail -1
Hal
14:19:58
$head -n $((RANDOM%LINES)) /usr/share/dict/propernames | tail -1
Donald
14:19:58
$head -n $((RANDOM%LINES)) /usr/share/dict/propernames | tail -1
Vernon
14:19:59
$head -n $((RANDOM%LINES)) /usr/share/dict/propernames | tail -1
Stanley
14:19:59
$head -n $((RANDOM%LINES)) /usr/share/dict/propernames | tail -1
Shatter
14:19:59
$head -n $((RANDOM%LINES)) /usr/share/dict/propernames | tail -1
Randall
14:19:59
$head -n $((RANDOM%LINES)) /usr/share/dict/propernames | tail -1
Lou
14:20:00
$head -n $((RANDOM%LINES)) /usr/share/dict/propernames | tail -1
Justin
14:20:00
$rand_name()
> {
> head -n $((RANDOM%LINES)) /usr/share/dict/propernames | tail -1
> }
14:20:39
$rand_name
Stacy
14:20:41
$rand_name
Kyu
14:20:43
$rand_name
^[[A
Franklin
14:20:44
$rand_name
Damon
14:20:44
$rand_name
Saqib
14:20:46
$rand_name
Deirdre
14:21:09
$rand_names()
> {
> i=0
> while [ $i -lt $1 ]
> do
> i=$((i+1))
> rand_name
> done
> }
14:21:35
$rand_names 5
Sundar
Merril
Gretchen
Vicky
Pam
14:21:38
$rand_names 5
Kikki
Colin
Sherman
Maarten
Elsa
14:21:39
$rand_names 15
Shamim
Lowell
Edward
Tal
Moe
Helen
William
Phil
Jinny
Boyce
Rogue
Krzysztof
Dannie
Soohong
Margie
14:21:41
$rand_names 15 | while read name ; do mkdir -p names/$name; done

14:22:09
$ls names/
Angela          Jennifer        Kee             Sandy           Suu
Duane           Jos             Kristin         Sridharan       Toft
Hal             Kaj             Ralph           Stu             Travis
14:22:13
$cat
kjdlk
kjdlk
g
g
k
k
14:23:30
$while read name ; do mkdir -p names/$name; done
Igor
Oleg
Natasha
Sergey
14:23:46
$ls names/
Angela          Jennifer        Kristin         Sandy           Suu
Duane           Jos             Natasha         Sergey          Toft
Hal             Kaj             Oleg            Sridharan       Travis
Igor            Kee             Ralph           Stu
14:23:48
$lynx -dump nt.com.ua/ | grep @
  14. mailto:edu@tex.kiev.ua?subject=Request%20for%20MOS%20exam
14:24:37
$lynx -dump nt.com.ua/
14:24:57
$lynx -dump nt.com.ua/ | less
14:25:04
$lynx -dump nt.com.ua/ | grep @
  14. mailto:edu@tex.kiev.ua?subject=Request%20for%20MOS%20exam
14:25:06
$lynx -dump nt.com.ua/ | grep @ | sed 's/?.*//; s/[^:]*://'
edu@tex.kiev.ua
14:25:50
$lynx -dump nt.com.ua/ | grep @ | sed 's/?.*//; s/[^:]*://' | wh

14:25:59
$cat spamlist | while read email
> do
> cat spam-letter | mail -s 'Novaya porciya spama' $email
> done
14:26:59
$wget -r www.nt.com.ua/
--14:27:20--  http://www.nt.com.ua/about/releases/2002/11/12/
           => `www.nt.com.ua/about/releases/2002/11/12/index.html'
õÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ ÓÏÅÄÉÎÅÎÉÅ Ó www.nt.com.ua|212.40.34.157|:80... ÓÏÅÄÉÎÅÎÉÅ ÕÓÔÁÎÏ×ÌÅÎÏ.
úÁÐÒÏÓ HTTP ÐÏÓÌÁÎ, ÏÖÉÄÁÅÔÓÑ ÏÔ×ÅÔ... 200 OK
äÌÉÎÁ: ÎÅÔ ÉÎÆÏÒÍÁÃÉÉ [text/html]
    [ <=>                                 ] 12 460        --.--K/s
14:27:20 (602,52 KB/s) - `www.nt.com.ua/about/releases/2002/11/12/index.html' ÓÏÈÒÁΣΠ[12460]
--14:27:20--  http://www.nt.com.ua/about/releases/2002/10/10/
           => `www.nt.com.ua/about/releases/2002/10/10/index.html'
õÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ ÓÏÅÄÉÎÅÎÉÅ Ó www.nt.com.ua|212.40.34.157|:80... ÓÏÅÄÉÎÅÎÉÅ ÕÓÔÁÎÏ×ÌÅÎÏ.
...
--14:27:22--  http://www.nt.com.ua/about/pr/2004/03/09/index.shtml
           => `www.nt.com.ua/about/pr/2004/03/09/index.shtml'
õÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ ÓÏÅÄÉÎÅÎÉÅ Ó www.nt.com.ua|212.40.34.157|:80... ÓÏÅÄÉÎÅÎÉÅ ÕÓÔÁÎÏ×ÌÅÎÏ.
úÁÐÒÏÓ HTTP ÐÏÓÌÁÎ, ÏÖÉÄÁÅÔÓÑ ÏÔ×ÅÔ... 200 OK
äÌÉÎÁ: ÎÅÔ ÉÎÆÏÒÍÁÃÉÉ [text/html]
    [ <=>                                 ] 16 817        --.--K/s
14:27:22 (395,06 KB/s) - `www.nt.com.ua/about/pr/2004/03/09/index.shtml' ÓÏÈÒÁΣΠ[16817]
--14:27:22--  http://www.nt.com.ua/about/pr/2003/12/18/index.shtml
           => `www.nt.com.ua/about/pr/2003/12/18/index.shtml'
õÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ ÓÏÅÄÉÎÅÎÉÅ Ó www.nt.com.ua|212.40.34.157|:80... ÓÏÅÄÉÎÅÎÉÅ ÕÓÔÁÎÏ×ÌÅÎÏ.
14:28:24
$ls
1               dir1            dir4            spamlist
2               dir2            names           www.nt.com.ua
3               dir3            nt.com.ua
14:28:25
$grep -r @ www.nt.com.ua/
www.nt.com.ua/index.html:<td width="100%" colspan="2" valign="top"><p class="text">Ïðîãðàììà ïðåäïîëàãàåò ñåðòèôèêàöèþ ïî îñíîâíûì ïðèëîæåíèÿì Microsoft Office: Word, Excel, Outlook, Access è PowerPoint. Ïðè ýòîì äëÿ ïðèëîæåíèé Word è Excel ñóùåñòâóåò 2 óðîâíÿ ýêçàìåíîâ: Core è Expert.<br>Âñå ýêçàìåíû ïðèíèìàþòñÿ íà àíãëèéñêîì ÿçûêå.<br>Ñòîèìîñòü 1 ïîïûòêè äî êîíöà èþíÿ ñîñòàâëÿåò 140 ãðí. âìåñòî
Binary file www.nt.com.ua/pic/logo.gif matches
Binary file www.nt.com.ua/pic/1.gif matches
Binary file www.nt.com.ua/pic/mnw.jpg matches
Binary file www.nt.com.ua/pic/SA.gif matches
Binary file www.nt.com.ua/pic/mapicon.gif matches
Binary file www.nt.com.ua/pic/map-small-kiev.gif matches
Binary file www.nt.com.ua/pic/map-small-dnepr.gif matches
Binary file www.nt.com.ua/pic/word.gif matches
Binary file www.nt.com.ua/pic/flash.gif matches
...
www.nt.com.ua/consulting/crm/mscrm.shtml:<p class="bodyr"><a href="mailto:consulting@tex.kiev.ua?subject=About%20IT%20consulting" title="mailto:consulting@tex.kiev.ua?subject=About%20IT%20consulting"><u>Çàäàòü âîïðîñ ìåíåäæåðó</u></a></p>
www.nt.com.ua/consulting/crm/benefits.shtml:<p class="bodyr"><a href="mailto:consulting@tex.kiev.ua?subject=About%20IT%20consulting" title="mailto:consulting@tex.kiev.ua?subject=About%20IT%20consulting"><u>Çàäàòü âîïðîñ ìåíåäæåðó</u></a></p>
www.nt.com.ua/consulting/crm/functions.shtml:<p class="bodyr"><a href="mailto:consulting@tex.kiev.ua?subject=About%20IT%20consulting" title="mailto:consulting@tex.kiev.ua?subject=About%20IT%20consulting"><u>Çàäàòü âîïðîñ ìåíåäæåðó</u></a></p>
www.nt.com.ua/consulting/crm/services.shtml:<p class="bodyr"><a href="mailto:consulting@tex.kiev.ua?subject=About%20IT%20consulting" title="mailto:consulting@tex.kiev.ua?subject=About%20IT%20consulting"><u>Çàäàòü âîïðîñ ìåíåäæåðó</u></a></p>
www.nt.com.ua/consulting/outsourcing.shtml:<p class="bodyr"><a href="mailto:consulting@tex.kiev.ua?subject=About%20IT%20consulting" title="mailto:consulting@tex.kiev.ua?subject=About%20IT%20consulting"><u>Çàäàòü âîïðîñ ìåíåäæåðó</u></a></p>
Binary file www.nt.com.ua/assist/img/bassist.gif matches
Binary file www.nt.com.ua/assist/img/logo.gif matches
Binary file www.nt.com.ua/img/lock.gif matches
Binary file www.nt.com.ua/img/disk.jpg matches
www.nt.com.ua/london.shtml:<td width="86%" valign="top"><p class="text"><b>Âèòàëèé Ãðàì</b>, MCSE, MCT<br>ýêñïåðò Öåíòðà Òåõíîëîãèé Áåçîïàñíîñòè êîìïàíèè TechExpert <br>èíñòðóêòîð Ó÷åáíîãî Öåíòðà «Ñåòåâûå Òåõíîëîãèè»<br><a href="mailto:GramV@tex.kiev.ua" title="mailto:GramV@tex.kiev.ua">GramV@tex.kiev.ua</a></p></td>
14:28:32
$grep -r @ www.nt.com.ua/ | sed s/@([a-zA-Z.]*)/@\1/
bash: syntax error near unexpected token `('
14:29:05
$grep -r @ www.nt.com.ua/ | sed 's/@([a-zA-Z.]*)/@\1/'
sed: 1: "s/@([a-zA-Z.]*)/@\1/": \1 not defined in the RE
14:29:08
$grep -r @ www.nt.com.ua/ | sed 's/@\([a-zA-Z.]*\)/@\1/'
www.nt.com.ua/index.html:<td width="100%" colspan="2" valign="top"><p class="text">Ïðîãðàììà ïðåäïîëàãàåò ñåðòèôèêàöèþ ïî îñíîâíûì ïðèëîæåíèÿì Microsoft Office: Word, Excel, Outlook, Access è PowerPoint. Ïðè ýòîì äëÿ ïðèëîæåíèé Word è Excel ñóùåñòâóåò 2 óðîâíÿ ýêçàìåíîâ: Core è Expert.<br>Âñå ýêçàìåíû ïðèíèìàþòñÿ íà àíãëèéñêîì ÿçûêå.<br>Ñòîèìîñòü 1 ïîïûòêè äî êîíöà èþíÿ ñîñòàâëÿåò 140 ãðí. âìåñòî
Binary file www.nt.com.ua/pic/logo.gif matches
Binary file www.nt.com.ua/pic/1.gif matches
Binary file www.nt.com.ua/pic/mnw.jpg matches
Binary file www.nt.com.ua/pic/SA.gif matches
Binary file www.nt.com.ua/pic/mapicon.gif matches
Binary file www.nt.com.ua/pic/map-small-kiev.gif matches
Binary file www.nt.com.ua/pic/map-small-dnepr.gif matches
Binary file www.nt.com.ua/pic/word.gif matches
Binary file www.nt.com.ua/pic/flash.gif matches
...
www.nt.com.ua/consulting/crm/mscrm.shtml:<p class="bodyr"><a href="mailto:consulting@tex.kiev.ua?subject=About%20IT%20consulting" title="mailto:consulting@tex.kiev.ua?subject=About%20IT%20consulting"><u>Çàäàòü âîïðîñ ìåíåäæåðó</u></a></p>
www.nt.com.ua/consulting/crm/benefits.shtml:<p class="bodyr"><a href="mailto:consulting@tex.kiev.ua?subject=About%20IT%20consulting" title="mailto:consulting@tex.kiev.ua?subject=About%20IT%20consulting"><u>Çàäàòü âîïðîñ ìåíåäæåðó</u></a></p>
www.nt.com.ua/consulting/crm/functions.shtml:<p class="bodyr"><a href="mailto:consulting@tex.kiev.ua?subject=About%20IT%20consulting" title="mailto:consulting@tex.kiev.ua?subject=About%20IT%20consulting"><u>Çàäàòü âîïðîñ ìåíåäæåðó</u></a></p>
www.nt.com.ua/consulting/crm/services.shtml:<p class="bodyr"><a href="mailto:consulting@tex.kiev.ua?subject=About%20IT%20consulting" title="mailto:consulting@tex.kiev.ua?subject=About%20IT%20consulting"><u>Çàäàòü âîïðîñ ìåíåäæåðó</u></a></p>
www.nt.com.ua/consulting/outsourcing.shtml:<p class="bodyr"><a href="mailto:consulting@tex.kiev.ua?subject=About%20IT%20consulting" title="mailto:consulting@tex.kiev.ua?subject=About%20IT%20consulting"><u>Çàäàòü âîïðîñ ìåíåäæåðó</u></a></p>
Binary file www.nt.com.ua/assist/img/bassist.gif matches
Binary file www.nt.com.ua/assist/img/logo.gif matches
Binary file www.nt.com.ua/img/lock.gif matches
Binary file www.nt.com.ua/img/disk.jpg matches
www.nt.com.ua/london.shtml:<td width="86%" valign="top"><p class="text"><b>Âèòàëèé Ãðàì</b>, MCSE, MCT<br>ýêñïåðò Öåíòðà Òåõíîëîãèé Áåçîïàñíîñòè êîìïàíèè TechExpert <br>èíñòðóêòîð Ó÷åáíîãî Öåíòðà «Ñåòåâûå Òåõíîëîãèè»<br><a href="mailto:GramV@tex.kiev.ua" title="mailto:GramV@tex.kiev.ua">GramV@tex.kiev.ua</a></p></td>
14:29:15
$grep -r @ www.nt.com.ua/ | sed 's/@\([a-zA-Z.]*\).*/@\1/'
www.nt.com.ua/index.html:<td width="100%" colspan="2" valign="top"><p class="text">Ïðîãðàììà ïðåäïîëàãàåò ñåðòèôèêàöèþ ïî îñíîâíûì ïðèëîæåíèÿì Microsoft Office: Word, Excel, Outlook, Access è PowerPoint. Ïðè ýòîì äëÿ ïðèëîæåíèé Word è Excel ñóùåñòâóåò 2 óðîâíÿ ýêçàìåíîâ: Core è Expert.<br>Âñå ýêçàìåíû ïðèíèìàþòñÿ íà àíãëèéñêîì ÿçûêå.<br>Ñòîèìîñòü 1 ïîïûòêè äî êîíöà èþíÿ ñîñòàâëÿåò 140 ãðí. âìåñòî
Binary file www.nt.com.ua/pic/logo.gif matches
Binary file www.nt.com.ua/pic/1.gif matches
Binary file www.nt.com.ua/pic/mnw.jpg matches
Binary file www.nt.com.ua/pic/SA.gif matches
Binary file www.nt.com.ua/pic/mapicon.gif matches
Binary file www.nt.com.ua/pic/map-small-kiev.gif matches
Binary file www.nt.com.ua/pic/map-small-dnepr.gif matches
Binary file www.nt.com.ua/pic/word.gif matches
Binary file www.nt.com.ua/pic/flash.gif matches
...
www.nt.com.ua/consulting/crm/mscrm.shtml:<p class="bodyr"><a href="mailto:consulting@tex.kiev.ua
www.nt.com.ua/consulting/crm/benefits.shtml:<p class="bodyr"><a href="mailto:consulting@tex.kiev.ua
www.nt.com.ua/consulting/crm/functions.shtml:<p class="bodyr"><a href="mailto:consulting@tex.kiev.ua
www.nt.com.ua/consulting/crm/services.shtml:<p class="bodyr"><a href="mailto:consulting@tex.kiev.ua
www.nt.com.ua/consulting/outsourcing.shtml:<p class="bodyr"><a href="mailto:consulting@tex.kiev.ua
Binary file www.nt.com.ua/assist/img/bassist.gif matches
Binary file www.nt.com.ua/assist/img/logo.gif matches
Binary file www.nt.com.ua/img/lock.gif matches
Binary file www.nt.com.ua/img/disk.jpg matches
www.nt.com.ua/london.shtml:<td width="86%" valign="top"><p class="text"><b>Âèòàëèé Ãðàì</b>, MCSE, MCT<br>ýêñïåðò Öåíòðà Òåõíîëîãèé Áåçîïàñíîñòè êîìïàíèè TechExpert <br>èíñòðóêòîð Ó÷åáíîãî Öåíòðà «Ñåòåâûå Òåõíîëîãèè»<br><a href="mailto:GramV@tex.kiev.ua
14:29:21
$grep -r @ www.nt.com.ua/ | sed 's/@\([a-zA-Z.]*\).*/@\1/; \([a-

14:29:21
$grep -r @ www.nt.com.ua/ | sed 's/@\([a-zA-Z.]*\).*/@\1/; s/\([

14:29:21
$grep -r @ www.nt.com.ua/ | sed 's/@\([a-zA-Z.]*\).*/@\1/; s/\('

14:36:40
$grep -r @ www.nt.com.ua/ | sed 's/@\([a-zA-Z.-
GramV@tex.kiev.ua
Leonid.Tishenko@tex.kiev.ua
consulting@tex.kiev.ua
edu@tex.kiev.ua
info@tex.kiev.ua
michno@autotex.dp.ua
security@tex.kiev.ua
solution@tex.kiev.ua
14:37:14
$grep -ri FreeBSD www.nt.com.ua/ | wc -l
     100
14:39:27
$grep -ri Linux www.nt.com.ua/ | wc -l
     439
14:39:32
$grep -ri Cisco www.nt.com.ua/ | wc -l
     811
14:39:36
$grep -ri Microsoft www.nt.com.ua/ | wc -l
    8653
14:39:48
$ifconfig
xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=9<RXCSUM,VLAN_MTU>
        inet6 fe80::20a:5eff:fe05:3692%xl0 prefixlen 64 scopeid 0x1
        inet 192.168.15.21 netmask 0xffffff00 broadcast 192.168.15.255
        ether 00:0a:5e:05:36:92
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
        inet 127.0.0.1 netmask 0xff000000
14:41:11
$grep -r 192.168.15.21 /etc
/etc/hosts:192.168.15.21                fbsd1.unix.nt fbsd1
/etc/hosts:192.168.15.21                fbsd1.unix.nt.
grep: /etc/bluetooth/hcsecd.conf: Permission denied
grep: /etc/isdn: Permission denied
grep: /etc/ntp: Permission denied
grep: /etc/ppp/ppp.conf: Permission denied
grep: /etc/ssh/ssh_host_key: Permission denied
grep: /etc/ssh/ssh_host_dsa_key: Permission denied
grep: /etc/ssh/ssh_host_rsa_key: Permission denied
grep: /etc/master.passwd: Permission denied
grep: /etc/nsmb.conf: Permission denied
grep: /etc/opieaccess: Permission denied
grep: /etc/spwd.db: Permission denied
/etc/rc.conf:ifconfig_xl0="inet 192.168.15.21  netmask 255.255.255.0"
14:41:20
$grep -r 192.168.15.21 /etc 2> /dev/null
/etc/hosts:192.168.15.21                fbsd1.unix.nt fbsd1
/etc/hosts:192.168.15.21                fbsd1.unix.nt.
/etc/rc.conf:ifconfig_xl0="inet 192.168.15.21  netmask 255.255.255.0"
14:41:48
$su
Password:
14:42:01
#pkg_add -r sudo
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.1-release/Latest/sudo.tbz... Done.
pkg_add: package 'sudo-1.6.8.12_1' or its older version already installed
14:42:08
#vi /usr/local/etc/sudoers
14:42:18
#vi /usr/local/etc/sudoers
14:42:25
#exit
exit
14:42:25
$sudo grep -r 192.168.15.21 /etc
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
Password:
/etc/hosts:192.168.15.21                fbsd1.unix.nt fbsd1
/etc/hosts:192.168.15.21                fbsd1.unix.nt.
/etc/rc.conf:ifconfig_xl0="inet 192.168.15.21  netmask 255.255.255.0"
14:42:32
$sudo grep -r 192.168.15.21 /etc
/etc/hosts:192.168.15.21                fbsd1.unix.nt fbsd1
/etc/hosts:192.168.15.21                fbsd1.unix.nt.
/etc/rc.conf:ifconfig_xl0="inet 192.168.15.21  netmask 255.255.255.0"
14:42:40
$sudo grep -r fbsd1 /etc
/etc/hosts:192.168.15.21                fbsd1.unix.nt fbsd1
/etc/hosts:192.168.15.21                fbsd1.unix.nt.
Binary file /etc/ssh/ssh_host_key matches
/etc/ssh/ssh_host_key.pub:1024 35 132043120806082970691986587068023048093711581861775234775485968368687945291024912480604389980274106369157569278365783867529982015034950081992609813554573249928677608640695165749621543709657641564263661125225715944548217286391058521856157245335247494348216135120738356776224036041985407000743435633470679897383 root@fbsd1.unix.nt
/etc/ssh/ssh_host_dsa_key.pub:ssh-dss AAAAB3NzaC1kc3MAAAEBALFoTUJQHvROZLKw8LmaG+/XYQwr9xNSmChA+vspRcrx+gwhShjFk/5X21xt0sN2bw9S1ZPxXot9kP7XPAPWAQQYUgVtSv3HefEXM3dRKTeTJXWq9H8W7xv6u3Ky4orFNqM8V/JPh+1cvlUfoiSH9knm0sOLiCXvSJpNzni836qwEpZGGytkWKOuoXOetC6PP/PSlN6ccaeuwexJCLvY2AUrKrhVvkyUROZCWmPFsfcXdsgoa66qEJmvfec4G6WpbTfqbSvQT7FVnz6t2QuP4NADs1mjzGm0tcsX80rMLpdF14Cjz+z+SQsY4e8zr4wodaRCKT6NDr8WEC18ez79/y
/etc/ssh/ssh_host_rsa_key.pub:ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAxVWLs6AdrI9wh2Cbk4sQmoqOR1PTkJCcgXm5gaDGZcp4ri67k+w6gXu9h1JqoA4KWay6j9xzilloKs04tO3j0qqYm+GIH5ZYESEcKTSRoXo/yrCIQJ0xzMZm1zl4U86KNN0gCPPP3mh0DShxWGgepkQ+qqBWIRmMV0tMALLC8FiDU5E4ctOsq6t5H1q5R0xnaEKCrvDbYfPcAJgfiKMbGQ0fC0+K7TD1EY/dib1MCmr6vWrZNe+zqEbgfDXSYZKrTuiI9BQOkDuEHzdqoGuwSClO5DQi5G2VhrLNGhHxKCDpqbTwipkO+/4qsI9M/KGI1FNZ5wrlQw9tpf
/etc/rc.conf:hostname="fbsd1.unix.nt"
14:42:49
$sudo grep -r fbsd1 /etc |wc -l
       7
14:42:55
$sudo grep -rl fbsd1 /etc |wc -l
       6
14:43:00
$sudo grep -rl fbsd1 /etc
/etc/hosts
/etc/ssh/ssh_host_key
/etc/ssh/ssh_host_key.pub
/etc/ssh/ssh_host_dsa_key.pub
/etc/ssh/ssh_host_rsa_key.pub
/etc/rc.conf
14:43:03
$sudo grep -r fuck /usr/src/
/usr/src/games/fortune/datfiles/fortunes2-o:Yo mosquito, fuck you.
/usr/src/games/fortune/datfiles/fortunes2-o:philadelphia flying fuck, n:
/usr/src/games/fortune/datfiles/fortunes2-o:    "I don't give a flying fuck at a rolling doughnut."
/usr/src/games/fortune/datfiles/fortunes2-o:    cretinous dipshit that pisses me off a ``fucking asshole.''
/usr/src/games/fortune/datfiles/fortunes2-o:    Then get the fuck out."
/usr/src/games/fortune/datfiles/fortunes2-o:Reach out and fuck someone.
/usr/src/games/fortune/datfiles/fortunes2-o:rodeo fuck, n:
/usr/src/games/fortune/datfiles/fortunes2-o:And I'll soon tell those fuckers to stow it."
/usr/src/games/fortune/datfiles/fortunes2-o:    If my ear were a cunt I could fuck it!
/usr/src/games/fortune/datfiles/fortunes2-o:So you fucked up... you trusted us!
...
/usr/src/games/fortune/datfiles/limerick:I fear that I've fucked her unduly.
/usr/src/games/fortune/datfiles/limerick:       That's best not to fuck, or
/usr/src/games/fortune/datfiles/limerick:But the ausgefuckt male merely grunts.
/usr/src/games/fortune/datfiles/limerick:You can fuck her as much as you want to.
/usr/src/games/fortune/datfiles/limerick:To fuck in the back of a lorry.
/usr/src/games/fortune/datfiles/limerick:Once buggared and fucked the same whore.
/usr/src/games/fortune/datfiles/limerick:When you fuck little Annie in Anza
/usr/src/games/fortune/datfiles/limerick:And the fuck is a sextravaganza!
/usr/src/games/fortune/datfiles/limerick:And fucks all the girls whilst confirming 'em.
^C
14:44:38
$fortune
Elwood:  What kind of music do you get here ma'am?
Barmaid: Why, we get both kinds of music, Country and Western.
14:44:40
$fortune
Sex discriminates against the shy and ugly.
14:44:44
$fortune
FORTUNE'S FUN FACTS TO KNOW AND TELL: #1
In Blythe, California, a city ordinance declares that a person must own
at least two cows before he can wear cowboy boots in public.
14:44:49
$fortune
I must have a prodigious quantity of mind; it takes me as much as a
week sometimes to make it up.
                -- Mark Twain, "The Innocents Abroad"
14:44:52
$fortune --help
fortune: illegal option -- -
fortune [-aDefilosw] [-m pattern] [[N%] file/directory/all]
14:44:59
$ls /usr/games/fortune
1/             dir1/          dir4/          spamlist
2/             dir2/          names/         www.nt.com.ua/
3/             dir3/          nt.com.ua/
14:44:59
$ls /usr/games/fortune
/usr/games/fortune
14:45:23
$ls /usr/games/
bcd      factor   grdc     number   ppt      random   strfile
caesar   fortune  morse    pom      primes   rot13    unstr
14:45:23
$sudo grep -r fuck /usr/src/ | grep -v fuck

14:46:52
$sudo grep -r fuck /usr/src/ | grep -v fortune
/usr/src/contrib/binutils/bfd/coffcode.h:  /* We will NOT put a fucking timestamp in the header here. Every time you
/usr/src/contrib/binutils/bfd/ecoff.c:  /* We will NOT put a fucking timestamp in the header here. Every
/usr/src/contrib/binutils/bfd/netbsd-core.c:  abort (); /* This way doesn't require any declaration for ANSI to fuck up */
/usr/src/contrib/binutils/bfd/osf-core.c:  abort(); /* This way doesn't require any declaration for ANSI to fuck up */
/usr/src/contrib/binutils/bfd/ptrace-core.c:  abort (); /* This way doesn't require any declaration for ANSI to fuck up */
/usr/src/contrib/binutils/bfd/sco5-core.c:  abort (); /* This way doesn't require any declaration for ANSI to fuck up */
/usr/src/contrib/binutils/bfd/trad-core.c:  abort (); /* This way doesn't require any declaration for ANSI to fuck up */
/usr/src/contrib/gdb/gdb/config/i386/i386gnu.mh:# case the program is fucked, or we guess the wrong signal thread.
/usr/src/contrib/libstdc++/ChangeLog-2000:      fuck it, move data members _M_buf, and _M_buf_size into
/usr/src/sys/geom/mirror/g_mirror.c:             * If there were writes, mirror is fucked up, sorry.
/usr/src/sys/geom/raid3/g_raid3.c:               * If there were writes, device is fucked up, sorry.
14:47:11
$sudo grep -r fuck /usr/src/ | grep -v fortune | wc -l
      11
14:47:26
$cd /usr/src

14:47:46
$ls
COPYRIGHT               contrib                 release
LOCKS                   crypto                  rescue
MAINTAINERS             etc                     sbin
Makefile                games                   secure
Makefile.inc1           gnu                     share
ObsoleteFiles.inc       include                 sys
README                  kerberos5               tools
UPDATING                lib                     usr.bin
bin                     libexec                 usr.sbin
14:47:46
$cd bin/ls/

14:47:58
$ls
Makefile        extern.h        ls.c            print.c
cmp.c           ls.1            ls.h            util.c
14:47:59
$vi ls.c
14:48:26
$ls -l
total 76
-rw-r--r--  1 root  wheel    300 25 ÍÁÊ  2004 Makefile
-rw-r--r--  1 root  wheel   4204  3 ÉÀÎ  2005 cmp.c
-rw-r--r--  1 root  wheel   2754  3 ÉÀÎ  2005 extern.h
-rw-r--r--  1 root  wheel  15963 22 ÎÏÑ  2005 ls.1
-rw-r--r--  1 root  wheel  21894 22 ÎÏÑ  2005 ls.c
-rw-r--r--  1 root  wheel   3214 10 ÑÎ×  2005 ls.h
-rw-r--r--  1 root  wheel  14859 10 ÑÎ×  2005 print.c
-rw-r--r--  1 root  wheel   5625 22 ÎÏÑ  2005 util.c
14:48:27
$grep total *
ls.1:Block sizes and directory totals are handled as described in
ls.1:the directory totals are not output when the output is in a
ls.1:by a labeled total number of blocks used in the file system by the files
ls.c:   u_long btotal, labelstrlen, maxinode, maxlen, maxnlink;
ls.c:   btotal = 0;
ls.c:                   btotal += sp->st_blocks;
ls.c:    * total block count.  In this case, we display the total only
ls.c:           d.btotal = btotal;
ls.h:   u_long btotal;
print.c:                (void)printf("total %lu\n", howmany(dp->btotal, blocksize));
print.c:                (void)printf("total %lu\n", howmany(dp->btotal, blocksize));
14:48:31
$vi print.c

Файлы

  • cat
  • cat
    >
    kjdlk
    kjdlk
    g
    g
    k
    k
    

    Статистика

    Время первой команды журнала14:14:59 2006- 8-29
    Время последней команды журнала14:48:31 2006- 8-29
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 8.91
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.56
    Количество командных строк в единицу времени, команда/мин 3.01
    Частота использования команд
    grep30|===================| 19.35%
    echo12|=======| 7.74%
    ls12|=======| 7.74%
    sed10|======| 6.45%
    sudo10|======| 6.45%
    wc9|=====| 5.81%
    head9|=====| 5.81%
    tail9|=====| 5.81%
    lynx6|===| 3.87%
    rand_name6|===| 3.87%
    vi5|===| 3.23%
    fortune5|===| 3.23%
    rand_names4|==| 2.58%
    while3|=| 1.94%
    '2|=| 1.29%
    cd2|=| 1.29%
    cat2|=| 1.29%
    do2|=| 1.29%
    done2|=| 1.29%
    ifconfig1|| 0.65%
    \([a-1|| 0.65%
    \([1|| 0.65%
    rand_names()1|| 0.65%
    rand_name()1|| 0.65%
    wget1|| 0.65%
    null1|| 0.65%
    for1|| 0.65%
    LINES=13081|| 0.65%
    less1|| 0.65%
    wh1|| 0.65%
    pkg_add1|| 0.65%
    exit1|| 0.65%
    \('1|| 0.65%
    su1|| 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$