/l3/users/16-10-2018/NT-Ladm/debian2.net.nt/user :1 :2 :3 :4 |
|
$ln x x-hardlink
|
$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 187 lrwxrwxrwx 1 user user 1 Окт 16 15:14 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 |
$rm x
|
$ls -il
итого 0 147 -rwxr-xr-x 1 user user 0 Окт 9 2014 x-hardlink 187 lrwxrwxrwx 1 user user 1 Окт 16 15:14 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 |
$mv x-hardlink x
|
$mv x-hardlink x
mv: не удалось выполнить stat для «x-hardlink»: Нет такого файла или каталога |
$ls -il
итого 0 147 -rwxr-xr-x 1 user user 0 Окт 9 2014 x 187 lrwxrwxrwx 1 user user 1 Окт 16 15:14 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 |
$vi
|
$КОМАНДНАЯ СТРОКА
|
$ 17 rvim rview rgvim rgview
9c9 < Abysus abyssum invocat --- > Abyssus abyssum invocat 11c11,14 < Ðодобное влеÑÐµÑ Ð·Ð° Ñобой подобное или одно бедÑÑвие влеÑÐµÑ Ð·Ð° Ñобой дÑÑгое бедÑÑвее. --- > Ðодобное влеÑÐµÑ Ð·Ð° Ñобой подобное или одно бедÑÑвие влеÑÐµÑ Ð·Ð° Ñобой дÑÑгое бедÑÑвие. > ~ ... Ðездна взÑÐ²Ð°ÐµÑ Ðº бездне Ðодобное влеÑÐµÑ Ð·Ð° Ñобой подоб ÐµÑ Ð·Ð° Ñобой дÑÑгое бедÑÑвее. Ad notame «ÐÐ»Ñ Ð·Ð°Ð¼ÐµÑки», к ÑÐ²ÐµÐ´Ð¸Ð½Ð¸Ñ Ad patres âРпÑаоÑÑамâ, Ñ. е. на ÑÐ¾Ñ ÑвеÑ, , 22, 20 ~/text/unixoid.err.txt 1,1 ÐеÑÑ ~/text/unixoid.orig.txt [+] 1,1 0-1 ÐеÑÑ "~/text/unixoid.err.txt" 16L, 879C запиÑано |
$~/text$ diff unixoid.err.txt unixoid.orig.txt
l3script: /home/user/text$: Нет такого файла или каталога |
$vi /home/user/text/comment-me.txt
|
$ls a*
ls: cannot access a*: No such file or directory |
$ls
backup freebsd.jpg lpi 2 ogo.jpg sh bigfile granata.jpg man_smb_conf pamyatka.pdf source bin Light_Alloy_4.4.784_RC2_by_FAFNIR.exe matrix.jpg press_any_key_to_continue.jpg text file lpi 1 names proj touchlist |
$cd names/
|
$ls
_1_2_3 acpi __asterisk bjen core.c -file1 -hello isdn_ttyfax.c modules Regexp.H term.h 1cdesktop alloca.H bjan bjon fcntl.h group _hrypun _kik_my passwd s_tol_ |
$ls a*
alloca.H acpi: events powerbtn-acpi-support.sh |
$ls a*.[cChH]
alloca.H |
$ls *BSD*
ls: cannot access *BSD*: No such file or directory |
$ls j?n
ls: cannot access j?n: No such file or directory |
$ls -- -*
-file1 -hello |
$ls ./-*
./-file1 ./-hello |
$ls \-*
ls: invalid option -- 'e' Try `ls --help' for more information. |
$ls '-'*
ls: invalid option -- 'e' Try `ls --help' for more information. |
$ls '-8'
ls: invalid option -- '8' Try `ls --help' for more information. |
$ls "-*'
> ls *\**\?* > echo $? > ls *'*'*'?'* > ls *[*]*[?]* > ls *\[cde]* > ls *'['cde]* > ls *[[]cde]* > ls .[^.]* > ls ..?* > ls > ls -a > xit > exit > ^C |
$ls *\**\?*
ls: cannot access ***?*: No such file or directory |
$> echo $?
l3script: 2: command not found |
local_session_id=13822296202792826076-1539759688
nonce=19891
pid=7542
prompt=$
pwd=/home/user/names
raw_end=5667
raw_file=/home/user/.lilalo/13822296202792826076-1539759688.script
raw_output_start=5631
raw_start=5428
tab_seq=0
time=1539764846
uid=1000' class='prompt'>$> ls *'*'*'?'*
l3script: ***?*: command not found |
$> ls *[*]*[?]*
l3script: *[*]*[?]*: command not found |
$> ls *\[cde]*
l3script: *[cde]*: command not found |
local_session_id=13822296202792826076-1539759688
nonce=32575
pid=7542
prompt=$
pwd=/home/user/names
raw_end=6391
raw_file=/home/user/.lilalo/13822296202792826076-1539759688.script
raw_output_start=6353
raw_start=6150
tab_seq=0
time=1539764846
uid=1000' class='prompt'>$> ls *'['cde]*
l3script: *[cde]*: command not found |
$> ls *[[]cde]*
l3script: *[[]cde]*: command not found |
$> ls .[^.]*
l3script: .bash: command not found |
$> ls ..?*
l3script: .._bash: command not found |
$> ls
|
$> ls -a
l3script: -a: command not found |
$> xit
|
$> exit
|
$> ^C
|
$[user@debian2:names]$
l3script: [user@debian2:names]$: command not found |
$ls *\**\?*
ls: cannot access ***?*: No such file or directory |
$ls *'*'*'?'*
ls: cannot access ***?*: No such file or directory |
$ls *[*]*[?]*
ls: cannot access *[*]*[?]*: No such file or directory |
$ls *\[cde]*
ls: cannot access *[cde]*: No such file or directory |
$ls *'['cde]*
ls: cannot access *[cde]*: No such file or directory |
$ls *[[]cde]*
ls: cannot access *[[]cde]*: No such file or directory |
$ls .[^.]*
.bash ._bash .j_bash .passwd |
$ls ..?*
.._bash |
$echo zz*
zz* |
$ls zz*
ls: cannot access zz*: No such file or directory |
$echo a*
acpi alloca.H |
$touch "file with spaces at the name"
|
$touch 'another very long name'
|
$touch one\ space
|
$ls
_1_2_3 another very long name bjon exit group _kik_my passwd xit 1cdesktop __asterisk ^C fcntl.h -hello ls Regexp.H acpi bjan core.c -file1 _hrypun modules s_tol_ alloca.H bjen echo file with spaces at the name isdn_ttyfax.c one space term.h |
$touch "o'Reilly"
|
$touch 'A:\WINDOWS\SYSTEM32'
|
$touch "Queen \"Live at Wembley '86\""
|
$echo *
_1_2_3 1cdesktop acpi alloca.H another very long name __asterisk A:\WINDOWS\SYSTEM32 bjan bjen bjon ^C core.c echo exit fcntl.h -file1 file with spaces at the name group -hello _hrypun isdn_ttyfax.c _kik_my ls modules one space o'Reilly passwd Queen "Live at Wembley '86" Regexp.H s_tol_ term.h xit |
$touch --bad--name--
touch: unrecognized option '--bad--name--' Try `touch --help' for more information. |
$touch ./-bad-name-
|
$ls
_1_2_3 -bad-name- exit isdn_ttyfax.c Queen "Live at Wembley '86" 1cdesktop bjan fcntl.h _kik_my Regexp.H acpi bjen -file1 ls s_tol_ alloca.H bjon file with spaces at the name modules term.h another very long name ^C group one space xit __asterisk core.c -hello o'Reilly A:\WINDOWS\SYSTEM32 echo _hrypun passwd |
$cd
|
$touch 'cat ~/touchlist'
touch: cannot touch `cat ~/touchlist': No such file or directory |
$touch 'cat ~/touchlist'
touch: cannot touch `cat ~/touchlist': No such file or directory |
$touch '< ~/touchlist'
touch: cannot touch `< ~/touchlist': No such file or directory |
$ls
backup freebsd.jpg lpi 2 ogo.jpg sh bigfile granata.jpg man_smb_conf pamyatka.pdf source bin Light_Alloy_4.4.784_RC2_by_FAFNIR.exe matrix.jpg press_any_key_to_continue.jpg text file lpi 1 names proj touchlist |
$touch '< touchlist'
|
$cat touchlist
file1 file2 file3 directory1 directory2 directory3 aba abb abc abd killall |
$echo "Today 'date +%Y' year."
Today 'date +%Y' year. |
$echo "Today `date +%Y` year."
Today 2018 year. |
$echo "Tommorow $(expr `date +%Y` +1) year"
expr: syntax error Tommorow year |
$echo "Tommorow $(expr `date +%Y` + 1) year"
Tommorow 2019 year |
$rm -f `find ~ -name core`
|
$find `-name core -exec rm -f {} \;
> ^C |
$find ~ -name core -exec rm -f {} \;
|
$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games |
$echo HHHHHHHH${PATH}HHHHHHHH
HHHHHHHH/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/gamesHHHHHHHH |
$echo $(((1+2+3)*4*5+1))
121 |
$echo $((1/2))
0 |
$echo $((1/2*4))
0 |
$echo $((4*1/2))
2 |
$A=1
|
$B=2
|
$echo $((A+B))
3 |
$echo ((A+$B))
l3script: syntax error near unexpected token `(' |
$echo $((A+$B))
l3script: A+: syntax error: operand expected (error token is "+") |
$cat /etc/passwd > newfile
|
$less newfile
|
$mv /etc/passwd /tmp
mv: cannot move `/etc/passwd' to `/tmp/passwd': Permission denied |
$mv /etc/passwd /tmp 2> errlog
|
$cat errlog
mv: cannot move `/etc/passwd' to `/tmp/passwd': Permission denied |
$mv /etc/passwd /tmp
mv: cannot move `/etc/passwd' to `/tmp/passwd': Permission denied |
$mv /etc/passwd /tmp 2> /dev//null
|
$cat >> unsorted
Windows XP Windows NT Solaris Sun OS Linux FreeBSD ^[ ^C |
$sort < unsorted > sorted
|
$cat sorted
nux Solaris Sun OS Windows NT Windows XP |
$cat > file
^C |
mv: cannot move `/etc/passwd' to `/tmp/passwd': Permission denied
nux Solaris Sun OS Windows NT Windows XP
file1 file2 file3 directory1 directory2 directory3 aba abb abc abd killall
Время первой команды журнала | 14:14:26 2018-10-16 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 10:54:36 2018-10-17 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 25.74 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 10.89 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.92 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.84 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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