/l3/users/eb/2009/linux0/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 :22 :23 :24 :25 :26 :27 :28 :29 :30 :31 :32 :33 :34 :35 :36 :37 :38 :39 :40 :41 :42 :43 |
|
#exith
bash: exith: command not found |
#set -o ignoreeof
|
#whatis ls
ls (1) - list directory contents |
#apropos copy
cp (1) - copy files and directories cpgr (8) - copy with locking the given file to the password or group file cpio (1) - copy files to and from archives cppw (8) - copy with locking the given file to the password or group file dd (1) - convert and copy a file debconf-copydb (1) - copy a debconf database install (1) - copy files and set attributes rcp (1) - secure copy (remote file copy program) scp (1) - secure copy (remote file copy program) ssh-copy-id (1) - install your public key in a remote machine's authorized_keys |
#man -k copy
|
#whatis intro
intro (2) - Introduction to system calls intro (6) - Introduction to games intro (8) - Introduction to administration and privileged commands intro (4) - Introduction to special files intro (5) - Introduction to file formats intro (3) - Introduction to library functions intro (7) - Introduction to overview, conventions, and miscellany section intro (1) - Introduction to user commands |
#whatis ls
ls (1) - list directory contents |
#whatis shutdown
shutdown (8) - bring the system down |
#whatis passwd
passwd (5) - the password file passwd (1) - change user password |
#man 5 passwd
|
#man passwd
|
#export PAGER=cat
|
#man ls
|
#man ls
|
#unset PAGER
|
#man bash | wc -l
4075 |
#man ls | wc -l
225 |
#man ls
|
#man bash
|
#whereis man
man: /usr/bin/man /usr/local/man /usr/share/man /usr/share/man/man7/man.7.gz /usr/share/man/man1/man.1.gz |
#whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz |
#whereis set
set: |
#man -Tps ls > /tmp/ls.ps
|
#less /tmp/ls.ps
|
#info gcc
|
#File: coreutils.info, Node: File permissions, Next: Date input formats, Prev: Numeric operations, U\
adduser iptables libsepol1 netbase apt iputils-ping libsigc++-2.0-0c2a netcat-traditional apt-utils less libslang2 openssh-blacklist aptitude libacl1 libss2 openssh-blacklist-extra base-files libattr1 libssl0.9.8 openssh-client base-passwd libblkid1 libstdc++6 openssh-server bash libbz2-1.0 libtasn1-3 passwd bsdmainutils libc6 libtext-charwidth-perl perl bsdutils libc6-xen libtext-iconv-perl perl-base coreutils libcomerr2 libtext-wrapi18n-perl procps ... gnupg libncurses5 man-db vim-common gpgv libncursesw5 manpages vim-tiny grep libnewt0.52 mawk wget groff-base libpam-modules mktemp whiptail gzip libpam-runtime module-init-tools x11-common hostname libpam0g mount xauth ifupdown libpopt0 nano zlib1g info libreadline5 ncurses-base initscripts libsasl2-2 ncurses-bin iproute libselinux1 net-tools |
#ls /usr/share/doc/bash/
CHANGES.gz FAQ NEWS.gz README.Debian.gz README.commands.gz copyright COMPAT.gz INTRO.gz POSIX.gz README.abs-guide changelog.Debian.gz inputrc.arrows |
#apt-cache search manpages ru
cssc - Clone of the Unix SCCS revision-control system devscripts - scripts to make the life of a Debian Package maintainer easier emdebian-grip - support for the Grip flavour of Emdebian emdebian-grip-server - server-side support for Emdebian Grip gmanedit - GTK+ man pages editor libcorelinux-dev - Foundation Classes, Design Patterns, IPC and Threads libdatrie-dev - Development files for double-array trie library manpages-ru - Russian translations of Linux manpages python-epydoc - tool for generating Python API documentation tclx8.4-doc - Extended Tcl (TclX) - manpages zoem - general-purpose macro/programming language for transforming text |
#apt-get install manpages-ru
Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: manpages-ru 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 586kB of archives. After this operation, 1159kB of additional disk space will be used. WARNING: The following packages cannot be authenticated! manpages-ru Install these packages without verification [y/N]? Y Get:1 http://10.0.35.1 sid/main manpages-ru 0.98-4 [586kB] Fetched 586kB in 0s (9858kB/s) Selecting previously deselected package manpages-ru. (Reading database ... 8768 files and directories currently installed.) Unpacking manpages-ru (from .../manpages-ru_0.98-4_all.deb) ... Processing triggers for man-db ... Setting up manpages-ru (0.98-4) ... |
#dpkg -L manpages-ru | less
|
#echo $LANG
C |
#apt-get install locales
Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: locales 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 4662kB of archives. After this operation, 12.6MB of additional disk space will be used. WARNING: The following packages cannot be authenticated! locales Install these packages without verification [y/N]? Y Get:1 http://10.0.35.1 sid/main locales 2.9-12 [4662kB] Fetched 4662kB in 3s (1304kB/s) Preconfiguring packages ... Selecting previously deselected package locales. (Reading database ... 9084 files and directories currently installed.) Unpacking locales (from .../locales_2.9-12_all.deb) ... Processing triggers for man-db ... Setting up locales (2.9-12) ... Generating locales (this might take a while)... Generation complete. |
#dpkg-reconfigure locales
Package configuration lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu Configuring locales tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x Locales are a framework to switch between multiple languages and allow users to use their x x language, country, characters, collation order, etc. x x x x Please choose which locales to generate. UTF-8 locales should be chosen by default, particularly x x for new installations. Other character sets may be useful for backwards compatibility with older x x systems and software. x x x x Locales to be generated: x x x x [ ] en_DK.UTF-8 UTF-8 - x GB ISO-8859-1 GB.ISO-8859-15 ISO-8859-15 x [ ] en_HK.UTF-8 UTF-8 . x x x x [ ] en_HK ISO-8859-1 a x x [ ] en_BW ISO-8859-1 a x x x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj |
#LANG=ru_UA.UTF-8
|
#export LANG
|
#date
Пнд Май 25 09:02:52 UTC 2009 |
#man mkdir
|
#localedef -a
localedef: invalid option -- 'a' Попробуйте `localedef --help' или `localedef --usage' для получения более подробного описания. |
#localedef
Попробуйте `localedef --help' или `localedef --usage' для получения более подробного описания. |
#localedef --usage
ÐÑполÑзование: localedef [-cv?V] [-f FILE] [-i FILE] [-u FILE] [-A FILE] [--charmap=FILE] [--inputfile=FILE] [--repertoire-map=FILE] [--force] [--old-style] [--posix] [--prefix=PATH] [--quiet] [--verbose] [--add-to-archive] [--alias-file=FILE] [--big-endian] [--delete-from-archive] [--list-archive] [--little-endian] [--no-archive] [--replace] [--uint32-align=ALIGNMENT] [--help] [--usage] [--version] ÐÐЯ или: localedef [ÐÐ--add-to-archive|--delete-from-archive] ФÐÐÐocaledef [ÐÐist-archive [ФÐÐÐ |
#man bash
|
#exit
no exit |
#exit
no exit |
#exit
no exit |
#exit ))))
bash: syntax error near unexpected token `)' |
#ech $LANG
bash: ech: команда не найдена |
#echo $LANG
ru_UA.UTF-8 |
#Используйте "exit", чтобы завершиться работу с оболочкой.
|
#Используйте "exit", чтобы завершиться работу с оболочкой.
|
#Используйте "exit", чтобы завершиться работу с оболочкой.
|
#ssh 10.0.35.100
The authenticity of host '10.0.35.100 (10.0.35.100)' can't be established. RSA key fingerprint is 69:b5:3e:1a:9a:b7:c3:c3:96:03:c7:b7:b4:69:1d:3b. Are you sure you want to continue connecting (yes/no)? y Please type 'yes' or 'no': yes Warning: Permanently added '10.0.35.100' (RSA) to the list of known hosts. root@10.0.35.100's password: Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Mon May 25 09:24:41 2009 from linux8.unix.nt |
#ssh 10.0.35.100
root@10.0.35.100's password: Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Mon May 25 09:26:30 2009 from linux5.unix.nt |
#ssh 10.0.35.100
root@10.0.35.100's password: Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Mon May 25 09:26:30 2009 from linux5.unix.nt |
#cat /usr/local/bin/fixcon
#!/bin/sh openvt -c 9 /etc/init.d/console-cyrillic restart |
#cat /usr/local/bin/fixcon
#!/bin/sh openvt -c 9 /etc/init.d/console-cyrillic restart |
#cat /usr/local/bin/fixcon
#!/bin/sh openvt -c 9 /etc/init.d/console-cyrillic restart |
#apt-get install kbd
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: console-common console-data Предлагаемые пакеты: unicode-data НОВЫЕ пакеты, которые будут установлены: console-common console-data kbd обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 1724kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 6287kB. Хотите продолжить [Д/н]? Y ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать! console-data kbd console-common Установить эти пакеты без проверки [y/N]? E: Некоторые пакеты невозможно аутентифицировать |
#apt-get install kbd
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: console-common console-data Предлагаемые пакеты: unicode-data НОВЫЕ пакеты, которые будут установлены: console-common console-data kbd обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 1724kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 6287kB. Хотите продолжить [Д/н]? Y ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать! console-data kbd console-common Установить эти пакеты без проверки [y/N]? E: Некоторые пакеты невозможно аутентифицировать |
#apt-get install kbd
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: console-common console-data Предлагаемые пакеты: unicode-data НОВЫЕ пакеты, которые будут установлены: console-common console-data kbd обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 1724kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 6287kB. Хотите продолжить [Д/н]? Y ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать! console-data kbd console-common Установить эти пакеты без проверки [y/N]? E: Некоторые пакеты невозможно аутентифицировать |
#apt-get install kbd
Selecting previously deselected package console-common. Unpacking console-common (from .../console-common_0.7.81_all.deb) ... Processing triggers for man-db ... Setting up console-data (2:1.09-1) ... dpkg: warning: obsolete option '--print-installation-architecture', please use '--print-architecture' instead. Looking for keymap to install: NONE Setting up kbd (1.15-1) ... Setting console screen modes and fonts. Setting up console-common (0.7.81) ... Looking for keymap to install: NONE |
#apt-get install kbd
Selecting previously deselected package console-common. Unpacking console-common (from .../console-common_0.7.81_all.deb) ... Processing triggers for man-db ... Setting up console-data (2:1.09-1) ... dpkg: warning: obsolete option '--print-installation-architecture', please use '--print-architecture' instead. Looking for keymap to install: NONE Setting up kbd (1.15-1) ... Setting console screen modes and fonts. Setting up console-common (0.7.81) ... Looking for keymap to install: NONE |
#apt-get install kbd
Selecting previously deselected package console-common. Unpacking console-common (from .../console-common_0.7.81_all.deb) ... Processing triggers for man-db ... Setting up console-data (2:1.09-1) ... dpkg: warning: obsolete option '--print-installation-architecture', please use '--print-architecture' instead. Looking for keymap to install: NONE Setting up kbd (1.15-1) ... Setting console screen modes and fonts. Setting up console-common (0.7.81) ... Looking for keymap to install: NONE |
#screen-x
bash: screen-x: команда не найдена |
#screen -x
|
#apt-cache search console russian
console-cyrillic - Better Cyrillic support for Linux console keyboards-rg - Various keyboard layouts for X-window and linux console |
#apt-cache search console russian
console-cyrillic - Better Cyrillic support for Linux console keyboards-rg - Various keyboard layouts for X-window and linux console |
#apt-cache search console russian
console-cyrillic - Better Cyrillic support for Linux console keyboards-rg - Various keyboard layouts for X-window and linux console |
#!/bin/sh openvt -c 9 /etc/init.d/console-cyrillic restart
Время первой команды журнала | 11:33:59 2009- 5-25 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 12:37:34 2009- 5-25 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 8.91 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 13.86 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.59 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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