/l3/users/18-01-2010/nt-fbsdnet/fbsd7.net.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 |
|
#vim /etc/ssh/sshd_config
![]() |
#screen -x
|
#ps aux | grep screen
![]() root 32112 4,8 0,4 2176 1836 ?? Rs 14:14 0:04,47 screen root 32111 0,0 0,3 2012 1612 p2 S+ 14:14 0:00,16 screen root 45403 0,0 0,3 2012 1620 p4 S+ 11:52 0:00,01 screen -x |
#ps aux | grep screen
root 32112 4,8 0,4 2176 1836 ?? Rs 14:14 0:04,47 screen root 32111 0,0 0,3 2012 1612 p2 S+ 14:14 0:00,16 screen root 45403 0,0 0,3 2012 1620 p4 S+ 11:52 0:00,01 screen -x |
#kill -9 32112
![]() |
#kill -9 32112
|
#screen -x
![]() |
#screen -x
![]() |
#screen -w
![]() |
#screen -w
![]() |
#screen
![]() |
#screen
|
#screen -x
|
#screen -x
|
#ssh 192.168.16.32
![]() Enter passphrase for key '/root/.ssh/id_rsa': |
#eval `ssh-agent`
![]() Agent pid 45842 |
#eval `ssh-agent`
Agent pid 45842 |
#ssh-agent
![]() SSH_AUTH_SOCK=/tmp/ssh-kenHc6XumD/agent.45850; export SSH_AUTH_SOCK; SSH_AGENT_PID=45851; export SSH_AGENT_PID; echo Agent pid 45851; |
#ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-kenHc6XumD/agent.45850; export SSH_AUTH_SOCK; SSH_AGENT_PID=45851; export SSH_AGENT_PID; echo Agent pid 45851; |
#eval `ssh-agent`
![]() Agent pid 45860 |
#eval `ssh-agent`
![]() Agent pid 45860 |
#eval `ssh-agent`
Agent pid 45860 |
#ssh-add
![]() Enter passphrase for /root/.ssh/id_rsa: Identity added: /root/.ssh/id_rsa (/root/.ssh/id_rsa) |
#ssh-add
![]() Enter passphrase for /root/.ssh/id_rsa: Identity added: /root/.ssh/id_rsa (/root/.ssh/id_rsa) |
#ssh-add
Enter passphrase for /root/.ssh/id_rsa: Identity added: /root/.ssh/id_rsa (/root/.ssh/id_rsa) |
#ssh 192.168.16.32
![]() [root@fbsd2 ~]# cd /usr/ports/ [root@fbsd2 /usr/ports]# ls x11- x11-clocks/ x11-fm/ x11-servers/ x11-toolkits/ x11-drivers/ x11-fonts/ x11-themes/ x11-wm/ [root@fbsd2 /usr/ports]# ls x11-wm/fl fluxbox/ fluxconf/ fluxspace/ fluxter/ flwm/ [root@fbsd2 /usr/ports]# ls x11-wm/fl [root@fbsd2 /usr/ports]# make search name=pidgin Port: pidgin-musictracker-0.4.1_1 Path: /usr/ports/audio/pidgin-musictracker ... Path: /usr/ports/net-im/pidgin-twitter Info: A pidgin plugin to help twitting via pidgin Maint: jun-g@daemonfreaks.com B-deps: aspell-0.60.6_2 atk-1.22.0_1 avahi-app-0.6.23 bitstream-vera-1.10_4 cairo-1.6.4_2,1 compositeproto-0.4 damageproto-1.1.0_2 dbus-1.2.1 dbus-glib-0.76 djbfft-0.76_2 enchant-1.4.0_1 encodings-1.0.2,1 expat-2.0.1 fixesproto-4.0 font-bh-ttf-1.0.0 font-misc-ethiopic-1.0.0 font-misc-meltho-1.0.0_1 font-util-1.0.1 fontconfig-2.5.0,1 freetype2-2.3.7 gamin-0.1.9_2 gdbm-1.8.3_3 gettext-0.17_1 gio-fam R-deps: aspell-0.60.6_2 atk-1.22.0_1 avahi-app-0.6.23 bitstream-vera-1.10_4 cairo-1.6.4_2,1 compositeproto-0.4 damageproto-1.1.0_2 dbus-1.2.1 dbus-glib-0.76 djbfft-0.76_2 enchant-1.4.0_1 encodings-1.0.2,1 expat-2.0.1 fixesproto-4.0 font-bh-ttf-1.0.0 font-misc-ethiopic-1.0.0 font-misc-meltho-1.0.0_1 font-util-1.0.1 fontconfig-2.5.0,1 freetype2-2.3.7 gamin-0.1.9_2 gdbm-1.8.3_3 gettext-0.17_1 gio-fam WWW: http://honeyplanet.jp/pidgin-twitter/ Port: pidgin-encryption-3.0_7 Path: /usr/ports/security/pidgin-encryption Info: Encryption Plugin for the Pidgin instant messenger client Maint: perlfu@gmail.com |
#ipfw list
![]() ipfw: getsockopt(IP_FW_GET): Protocol not available |
#find /boot/ -name \*ipfw\*
![]() /boot/kernel/ipfw.ko /boot/kernel/ng_ipfw.ko /boot/GENERIC/ipfw.ko /boot/GENERIC/ng_ipfw.ko |
#find /boot/ -name \*ipfw\*
/boot/kernel/ipfw.ko /boot/kernel/ng_ipfw.ko /boot/GENERIC/ipfw.ko /boot/GENERIC/ng_ipfw.ko |
#ps aux | grep l3
root 6192 0,0 1,9 10988 9668 ?? Ss ÐÎ16 81:02,87 l3-agent (perl5.8 root 31195 0,0 1,9 10920 9560 ?? Ss 12:50 45:48,19 l3-agent (perl5.8 õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root |
#kill -9 6192 31195
|
#l3-agent
Removing stale pidfile |
#ps aux | grep l3
root 46076 81,0 1,5 8796 7516 ?? Rs 12:12 0:01,82 l3-agent (perl5.8 |
#kldload ipfw && ipfw -q add 65000 allow all from any to any
|
#ipfw list
65000 allow ip from any to any 65535 deny ip from any to any |
##ipfw add 100 deny icmp from 192.168.16.32 to me via
|
#ifconfig
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING> inet 192.168.16.27 netmask 0xffffff00 broadcast 192.168.16.255 ether 00:16:4e:00:00:07 media: Ethernet autoselect (100baseTX <full-duplex>) status: active re1: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500 options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING> ether 00:16:4e:00:01:07 media: Ethernet autoselect (100baseTX <full-duplex>) ... options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING> inet 192.168.16.227 netmask 0xffffff00 broadcast 192.168.16.255 ether 00:16:4e:00:02:07 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 fe80::1%lo0 prefixlen 64 scopeid 0x5 inet6 ::1 prefixlen 128 inet 127.0.0.1 netmask 0xff000000 |
#ipfw add 100 deny icmp from 192.168.16.32 to me via re0
00100 deny icmp from 192.168.16.32 to me via re0 |
#ipfw list
00100 deny icmp from 192.168.16.32 to me via re0 65000 allow ip from any to any 65535 deny ip from any to any |
#ipfw -a list
00100 0 0 deny icmp from 192.168.16.32 to me via re0 65000 565 55860 allow ip from any to any 65535 0 0 deny ip from any to any |
#ipfw -a list
00100 0 0 deny icmp from 192.168.16.32 to me via re0 65000 585 57988 allow ip from any to any 65535 0 0 deny ip from any to any |
#display ipfw -a list
![]() bash: display: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ |
#cd /usr/ports/
|
#make search name=display
Port: displaycalibrator-0.7_1 Path: /usr/ports/deskutils/displaycalibrator Info: Frontend to xgamma Maint: dinoex@FreeBSD.org B-deps: aspell-0.60.5_2 compositeproto-0.4 cups-base-1.3.3_2 damageproto-1.1.0_2 expat-2.0.0_1 ffcall-1.10_1 fixesproto-4.0 fontcacheproto-0.1.2 fontconfig-2.4.2_2,1 fontsproto-2.0.2 freetype2-2.3.5 gcc-4.2.3_20071024 gettext-0.16.1_3 gmake-3.81_2 gnustep-back-0.11.0_1 gnustep-base-1.13.1_1 gnustep-gui-0.11.0_2 gnustep-make-2.0.1 gnutls-2.0.2_1 inputproto-1.4.2.1 jpeg-6b_4 kbproto-1.0.3 libFS-1.0. R-deps: aspell-0.60.5_2 compositeproto-0.4 cups-base-1.3.3_2 damageproto-1.1.0_2 expat-2.0.0_1 fixesproto-4.0 fontcacheproto-0.1.2 fontconfig-2.4.2_2,1 fontsproto-2.0.2 freetype2-2.3.5 gcc-4.2.3_20071024 gettext-0.16.1_3 gnustep-back-0.11.0_1 gnustep-base-1.13.1_1 gnustep-gui-0.11.0_2 gnustep-make-2.0.1 gnutls-2.0.2_1 inputproto-1.4.2.1 jpeg-6b_4 kbproto-1.0.3 libFS-1.0.0 libICE-1.0.4,1 libSM-1.0. WWW: http://www.linuks.mine.nu/displaycalibrator/ Port: xpi-displayquota-0.1.10.2 Path: /usr/ports/mail/xpi-displayquota Info: Displays your IMAP quota in statusbar ... R-deps: p5-Authen-SASL-2.10_1 p5-Compress-Raw-Zlib-2.006 p5-Compress-Zlib-2.007 p5-Digest-1.15 p5-Digest-HMAC-1.01 p5-Digest-MD5-2.36 p5-Digest-SHA1-2.11 p5-GSSAPI-0.24 p5-HTML-Parser-3.56 p5-HTML-Tagset-3.10 p5-HTML-TokeParser-Simple-3.15 p5-IO-Compress-Base-2.006 p5-IO-Compress-Zlib-2.006 p5-MIME-Base64-3.07 p5-Net-1.22,1 p5-Sub-Override-0.08 p5-Sub-Uplevel-0.16 p5-Test-Exception-0.25 p5-Test-Ha WWW: http://search.cpan.org/dist/HTML-Display/ Port: deskutils/gdesklets-psi_displaypackage Moved: Date: 2005-08-31 Reason: removed; broken with recent gdesklets Port: deskutils/gdesklets-sensor-displayconstraints Moved: Date: 2006-10-31 Reason: Has expired: dead project and not fetchable any more |
#make search name=display | less
|
#cd misc/display/
|
#make install
NOTE: You may set DISPLAY_PROGRAM_PREFIX to change the name of the 'display' utility so that it does not conflict with similarly named files from the ImageMagick and goblin ports. ===> Vulnerability check disabled, database not found => display-1.2a.tgz doesn't seem to exist in /usr/ports/distfiles/. => Attempting to fetch from http://www.ipsmart.com/src/. fetch: http://www.ipsmart.com/src/display-1.2a.tgz: Connection refused => Attempting to fetch from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/. display-1.2a.tgz 100% of 28 kB 8504 Bps ===> Extracting for display-1.2a ... config.status: creating Makefile ===> Building for display-1.2a cc -O2 -fno-strict-aliasing -pipe -s -o display display.c -lncurses ===> Installing for display-1.2a ===> Generating temporary packing list ===> Checking if misc/display already installed install -s -o root -g wheel -m 555 /usr/ports/misc/display/work/display-1.2a/display /usr/local/bin/display install -o root -g wheel -m 444 /usr/ports/misc/display/work/display-1.2a/display.man /usr/local/man/man1/display.1 ===> Compressing manual pages for display-1.2a ===> Registering installation for display-1.2a |
#cd
|
#display --help
![]() usage: display [-<delay>] <command> <delay> = # of seconds between displays, default=5 <command> = command to display, quoted if it contains blanks Display (a.k.a. follow) version 1.2 NOTE: /bin/sh will be used to process the command, not SHELL (/usr/local/bin/bash) |
#display -2 'ipfw -a list'
42 3528 65 466575 |
#ipfw -a list
00100 106 8904 deny icmp from 192.168.16.32 to me via re0 65000 2845 506099 allow ip from any to any 65535 0 0 deny ip from any to any |
#ipfw -a list
00100 107 8988 deny icmp from 192.168.16.32 to me via re0 65000 2862 507975 allow ip from any to any 65535 0 0 deny ip from any to any |
#ipfw -a list
00100 107 8988 deny icmp from 192.168.16.32 to me via re0 65000 2885 510435 allow ip from any to any 65535 0 0 deny ip from any to any |
#ipfw -a list
00100 108 9072 deny icmp from 192.168.16.32 to me via re0 65000 2909 512803 allow ip from any to any 65535 0 0 deny ip from any to any |
#ipfw -a list
00100 109 9156 deny icmp from 192.168.16.32 to me via re0 65000 2937 515555 allow ip from any to any 65535 0 0 deny ip from any to any |
#display -2 'ps aux | grep bash'
|
#display --help
![]() |
#ipfw list
00100 deny icmp from 192.168.16.32 to me via re0 65000 allow ip from any to any 65535 deny ip from any to any |
#ipfw delete 100
|
#ipfw list
65000 allow ip from any to any 65535 deny ip from any to any |
#reverse-i-search)`add': ipfw
![]() |
#ipfw add 100 reject icmp from 192.168.16.32 to me via re0
00100 reject icmp from 192.168.16.32 to me via re0 |
#ipfw list
00100 reject icmp from 192.168.16.32 to me via re0 65000 allow ip from any to any 65535 deny ip from any to any |
#ipfw delete 100
õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root |
#ipfw add 100 unreach host icmp from 192.168.16.32 to me via re0
00100 reject icmp from 192.168.16.32 to me via re0 |
#ipfw delete 100
|
#ipfw add 100 unreach port icmp from 192.168.16.32 to me via re0
00100 unreach port icmp from 192.168.16.32 to me via re0 |
#ipfw add 100 unreach port icmp from 192.168.16.32 to me via re0
![]() |
#ls /boot/kernel/ipfw
![]() ls: /boot/kernel/ipfw: No such file or directory |
#ls /boot/kernel/ipfw.ko
/boot/kernel/ipfw.ko |
#file /boot/kernel/ipfw.ko
/boot/kernel/ipfw.ko: ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), not stripped |
#file /boot
/boot: directory |
#ipfw list
00100 unreach port icmp from 192.168.16.32 to me via re0 65000 allow ip from any to any 65535 deny ip from any to any õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root |
#ping 192.168.16.32
![]() PING 192.168.16.32 (192.168.16.32): 56 data bytes ^C --- 192.168.16.32 ping statistics --- 17 packets transmitted, 0 packets received, 100% packet loss õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root |
#ping 192.168.16.32
![]() PING 192.168.16.32 (192.168.16.32): 56 data bytes ^C --- 192.168.16.32 ping statistics --- 73 packets transmitted, 0 packets received, 100% packet loss |
Время первой команды журнала | 17:23:39 2010- 1-19 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 13:45:05 2010- 1-20 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 23.76 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.99 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.94 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.80 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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