/l3/users/26-02-2007/nt-ladm/linux1.net.nt/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 |
|
$hosthame
bash: hosthame: command not found |
$hostname
linux1 |
$!!
hostname linux1 |
$!h
hostname linux1 |
$echo $HIST
$HISTCMD $HISTFILE $HISTFILESIZE $HISTSIZE |
$echo $HISTCMD
50 |
$echo $HISTFILE
/home/user/.bash_history |
$vim .bash_history
|
$echo $HIST
$HISTCMD $HISTFILE $HISTFILESIZE $HISTSIZE |
$$ vi ~text/hello-vi.txt
|
$echo $HISTFILESIZE
500 |
$echo $HISTSIZE
500 |
$host
host hostid hostname |
$hist
hist_append history |
$history
1 ls 2 screen -x 3 screen -x 4 screen -x 5 vi 6 screen 7 vim 8 sceen -x 9 screen -x 10 vim ... 45 hosthame 46 hostname 47 hostname 48 hostname 49 echo $HISTCMD 50* echo $HIST 51 vim .bash_history 52 echo $HISTFILESIZE 53 echo $HISTSIZE 54 history |
$> .bash_history
|
$history
1 ls 2 screen -x 3 screen -x 4 screen -x 5 vi 6 screen 7 vim 8 sceen -x 9 screen -x 10 vim ... 47 hostname 48 hostname 49 echo $HISTCMD 50* echo $HIST 51 vim .bash_history 52 echo $HISTFILESIZE 53 echo $HISTSIZE 54 history 55 > .bash_history 56 history |
$> .bash_history
|
$cat .bash_history
|
$vim
|
$vim .bash_history
|
$sudo fdisk -l /dev/hdd
Password: |
$sudo fdisk -l /dev/hdb
Disk /dev/hdb: 40.0 GB, 40020664320 bytes 255 heads, 63 sectors/track, 4865 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hdb1 1 243 1951866 83 Linux /dev/hdb2 * 244 486 1951897+ c W95 FAT32 (LBA) /dev/hdb3 487 729 1951897+ 82 Linux swap / Solaris /dev/hdb4 730 4134 27350662+ 5 Extended /dev/hdb5 730 1337 4883728+ 83 Linux /dev/hdb6 1338 1945 4883728+ 83 Linux /dev/hdb7 1946 2310 2931831 83 Linux /dev/hdb8 2311 4134 14651248+ 83 Linux |
$sudo mount /dev/hdb2 /mnt
|
$mount
/dev/hdb1 on / type ext3 (rw,errors=remount-ro) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) procbususb on /proc/bus/usb type usbfs (rw) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) /dev/hdb7 on /home type ext3 (rw) /dev/hdb5 on /tmp type ext3 (rw) /dev/hdb8 on /usr type ext3 (rw) /dev/hdb6 on /var type ext3 (rw) /dev/hdb2 on /mnt type vfat (rw) |
$sudo umount /mnt
|
$sudo
Disk /dev/hdb: 40.0 GB, 40020664320 bytes 255 heads, 63 sectors/track, 4865 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hdb1 1 243 1951866 83 Linux /dev/hdb2 * 244 486 1951897+ c W95 FAT32 (LBA) /dev/hdb3 487 729 1951897+ 82 Linux swap / Solaris /dev/hdb4 730 4134 27350662+ 5 Extended /dev/hdb5 730 1337 4883728+ 83 Linux /dev/hdb6 1338 1945 4883728+ 83 Linux /dev/hdb7 1946 2310 2931831 83 Linux /dev/hdb8 2311 4134 14651248+ 83 Linux |
$sudo mount /dev/hdb2 /mnt
|
$mount
/dev/hdb1 on / type ext3 (rw,errors=remount-ro) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) procbususb on /proc/bus/usb type usbfs (rw) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) /dev/hdb7 on /home type ext3 (rw) /dev/hdb5 on /tmp type ext3 (rw) /dev/hdb8 on /usr type ext3 (rw) /dev/hdb6 on /var type ext3 (rw) /dev/hdb2 on /mnt type vfat (rw) |
$sudo umount /mnt
|
$sudo fdisk -l /dev/hdb
|
$su -
Password: |
#apt-cache
|
#apt-get install bash-completion
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово Пакет bash-completion недоступен, но упомянут в списке зависимостей другого пакета. Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list Однако следующие пакеты могут его заменить: bash E: Для пакета bash-completion не найдены кандидаты на установку |
#apt-cache search bash-completion
python-optcomplete - provide bash-completion for Python programs |
#apt-cache search completion
aptsh - apt interactive shell bash - The GNU Bourne Again SHell boa-constructor - RAD tool for Python and WxWindows application cmail - A mail user agent for GNU Emacs cmail-icons - Icons for cmail on XEmacs cssed - graphical CSS editor curves - colorful console interface for CVS version control dbishell - Interactive SQL shell with readline support ddd - The Data Display Debugger, a graphical debugger frontend dictem - Dict client for emacs ... yafc - yet another FTP client zsh - A shell with lots of features zsh-beta - A shell with lots of features (dev tree) zsh-beta-doc - zsh beta documentation - info/HTML format zsh-dbg - A shell with lots of features (debugging symbols) zsh-doc - zsh documentation - info/HTML format zsh-static - A shell with lots of features (static link) zsh30 - A shell with lots of features zsh30-doc - zsh beta documentation - info/HTML format zsh30-static - A shell with lots of features |
#apt-cache search completion | less
|
#ls /etc/bash
bash.bashrc bash_completion bash_completion.d/ |
#ls /etc/bash_completion
/etc/bash_completion |
#vim /etc/bash_completion
|
#. /etc/bash_completion
|
#apt-cache s
search show showpkg showsrc stats |
#apt-cache show
show showpkg showsrc |
#apt-cache show
show showpkg showsrc |
#apt-cache show
Display all 23808 possibilities? (y or n) 3270-common 3c5x9utils 3dchess 3ddesktop 6tunnel 855resolution 915resolution 9base 9fonts ... a2ps-ja a2ps-perl-ja a52dec a52dec-dev aa3d aalib1 aalib1-dev aalib-bin aap aap-doc |
#apt-cache show vi
vibrant6 vile-common vim-runtime vibrant6-dbg vile-filters vim-scripts vibrant-dev vim vim-sisu vic vimacs vim-tcl videogen vim-common vim-tiny videolan-doc vim-doc vim-vimoutliner videolink vim-full vino view3ds vim-gnome vipec viewcvs vim-gtk virtual-mysql-client viewcvs-query vim-gui-common virtual-mysql-server viewglob vimhelp-fr viruskiller viewmol vim-latexsuite visitors viewpdf vim-lesstif visualboyadvance viewpdf.app vimoutliner visualos vifm vim-perl visual-regexp vigor vim-python vile vim-ruby |
#apt-cache show vim
Package: vim Priority: optional Section: editors Installed-Size: 1408 Maintainer: Debian VIM Maintainers <pkg-vim-maintainers@lists.alioth.debian.org> Architecture: i386 Version: 1:7.0-122+1 Replaces: vim-doc (<< 1:6.4-001+3), vim-full (<< 1:6.4-001+3), vim-gnome (<< 1:6.4-001+3), vim-gtk (<< 1:6.4-001+3), vim-lesstif (<< 1:6.4-001+3), vim-perl (<< 1:6.4-001+3), vim-python (<< 1:6.4-001+3), vim-ruby (<< 1:6.4-001+3), vim-tcl (<< 1:6.4-001+3), vim-tiny (<< 1:6.4-001+3) Provides: editor Depends: vim-common (= 1:7.0-122+1), vim-runtime (= 1:7.0-122+1), libc6 (>= 2.3.6-6), libgpmg1 (>= 1.19.6-1), libncurses5 (>= 5.4-5) ... Vim is an almost compatible version of the UNIX editor Vi. . Many new features have been added: multi level undo, syntax highlighting, command line history, on-line help, filename completion, block operations, folding, Unicode support, etc. . This package contain a version of vim compiled with a rather standard set of features. See the other vim-* packages if you need more (or less). Tag: devel::editor, interface::text-mode, role::program, scope::application, uitoolkit::ncurses, use::editing, works-with::text |
#apt-cache show vim | less
|
#vim .bashrc
|
Время первой команды журнала | 10:02:20 2007- 2-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 10:35:05 2007- 2-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 50 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 12.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.55 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.53 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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