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

Содержание

Журнал

Понедельник (05/25/09)

/dev/pts/1
16:52:26
#vim
/dev/pts/0
16:52:26
#vim
/dev/pts/1
16:52:26
#bash
bash     bashbug
/dev/pts/0
16:52:26
#bash
bash     bashbug
/dev/pts/1
16:52:26
#apt-cache show bash
Package: bash
Essential: yes
Priority: required
Section: shells
Installed-Size: 1232
Maintainer: Matthias Klose <doko@debian.org>
Architecture: i386
Version: 3.2-5
Replaces: bash-completion (<< 20060301-0), bash-doc (<= 2.05-1)
Depends: base-files (>= 2.1.12), debianutils (>= 2.15)
...
 Bash is an sh-compatible command language interpreter that executes
 commands read from the standard input or from a file.  Bash also
 incorporates useful features from the Korn and C shells (ksh and csh).
 .
 Bash is ultimately intended to be a conformant implementation of the
 IEEE POSIX Shell and Tools specification (IEEE Working Group 1003.2).
 .
 The Programmable Completion Code, by Ian Macdonald, is now found in
 the bash-completion package.
Tag: implemented-in::c, interface::shell, role::program, scope::utility, suite::gnu, uitoolkit::ncurses
/dev/pts/0
16:52:26
#apt-cache show bash
Package: bash
Essential: yes
Priority: required
Section: shells
Installed-Size: 1232
Maintainer: Matthias Klose <doko@debian.org>
Architecture: i386
Version: 3.2-5
Replaces: bash-completion (<< 20060301-0), bash-doc (<= 2.05-1)
Depends: base-files (>= 2.1.12), debianutils (>= 2.15)
...
 Bash is an sh-compatible command language interpreter that executes
 commands read from the standard input or from a file.  Bash also
 incorporates useful features from the Korn and C shells (ksh and csh).
 .
 Bash is ultimately intended to be a conformant implementation of the
 IEEE POSIX Shell and Tools specification (IEEE Working Group 1003.2).
 .
 The Programmable Completion Code, by Ian Macdonald, is now found in
 the bash-completion package.
Tag: implemented-in::c, interface::shell, role::program, scope::utility, suite::gnu, uitoolkit::ncurses
/dev/pts/1
16:55:55
#apt-get
autoclean        clean            purge            upgrade
autoremove       dist-upgrade     remove
build-dep        dselect-upgrade  source
check            install          update
16:55:55
#apt-cache show ba
Display all 129 possibilities? (y or n)
16:55:55
#apt-cache show bash
bash                 bash-completion-lib  bash-minimal
bash-builtins        bashdb               bash-static
bash-completion      bash-doc
16:55:55
#apt-cache show bash-completion
Package: bash-completion
Priority: standard
Section: shells
Installed-Size: 524
Maintainer: Bash Completion Maintainers <bash-completion-devel@lists.alioth.debian.org>
Architecture: all
Version: 1:1.0-2
Replaces: bash (<< 3.1dfsg-9)
Depends: bash (>= 3.1dfsg-9)
Filename: pool/main/b/bash-completion/bash-completion_1.0-2_all.deb
...
SHA1: fc950c6d408ed72c17b9315a37e1c9c1bf883bb6
SHA256: dfd9d8b893a0b8046804234879f16ed4a87f8441bb59b168f121fe1d9d289def
Description: programmable completion for the bash shell
 bash completion extends bash's standard completion behavior to achieve
 complex command lines with just a few keystrokes.  This project was
 conceived to produce programmable completion routines for the most
 common Linux/UNIX commands, reducing the amount of typing sysadmins
 and programmers need to do on a daily basis.
Homepage: http://bash-completion.alioth.debian.org
Tag: implemented-in::shell, interface::shell, role::app-data, use::editing
16:58:25
#vim /etc/bash.bashrc
--- /tmp/l3-saved-658.8437.27125	2009-05-25 16:59:19.000000000 +0300
+++ /etc/bash.bashrc	2009-05-25 17:00:31.000000000 +0300
@@ -1,6 +1,6 @@
 # System-wide .bashrc file for interactive bash(1) shells.
 
-# To enable the settings / commands in this file for login shells as well,
+## To enable the settings / commands in this file for login shells as well,
 # this file has to be sourced in /etc/profile.
 
 # If not running interactively, don't do anything
17:00:31
#vim
17:00:31
#vim -v
diff (GNU diffutils) 2.8.1
Copyright (C) 2002 Free Software Foundation, Inc.

Copyright (C) %s Free Software Foundation, Inc.
Мы НЕ предоставляем гарантий, в той мере, которая допустима законом.
Вы можете распространять эти программы при соблюдении
условий Универсальной Общественной Лицензии GNU.
Для получения подробной информации о возможности распространения смотрите
файл COPYING.

Авторы Paul Eggert, Mike Haertel, David Hayes,
Richard Stallman, и Len Tower.
17:03:22
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Apr 19 2009 01:42:30)
Заплатки: 1-148
Скомпилирован  jamessan@debian.org
Огромная версия без графического интерфейса.  Включённые (+) и отключённые (-) особенности:
+arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
+cryptv +cscope +cursorshape +dialog_con +diff +digraphs -dnd -ebcdic
+emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path
+float +folding -footer +fork() +gettext -hangul_input +iconv +insert_expand
+jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap
...
+vreplace +wildignore +wildmenu +windows +writebackup -X11 -xfontset -xim -xsmp
 -xterm_clipboard -xterm_save
            общесистемный файл vimrc: "$VIM/vimrc"
         пользовательский файл vimrc: "$HOME/.vimrc"
          пользовательский файл exrc: "$HOME/.exrc"
          значение $VIM по умолчанию: "/usr/share/vim"
Параметры компиляции:
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -Wall -g -O2
Сборка:
gcc   -Wl,--as-needed -o vim       -lm -lncurses -lselinux -lacl -lgpm
17:06:01
#passwd
backup      gnats       lp          nobody      sync
bin         haldaemon   mail        polkituser  sys
daemon      irc         man         proxy       user
games       libuuid     messagebus  root        uucp
gdm         list        news        sshd        www-data
17:06:01
#vim ~VIM/vimrc
diff (GNU diffutils) 2.8.1
Copyright (C) 2002 Free Software Foundation, Inc.

Copyright (C) %s Free Software Foundation, Inc.
Мы НЕ предоставляем гарантий, в той мере, которая допустима законом.
Вы можете распространять эти программы при соблюдении
условий Универсальной Общественной Лицензии GNU.
Для получения подробной информации о возможности распространения смотрите
файл COPYING.

Авторы Paul Eggert, Mike Haertel, David Hayes,
Richard Stallman, и Len Tower.
17:10:11
#~
  1
"/vimrc" [Новый файл]
17:10:34
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31

17:12:28
#apt
apt-cache                     apt-ftparchive                aptitude-run-state-bundle
apt-cdrom                     apt-get                       apt-key
apt-config                    aptitude                      apt-mark
apt-extracttemplates          aptitude-create-state-bundle  apt-sortpkgs
17:12:28
#apt-get
autoclean        check            dselect-upgrade  remove           upgrade
autoremove       clean            install          source
build-dep        dist-upgrade     purge            update
17:12:28
#apt-get remove
Display all 569 possibilities? (y or n)
17:12:28
#apt-get remove
Display all 569 possibilities? (y or n)
17:12:28
#apt-get remove li
Display all 279 possibilities? (y or n)
17:12:28
#apt-get remove licq
licq            licq-plugin-qt
17:12:28
#apt-get remove licq
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libpth20 libvorbisfile3 libsox1 update-inetd libsamplerate0 libgsm1 libsox-fmt-base sox libsox-fmt-alsa
  libgpgme11 libqt3-mt libaudio2 portmap libsndfile1 libmng1 libltdl7
Для их удаления используйте 'apt-get autoremove'.
Пакеты, которые будут УДАÐicq licq-plugin-qt
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 2 пакетов, и 0 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 9470kB.
Хотите продолжить [Д/н]?
(Чтение базы данных ... на данный момент установлено 44848 файлов и каталогов.)
Удаляется пакет licq ...
Удаляется пакет licq-plugin-qt ...
Обрабатываются триггеры для man-db ...
Обрабатываются триггеры для desktop-file-utils ...
17:13:37
#dpkg-query keyboards-rg
dpkg-query: укажите требуемое действие
Для вывода справки по опросу пакетов используйте --help;
Для вывода информации об авторских правах и отсутствии гарантий (GNU GPL)
используйте --license.
17:14:32
#dpkg-reconfigure keyboards-rg

17:14:46
#dpkg-
dpkg-deb           dpkg-preconfigure  dpkg-reconfigure   dpkg-statoverride
dpkg-divert        dpkg-query         dpkg-split         dpkg-trigger
17:14:46
#apt-get remove keyboards-rg
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libpth20 libvorbisfile3 libsox1 update-inetd libsamplerate0 libgsm1 libsox-fmt-base sox libsox-fmt-alsa
  libgpgme11 libqt3-mt libaudio2 portmap libsndfile1 libmng1 libltdl7
Для их удаления используйте 'apt-get autoremove'.
Пакеты, которые будут УДАÐ
                                               yboards-rg
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 93,2kB.
Хотите продолжить [Д/н]?
(Чтение базы данных ... на данный момент установлено 43954 файлов и каталогов.)
Удаляется пакет keyboards-rg ...
17:15:28
#apt-cache search keyboard layout
aoeui - lightweight, unobtrusive, Dvorak-optimized text editor
gkrellm-xkb - Keyboard layout indicator plugin for GKrellM
gnome-applets - Various applets for GNOME 2 panel - binary files
gnome-settings-daemon - daemon handling the GNOME session settings
gxneur - GTK+ frontend for xneur keyboard layout switcher
keyboards-rg - Various keyboard layouts for X-window and linux console
kkbswitch - keyboard layout indicator for KDE
klavaro - A very flexible touch typing tutor
kmflcomp - KMFL (Keyboard Mapping for Linux) Compiler
ktouch - touch typing tutor for KDE 4
...
nlkt - non-linear keyboard trainer
noteedit - KDE Music Editor
texlive-latex-extra - TeX Live: LaTeX supplementary packages
x11proto-kb-dev - X11 XKB extension wire protocol
xbindkeys - Associate a combination of keys or mouse buttons with a shell command
xfce4-xkb-plugin - xkb layout switch plugin for the Xfce4 panel
xfkc - keyboard layout configuration tool
xkb-data - X Keyboard Extension (XKB) configuration data
xmonad - A lightweight X11 window manager
xneur - in-place conversion of text typed in with a wrong keyboard layout
17:15:50
#apt-get install gxneur
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libpth20 libvorbisfile3 libsox1 update-inetd libsamplerate0 libgsm1 libsox-fmt-base sox libsox-fmt-alsa
  libgpgme11 libqt3-mt libaudio2 portmap libsndfile1 libmng1 libltdl7
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  libgif4 libid3tag0 libimlib2 libxnconfig9.0.3 libxosd2 xneur
НОВЫЕ пакеты, которые будут установлены:
...
Распаковывается пакет gxneur (из файла .../gxneur_0.9.3-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Обрабатываются триггеры для desktop-file-utils ...
Настраивается пакет libxnconfig9.0.3 (0.9.3-1) ...
Настраивается пакет libgif4 (4.1.6-6) ...
Настраивается пакет libid3tag0 (0.15.1b-10) ...
Настраивается пакет libimlib2 (1.4.2-4+b1) ...
Настраивается пакет libxosd2 (2.2.14-1.7) ...
Настраивается пакет xneur (0.9.3-1) ...
Настраивается пакет gxneur (0.9.3-1) ...
17:17:41
#apt-get remove gxneur
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libpth20 libvorbisfile3 libsox1 libxosd2 libgif4 update-inetd libsamplerate0 libxnconfig9.0.3 libgsm1
  libsox-fmt-base sox libsox-fmt-alsa libgpgme11 libid3tag0 libqt3-mt xneur libimlib2 libaudio2 portmap
  libsndfile1 libmng1 libltdl7
Для их удаления используйте 'apt-get autoremove'.
Пакеты, которые будут УДАÐxneur
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 455kB.
Хотите продолжить [Д/н]?
(Чтение базы данных ... на данный момент установлено 44113 файлов и каталогов.)
Удаляется пакет gxneur ...
Обрабатываются триггеры для desktop-file-utils ...
Обрабатываются триггеры для man-db ...
17:18:29
#k
kbd-config  kbd_mode    kbdrate     kill        killall     killall5    koi8rxterm
17:18:29
#kbd-config
                  ┌────────────────────┤ Настраивается пакет console-data ├─────────────────────┐
                  │ Раскладка описывает порядок расположения символов на клавиатуре.            │
                  │                                                                             │
                  │  - 'Выбрать раскладку из списка архитектур': выбрать одну из готовых        │
                  │    раскладок для вашей архитектуры (рекомендуется для не-USB клавиатур);    │
                  │  - 'Не трогать раскладку': не изменять раскладку в каталоге /etc/console,   │
                  │    которая управляется вручную с помощью install-keymap(8);                 │
                  │  - 'Сохранить раскладку ядра': запретить загрузку какой-либо раскладки при  │
                  │    следующем запуске системы;                                               │
                  │  - 'Выбрать раскладку из полного списка': показать полный список всех       │
...
                  │                 Не трогать раскладку                                        │
                  │                   Сохранить раскладку ядра                                  │
                  │                   Выбрать раскладку из полного списка                       │
                  │                                                                             │
                  │                                                                             │
                  │                    <Ok>                        <Отмена>                     │
                  │                                                                             │
                  └─────────────────────────────────────────────────────────────────────────────┘
Looking for keymap to install:
NONE
17:19:47
#apt-get install screen
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия screen.
Следующие пакеты устанавливались автоматически и больше не требуются:
  libpth20 libvorbisfile3 libsox1 libxosd2 libgif4 update-inetd libsamplerate0 libxnconfig9.0.3 libgsm1
  libsox-fmt-base sox libsox-fmt-alsa libgpgme11 libid3tag0 libqt3-mt xneur libimlib2 libaudio2 portmap
  libsndfile1 libmng1 libltdl7
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
17:21:48
#screen
17:26:42
#screen
17:27:04
#LANG=C screen

/dev/pts/14
17:27:28
#screen -ls
17:31:37
#clchg user -w "#"
bash: clchg: command not found
/dev/pts/1
17:34:09
#screen -ls
17:34:15
#screen -r
17:35:15
#screen
17:35:34
#screen -ls
17:35:38
#screen -r 5283
/dev/pts/8
17:36:10
#screen -x 5283
/dev/pts/7
17:36:10
#screen -x 5283
/dev/pts/1
17:36:27
#screen -r 5283
17:36:37
#screen -ls
17:36:45
#screen -r 5283
17:36:57
#screen -r 5283
/dev/pts/8
17:37:04
#screen -x 5283
/dev/pts/7
17:37:04
#screen -x 5283
прошло 15 минут
/dev/pts/25
17:52:13
#ls -l /tmp/aga
-rw-r--r-- 1 root root 3 Май 25 17:52 /tmp/aga
17:52:27
#vim /tmp/aga
17:53:07
#cat >/tmp/aga
[
[]
^X^[[3~^Z
[2]+  Stopped                 cat > /tmp/aga
17:53:46
#ls -l /etc
-rw-r--r-- 1 root root     1451 Май 25 17:00 bash.bashrc
-rw-r--r-- 1 root root   219155 Апр  2 23:01 bash_completion
drwxr-xr-x 2 root root     4096 Май 25 14:11 bash_completion.d
-rw-r--r-- 1 root root      332 Май  8 15:21 bindresvport.blacklist
drwxr-xr-x 3 root root     4096 Май 25 03:29 ca-certificates
-rw-r--r-- 1 root root     6282 Май 25 03:29 ca-certificates.conf
drwxr-xr-x 2 root root     4096 Май 24 13:16 calendar
drwxr-xr-x 2 root root     4096 Май 25 03:14 console
-rw-r--r-- 1 root root      525 Май 25 12:14 console-cyrillic
drwxr-xr-x 4 root root     4096 Май 25 03:14 ConsoleKit
...
-rw-r--r-- 1 root root        8 Май 24 13:16 timezone
-rw-r--r-- 1 root root      645 Мар 25 13:05 ts.conf
-rw-r--r-- 1 root root     1260 Май 30  2008 ucf.conf
drwxr-xr-x 4 root root     4096 Май 24 13:16 udev
drwxr-xr-x 2 root root     4096 Май 24 13:16 vim
-rw-r--r-- 1 root root     4221 Сен  8  2008 wgetrc
drwxr-xr-x 8 root root     4096 Май 25 03:53 X11
drwxr-xr-x 6 root root     4096 Май 25 03:15 xdg
drwxr-xr-x 2 root root     4096 Май 25 03:53 xml
drwxr-xr-x 2 root root     4096 Май 25 17:17 xneur
17:55:39
#cat >/tmp/aga
ot    21373 Июн 18  2008 mime.types
-rw-r--r-- 1 root root      803 Апр 24 15:58 mke2fs.conf
drwxr-xr-x 3 root root     4096 Май 25 03:15 modprobe.d
-rw-r--r-- 1 root root      248 Май 24 13:16 modules
lrwxrwxrwx 1 root root       13 Май 24 15:42 motd -> /var/run/motd
-rw-r--r-- 1 root root      286 Май 24 13:16 motd.tail
-rw-r--r-- 1 root root      330 Май 25 08:23 mtab
-rw-r--r-- 1 root root     7670 Мар 27 14:35 nanorc
drwxr-xr-x 6 root root     4096 Май 24 15:44 network
-rw-r--r-- 1 root root       60 Май 24 13:16 networks
...
drwxr-xr-x 3 root root     4096 Май 25 03:53 sgml
-rw-r----- 1 root shadow    742 Май 25 01:09 shadow
-rw------- 1 root root      683 Май 25 03:53 shadow-
-rw-r--r-- 1 root root      171 Май 25 03:15 shells
drwxr-xr-x 2 root root     4096 Май 24 13:16 skel
drwxr-xr-x 2 root root     4096 Май 24 13:23 ssh
drwxr-xr-x 4 root root     4096 Май 25 03:29 ssl
-r--r----- 1 root root      481 Май 25 03:53 sudoers
-rw-r--r-- 1 root root     2275 Янв 11 23:49 sysctl.conf
drwxr-xr-x 2 root roo
17:56:30
#vim /tmp/aga
17:57:37
# 14 -rw-r--r-- 1 root root 552 Мар 21 05:02 pam.conf

17:57:38
#exit
exit
Есть приостановленные задачи.
/dev/pts/8
17:57:45
#su - user
l3-agent is already running: pid=5833; pidfile=/home/user/.lilalo/l3-agent.pid
user@linux11:~$
user@linux11:~$
user@linux11:~$
user@linux11:~$ screen -x
Cannot open your terminal '/dev/pts/9' - please check.
user@linux11:~$ screen -x root/
Cannot open your terminal '/dev/pts/9' - please check.
user@linux11:~$
user@linux11:~$
user@linux11:~$
user@linux11:~$ exit
logout
/dev/pts/7
17:57:45
#su - user
l3-agent is already running: pid=5833; pidfile=/home/user/.lilalo/l3-agent.pid
user@linux11:~$
user@linux11:~$
user@linux11:~$
user@linux11:~$ screen -x
Cannot open your terminal '/dev/pts/9' - please check.
user@linux11:~$ screen -x root/
Cannot open your terminal '/dev/pts/9' - please check.
user@linux11:~$
user@linux11:~$
user@linux11:~$
user@linux11:~$ exit
logout
/dev/pts/1
17:57:49
#screen -ls
18:02:45
#screen -r
/dev/pts/14
18:04:35
#chmod +s 'which screen'
chmod: cannot access `which screen': No such file or directory
18:07:18
#chmod +s `which screen`

18:16:54
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1b:fc:7d:bc:f5
          inet addr:192.168.15.11  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:fcff:fe7d:bcf5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:42315 errors:0 dropped:0 overruns:0 frame:0
          TX packets:33472 errors:0 dropped:0 overruns:0 carrier:2
          collisions:0 txqueuelen:1000
          RX bytes:38176168 (36.4 MiB)  TX bytes:3545706 (3.3 MiB)
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:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:140 (140.0 B)  TX bytes:140 (140.0 B)
18:17:38
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1b:fc:7d:bc:f5
          inet addr:192.168.15.11  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:fcff:fe7d:bcf5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:42400 errors:0 dropped:0 overruns:0 frame:0
          TX packets:33536 errors:0 dropped:0 overruns:0 carrier:2
          collisions:0 txqueuelen:1000
          RX bytes:38185207 (36.4 MiB)  TX bytes:3558374 (3.3 MiB)
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:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:140 (140.0 B)  TX bytes:140 (140.0 B)

Вторник (05/26/09)

/dev/pts/5
09:37:57
#echo /*/* | wc
      1     872   12092
прошло 10 минут
09:48:18
#echo /*/* | wc -w
872
09:48:29
#echo /*/* | wc -l
1
09:48:32
#echo /*/* | wc -c
12092
09:48:34
#man xargs
09:50:13
#cd /tmp

09:52:07
#touch a.txt a1.txt b.txt

09:52:28
#mkdir dir

09:52:34
#cp a* dir/

09:52:48
#echo [ab].tx
[ab].tx
09:53:05
#echo [ab].txt
a.txt b.txt
09:53:08
#touch c.txt

09:53:26
#echo [ab].tx
[ab].tx
09:53:31
#echo [ab].txt
a.txt b.txt
09:53:33
#echo [abc].txt
a.txt b.txt c.txt
09:53:36
#echo [^ab].txt
c.txt
09:53:42
#touch .1.txt

09:54:37
#ls -l
итого 20
-rw-r--r-- 1 root root    0 Май 26 09:52 a1.txt
-rw-r--r-- 1 root root    0 Май 26 09:52 a.txt
-rw-r--r-- 1 root root    0 Май 26 09:52 b.txt
-rw-r--r-- 1 root root    0 Май 26 09:53 c.txt
drwxr-xr-x 2 root root 4096 Май 26 09:52 dir
drwx------ 2 user user 4096 Май 26 09:36 keyring-y8G99c
drwx------ 2 root root 4096 Май 26 09:37 libgksu-Vy1QJY
drwx------ 2 user user 4096 Май 26 09:37 orbit-user
drwx------ 2 user user 4096 Май 26 09:36 ssh-JwKmOU2597
09:54:40
#ls -a
.   .1.txt  a.txt  c.txt  .ICE-unix       libgksu-Vy1QJY  ssh-JwKmOU2597  .X11-unix
..  a1.txt  b.txt  dir    keyring-y8G99c  orbit-user      .X0-lock        .xfsm-ICE-KFSNUU
09:54:43
#ls -al
итого 44
drwxrwxrwt  9 root root 4096 Май 26 09:54 .
drwxr-xr-x 21 root root 4096 Май 25 17:10 ..
-rw-r--r--  1 root root    0 Май 26 09:54 .1.txt
-rw-r--r--  1 root root    0 Май 26 09:52 a1.txt
-rw-r--r--  1 root root    0 Май 26 09:52 a.txt
-rw-r--r--  1 root root    0 Май 26 09:52 b.txt
-rw-r--r--  1 root root    0 Май 26 09:53 c.txt
drwxr-xr-x  2 root root 4096 Май 26 09:52 dir
drwxrwxrwt  2 root root 4096 Май 26 09:36 .ICE-unix
drwx------  2 user user 4096 Май 26 09:36 keyring-y8G99c
drwx------  2 root root 4096 Май 26 09:37 libgksu-Vy1QJY
drwx------  2 user user 4096 Май 26 09:37 orbit-user
drwx------  2 user user 4096 Май 26 09:36 ssh-JwKmOU2597
-r--r--r--  1 root root   11 Май 26 09:36 .X0-lock
drwxrwxrwt  2 root root 4096 Май 26 09:36 .X11-unix
-rw-------  1 user user  410 Май 26 09:36 .xfsm-ICE-KFSNUU
09:58:50
#help
GNU bash, version 3.2.48(1)-release (i486-pc-linux-gnu)
These shell commands are defined internally.  Type `help' to see this list.
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.
Use `man -k' or `info' to find out more about commands not in this list.
A star (*) next to a name means that the command is disabled.
 JOB_SPEC [&]                       (( expression ))
 . filename [arguments]             :
 [ arg... ]                         [[ expression ]]
 alias [-p] [name[=value] ... ]     bg [job_spec ...]
...
 shift [n]                          shopt [-pqsu] [-o long-option] opt
 source filename [arguments]        suspend [-f]
 test [expr]                        time [-p] PIPELINE
 times                              trap [-lp] [arg signal_spec ...]
 true                               type [-afptP] name [name ...]
 typeset [-afFirtx] [-p] name[=valu ulimit [-SHacdfilmnpqstuvx] [limit
 umask [-p] [-S] [mode]             unalias [-a] name [name ...]
 unset [-f] [-v] [name ...]         until COMMANDS; do COMMANDS; done
 variables - Some variable names an wait [n]
 while COMMANDS; do COMMANDS; done  { COMMANDS ; }
10:07:17
#man builtins
10:08:46
#Pattern not found (press RETURN)
bash: fg: current: не такой задачи
10:08:48
#echo 192.168.15.{1..16}
192.168.15.1 192.168.15.2 192.168.15.3 192.168.15.4 192.168.15.5 192.168.15.6 192.168.15.7 192.168.15.8 192.168.15.9 192.168.15.10 192.168.15.11 192.168.15.12 192.168.15.13 192.168.15.14 192.168.15.15 192.168.15.16
10:10:15
#ifdown eth0

10:11:00
#ifup eth0

10:11:14
#esc . - povtorit argument posledney komandy
bash: esc: команда не найдена
10:14:06
#mkdir -p a/{b/b[1..3]},c,d{/200[1..9]

прошло 13 минут
10:27:41
#apt-get install tree
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libpth20 libvorbisfile3 libsox1 libxosd2 libgif4 update-inetd libsamplerate0
  libxnconfig9.0.3 libgsm1 libsox-fmt-base sox libsox-fmt-alsa libgpgme11 libid3tag0
  libqt3-mt xneur libimlib2 libaudio2 portmap libsndfile1 libmng1 libltdl7
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  tree
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 30,2kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 94,2kB.
Получено:1 http://10.0.35.1 sid/main tree 1.5.2.2-1 [30,2kB]
Получено 30,2kБ за 0s (0Б/c)
Выбор ранее не выбранного пакета tree.
(Чтение базы данных ... на данный момент установлено 44082 файлов и каталогов.)
Распаковывается пакет tree (из файла .../tree_1.5.2.2-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет tree (1.5.2.2-1) ...
10:28:03
#tree a
a
`-- {b
    `-- b[1..3]},c,d{
        `-- 200[1..9]
3 directories, 0 files
10:30:30
#tree a
a
`-- {b
    `-- b[1..3]},c,d{
        `-- 200[1..9]
3 directories, 0 files
10:30:35
#rm -rf a

Файлы

  • >/tmp/aga
  • >/tmp/aga
    >
    ot    21373 Июн 18  2008 mime.types
    -rw-r--r-- 1 root root      803 Апр 24 15:58 mke2fs.conf
    drwxr-xr-x 3 root root     4096 Май 25 03:15 modprobe.d
    -rw-r--r-- 1 root root      248 Май 24 13:16 modules
    lrwxrwxrwx 1 root root       13 Май 24 15:42 motd -> /var/run/motd
    -rw-r--r-- 1 root root      286 Май 24 13:16 motd.tail
    -rw-r--r-- 1 root root      330 Май 25 08:23 mtab
    -rw-r--r-- 1 root root     7670 Мар 27 14:35 nanorc
    drwxr-xr-x 6 root root     4096 Май 24 15:44 network
    -rw-r--r-- 1 root root       60 Май 24 13:16 networks
    -rw-r--r-- 1 root root      475 Авг 28  2006 nsswitch.conf
    drwxr-xr-x 2 root root     4096 Май 25 03:14 openoffice
    drwxr-xr-x 2 root root     4096 Май 24 13:15 opt
    -rw-r--r-- 1 root root      552 Мар 21 05:02 pam.conf
    drwxr-xr-x 2 root root     4096 Май 25 03:53 pam.d
    drwxr-xr-x 2 root root     4096 Май 25 03:15 pango
    -rw-r--r-- 1 root root        3 Май 25 03:15 papersize
    -rw-r--r-- 1 root root     1096 Май 25 01:07 passwd
    -rw------- 1 root root     1057 Май 25 03:53 passwd-
    drwxr-xr-x 4 root root     4096 Май 25 03:14 perl
    drwxr-xr-x 5 root root     4096 Май 25 03:14 pm
    drwxr-xr-x 2 root root     4096 Май 25 03:15 PolicyKit
    -rw-r--r-- 1 root root      643 Май 25 03:15 printcap
    -rw-r--r-- 1 root root      475 Окт 28  2006 profile
    -rw-r--r-- 1 root root     2626 Авг 28  2008 protocols
    drwxr-xr-x 2 root root     4096 Май 25 03:29 purple
    drwxr-xr-x 2 root root     4096 Май 25 03:15 python
    drwxr-xr-x 2 root root     4096 Май 25 03:15 python2.5
    drwxr-xr-x 2 root root     4096 Май 25 03:53 rc0.d
    drwxr-xr-x 2 root root     4096 Май 25 03:53 rc1.d
    drwxr-xr-x 2 root root     4096 Май 25 03:53 rc2.d
    drwxr-xr-x 2 root root     4096 Май 25 03:53 rc3.d
    drwxr-xr-x 2 root root     4096 Май 25 03:53 rc4.d
    drwxr-xr-x 2 root root     4096 Май 25 03:53 rc5.d
    drwxr-xr-x 2 root root     4096 Май 25 03:53 rc6.d
    -rwxr-xr-x 1 root root      306 Май 24 13:16 rc.local
    drwxr-xr-x 2 root root     4096 Май 25 12:01 rcS.d
    -rw-r--r-- 1 root root       22 Май 25 04:02 resolv.conf
    -rwxr-xr-x 1 root root      268 Апр  3 17:31 rmt
    -rw-r--r-- 1 root root      887 Авг 28  2008 rpc
    -rw-r--r-- 1 root root     2577 Май 16 00:38 rsyslog.conf
    drwxr-xr-x 2 root root     4096 Май 16 00:39 rsyslog.d
    -rw-r--r-- 1 root root     3663 Апр 17 12:50 screenrc
    -rw-r--r-- 1 root root      666 Апр 19 01:51 scsi_id.config
    -rw-r--r-- 1 root root     1006 Май 22 18:03 securetty
    drwxr-xr-x 2 root root     4096 Май 24 13:16 security
    -rw-r--r-- 1 root root    18480 Авг 28  2008 services
    drwxr-xr-x 3 root root     4096 Май 25 03:53 sgml
    -rw-r----- 1 root shadow    742 Май 25 01:09 shadow
    -rw------- 1 root root      683 Май 25 03:53 shadow-
    -rw-r--r-- 1 root root      171 Май 25 03:15 shells
    drwxr-xr-x 2 root root     4096 Май 24 13:16 skel
    drwxr-xr-x 2 root root     4096 Май 24 13:23 ssh
    drwxr-xr-x 4 root root     4096 Май 25 03:29 ssl
    -r--r----- 1 root root      481 Май 25 03:53 sudoers
    -rw-r--r-- 1 root root     2275 Янв 11 23:49 sysctl.conf
    drwxr-xr-x 2 root roo
    

    Статистика

    Время первой команды журнала16:52:26 2009- 5-25
    Время последней команды журнала10:30:35 2009- 5-26
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %21.78
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 2.30
    Количество командных строк в единицу времени, команда/мин 0.73
    Частота использования команд
    screen18|================| 16.82%
    apt-get12|===========| 11.21%
    echo11|==========| 10.28%
    vim8|=======| 7.48%
    apt-cache6|=====| 5.61%
    ls5|====| 4.67%
    wc4|===| 3.74%
    ~3|==| 2.80%
    touch3|==| 2.80%
    ifconfig2|=| 1.87%
    mkdir2|=| 1.87%
    man2|=| 1.87%
    chmod2|=| 1.87%
    aga2|=| 1.87%
    cat2|=| 1.87%
    bash2|=| 1.87%
    tree2|=| 1.87%
    su2|=| 1.87%
    passwd1|| 0.93%
    cp1|| 0.93%
    cd1|| 0.93%
    rm1|| 0.93%
    dpkg-reconfigure1|| 0.93%
    esc1|| 0.93%
    help1|| 0.93%
    clchg1|| 0.93%
    Pattern1|| 0.93%
    dpkg-query1|| 0.93%
    dpkg-1|| 0.93%
    141|| 0.93%
    ifup1|| 0.93%
    ifdown1|| 0.93%
    kbd-config1|| 0.93%
    apt1|| 0.93%
    k1|| 0.93%
    exit1|| 0.93%
    LANG=C1|| 0.93%
    ____
    *) Интервалы неактивности длительностью 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$