/l3/users/12-03-2007/nt-lnet/linux3.net.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 |
|
#pwd
/etc |
#ls
acpi esound libgda rc2.d adduser.conf exim4 libpaper.d rc3.d adjtime fonts locale.gen rc4.d aliases foomatic localtime rc5.d alsa fstab login.defs rc6.d alternatives gaim logrotate.conf rc.local anacrontab gconf logrotate.d rcS.d apm gdm lsb-base reportbug.conf apt gimp magic resolvconf at.deny gnome mailcap resolv.conf ... dictionaries-common issue.net passwd- vim discover.conf java perl w3m discover.conf-2.6 kde3 pmount.allow wgetrc discover.conf.d kernel-img.conf ppp wodim.conf discover.d ldap profile wpa_supplicant dm ld.so.cache protocols X11 dpkg ld.so.conf python xdg emacs ld.so.conf.d python2.4 xinetd.conf email-addresses ld.so.hwcappkgs rc0.d xinetd.d environment libao.conf rc1.d xml |
#vim xinetd.conf
|
#cd /xinetd.d
bash: cd: /xinetd.d: No such file or directory |
#pwd
/etc |
#ls
acpi esound libgda rc2.d adduser.conf exim4 libpaper.d rc3.d adjtime fonts locale.gen rc4.d aliases foomatic localtime rc5.d alsa fstab login.defs rc6.d alternatives gaim logrotate.conf rc.local anacrontab gconf logrotate.d rcS.d apm gdm lsb-base reportbug.conf apt gimp magic resolvconf at.deny gnome mailcap resolv.conf ... dictionaries-common issue.net passwd- vim discover.conf java perl w3m discover.conf-2.6 kde3 pmount.allow wgetrc discover.conf.d kernel-img.conf ppp wodim.conf discover.d ldap profile wpa_supplicant dm ld.so.cache protocols X11 dpkg ld.so.conf python xdg emacs ld.so.conf.d python2.4 xinetd.conf email-addresses ld.so.hwcappkgs rc0.d xinetd.d environment libao.conf rc1.d xml |
#cd /init.d
bash: cd: /init.d: No such file or directory |
#pwd
/etc |
#vim xinetd.conf
|
#pwd
/etc |
#cd /xinetd
bash: cd: /xinetd: No such file or directory |
#cd /xinetd.d
bash: cd: /xinetd.d: No such file or directory |
#cd /etc/xinetd.d
|
#ls
1 chargen daytime discard echo time |
#vim chargen
|
#killall -1 xinetd
|
#telnet 127.0.0.1 chargen
IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123 JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234 KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345 LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456 MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567 NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678 OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789 PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789: QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:; RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;< ... uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_` wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde ^] telnet> quit Connection closed. |
#nc 127.0.0.1:19
127.0.0.1:19: forward host lookup failed: Unknown host |
#tail -f /var/log/messages
Mar 13 12:24:06 linux3 -- MARK -- Mar 13 12:44:06 linux3 -- MARK -- Mar 13 13:04:06 linux3 -- MARK -- Mar 13 13:24:09 linux3 -- MARK -- Mar 13 13:44:12 linux3 -- MARK -- Mar 13 14:04:13 linux3 -- MARK -- Mar 13 14:24:13 linux3 -- MARK -- Mar 13 14:44:13 linux3 -- MARK -- Mar 13 15:04:14 linux3 -- MARK -- Mar 13 15:24:14 linux3 -- MARK -- |
#nc
Cmd line: 127.0.0.1 :19 invalid port :19 |
#netstat -lnp -A inet
Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:2208 0.0.0.0:* LISTEN 2408/hpiod tcp 0 0 0.0.0.0:57378 0.0.0.0:* LISTEN 2727/rpc.statd tcp 0 0 0.0.0.0:2628 0.0.0.0:* LISTEN 2609/0 tcp 0 0 127.0.0.1:53158 0.0.0.0:* LISTEN 2411/python tcp 0 0 0.0.0.0:19 0.0.0.0:* LISTEN 6352/xinetd tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 2516/cupsd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2652/exim4 udp 0 0 0.0.0.0:32768 0.0.0.0:* 2594/avahi-daemon: udp 0 0 0.0.0.0:32769 0.0.0.0:* 2727/rpc.statd udp 0 0 0.0.0.0:7 0.0.0.0:* 6352/xinetd udp 0 0 0.0.0.0:783 0.0.0.0:* 2727/rpc.statd udp 0 0 0.0.0.0:19 0.0.0.0:* 6352/xinetd udp 0 0 0.0.0.0:19 0.0.0.0:* 6352/xinetd udp 0 0 0.0.0.0:5353 0.0.0.0:* 2594/avahi-daemon: udp 0 0 0.0.0.0:631 0.0.0.0:* 2516/cupsd |
#lsof | grep LISTEN
hpiod 2408 root 0u IPv4 6252 TCP localhost:2208 (LISTEN) python 2411 hplip 4u IPv4 6265 TCP localhost:53158 (LISTEN) cupsd 2516 root 1u IPv4 9343 TCP localhost:ipp (LISTEN) dictd 2609 dictd 5u IPv4 7610 TCP *:dict (LISTEN) exim4 2652 Debian-exim 3u IPv4 7681 TCP localhost:smtp (LISTEN) sshd 2679 root 3u IPv6 7733 TCP *:ssh (LISTEN) rpc.statd 2727 statd 7u IPv4 7869 TCP *:57378 (LISTEN) xinetd 6352 root 5u IPv4 13851 TCP *:chargen (LISTEN) |
#pwd
/root |
#cd /etc/xinetd.d
|
#ls
1 chargen daytime discard echo time |
#vim daytime
1c1 < # default: off --- > default: off 7c7 < disable = yes --- > disable = no 19c19 < disable = yes --- > disable = no |
#vim daytime
|
#killall -1 xinetd
|
#lsof | grep LISTEN
hpiod 2408 root 0u IPv4 6252 TCP localhost:2208 (LISTEN) python 2411 hplip 4u IPv4 6265 TCP localhost:53158 (LISTEN) cupsd 2516 root 1u IPv4 9343 TCP localhost:ipp (LISTEN) dictd 2609 dictd 5u IPv4 7610 TCP *:dict (LISTEN) exim4 2652 Debian-exim 3u IPv4 7681 TCP localhost:smtp (LISTEN) sshd 2679 root 3u IPv6 7733 TCP *:ssh (LISTEN) rpc.statd 2727 statd 7u IPv4 7869 TCP *:57378 (LISTEN) xinetd 6352 root 5u IPv4 13851 TCP *:chargen (LISTEN) |
#telnet 127.0.0.1 date
telnet: could not resolve 127.0.0.1/date: Servname not supported for ai_socktype |
#lsof | grep LISTEN
hpiod 2408 root 0u IPv4 6252 TCP localhost:2208 (LISTEN) python 2411 hplip 4u IPv4 6265 TCP localhost:53158 (LISTEN) cupsd 2516 root 1u IPv4 9343 TCP localhost:ipp (LISTEN) dictd 2609 dictd 5u IPv4 7610 TCP *:dict (LISTEN) exim4 2652 Debian-exim 3u IPv4 7681 TCP localhost:smtp (LISTEN) sshd 2679 root 3u IPv6 7733 TCP *:ssh (LISTEN) rpc.statd 2727 statd 7u IPv4 7869 TCP *:57378 (LISTEN) xinetd 6352 root 5u IPv4 13851 TCP *:chargen (LISTEN) |
#killall -1 xinetd
|
#lsof | grep LISTEN
hpiod 2408 root 0u IPv4 6252 TCP localhost:2208 (LISTEN) python 2411 hplip 4u IPv4 6265 TCP localhost:53158 (LISTEN) cupsd 2516 root 1u IPv4 9343 TCP localhost:ipp (LISTEN) dictd 2609 dictd 5u IPv4 7610 TCP *:dict (LISTEN) exim4 2652 Debian-exim 3u IPv4 7681 TCP localhost:smtp (LISTEN) sshd 2679 root 3u IPv6 7733 TCP *:ssh (LISTEN) rpc.statd 2727 statd 7u IPv4 7869 TCP *:57378 (LISTEN) xinetd 6352 root 5u IPv4 13851 TCP *:chargen (LISTEN) |
#tail -f /var/log/messages
Mar 13 12:24:06 linux3 -- MARK -- Mar 13 12:44:06 linux3 -- MARK -- Mar 13 13:04:06 linux3 -- MARK -- Mar 13 13:24:09 linux3 -- MARK -- Mar 13 13:44:12 linux3 -- MARK -- Mar 13 14:04:13 linux3 -- MARK -- Mar 13 14:24:13 linux3 -- MARK -- Mar 13 14:44:13 linux3 -- MARK -- Mar 13 15:04:14 linux3 -- MARK -- Mar 13 15:24:14 linux3 -- MARK -- |
#lsof | grep LISTEN
hpiod 2408 root 0u IPv4 6252 TCP localhost:2208 (LISTEN) python 2411 hplip 4u IPv4 6265 TCP localhost:53158 (LISTEN) cupsd 2516 root 1u IPv4 9343 TCP localhost:ipp (LISTEN) dictd 2609 dictd 5u IPv4 7610 TCP *:dict (LISTEN) exim4 2652 Debian-exim 3u IPv4 7681 TCP localhost:smtp (LISTEN) sshd 2679 root 3u IPv6 7733 TCP *:ssh (LISTEN) rpc.statd 2727 statd 7u IPv4 7869 TCP *:57378 (LISTEN) xinetd 6352 root 5u IPv4 13851 TCP *:chargen (LISTEN) |
#lsof | grep LISTEN
hpiod 2408 root 0u IPv4 6252 TCP localhost:2208 (LISTEN) python 2411 hplip 4u IPv4 6265 TCP localhost:53158 (LISTEN) cupsd 2516 root 1u IPv4 9343 TCP localhost:ipp (LISTEN) dictd 2609 dictd 5u IPv4 7610 TCP *:dict (LISTEN) exim4 2652 Debian-exim 3u IPv4 7681 TCP localhost:smtp (LISTEN) sshd 2679 root 3u IPv6 7733 TCP *:ssh (LISTEN) rpc.statd 2727 statd 7u IPv4 7869 TCP *:57378 (LISTEN) xinetd 6352 root 5u IPv4 13851 TCP *:chargen (LISTEN) |
#pwd
/etc/xinetd.d |
#ls
1 chargen daytime discard echo time |
#vim /etc/services
|
#lsof | grep LISTEN
hpiod 2408 root 0u IPv4 6252 TCP localhost:2208 (LISTEN) python 2411 hplip 4u IPv4 6265 TCP localhost:53158 (LISTEN) cupsd 2516 root 1u IPv4 9343 TCP localhost:ipp (LISTEN) dictd 2609 dictd 5u IPv4 7610 TCP *:dict (LISTEN) exim4 2652 Debian-exim 3u IPv4 7681 TCP localhost:smtp (LISTEN) sshd 2679 root 3u IPv6 7733 TCP *:ssh (LISTEN) rpc.statd 2727 statd 7u IPv4 7869 TCP *:57378 (LISTEN) xinetd 6352 root 5u IPv4 13851 TCP *:chargen (LISTEN) |
#ls
1 chargen daytime discard echo time |
#vim echo
|
#killall -1 xinetd
|
#vim /etc/hosts.allow
13c13,16 < # --- > chargen: 192.168.16.0 : allow > echo: ALL : allow > ALL: 127.0.0.1 localhost : allow > ALL: ALL : deny |
#ifconfig
eth0 Link encap:Ethernet HWaddr 00:01:02:B4:61:97 inet addr:192.168.16.3 Bcast:192.168.16.255 Mask:255.255.255.0 inet6 addr: fe80::201:2ff:feb4:6197/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:51796 errors:0 dropped:0 overruns:0 frame:0 TX packets:48817 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:20094844 (19.1 MiB) TX bytes:4458899 (4.2 MiB) Interrupt:169 eth1 Link encap:Ethernet HWaddr 00:04:76:A1:F0:5D ... RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) Interrupt:201 Base address:0x2000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:395780 errors:0 dropped:0 overruns:0 frame:0 TX packets:395780 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:3079434238 (2.8 GiB) TX bytes:3079434238 (2.8 GiB) |
#telnet localhost 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 |
#telnet localhost echo
Trying 127.0.0.1... telnet: Unable to connect to remote host: Connection refused |
#vim /etc/hosts.allow
|
#telnet localhost echo
Trying 127.0.0.1... telnet: Unable to connect to remote host: Connection refused |
#netstat -lnp -A inet
Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:2208 0.0.0.0:* LISTEN 2408/hpiod tcp 0 0 0.0.0.0:57378 0.0.0.0:* LISTEN 2727/rpc.statd tcp 0 0 0.0.0.0:2628 0.0.0.0:* LISTEN 2609/0 tcp 0 0 127.0.0.1:53158 0.0.0.0:* LISTEN 2411/python tcp 0 0 0.0.0.0:19 0.0.0.0:* LISTEN 6352/xinetd tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 2516/cupsd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2652/exim4 udp 0 0 0.0.0.0:32768 0.0.0.0:* 2594/avahi-daemon: udp 0 0 0.0.0.0:32769 0.0.0.0:* 2727/rpc.statd udp 0 0 0.0.0.0:7 0.0.0.0:* 6352/xinetd udp 0 0 0.0.0.0:13 0.0.0.0:* 6352/xinetd udp 0 0 0.0.0.0:783 0.0.0.0:* 2727/rpc.statd udp 0 0 0.0.0.0:19 0.0.0.0:* 6352/xinetd udp 0 0 0.0.0.0:19 0.0.0.0:* 6352/xinetd udp 0 0 0.0.0.0:5353 0.0.0.0:* 2594/avahi-daemon: udp 0 0 0.0.0.0:631 0.0.0.0:* 2516/cupsd |
#tail /var/log/daemon.log
Mar 13 15:48:15 linux3 xinetd[6352]: removing time Mar 13 15:48:15 linux3 xinetd[6352]: Swapping defaults Mar 13 15:48:15 linux3 xinetd[6352]: readjusting service chargen-stream Mar 13 15:48:15 linux3 xinetd[6352]: readjusting service chargen-dgram Mar 13 15:48:15 linux3 xinetd[6352]: readjusting service chargen-dgram Mar 13 15:48:15 linux3 xinetd[6352]: readjusting service echo-dgram Mar 13 15:48:15 linux3 xinetd[6352]: readjusting service daytime-dgram Mar 13 15:48:15 linux3 xinetd[6352]: bind failed (Address already in use (errno = 98)). service = chargen-stream Mar 13 15:48:15 linux3 xinetd[6352]: Service chargen-stream failed to start and is deactivated. Mar 13 15:48:15 linux3 xinetd[6352]: Reconfigured: new=0 old=5 dropped=0 (services) |
#killall -1 xinetd
|
#tail /var/log/daemon.log
Mar 13 15:57:03 linux3 xinetd[6352]: removing time Mar 13 15:57:03 linux3 xinetd[6352]: Swapping defaults Mar 13 15:57:03 linux3 xinetd[6352]: readjusting service chargen-stream Mar 13 15:57:03 linux3 xinetd[6352]: readjusting service chargen-dgram Mar 13 15:57:03 linux3 xinetd[6352]: readjusting service chargen-dgram Mar 13 15:57:03 linux3 xinetd[6352]: readjusting service echo-dgram Mar 13 15:57:03 linux3 xinetd[6352]: readjusting service daytime-dgram Mar 13 15:57:03 linux3 xinetd[6352]: bind failed (Address already in use (errno = 98)). service = chargen-stream Mar 13 15:57:03 linux3 xinetd[6352]: Service chargen-stream failed to start and is deactivated. Mar 13 15:57:03 linux3 xinetd[6352]: Reconfigured: new=0 old=5 dropped=0 (services) |
#xinetd stop
Usage: xinetd [-d] [-f config_file] [-filelog filename] [-syslog facility] [-reuse] [-limit proc_limit] [-pidfile filename] [-logprocs limit] [-shutdownprocs limit] [-cc interval] |
#man xinetd
|
#killall -1 xinetd
|
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
#ps aux | grep xinetd
root 14008 0.0 0.1 3200 1140 ? Ss 16:00 0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive root 14021 0.0 0.0 3740 764 pts/7 R+ 16:01 0:00 grep xinetd |
#killall -1 xinetd
|
#ps aux | grep xinetd
root 14008 0.0 0.1 3200 1156 ? Ss 16:00 0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive root 14042 0.0 0.0 3740 768 pts/7 R+ 16:01 0:00 grep xinetd |
#pkill -1 xinetd
|
#ps aux | grep xinetd
root 14008 0.0 0.1 3200 1156 ? Ss 16:00 0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive root 14061 0.0 0.0 3744 768 pts/7 R+ 16:01 0:00 grep xinetd |
#telnet localhost echo
Trying 127.0.0.1... telnet: Unable to connect to remote host: Connection refused |
#telnet localhost 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 |
#telnet localhost echo
Trying 127.0.0.1... telnet: Unable to connect to remote host: Connection refused |
#vim /etc/hosts.allow
|
#telnet 192.168.16.3 echo
Trying 192.168.16.3... telnet: Unable to connect to remote host: Connection refused |
#ifconfig
eth0 Link encap:Ethernet HWaddr 00:01:02:B4:61:97 inet addr:192.168.16.3 Bcast:192.168.16.255 Mask:255.255.255.0 inet6 addr: fe80::201:2ff:feb4:6197/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:52021 errors:0 dropped:0 overruns:0 frame:0 TX packets:49080 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:20131564 (19.1 MiB) TX bytes:4520976 (4.3 MiB) Interrupt:169 eth1 Link encap:Ethernet HWaddr 00:04:76:A1:F0:5D ... RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) Interrupt:201 Base address:0x2000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:395996 errors:0 dropped:0 overruns:0 frame:0 TX packets:395996 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:3080175626 (2.8 GiB) TX bytes:3080175626 (2.8 GiB) |
#vim /etc/hosts.allow
14c14 < echo: ALL : allow --- > echo: 127.0.0.1 : allow |
#telnet localhost echo
Trying 127.0.0.1... telnet: Unable to connect to remote host: Connection refused |
#vim /etc/hosts.allow
14c14 < echo: 127.0.0.1 : allow --- > echo: 127.0.0.1 localhost : allow |
#telnet localhost echo
Trying 127.0.0.1... telnet: Unable to connect to remote host: Connection refused |
#vim /etc/hosts.allow
|
#tail /var/log/daemon.log
Mar 13 16:01:35 linux3 xinetd[14008]: removing time Mar 13 16:01:35 linux3 xinetd[14008]: Swapping defaults Mar 13 16:01:35 linux3 xinetd[14008]: readjusting service chargen-stream Mar 13 16:01:35 linux3 xinetd[14008]: readjusting service chargen-dgram Mar 13 16:01:35 linux3 xinetd[14008]: readjusting service chargen-dgram Mar 13 16:01:35 linux3 xinetd[14008]: readjusting service daytime-dgram Mar 13 16:01:35 linux3 xinetd[14008]: readjusting service echo-dgram Mar 13 16:01:35 linux3 xinetd[14008]: bind failed (Address already in use (errno = 98)). service = chargen-stream Mar 13 16:01:35 linux3 xinetd[14008]: Service chargen-stream failed to start and is deactivated. Mar 13 16:01:35 linux3 xinetd[14008]: Reconfigured: new=0 old=5 dropped=0 (services) |
#vim /etc/hosts.allow
13,14c13,14 < chargen: 192.168.16.0 : allow < echo: 127.0.0.1 localhost : allow --- > chargen echo: 192.168.16.0 : allow > #echo: 127.0.0.1 localhost : allow |
#telnet localhost echo
Trying 127.0.0.1... telnet: Unable to connect to remote host: Connection refused |
#telnet localhost 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 |
#netstat -lnp | grep xinetd
tcp 0 0 0.0.0.0:19 0.0.0.0:* LISTEN 14008/xinetd udp 0 0 0.0.0.0:7 0.0.0.0:* 14008/xinetd udp 0 0 0.0.0.0:13 0.0.0.0:* 14008/xinetd udp 0 0 0.0.0.0:19 0.0.0.0:* 14008/xinetd udp 0 0 0.0.0.0:19 0.0.0.0:* 14008/xinetd |
#grep echo /etc/services
echo 7/tcp echo 7/udp at-echo 204/tcp # AppleTalk echo at-echo 204/udp echo 4/ddp # AppleTalk Echo Protocol |
#vim /etc/hosts.allow
|
#vim /etc/xinetd.
|
#vim /etc/xinetd.d/echo
|
#vim /etc/xinetd.d/echo
19c19 < disable = no --- > disable = yes |
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
#tail /var/log/daemon.log
Mar 13 16:06:53 linux3 xinetd[14419]: Reading included configuration file: /etc/xinetd.d/time [file=/etc/xinetd.d/time] [line=26] Mar 13 16:06:53 linux3 xinetd[14419]: removing discard Mar 13 16:06:53 linux3 xinetd[14419]: removing discard Mar 13 16:06:53 linux3 xinetd[14419]: removing echo Mar 13 16:06:53 linux3 xinetd[14419]: removing time Mar 13 16:06:53 linux3 xinetd[14419]: removing time Mar 13 16:06:53 linux3 xinetd[14419]: bind failed (Address already in use (errno = 98)). service = chargen-stream Mar 13 16:06:53 linux3 xinetd[14419]: Service chargen-stream failed to start and is deactivated. Mar 13 16:06:53 linux3 xinetd[14419]: xinetd Version 2.3.14 started with libwrap loadavg options compiled in. Mar 13 16:06:53 linux3 xinetd[14419]: Started working: 4 available services |
#netstat -lnp | grep xinetd
tcp 0 0 0.0.0.0:19 0.0.0.0:* LISTEN 14419/xinetd udp 0 0 0.0.0.0:13 0.0.0.0:* 14419/xinetd udp 0 0 0.0.0.0:19 0.0.0.0:* 14419/xinetd udp 0 0 0.0.0.0:19 0.0.0.0:* 14419/xinetd |
#vim /etc/xinetd.d/echo
19c19 < disable = yes --- > disable = no |
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
#netstat -lnp | grep xinetd
tcp 0 0 0.0.0.0:19 0.0.0.0:* LISTEN 14484/xinetd udp 0 0 0.0.0.0:7 0.0.0.0:* 14484/xinetd udp 0 0 0.0.0.0:13 0.0.0.0:* 14484/xinetd udp 0 0 0.0.0.0:19 0.0.0.0:* 14484/xinetd udp 0 0 0.0.0.0:19 0.0.0.0:* 14484/xinetd |
#vim /etc/services
|
#telnet localhost chargen
0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{ 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}! 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!" 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"# ... \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL ^] telnet> q Connection closed. |
#telnet localhost echo
Trying 127.0.0.1... telnet: Unable to connect to remote host: Connection refused |
#vim /etc/xinetd.d/echo
17,26c17,26 < service echo < { < disable = no < type = INTERNAL < id = echo-dgram < socket_type = dgram < protocol = udp < user = root < wait = yes < } --- > #service echo > #{ > # disable = no > # type = INTERNAL > # id = echo-dgram > # socket_type = dgram > # protocol = udp > # user = root > # wait = yes > #} |
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
#netstat -lnp | grep xinetd
tcp 0 0 0.0.0.0:19 0.0.0.0:* LISTEN 14576/xinetd udp 0 0 0.0.0.0:13 0.0.0.0:* 14576/xinetd udp 0 0 0.0.0.0:19 0.0.0.0:* 14576/xinetd udp 0 0 0.0.0.0:19 0.0.0.0:* 14576/xinetd |
#vim /etc/xinetd.d/echo
|
#vim /etc/xinetd.d/echo
1c1 < default: off --- > # default: off |
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
Время первой команды журнала | 15:19:58 2007- 3-13 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 16:10:23 2007- 3-13 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 16.83 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.84 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 2.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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