/l3/users/11-08-2008/nt-lnet/debian2.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 |
|
#mount
/dev/hda1 on / type reiserfs (rw) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) |
# gems-server -port 9999
gems-server: Cannot create lock file: /var/lock/gems-server.9999 Maybe another instance of gems-server is running? |
# gems-server -port 9999
gems-server: Cannot create lock file: /var/lock/gems-server.9999 Maybe another instance of gems-server is running? |
# gems-server -port 9999
gems-server: Cannot create lock file: /var/lock/gems-server.9999 Maybe another instance of gems-server is running? |
# gems-server -port 9999
gems-server: Cannot create lock file: /var/lock/gems-server.9999 Maybe another instance of gems-server is running? |
# gems-server -port 9999
gems-server: Cannot create lock file: /var/lock/gems-server.9999 Maybe another instance of gems-server is running? |
# gems-server -port 9999
gems-server: Cannot create lock file: /var/lock/gems-server.9999 Maybe another instance of gems-server is running? |
#ps
init─┬─cron ├─events/0 ├─gdm───gdm─┬─Xvnc │ └─gdmlogin ├─5*[getty] ├─khelper ├─klogd ├─ksoftirqd/0 ├─kthread─┬─aio/0 │ ├─kblockd/0 ... │ ├─reiserfs/0 │ ├─xenbus │ └─xenwatch ├─l3-agent ├─login───script───script───bash ├─migration/0 ├─sshd─┬─sshd───script───script───bash───tcpdump │ └─sshd───script───script───bash───man───pager───script───script───bash───links───links───script───script───bash+ ├─syslogd └─xinetd───3*[xinetd] |
#ps
init─┬─cron ├─events/0 ├─gdm───gdm─┬─Xvnc │ └─gdmlogin ├─5*[getty] ├─khelper ├─klogd ├─ksoftirqd/0 ├─kthread─┬─aio/0 │ ├─kblockd/0 ... │ ├─reiserfs/0 │ ├─xenbus │ └─xenwatch ├─l3-agent ├─login───script───script───bash ├─migration/0 ├─sshd─┬─sshd───script───script───bash───tcpdump │ └─sshd───script───script───bash───man───pager───script───script───bash───links───links───script───script───bash+ ├─syslogd └─xinetd───3*[xinetd] |
#ps
init─┬─cron ├─events/0 ├─gdm───gdm─┬─Xvnc │ └─gdmlogin ├─5*[getty] ├─khelper ├─klogd ├─ksoftirqd/0 ├─kthread─┬─aio/0 │ ├─kblockd/0 ... │ ├─reiserfs/0 │ ├─xenbus │ └─xenwatch ├─l3-agent ├─login───script───script───bash ├─migration/0 ├─sshd─┬─sshd───script───script───bash───tcpdump │ └─sshd───script───script───bash───man───pager───script───script───bash───links───links───script───script───bash+ ├─syslogd └─xinetd───3*[xinetd] |
# gems-server -port 8888
gems-server initialized. /dev/fd/11: No such file or directory Terminated |
# gems-server -port 8888
gems-server initialized. /dev/fd/11: No such file or directory Terminated |
# gems-server -port 8888
gems-server initialized. /dev/fd/11: No such file or directory Terminated |
#ls -l /dev/
итого 0 crw------- 1 root root 5, 1 2008-08-12 11:11 console drwxr-xr-x 3 root root 60 2008-08-12 11:10 disk crw-rw-rw- 1 root root 1, 7 2008-08-12 11:10 full brw-rw---- 1 root root 3, 1 2008-08-12 11:10 hda1 prw------- 1 root root 0 2008-08-12 11:10 initctl drwxr-xr-x 2 root root 60 2008-08-12 11:10 input crw-r----- 1 root root 1, 2 2008-08-12 11:10 kmem crw-rw---- 1 root root 1, 11 2008-08-12 11:10 kmsg srw-rw-rw- 1 root root 0 2008-08-12 11:11 log ... crw-rw-rw- 1 root tty 3, 10 2008-08-12 11:10 ttypa crw-rw-rw- 1 root tty 3, 11 2008-08-12 11:10 ttypb crw-rw-rw- 1 root tty 3, 12 2008-08-12 11:10 ttypc crw-rw-rw- 1 root tty 3, 13 2008-08-12 11:10 ttypd crw-rw-rw- 1 root tty 3, 14 2008-08-12 11:10 ttype crw-rw-rw- 1 root tty 3, 15 2008-08-12 11:10 ttypf crw-rw-rw- 1 root root 1, 9 2008-08-12 11:11 urandom prw-r----- 1 root adm 0 2008-08-12 16:32 xconsole drwxr-xr-x 2 root root 60 2008-08-12 11:10 xen crw-rw-rw- 1 root root 1, 5 2008-08-12 11:10 zero |
#ls -l /dev/
итого 0 crw------- 1 root root 5, 1 2008-08-12 11:11 console drwxr-xr-x 3 root root 60 2008-08-12 11:10 disk crw-rw-rw- 1 root root 1, 7 2008-08-12 11:10 full brw-rw---- 1 root root 3, 1 2008-08-12 11:10 hda1 prw------- 1 root root 0 2008-08-12 11:10 initctl drwxr-xr-x 2 root root 60 2008-08-12 11:10 input crw-r----- 1 root root 1, 2 2008-08-12 11:10 kmem crw-rw---- 1 root root 1, 11 2008-08-12 11:10 kmsg srw-rw-rw- 1 root root 0 2008-08-12 11:11 log ... crw-rw-rw- 1 root tty 3, 10 2008-08-12 11:10 ttypa crw-rw-rw- 1 root tty 3, 11 2008-08-12 11:10 ttypb crw-rw-rw- 1 root tty 3, 12 2008-08-12 11:10 ttypc crw-rw-rw- 1 root tty 3, 13 2008-08-12 11:10 ttypd crw-rw-rw- 1 root tty 3, 14 2008-08-12 11:10 ttype crw-rw-rw- 1 root tty 3, 15 2008-08-12 11:10 ttypf crw-rw-rw- 1 root root 1, 9 2008-08-12 11:11 urandom prw-r----- 1 root adm 0 2008-08-12 16:32 xconsole drwxr-xr-x 2 root root 60 2008-08-12 11:10 xen crw-rw-rw- 1 root root 1, 5 2008-08-12 11:10 zero |
#ls -l /dev/
итого 0 crw------- 1 root root 5, 1 2008-08-12 11:11 console drwxr-xr-x 3 root root 60 2008-08-12 11:10 disk crw-rw-rw- 1 root root 1, 7 2008-08-12 11:10 full brw-rw---- 1 root root 3, 1 2008-08-12 11:10 hda1 prw------- 1 root root 0 2008-08-12 11:10 initctl drwxr-xr-x 2 root root 60 2008-08-12 11:10 input crw-r----- 1 root root 1, 2 2008-08-12 11:10 kmem crw-rw---- 1 root root 1, 11 2008-08-12 11:10 kmsg srw-rw-rw- 1 root root 0 2008-08-12 11:11 log ... crw-rw-rw- 1 root tty 3, 10 2008-08-12 11:10 ttypa crw-rw-rw- 1 root tty 3, 11 2008-08-12 11:10 ttypb crw-rw-rw- 1 root tty 3, 12 2008-08-12 11:10 ttypc crw-rw-rw- 1 root tty 3, 13 2008-08-12 11:10 ttypd crw-rw-rw- 1 root tty 3, 14 2008-08-12 11:10 ttype crw-rw-rw- 1 root tty 3, 15 2008-08-12 11:10 ttypf crw-rw-rw- 1 root root 1, 9 2008-08-12 11:11 urandom prw-r----- 1 root adm 0 2008-08-12 16:32 xconsole drwxr-xr-x 2 root root 60 2008-08-12 11:10 xen crw-rw-rw- 1 root root 1, 5 2008-08-12 11:10 zero |
#vim /etc/hosts.allow
--- /tmp/l3-saved-1305.29692.29053 2008-08-13 11:02:43.000000000 +0300 +++ /etc/hosts.allow 2008-08-13 11:02:57.000000000 +0300 @@ -10,6 +10,7 @@ # addresses (NOT host or domain names) for the portmapper, as well as for # rpc.mountd (the NFS mount daemon). See portmap(8), rpc.mountd(8) and # /usr/share/doc/portmap/portmapper.txt.gz for further information. +sshd : ALL: allow chargen: 192.168.53.0/24: allow echo: ALL: allow ALL: ALL: DENY |
#ls >/
bash: /: Is a directory |
#ls >
bash: /: Is a directory |
#/etc/init.d/
bootclean console-screen.kbd.sh hwclock.sh klogd mountdevsubfs.sh openbsd-inetd rmnologin stop-bootlogd-single urandom bootlogd cron ifupdown libdevmapper1.02 mountkernfs.sh procps.sh screen-cleanup sudo x11-common bootmisc.sh gdm ifupdown-clean makedev mountnfs-bootclean.sh rc sendsigs sysklogd xinetd checkfs.sh glibc.sh inetd module-init-tools mountnfs.sh rc.local single umountfs checkroot.sh halt keymap.sh mountall-bootclean.sh mtab.sh rcS ssh umountnfs.sh console-cyrillic hostname.sh killprocs mountall.sh networking reboot stop-bootlogd umountroot |
#/etc/init.d/
bootclean console-screen.kbd.sh hwclock.sh klogd mountdevsubfs.sh openbsd-inetd rmnologin stop-bootlogd-single urandom bootlogd cron ifupdown libdevmapper1.02 mountkernfs.sh procps.sh screen-cleanup sudo x11-common bootmisc.sh gdm ifupdown-clean makedev mountnfs-bootclean.sh rc sendsigs sysklogd xinetd checkfs.sh glibc.sh inetd module-init-tools mountnfs.sh rc.local single umountfs checkroot.sh halt keymap.sh mountall-bootclean.sh mtab.sh rcS ssh umountnfs.sh console-cyrillic hostname.sh killprocs mountall.sh networking reboot stop-bootlogd umountroot |
#whereis telnetd
telnetd: |
#/etc/init.d/xinetd
1234 .bash_profile .gconf/ .l3rc .lilalo/ .mozilla/ .ssh/ .vimrc .bash_history .bashrc .gconfd/ .lesshst .links/ .profile .viminfo |
#vim /etc/xinetd.
|
#vim /etc/xinetd.
|
#vim /etc/xinetd.conf
|
#vim /etc/xinetd.conf
|
#vim /etc/xinetd.d/
|
#vim /etc/xinetd.d/telnet
|
#atp-get install telnet
bash: atp-get: command not found |
##
|
#apt-get install telnet
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово Уже установлена самая новая версия telnet. обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 32 пакетов не обновлено. |
#whereis telnet
telnet: /usr/bin/telnet.netkit /usr/bin/telnet /usr/X11R6/bin/telnet.netkit /usr/X11R6/bin/telnet /usr/bin/X11/telnet.netkit /usr/bin/X11/telnet /usr/share/man/man1/telnet.1.gz |
#whereis telnetd
telnetd: |
#whereis libexec
libexec: |
#/usr/lib/
[root@debian2:~]# apt/ gcc/ gnupg/ i386-linux-gnu/ i686/ libgconf2-4/ locale/ mime/ pango/ pt_chown sftp-server valgrind/ dpkg/ gconv/ groff/ i486/ iceweasel/ libgksu/ locate/ nptl/ perl/ python2.3/ ssl/ X11/ dri/ gdm/ grub/ i486-linux-gnu/ ldscripts/ libglade/ man-db/ openssh/ perl5/ python2.4/ sudo/ xorg/ e2initrd_helper gnome-keyring/ gtk-2.0/ i586/ libc.so libgtk2.0-0/ menu/ orbit-2.0/ pkgconfig/ sasl2/ tasksel/ |
#find -name telnetd
|
#locate telnetd
|
#vim /etc/init
|
#vim /etc/init.d/
|
#vim /etc/init.d/xinetd
|
#vim /etc/init.d/xinetd
|
#vim /etc/xinetd.
|
#vim /etc/xinetd.d/
|
#vim /etc/xinetd.d/chargen
|
#/etc/s
security/ skel/ ssh/ |
#/etc/s
security/ skel/ ssh/ |
#/etc/s
security/ skel/ ssh/ |
#vim /etc/services
|
#vim /etc/ssh/sshd_config
|
#ap
appres apt-cache apt-config apt-ftparchive aptitude apt-sortpkgs apropos apt-cdrom apt-extracttemplates apt-get apt-key |
#ap
appres apt-cache apt-config apt-ftparchive aptitude apt-sortpkgs apropos apt-cdrom apt-extracttemplates apt-get apt-key |
#apt-get install sshd
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово E: Не могу найти пакет sshd |
#apt-get install ssh
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово НОВЫЕ пакеты, которые будут установлены: ssh обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 32 пакетов не обновлено. Необходимо скачать 1054Б архивов. После распаковки объем занятого дискового пространства возрастёт на 32,8kB. Err http://debian.org.ua etch/main ssh 1:4.3p2-9 404 Not Found Не удалось загрузить http://debian.org.ua/debian/pool/main/o/openssh/ssh_4.3p2-9_all.deb 404 Not Found E: Невозможно загрузить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing |
#ls
1234 |
#touch test
|
#ls
1234 test |
#scp -r root@192.168.50.1 /etc/test ~/etc/test/
|
#scp -r root@192.168.50.1 /etc/test ~/etc
|
#cp test /etc
|
#scp -r root@192.168.50.1 /etc/test ~/etc
|
#scp -r root@192.168.50.1 /etc/test ~/etc
|
#scp -r root@192.168.50.1 /test ~/
cp: невозможно выполнить stat для `root@192.168.50.1': No such file or directory cp: невозможно выполнить stat для `/test': No such file or directory |
#scp -r root@192.168.50.1 /etc/test ~/etc
|
#ls
1234 test |
#scp -r root@192.168.50.1 /etc ~/etc-that
|
#whereis scp
scp: /usr/bin/scp /usr/X11R6/bin/scp /usr/bin/X11/scp /usr/share/man/man1/scp.1.gz |
#ls
1234 test |
#cd /etc/
|
#ls | grep test
test |
#scp -r root@192.168.50.1: /etc/testfile ~/etc
|
#ssh root@192.168.50.1 echo HAHA!
root@192.168.50.1's password: HAHA! |
#ssh root@192.168.50.254
The authenticity of host '192.168.50.254 (192.168.50.254)' can't be established. RSA key fingerprint is 51:5b:32:d8:70:19:6d:04:c7:b4:11:49:13:74:dc:bc. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.50.254' (RSA) to the list of known hosts. root@192.168.50.254's password: HAHA! |
#cd
|
#ssh root@192.168.50.254 ls
root@192.168.50.254's password: 1234 test |
#ls
1234 test |
#ssh root@192.168.50.1 ls
root@192.168.50.1's password: ~ a.out log.eci log.ecp logfile.eci logfile.ecp testfile |
#ssh-keygen -t rsa1
Generating public/private rsa1 key pair. Enter file in which to save the key (/root/.ssh/identity): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/identity. Your public key has been saved in /root/.ssh/identity.pub. The key fingerprint is: 59:d9:e6:5e:9d:0c:d9:24:50:e0:26:1a:2c:dc:20:3c root@debian2 |
#ssh 192.168.50.1
root@192.168.50.1's password: Last login: Wed Aug 13 10:39:36 2008 from debian1.unix.nt Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 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. l3-agent is already running: pid=1265; pidfile=/root/.lilalo/l3-agent.pid |
#mkdir ~/.ssh
mkdir: невозможно создать каталог `/root/.ssh': File exists |
#exit
exit Connection to 192.168.50.1 closed. |
#mkdir ~/.ssh
mkdir: невозможно создать каталог `/root/.ssh': File exists |
#touch ~/.ssh/authorized_key
|
#chmod ~/.ssh
chmod: пропущен операнд после `/root/.ssh' Попробуйте `chmod --help' для получения более подробного описания. |
#chmod 700 ~/.ssh
|
#chmod 600 ~/.ssh/authorized_key
|
Время первой команды журнала | 16:38:34 2008- 8-12 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 11:41:02 2008- 8-13 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 40.59 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.97 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.67 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 2.51 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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