/l3/users/eb/2009/linux16/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 |
|
#tree a
a |-- b | |-- b1 | |-- b2 | `-- b3 |-- c `-- d |-- 2001 |-- 2002 |-- 2003 |-- 2004 |-- 2005 |-- 2006 |-- 2007 |-- 2008 `-- 2009 15 directories, 0 files |
#rm -rf a
|
#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': Нет такого файла или каталога |
#mkdir -p a/{b/b{1..3},c/,d/200{1..9}}
|
#tree a
a |-- b | |-- b1 | |-- b2 | `-- b3 |-- c `-- d |-- 2001 |-- 2002 |-- 2003 |-- 2004 |-- 2005 |-- 2006 |-- 2007 |-- 2008 `-- 2009 15 directories, 0 files |
#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) |
#l3-agent
|
#mkdir `date`
|
#ls
10:48:15 2009 26 Desktop Documents Download EEST Music Pictures Public Templates Videos Втр Май |
#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 Май |
#mc
|
#rm -p `date`
rm: invalid option -- 'p' Попробуйте `rm --help' для получения более подробного описания. |
#rm -rf `date`
|
#ls
10:48:15 Desktop Documents Download Music Pictures Public Templates Videos |
#rm -rf 10\:48\:15/
|
#ls
Desktop Documents Download Music Pictures Public Templates Videos |
#date +%Y-%M
2009-54 |
#date +%Y-%m
2009-05 |
#mkdir $(date +%Y-%m)
|
#ls
2009-05 Desktop Documents Download Music Pictures Public Templates Videos |
#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 |
#which ls
/bin/ls |
#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) |
#ldd `!!`
ldd `ldd `which ls`` ldd: отсутствуют аргументы, задающие файлы Try `ldd --help' for more information. which: ldd: ./which: Нет такого файла или каталога ls: ldd: ./ls: Нет такого файла или каталога |
#ldd `!w`
bash: !w`: event not found |
#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) |
#strings `which inetd` |grep /etc
bash: strings: команда не найдена |
#man strings
|
#apt-get install strings
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово E: Не удалось найти пакет strings |
#man strings
|
#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 |
#apt-f
apt-file apt-ftparchive |
#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 |
$which inetd
|
$which la
|
$which ls
/bin/ls |
#apt-file update
Downloading complete file http://10.0.35.1:9999/debian/dists/sid/Contents-i386.gz |
#string `which ls` | grep /etc
bash: string: команда не найдена |
#strings `which ls` | grep /etc
|
#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 |
#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 |
#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) ... |
#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 |
#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 ... |
#ÑвÐ
bash: Ñв: команда не найдена |
#ы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 |
#Ñapt-get install Ñââx11-xkb-utils
ЧÑение ÑпиÑков пакеÑов... ÐоÑово ÐоÑÑÑоение деÑева завиÑимоÑÑей ЧÑение инÑоÑмаÑии о ÑоÑÑоÑнии... ÐоÑово Уже ÑÑÑановлена ÑÐ°Ð¼Ð°Ñ Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑÑÐ¸Ñ x11-xkb-utils. x11-xkb-utils ÑÑÑановлен вÑÑÑнÑÑ. СледÑÑÑие пакеÑÑ ÑÑÑанавливалиÑÑ Ð°Ð²ÑомаÑиÑеÑки и болÑÑе не ÑÑебÑÑÑÑÑ: update-inetd portmap ÐÐ»Ñ Ð¸Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸ÑполÑзÑйÑе 'apt-get autoremove'. обновлено 0, ÑÑÑановлено 0 новÑÑ Ð¿Ð°ÐºÐµÑов, Ð´Ð»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¾ÑмеÑено 0 пакеÑов, и 0 пакеÑов не обновлено. |
#ы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 |
#apt-get install чxkb-data
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Уже установлена самая новая версия xkb-data. xkb-data установлен вручную. Следующие пакеты устанавливались автоматически и больше не требуются: update-inetd portmap Для их удаления используйте 'apt-get autoremove'. обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. |
#dpkg xkb-data
dpkg: укажите требуемое действие Чтобы получить справку об установке и удалении пакетов, введите dpkg --help [*]; Программа `dselect' или `aptitude' предоставляет дружественный интерфейс управления пакетами; Чтобы получить список значений флагов отладки dpkg, введите dpkg -Dhelp; Чтобы получить информацию об игнорировании проблем, введите dpkg --force-help; Чтобы получить справку об работе с файлами *.deb, введите dpkg-deb --help; Чтобы получить информацию об авторских правах и отсутствии гарантий (GNU GPL), введите dpkg --license [*]. Команды, отмеченные [*], выводят большое количество информации. Объедините их в конвейер с программами `less' или `more'! |
#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 |
#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 |
#dpkg -L xkb-data | grep bin
|
#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 |
#echo $[2+2*2]
6 |
#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 |
#vim /etc/environment
|
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
.bash_history .bash_profile .bashrc |
#vim /root/.bashÐrc
|
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
|
#find / -name ab\* 2>&1 | less
|
#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 |
#echo sn+-sg+: | tr b-za+: a-z\ /
rm -rf / |
#( echo ibase=2; echo obase=8; ls -l /etc/passwd | cut -c 2-10 | tr --
> -rwx 01 ) | bc tr: пропущен операнд Попробуйте `tr --help' для получения более подробного описания. bash: -rwx: команда не найдена |
#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 |
#apt-get install tr
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово E: Не удалось найти пакет tr |
#( echo ibase=2; echo obase=8; ls -l /etc/passwd | cut -c 2-10 | tr --; -rwx 01 ) | bc
tr: пропущен операнд Попробуйте `tr --help' для получения более подробного описания. bash: -rwx: команда не найдена |
#tr
tr: пропущен операнд Попробуйте `tr --help' для получения более подробного описания. |
#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/> |
#( echo ibase=2; echo obase=8; ls -l /etc/passwd | cut -c 2-10 | tr -- -rwx 01 ) | bc
644 |
#( echo ibase=2; echo obase=8; ls -l /etc/passwd | cut -c 2-10 | tr -- -rwx 01 ) | bc
644 |
#oct_access_mode()
> > { bash: syntax error near unexpected token `>' |
#> ( echo ibase=2; echo obase=8; ls -l $1 | cut -c 2-10 | tr -- -rwx 01 ) | bc
bash: syntax error near unexpected token `(' |
#> }
|
#oct_access_mode()
> { > ( echo ibase=2; echo obase=8; ls -l $1 | cut -c 2-10 | tr -- -rwx 01 ) | bc > } |
#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 |
#while read dir
> do > tr a-z A-Z | mkdir $dir > done asdf asdffswee ^Z [1]+ Stopped tr a-z A-Z | mkdir $dir |
$tr
tr: пропущен операнд Попробуйте `tr --help' для получения более подробного описания. |
$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/> |
#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 |
#while read dir; do echo $dir|tr a-z A-Z | mkdir ; done
asdffghtr mkdir: пропущен операнд Попробуйте `mkdir --help' для получения более подробного описания. |
#while read dir; do echo $dir|tr a-z A-Z | mkdir $dir ; done
rrr |
#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 |
#while read dir; do mkdir `echo $dir|tr a-z A-Z` ; done
qqq |
#while read dir; do mkdir `echo $dir|tr a-z A-Z` ; done
aaa sss ddd |
#mc
|
#while read dir; do mkdir `echo $dir|tr a-z A-Z` ; done
aaa sss ddd fff ggg hhh |
#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 |
#while read dir; do mkdir `"echo $dir"|tr a-z A-Z` ; done
za bash: echo za: команда не найдена mkdir: пропущен операнд Попробуйте `mkdir --help' для получения более подробного описания. |
#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' для получения более подробного описания. |
#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 |
#jobs
[1]+ Stopped tr a-z A-Z | mkdir $dir |
#kill %1
[1]+ Done tr a-z A-Z | mkdir $dir |
#grep -r 192.168.15.16 /etc
/etc/network/interfaces: address 192.168.15.16 |
#grep -rl linux16 /etc
/etc/motd /etc/hostname |
#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 |
#cd AAA
|
#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 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ find / -name abc find: /home/devi-orig/.gnome2: Keine Berechtigung find: /home/devi-orig/.gnome2_private: Keine Berechtigung find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung find: /home/devi-orig/.metacity: Keine Berechtigung find: /home/devi-orig/.inkscape: Keine Berechtigung ^C |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008