/l3/users/27-3-2017/NT-Ladm/debian2.net.nt/user :1 :2 |
|
$lsn -s x-
x-hardlink x-symlink |
$lsn -s x-symlink x-hardlink
l3script: lsn: команда не найдена |
$lsn -s x-symlink xop
l3script: lsn: команда не найдена |
$ln -s x-symlink xop
|
$l
l3 l3pwd lastlog lessecho lft.db linux-boot-prober locale lockfile-touch ls lspgpot lzfgrep l3-agent l3_save_last_line lcf lessfile libnetcfg linux-version localedef logger lsattr lsusb lzgrep l3cd l3script ld lesskey line ln locate login lsblk lynx lzless l3_close_session l3shot ld.bfd lesspipe link lnstat locate.findutils logname lscpu lzcat lzma l3-config l3upload ldd let links loadkeys lockfile-check logout lsinitramfs lzcmp lzmainfo l3_fix_prompt last ld.gold lexgrog linux32 loadunimap lockfile-create look lsmod lzdiff lzmore l3mass_upload lastb less lft linux64 local lockfile-remove lorder lspci lzegrep |
$ls -il
итого 0 147 -rwxr-xr-x 2 user user 0 Окт 9 2014 x 147 -rwxr-xr-x 2 user user 0 Окт 9 2014 x-hardlink 190 lrwxrwxrwx 1 user user 9 Мар 27 16:10 xop -> x-symlink 189 lrwxrwxrwx 1 user user 1 Мар 27 16:07 x-symlink -> x 145 -rwxr-xr-x 1 user user 0 Окт 9 2014 y 146 -rwxr-xr-x 1 user user 0 Окт 9 2014 z |
$ln xop pox
|
$ls -il
итого 0 190 lrwxrwxrwx 2 user user 9 Мар 27 16:10 pox -> x-symlink 147 -rwxr-xr-x 2 user user 0 Окт 9 2014 x 147 -rwxr-xr-x 2 user user 0 Окт 9 2014 x-hardlink 190 lrwxrwxrwx 2 user user 9 Мар 27 16:10 xop -> x-symlink 189 lrwxrwxrwx 1 user user 1 Мар 27 16:07 x-symlink -> x 145 -rwxr-xr-x 1 user user 0 Окт 9 2014 y 146 -rwxr-xr-x 1 user user 0 Окт 9 2014 z |
$ls -il
итого 0 190 lrwxrwxrwx 2 user user 9 Мар 27 16:10 pox -> x-symlink 147 -rwxr-xr-x 2 user user 0 Окт 9 2014 x 147 -rwxr-xr-x 2 user user 0 Окт 9 2014 x-hardlink 190 lrwxrwxrwx 2 user user 9 Мар 27 16:10 xop -> x-symlink 189 lrwxrwxrwx 1 user user 1 Мар 27 16:07 x-symlink -> x 145 -rwxr-xr-x 1 user user 0 Окт 9 2014 y 146 -rwxr-xr-x 1 user user 0 Окт 9 2014 z |
$ls -il
итого 0 190 lrwxrwxrwx 2 user user 9 Мар 27 16:10 pox -> x-symlink 147 -rwxr-xr-x 2 user user 0 Окт 9 2014 x 147 -rwxr-xr-x 2 user user 0 Окт 9 2014 x-hardlink 190 lrwxrwxrwx 2 user user 9 Мар 27 16:10 xop -> x-symlink 189 lrwxrwxrwx 1 user user 1 Мар 27 16:07 x-symlink -> x 145 -rwxr-xr-x 1 user user 0 Окт 9 2014 y 146 -rwxr-xr-x 1 user user 0 Окт 9 2014 z |
$ls -il
итого 0 190 lrwxrwxrwx 2 user user 9 Мар 27 16:10 pox -> x-symlink 147 -rwxr-xr-x 2 user user 0 Окт 9 2014 x 147 -rwxr-xr-x 2 user user 0 Окт 9 2014 x-hardlink 190 lrwxrwxrwx 2 user user 9 Мар 27 16:10 xop -> x-symlink 189 lrwxrwxrwx 1 user user 1 Мар 27 16:07 x-symlink -> x 145 -rwxr-xr-x 1 user user 0 Окт 9 2014 y 146 -rwxr-xr-x 1 user user 0 Окт 9 2014 z |
$ оÑибке.
ÐÐÐС Vim -- ÑекÑÑовÑй ÑедакÑоÑ, обÑаÑно-ÑовмеÑÑимÑй Ñ Vi. Ðн Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзован Ð´Ð»Ñ Ð¿Ñавки вÑÐµÑ Ð²Ð¸Ð´Ð¾Ð² пÑоÑÑ Ð¿Ñавки иÑÑ Ð¾Ð´Ð½ÑÑ ÑÐ @ нÑÑвований: многокÑаÑÐ½Ð°Ñ Ð¾Ñмен Ðо ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ Vi, Vim Ð¸Ð¼ÐµÐµÑ Ð¼Ð½Ð¾Ð³Ð¾ ÑÑовеÑÑенÑÑвований: многокÑаÑÐ½Ð°Ñ Ð¾Ñмен а опеÑаÑий, множеÑÑвенноÑÑÑ Ð¾ÐºÐ¾Ð½ и бÑÑеÑов, подÑвеÑка ÑинÑакÑиÑа, пÑавка командной ÑÑÑоки, авÑодополнение имÑн Ñайлов, вÑÑÑÐ¾ÐµÐ½Ð½Ð°Ñ ÑпÑавка, в изÑалÑное вÑделение и Ñ.п. См. ":help vi_diff.txt" Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ ÑпиÑка ÑазлиÑий Ð¼ÐµÐ¶Ð´Ñ Vim и Vi. ÐеÑÐµÑ Ð¾Ð´ в Ñежим Ex. ÐÐ»Ñ Ð¿ÐµÑÐµÑ Ð¾Ð´Ð° в ÐбÑÑнÑй Ñ :Q! E492: ÐÑо не команда ÑедакÑоÑа: Q! :q |
$vim
|
$ 95
16 gvim gview 17 rvim rview rgvim rgview 18 19 ОПИСАНИЕ 20 Vim -- текстовый редактор, обратно-совместимый с Vi. Он может б ыть использован для правки всех видов простого текста. Особенно он хорош дл я 22 23 По сравнению с Vi, Vim имеет много усовершенствований: многократная о тмена операций, множественность окон и буферов, подсветка синтаксиса, правк а 24 командной строки, автодополнение имён файлов, встроенная справк а, визуальное выделение и т.п. См. ":help vi_diff.txt" для получения полног 25 списка различий между Vim и Vi. 26 27 Во время работы в Vim можно получить справку с помощью системы встрое нной справки (команда ":help"). См. раздел "ВСТРОЕННАЯ СПРАВКА" ниже п о 21 правки исходных текстов про24,209-129 4% |
$vim
|
$ОПИСАНИЕ
|
$~
Ad notam «ÐÐ»Ñ Ð·Ð°Ð¼ÐµÑке», Ad patres âРпÑаоÑÑамâ, Ñ. е. на ÑÐ¾Ñ ÑÐ²ÐµÑ , ÐибР~ ~ ~ ~ ~ ~ ... ~ ~ ~ ~/text/unixoid.err.txt 1,1 ÐеÑÑ ÐеÑÐµÑ Ð¾Ð´ в Ñежим Ex. ÐÐ»Ñ Ð¿ÐµÑÐµÑ Ð¾Ð´Ð° в ÐбÑÑнÑй Ñежим набеÑиÑе "visual" :q! A contrarrio :q~ E488: Ð :q! |
$ ия
text/ touchlist |
$vim
|
$vim
|
$vim
|
$A contrario
A contrario ~ ~ ~ ~ ~ ~ ~ ~ ~ ... (1) Another program may be editing the same file. If this is the case, be careful not to end up with two different instances of the same file when making changes. Quit, or continue with caution. (2) An edit session for this file crashed. В этом случае, используйте команду ":recover" или "vim -r /home/user/text/unixoid.orig.txt" для восстановления изменений (см. ":help восстановление"). Если вы уже выполняли эту операцию, удалите своп-файл "/home/user/text/.unixoid.orig.txt.swp" чтобы избежать появления этого сообщения в будущем. Своп-файл "~/text/.unixoid.orig.txt.swp" уже существует! "~/text/unixoid.orig.txt" 17L, 907C |
$vim
|
$vim
|
$запись 1,0-1 Наверху
alias ls='ls --color=auto' |
$ls -a
. backup .bash_logout .bashrc bin freebsd.jpg .l3rc .lilalo lpi 2 matrix.jpg ogo.jpg press_any_key_to_continue.jpg proj source touchlist .. .bash_history .bash_profile bigfile file granata.jpg Light_Alloy_4.4.784_RC2_by_FAFNIR.exe lpi 1 man_smb_conf names pamyatka.pdf .profile sh text .viminfo |
$cat .bashrc
# ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examples # If not running interactively, don't do anything case $- in *i*) ;; *) return;; esac # don't put duplicate lines or lines starting with space in the history. # See bash(1) for more options ... # this, if it's already enabled in /etc/bash.bashrc and /etc/profile # sources /etc/bash.bashrc). if ! shopt -oq posix; then if [ -f /usr/share/bash-completion/bash_completion ]; then . /usr/share/bash-completion/bash_completion elif [ -f /etc/bash_completion ]; then . /etc/bash_completion fi fi [ $0 == l3script ] && . /home/user/.lilalo/l3bashrc && _l3_start |
$vi
|
$vi .bashrc
|
$ls -a /etc/skel/
. .. .bash_logout .bashrc .profile |
$hist
hist_append history |
$history
1 ls 2 cd 3 exit 4 l3script 5 │ │ │ ├── oom_score 6 │ │ │ ├── oom_score_adj 7 │ │ │ ├── pagemap 8 │ │ │ ├── personality 9 │ │ │ ├── root -> / 10 │ │ │ ├── sched ... 132 su -s 133 su -s root 134 vim 135 alias 136 ls -a 137 cat .bashrc 138 vi .bashrc 139 ls /etc/skel/ 140 ls -a /etc/skel/ 141 history |
$echo $HIST
$HISTCMD $HISTCONTROL $HISTFILE $HISTFILESIZE $HISTSIZE |
$echo $HISTSIZE
1000 |
# ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examples # If not running interactively, don't do anything case $- in *i*) ;; *) return;; esac # don't put duplicate lines or lines starting with space in the history. # See bash(1) for more options HISTCONTROL=ignoreboth # append to the history file, don't overwrite it shopt -s histappend # for setting history length see HISTSIZE and HISTFILESIZE in bash(1) HISTSIZE=1000 HISTFILESIZE=2000 # check the window size after each command and, if necessary, # update the values of LINES and COLUMNS. shopt -s checkwinsize # If set, the pattern "**" used in a pathname expansion context will # match all files and zero or more directories and subdirectories. #shopt -s globstar # make less more friendly for non-text input files, see lesspipe(1) #[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" # set variable identifying the chroot you work in (used in the prompt below) if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot) fi # set a fancy prompt (non-color, unless we know we "want" color) case "$TERM" in xterm-color) color_prompt=yes;; esac # uncomment for a colored prompt, if the terminal has the capability; turned # off by default to not distract the user: the focus in a terminal window # should be on the output of commands, not on the prompt #force_color_prompt=yes if [ -n "$force_color_prompt" ]; then if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then # We have color support; assume it's compliant with Ecma-48 # (ISO/IEC-6429). (Lack of such support is extremely rare, and such # a case would tend to support setf rather than setaf.) color_prompt=yes else color_prompt= fi fi if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' else PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' fi unset color_prompt force_color_prompt # If this is an xterm set the title to user@host:dir case "$TERM" in xterm*|rxvt*) PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" ;; *) ;; esac # enable color support of ls and also add handy aliases if [ -x /usr/bin/dircolors ]; then test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" alias ls='ls --color=auto' #alias dir='dir --color=auto' #alias vdir='vdir --color=auto' #alias grep='grep --color=auto' #alias fgrep='fgrep --color=auto' #alias egrep='egrep --color=auto' fi # some more ls aliases #alias ll='ls -l' #alias la='ls -A' #alias l='ls -CF' # Alias definitions. # You may want to put all your additions into a separate file like # ~/.bash_aliases, instead of adding them here directly. # See /usr/share/doc/bash-doc/examples in the bash-doc package. if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi # enable programmable completion features (you don't need to enable # this, if it's already enabled in /etc/bash.bashrc and /etc/profile # sources /etc/bash.bashrc). if ! shopt -oq posix; then if [ -f /usr/share/bash-completion/bash_completion ]; then . /usr/share/bash-completion/bash_completion elif [ -f /etc/bash_completion ]; then . /etc/bash_completion fi fi [ $0 == l3script ] && . /home/user/.lilalo/l3bashrc && _l3_start
Время первой команды журнала | 15:09:20 2017- 3-27 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 10:23:43 2017- 3-28 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 38 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 44.74 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 5.26 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.56 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.41 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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