/l3/users/viktor-dremkov/redhat/linux4.unix.bas/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 :22 :23 :24 :25 :26 :27 :28 :29 :30 :31 :32 :33 :34 :35 :36 :37 :38 :39 :40 :41 :42 :43 :44 |
|
#screen -x
|
#screen -x
|
#rpm -i xinetd-2.3.14-10.el5.i386.rpm
package xinetd-2.3.14-10.el5.i386 is already installed |
#/etc/init.d/nfs
nfs nfslock |
#/etc/init.d/nfs start
Starting NFS services: [ OK ] Starting NFS quotas: [ OK ] Starting NFS daemon: [ OK ] Starting NFS mountd: [ OK ] |
#chkconfig
chkconfig version 1.3.30.2 - Copyright (C) 1997-2000 Red Hat, Inc. This may be freely redistributed under the terms of the GNU Public License. usage: chkconfig --list [name] chkconfig --add <name> chkconfig --del <name> chkconfig [--level <levels>] <name> <on|off|reset|resetpriorities> |
#chkconfig --list nfs
nfs 0:off 1:off 2:off 3:off 4:off 5:off 6:off |
#chkconfig nfs on
|
#chkconfig --list nfs\
> nfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off |
#ls *xinetd*
xinetd-2.3.14-10.el5.i386.rpm |
#chkconfig --list xinetd
xinetd 0:off 1:off 2:off 3:on 4:on 5:on 6:off |
#service xinetd status
xinetd (pid 3895) is running... |
#netstat -lnp | grep xinetd
|
#netstat -lnp | less
|
#service xinetd status
xinetd (pid 3895) is running... |
#netstat -lnp | less
|
#service xinetd status
xinetd (pid 3895) is running... |
#netstat -lnp | less
|
#vi /etc/xinetd.d/echo-stream
|
#:q!
service echo { disable = yes id = echo-stream type = INTERNAL wait = no socket_type = stream } |
#chkconfig --list | less
|
#chkconfig echo-stream on
|
#chkconfig --list | less
|
#grep -v ^# /etc/xinetd.d/echo-stream | less
|
#/etc/init.d/xinetd restart
|
#pkill -1 xinetd
|
#netstat -lnp | grep xinetd
tcp 0 0 0.0.0.0:7 0.0.0.0:* LISTEN 3895/xinetd |
#telnet 127.0.0.1 7
Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'. ghghgh ghghgh gjgkgkgkgkgk gjgkgkgkgkgk gkgkgkgkg gkgkgkgkg ggjgkgkgkgkgkgkgkgkgkgkgkgkgkgkg ggjgkgkgkgkgkgkgkgkgkgkgkgkgkgkg ^] telnet> q Connection closed. |
#telnet 127.0.0.1 7
Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'. eeie eeie ieeeeeee ieeeeeee ^] telnet> q Connection closed. |
#nc 127.0.0.1 7
g g gg gg gg gg g g g g gg gg g g gsdfjksdjfklasdfjklsdfjklsdf gsdfjksdjfklasdfjklsdfjklsdf |
#ifconfig
eth0 Link encap:Ethernet HWaddr 00:26:18:E4:55:57 inet addr:192.168.15.4 Bcast:192.168.15.255 Mask:255.255.255.0 inet6 addr: fe80::226:18ff:fee4:5557/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:166427 errors:0 dropped:0 overruns:0 frame:0 TX packets:355402 errors:0 dropped:0 overruns:0 carrier:1 collisions:0 txqueuelen:1000 RX bytes:16801606 (16.0 MiB) TX bytes:392646634 (374.4 MiB) Interrupt:66 Memory:feac0000-feb00000 lo Link encap:Local Loopback ... collisions:0 txqueuelen:0 RX bytes:2665747 (2.5 MiB) TX bytes:2665747 (2.5 MiB) virbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00 inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:57 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:9270 (9.0 KiB) |
#ifconfig -n
ifconfig: option `-n' not recognised. ifconfig: `--help' gives usage information. |
#ifconfig -h
Usage: ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>] [add <address>[/<prefixlen>]] [del <address>[/<prefixlen>]] [[-]broadcast [<address>]] [[-]pointopoint [<address>]] [netmask <address>] [dstaddr <address>] [tunnel <address>] [outfill <NN>] [keepalive <NN>] [hw <HW> <address>] [metric <NN>] [mtu <NN>] [[-]trailers] [[-]arp] [[-]allmulti] [multicast] [[-]promisc] ... arcnet (ARCnet) dlci (Frame Relay DLCI) frad (Frame Relay Access Device) sit (IPv6-in-IPv4) fddi (Fiber Distributed Data Interface) hippi (HIPPI) irda (IrLAP) ec (Econet) x25 (generic X.25) infiniband (InfiniBand) <AF>=Address family. Default: inet List of possible address families: unix (UNIX Domain) inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25) netrom (AMPR NET/ROM) rose (AMPR ROSE) ipx (Novell IPX) ddp (Appletalk DDP) ec (Econet) ash (Ash) x25 (CCITT X.25) |
#ifconfig -q
ifconfig: option `-q' not recognised. ifconfig: `--help' gives usage information. |
#echo hello | nc -l 3200
ssd ds dw ^] ^[ ^] [1]+ Stopped echo hello | nc -l 3200 |
#ping 0.0.0.0
PING 0.0.0.0 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.026 ms --- 0.0.0.0 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.026/0.026/0.026/0.000 ms |
#ifconfig lo down
|
#ping 192.168.15.4
PING 192.168.15.4 (192.168.15.4) 56(84) bytes of data. --- 192.168.15.4 ping statistics --- 1 packets transmitted, 0 received, 100% packet loss, time 0ms |
#nc 3001 | dd of=/dev/null
usage: nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port] [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_version] [-x proxy_address[:port]] [hostname] [port[s]] 0+0 records in 0+0 records out 0 bytes (0 B) copied, 0.00135139 seconds, 0.0 kB/s |
#nc 192.168.15.6 3001 | dd of=/dev/null
0+0 records in 0+0 records out 0 bytes (0 B) copied, 0.0017711 seconds, 0.0 kB/s |
#nc 192.168.15.6 3001 | dd of=/dev/null
0+0 records in 0+0 records out 0 bytes (0 B) copied, 0.000490908 seconds, 0.0 kB/s |
#nc 192.168.15.6 3001 | dd of=/dev/null
0+0 records in 0+0 records out 0 bytes (0 B) copied, 0.0013271 seconds, 0.0 kB/s |
#nc 192.168.15.6 3001
|
#nc 192.168.15.6 3001
|
#nc 192.168.15.6 3001
|
#nc 192.168.15.6 3001
|
#nc 192.168.15.1 3000
root:$1$91tk7Fvj$OAAwWcWBWaIlPXNbzZjh/0:14764:0:99999:7::: bin:*:14759:0:99999:7::: daemon:*:14759:0:99999:7::: adm:*:14759:0:99999:7::: lp:*:14759:0:99999:7::: sync:*:14759:0:99999:7::: shutdown:*:14759:0:99999:7::: halt:*:14759:0:99999:7::: mail:*:14759:0:99999:7::: news:*:14759:0:99999:7::: ... hsqldb:!!:14759:0:99999:7::: rpcuser:!!:14759:0:99999:7::: nfsnobody:!!:14759:0:99999:7::: sshd:!!:14759:0:99999:7::: haldaemon:!!:14759:0:99999:7::: avahi-autoipd:!!:14759:0:99999:7::: xfs:!!:14759:0:99999:7::: gdm:!!:14759:0:99999:7::: user:$1$d.qdpQO0$gxxPBCkU5CEL2tXgWkEXj/:14759:0:99999:7::: KAISAR:$1$Nf9xVpmU$vJvwvIYXMYR2SGR3qve16/:14763:0:99999:7::: |
#nc 192.168.15.6 3001 | dd of=/dev/null
4859+2433 records in 6870+0 records out 3517440 bytes (3.5 MB) copied, 3.63899 seconds, 967 kB/s |
#echo hello | nc -l 192.168.15.4 3200
[1]+ Stopped echo hello | nc -l 192.168.15.4 3200 |
#netstat -nlp
Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 192.168.15.4:3200 0.0.0.0:* LISTEN 6467/nc tcp 0 0 127.0.0.1:2208 0.0.0.0:* LISTEN 3854/hpiod tcp 0 0 0.0.0.0:2049 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:966 0.0.0.0:* LISTEN 5451/rpc.mountd tcp 0 0 0.0.0.0:7 0.0.0.0:* LISTEN 3895/xinetd tcp 0 0 0.0.0.0:935 0.0.0.0:* LISTEN 5419/rpc.rquotad tcp 0 0 0.0.0.0:844 0.0.0.0:* LISTEN 3630/rpc.statd tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 3595/portmap ... unix 2 [ ACC ] STREAM LISTENING 8705 3759/acpid /var/run/acpid.socket unix 2 [ ACC ] STREAM LISTENING 10139 3881/cupsd /var/run/cups/cups.sock unix 2 [ ACC ] STREAM LISTENING 10658 4078/avahi-daemon: /var/run/avahi-daemon/socket unix 2 [ ACC ] STREAM LISTENING 10773 4032/libvirtd /var/run/libvirt/libvirt-sock unix 2 [ ACC ] STREAM LISTENING 10775 4032/libvirtd /var/run/libvirt/libvirt-sock-ro unix 2 [ ACC ] STREAM LISTENING 6292 2085/brcm_iscsiuio @ISCSID_UIP_ABSTRACT_NAMESPACE unix 2 [ ACC ] STREAM LISTENING 10321 3931/gpm /dev/gpmctl unix 2 [ ACC ] STREAM LISTENING 16552 6175/dbus-daemon @/tmp/dbus-JbAPHHaCNo unix 2 [ ACC ] STREAM LISTENING 8740 3773/hald @/var/run/hald/dbus-CbRn9haZr9 unix 2 [ ACC ] STREAM LISTENING 8741 3773/hald @/var/run/hald/dbus-Ixy4hsfWHw |
#uptime
11:29:49 up 1:04, 10 users, load average: 0.76, 0.61, 0.43 |
#nc -s 20202 127.0.0.1 3001 | dd of=/dev/null
0+0 records in 0+0 records out 0 bytes (0 B) copied, 1.10618 seconds, 0.0 kB/s |
#tar c /etc | nc -l 3000
tar: Removing leading `/' from member names |
#nc
usage: nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port] [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_version] [-x proxy_address[:port]] [hostname] [port[s]] |
#less /etc/pam.d/passwd
|
#less /etc/pam.d/system-auth
|
#du -sk /etc/
130848 /etc/ |
#time sh -c 'cp -R /etc /tmp/etc; sync'
real 0m3.176s user 0m0.027s sys 0m0.360s |
#find /sys -name drop_caches
|
#find /sys -name \*drop_cache\*
|
#find /sys -name \*drop\*cache\*
|
#find /sys -name \*drop\*
/sys/class/net/virbr0/statistics/tx_dropped /sys/class/net/virbr0/statistics/rx_dropped /sys/class/net/sit0/statistics/tx_dropped /sys/class/net/sit0/statistics/rx_dropped /sys/class/net/eth1/statistics/tx_dropped /sys/class/net/eth1/statistics/rx_dropped /sys/class/net/eth0/statistics/tx_dropped /sys/class/net/eth0/statistics/rx_dropped /sys/class/net/lo/statistics/tx_dropped /sys/class/net/lo/statistics/rx_dropped |
#ls
chargen-dgram discard-dgram eklogin krb5-telnet time-dgram chargen-stream discard-stream ekrb5-telnet kshell time-stream daytime-dgram echo-dgram gssftp rsync daytime-stream echo-stream klogin tcpmux-server |
#ls /mnt/CentOS/*pop*
/mnt/CentOS/poppler-0.5.4-4.4.el5_4.11.i386.rpm /mnt/CentOS/poppler-devel-0.5.4-4.4.el5_4.11.i386.rpm /mnt/CentOS/poppler-utils-0.5.4-4.4.el5_4.11.i386.rpm /mnt/CentOS/popt-1.10.2.3-18.el5.i386.rpm |
#ls /mnt/CentOS/*telnet*
/mnt/CentOS/telnet-0.17-39.el5.i386.rpm /mnt/CentOS/telnet-server-0.17-39.el5.i386.rpm |
#rpm -i /mnt/CentOS/telnet-server-0.17-39.el5.i386.rpm
|
#ls /etc/x
xdg/ xen/ xinetd.conf xinetd.d/ xml/ |
#ls /etc/xinetd.
ls: /etc/xinetd.: No such file or directory |
#ls /etc/xinetd.d/
chargen-dgram discard-dgram eklogin krb5-telnet telnet chargen-stream discard-stream ekrb5-telnet kshell time-dgram daytime-dgram echo-dgram gssftp rsync time-stream daytime-stream echo-stream klogin tcpmux-server |
#chkconfig --list | grep telnet
ekrb5-telnet: off krb5-telnet: off telnet: off |
#chk
chkconfig chkfontpath |
#chkconfig telnet on
|
#su - user
[user@linux2 ~]$ telnet> q Connection closed. [user@linux4 ~]$ su - l3-agent is already running: pid=4421; pidfile=/root/.lilalo/l3-agent.pid |
#cd /etc/xinetd.d/
|
#ls
chargen-dgram discard-dgram eklogin krb5-telnet telnet chargen-stream discard-stream ekrb5-telnet kshell time-dgram daytime-dgram echo-dgram gssftp rsync time-stream daytime-stream echo-stream klogin tcpmux-server |
#ls
chargen-dgram discard-dgram eklogin krb5-telnet telnet chargen-stream discard-stream ekrb5-telnet kshell time-dgram daytime-dgram echo-dgram gssftp rsync time-stream daytime-stream echo-stream klogin tcpmux-server |
Время первой команды журнала | 06:31:53 2010- 6- 9 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 08:23:26 2010- 6- 9 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 24.75 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.86 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.91 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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