/l3/users/sagat/host1/sagat :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 |
|
$ls -l
итого 4 -rw-r--r-- 1 root root 824 Ноя 9 17:36 www.tgz |
$sudo tar xvfz www.tgz
www/ www/1x1.gif www/js.js www/mp3.html www/porno.html |
$sudo mv www ban
|
$ls -l
итого 8 drwxr-xr-x 2 root root 4096 Ноя 26 2002 ban -rw-r--r-- 1 root root 824 Ноя 9 17:36 www.tgz |
$sudo rm www.tgz
|
$sudo /etc/init.d/
acpid functions keytable netfs rdisc squid amd gdm-allow-login killall netplugd readahead sshd anacron gdm-early-login kudzu network readahead_early syslog apmd gpm lirc nfs rpcgssd winbind atd haldaemon lisa nfslock rpcidmapd xfs auditd halt lm_sensors nifd rpcsvcgssd xinetd autofs hidd mdmonitor nscd saslauthd ypbind bluetooth hplip mdmpd ntpd sendmail yum cpuspeed httpd mDNSResponder pand single zzz-bootup-complete crond iptables messagebus pcmcia smartd cups irda microcode_ctl portmap snmpd cups-config-daemon irqbalance named psacct snmptrapd dund isdn netdump rdate spamassassin |
$sudo /etc/init.d/httpd start
Запускается httpd: [ ОК ] |
$sudo vi /etc/httpd/
|
$sudo vi /etc/httpd/conf
|
$sudo vi /etc/httpd/conf.d/
|
$sudo vi /etc/httpd/conf/
|
$sudo vi /etc/httpd/conf/httpd.conf
|
$sudo /etc/init.d/httpd restart
Останавливается httpd: [ ОК ] Запускается httpd: [ ОК ] |
$sudo vi /etc/httpd/conf/httpd.conf
|
$sudo /etc/init.d/httpd restart
Останавливается httpd: [ ОК ] Запускается httpd: [ ОК ] |
$ls
ban |
$cd ban/
|
$ls -l
итого 12 -rw-r--r-- 1 nobody nobody 43 Ноя 13 2002 1x1.gif -rw-r--r-- 1 root root 0 Ноя 26 2002 js.js -rw-r--r-- 1 nobody nobody 624 Дек 24 2002 mp3.html -rw-r--r-- 1 root root 649 Дек 24 2002 porno.html |
$vi mp3.html
|
$mkdir koi
mkdir: невозможно создать каталог `koi': Отказано в доступе |
$sudo mkdir koi
|
$sudo mv *.html koi/
|
$for i in koi/*.html
> do > cat $i | iconv -f KOI8-R -t UTF-8 > ${i#*/} > done bash: mp3.html: Отказано в доступе bash: porno.html: Отказано в доступе |
$ls -l
итого 8 -rw-r--r-- 1 nobody nobody 43 Ноя 13 2002 1x1.gif -rw-r--r-- 1 root root 0 Ноя 26 2002 js.js drwxr-xr-x 2 root root 4096 Мар 3 15:59 koi |
$for i in koi/*.html ; do sudo sh -c 'cat $i | iconv -f KOI8-R -t UTF-8 > ${i#*/}'; done
sh: ${i#*/}: ambiguous redirect sh: ${i#*/}: ambiguous redirect |
$ls -l
итого 8 -rw-r--r-- 1 nobody nobody 43 Ноя 13 2002 1x1.gif -rw-r--r-- 1 root root 0 Ноя 26 2002 js.js drwxr-xr-x 2 root root 4096 Мар 3 15:59 koi |
$sudo chmod -R gabzya .
chmod: неверная строка режима: `gabzya' |
$sudo chown -R gabzya .
|
$for i in koi/*.html ; do cat $i | iconv -f KOI8-R -t UTF-8 > ${i#*/}; done
|
$ls -l
итого 16 -rw-r--r-- 1 gabzya nobody 43 Ноя 13 2002 1x1.gif -rw-r--r-- 1 gabzya root 0 Ноя 26 2002 js.js drwxr-xr-x 2 gabzya root 4096 Мар 3 15:59 koi -rw-rw-r-- 1 gabzya gabzya 829 Мар 3 16:00 mp3.html -rw-rw-r-- 1 gabzya gabzya 879 Мар 3 16:00 porno.html |
$sudo chown -R root:root .
|
$ls -l
итого 16 -rw-r--r-- 1 root root 43 Ноя 13 2002 1x1.gif -rw-r--r-- 1 root root 0 Ноя 26 2002 js.js drwxr-xr-x 2 root root 4096 Мар 3 15:59 koi -rw-rw-r-- 1 root root 829 Мар 3 16:00 mp3.html -rw-rw-r-- 1 root root 879 Мар 3 16:00 porno.html |
$sudo vi mp3.html
|
$sudo vi porno.html
|
$cd /usr/local/rejik3/
bash: cd: /usr/local/rejik3/: Отказано в доступе |
$su -
Password: [root@localhost ~]# exit logout |
$sudo chown -R gabzya /usr/local/rejik3/
|
$cd /usr/local/rejik3/
|
$ls -l
итого 88 -rwxr-xr-x 1 gabzya nogroup 36018 Мар 3 15:51 make-cache -rwxr-xr-x 1 gabzya nogroup 40783 Мар 3 15:51 redirector -rw-r--r-- 1 gabzya root 3048 Мар 3 15:53 redirector.conf -rw-r--r-- 1 gabzya nogroup 3052 Мар 3 15:51 redirector.conf.dist drwxr-xr-x 2 gabzya nogroup 4096 Мар 3 15:51 tools |
$wget http://www.rejik.ru/download/banlists-2.x.x.tgz
--16:02:25-- http://www.rejik.ru/download/banlists-2.x.x.tgz => `banlists-2.x.x.tgz' Распознаётся www.rejik.ru... 84.252.152.241 Устанавливается соединение с www.rejik.ru|84.252.152.241|:80... соединение установлено. Запрос HTTP послан, ожидается ответ... 200 OK Длина: 116.100 (113K) [application/x-tar] 100%[===============================================================================================>] 116.100 23.92K/s ETA 00:00 16:02:33 (23.88 KB/s) - `banlists-2.x.x.tgz' сохранён [116100/116100] |
$ls -l
итого 208 -rw-rw-r-- 1 gabzya gabzya 116100 Ноя 9 17:36 banlists-2.x.x.tgz -rwxr-xr-x 1 gabzya nogroup 36018 Мар 3 15:51 make-cache -rwxr-xr-x 1 gabzya nogroup 40783 Мар 3 15:51 redirector -rw-r--r-- 1 gabzya root 3048 Мар 3 15:53 redirector.conf -rw-r--r-- 1 gabzya nogroup 3052 Мар 3 15:51 redirector.conf.dist drwxr-xr-x 2 gabzya nogroup 4096 Мар 3 15:51 tools |
$tar xvfz banlists-2.x.x.tgz
banlists/ banlists/porno/ banlists/porno/urls banlists/banners/ banlists/banners/urls banlists/banners/pcre banlists/js/ banlists/js/urls banlists/mp3/ banlists/mp3/pcre |
$vi redirector.conf
|
$ls -l
итого 212 drwxr-xr-x 6 gabzya gabzya 4096 Июл 25 2003 banlists -rw-rw-r-- 1 gabzya gabzya 116100 Ноя 9 17:36 banlists-2.x.x.tgz -rwxr-xr-x 1 gabzya nogroup 36018 Мар 3 15:51 make-cache -rwxr-xr-x 1 gabzya nogroup 40783 Мар 3 15:51 redirector -rw-r--r-- 1 gabzya root 3048 Мар 3 15:53 redirector.conf -rw-r--r-- 1 gabzya nogroup 3052 Мар 3 15:51 redirector.conf.dist drwxr-xr-x 2 gabzya nogroup 4096 Мар 3 15:51 tools |
$tools/
benchmark check-redirector kill-cache set-permissions |
$tools/check-redirector
Password: su: неправильный пароль |
$sudo tools/check-redirector
This account is currently not available. |
$less tools/check-redirector
|
$sudo useradd -g nogroup nobody
useradd: пользователь nobody существует |
$sudo usermod -s /bin/true nobody
|
$sudo vi /etc/shells
|
$sudo cat /etc/shells
/bin/sh /bin/bash /sbin/nologin /bin/tcsh /bin/csh /bin/true |
$cat /etc/shells
/bin/sh /bin/bash /sbin/nologin /bin/tcsh /bin/csh /bin/true |
$less tools/check-redirector
|
$tools/check-redirector
Password: su: неправильный пароль |
$sudo tools/check-redirector
|
$sudo tools/check-redirector
|
$cat tools/check-redirector
#!/bin/sh su nobody -c "echo \"http://sex.ru 127.0.0.1/- - GET\" | /usr/local/rejik3/redirector /usr/local/rejik3/redirector.conf;" |
$ls -l
итого 212 drwxr-xr-x 6 gabzya gabzya 4096 Июл 25 2003 banlists -rw-rw-r-- 1 gabzya gabzya 116100 Ноя 9 17:36 banlists-2.x.x.tgz -rwxr-xr-x 1 gabzya nogroup 36018 Мар 3 15:51 make-cache -rwxr-xr-x 1 gabzya nogroup 40783 Мар 3 15:51 redirector -rw-r--r-- 1 gabzya root 3048 Мар 3 15:53 redirector.conf -rw-r--r-- 1 gabzya nogroup 3052 Мар 3 15:51 redirector.conf.dist drwxr-xr-x 2 gabzya nogroup 4096 Мар 3 15:51 tools |
$cd ..
|
$ls -ld rejik3/
drwxrwx--- 4 gabzya nogroup 4096 Мар 3 16:02 rejik3/ |
$sudo vi /etc/group
|
$sudo vi /etc/passwd
|
$sudo vi /etc/group
|
$ls -l
итого 76 drwxr-xr-x 2 root root 4096 Окт 20 04:23 bin drwxr-xr-x 2 root root 4096 Окт 20 04:23 etc drwxr-xr-x 2 root root 4096 Окт 20 04:23 games drwxr-xr-x 2 root root 4096 Окт 20 04:23 include drwxr-xr-x 2 root root 4096 Окт 20 04:23 lib drwxr-xr-x 2 root root 4096 Окт 20 04:23 libexec drwxrwx--- 4 gabzya nogroup 4096 Мар 3 16:02 rejik3 drwxr-xr-x 2 root root 4096 Окт 20 04:23 sbin drwxr-xr-x 4 root root 4096 Мар 2 06:25 share drwxr-xr-x 2 root root 4096 Окт 20 04:23 src |
$sudo chgrp -R nobody rejik3
|
$cd rejik3/
|
$sudo tools/check-redirector
|
$ls -l
итого 212 drwxr-xr-x 6 gabzya nobody 4096 Июл 25 2003 banlists -rw-rw-r-- 1 gabzya nobody 116100 Ноя 9 17:36 banlists-2.x.x.tgz -rwxr-xr-x 1 gabzya nobody 36018 Мар 3 15:51 make-cache -rwxr-xr-x 1 gabzya nobody 40783 Мар 3 15:51 redirector -rw-r--r-- 1 gabzya nobody 3048 Мар 3 15:53 redirector.conf -rw-r--r-- 1 gabzya nobody 3052 Мар 3 15:51 redirector.conf.dist drwxr-xr-x 2 gabzya nobody 4096 Мар 3 15:51 tools |
$su
Password: |
#echo \"http://sex.ru 127.0.0.1/- - GET\" | /usr/local/rejik3/redirector /usr/local/rejik3/redirector.conf
ERROR: Can't write to file /var/log/rejik3/redirector.err: No such file or directory |
#exit
exit |
$sudo mkdir /var/log/rejik3/
|
$chown nobody /var/log/rejik3
chown: изменение владельца `/var/log/rejik3': Операция не позволяется |
$sudo chown nobody /var/log/rejik3
|
$su
Password: |
#echo \"http://sex.ru 127.0.0.1/- - GET\" | /usr/local/rejik3/redirector /usr/local/rejik3/redirector.conf
http://127.0.0.1/ban/porno.html 127.0.0.1/- - GET" |
#exit
exit |
$sudo vi /etc/squid/squid.conf
|
$ps aux | grep squid
root 3708 0.0 0.2 6308 960 ? Ss 15:46 0:00 squid -D squid 3710 0.0 1.1 8644 5108 ? S 15:46 0:00 (squid) -D squid 3712 0.0 0.0 1404 288 ? Ss 15:46 0:00 (unlinkd) gabzya 25836 0.0 0.1 3788 756 pts/4 S+ 16:10 0:00 grep squid |
$cd ..
|
$sudo chown -R squid rejik3/
|
$sudo vi /etc/squid/squid.conf
|
$sudo /etc/init.d/squid restart
Останавливается squid: 2006/03/03 16:12:05| strtokFile: /etc/squid/badDomains.list not found 2006/03/03 16:12:05| aclParseAclLine: WARNING: empty ACL: acl badDomains dstdomain "/etc/squid/badDomains.list" 2006/03/03 16:12:05| strtokFile: /etc/squid/banned.list not found 2006/03/03 16:12:05| aclParseAclLine: WARNING: empty ACL: acl banned_sites url_regex -i "/etc/squid/banned.list" |
$sudo vi /etc/squid/squid.conf
|
$ls /etc/squid/
cachemgr.conf icons mime.conf msntauth.conf squidblock squid.conf.default errors mib.txt mime.conf.default msntauth.conf.default squid.conf |
$sudo cp /tmp/etc/squid/*.list /etc/squid/
|
$sudo /etc/init.d/squid restart
Останавливается squid: [ СБОЙ ] Запускается squid: . [ ОК ] |
$sudo /etc/init.d/squid restart
Останавливается squid: [ СБОЙ ] Запускается squid: [ ОК ] |
$sudo tail /var/log/squid/cache.log
Page faults with physical i/o: 0 Memory usage for squid via mallinfo(): total space in arena: 2112 KB Ordinary blocks: 2067 KB 3 blks Small blocks: 0 KB 0 blks Holding blocks: 208 KB 1 blks Free Small blocks: 0 KB Free Ordinary blocks: 44 KB Total in use: 2275 KB 108% Total free: 44 KB 2% |
$less /var/log/squid/cache.log
|
$sudo less /var/log/squid/cache.log
|
$ls -l /usr/local/rejik3/
ls: /usr/local/rejik3/: Отказано в доступе |
$sudo chmod 755 /usr/local/rejik3/
|
$/usr/local/rejik3/redirector
ERROR: Can't write to file /var/log/rejik3/redirector.err: Permission denied |
$ls -l /var/log/rejik3/
итого 12 -rw-r--r-- 1 root root 4458 Мар 3 16:08 redirector.err -rw-r--r-- 1 root root 74 Мар 3 16:08 redirector.log |
$sudo chown -R squid /var/log/rejik3/
|
$sudo /etc/init.d/squid restart
Останавливается squid: [ СБОЙ ] Запускается squid: [ ОК ] |
$sudo less /var/log/squid/cache.log
|
$ls /usr/local/rejik3/
banlists banlists-2.x.x.tgz make-cache redirector redirector.conf redirector.conf.dist tools |
$ls -l /usr/local/rejik3/
итого 212 drwxr-xr-x 6 squid nobody 4096 Июл 25 2003 banlists -rw-rw-r-- 1 squid nobody 116100 Ноя 9 17:36 banlists-2.x.x.tgz -rwxr-xr-x 1 squid nobody 36018 Мар 3 15:51 make-cache -rwxr-xr-x 1 squid nobody 40783 Мар 3 15:51 redirector -rw-r--r-- 1 squid nobody 3048 Мар 3 15:53 redirector.conf -rw-r--r-- 1 squid nobody 3052 Мар 3 15:51 redirector.conf.dist drwxr-xr-x 2 squid nobody 4096 Мар 3 15:51 tools |
/bin/sh /bin/bash /sbin/nologin /bin/tcsh /bin/csh /bin/true
#!/bin/sh su nobody -c "echo \"http://sex.ru 127.0.0.1/- - GET\" | /usr/local/rejik3/redirector /usr/local/rejik3/redirector.conf;"
Время первой команды журнала | 15:55:52 2006- 3- 3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 16:15:42 2006- 3- 3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 13.86 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.33 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 5.09 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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