Журнал лабораторных работ

Содержание

Журнал

Среда (07/01/09)

/dev/ttypb
17:37:00
#ps aux | grep screen
root      8005  0.0  0.1   4624   744 ttypc    R+   18:37   0:00 grep screen
17:37:04
#ps w
root      8014  0.0  0.1   4620   740 ttypc    R+   18:37   0:00 grep screen
17:37:09
#kill -9 2826 7382
bash: kill: (2826) - No such process
17:37:17
#kill -9 2860

17:37:24
#screen
17:37:32
#screen -x
/dev/ttyp0
17:38:48
#vim
17:39:03
#vim ~/.vimrc
17:48:42
#vimtutor ru
==============================================================================
==
 =   Д о б р о   п о ж а л о в а т ь   в   у ч е б н и к   VIM  -  Версия 1.55
==============================================================================
     Vim --- это очень мощный редактор, имеющий множество команд, слишком
     много для того, чтобы их все можно было описать в таком учебнике, как
     этот. Этот учебник призван объяснить достаточное число команд для того,
     чтобы Вы могли с легкостью использовать Vim в качестве редактора общего
     назначения.
     Вам потребуется приблизительно 25-30 минут на освоение данного учебника
...
     чтобы попрактиковаться на ней (если Вы запустили "vimtutor", то это уже
     копия).
     Важно помнить, что этот учебник предназначен для обучения в процессе
     использования. Это означает, что Вы должны запускать команды для того,
     чтобы как следует их изучить. Если Вы просто прочитаете текст, то
     забудете команды!
     Теперь убедитесь в том, что клавиша CapsLock не включена и нажмите
     клавишу   j   несколько раз, так, чтобы Урок 1.1 полностью поместился на
     экране.
"/tmp/tutorIe8311" строк: 834, символов: 46100
17:49:13
#ssh root@192.168.16.243 ' arp -an '
 =   Д о б р о   п о ж а л о в а т ь   в   у ч е б н и к   VIM  -  Версия 1.55
==============================================================================
     Vim --- это очень мощный редактор, имеющий множество команд, слишком
     много для того, чтобы их все можно было описать в таком учебнике, как
     этот. Этот учебник призван объяснить достаточное число команд для того,
     чтобы Вы могли с легкостью использовать Vim в качестве редактора общего
     назначения.
     Вам потребуется приблизительно 25-30 минут на освоение данного учебника
в
     зависимости от того, сколько времени Вы потратите на эксперименты.
     Команды в уроках будут модифицировать текст. Создайте копию этого файла,
     чтобы попрактиковаться на ней (если Вы запустили "vimtutor", то это уже
     копия).
     Важно помнить, что этот учебник предназначен для обучения в процессе
     использования. Это означает, что Вы должны запускать команды для того,
     чтобы как следует их изучить. Если Вы просто прочитаете текст, то
     забудете команды!
     Теперь убедитесь в том, что клавиша CapsLock не включена и нажмите
     клавишу   j   несколько раз, так, чтобы Урок 1.1 полностью поместился на
     экране.
ssh: connect to host 192.168.16.243 port 22: No route to host
прошло 18 минут
18:08:10
#ssh root@192.168.16.243 ' arp -an '
[root@debian4:~]# ssh root@192.168.16.254
root@192.168.16.254's password:
? (10.0.17.2) at 00:22:15:C8:4E:D2 [ether] on eth2
? (10.0.1.7) at 00:18:71:79:F8:9A [ether] on eth2
? (192.168.16.2) at 00:16:3E:00:00:02 [ether] on vlan141
? (192.168.16.209) at 00:16:3E:44:00:01 [ether] on vlan141
? (10.0.1.1) at 00:1E:8C:0F:E9:BC [ether] on eth2
? (10.0.35.1) at 00:16:3E:04:00:01 [ether] on eth2
? (192.168.16.211) at 00:14:C2:05:A3:1B [ether] on vlan141
? (192.168.16.204) at 00:16:35:7D:81:EE [ether] on vlan141
? (192.168.16.4) at 00:16:3E:00:00:04 [ether] on vlan141
? (192.168.16.210) at 00:16:3E:44:00:02 [ether] on vlan141
? (192.168.16.202) at 00:14:C2:05:40:A4 [ether] on vlan141
18:14:31
#vimtutor ru
  3. Когда Вы увидите приглашение командной оболочки, наберите команду,
     которая привела Вас в этот учебник. Это может быть
                                vimtutor ru <ENTER>
     Обычно можно использовать: vim tutor.ru <ENTER>
---> 'vim' позволяет запустить редактор vim, 'tutor.ru' --- это файл, который
     Вы будете редактировать.
  4. Если Вы уверены в том, что запомнили эти шаги, выполните шаги от 1 до 3
     чтобы выйти снова запустить редактор. Затем переместите курсор вниз к
     Уроку 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~
                  Урок 1.3: РЕДАКТИРОВАНИЕ ТЕКСТА - УДАÐ28;23H
---> Теперь Вы знаете, как перейти к следующему уроку.
18:20:29
#vimtutor ru
---> Испрравьте оошибки в этойй строке и вернитте их сс помощьью `отката'.
         Ð°Ð²Ñ Ñшибки Рстроке ие Ð¸Ñ Ð¿Ð¾Ð¼ÑŽ `откÐ
  8. Это были очень полезные команды. Далее переходите к Резюме Урока 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~
                                РЕЗЮМЕ УРОКА 2
  1. Для удаления текста от курсора до конца слова наберите:    dw
  2. Для удаления текста от курсора до конца строки наберите:    d$
  3. Для удаления всей строки наберите:    dd
прошло 49 минут
19:09:47
#vimtutor ru
     строками,
     наберите :#,#s/было/стало/g  где #,# --- номера этих строк.
     Наберите :%s/было/стало/g    для замены всех вхождений во всем файле.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~
                                РЕЗЮМЕ УРОКА 4
  1. Ctrl-g показывает ваше положение в файле и информацию о нем.
     Shift-G перемещает Вас в конец файла. Номер, за которым следует Shift-G
     позволяет перейти к строке с этим номером.
  2. Нажатие / и затем ввод строки позволяет произвести поиск этой строки
     ВПЕРЕД по тексту.
     Нажатие ? и затем ввод строки позволяет произвести поиск этой строки
     НАЗАД по тексту.
NTER>Теперь Вы знаете, как перейти к следующему уроку.
19:11:22
#vim /tmp/passwd
--- /tmp/l3-saved-8078.5636.8394	2009-07-01 20:11:25.000000000 +0300
+++ /tmp/passwd	2009-07-01 20:11:40.000000000 +0300
@@ -1,7 +1,6 @@
-root:x:0:0:root:/root:/bin/bash
+oot:x:0:0:root:/root:/bin/bash
 daemon:x:1:1:daemon:/usr/sbin:/bin/sh
-bin:x:2:2:bin:/bin:/bin/sh
-sys:x:3:3:sys:/dev:/bin/sh
+
 sync:x:4:65534:sync:/bin:/bin/sync
 games:x:5:60:games:/usr/games:/bin/sh
 man:x:6:12:man:/var/cache/man:/bin/sh
@@ -19,7 +18,7 @@
 sshd:x:100:65534::/var/run/sshd:/usr/sbin/nologin
 gdm:x:101:103:Gnome Display Manager:/var/lib/gdm:/bin/false
 user:x:1000:1000:User,,,:/home/user:/bin/bash
-test:x:1001:1001:,,,:/home/test:/bin/bash
+test:x:1001:100xx1:,,,:/home/test:/bin/bash
 user1:x:1002:1002::/home/user1:/bin/sh
 user2:x:1003:1003::/home/user2:/bin/sh
 user3:x:1004:1004::/home/user3:/bin/sh
@@ -35,7 +34,7 @@
 user13:x:1014:1014::/home/user13:/bin/sh
 user14:x:1015:1015::/home/user14:/bin/sh
 user15:x:1016:1016::/home/user15:/bin/sh
-user16:x:1017:1017::/home/user16:/bin/sh
+user16:x:1017:10::/home/user16:/bin/sh
 user17:x:1018:1018::/home/user17:/bin/sh
 user18:x:1019:1019::/home/user18:/bin/sh
 user19:x:1020:1020::/home/user19:/bin/sh
19:14:01
#vimdiff /etc/passwd /tmp/passwd

19:14:36
#vimdiff /etc/passwd /tmp/passwd

19:14:44
#apt-get install gvim
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Пакет gvim - виртуальный, его функции предоставляются пакетами:
  vim-tcl 1:7.0-122+1etch5
  vim-ruby 1:7.0-122+1etch5
  vim-python 1:7.0-122+1etch5
  vim-perl 1:7.0-122+1etch5
  vim-lesstif 1:7.0-122+1etch5
  vim-gtk 1:7.0-122+1etch5
  vim-gnome 1:7.0-122+1etch5
  vim-full 1:7.0-122+1etch5
Вы должны явно указать, какой именно вы хотите установить.
E: Для пакета gvim не найдены кандидаты на установку
19:24:44
#apt-get install vim-gtk
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Уже установлена самая новая версия vim-gtk.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 53 пакетов не обновлено.
19:24:51
#apt-get install vim-gnome
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Предлагаемые пакеты:
  cscope ttf-bitstream-vera gnome-icon-theme
НОВЫЕ пакеты, которые будут установлены:
  vim-gnome
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 53 пакетов не обновлено.
Необходимо скачать 868kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 1704kB.
Получено:1 http://10.0.35.1 etch/main vim-gnome 1:7.0-122+1etch5 [868kB]
0% [1 vim-gnome 5620/868kB 0%]
Получено 868kB за 1s (596kB/c)
Выбор ранее не выбранного пакета vim-gnome.
(Чтение базы данных... на данный момент установлено 32651 файлов и каталогов.)
Распаковывается пакет vim-gnome (из файла .../vim-gnome_1%3a7.0-122+1etch5_i386.deb)...
Настраивается пакет vim-gnome (7.0-122+1etch5) ...
19:26:30
#vi
прошло 20 минут
19:46:35
#echo $SH
$SHELL      $SHELLOPTS  $SHLVL
19:46:35
#echo $SHELL
/bin/bash
19:46:45
#echo $SHELLOPTS
braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
19:46:47
#echo $BASH
$BASH           $BASH_COMMAND   $BASH_SUBSHELL
$BASH_ARGC      $BASH_LINENO    $BASH_VERSINFO
$BASH_ARGV      $BASH_SOURCE    $BASH_VERSION
19:46:55
#echo $BASH_VERSI
[root@debian4:~]# echo $BASH
/bin/bash
19:47:00
#echo $BASH_VERSI
$BASH_VERSINFO  $BASH_VERSION
19:47:05
#echo $BASH_VERSI
[root@debian4:~]# echo $BASH_VERSINFO
3
$BASH_VERSINFO  $BASH_VERSION
19:47:05
#echo $BASH_VERSI
$BASH_VERSINFO  $BASH_VERSION
19:47:05
#echo $BASH_VERSION
3.1.17(1)-release
19:47:13
#vim /etc/pro
19:47:13
#vim /etc/pro
19:55:50
#vim /etc/bash
19:55:50
#vim /etc/bash.bashrc
19:56:48
#vim /etc/bash.bashrc
19:57:06
#vim .bash
19:57:28
#vim .bashrc
19:57:55
#dircolors
LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=
export LS_COLORS
19:58:10
#\
>
19:58:48
#vim .bash
19:58:48
#vim .bash
19:58:55
#vim .l3rc
19:59:12
#vim .l
19:59:12
#vim .lilalo/
19:59:12
#vim .lilalo/l3bashrc
20:00:27
#find / -name \

20:01:48
#find / -name \* 1>/tmp/find

20:01:59
#find / -name
find: пути должны быть перед выражением
Usage: find [-H] [-L] [-P] [path...] [expression]
20:02:04
#while true; do echo 1 ; done
1
1
1
1
1
1
1
1
1
1
...
1
1
1
1
1
1
1
1
1
1
20:02:51
#find / -name * -ls
find: пути должны быть перед выражением
Usage: find [-H] [-L] [-P] [path...] [expression]
20:03:24
#find / -name \
find: /proc/2/task/2/exe: No such file or directory
find: /proc/2/exe: No such file or directory
find: /proc/3/task/3/exe: No such file or directory
find: /proc/3/exe: No such file or directory
find: /proc/4/task/4/exe: No such file or directory
find: /proc/4/exe: No such file or directory
find: /proc/5/task/5/exe: No such file or directory
find: /proc/5/exe: No such file or directory
find: /proc/6/task/6/exe: No such file or directory
find: /proc/6/exe: No such file or directory
...
find: /proc/57/task/57/exe: No such file or directory
find: /proc/57/exe: No such file or directory
find: /proc/58/task/58/exe: No such file or directory
find: /proc/58/exe: No such file or directory
find: /proc/609/task/609/exe: No such file or directory
find: /proc/609/exe: No such file or directory
find: /proc/707/task/707/exe: No such file or directory
find: /proc/707/exe: No such file or directory
find: /proc/10089/task/10089/fd/4: No such file or directory
find: /proc/10089/fd/4: No such file or directory
20:03:32
#find / -name \* -ls &
  2063    0 drwxr-xr-x   2 root     root           60 Июн 25 12:01 /dev/.udev/names/tty60
  2064    0 -rw-r--r--   1 root     root            0 Июн 25 12:01 /dev/.udev/names/tty60/\\x2fclass\\x2ftty\\x2ftty60
  2058    0 drwxr-xr-x   2 root     root           60 Июн 25 12:01 /dev/.udev/names/tty6
  2059    0 -rw-r--r--   1 root     root            0 Июн 25 12:01 /dev/.udev/names/tty6/\\x2fclass\\x2ftty\\x2ftty6
  2054    0 drwxr-xr-x   2 root     root           60 Июн 25 12:01 /dev/.udev/names/tty59
  2055    0 -rw-r--r--   1 root     root            0 Июн 25 12:01 /dev/.udev/names/tty59/\\x2fclass\\x2ftty\\x2ftty59
  2049    0 drwxr-xr-x   2 root     root           60 Июн 25 12:01 /dev/.udev/names/tty58
  2050    0 -rw-r--r--   1 root     root            0 Июн 25 12:01 /dev/.udev/names/tty58/\\x2fclass\\x2ftty\\x2ftty58
  2044    0 drwxr-xr-x   2 root     root           60 Июн 25 12:01 /dev/.udev/names/tty57
  2045    0 -rw-r--r--   1 root     root            0 Июн 25 12:01 /dev/.udev/names/tty57/\\x2fclass\\x2ftty\\x2ftty57
...
  1676    0 -rw-r--r--   1 root     root            0 Июн 25 12:01 /dev/.udev/names/ptyp9/\\x2fclass\\x2ftty\\x2fptyp9
  1670    0 drwxr-xr-x   2 root     root           60 Июн 25 12:01 /dev/.udev/names/ptyp8
  1671    0 -rw-r--r--   1 root     root            0 Июн 25 12:01 /dev/.udev/names/ptyp8/\\x2fclass\\x2ftty\\x2fptyp8
  1665    0 drwxr-xr-x   2 root     root           60 Июн 25 12:01 /dev/.udev/names/ptyp7
  1666    0 -rw-r--r--   1 root     root            0 Июн 25 12:01 /dev/.udev/names/ptyp7/\\x2fclass\\x2ftty\\x2fptyp7
  1660    0 drwxr-xr-x   2 root     root           60 Июн 25 12:01 /dev/.udev/names/ptyp6
  1661    0 -rw-r--r--   1 root     root            0 Июн 25 12:01 /dev/.udev/names/ptyp6/\\x2fclass\\x2ftty\\x2fptyp6
  1648    0 drwxr-xr-x   2 root     root           60 Июн 25 12:01 /dev/.udev/names/ptyp5
  1649    0 -rw-r--r--   1 root     root            0 Июн 25 12:01 /dev/.udev/names/ptyp5/\\x2fclass\\x2ftty\\x2fptyp5
  1643    0 drwxr-xr-x   2 root     root           60 Июн 25 12:01 /dev/.udev/names/ptyp4
20:05:29
#find / -name \* -ls 1>/dev/null &
[1] 10193
find: /proc/2/task/2/exe: No such file or directory
find: /proc/2/exe: No such file or directory
find: /proc/3/task/3/exe: No such file or directory
find: /proc/3/exe: No such file or directory
find: /proc/4/task/4/exe: No such file or directory
find: /proc/4/exe: No such file or directory
find: /proc/5/task/5/exe: No such file or directory
find: /proc/5/exe: No such file or directory
find: /proc/6/task/6/exe: No such file or directory
...
find: /proc/57/exe: No such file or directory
find: /proc/58/task/58/exe: No such file or directory
find: /proc/58/exe: No such file or directory
find: /proc/609/task/609/exe: No such file or directory
find: /proc/609/exe: No such file or directory
find: /proc/707/task/707/exe: No such file or directory
find: /proc/707/exe: No such file or directory
find: /proc/10193/task/10193/fd/4: No such file or directory
find: /proc/10193/fd/4: No such file or directory
[1]+  Exit 1                  find / -name \* -ls >/dev/null
20:06:08
#find / -name \* -ls 1>/dev/null 2>/dev/null
[1] 10201
[1]+  Exit 1                  find / -name \* -ls >/dev/null 2>/dev/null
20:06:57
#find / -name \* -ls 1>/dev/null 2>/dev/null &

20:07:16
#find / -name \*

20:09:42
#-ls 1>/dev/null

20:10:30
#setrert

20:10:34
#serreyt
bash: serreyt: command not found
20:10:57
#ls -la
итого 55
drwxr-xr-x 13 root root  592 2009-07-01 21:00 .
drwxr-xr-x 23 root root  544 2009-06-26 20:20 ..
-rw-r--r--  1 root root    0 2008-03-12 12:05 1234
-rw-------  1 root root 9518 2009-07-01 21:04 .bash_history
-rw-r--r--  1 root root   19 2008-03-10 15:10 .bash_profile
-rw-r--r--  1 root root  444 2008-03-12 10:43 .bashrc
drwxr-xr-x  2 root root   48 2009-06-26 20:16 c
-rw-r--r--  1 root root    0 2009-06-26 20:16 g
drwx------  2 root root   48 2008-03-13 13:12 .gconf
...
drwx------  3 root root   72 2008-03-13 13:12 .mozilla
-rw-r--r--  1 root root  110 2004-11-10 18:10 .profile
drwxr-xr-x  3 root root   80 2009-06-26 20:22 proj
drwxr-xr-x  2 root root   48 2009-06-26 19:50 source
drwx------  2 root root  112 2009-04-30 15:12 .ssh
-rw-r--r--  1 root root 1178 2009-07-01 19:56 TESTpart
-rw-------  1 root root 6158 2009-07-01 21:00 .viminfo
-rw-r--r--  1 root root   51 2009-06-26 21:08 .vimrc
drwxr-xr-x  2 root root   48 2009-06-26 20:16 x
drwxr-xr-x  2 root root   48 2009-06-26 20:16 z
20:11:30
#bind -p | less
20:12:13
#bind -p | less
20:12:52
#!!
bind -p | less
"\C-g": abort
"\C-x\C-g": abort
"\M-\C-g": abort
"\C-j": accept-line
"\C-m": accept-line
# alias-expand-line (not bound)
# arrow-key-prefix (not bound)
# backward-byte (not bound)
"\C-b": backward-char
...
"\M-[5D": backward-word
"\M-b": backward-word
"\M-<": beginning-of-history
"\C-a": beginning-of-line
"\M-OH": beginning-of-line
"\M-[1~": beginning-of-line
"\M-[H": beginning-of-line
"\C-xe": call-last-kbd-macro
"\M-c": capitalize-word
"\C-]": character-search
20:13:02
#!v
vim .lilalo/l3bashrc
20:13:16
#ping ya.ru
PING ya.ru (213.180.204.8) 56(84) bytes of data.
64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=51 time=47.5 ms
--- ya.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 47.562/47.562/47.562/0.000 ms
20:13:31
#ping nt.ua
PING nt.ua (212.40.34.157) 56(84) bytes of data.
64 bytes from stream.tsua.net (212.40.34.157): icmp_seq=1 ttl=59 time=6.19 ms
--- nt.ua ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 6.199/6.199/6.199/0.000 ms
20:13:35
#ping ru.ru
PING ru.ru (195.2.72.149) 56(84) bytes of data.
64 bytes from 195.2.72.149: icmp_seq=1 ttl=114 time=82.7 ms
--- ru.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 82.789/82.789/82.789/0.000 ms
20:14:14
#echo $HIST
$HISTCMD       $HISTFILE      $HISTFILESIZE  $HISTSIZE
20:14:14
#echo $HISTFILE
/root/.bash_history
20:14:57
#echo $HISTFILESIZE
500
20:15:03
#echo $HIST
500
20:15:07
#vim .bash_history
20:17:07
#history
  335  ls
  336  mkdir -p doc/scripting/perl
  337  mkdir -p doc/scripting/python doc/c pics/forweb/info/2002/summer
  338  ls
  339  ls -la
  340  ls -l
  341  ls -l doc
  342  ls -l doc/scripting/
  343  ls -l
  344  ls -l doc
...
  474  bind -p | less
  475  vim .lilalo/l3bashrc
  476  ping ya.ru
  477  ping nt.ua
  478  ping ru.ru
  479  echo $HISTFILE
  480  echo $HISTFILESIZE
  481  echo $HISTSIZE
  482  vim .bash_history
  483  history
20:18:36
#> .bash_history

20:18:43
#cat .bash_history

/dev/ttypb
20:18:57
#screen --wipe
/dev/ttyp8
20:18:57
#screen -x
/dev/ttypb
20:19:03
#screen -
/dev/ttyp0
20:19:09
#cat .bash
.bash_history  .bash_profile  .bashrc
20:19:09
#cat .bash
.bash_history  .bash_profile  .bashrc
20:19:09
#cat .bash_history
man su
vim
vim ~/.vimrc
vim
vimtutor ru
vimtutor ru
ssh root@192.168.16.243 ' arp -an '
ssh root@192.168.16.254 ' arp -an '
vimtutor ru
vim tutor.ru
...
ping ru.ru
echo $HISTFILE
echo $HISTFILESIZE
echo $HISTSIZE
vim .bash_history
history
history | cat -n
> .bash_history
cat .bash_history
exit
20:19:22
#cat .bash_history | less
20:20:05
#> .bash_history

/dev/ttypb
20:20:34
#screen -x
/dev/ttyp8
20:20:34
#screen -x
/dev/ttypb
20:20:37
#screen
/dev/ttyp0
20:20:42
#cat .bash
.bash_history  .bash_profile  .bashrc
20:20:51
#su - user
[root@debian4:~]# cat .bash_history
Removing stale pidfile
20:21:39
$vim .bash_history
20:22:09
$echo "$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/""

20:22:09
$ssh root@192.168.16.1

20:25:16
$vim .bashrc
20:25:33
$apt-get install xti
xtide            xtide-data       xtightvncviewer
20:25:33
$apt-get install xti

20:26:21
$scp nt.ua;/
bin/        etc/        lib/        mnt/        root/       sys/        var/
boot/       home/       lost+found/ opt/        sbin/       tmp/
dev/        initrd/     media/      proc/       srv/        usr/
20:26:21
$scp nt.ua;/
bin/        etc/        lib/        mnt/        root/       sys/        var/
boot/       home/       lost+found/ opt/        sbin/       tmp/
dev/        initrd/     media/      proc/       srv/        usr/
20:26:21
$scp nt.ua;/
bin/        etc/        lib/        mnt/        root/       sys/        var/
boot/       home/       lost+found/ opt/        sbin/       tmp/
dev/        initrd/     media/      proc/       srv/        usr/
20:26:21
$scp nt.ua:/
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 [...] [[user@]host2:]file2
20:26:41
$ssh root@10.0.17.1
Connection to 10.0.17.1 closed.
20:27:33
$scp nt.ua:/

20:34:14
$find /usr -name \*.gz
/usr/share/doc/libgnomeprint2.2-data/README.gz
/usr/share/doc/libgnomeprint2.2-data/NEWS.gz
/usr/share/doc/libgnomeprint2.2-data/changelog.gz
/usr/share/doc/libgnomeprint2.2-data/changelog.Debian.gz
/usr/share/doc/libcomerr2/changelog.Debian.gz
/usr/share/doc/libconsole/NEWS.gz
/usr/share/doc/libconsole/changelog.gz
/usr/share/doc/libconsole/changelog.Debian.gz
/usr/share/doc/libavahi-common-data/NEWS.gz
/usr/share/doc/libavahi-common-data/changelog.Debian.gz
...
/usr/share/doc/libdb4.4/changelog.Debian.gz
/usr/share/doc/libcurl3/FAQ.gz
/usr/share/doc/libcurl3/THANKS.gz
/usr/share/doc/libcurl3/TODO.gz
/usr/share/doc/libcurl3/KNOWN_BUGS.gz
/usr/share/doc/libcurl3/changelog.gz
/usr/share/doc/libcurl3/changelog.Debian.gz
/usr/share/doc/libedit2/changelog.Debian.gz
/usr/share/doc/libflac7/changelog.Debian.gz
/usr/share/doc/debianutils/README.shells.gz

Файлы

  • .bash
  • .bash_history
  • .bash
    >
    .bash_history  .bash_profile  .bashrc
    
    .bash_history
    >
    man su
    vim
    vim ~/.vimrc
    vim
    vimtutor ru
    vimtutor ru
    ssh root@192.168.16.243 ' arp -an '
    ssh root@192.168.16.254 ' arp -an '
    vimtutor ru
    vim tutor.ru
    vimtutor ru
    vimtutor ru
    cp /etc/passwd /tmp/
    vim /tmp/passwd
    vimdiff /etc/passwd /tmp/passwd
    apt-get install gvim
    apt-get install vim-gtk
    apt-get install vim-gnome
    vipw
    echo $SHELL
    echo $SHELLOPTS
    echo $BASH
    echo $BASH_VERSI
    echo $BASH_VERSINFO
    echo $BASH_VERSION
    vim /etc/profile
    vim /etc/bash.bashrc
    vim .profile
    vim .bash_profile
    vim .bashrc
    dircolors
    \
    vim .l3rc
    vim .lilalo/l3bashrc
    find / -name \* 1>/dev/null
    find / -name \* 1>/tmp/find
    find / -name * 1>/tmp/find
    while true; do echo 1 ; done
     ; done
    find / -name *  -ls >/tmp/find
    find / -name \*  -ls >/tmp/find
    find / -name \*  -ls &
    find / -name \*  -ls  1>/dev/null &
    serreyt
    ls -la
    bind -p | less
    bind -p | less
    vim .lilalo/l3bashrc
    ping ya.ru
    ping nt.ua
    ping ru.ru
    echo $HISTFILE
    echo $HISTFILESIZE
    echo $HISTSIZE
    vim .bash_history
    history
    history | cat -n
    > .bash_history
    cat .bash_history
    exit
    

    Статистика

    Время первой команды журнала17:37:00 2009- 7- 1
    Время последней команды журнала20:34:14 2009- 7- 1
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %30.69
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 2.13
    Количество командных строк в единицу времени, команда/мин 0.79
    Частота использования команд
    vim19|==============| 14.96%
    echo14|===========| 11.02%
    find11|========| 8.66%
    screen8|======| 6.30%
    cat6|====| 4.72%
    apt-get5|===| 3.94%
    scp5|===| 3.94%
    vimtutor4|===| 3.15%
    null4|===| 3.15%
    ssh4|===| 3.15%
    ping3|==| 2.36%
    less3|==| 2.36%
    /3|==| 2.36%
    vimdiff2|=| 1.57%
    ps2|=| 1.57%
    bind2|=| 1.57%
    >2|=| 1.57%
    kill2|=| 1.57%
    .bash_history2|=| 1.57%
    s:s1|| 0.79%
    &1|| 0.79%
    :-@[-`{-}1|| 0.79%
    while1|| 0.79%
    `{1|| 0.79%
    -1|| 0.79%
    ls1|| 0.79%
    serreyt1|| 0.79%
    do1|| 0.79%
    !v1|| 0.79%
    \1|| 0.79%
    !!1|| 0.79%
    ""1|| 0.79%
    }<1|| 0.79%
    setrert1|| 0.79%
    history1|| 0.79%
    $?::s1|| 0.79%
    dircolors1|| 0.79%
    vi1|| 0.79%
    =]=>1|| 0.79%
    y1|| 0.79%
    -ls1|| 0.79%
    grep1|| 0.79%
    %-{<1|| 0.79%
    done1|| 0.79%
    su1|| 0.79%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ 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
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$