/l3/users/eb/2009/linux13/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 :45 :46 :47 :48 :49 :50 :51 :52 :53 :54 :55 :56 :57 :58 :59 :60 :61 :62 :63 :64 :65 :66 :67 :68 :69 :70 :71 :72 :73 :74 :75 :76 |
|
#chroot /tmp/deb
linux13:/# ls bin boot dev etc home lib media mnt opt proc root sbin selinux srv sys tmp usr var linux13:/# cd dev linux13:/dev# ls agpgart core initctl loop5 midi02 mixer2 pts ram13 ram5 rmidi1 smpte2 tty0 tty7 audio dsp kmem loop6 midi03 mixer3 ram ram14 ram6 rmidi2 smpte3 tty1 tty8 audio1 dsp1 loop0 loop7 midi1 mpu401data ram0 ram15 ram7 rmidi3 sndstat tty2 tty9 audio2 dsp2 loop1 mem midi2 mpu401stat ram1 ram16 ram8 sequencer stderr tty3 urandom audio3 dsp3 loop2 midi0 midi3 null ram10 ram2 ram9 shm stdin tty4 xconsole audioctl fd loop3 midi00 mixer port ram11 ram3 random smpte0 stdout tty5 zero console full loop4 midi01 mixer1 ptmx ram12 ram4 rmidi0 smpte1 tty tty6 linux13:/dev# exit exit |
#mount -bind /dev /tmp/deb/dev
mount: invalid option -- 'b' Usage: mount -V : print version mount -h : print this help mount : list mounted filesystems mount -l : idem, including volume labels So far the informational part. Next the mounting. The command is `mount [-t fstype] something somewhere'. Details found in /etc/fstab may be omitted. mount -a [-t|-O] ... : mount all stuff from /etc/fstab mount device : mount device at the known place ... One can change the type of all the mounts in a mount subtree containing the directory dir: mount --make-rshared dir mount --make-rslave dir mount --make-rprivate dir mount --make-runbindable dir A device can be given by name, say /dev/hda1 or /dev/cdrom, or by label, using -L label or by uuid, using -U uuid . Other options: [-nfFrsvw] [-o options] [-p passwdfd]. For many more details, say man 8 mount . |
#mount -bind /dev /tmp/deb/dev
mount: invalid option -- 'b' Usage: mount -V : print version mount -h : print this help mount : list mounted filesystems mount -l : idem, including volume labels So far the informational part. Next the mounting. The command is `mount [-t fstype] something somewhere'. Details found in /etc/fstab may be omitted. mount -a [-t|-O] ... : mount all stuff from /etc/fstab mount device : mount device at the known place ... One can change the type of all the mounts in a mount subtree containing the directory dir: mount --make-rshared dir mount --make-rslave dir mount --make-rprivate dir mount --make-runbindable dir A device can be given by name, say /dev/hda1 or /dev/cdrom, or by label, using -L label or by uuid, using -U uuid . Other options: [-nfFrsvw] [-o options] [-p passwdfd]. For many more details, say man 8 mount . |
#ssh 10.0.35.100
root@10.0.35.100's password: Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 29 14:50:48 2009 from linux12.unix.nt l3-agent is already running: pid=1683; pidfile=/root/.lilalo/l3-agent.pid |
#ssh 10.0.35.100
root@10.0.35.100's password: Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 29 14:50:48 2009 from linux12.unix.nt l3-agent is already running: pid=1683; pidfile=/root/.lilalo/l3-agent.pid |
#apt-cache search switch keymap
console-setup - console font and keymap setup program console-setup-mini - console font and keymap setup program - reduced version |
#apt-cache search switch keymap
console-setup - console font and keymap setup program console-setup-mini - console font and keymap setup program - reduced version |
#cd /usr/share/d
dbus-1/ debootstrap/ dict/ doc-base/ debconf/ defoma/ dictionaries-common/ dpkg/ debhelper/ desktop-base/ directfb-1.2.7/ debianutils/ desktop-directories/ doc/ |
#cd /usr/share/d
dbus-1/ debootstrap/ dict/ doc-base/ debconf/ defoma/ dictionaries-common/ dpkg/ debhelper/ desktop-base/ directfb-1.2.7/ debianutils/ desktop-directories/ doc/ |
#ls
dpkg liblockfile1 python2.5-minimal e2fslibs libltdl7 python-cairo e2fsprogs liblwres50 python-central ed liblzo2-2 python-dbus eject libmagic1 python-glade2 exim4 libmailtools-perl python-gnupginterface exim4-base libmalaga7 python-gobject exim4-config libmeanwhile1 python-gtk2 exim4-daemon-light libmozjs1d python-minimal exo-utils libmpfr1ldbl python-numpy ... libgd2-noxpm libxt6 xterm libgdbm3 libxtrap6 xtightvncviewer libgfortran3 libxtst6 x-ttcidfont-conf libgif4 libxv1 xulrunner-1.9 libgksu2-0 libxvmc1 xzgv libgl1-mesa-dri libxxf86dga1 zenity libgl1-mesa-glx libxxf86misc1 zim libglade2-0 libxxf86vm1 zlib1g libglib2.0-0 libzephyr3 libglib2.0-data linux-image-2.6.29-2-686 |
#ls
dpkg liblockfile1 python2.5-minimal e2fslibs libltdl7 python-cairo e2fsprogs liblwres50 python-central ed liblzo2-2 python-dbus eject libmagic1 python-glade2 exim4 libmailtools-perl python-gnupginterface exim4-base libmalaga7 python-gobject exim4-config libmeanwhile1 python-gtk2 exim4-daemon-light libmozjs1d python-minimal exo-utils libmpfr1ldbl python-numpy ... libgd2-noxpm libxt6 xterm libgdbm3 libxtrap6 xtightvncviewer libgfortran3 libxtst6 x-ttcidfont-conf libgif4 libxv1 xulrunner-1.9 libgksu2-0 libxvmc1 xzgv libgl1-mesa-dri libxxf86dga1 zenity libgl1-mesa-glx libxxf86misc1 zim libglade2-0 libxxf86vm1 zlib1g libglib2.0-0 libzephyr3 libglib2.0-data linux-image-2.6.29-2-686 |
#ls
A20 cp1252.txt.gz iso8859-15.txt.gz iso8859-8.txt.gz README.Debian as400.kbd.gz dvorak iso8859-1.txt.gz iso8859-9.txt.gz README.Euro AUTHORS font-formats iso8859-2.txt.gz iso8859.info repeat changelog.Debian.gz fonts.magic iso8859-3.txt.gz keysyms.h.info scancodes changelog.gz iso8859-10.txt.gz iso8859-4.txt.gz LISEZMOI.Euro.gz TODO cirrus.videomodes iso8859-11.txt.gz iso8859-5.txt.gz n474.doc.gz utf console.docs.gz iso8859-13.txt.gz iso8859-6.txt.gz README copyright iso8859-14.txt.gz iso8859-7.txt.gz README.Crosser |
#ls
A20 cp1252.txt.gz iso8859-15.txt.gz iso8859-8.txt.gz README.Debian as400.kbd.gz dvorak iso8859-1.txt.gz iso8859-9.txt.gz README.Euro AUTHORS font-formats iso8859-2.txt.gz iso8859.info repeat changelog.Debian.gz fonts.magic iso8859-3.txt.gz keysyms.h.info scancodes changelog.gz iso8859-10.txt.gz iso8859-4.txt.gz LISEZMOI.Euro.gz TODO cirrus.videomodes iso8859-11.txt.gz iso8859-5.txt.gz n474.doc.gz utf console.docs.gz iso8859-13.txt.gz iso8859-6.txt.gz README copyright iso8859-14.txt.gz iso8859-7.txt.gz README.Crosser |
#~
2 password3 3 title GNU/Linux (2.6.29) kernel /vmlinuz root=LABEL=ROOT 4 title GNU/Linux 7 initrd /initrd.img ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "/boot/grub/menu.lst" 7L, 107C written |
#~
2 password3 3 title GNU/Linux (2.6.29) kernel /vmlinuz root=LABEL=ROOT 4 title GNU/Linux 7 initrd /initrd.img ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "/boot/grub/menu.lst" 7L, 107C written |
#apt-get install grub
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: portmap Use 'apt-get autoremove' to remove them. The following extra packages will be installed: grub-common Suggested packages: grub-legacy-doc multiboot-doc mdadm ... Get:2 http://192.168.15.13 sid/main grub 0.97-53 [389kB] Fetched 1546kB in 6s (230kB/s) Selecting previously deselected package grub-common. (Reading database ... 45882 files and directories currently installed.) Unpacking grub-common (from .../grub-common_1.96+20090523-1_i386.deb) ... Selecting previously deselected package grub. Unpacking grub (from .../archives/grub_0.97-53_i386.deb) ... Processing triggers for man-db ... Setting up grub-common (1.96+20090523-1) ... Setting up grub (0.97-53) ... |
#apt-get install grub
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: portmap Use 'apt-get autoremove' to remove them. The following extra packages will be installed: grub-common Suggested packages: grub-legacy-doc multiboot-doc mdadm ... Get:2 http://192.168.15.13 sid/main grub 0.97-53 [389kB] Fetched 1546kB in 6s (230kB/s) Selecting previously deselected package grub-common. (Reading database ... 45882 files and directories currently installed.) Unpacking grub-common (from .../grub-common_1.96+20090523-1_i386.deb) ... Selecting previously deselected package grub. Unpacking grub (from .../archives/grub_0.97-53_i386.deb) ... Processing triggers for man-db ... Setting up grub-common (1.96+20090523-1) ... Setting up grub (0.97-53) ... |
#vi /etc/apt/sources.list
--- /tmp/l3-saved-5659.13635.29343 2009-05-29 16:18:59.000000000 +0300 +++ /etc/apt/sources.list 2009-05-29 16:19:17.000000000 +0300 @@ -1,2 +1,2 @@ deb http://192.168.15.13:9999/debian sid main contrib non-free -deb http://www.debian-multimedia.org sid main +# deb http://www.debian-multimedia.org sid main |
#ssh 10.0.35.100
root@10.0.35.100's password: Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 29 16:46:33 2009 from linux7.unix.nt l3-agent is already running: pid=1683; pidfile=/root/.lilalo/l3-agent.pid |
#ssh 10.0.35.100
root@10.0.35.100's password: Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 29 16:46:33 2009 from linux7.unix.nt l3-agent is already running: pid=1683; pidfile=/root/.lilalo/l3-agent.pid |
#apt-cache search skype
skytools - Database management tools from Skype to PostgreSQL python-skype - Skype API wrapper for Python skysentials - extra functionalities for Linux Skype client |
#apt-cache search skype
skytools - Database management tools from Skype to PostgreSQL python-skype - Skype API wrapper for Python skysentials - extra functionalities for Linux Skype client |
#cat /etc/inittab
# /etc/inittab: init(8) configuration. # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $ # The default runlevel. id:2:initdefault: # Boot-time system configuration/initialization script. # This is run first except when booting in emergency (-b) mode. si::sysinit:/etc/init.d/rcS # What to do in single-user mode. ~~:S:wait:/sbin/sulogin # /etc/init.d executes the S and K scripts upon change ... 4:23:respawn:/sbin/getty 38400 tty4 5:23:respawn:/sbin/getty 38400 tty5 6:23:respawn:/sbin/getty 38400 tty6 # Example how to put a getty on a serial line (for a terminal) # #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100 #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100 # Example how to put a getty on a modem line. # #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3 |
#cat /etc/inittab
# /etc/inittab: init(8) configuration. # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $ # The default runlevel. id:2:initdefault: # Boot-time system configuration/initialization script. # This is run first except when booting in emergency (-b) mode. si::sysinit:/etc/init.d/rcS # What to do in single-user mode. ~~:S:wait:/sbin/sulogin # /etc/init.d executes the S and K scripts upon change ... 4:23:respawn:/sbin/getty 38400 tty4 5:23:respawn:/sbin/getty 38400 tty5 6:23:respawn:/sbin/getty 38400 tty6 # Example how to put a getty on a serial line (for a terminal) # #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100 #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100 # Example how to put a getty on a modem line. # #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3 |
#less /etc/p
|
#less /etc/p
|
# /etc/inittab: init(8) configuration. # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $ # The default runlevel. id:2:initdefault: # Boot-time system configuration/initialization script. # This is run first except when booting in emergency (-b) mode. si::sysinit:/etc/init.d/rcS # What to do in single-user mode. ~~:S:wait:/sbin/sulogin # /etc/init.d executes the S and K scripts upon change # of runlevel. # # Runlevel 0 is halt. # Runlevel 1 is single-user. # Runlevels 2-5 are multi-user. # Runlevel 6 is reboot. l0:0:wait:/etc/init.d/rc 0 l1:1:wait:/etc/init.d/rc 1 l2:2:wait:/etc/init.d/rc 2 l3:3:wait:/etc/init.d/rc 3 l4:4:wait:/etc/init.d/rc 4 l5:5:wait:/etc/init.d/rc 5 l6:6:wait:/etc/init.d/rc 6 # Normally not reached, but fallthrough in case of emergency. z6:6:respawn:/sbin/sulogin # What to do when CTRL-ALT-DEL is pressed. ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now # Action on special keypress (ALT-UpArrow). #kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work." # What to do when the power fails/returns. pf::powerwait:/etc/init.d/powerfail start pn::powerfailnow:/etc/init.d/powerfail now po::powerokwait:/etc/init.d/powerfail stop # /sbin/getty invocations for the runlevels. # # The "id" field MUST be the same as the last # characters of the device (after "tty"). # # Format: # <id>:<runlevels>:<action>:<process> # # Note that on most Debian systems tty7 is used by the X Window System, # so if you want to add more getty's go ahead but skip tty7 if you run X. # 1:2345:respawn:/sbin/getty 38400 tty1 2:23:respawn:/sbin/getty 38400 tty2 3:23:respawn:/sbin/getty 38400 tty3 4:23:respawn:/sbin/getty 38400 tty4 5:23:respawn:/sbin/getty 38400 tty5 6:23:respawn:/sbin/getty 38400 tty6 # Example how to put a getty on a serial line (for a terminal) # #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100 #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100 # Example how to put a getty on a modem line. # #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
1
Время первой команды журнала | 14:19:39 2009- 5-29 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 17:02:49 2009- 5-29 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 15.84 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 1.98 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.79 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.94 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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