/l3/users/dolgov/nt-bsdadm/fbsd1.unix.nt/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 |
|
$vi ../my-script
|
$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 |
$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 |
$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 |
$echo $RANDOM
10965 |
$echo $RANDOM
25979 |
$echo $RANDOM
1748 |
$echo $RANDOM
7165 |
$echo $RANDOM
28435 |
$echo $RANDOM
23166 |
$echo $((RANDOM%1000))
980 |
$echo $((RANDOM%1000))
571 |
$echo $((RANDOM%1000))
856 |
$echo $((RANDOM%1000))
754 |
$echo $((RANDOM%1000))
62 |
$echo $((RANDOM%1000))
847 |
$wc -l /usr/share/dict/
README freebsd web2 words eign propernames web2a |
$wc -l /usr/share/dict/propernames
1308 /usr/share/dict/propernames |
$LINES=1308
|
$head -n $((RANDOM%LINES)) /usr/share/dict/propernames | tail
Sanjeev Sanjib Santa Saqib Sarah Sassan Saul Saumya Scot Scott |
$head -n $((RANDOM%LINES)) /usr/share/dict/propernames | tail -1
Hal |
$head -n $((RANDOM%LINES)) /usr/share/dict/propernames | tail -1
Donald |
$head -n $((RANDOM%LINES)) /usr/share/dict/propernames | tail -1
Vernon |
$head -n $((RANDOM%LINES)) /usr/share/dict/propernames | tail -1
Stanley |
$head -n $((RANDOM%LINES)) /usr/share/dict/propernames | tail -1
Shatter |
$head -n $((RANDOM%LINES)) /usr/share/dict/propernames | tail -1
Randall |
$head -n $((RANDOM%LINES)) /usr/share/dict/propernames | tail -1
Lou |
$head -n $((RANDOM%LINES)) /usr/share/dict/propernames | tail -1
Justin |
$rand_name()
> { > head -n $((RANDOM%LINES)) /usr/share/dict/propernames | tail -1 > } |
$rand_name
Stacy |
$rand_name
Kyu |
$rand_name
^[[A Franklin |
$rand_name
Damon |
$rand_name
Saqib |
$rand_name
Deirdre |
$rand_names()
> { > i=0 > while [ $i -lt $1 ] > do > i=$((i+1)) > rand_name > done > } |
$rand_names 5
Sundar Merril Gretchen Vicky Pam |
$rand_names 5
Kikki Colin Sherman Maarten Elsa |
$rand_names 15
Shamim Lowell Edward Tal Moe Helen William Phil Jinny Boyce Rogue Krzysztof Dannie Soohong Margie |
$rand_names 15 | while read name ; do mkdir -p names/$name; done
|
$ls names/
Angela Jennifer Kee Sandy Suu Duane Jos Kristin Sridharan Toft Hal Kaj Ralph Stu Travis |
$cat
kjdlk kjdlk g g k k |
$while read name ; do mkdir -p names/$name; done
Igor Oleg Natasha Sergey |
$ls names/
Angela Jennifer Kristin Sandy Suu Duane Jos Natasha Sergey Toft Hal Kaj Oleg Sridharan Travis Igor Kee Ralph Stu |
$lynx -dump nt.com.ua/ | grep @
14. mailto:edu@tex.kiev.ua?subject=Request%20for%20MOS%20exam |
$lynx -dump nt.com.ua/
|
$lynx -dump nt.com.ua/ | less
|
$lynx -dump nt.com.ua/ | grep @
14. mailto:edu@tex.kiev.ua?subject=Request%20for%20MOS%20exam |
$lynx -dump nt.com.ua/ | grep @ | sed 's/?.*//; s/[^:]*://'
edu@tex.kiev.ua |
$lynx -dump nt.com.ua/ | grep @ | sed 's/?.*//; s/[^:]*://' | wh
|
$cat spamlist | while read email
> do > cat spam-letter | mail -s 'Novaya porciya spama' $email > done |
$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... ÓÏÅÄÉÎÅÎÉÅ ÕÓÔÁÎÏ×ÌÅÎÏ. |
$ls
1 dir1 dir4 spamlist 2 dir2 names www.nt.com.ua 3 dir3 nt.com.ua |
$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> |
$grep -r @ www.nt.com.ua/ | sed s/@([a-zA-Z.]*)/@\1/
bash: syntax error near unexpected token `(' |
$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 |
$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> |
$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 |
$grep -r @ www.nt.com.ua/ | sed 's/@\([a-zA-Z.]*\).*/@\1/; \([a-
|
$grep -r @ www.nt.com.ua/ | sed 's/@\([a-zA-Z.]*\).*/@\1/; s/\([
|
$grep -r @ www.nt.com.ua/ | sed 's/@\([a-zA-Z.]*\).*/@\1/; s/\('
|
$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 |
$grep -ri FreeBSD www.nt.com.ua/ | wc -l
100 |
$grep -ri Linux www.nt.com.ua/ | wc -l
439 |
$grep -ri Cisco www.nt.com.ua/ | wc -l
811 |
$grep -ri Microsoft www.nt.com.ua/ | wc -l
8653 |
$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 |
$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" |
$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" |
$su
Password: |
#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 |
#vi /usr/local/etc/sudoers
|
#vi /usr/local/etc/sudoers
|
#exit
exit |
$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" |
$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" |
$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" |
$sudo grep -r fbsd1 /etc |wc -l
7 |
$sudo grep -rl fbsd1 /etc |wc -l
6 |
$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 |
$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 |
$fortune
Elwood: What kind of music do you get here ma'am? Barmaid: Why, we get both kinds of music, Country and Western. |
$fortune
Sex discriminates against the shy and ugly. |
$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. |
$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" |
$fortune --help
fortune: illegal option -- - fortune [-aDefilosw] [-m pattern] [[N%] file/directory/all] |
$ls /usr/games/fortune
1/ dir1/ dir4/ spamlist 2/ dir2/ names/ www.nt.com.ua/ 3/ dir3/ nt.com.ua/ |
$ls /usr/games/fortune
/usr/games/fortune |
$ls /usr/games/
bcd factor grdc number ppt random strfile caesar fortune morse pom primes rot13 unstr |
$sudo grep -r fuck /usr/src/ | grep -v fuck
|
$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. |
$sudo grep -r fuck /usr/src/ | grep -v fortune | wc -l
11 |
$cd /usr/src
|
$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 |
$cd bin/ls/
|
$ls
Makefile extern.h ls.c print.c cmp.c ls.1 ls.h util.c |
$vi ls.c
|
$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 |
$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)); |
$vi print.c
|
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ find / -name abc find: /home/devi-orig/.gnome2: Keine Berechtigung find: /home/devi-orig/.gnome2_private: Keine Berechtigung find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung find: /home/devi-orig/.metacity: Keine Berechtigung find: /home/devi-orig/.inkscape: Keine Berechtigung ^C |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008