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

Содержание

Журнал

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

/dev/pts/3
10:39:59
#tree a
a
|-- b
|   |-- b1
|   |-- b2
|   `-- b3
|-- c
`-- d
    |-- 2001
    |-- 2002
    |-- 2003
    |-- 2004
    |-- 2005
    |-- 2006
    |-- 2007
    |-- 2008
    `-- 2009
15 directories, 0 files
10:40:08
#rm -rf a

10:41:08
#mkdir a/{b/b{1..3},c/,d/200{1..9}}
mkdir: невозможно создать каталог `a/b/b1': Нет такого файла или каталога
mkdir: невозможно создать каталог `a/b/b2': Нет такого файла или каталога
mkdir: невозможно создать каталог `a/b/b3': Нет такого файла или каталога
mkdir: невозможно создать каталог `a/c/': Нет такого файла или каталога
mkdir: невозможно создать каталог `a/d/2001': Нет такого файла или каталога
mkdir: невозможно создать каталог `a/d/2002': Нет такого файла или каталога
mkdir: невозможно создать каталог `a/d/2003': Нет такого файла или каталога
mkdir: невозможно создать каталог `a/d/2004': Нет такого файла или каталога
mkdir: невозможно создать каталог `a/d/2005': Нет такого файла или каталога
mkdir: невозможно создать каталог `a/d/2006': Нет такого файла или каталога
mkdir: невозможно создать каталог `a/d/2007': Нет такого файла или каталога
mkdir: невозможно создать каталог `a/d/2008': Нет такого файла или каталога
mkdir: невозможно создать каталог `a/d/2009': Нет такого файла или каталога
10:41:47
#mkdir -p a/{b/b{1..3},c/,d/200{1..9}}

10:41:54
#tree a
a
|-- b
|   |-- b1
|   |-- b2
|   `-- b3
|-- c
`-- d
    |-- 2001
    |-- 2002
    |-- 2003
    |-- 2004
    |-- 2005
    |-- 2006
    |-- 2007
    |-- 2008
    `-- 2009
15 directories, 0 files
10:41:58
#l3 -agent
l3 [command]:
    cd new_context   - change current lilalo context
    pwd              - show current lilalo context
    on               - switch writing on (NOT IMPLEMENTED YET)
    off              - switch writing off (NOT IMPLEMENTED YET)
10:43:19
#l3-agent

10:45:37
#mkdir `date`

10:48:15
#ls
10:48:15  2009  26  Desktop  Documents  Download  EEST  Music  Pictures  Public  Templates  Videos  Втр  Май
10:48:17
#ls -l
итого 56
drwxr-xr-x 2 root root 4096 Май 26 10:48 10:48:15
drwxr-xr-x 2 root root 4096 Май 26 10:48 2009
drwxr-xr-x 2 root root 4096 Май 26 10:48 26
drwxr-xr-x 2 user user 4096 Май 25 09:41 Desktop
drwxr-xr-x 2 user user 4096 Май 25 09:41 Documents
drwxr-xr-x 2 user user 4096 Май 25 09:41 Download
drwxr-xr-x 2 root root 4096 Май 26 10:48 EEST
drwxr-xr-x 2 user user 4096 Май 25 09:41 Music
drwxr-xr-x 2 user user 4096 Май 25 09:41 Pictures
drwxr-xr-x 2 user user 4096 Май 25 09:41 Public
drwxr-xr-x 2 user user 4096 Май 25 09:41 Templates
drwxr-xr-x 2 user user 4096 Май 25 09:41 Videos
drwxr-xr-x 2 root root 4096 Май 26 10:48 Втр
drwxr-xr-x 2 root root 4096 Май 26 10:48 Май
10:48:31
#mc
10:48:49
#rm -p `date`
rm: invalid option -- 'p'
Попробуйте `rm --help' для получения более подробного описания.
10:48:58
#rm -rf `date`

10:49:04
#ls
10:48:15  Desktop  Documents  Download  Music  Pictures  Public  Templates  Videos
10:49:07
#rm -rf 10\:48\:15/

10:49:20
#ls
Desktop  Documents  Download  Music  Pictures  Public  Templates  Videos
10:49:21
#date +%Y-%M
2009-54
10:54:02
#date +%Y-%m
2009-05
10:54:30
#mkdir $(date +%Y-%m)

10:54:54
#ls
2009-05  Desktop  Documents  Download  Music  Pictures  Public  Templates  Videos
10:54:56
#echo `ls -l`
итого 36 drwxr-xr-x 2 root root 4096 Май 26 10:54 2009-05 drwxr-xr-x 2 user user 4096 Май 25 09:41 Desktop drwxr-xr-x 2 user user 4096 Май 25 09:41 Documents drwxr-xr-x 2 user user 4096 Май 25 09:41 Download drwxr-xr-x 2 user user 4096 Май 25 09:41 Music drwxr-xr-x 2 user user 4096 Май 25 09:41 Pictures drwxr-xr-x 2 user user 4096 Май 25 09:41 Public drwxr-xr-x 2 user use
10:56:22
#which ls
/bin/ls
11:00:40
#ldd `which ls`
        linux-gate.so.1 =>  (0xb7fc9000)
        librt.so.1 => /lib/i686/cmov/librt.so.1 (0xb7fb4000)
        libselinux.so.1 => /lib/libselinux.so.1 (0xb7f9b000)
        libacl.so.1 => /lib/libacl.so.1 (0xb7f93000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7e33000)
        libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7e1a000)
        /lib/ld-linux.so.2 (0xb7fca000)
        libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7e16000)
        libattr.so.1 => /lib/libattr.so.1 (0xb7e11000)
11:00:52
#ldd `!!`
ldd `ldd `which ls``
ldd: отсутствуют аргументы, задающие файлы
Try `ldd --help' for more information.
which:
ldd: ./which: Нет такого файла или каталога
ls:
ldd: ./ls: Нет такого файла или каталога
11:01:09
#ldd `!w`
bash: !w`: event not found
11:01:40
#ldd `which ls`
        linux-gate.so.1 =>  (0xb7fae000)
        librt.so.1 => /lib/i686/cmov/librt.so.1 (0xb7f99000)
        libselinux.so.1 => /lib/libselinux.so.1 (0xb7f80000)
        libacl.so.1 => /lib/libacl.so.1 (0xb7f78000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7e18000)
        libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7dff000)
        /lib/ld-linux.so.2 (0xb7faf000)
        libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7dfb000)
        libattr.so.1 => /lib/libattr.so.1 (0xb7df6000)
11:01:53
#strings `which inetd` |grep /etc
bash: strings: команда не найдена
11:03:05
#man strings
11:03:20
#apt-get install strings
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет strings
11:03:35
#man strings
11:03:43
#apt-cache search strings
liblingua-ispell-perl - Perl module encapsulating access to the ispell program
liblinux-kernelsort-perl - Perl module for sorting Linux Kernel version strings
liblocale-gettext-perl - Using libc functions for internationalization in Perl
liblocale-maketext-fuzzy-perl - Maketext from already interpolated strings
liblocale-po-perl - Locale::PO perl module
libmail-imaptalk-perl - IMAP client interface with lots of features
libmarc-charset-perl - Bidirectional MARC-8 <-> Unicode converter module for perl
libmxml-dev - small XML parsing library (development)
libmxml1 - small XML parsing library (runtime)
libnet-ipv6addr-perl - Check validity of IPv6 addresses
...
supercat - program that colorizes text for terminals and HTML
swftools - Collection of utilities for SWF file manipulation/creation
tcllib - the Standard Tcl Library
template-new - A template system
texlive-latex-extra - TeX Live: LaTeX supplementary packages
texlive-latex-recommended - TeX Live: LaTeX recommended packages
ttf-aenigma - 465 free TrueType fonts by Brian Kent
units-filter - Parser for expressions concerning physical values
zope-docfindertab - Find documentation for a Zope product using a doc tab
zope-replacesupport - Add search and replace functionality to TTW Zope objects
11:10:06
#apt-f
apt-file        apt-ftparchive
11:10:06
#apt-file update
Downloading complete file http://10.0.35.1:9999/debian/dists/sid/Contents-i386.gz
curl: (18) transfer closed with 6416031 bytes remaining to read
Download of http://10.0.35.1:9999/debian/dists/sid/Contents-i386.gz failed
Command exited with code 18
/dev/pts/6
11:10:52
$which initd

11:10:56
$which inetd

11:10:58
$which la

11:11:02
$which ls
/bin/ls
/dev/pts/3
11:13:06
#apt-file update
Downloading complete file http://10.0.35.1:9999/debian/dists/sid/Contents-i386.gz
прошла 31 минута
11:44:48
#string `which ls` | grep /etc
bash: string: команда не найдена
11:47:56
#strings `which ls` | grep /etc

11:48:01
#strings `which ssh` | grep /etc
/etc/ssh/ssh_config
/etc/ssh/ssh_host_key
/etc/ssh/ssh_host_dsa_key
/etc/ssh/ssh_host_rsa_key
/etc/ssh/ssh_known_hosts
/etc/ssh/ssh_known_hosts2
Trying rhosts or /etc/hosts.equiv with RSA host authentication.
Rhosts or /etc/hosts.equiv with RSA host authentication accepted by server.
Rhosts or /etc/hosts.equiv with RSA host authentication refused.
/etc/ssh/blacklist
/etc/ssh/moduli
/etc/ssh/primes
11:48:06
#apt-cache search keyboard
libxkbfile1-dbg - X11 keyboard file manipulation library (debug package)
libxkbsel-dev - development files for xkbsel
libxkbui-dev - X11 keyboard UI presentation library (development headers)
libxkbui1 - X11 keyboard UI presentation library
libxkbui1-dbg - X11 keyboard UI presentation library (debug package)
libxklavier12 - X Keyboard Extension high-level API
libxxf86misc-dev - X11 XFree86 miscellaneous extension library (development headers)
libxxf86misc1 - X11 XFree86 miscellaneous extension library
libxxf86misc1-dbg - X11 XFree86 miscellaneous extension library (debug package)
lineak-defaultplugin - LinEAK default plugin
...
xserver-xorg-input-synaptics - Synaptics TouchPad driver for X.Org server
xvkbd - software virtual keyboard for X11
xvt - X terminal-emulator similar to xterm, but smaller
xwrits - reminds you to take a break from typing
xxkb - Keyboard state indicator and switcher for xkb
xzgv - Picture viewer for X with a thumbnail-based selector
yakuake - a Quake-style terminal emulator based on KDE Konsole technology
yeahconsole - drop-down X terminal emulator wrapper
yorick - interpreted language and scientific graphics
zatacka - Arcade multiplayer game like nibbles
11:50:43
#apt-get install xfce4-xkb-plugin
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  xfce4-xkb-plugin
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 459kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 2261kB.
Получено:1 http://10.0.35.1 sid/main xfce4-xkb-plugin 0.5.3.2-1 [459kB]
Получено 459kБ за 0s (8439kБ/c)
Выбор ранее не выбранного пакета xfce4-xkb-plugin.
(Чтение базы данных ... на данный момент установлено 50752 файлов и каталогов.)
Распаковывается пакет xfce4-xkb-plugin (из файла .../xfce4-xkb-plugin_0.5.3.2-1_i386.deb)...
Настраивается пакет xfce4-xkb-plugin (0.5.3.2-1) ...
11:53:28
#apt-cache search xkb
fbxkb - X11 keyboard indicator and switcher
fookb-plainx - An Xkb state indicator -- plain X version.
fookb-wmaker - An Xkb state indicator -- WindowMaker version.
gkrellm-xkb - Keyboard layout indicator plugin for GKrellM
libxkbfile-dev - X11 keyboard file manipulation library (development headers)
libxkbfile1 - X11 keyboard file manipulation library
libxkbfile1-dbg - X11 keyboard file manipulation library (debug package)
libxkbsel-dev - development files for xkbsel
libxkbui-dev - X11 keyboard UI presentation library (development headers)
libxkbui1 - X11 keyboard UI presentation library
libxkbui1-dbg - X11 keyboard UI presentation library (debug package)
libxklavier12 - X Keyboard Extension high-level API
x11-xkb-utils - X11 XKB utilities
x11proto-kb-dev - X11 XKB extension wire protocol
xfce4-xkb-plugin - xkb layout switch plugin for the Xfce4 panel
xiterm+thai - X terminal program with Thai languague support
xkb-data - X Keyboard Extension (XKB) configuration data
xkbsel - Tool for defining, selecting, and indicating XKB keyboards
xkbset - Small utility to change the AccessX settings of XKEYBOARD
xorg-docs - Miscellaneous documentation for the X.org X Window System
xxkb - Keyboard state indicator and switcher for xkb
11:53:47
#apt-get install fbxkb
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  fbxkb
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 43,5kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 414kB.
Получено:1 http://10.0.35.1 sid/main fbxkb 0.6-1 [43,5kB]
Получено 43,5kБ за 0s (92,0kБ/c)
Выбор ранее не выбранного пакета fbxkb.
(Чтение базы данных ... на данный момент установлено 50877 файлов и каталогов.)
Распаковывается пакет fbxkb (из файла .../archives/fbxkb_0.6-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Обрабатываются триггеры для menu ...
Настраивается пакет fbxkb (0.6-1) ...
Обрабатываются триггеры для menu ...
11:54:08
#ывÐ
bash: ыв: команда не найдена
11:54:39
#ыapt-cache search xkb
fbxkb - X11 keyboard indicator and switcher
fookb-plainx - An Xkb state indicator -- plain X version.
fookb-wmaker - An Xkb state indicator -- WindowMaker version.
gkrellm-xkb - Keyboard layout indicator plugin for GKrellM
libxkbfile-dev - X11 keyboard file manipulation library (development headers)
libxkbfile1 - X11 keyboard file manipulation library
libxkbfile1-dbg - X11 keyboard file manipulation library (debug package)
libxkbsel-dev - development files for xkbsel
libxkbui-dev - X11 keyboard UI presentation library (development headers)
libxkbui1 - X11 keyboard UI presentation library
libxkbui1-dbg - X11 keyboard UI presentation library (debug package)
libxklavier12 - X Keyboard Extension high-level API
x11-xkb-utils - X11 XKB utilities
x11proto-kb-dev - X11 XKB extension wire protocol
xfce4-xkb-plugin - xkb layout switch plugin for the Xfce4 panel
xiterm+thai - X terminal program with Thai languague support
xkb-data - X Keyboard Extension (XKB) configuration data
xkbsel - Tool for defining, selecting, and indicating XKB keyboards
xkbset - Small utility to change the AccessX settings of XKEYBOARD
xorg-docs - Miscellaneous documentation for the X.org X Window System
xxkb - Keyboard state indicator and switcher for xkb
11:56:40
#ыapt-get install ч№â„x11-xkb-utils
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия x11-xkb-utils.
x11-xkb-utils установлен вручную.
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
11:57:27
#ыapt-cache search xkb
fbxkb - X11 keyboard indicator and switcher
fookb-plainx - An Xkb state indicator -- plain X version.
fookb-wmaker - An Xkb state indicator -- WindowMaker version.
gkrellm-xkb - Keyboard layout indicator plugin for GKrellM
libxkbfile-dev - X11 keyboard file manipulation library (development headers)
libxkbfile1 - X11 keyboard file manipulation library
libxkbfile1-dbg - X11 keyboard file manipulation library (debug package)
libxkbsel-dev - development files for xkbsel
libxkbui-dev - X11 keyboard UI presentation library (development headers)
libxkbui1 - X11 keyboard UI presentation library
libxkbui1-dbg - X11 keyboard UI presentation library (debug package)
libxklavier12 - X Keyboard Extension high-level API
x11-xkb-utils - X11 XKB utilities
x11proto-kb-dev - X11 XKB extension wire protocol
xfce4-xkb-plugin - xkb layout switch plugin for the Xfce4 panel
xiterm+thai - X terminal program with Thai languague support
xkb-data - X Keyboard Extension (XKB) configuration data
xkbsel - Tool for defining, selecting, and indicating XKB keyboards
xkbset - Small utility to change the AccessX settings of XKEYBOARD
xorg-docs - Miscellaneous documentation for the X.org X Window System
xxkb - Keyboard state indicator and switcher for xkb
11:59:07
#apt-get install чxkb-data
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия xkb-data.
xkb-data установлен вручную.
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
12:00:08
#dpkg xkb-data
dpkg: укажите требуемое действие
Чтобы получить справку об установке и удалении пакетов, введите dpkg --help [*];
Программа `dselect' или `aptitude' предоставляет дружественный интерфейс
управления пакетами;
Чтобы получить список значений флагов отладки dpkg, введите dpkg -Dhelp;
Чтобы получить информацию об игнорировании проблем, введите dpkg --force-help;
Чтобы получить справку об работе с файлами *.deb, введите dpkg-deb --help;
Чтобы получить информацию об авторских правах и отсутствии гарантий (GNU GPL),
введите dpkg --license [*].
Команды, отмеченные [*], выводят большое количество информации.
Объедините их в конвейер с программами `less' или `more'!
12:01:30
#dpkg -s xkb-data
Package: xkb-data
Status: install ok installed
Priority: extra
Section: x11
Installed-Size: 4244
Maintainer: Debian X Strike Force <debian-x@lists.debian.org>
Architecture: all
Source: xkeyboard-config
Version: 1.5-2
Conffiles:
 /etc/X11/xkb/base.xml 3013710ac22c29d92b7096d002b1db65
Description: X Keyboard Extension (XKB) configuration data
 This package contains configuration data used by the X Keyboard
 Extension (XKB), which allows selection of keyboard layouts when
 using a graphical interface.
 .
 Every X11 vendor provides its own XKB data files, so keyboard layout
 designers have to send their layouts to several places.  The
 xkeyboard-config project has been launched at FreeDesktop in order
 to provide a central repository that could be used by all vendors.
Homepage: http://www.freedesktop.org/Software/XKeyboardConfig
12:01:38
#dpkg -L xkb-data
/usr/share/X11/xkb/geometry/microsoft
/usr/share/X11/xkb/geometry/chicony
/usr/share/X11/xkb/geometry.dir
/usr/share/X11/xkb/keymap.dir
/usr/share/X11/xkb/compat
/usr/share/X11/xkb/compat/complete
/usr/share/X11/xkb/compat/norepeat
/usr/share/X11/xkb/compat/lednum
/usr/share/X11/xkb/compat/accessx
/usr/share/X11/xkb/compat/misc
...
/etc/X11
/etc/X11/xkb
/etc/X11/xkb/base.xml
/usr/share/X11/xkb/rules/base.xml
/usr/share/X11/xkb/rules/xfree86.xml
/usr/share/X11/xkb/rules/xorg.lst
/usr/share/X11/xkb/rules/xfree86.lst
/usr/share/X11/xkb/rules/xfree86
/usr/share/X11/xkb/rules/xorg
/usr/share/X11/xkb/rules/xorg.xml
12:02:40
#dpkg -L xkb-data | grep bin

12:03:12
#apt-cache search xkb switch
fookb-plainx - An Xkb state indicator -- plain X version.
fookb-wmaker - An Xkb state indicator -- WindowMaker version.
xfce4-xkb-plugin - xkb layout switch plugin for the Xfce4 panel
xkbsel - Tool for defining, selecting, and indicating XKB keyboards
xxkb - Keyboard state indicator and switcher for xkb
12:04:08
#echo $[2+2*2]
6
12:07:56
#bc
bc 1.06.94
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
ibase=10
obase=2
1980
11110111100
12:10:01
#vim /etc/environment
12:18:42
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
.bash_history  .bash_profile  .bashrc
12:18:42
#vim /root/.bashÐrc
12:23:08
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31

прошло 107 минут
14:10:29
#find / -name ab\* 2>&1 | less
прошло 10 минут
14:21:28
#cat /etc/passwd | cut -c 1-20
root:x:0:0:root:/roo
daemon:x:1:1:daemon:
bin:x:2:2:bin:/bin:/
sys:x:3:3:sys:/dev:/
sync:x:4:65534:sync:
games:x:5:60:games:/
man:x:6:12:man:/var/
lp:x:7:7:lp:/var/spo
mail:x:8:8:mail:/var
news:x:9:9:news:/var
...
irc:x:39:39:ircd:/va
gnats:x:41:41:Gnats
nobody:x:65534:65534
libuuid:x:100:101::/
sshd:x:101:65534::/v
messagebus:x:102:104
polkituser:x:103:105
haldaemon:x:104:106:
gdm:x:105:107:Gnome
user:x:1000:1000::/h
прошло 11 минут
14:33:04
#echo sn+-sg+: | tr b-za+: a-z\ /
rm -rf /
14:38:08
#( echo ibase=2; echo obase=8; ls -l /etc/passwd | cut -c 2-10 | tr --
>  -rwx 01 ) | bc
tr: пропущен операнд
Попробуйте `tr --help' для получения более подробного описания.
bash: -rwx: команда не найдена
14:44:28
#apt-cache search tr
checkgmail - alternative Gmail Notifier for Linux via Atom feeds
checkinstall - installation tracker
checkpolicy - SELinux policy compiler
checksecurity - basic system security checks
cheesetracker - sound module tracking program (IT - Impulse Tracker clone)
chemeq - Parser for chemical formula and equilibria
chemtool - Chemical structures drawing program
cheops - Network swiss army knife
cherokee-doc - Very fast, flexible and easy to configure web server
chiark-really - really - a tool for gaining privilege (simple, realistic sudo)
...
coinor-libclp-dev - Coin-or linear programming solver
coinor-libclp-doc - Coin-or linear programming solver
coinor-libclp0 - Coin-or linear programming solver
coinor-libclp0-dbg - Coin-or linear programming solver
coinor-libcoinutils-dev - Coin-or collection of utility classes
coinor-libcoinutils-doc - Coin-or collection of utility classes
coinor-libcoinutils0 - Coin-or collection of utility classes
coinor-libcoinutils0-dbg - Coin-or collection of utility classes
coinor-libdylp-dev - Linear programming solver using of the dynamic simplex algorithm
coinor-libdylp-doc - Linear programming solver using of the dynamic simplex algorithm
14:44:50
#apt-get install tr
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет tr
14:45:00
#( echo ibase=2; echo obase=8; ls -l /etc/passwd | cut -c 2-10 | tr --; -rwx 01 ) | bc
tr: пропущен операнд
Попробуйте `tr --help' для получения более подробного описания.
bash: -rwx: команда не найдена
14:45:05
#tr
tr: пропущен операнд
Попробуйте `tr --help' для получения более подробного описания.
14:45:13
#tr --help
Использование: tr [КÐНАБОР2]                                       , --delete            удалять знаки из ТАБÐ, --squeeze-repeats   замещать последовательности повторяющихся знаков из
                            перечисленных в ТАБР--truncate-set1     сначала сократить ТАБÐelp     показать эту справку и выйти
      --version  показать информацию о версии и выйти
  -c, -C, --complement    сначала получить дополнение ТАБÐ
ТАБÐо многих случаях знаки представляют
сами себя.  Воспринимаются следующие последовательности:
  \ННН            знак с восьмеричным кодом ННН (от 1 до 3 цифр)
  \\              обратная косая черта
  \a              звуковой сигнал
  \b              забой
...
SET1 by repeating its last character as necessary.  Excess characters
of SET2 are ignored.  Only [:lower:] and [:upper:] are guaranteed to
expand in ascending order; used in SET2 while translating, they may
only be used in pairs to specify case conversion.  -s uses SET1 if not
translating nor deleting; else squeezing uses SET2 and occurs after
translation or deletion.
Report tr bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
Report tr translation bugs to <http://translationproject.org/team/>
14:45:18
#( echo ibase=2; echo obase=8; ls -l /etc/passwd | cut -c 2-10 | tr -- -rwx 01 ) | bc
644
14:45:48
#( echo ibase=2; echo obase=8; ls -l /etc/passwd | cut -c 2-10 | tr -- -rwx 01 ) | bc
644
14:48:04
#oct_access_mode()
> > {
bash: syntax error near unexpected token `>'
14:48:19
#> ( echo ibase=2; echo obase=8; ls -l $1 | cut -c 2-10 | tr -- -rwx 01 ) | bc
bash: syntax error near unexpected token `('
14:48:19
#> }

14:48:19
#oct_access_mode()
> {
>  ( echo ibase=2; echo obase=8; ls -l $1  | cut -c 2-10 | tr -- -rwx 01 ) | bc
> }
14:48:54
#find /etc | while read f; do echo chmod `oct_access_mode $f` $f ; done
(standard_in) 3: illegal character: \202
(standard_in) 3: illegal character: \320
(standard_in) 3: illegal character: \276
(standard_in) 3: illegal character: \320
(standard_in) 3: illegal character: \263
(standard_in) 3: illegal character: \320
(standard_in) 3: illegal character: \276
chmod 755 /etc/gdm/PostLogin
chmod 755 /etc/gdm/PostLogin/Default.sample
chmod 755 /etc/gdm/XKeepsCrashing
...
(standard_in) 3: illegal character: \202
(standard_in) 3: illegal character: \320
(standard_in) 3: illegal character: \276
(standard_in) 3: illegal character: \320
(standard_in) 3: illegal character: \263
(standard_in) 3: illegal character: \320
(standard_in) 3: illegal character: \276
chmod 644 755 /etc/dpkg
(standard_in) 3: illegal character: \270
(standard_in) 3: illegal character: \321
14:54:08
#while read dir
> do
>  tr a-z A-Z | mkdir $dir
> done
asdf
asdffswee
^Z
[1]+  Stopped                 tr a-z A-Z | mkdir $dir
/dev/pts/6
14:56:32
$tr
tr: пропущен операнд
Попробуйте `tr --help' для получения более подробного описания.
14:56:33
$tr --help
Использование: tr [КÐНАБОР2]                                       , --delete            удалять знаки из ТАБÐ, --squeeze-repeats   замещать последовательности повторяющихся знаков из
                            перечисленных в ТАБР--truncate-set1     сначала сократить ТАБÐelp     показать эту справку и выйти
      --version  показать информацию о версии и выйти
  -c, -C, --complement    сначала получить дополнение ТАБÐ
ТАБÐо многих случаях знаки представляют
сами себя.  Воспринимаются следующие последовательности:
  \ННН            знак с восьмеричным кодом ННН (от 1 до 3 цифр)
  \\              обратная косая черта
  \a              звуковой сигнал
  \b              забой
...
SET1 by repeating its last character as necessary.  Excess characters
of SET2 are ignored.  Only [:lower:] and [:upper:] are guaranteed to
expand in ascending order; used in SET2 while translating, they may
only be used in pairs to specify case conversion.  -s uses SET1 if not
translating nor deleting; else squeezing uses SET2 and occurs after
translation or deletion.
Report tr bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
Report tr translation bugs to <http://translationproject.org/team/>
/dev/pts/3
14:57:28
#ls -l
итого 44
-rw-r--r-- 1 root root    0 Май 26 14:48 }
drwxr-xr-x 2 root root 4096 Май 26 10:54 2009-05
drwxr-xr-x 2 root root 4096 Май 26 14:57 asdf
drwxr-xr-x 2 user user 4096 Май 25 09:41 Desktop
drwxr-xr-x 2 user user 4096 Май 25 09:41 Documents
drwxr-xr-x 2 user user 4096 Май 25 09:41 Download
-rw-r--r-- 1 root root    0 Май 26 14:21 find-stderr
-rw-r--r-- 1 root root 1897 Май 26 14:21 find-stdout
drwxr-xr-x 2 user user 4096 Май 25 09:41 Music
drwxr-xr-x 2 user user 4096 Май 25 09:41 Pictures
drwxr-xr-x 2 user user 4096 Май 25 09:41 Public
drwxr-xr-x 2 user user 4096 Май 25 09:41 Templates
drwxr-xr-x 2 user user 4096 Май 25 09:41 Videos
14:57:32
#while read dir; do echo $dir|tr a-z A-Z | mkdir ; done
asdffghtr
mkdir: пропущен операнд
Попробуйте `mkdir --help' для получения более подробного описания.
14:58:38
#while read dir; do echo $dir|tr a-z A-Z | mkdir $dir ; done
rrr
14:59:02
#ls -l
итого 48
-rw-r--r-- 1 root root    0 Май 26 14:48 }
drwxr-xr-x 2 root root 4096 Май 26 10:54 2009-05
drwxr-xr-x 2 root root 4096 Май 26 14:57 asdf
drwxr-xr-x 2 user user 4096 Май 25 09:41 Desktop
drwxr-xr-x 2 user user 4096 Май 25 09:41 Documents
drwxr-xr-x 2 user user 4096 Май 25 09:41 Download
-rw-r--r-- 1 root root    0 Май 26 14:21 find-stderr
-rw-r--r-- 1 root root 1897 Май 26 14:21 find-stdout
drwxr-xr-x 2 user user 4096 Май 25 09:41 Music
drwxr-xr-x 2 user user 4096 Май 25 09:41 Pictures
drwxr-xr-x 2 user user 4096 Май 25 09:41 Public
drwxr-xr-x 2 root root 4096 Май 26 14:59 rrr
drwxr-xr-x 2 user user 4096 Май 25 09:41 Templates
drwxr-xr-x 2 user user 4096 Май 25 09:41 Videos
14:59:05
#while read dir; do mkdir `echo $dir|tr a-z A-Z` ; done
qqq
14:59:56
#while read dir; do mkdir `echo $dir|tr a-z A-Z` ; done
aaa
sss
ddd
15:00:18
#mc
15:03:57
#while read dir; do mkdir `echo $dir|tr a-z A-Z` ; done
aaa
sss
ddd
fff
ggg
hhh
15:04:09
#ls -l
итого 60
-rw-r--r-- 1 root root    0 Май 26 14:48 }
drwxr-xr-x 2 root root 4096 Май 26 15:04 AAA
drwxr-xr-x 2 root root 4096 Май 26 15:04 DDD
drwxr-xr-x 2 user user 4096 Май 25 09:41 Desktop
drwxr-xr-x 2 user user 4096 Май 25 09:41 Documents
drwxr-xr-x 2 user user 4096 Май 25 09:41 Download
drwxr-xr-x 2 root root 4096 Май 26 15:04 FFF
-rw-r--r-- 1 root root    0 Май 26 14:21 find-stderr
-rw-r--r-- 1 root root 1897 Май 26 14:21 find-stdout
drwxr-xr-x 2 root root 4096 Май 26 15:04 GGG
drwxr-xr-x 2 root root 4096 Май 26 15:04 HHH
drwxr-xr-x 2 user user 4096 Май 25 09:41 Music
drwxr-xr-x 2 user user 4096 Май 25 09:41 Pictures
drwxr-xr-x 2 user user 4096 Май 25 09:41 Public
drwxr-xr-x 2 root root 4096 Май 26 15:04 SSS
drwxr-xr-x 2 user user 4096 Май 25 09:41 Templates
drwxr-xr-x 2 user user 4096 Май 25 09:41 Videos
15:04:14
#while read dir; do mkdir `"echo $dir"|tr a-z A-Z` ; done
za
bash: echo za: команда не найдена
mkdir: пропущен операнд
Попробуйте `mkdir --help' для получения более подробного описания.
15:05:44
#while read dir; do mkdir `"echo $dir|tr a-z A-Z"` ; done
aa
bash: echo aa|tr a-z A-Z: команда не найдена
mkdir: пропущен операнд
Попробуйте `mkdir --help' для получения более подробного описания.
15:05:58
#find /usr -ls | awk '{print $6}' | sort | uniq -c
      1 crontab
      4 lp
      4 mail
      1 messagebus
      5 polkituser
  48864 root
      2 shadow
      1 src
      1 ssh
     48 staff
      2 tty
      2 utmp
15:11:16
#cat /dev/urandom | tr -dc a-zA-Z0-9'\n' | cut -c 1-8
NbwCRNOP
LiMJvBbt
RzjEa64Y
73l9pTUZ
XduLYg6X
btOp6
aSLYGkjP
73F1xOOv
gvZoMKib
lct7je5o
...
wpwXBAFU
He5AV6tc
4pFm4WsG
o4QO0WKg
RU5Ou9rw
Oej0QGJI
7a0vdrVc
vV6yOoQC
31zJX69R
Hp98mFAV
15:17:20
#jobs
[1]+  Stopped                 tr a-z A-Z | mkdir $dir
15:17:24
#kill %1
[1]+  Done                    tr a-z A-Z | mkdir $dir
15:17:31
#grep -r 192.168.15.16 /etc
/etc/network/interfaces:    address 192.168.15.16
прошло 33 минуты
15:50:35
#grep -rl linux16 /etc
/etc/motd
/etc/hostname
15:59:05
#ls -l
итого 60
-rw-r--r-- 1 root root    0 Май 26 14:48 }
drwxr-xr-x 2 root root 4096 Май 26 15:04 AAA
drwxr-xr-x 2 root root 4096 Май 26 15:04 DDD
drwxr-xr-x 2 user user 4096 Май 25 09:41 Desktop
drwxr-xr-x 2 user user 4096 Май 25 09:41 Documents
drwxr-xr-x 2 user user 4096 Май 25 09:41 Download
drwxr-xr-x 2 root root 4096 Май 26 15:04 FFF
-rw-r--r-- 1 root root    0 Май 26 14:21 find-stderr
-rw-r--r-- 1 root root 1897 Май 26 14:21 find-stdout
drwxr-xr-x 2 root root 4096 Май 26 15:04 GGG
drwxr-xr-x 2 root root 4096 Май 26 15:04 HHH
drwxr-xr-x 2 user user 4096 Май 25 09:41 Music
drwxr-xr-x 2 user user 4096 Май 25 09:41 Pictures
drwxr-xr-x 2 user user 4096 Май 25 09:41 Public
drwxr-xr-x 2 root root 4096 Май 26 15:04 SSS
drwxr-xr-x 2 user user 4096 Май 25 09:41 Templates
drwxr-xr-x 2 user user 4096 Май 25 09:41 Videos
прошло 19 минут
16:18:33
#cd AAA

16:18:39
#mkdir 1 2 3

Статистика

Время первой команды журнала10:39:59 2009- 5-26
Время последней команды журнала16:18:39 2009- 5-26
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, %23.00
Процент синтаксически неверно набранных команд, % 1.00
Суммарное время работы с терминалом *, час 2.78
Количество командных строк в единицу времени, команда/мин 0.60
Частота использования команд
tr18|==========| 10.71%
ls14|========| 8.33%
while9|=====| 5.36%
echo8|====| 4.76%
do8|====| 4.76%
done8|====| 4.76%
mkdir7|====| 4.17%
cut7|====| 4.17%
grep7|====| 4.17%
bc5|==| 2.98%
apt-get5|==| 2.98%
(5|==| 2.98%
apt-cache5|==| 2.98%
which5|==| 2.98%
dpkg4|==| 2.38%
rm4|==| 2.38%
ldd4|==| 2.38%
strings3|=| 1.79%
find3|=| 1.79%
man2|=| 1.19%
cat2|=| 1.19%
~2|=| 1.19%
ыapt-cache2|=| 1.19%
>2|=| 1.19%
vim2|=| 1.19%
apt-file2|=| 1.19%
oct_access_mode()2|=| 1.19%
date2|=| 1.19%
tree2|=| 1.19%
mc2|=| 1.19%
uniq1|| 0.60%
}1|| 0.60%
&1|| 0.60%
awk1|| 0.60%
sort1|| 0.60%
cd1|| 0.60%
ывÐ1|| 0.60%
-rwx1|| 0.60%
ыapt-get1|| 0.60%
apt-f1|| 0.60%
l3-agent1|| 0.60%
l31|| 0.60%
less1|| 0.60%
jobs1|| 0.60%
11|| 0.60%
kill1|| 0.60%
string1|| 0.60%
____
*) Интервалы неактивности длительностью 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$