/l3/users/11-08-2008/nt-lnet/debian2.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 |
|
#vim /etc/hosts.allow
--- /tmp/l3-saved-4579.862.4601 2008-08-12 16:19:53.000000000 +0300 +++ /etc/hosts.allow 2008-08-12 16:20:21.000000000 +0300 @@ -10,7 +10,7 @@ # addresses (NOT host or domain names) for the portmapper, as well as for # rpc.mountd (the NFS mount daemon). See portmap(8), rpc.mountd(8) and # /usr/share/doc/portmap/portmapper.txt.gz for further information. -chargen: 192.168.51/24: allow +chargen: 192.168.51.0/24: allow echo: ALL: allow ALL: 127.0.0.1 localhost: allow ALL: ALL: deny# |
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
#vim /etc/hosts.allow
--- /tmp/l3-saved-4579.21109.2583 2008-08-12 16:20:52.000000000 +0300 +++ /etc/hosts.allow 2008-08-12 16:21:00.000000000 +0300 @@ -10,7 +10,7 @@ # addresses (NOT host or domain names) for the portmapper, as well as for # rpc.mountd (the NFS mount daemon). See portmap(8), rpc.mountd(8) and # /usr/share/doc/portmap/portmapper.txt.gz for further information. -chargen: 192.168.51.0/24: allow +chargen: 192.168.5220/24: allow echo: ALL: allow ALL: 127.0.0.1 localhost: allow ALL: ALL: deny# |
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
#vim /etc/hosts.allow
--- /tmp/l3-saved-4579.14334.21648 2008-08-12 16:22:12.000000000 +0300 +++ /etc/hosts.allow 2008-08-12 16:22:42.000000000 +0300 @@ -10,7 +10,7 @@ # addresses (NOT host or domain names) for the portmapper, as well as for # rpc.mountd (the NFS mount daemon). See portmap(8), rpc.mountd(8) and # /usr/share/doc/portmap/portmapper.txt.gz for further information. -chargen: 192.168.5220/24: allow +chargen: 192.168.51.0/24: allow echo: ALL: allow ALL: 127.0.0.1 localhost: allow ALL: ALL: deny# |
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
#tcpdump
16:23:58.276022 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39056:39232(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.276205 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39232:39536(304) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.276282 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39536:39696(160) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.276365 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39696:39872(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.276501 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39872:40048(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.276781 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40048:40224(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.276928 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40224:40400(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.277022 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40400:40704(304) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.277024 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40704:40752(48) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.277085 IP debian5.unix.nt.3839 > 192.168.50.1.ssh: . ack 30448 win 18824 <nop,nop,timestamp 11091142 4621330> ... 16:23:58.314509 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63328:63504(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.314884 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63504:63680(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.315025 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63680:63856(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.315501 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63856:64032(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.315537 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64032:64208(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.316129 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64208:64384(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.316197 IP debian5.unix.nt.3839 > 192.168.50.1.ssh: . ack 53952 win 18824 <nop,nop,timestamp 11091146 4621340> 16:23:58.316434 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64384:64560(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.316722 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64560:64736(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.316788 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64736:64896(160) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> |
#tcpdump
16:23:58.276022 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39056:39232(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.276205 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39232:39536(304) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.276282 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39536:39696(160) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.276365 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39696:39872(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.276501 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39872:40048(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.276781 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40048:40224(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.276928 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40224:40400(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.277022 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40400:40704(304) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.277024 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40704:40752(48) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.277085 IP debian5.unix.nt.3839 > 192.168.50.1.ssh: . ack 30448 win 18824 <nop,nop,timestamp 11091142 4621330> ... 16:23:58.314509 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63328:63504(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.314884 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63504:63680(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.315025 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63680:63856(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.315501 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63856:64032(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.315537 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64032:64208(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.316129 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64208:64384(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.316197 IP debian5.unix.nt.3839 > 192.168.50.1.ssh: . ack 53952 win 18824 <nop,nop,timestamp 11091146 4621340> 16:23:58.316434 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64384:64560(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.316722 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64560:64736(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.316788 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64736:64896(160) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> |
#tcpdump
16:23:58.276022 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39056:39232(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.276205 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39232:39536(304) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.276282 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39536:39696(160) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.276365 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39696:39872(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.276501 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39872:40048(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.276781 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40048:40224(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.276928 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40224:40400(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.277022 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40400:40704(304) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.277024 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40704:40752(48) ack 1 win 126 <nop,nop,timestamp 4621335 11091142> 16:23:58.277085 IP debian5.unix.nt.3839 > 192.168.50.1.ssh: . ack 30448 win 18824 <nop,nop,timestamp 11091142 4621330> ... 16:23:58.314509 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63328:63504(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.314884 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63504:63680(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.315025 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63680:63856(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.315501 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63856:64032(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.315537 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64032:64208(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.316129 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64208:64384(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.316197 IP debian5.unix.nt.3839 > 192.168.50.1.ssh: . ack 53952 win 18824 <nop,nop,timestamp 11091146 4621340> 16:23:58.316434 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64384:64560(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.316722 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64560:64736(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> 16:23:58.316788 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64736:64896(160) ack 49 win 126 <nop,nop,timestamp 4621345 11091146> |
#vim /etc/hosts.allow
--- /tmp/l3-saved-2234.8334.18891 2008-08-12 16:26:14.000000000 +0300 +++ /etc/hosts.allow 2008-08-12 16:26:24.000000000 +0300 @@ -10,7 +10,7 @@ # addresses (NOT host or domain names) for the portmapper, as well as for # rpc.mountd (the NFS mount daemon). See portmap(8), rpc.mountd(8) and # /usr/share/doc/portmap/portmapper.txt.gz for further information. -chargen: 192.168.51.0/24: allow +chargen: 192.168.53.0/24: allow echo: ALL: allow ALL: 127.0.0.1 localhost: allow ALL: ALL: deny# |
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
#vim /etc/hosts.allow
--- /tmp/l3-saved-2234.6763.8112 2008-08-12 16:26:50.000000000 +0300 +++ /etc/hosts.allow 2008-08-12 16:27:04.000000000 +0300 @@ -10,7 +10,7 @@ # addresses (NOT host or domain names) for the portmapper, as well as for # rpc.mountd (the NFS mount daemon). See portmap(8), rpc.mountd(8) and # /usr/share/doc/portmap/portmapper.txt.gz for further information. -chargen: 192.168.53.0/24: allow +19: 192.168.53.0/24: allow echo: ALL: allow ALL: 127.0.0.1 localhost: allow ALL: ALL: deny# |
#tcpdump -i eth1 -n icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes ^X 0 packets captured 0 packets received by filter 0 packets dropped by kernel |
#tcpdump -i eth1 -n 19
tcpdump: syntax error |
#tcpdump -i eth1 -n -port
tcpdump version 3.9.5 libpcap version 0.9.5 Usage: tcpdump [-aAdDeflLnNOpqRStuUvxX] [-c count] [ -C file_size ] [ -E algo:secret ] [ -F file ] [ -i interface ] [ -M secret ] [ -r file ] [ -s snaplen ] [ -T type ] [ -w file ] [ -W filecount ] [ -y datalinktype ] [ -Z user ] [ expression ] |
#tcpdump -i eth1 -n -p
tcpdump: syntax error |
#tcpdump -i eth1 -n
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes 16:27:39.855053 IP 192.168.53.254.61993 > 192.168.51.1.19: S 3014163279:3014163279(0) win 65535 <mss 1460,nop,wscale 1,nop,nop,timestamp 10512058 0,sackOK,eol> 16:27:39.855066 IP 192.168.51.1.19 > 192.168.53.254.61993: R 0:0(0) ack 3014163280 win 0 16:27:46.847180 IP 192.168.53.254.50265 > 192.168.51.1.19: S 2093987195:2093987195(0) win 65535 <mss 1460,nop,wscale 1,nop,nop,timestamp 10515942 0,sackOK,eol> 16:27:46.847193 IP 192.168.51.1.19 > 192.168.53.254.50265: R 0:0(0) ack 2093987196 win 0 4 packets captured 4 packets received by filter 0 packets dropped by kernel |
#vim /etc/hosts.allow
|
#vim /etc/xinetd.
|
#vim /etc/xinetd.d/
|
#vim /etc/xinetd.d/chargen
|
#grep cha
1 # /etc/hosts.allow: list of hosts that are allowed to access the system.$ 2 # See the manual pages hosts_access(5), hosts_options(5)$ 3 # and /usr/doc/netbase/portmapper.txt.gz$ 4 #$ 5 # Example: ALL: LOCAL @some_netgroup$ 6 # ALL: .foobar.edu EXCEPT terminalserver.foobar.edu$ 7 #$ 8 # If you're going to protect the portmapper use the name "portmap" for the$ 9 # daemon name. Remember that you can only use the keyword "ALL" and IP$ 10 # addresses (NOT host or domain names) for the portmapper, as well as for$ 11 # rpc.mountd (the NFS mount daemon). See portmap(8), rpc.mountd(8) and $ 12 # /usr/share/doc/portmap/portmapper.txt.gz for further information.$ 13 19: 192.168.53.0/24: allow$ 14 echo: ALL: allow$ 15 ALL: 127.0.0.1 localhost: allow$ 16 ALL: ALL: deny#$ chargen 19/tcp ttytst source chargen 19/udp ttytst source chargen_my 33333/tcp #my chargen "/etc/hosts.allow" 16L, 767C |
#vim /etc/hosts.
|
#vim /etc/hosts.deny
|
#netstat -lnp } grep :19
Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN 1214/Xvnc tcp6 0 0 :::22 :::* LISTEN 1188/sshd Active UNIX domain sockets (only servers) Proto RefCnt Flags Type State I-Node PID/Program name Path unix 2 [ ACC ] STREAM LISTENING 3432 1214/Xvnc /tmp/.X11-unix/X0 unix 2 [ ACC ] STREAM LISTENING 3355 1203/gdm /tmp/.gdm_socket unix 2 [ ACC ] STREAM LISTENING 11566 4542/links /root/.links/socket |
#netstat -lnp |
|
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
#ps wux | grep xinetd
root 5634 0.0 0.1 2412 828 ? Ss 16:29 0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive root 5664 0.0 0.1 4620 740 ttyp3 R+ 16:30 0:00 grep xinetd |
#less /var/log/daemon.log
|
#vim /etc/xinetd.conf
|
#vim /etc/xinetd.d/chargen
|
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
#ls -lt /var/log/ | head
итого 1268 -rw-r----- 1 root adm 9979 2008-08-12 16:30 debug -rw-r----- 1 root adm 51750 2008-08-12 16:30 syslog -rw-r----- 1 root adm 34573 2008-08-12 16:23 kern.log -rw-r--r-- 1 root root 935 2008-08-12 16:22 servicelog -rw-r----- 1 root adm 12098 2008-08-12 16:17 auth.log -rw-r----- 1 root adm 2142 2008-08-12 15:48 dpkg.log -rw-rw-r-- 1 root utmp 351860 2008-08-12 15:16 lastlog -rw-rw-r-- 1 root utmp 52992 2008-08-12 15:16 wtmp -rw-r----- 1 root adm 3558 2008-08-12 15:13 daemon.log |
#less /var/log/debug
|
#netstat -lnp | grep :19
tcp 0 0 0.0.0.0:19 0.0.0.0:* LISTEN 5777/xinetd udp 0 0 0.0.0.0:19 0.0.0.0:* 5777/xinetd |
#vim /etc/hosts.allow
--- /tmp/l3-saved-2234.6416.19757 2008-08-12 16:32:01.000000000 +0300 +++ /etc/hosts.allow 2008-08-12 16:32:15.000000000 +0300 @@ -12,3 +12,4 @@ # /usr/share/doc/portmap/portmapper.txt.gz for further information. 19: 192.168.53.0/24: allow echo: ALL: allow +ALL: ALL: DENY |
#vim /etc/hosts.allow
--- /tmp/l3-saved-2234.30392.7613 2008-08-12 16:32:32.000000000 +0300 +++ /etc/hosts.allow 2008-08-12 16:32:51.000000000 +0300 @@ -10,6 +10,6 @@ # addresses (NOT host or domain names) for the portmapper, as well as for # rpc.mountd (the NFS mount daemon). See portmap(8), rpc.mountd(8) and # /usr/share/doc/portmap/portmapper.txt.gz for further information. -#19: 192.168.53.0/24: allow +chargen: 192.168.53.0/24: allow echo: ALL: allow ALL: ALL: DENY |
#telnet 192.168.53.254 echo
Trying 192.168.53.254... Connected to 192.168.53.254. Escape character is '^]'. asd asd asd asd asd asd asd asd ^] telnet> q Connection closed. |
#telnet 192.168.53.254 chargen
STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<= TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=> UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>? VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF ... "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop |
#apt-cache search gemp
libccid - PC/SC driver for USB CCID smart card readers libgcr410 - PC/SC driver for GemPlus GCR410 serial SmartCard interface libgempc410 - PC/SC driver for the GemPC 410, 412, 413 and 415 smart card readers libgempc430 - PC/SC driver for the GemPC 430, 432, 435 smart card readers libopensc2 - SmartCard library with support for PKCS#15 compatible smart cards libopensc2-dbg - debugging symbols for libopensc2 opensc - SmartCard utilities with support for PKCS#15 compatible cards |
#apt-cache search gemp
libccid - PC/SC driver for USB CCID smart card readers libgcr410 - PC/SC driver for GemPlus GCR410 serial SmartCard interface libgempc410 - PC/SC driver for the GemPC 410, 412, 413 and 415 smart card readers libgempc430 - PC/SC driver for the GemPC 430, 432, 435 smart card readers libopensc2 - SmartCard library with support for PKCS#15 compatible smart cards libopensc2-dbg - debugging symbols for libopensc2 opensc - SmartCard utilities with support for PKCS#15 compatible cards |
#apt-cache search gemp
libccid - PC/SC driver for USB CCID smart card readers libgcr410 - PC/SC driver for GemPlus GCR410 serial SmartCard interface libgempc410 - PC/SC driver for the GemPC 410, 412, 413 and 415 smart card readers libgempc430 - PC/SC driver for the GemPC 430, 432, 435 smart card readers libopensc2 - SmartCard library with support for PKCS#15 compatible smart cards libopensc2-dbg - debugging symbols for libopensc2 opensc - SmartCard utilities with support for PKCS#15 compatible cards |
#apt-cache search screen
procmeter3 - graphical system status monitor procps - /proc file system utilities pspresent - fullscreen PostScript presentation tool pykaraoke - free CDG/MIDI/MPEG karaoke player pylize - On-Screen presentation generation tool python-libavg - libavg Ain't Vector Graphics python-osd - Python bindings for X On-Screen Display library python-urwid - curses-based UI/widget library for Python qe - A PE2-like text full-screen color text editor qiv - A quick image viewer for X ... xtv - View the screen of a remote X11 display xvfb - Virtual Framebuffer 'fake' X server xvkbd - software virtual keyboard for X11 xvt - X terminal-emulator similar to xterm, but smaller xwit - a collection of simple routines to call some X11 functions xwnc - Mix of Xvnc and XDarwin with improved protocol yakuake - a Quake-style terminal emulator based on KDE Konsole technology yasr - General-purpose console screen reader yeahconsole - drop-down X terminal emulator wrapper zgv - SVGAlib graphics viewer |
#apt-cache search screen
procmeter3 - graphical system status monitor procps - /proc file system utilities pspresent - fullscreen PostScript presentation tool pykaraoke - free CDG/MIDI/MPEG karaoke player pylize - On-Screen presentation generation tool python-libavg - libavg Ain't Vector Graphics python-osd - Python bindings for X On-Screen Display library python-urwid - curses-based UI/widget library for Python qe - A PE2-like text full-screen color text editor qiv - A quick image viewer for X ... xtv - View the screen of a remote X11 display xvfb - Virtual Framebuffer 'fake' X server xvkbd - software virtual keyboard for X11 xvt - X terminal-emulator similar to xterm, but smaller xwit - a collection of simple routines to call some X11 functions xwnc - Mix of Xvnc and XDarwin with improved protocol yakuake - a Quake-style terminal emulator based on KDE Konsole technology yasr - General-purpose console screen reader yeahconsole - drop-down X terminal emulator wrapper zgv - SVGAlib graphics viewer |
#apt-cache search screen
procmeter3 - graphical system status monitor procps - /proc file system utilities pspresent - fullscreen PostScript presentation tool pykaraoke - free CDG/MIDI/MPEG karaoke player pylize - On-Screen presentation generation tool python-libavg - libavg Ain't Vector Graphics python-osd - Python bindings for X On-Screen Display library python-urwid - curses-based UI/widget library for Python qe - A PE2-like text full-screen color text editor qiv - A quick image viewer for X ... xtv - View the screen of a remote X11 display xvfb - Virtual Framebuffer 'fake' X server xvkbd - software virtual keyboard for X11 xvt - X terminal-emulator similar to xterm, but smaller xwit - a collection of simple routines to call some X11 functions xwnc - Mix of Xvnc and XDarwin with improved protocol yakuake - a Quake-style terminal emulator based on KDE Konsole technology yasr - General-purpose console screen reader yeahconsole - drop-down X terminal emulator wrapper zgv - SVGAlib graphics viewer |
#apt-cache search gems
angrydd - Angry Drunken Dwarves - falling blocks puzzle game gemdropx - Gem Drop X is an interesting one-player puzzle game for X11 gems - Shows a console session in several terminals gweled - A "Diamond Mine" puzzle game libgems-ruby1.8 - libraries to use RubyGems, a package management framework libruby-extras - a bundle of additional libraries for Ruby libruby1.8-extras - a bundle of additional libraries for Ruby 1.8 rubygems - package management framework for Ruby libraries/applications |
#apt-cache search gems
angrydd - Angry Drunken Dwarves - falling blocks puzzle game gemdropx - Gem Drop X is an interesting one-player puzzle game for X11 gems - Shows a console session in several terminals gweled - A "Diamond Mine" puzzle game libgems-ruby1.8 - libraries to use RubyGems, a package management framework libruby-extras - a bundle of additional libraries for Ruby libruby1.8-extras - a bundle of additional libraries for Ruby 1.8 rubygems - package management framework for Ruby libraries/applications |
#apt-cache search gems
angrydd - Angry Drunken Dwarves - falling blocks puzzle game gemdropx - Gem Drop X is an interesting one-player puzzle game for X11 gems - Shows a console session in several terminals gweled - A "Diamond Mine" puzzle game libgems-ruby1.8 - libraries to use RubyGems, a package management framework libruby-extras - a bundle of additional libraries for Ruby libruby1.8-extras - a bundle of additional libraries for Ruby 1.8 rubygems - package management framework for Ruby libraries/applications |
# apt-get install gems
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово НОВЫЕ пакеты, которые будут установлены: gems обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 32 пакетов не обновлено. Необходимо скачать 25,9kБ архивов. После распаковки объем занятого дискового пространства возрастёт на 147kB. Получено:1 http://debian.org.ua etch/main gems 1.1-3 [25,9kB] Получено 25,9kB за 4s (5440B/c) Выбор ранее не выбранного пакета gems. (Чтение базы данных... на данный момент установлено 22659 файлов и каталогов.) Распаковывается пакет gems (из файла .../archives/gems_1.1-3_i386.deb)... Настраивается пакет gems (1.1-3) ... |
# apt-get install gems
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово НОВЫЕ пакеты, которые будут установлены: gems обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 32 пакетов не обновлено. Необходимо скачать 25,9kБ архивов. После распаковки объем занятого дискового пространства возрастёт на 147kB. Получено:1 http://debian.org.ua etch/main gems 1.1-3 [25,9kB] Получено 25,9kB за 4s (5440B/c) Выбор ранее не выбранного пакета gems. (Чтение базы данных... на данный момент установлено 22659 файлов и каталогов.) Распаковывается пакет gems (из файла .../archives/gems_1.1-3_i386.deb)... Настраивается пакет gems (1.1-3) ... |
# apt-get install gems
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово НОВЫЕ пакеты, которые будут установлены: gems обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 32 пакетов не обновлено. Необходимо скачать 25,9kБ архивов. После распаковки объем занятого дискового пространства возрастёт на 147kB. Получено:1 http://debian.org.ua etch/main gems 1.1-3 [25,9kB] Получено 25,9kB за 4s (5440B/c) Выбор ранее не выбранного пакета gems. (Чтение базы данных... на данный момент установлено 22659 файлов и каталогов.) Распаковывается пакет gems (из файла .../archives/gems_1.1-3_i386.deb)... Настраивается пакет gems (1.1-3) ... |
# gems-server -port 9999
[root@debian2:~]# vim /tmp/gems gems-server initialized. /dev/fd/11: No such file or directory Terminated |
# gems-server -port 9999
[root@debian2:~]# vim /tmp/gems gems-server initialized. /dev/fd/11: No such file or directory Terminated |
# gems-server -port 9999
[root@debian2:~]# vim /tmp/gems gems-server initialized. /dev/fd/11: No such file or directory Terminated |
#mount
/dev/hda1 on / type reiserfs (rw) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) |
#mount
/dev/hda1 on / type reiserfs (rw) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) |
#mount
/dev/hda1 on / type reiserfs (rw) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) |
Время первой команды журнала | 16:18:28 2008- 8-12 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 16:38:34 2008- 8-12 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 44.55 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.34 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 5.02 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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