/l3/trainings/nt-ladm/2006-01-23/linux4.linux.nt/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 |
|
#cat /boot/grub/
![]() device.map jfs_stage1_5 reiserfs_stage1_5 stage2 e2fs_stage1_5 menu.lst splash.xpm.gz stage2_eltorito fat_stage1_5 minix_stage1_5 stage1 xfs_stage1_5 |
#cat /boot/grub/menu.lst
default 0 splashimage=/boot/grub/splash.xpm.gz timeout 30 password --md5 $1$EFjsG1$L1vBj/yk8GbPO3tw4y6Se/ title ASPLinux-2.6.9 kernel /boot/vmlinuz-2.6.9-1.667asp root=/dev/hda1 rhgb initrd /boot/initrd-2.6.9-1.667asp.img boot title Windowz rootnoverify (hd0,1) lock chainloader +1 root (hd0,0) setup (hd0) |
#ps waux | grep make
root 24018 0.0 0.0 4380 716 pts/2 S 17:56 0:00 grep make |
#ls /boot
aspldr initrd-2.6.15.1.img System.map-2.6.9-1.667asp config-2.6.9-1.667asp initrd-2.6.9-1.667asp.img vmlinuz diag1.img module-info vmlinuz-2.6.15.1 diag2.img System.map vmlinuz-2.6.9-1.667asp grub System.map-2.6.15.1 |
#cat /boot/grub/menu.lst
default 0 splashimage=/boot/grub/splash.xpm.gz timeout 30 password --md5 $1$EFjsG1$L1vBj/yk8GbPO3tw4y6Se/ title ASPLinux-2.6.9 kernel /boot/vmlinuz-2.6.9-1.667asp root=/dev/hda1 rhgb initrd /boot/initrd-2.6.9-1.667asp.img boot title Windowz rootnoverify (hd0,1) lock chainloader +1 root (hd0,0) setup (hd0) |
#vi\ /boot/grub/menu.lst
![]() -bash: vi /boot/grub/menu.lst: No such file or directory |
#vi /boot/grub/menu.lst
|
#mount
/dev/hda1 on / type ext3 (rw,errors=remount-ro) proc on /proc type proc (rw) none on /dev/pts type devpts (rw,gid=5,mode=620) usbfs on /proc/bus/usb type usbfs (rw) /dev/hda6 on /tmp type ext3 (rw) /dev/hda7 on /var type ext3 (rw) /dev/hda9 on /usr type ext3 (rw) /dev/hda8 on /home type ext3 (rw) /dev/hda10 on /usr/src type ext3 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) /dev/hdc on /media/cdrom type iso9660 (ro,nosuid,nodev,iocharset=utf8,user=user) |
#umount /media/cdrom
|
#mount
/dev/hda1 on / type ext3 (rw,errors=remount-ro) proc on /proc type proc (rw) none on /dev/pts type devpts (rw,gid=5,mode=620) usbfs on /proc/bus/usb type usbfs (rw) /dev/hda6 on /tmp type ext3 (rw) /dev/hda7 on /var type ext3 (rw) /dev/hda9 on /usr type ext3 (rw) /dev/hda8 on /home type ext3 (rw) /dev/hda10 on /usr/src type ext3 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) |
#reboot
|
$uname -a
> > > pwd > cd tmp > pwd > cd .. > pwd > exit > exit > quit > Linux linux4.linux.nt 2.6.15.1 #1 Fri Jan 27 17:05:39 EET 2006 i686 i686 i386 GNU/Linux |
$dmesg | less
|
$ps waux | grep squi
user 4046 0.0 0.0 3692 716 pts/2 S 18:09 0:00 grep squi |
$/etc/initd squid start
![]() bash: /etc/initd: No such file or directory |
$/etc/
![]() Display all 103 possibilities? (y or n) |
$/etc/init.d/squid start
![]() sed: ошибка чтения /etc/squid/squid.conf: Permission denied init_cache_dir /var/spool/squid... /etc/init.d/squid: line 57: /var/log/squid/squid.out: Permission denied Запускается squid: /etc/init.d/squid: line 61: /var/log/squid/squid.out: Permission denied [ СБОЙ ] |
$su -
Password: |
#/etc/init.d/squid start
init_cache_dir /var/spool/squid... Запускается s[ ОК ] |
#ps aux | grep squ
root 4185 0.0 0.0 6076 932 ? S 18:11 0:00 squid -D squid 4188 1.0 0.4 8260 4812 ? S 18:11 0:00 (squid) -D squid 4189 0.0 0.0 1328 280 ? S 18:11 0:00 (unlinkd) root 4201 0.0 0.0 3688 716 pts/2 S 18:11 0:00 grep squ |
#netstat -a | grep 3128
![]() |
#netstat -a | grep squid
tcp 0 0 *:squid *:* LISTEN |
#vi /etc/squid/squid.conf
|
#/etc/init.d/squid --
![]() Применение: /etc/init.d/squid {start|stop|status|reload|restart|condrestart} |
#/etc/init.d/squid restart
Останавливается squid: . [ ОК ] Запускается squid: . [ ОК ] |
#chkconfig --list squid
squid 0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл |
#chkconfig squid on
|
#chkconfig --list squid
squid 0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл |
#netstat -a | grep squid
tcp 0 0 *:squid *:* LISTEN |
#telnet localhost 3128
![]() Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'. get HTTP/1.0 400 Bad Request Server: squid/2.5.STABLE6 Mime-Version: 1.0 Date: Fri, 27 Jan 2006 16:20:40 GMT Content-Type: text/html Content-Length: 1169 ... <LI>Illegal character in hostname; underscores are not allowed </UL> <P>Your cache administrator is <A HREF="mailto:root">root</A>. <BR clear="all"> <HR noshade size="1px"> <ADDRESS> Generated Fri, 27 Jan 2006 16:20:40 GMT by linux4.linux.nt (squid/2.5.STABLE6) </ADDRESS> </BODY></HTML> Connection closed by foreign host. |
#ls /var/log/s
![]() scrollkeeper.log secure spooler squid/ |
#ls /var/log/squid/
![]() access.log cache.log squid.out store.log |
#cat /var/log/squid/access.log
1138378840.207 48 127.0.0.1 TCP_DENIED/400 1510 NONE error:unsupported-request-method - NONE/- text/html 1138378921.370 3634 127.0.0.1 TCP_MISS/200 10646 GET http://www.asplinux.ru/ru/training/ - DIRECT/84.252.139.235 text/html 1138378921.630 360 127.0.0.1 TCP_MISS/200 6060 GET http://www.asplinux.ru/r/styles/b.css - DIRECT/84.252.139.235 text/css 1138378922.002 372 127.0.0.1 TCP_MISS/200 1309 GET http://www.asplinux.ru/favicon.ico - DIRECT/84.252.139.235 text/plain 1138378922.021 330 127.0.0.1 TCP_MISS/200 455 GET http://www.asplinux.ru/pics/space.gif - DIRECT/84.252.139.235 image/gif 1138378922.028 337 127.0.0.1 TCP_MISS/200 891 GET http://www.asplinux.ru/pics/btn/search.gif - DIRECT/84.252.139.235 image/gif 1138378922.039 356 127.0.0.1 TCP_MISS/200 2227 GET http://www.asplinux.ru/pics/logo.gif - DIRECT/84.252.139.235 image/gif 1138378922.328 306 127.0.0.1 TCP_MISS/200 469 GET http://www.asplinux.ru/r/s/images/elements/li.gif - DIRECT/84.252.139.235 image/gif 1138378922.339 310 127.0.0.1 TCP_MISS/200 455 GET http://www.asplinux.ru/r/images/1.gif - DIRECT/84.252.139.235 image/gif 1138378922.398 358 127.0.0.1 TCP_MISS/200 10385 GET http://www.asplinux.ru/pics/toolbox/banner_aspl_actions.gif - DIRECT/84.252.139.235 image/gif 1138378922.658 329 127.0.0.1 TCP_MISS/200 447 GET http://www.asplinux.ru/pics/blue.gif - DIRECT/84.252.139.235 image/gif 1138378922.665 326 127.0.0.1 TCP_MISS/200 771 GET http://www.asplinux.ru/pics/bg/grad-r.jpg - DIRECT/84.252.139.235 image/jpeg 1138378928.288 6286 127.0.0.1 TCP_MISS/200 784 GET http://www.asppassport.com/i/signin.gif - DIRECT/69.64.46.55 image/gif |
#exit
logout |
default 0 splashimage=/boot/grub/splash.xpm.gz timeout 30 password --md5 $1$EFjsG1$L1vBj/yk8GbPO3tw4y6Se/ title ASPLinux-2.6.9 kernel /boot/vmlinuz-2.6.9-1.667asp root=/dev/hda1 rhgb initrd /boot/initrd-2.6.9-1.667asp.img boot title Windowz rootnoverify (hd0,1) lock chainloader +1 root (hd0,0) setup (hd0)
1138378840.207 48 127.0.0.1 TCP_DENIED/400 1510 NONE error:unsupported-request-method - NONE/- text/html 1138378921.370 3634 127.0.0.1 TCP_MISS/200 10646 GET http://www.asplinux.ru/ru/training/ - DIRECT/84.252.139.235 text/html 1138378921.630 360 127.0.0.1 TCP_MISS/200 6060 GET http://www.asplinux.ru/r/styles/b.css - DIRECT/84.252.139.235 text/css 1138378922.002 372 127.0.0.1 TCP_MISS/200 1309 GET http://www.asplinux.ru/favicon.ico - DIRECT/84.252.139.235 text/plain 1138378922.021 330 127.0.0.1 TCP_MISS/200 455 GET http://www.asplinux.ru/pics/space.gif - DIRECT/84.252.139.235 image/gif 1138378922.028 337 127.0.0.1 TCP_MISS/200 891 GET http://www.asplinux.ru/pics/btn/search.gif - DIRECT/84.252.139.235 image/gif 1138378922.039 356 127.0.0.1 TCP_MISS/200 2227 GET http://www.asplinux.ru/pics/logo.gif - DIRECT/84.252.139.235 image/gif 1138378922.328 306 127.0.0.1 TCP_MISS/200 469 GET http://www.asplinux.ru/r/s/images/elements/li.gif - DIRECT/84.252.139.235 image/gif 1138378922.339 310 127.0.0.1 TCP_MISS/200 455 GET http://www.asplinux.ru/r/images/1.gif - DIRECT/84.252.139.235 image/gif 1138378922.398 358 127.0.0.1 TCP_MISS/200 10385 GET http://www.asplinux.ru/pics/toolbox/banner_aspl_actions.gif - DIRECT/84.252.139.235 image/gif 1138378922.658 329 127.0.0.1 TCP_MISS/200 447 GET http://www.asplinux.ru/pics/blue.gif - DIRECT/84.252.139.235 image/gif 1138378922.665 326 127.0.0.1 TCP_MISS/200 771 GET http://www.asplinux.ru/pics/bg/grad-r.jpg - DIRECT/84.252.139.235 image/jpeg 1138378928.288 6286 127.0.0.1 TCP_MISS/200 784 GET http://www.asppassport.com/i/signin.gif - DIRECT/69.64.46.55 image/gif
Время первой команды журнала | 17:55:18 2006- 1-27 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 18:23:07 2006- 1-27 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 34 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 20.59 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 8.82 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.46 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.22 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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