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

Содержание

Журнал

Понедельник (07/29/13)

/dev/pts/3
10:10:41
#w
 11:10:52 up  2:17,  1 user,  load average: 0,00, 0,01, 0,05
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/3    net:S.0          11:08    0.00s  0.01s  0.00s script -f -c l3
10:10:53
#l3 pwd
/users/29-07-2013/NT-Ladm/debian2.net.nt/root

Вторник (07/30/13)

/dev/pts/0
10:32:39
#echo $SHELL
/bin/bash
прошло 13 минут
10:46:14
#echo $BASH
/usr/local/bin/l3script
/dev/pts/0
10:46:51
#ls
dir1  dir4  file10   file3  file8  hard_link  link    wilen123
dir2  dir5  file123  file6  file9  inittab    passwd  wilen124
10:52:04
#ls /
bin   etc         lib         mnt   root     srv  usr
boot  home        lost+found  opt   sbin     sys  var
dev   initrd.img  media       proc  selinux  tmp  vmlinuz
10:52:05
#vim /etc/profile
10:58:40
#case "$TERM" in
root@debian2:~# exit
exit
11:01:25
#vim .bashrc
--- /tmp/l3-saved-3186.26642.30588	2013-07-30 12:02:33.000000000 +0300
+++ .bashrc	2013-07-30 12:03:53.000000000 +0300
@@ -6,10 +6,10 @@
 # umask 022
 
 # You may uncomment the following lines if you want `ls' to be colorized:
-# export LS_OPTIONS='--color=auto'
+export LS_OPTIONS='--color=auto'
 # eval "`dircolors`"
 # alias ls='ls $LS_OPTIONS'
-# alias ll='ls $LS_OPTIONS -l'
+alias ll='ls $LS_OPTIONS -l'
 # alias l='ls $LS_OPTIONS -lA'
 #
 # Some more alias to avoid making mistakes:
@@ -17,3 +17,4 @@
 # alias cp='cp -i'
 # alias mv='mv -i'
 [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start
+
11:03:53
#bash
root@debian2:~# ll
итого 48
drwxr-xr-x 2 root root 4096 Июл 29 13:53 dir1
drwxr-xr-x 2 root root 4096 Июл 29 13:53 dir2
drwxr-xr-x 6 root root 4096 Июл 29 13:55 dir4
drw-r-xr-x 2 root root 4096 Июл 29 13:57 dir5
-rw-r--r-- 1 root root  251 Июл 29 16:47 file10
-rw-r--r-- 1 root root    0 Июл 29 14:26 file123
-rw-r--r-- 1 root root 1373 Июл 29 14:32 file3
-rw-r--r-- 1 root root    0 Июл 29 14:13 file6
...
-rwxr-xr-x 1 root root   551 Фев 20  2011 sudo
-rwxr-xr-x 1 root root  7578 Окт 27  2010 udev
-rwxr-xr-x 1 root root  1153 Окт 27  2010 udev-mtab
-rwxr-xr-x 1 root root  2869 Янв  1  2011 umountfs
-rwxr-xr-x 1 root root  2143 Янв  1  2011 umountnfs.sh
-rwxr-xr-x 1 root root  1456 Янв  1  2011 umountroot
-rwxr-xr-x 1 root root  1985 Янв  1  2011 urandom
-rwxr-xr-x 1 root root  1758 Окт 13  2010 x11-common
root@debian2:~# exit
exit
11:04:35
#ll
l3script: ll: команда не найдена
11:04:36
#vim .bashrc
--- /tmp/l3-saved-3186.7057.24327	2013-07-30 12:04:49.000000000 +0300
+++ .bashrc	2013-07-30 12:05:22.000000000 +0300
@@ -6,10 +6,10 @@
 # umask 022
 
 # You may uncomment the following lines if you want `ls' to be colorized:
-export LS_OPTIONS='--color=auto'
+# export LS_OPTIONS='--color=auto'
 # eval "`dircolors`"
 # alias ls='ls $LS_OPTIONS'
-alias ll='ls $LS_OPTIONS -l'
+# alias ll='ls $LS_OPTIONS -l'
 # alias l='ls $LS_OPTIONS -lA'
 #
 # Some more alias to avoid making mistakes:
11:05:22
#crontab -e
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
                            [ Прочитано 22 строки ]
No modification made
11:05:38
#vim .bashrc
--- /tmp/l3-saved-3186.23539.13490	2013-07-30 12:05:41.000000000 +0300
+++ .bashrc	2013-07-30 12:06:00.000000000 +0300
@@ -18,3 +18,4 @@
 # alias mv='mv -i'
 [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start
 
+export EDITOR='vim'
11:06:00
#bash
 15 #
 16 # For example, you can run a backup of all your user accounts
 17 # at 5 a.m every week with:
 18 # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
 19 #
 20 # For more information see the manual pages of crontab(5) and cron(8)
 21 #
 22 # m h  dom mon dow   command
No modification made
root@debian2:~# exit
exit
11:06:11
#vim .bashrc
--- /tmp/l3-saved-3186.21367.17377	2013-07-30 12:06:13.000000000 +0300
+++ .bashrc	2013-07-30 12:06:27.000000000 +0300
@@ -18,4 +18,4 @@
 # alias mv='mv -i'
 [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start
 
-export EDITOR='vim'
+export EDITOR='mcedit'
11:06:27
#apt-get inittab mc
E: Неверная операция inittab
11:06:33
#apt-get istall mc
E: Неверная операция istall
11:06:38
#apt-get install mc
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libglib2.0-0 libglib2.0-data shared-mime-info
Предлагаемые пакеты:
  zip unzip arj xpdf-reader pdf-viewer dbview odt2txt gv catdvi djvulibre-bin
  imagemagick python-boto python-tz
НОВЫЕ пакеты, которые будут установлены:
  libglib2.0-0 libglib2.0-data mc shared-mime-info
...
Распаковывается пакет libglib2.0-data (из файла .../libglib2.0-data_2.24.2-1_all.deb)...
Выбор ранее не выбранного пакета mc.
Распаковывается пакет mc (из файла .../mc_3%3a4.7.0.9-1_i386.deb)...
Выбор ранее не выбранного пакета shared-mime-info.
Распаковывается пакет shared-mime-info (из файла .../shared-mime-info_0.71-4_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libglib2.0-0 (2.24.2-1) ...
Настраивается пакет libglib2.0-data (2.24.2-1) ...
Настраивается пакет mc (3:4.7.0.9-1) ...
Настраивается пакет shared-mime-info (0.71-4) ...
11:06:54
#vim .bashrc
11:06:58
#~
                                                                               ´7Поиск  8Уда~ть 9МенюMC10Выход
No modification made
root@debian2:~# exit
exit
11:07:09
#vim .bashrc
--- /tmp/l3-saved-3186.7457.31045	2013-07-30 12:07:10.000000000 +0300
+++ .bashrc	2013-07-30 12:07:15.000000000 +0300
@@ -18,4 +18,3 @@
 # alias mv='mv -i'
 [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start
 
-export EDITOR='mcedit'
11:07:15
#bash
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
                            [ Прочитано 22 строки ]
No modification made
root@debian2:~# exit
exit
11:07:22
#ls -la
итого 112
drwx------ 11 root root 4096 Июл 30 12:07 .
drwxr-xr-x 21 root root 4096 Июн 11  2012 ..
drwx------  2 root root 4096 Июн 11  2012 .aptitude
-rw-------  1 root root 2625 Июл 30 12:07 .bash_history
-rw-r--r--  1 root root   10 Июл  5  2012 .bash_profile
-rw-r--r--  1 root root  631 Июл 30 12:07 .bashrc
drwxr-xr-x  2 root root 4096 Июл 29 13:53 dir1
drwxr-xr-x  2 root root 4096 Июл 29 13:53 dir2
drwxr-xr-x  6 root root 4096 Июл 29 13:55 dir4
...
lrwxrwxrwx  1 root root    5 Июл 29 14:46 link -> file9
drwx------  3 root root 4096 Июл 30 12:07 .mc
-rw-r--r--  1 root root  994 Июл 29 16:53 passwd
-rw-r--r--  1 root root  140 Ноя 19  2007 .profile
drwx------  2 root root 4096 Июл 29 15:28 .ssh
drwxr-xr-x  2 root root 4096 Июл 29 17:39 .vim
-rw-------  1 root root 6515 Июл 30 12:07 .viminfo
-rw-r--r--  1 root root   50 Июл 29 17:03 .vimrc
-rw-r--r--  1 root root   24 Июл 29 16:52 wilen123
-rw-r--r--  1 root root   24 Июл 29 16:52 wilen124
11:07:36
#ls -la|less
11:10:26
#-s 192.178.13.0/23 -j MASQUERADEfile3
l3script: -s: команда не найдена
11:10:50
#file3
l3script: file3: команда не найдена
11:10:53
#-s 192.178.13.0/23 -j ^CSQUERADEfile3

11:12:07
#clear

11:12:29
#clear

11:12:48
#history
    1  apt-get install netdiag
    2  apt-get install tcpdump
    3  apt-get install vim
    4  apt-get install iptraf
    5  apt-get install openbsd-inetd
    6  apt-get install usbutils
    7  apt-get install pciutils
    8  apt-get install less
    9  apt-get install w3m
   10  mc
...
  178  bash
  179  vim .bashrc
  180  bash
  181  ls -la
  182  ls -la|less
  183   -s 192.178.13.0/23 -j MASQUERADEfile3
  184  file3
  185  clear
  186  clear
  187  history
11:13:43
#history | less
11:14:34
#echo $HISTSIZE
500
11:14:42
#history -d 184

11:15:20
#history | less
11:15:57
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:02
          inet addr:192.168.13.2  Bcast:192.168.13.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:81453 errors:0 dropped:0 overruns:0 frame:0
          TX packets:99713 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:14340767 (13.6 MiB)  TX bytes:17900175 (17.0 MiB)
          Interrupt:72
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)
11:16:16
#history | less
11:16:28
#df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/xvda1             15G  941M   13G   7% /
tmpfs                 251M     0  251M   0% /lib/init/rw
udev                  247M   88K  247M   1% /dev
tmpfs                 251M     0  251M   0% /dev/shm
11:17:17
#history | less
11:17:26
#!if
ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:02
          inet addr:192.168.13.2  Bcast:192.168.13.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:82088 errors:0 dropped:0 overruns:0 frame:0
          TX packets:100766 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:14376527 (13.7 MiB)  TX bytes:18085693 (17.2 MiB)
          Interrupt:72
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)
11:17:40
#!?ping?
ping ya.ru
PING ya.ru (87.250.251.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=1 ttl=58 time=19.5 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=2 ttl=58 time=19.1 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=3 ttl=58 time=19.2 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=4 ttl=58 time=20.9 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=5 ttl=58 time=19.1 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=6 ttl=58 time=18.7 ms
^C
--- ya.ru ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5006ms
rtt min/avg/max/mdev = 18.773/19.475/20.928/0.713 ms
11:18:11
#!?ping?^C

11:18:30
#!if
ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:02
          inet addr:192.168.13.2  Bcast:192.168.13.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:82330 errors:0 dropped:0 overruns:0 frame:0
          TX packets:101101 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:14395193 (13.7 MiB)  TX bytes:18126700 (17.2 MiB)
          Interrupt:72
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)
11:18:35
#!rm
l3script: !rm: event not found
11:18:57
#set +o history

11:19:32
#jdf;fj
l3script: jdf: команда не найдена
l3script: fj: команда не найдена
11:19:35
#;afj;af
l3script: syntax error near unexpected token `;'
11:19:36
#;fj;lfj
l3script: syntax error near unexpected token `;'
11:19:37
#history | less
11:19:49
#set -o history

11:19:56
#l;afj;
l3script: l: команда не найдена
l3script: afj: команда не найдена
11:19:58
#history | less
11:20:16
#vim .bash_history
11:21:40
#echo $$\
>
3186
11:21:50
#bash
root@debian2:~# echo $$
3933
root@debian2:~# kill -9 $$
Убито
11:22:03
#echo $$\
>
3186
11:22:06
#echo $SHELL
/bin/bash
11:22:49
#bash
root@debian2:~# echo $SHELL
/bin/bash
root@debian2:~# exit
exit
11:24:41
#gghnhtt]\
>
l3script: gghnhtt]: команда не найдена
11:25:17
#x
x11perf      xcalc        xditview     xmag         xxd          xzfgrep
x11perfcomp  xclipboard   xedit        xman         xz           xzgrep
x86_64       xclock       xeyes        xmore        xzcat        xzless
xargs        xconsole     xgc          xsubpp       xzcmp        xzmore
xauth        xcursorgen   xload        xwd          xzdiff
xbiff        xcutsel      xlogo        xwud         xzegrep
11:25:17
#x
x11perf      xcalc        xditview     xmag         xxd          xzfgrep
x11perfcomp  xclipboard   xedit        xman         xz           xzgrep
x86_64       xclock       xeyes        xmore        xzcat        xzless
xargs        xconsole     xgc          xsubpp       xzcmp        xzmore
xauth        xcursorgen   xload        xwd          xzdiff
xbiff        xcutsel      xlogo        xwud         xzegrep
11:25:17
#x
x11perf      xcalc        xditview     xmag         xxd          xzfgrep
x11perfcomp  xclipboard   xedit        xman         xz           xzgrep
x86_64       xclock       xeyes        xmore        xzcat        xzless
xargs        xconsole     xgc          xsubpp       xzcmp        xzmore
xauth        xcursorgen   xload        xwd          xzdiff
xbiff        xcutsel      xlogo        xwud         xzegrep
11:25:17
#st
startpar           statnet            strings            stty
start-stop-daemon  statnetd           strip
stat               stdbuf             strobe
11:25:17
#st
startpar           statnet            strings            stty
start-stop-daemon  statnetd           strip
stat               stdbuf             strobe
11:25:17
#stty
.aptitude/     dir4/          file8          .lilalo/       .vim/
.bash_history  dir5/          file9          link           .viminfo
.bash_profile  file10         hard_link      .mc/           .vimrc
.bashrc        file123        inittab        passwd         wilen123
dir1/          file3          .l3rc          .profile       wilen124
dir2/          file6          .lesshst       .ssh/
11:25:17
#stty -h
stty: неверный аргумент «-h»
Попробуйте `stty --help' для получения более подробного описания.
11:25:59
#stty --help
Использование: stty [-F УСТРОЙСТВО] [--file=УСТРОЙСТВО] [НАСТРОЙКА]...
       или:    stty [-F УСТРОЙСТВО] [--file=УСТРОЙСТВО] [-a|--all]
       или:    stty [-F УСТРОЙСТВО] [--file=УСТРОЙСТВО] [-g|--save]
Печатает или изменяет настройки терминала.
  -a, --all       напечатать все текущие настройки в форме, понятной человеку
  -g, --save      напечатать все текущие настройки в форме, понятной программе
                  stty
  -F, --file=УСТРОЙСТВО
                  открыть и использовать указанное устройство вместо
                  стандартного ввода
...
Управляет терминальной линией, подключенной к стандартному вводу. Запущенная
без аргументов, печатает скорость передачи информации, line discipline и
отличия от обычных установок. При установке, СИМВОÐ
 в как ^c, 0x37, 0177 или 127; для отмены специальных символов
служат значения ^- и undef.
Об ошибках в stty сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе stty сообщений по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'stty invocation'
11:26:02
#man stty
11:26:11
#stty -a
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
11:26:15
#man stty
11:27:56
#stty eol = ^S
stty: неверный аргумент «^S»
Попробуйте `stty --help' для получения более подробного описания.
11:28:33
#man stty
прошло 20 минут
11:49:24
#man stty
11:50:09
#man -ixon
11:50:17
#man -ixoff
11:50:31
#man -i^Cff
11:50:41
#ssh root@192.168.13.253
  26
  28 <emphasis>&bash;. </emphasis>Bourne-Again SHell. Основной командный интерпр
     етатор ОС &os;. Представляет собой развитие ash и &sh;. Поддерживает богаты
     й язык написания скриптов, удобный интерфейс для редактирования командной с
     троки, автопродолжение команд и множество других полезных возможностей;
  29 </para></li>
  30
  28 <emphasis>&bash;. </emphasis>Bourne-Again SHell. Осно13,1ой ком1%ндный интерпр
 110 интерпретатор, привилегиями суперпользователя (~#~) или нет (~$~).
 111 </para>
...
 300 Все команды, введенные пользователем в интерпретаторе &bash;, сохраняются.
 301 Перечень ранее введенных команд называется <emphasis>историей</emphasis>.
 242 <lp>                                                     301,1         25%
 234 Переход к началу | концу строки
 235 </rp>
 236 <lp>
 237 ^Ctrl-b^ (^влево^) | ^Ctrl-f^ (^вправо^)
fobos:~/book/nt-ladm/modules# exit
logout
Connection to 192.168.13.253 closed.
11:54:19
#stty set -ixoff
stty: неверный аргумент «set»
Попробуйте `stty --help' для получения более подробного описания.
11:54:29
#ssh root@192.168.13.253
root@192.168.13.253's password:
11:54:45
#man stty
11:56:26
#ssh root@192.168.13.253
 356 ^Ctrl-s^
     вниваются с искомым текстом. Если комбинация ^Ctrl-s^ не работает, это може
     т означать что тключен метод управления потоком XON/XOFF. Включить его можн
     о командой ~stty set -ixon~ .
 358 <rp>
 360 </rp>
 359 Прямой поиск в истории. Просматриваются все строки, начиная с первой, и сра
 361 <lp>
 362 ^Meta-Ctrl-y^
     )/lp>
 366 </rp>
 367 <lp>тавить первый аргумент последней введенной команды (второе слово в строке
fobos:~/book/nt-ladm/modules# exit
logout
Connection to 192.168.13.253 closed.
11:56:50
#stty set -ixon
stty: неверный аргумент «set»
Попробуйте `stty --help' для получения более подробного описания.
11:56:54
#stti
.aptitude/     dir4/          file8          .lilalo/       .vim/
.bash_history  dir5/          file9          link           .viminfo
.bash_profile  file10         hard_link      .mc/           .vimrc
.bashrc        file123        inittab        passwd         wilen123
dir1/          file3          .l3rc          .profile       wilen124
dir2/          file6          .lesshst       .ssh/
11:56:54
#stty
.aptitude/     dir4/          file8          .lilalo/       .vim/
.bash_history  dir5/          file9          link           .viminfo
.bash_profile  file10         hard_link      .mc/           .vimrc
.bashrc        file123        inittab        passwd         wilen123
dir1/          file3          .l3rc          .profile       wilen124
dir2/          file6          .lesshst       .ssh/
11:56:54
#stty
.aptitude/     dir4/          file8          .lilalo/       .vim/
.bash_history  dir5/          file9          link           .viminfo
.bash_profile  file10         hard_link      .mc/           .vimrc
.bashrc        file123        inittab        passwd         wilen123
dir1/          file3          .l3rc          .profile       wilen124
dir2/          file6          .lesshst       .ssh/
11:56:54
#/etc/init
init.d/          initramfs-tools/
11:56:54
#passwd
.aptitude/     dir4/          file8          .lilalo/       .vim/
.bash_history  dir5/          file9          link           .viminfo
.bash_profile  file10         hard_link      .mc/           .vimrc
.bashrc        file123        inittab        passwd         wilen123
dir1/          file3          .l3rc          .profile       wilen124
dir2/          file6          .lesshst       .ssh/
11:56:54
#. /etc/bash_completion

прошло 16 минут
12:13:04
#passwd
backup       games        list         news         sshd         telnetd
bin          gnats        lp           nobody       statd        user
daemon       irc          mail         proxy        sync         uucp
Debian-exim  libuuid      man          root         sys          www-data
12:13:04
#echo $
$_                           $L3_TAMPERED_EDITORS
$BASH                        $LANG
$BASH_ALIASES                $LANGUAGE
$BASH_ARGC                   $LINENO
$BASH_ARGV                   $LINES
$BASH_CMDS                   $LOGNAME
$BASH_COMMAND                $MACHTYPE
$BASH_COMPLETION             $MAIL
$BASH_COMPLETION_COMPAT_DIR  $MAILCHECK
$BASH_COMPLETION_DIR         $old_file
...
$BASH_SOURCE                 $PATH
$BASH_SUBSHELL               $PIPESTATUS
$BASH_VERSINFO               $PPID
$BASH_VERSION                $PS1
$COLUMNS                     $PS2
$COMP_WORDBREAKS             $PS4
$DIFFNAME                    $PWD
$DIR                         $RANDOM
$DIRSTACK                    $_scp_path_esc
$editor_file                 $SECONDS
12:13:04
#ifconfig
.aptitude/     dir4/          file8          .lilalo/       .vim/
.bash_history  dir5/          file9          link           .viminfo
.bash_profile  file10         hard_link      .mc/           .vimrc
.bashrc        file123        inittab        passwd         wilen123
dir1/          file3          .l3rc          .profile       wilen124
dir2/          file6          .lesshst       .ssh/
12:13:04
#ls /etc/bash_completion
bash_completion    bash_completion.d/
12:13:04
#ls /etc/bash_completion.d/
abook          gdb              medusa             rpmcheck
ant            genisoimage      minicom            rrdtool
apache2ctl     getent           mkinitrd           rsync
apt            gkrellm          module-init-tools  rtcwake
apt-build      gnatmake         monodevelop        samba
aptitude       gpg              mount              sbcl
aspell         gpg2             mplayer            screen
autorpm        gzip             msynctool          service
bash-builtins  heimdal          munin-node         shadow
bind-utils     hping2           mutt               sitecopy
...
dhclient       lisp             qemu               xm
dict           lvm              quota-tools        xmllint
dpkg           lzma             rcs                xmlwf
dselect        lzop             rdesktop           xmms
dsniff         mailman          reportbug          xrandr
findutils      make             resolvconf         xsltproc
freeciv        man              rfkill             xz
fuse           mc               ri                 yp-tools
gcc            mcrypt           rpcdebug           yum-arch
gcl            mdadm            rpm
12:13:39
#ls /etc/bash_completion.d/ip
ipmitool  ipsec     iptables  ipv6calc
12:13:39
#ls /etc/bash_completion.d/ip
ipmitool  ipsec     iptables  ipv6calc
12:13:39
#ls /etc/bash_completion.d/iptables
/etc/bash_completion.d/iptables
12:14:20
#iptables -t nat -A
INPUT        OUTPUT       POSTROUTING  PREROUTING
12:14:20
#iptables -t nat -A
INPUT        OUTPUT       POSTROUTING  PREROUTING
12:14:20
#vim /etc/bash.bashrc
--- /tmp/l3-saved-3186.3263.24003	2013-07-30 13:15:01.000000000 +0300
+++ /etc/bash.bashrc	2013-07-30 13:15:12.000000000 +0300
@@ -29,9 +29,9 @@
 #esac
 
 # enable bash completion in interactive shells
-#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
-#    . /etc/bash_completion
-#fi
+if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
+    . /etc/bash_completion
+fi
 
 # if the command-not-found package is installed, use it
 if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found ]; then
12:15:12
#ls -d /etc/
/etc/

Статистика

Время первой команды журнала10:10:41 2013- 7-29
Время последней команды журнала12:15:12 2013- 7-30
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, %17.00
Процент синтаксически неверно набранных команд, %12.00
Суммарное время работы с терминалом *, час 1.71
Количество командных строк в единицу времени, команда/мин 0.97
Частота использования команд
ls10|=========| 9.01%
vim9|========| 8.11%
stty9|========| 8.11%
man8|=======| 7.21%
history8|=======| 7.21%
echo7|======| 6.31%
less7|======| 6.31%
bash5|====| 4.50%
apt-get3|==| 2.70%
x3|==| 2.70%
ssh3|==| 2.70%
ifconfig2|=| 1.80%
passwd2|=| 1.80%
!if2|=| 1.80%
set2|=| 1.80%
afj2|=| 1.80%
-s2|=| 1.80%
fj2|=| 1.80%
iptables2|=| 1.80%
st2|=| 1.80%
clear2|=| 1.80%
l1|| 0.90%
jdf1|| 0.90%
/etc/init1|| 0.90%
.1|| 0.90%
~1|| 0.90%
case1|| 0.90%
af1|| 0.90%
w1|| 0.90%
crontab1|| 0.90%
gghnhtt]\1|| 0.90%
!?ping?1|| 0.90%
l31|| 0.90%
file31|| 0.90%
lfj1|| 0.90%
ll1|| 0.90%
stti1|| 0.90%
df1|| 0.90%
!?ping?^C1|| 0.90%
!rm1|| 0.90%
____
*) Интервалы неактивности длительностью 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$