Журнал лабораторных работ

Содержание

Журнал

Вторник (03/28/17)

/dev/pts/0
14:20:33
$ls
_1_2_3     __asterisk    directory3               file*name?yes.txt  killall     temp[cde]file.txt
1cdesktop  bjan          fcntl.h                  files.to           modules     term.h
aba        bjen          file1                    file*?yes.txt      name''.txt  ''.txt
abb        bjon          -file1                   group              passwd      x[abc]x.txt
abc        cat files.to  file2                    -hello             Regexp.H
abd        core.c        file3                    _hrypun            stderr
acpi       directory1    filename\ $hostname.txt  isdn_ttyfax.c      stdout
alloca.H   directory2    filename\ .txt           _kik_my            s_tol_
14:21:09
$ls
_1_2_3     __asterisk    directory3               file*name?yes.txt  killall     temp[cde]file.txt
1cdesktop  bjan          fcntl.h                  files.to           modules     term.h
aba        bjen          file1                    file*?yes.txt      name''.txt  ''.txt
abb        bjon          -file1                   group              passwd      x[abc]x.txt
abc        cat files.to  file2                    -hello             Regexp.H
abd        core.c        file3                    _hrypun            stderr
acpi       directory1    filename\ $hostname.txt  isdn_ttyfax.c      stdout
alloca.H   directory2    filename\ .txt           _kik_my            s_tol_
14:21:12
$touch `$hostname.txt`
l3script: .txt: команда не найдена
touch: пропущен операнд, задающий файл
Попробуйте «touch --help» для получения более подробного описания.
14:21:48
$touch "`$hostname`.txt"

14:22:15
$ls
_1_2_3     __asterisk    directory3               file*name?yes.txt  killall     temp[cde]file.txt
1cdesktop  bjan          fcntl.h                  files.to           modules     term.h
aba        bjen          file1                    file*?yes.txt      name''.txt  ''.txt
abb        bjon          -file1                   group              passwd      x[abc]x.txt
abc        cat files.to  file2                    -hello             Regexp.H
abd        core.c        file3                    _hrypun            stderr
acpi       directory1    filename\ $hostname.txt  isdn_ttyfax.c      stdout
alloca.H   directory2    filename\ .txt           _kik_my            s_tol_
14:22:17
$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
14:23:19
$echo ##############${PATH}#################

14:23:31
$echo ##############${PATH}#################

14:23:58
$echo ##############${$PATH}#################

14:24:03
$echo ##############${}#################

14:24:08
$echo ##############${PATH:no}#################

14:25:16
$echo ##############${PATH:'no'}#################

14:25:22
$echo ##############${PATH:"no"}#################

14:25:28
$ls
_1_2_3     __asterisk    directory3               file*name?yes.txt  killall     temp[cde]file.txt
1cdesktop  bjan          fcntl.h                  files.to           modules     term.h
aba        bjen          file1                    file*?yes.txt      name''.txt  ''.txt
abb        bjon          -file1                   group              passwd      x[abc]x.txt
abc        cat files.to  file2                    -hello             Regexp.H
abd        core.c        file3                    _hrypun            stderr
acpi       directory1    filename\ $hostname.txt  isdn_ttyfax.c      stdout
alloca.H   directory2    filename\ .txt           _kik_my            s_tol_
14:26:10
$cd .

14:26:11
$ls
_1_2_3     __asterisk    directory3               file*name?yes.txt  killall     temp[cde]file.txt
1cdesktop  bjan          fcntl.h                  files.to           modules     term.h
aba        bjen          file1                    file*?yes.txt      name''.txt  ''.txt
abb        bjon          -file1                   group              passwd      x[abc]x.txt
abc        cat files.to  file2                    -hello             Regexp.H
abd        core.c        file3                    _hrypun            stderr
acpi       directory1    filename\ $hostname.txt  isdn_ttyfax.c      stdout
alloca.H   directory2    filename\ .txt           _kik_my            s_tol_
14:26:13
$cd ..

14:26:14
$ls
backup       granata.jpg                            names                          sh
bigfile      Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  ogo.jpg                        text
bin          lpi 1                                  pamyatka.pdf                   touchlist
cod          lpi 2                                  press_any_key_to_continue.jpg
file         man_smb_conf                           proj
freebsd.jpg  matrix.jpg                             screenrc
14:26:14
$touch `<users`
l3script: users: Нет такого файла или каталога
touch: пропущен операнд, задающий файл
Попробуйте «touch --help» для получения более подробного описания.
14:26:24
$touch `cat users`
cat: users: Нет такого файла или каталога
touch: пропущен операнд, задающий файл
Попробуйте «touch --help» для получения более подробного описания.
14:26:35
$touch `<users`
l3script: users: Нет такого файла или каталога
touch: пропущен операнд, задающий файл
Попробуйте «touch --help» для получения более подробного описания.
14:26:37
$du
3424    ./lpi 1
16      ./proj/x-project
20      ./proj
76      ./text
16      ./.aptitude
4       ./backup/x-backup
8       ./backup
4       ./.vifm/Trash
24      ./.vifm
8       ./.w3m
10384   ./.lilalo
12      ./bin
4       ./cod
2808    ./lpi 2
8       ./.ssh
8       ./names/acpi/events
16      ./names/acpi
172     ./names
8       ./sh
19920   .
14:27:03
$echo $((1+2))
3
14:27:49
$echo `hostname`
debian3
14:28:04
$echo `hostname`.txt
debian3.txt
14:28:08
$touch `hostname`.txt

14:28:13
$ls
backup       freebsd.jpg                            matrix.jpg                     screenrc
bigfile      granata.jpg                            names                          sh
bin          Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  ogo.jpg                        text
cod          lpi 1                                  pamyatka.pdf                   touchlist
debian3.txt  lpi 2                                  press_any_key_to_continue.jpg
file         man_smb_conf                           proj
14:28:15
$echo $HOSTNAME
debian3
14:28:34
$touch $HOSTNAME

14:28:44
$ls
backup       file                                   man_smb_conf                   proj
bigfile      freebsd.jpg                            matrix.jpg                     screenrc
bin          granata.jpg                            names                          sh
cod          Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  ogo.jpg                        text
debian3      lpi 1                                  pamyatka.pdf                   touchlist
debian3.txt  lpi 2                                  press_any_key_to_continue.jpg
14:28:45
$touch $HOSTNAME.text

14:28:51
$ls
backup        debian3.txt                            lpi 2         press_any_key_to_continue.jpg
bigfile       file                                   man_smb_conf  proj
bin           freebsd.jpg                            matrix.jpg    screenrc
cod           granata.jpg                            names         sh
debian3       Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  ogo.jpg       text
debian3.text  lpi 1                                  pamyatka.pdf  touchlist
14:28:52
$touch ${HOSTNAME}.text2

14:29:27
$ls
backup         debian3.txt                            man_smb_conf                   screenrc
bigfile        file                                   matrix.jpg                     sh
bin            freebsd.jpg                            names                          text
cod            granata.jpg                            ogo.jpg                        touchlist
debian3        Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  pamyatka.pdf
debian3.text   lpi 1                                  press_any_key_to_continue.jpg
debian3.text2  lpi 2                                  proj
14:29:28
$touch `date`

14:31:42
$ls
15:31:42  debian3.text                           lpi 1                          proj
2017      debian3.text2                          lpi 2                          screenrc
28        debian3.txt                            man_smb_conf                   sh
backup    EEST                                   matrix.jpg                     text
bigfile   file                                   names                          touchlist
bin       freebsd.jpg                            ogo.jpg                        Втр
cod       granata.jpg                            pamyatka.pdf                   Мар
debian3   Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  press_any_key_to_continue.jpg
14:31:43
$vifm .

14:32:06
$echo "hi `date`"
hi Втр Мар 28 15:32:18 EEST 2017
14:32:18
$echo "hi $((`date+%Y`+1))"
l3script: date+%Y: команда не найдена
hi 1
14:32:47
$echo "hi $(expr `date+%Y`+1)"
l3script: date+%Y: команда не найдена
hi +1
14:33:03
$echo "hi $((`date +%Y`+1))"
hi 2018
14:33:29
$echo "hi $(expr `date +%Y`+1)"
hi 2017+1
14:34:12
$echo "hi $(expr `date +%Y`+1) year"
hi 2017+1 year
14:34:28
$echo "hi $(expr `date +%Y` + 1) year"
hi 2018 year
14:34:34
$echo "hi $[expr `date +%Y` + 1[ year"
> ^C
14:34:56
$echo "hi $[expr `date +%Y` + 1] year"
l3script: expr 2017 + 1: синтаксическая ошибка в выражение (error token is "2017 + 1")
14:34:59
$echo "hi $[`date +%Y` + 1] year"
hi 2018 year
14:35:09
$find ~ -name core
/home/user/lpi 1/core
/home/user/proj/core
/home/user/text/core
14:36:20
$less `find ~ -name core`
14:36:59
$/home/user/proj/core (press RETURN)
cat: /home/user/lpi: Нет такого файла или каталога
cat: 1/core: Нет такого файла или каталога
14:37:27
$find ~ -name core -exec cat {} \;

14:37:52
$find ~ -name core -exec cat {} \;

14:37:54
$ls
backup         debian3.txt                            man_smb_conf                   screenrc
bigfile        file                                   matrix.jpg                     sh
bin            freebsd.jpg                            names                          text
cod            granata.jpg                            ogo.jpg                        touchlist
debian3        Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  pamyatka.pdf
debian3.text   lpi 1                                  press_any_key_to_continue.jpg
debian3.text2  lpi 2                                  proj
14:38:02
$cd text

14:38:14
$vim core
--- /tmp/l3-saved-12127.6098.501	2017-03-28 15:38:21.739924635 +0300
+++ core	2017-03-28 15:38:30.011924355 +0300
@@ -0,0 +1,2 @@
+sdflkj sdf
+sdlkfjsdf
14:38:30
$find ~ -name core -exec cat {} \;
sdflkj sdf
sdlkfjsdf
14:39:37
$find ~ -name core -exec cat {} \;
-------text---------
sdflkj sdf
sdlkfjsdf
--------------------
14:39:53
$find ~ -name core
/home/user/lpi 1/core
/home/user/proj/core
/home/user/text/core
14:39:58
$vim /home/user/proj/core
--- /tmp/l3-saved-12127.29083.30706	2017-03-28 15:40:05.623924435 +0300
+++ /home/user/proj/core	2017-03-28 15:40:32.211925350 +0300
@@ -0,0 +1,3 @@
+--------project---------
+other text
+-----------------------
14:40:34
$find ~ -name core -exec cat {}
find: отсутствует аргумент у `-exec'
14:40:55
$find ~ -name core -exec cat {};
find: отсутствует аргумент у `-exec'
14:40:56
$find ~ -name core -exec cat {}\;
find: отсутствует аргумент у `-exec'
14:40:59
$find ~ -name core -exec cat {} \;
--------project---------
other text
-----------------------
-------text---------
sdflkj sdf
sdlkfjsdf
--------------------
14:41:01
$man find
14:41:22
$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
14:41:49
$echo ${PATH}
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
14:41:55
$ls
comment-me.txt  core  hello-vi.txt  hellow  unixoid.err.txt  unixoid.orig.txt
прошло 29 минут
15:10:55
$cd .

15:10:56
$ls
comment-me.txt  core  hello-vi.txt  hellow  unixoid.err.txt  unixoid.orig.txt

Среда (03/29/17)

/dev/pts/1
09:54:22
$ls
backup   bin  debian3       debian3.text2  file         granata.jpg                            lpi 1  man_smb_conf  names    pamyatka.pdf                   proj      sh    touchlist
bigfile  cod  debian3.text  debian3.txt    freebsd.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 2  matrix.jpg    ogo.jpg  press_any_key_to_continue.jpg  screenrc  text
09:55:58
$for i in *
> do
> echo $i
> done
backup
bigfile
bin
cod
debian3
debian3.text
debian3.text2
...
matrix.jpg
names
ogo.jpg
pamyatka.pdf
press_any_key_to_continue.jpg
proj
screenrc
sh
text
touchlist
09:56:41
$for i in *; do echo "$i"; done
backup
bigfile
bin
cod
debian3
debian3.text
debian3.text2
debian3.txt
file
freebsd.jpg
...
matrix.jpg
names
ogo.jpg
pamyatka.pdf
press_any_key_to_continue.jpg
proj
screenrc
sh
text
touchlist
09:56:52
$for i in *; do mv "$i" `echo $i | tr [:lower:] [:upper:]`; done
mv: указанная цель «1» не является каталогом
mv: указанная цель «2» не является каталогом
09:58:16
$for i in *; do mv "$i" `echo $i | tr '[:lower:] [:upper:]'`; done
tr: пропущен операнд после «[:lower:] [:upper:]»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
mv: после «BACKUP» пропущен операнд, задающий целевой файл
Попробуйте «mv --help» для получения более подробного описания.
tr: пропущен операнд после «[:lower:] [:upper:]»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
mv: после «BIGFILE» пропущен операнд, задающий целевой файл
Попробуйте «mv --help» для получения более подробного описания.
...
tr: пропущен операнд после «[:lower:] [:upper:]»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
mv: после «TEXT» пропущен операнд, задающий целевой файл
Попробуйте «mv --help» для получения более подробного описания.
tr: пропущен операнд после «[:lower:] [:upper:]»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
mv: после «TOUCHLIST» пропущен операнд, задающий целевой файл
Попробуйте «mv --help» для получения более подробного описания.
09:58:36
$ls
BACKUP   BIN  DEBIAN3       DEBIAN3.TEXT2  FILE         GRANATA.JPG                            lpi 1  MAN_SMB_CONF  NAMES    PAMYATKA.PDF                   PROJ      SH    TOUCHLIST
BIGFILE  COD  DEBIAN3.TEXT  DEBIAN3.TXT    FREEBSD.JPG  LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  lpi 2  MATRIX.JPG    OGO.JPG  PRESS_ANY_KEY_TO_CONTINUE.JPG  SCREENRC  TEXT
09:58:39
$for i in *; do mv "$i" "`echo $i | tr '[:lower:] [:upper:]'`"; done
tr: пропущен операнд после «[:lower:] [:upper:]»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
mv: невозможно переместить «BACKUP» в «»: Нет такого файла или каталога
tr: пропущен операнд после «[:lower:] [:upper:]»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
mv: невозможно переместить «BIGFILE» в «»: Нет такого файла или каталога
tr: пропущен операнд после «[:lower:] [:upper:]»
При преобразовании необходимо задать две строки.
...
Попробуйте «tr --help» для получения более подробного описания.
mv: невозможно переместить «SH» в «»: Нет такого файла или каталога
tr: пропущен операнд после «[:lower:] [:upper:]»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
mv: невозможно переместить «TEXT» в «»: Нет такого файла или каталога
tr: пропущен операнд после «[:lower:] [:upper:]»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
mv: невозможно переместить «TOUCHLIST» в «»: Нет такого файла или каталога
09:59:01
$ls
BACKUP   BIN  DEBIAN3       DEBIAN3.TEXT2  FILE         GRANATA.JPG                            lpi 1  MAN_SMB_CONF  NAMES    PAMYATKA.PDF                   PROJ      SH    TOUCHLIST
BIGFILE  COD  DEBIAN3.TEXT  DEBIAN3.TXT    FREEBSD.JPG  LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  lpi 2  MATRIX.JPG    OGO.JPG  PRESS_ANY_KEY_TO_CONTINUE.JPG  SCREENRC  TEXT
09:59:03
$for i in *; do mv "$i" "`echo $i | tr '[:lower:]' '[:upper:]'`"; done
mv: невозможно перенести «BACKUP» в свой собственный подкаталог, «BACKUP/BACKUP»
mv: «BIGFILE» и «BIGFILE» - один и тот же файл
mv: невозможно перенести «BIN» в свой собственный подкаталог, «BIN/BIN»
mv: невозможно перенести «COD» в свой собственный подкаталог, «COD/COD»
mv: «DEBIAN3» и «DEBIAN3» - один и тот же файл
mv: «DEBIAN3.TEXT» и «DEBIAN3.TEXT» - один и тот же файл
mv: «DEBIAN3.TEXT2» и «DEBIAN3.TEXT2» - один и тот же файл
mv: «DEBIAN3.TXT» и «DEBIAN3.TXT» - один и тот же файл
mv: «FILE» и «FILE» - один и тот же файл
mv: «FREEBSD.JPG» и «FREEBSD.JPG» - один и тот же файл
...
mv: «MATRIX.JPG» и «MATRIX.JPG» - один и тот же файл
mv: невозможно перенести «NAMES» в свой собственный подкаталог, «NAMES/NAMES»
mv: «OGO.JPG» и «OGO.JPG» - один и тот же файл
mv: «PAMYATKA.PDF» и «PAMYATKA.PDF» - один и тот же файл
mv: «PRESS_ANY_KEY_TO_CONTINUE.JPG» и «PRESS_ANY_KEY_TO_CONTINUE.JPG» - один и тот же файл
mv: невозможно перенести «PROJ» в свой собственный подкаталог, «PROJ/PROJ»
mv: «SCREENRC» и «SCREENRC» - один и тот же файл
mv: невозможно перенести «SH» в свой собственный подкаталог, «SH/SH»
mv: невозможно перенести «TEXT» в свой собственный подкаталог, «TEXT/TEXT»
mv: «TOUCHLIST» и «TOUCHLIST» - один и тот же файл
09:59:48
$ls
BACKUP   BIN  DEBIAN3       DEBIAN3.TEXT2  FILE         GRANATA.JPG                            LPI 1  MAN_SMB_CONF  NAMES    PAMYATKA.PDF                   PROJ      SH    TOUCHLIST
BIGFILE  COD  DEBIAN3.TEXT  DEBIAN3.TXT    FREEBSD.JPG  LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  LPI 2  MATRIX.JPG    OGO.JPG  PRESS_ANY_KEY_TO_CONTINUE.JPG  SCREENRC  TEXT
09:59:57
$for i in *; do mv "$i" "`echo $i | tr '[:upper:]' '[:lower:]'`"; done

10:00:14
$ls
backup   bin  debian3       debian3.text2  file         granata.jpg                            lpi 1  man_smb_conf  names    pamyatka.pdf                   proj      sh    touchlist
bigfile  cod  debian3.text  debian3.txt    freebsd.jpg  light_alloy_4.4.784_rc2_by_fafnir.exe  lpi 2  matrix.jpg    ogo.jpg  press_any_key_to_continue.jpg  screenrc  text
10:00:15
$for i in *; do mv "$i" "`echo $i | tr '[:upper:]' '[:lower:]'`"; done
mv: невозможно перенести «backup» в свой собственный подкаталог, «backup/backup»
mv: «bigfile» и «bigfile» - один и тот же файл
mv: невозможно перенести «bin» в свой собственный подкаталог, «bin/bin»
mv: невозможно перенести «cod» в свой собственный подкаталог, «cod/cod»
mv: «debian3» и «debian3» - один и тот же файл
mv: «debian3.text» и «debian3.text» - один и тот же файл
mv: «debian3.text2» и «debian3.text2» - один и тот же файл
mv: «debian3.txt» и «debian3.txt» - один и тот же файл
mv: «file» и «file» - один и тот же файл
mv: «freebsd.jpg» и «freebsd.jpg» - один и тот же файл
...
mv: «matrix.jpg» и «matrix.jpg» - один и тот же файл
mv: невозможно перенести «names» в свой собственный подкаталог, «names/names»
mv: «ogo.jpg» и «ogo.jpg» - один и тот же файл
mv: «pamyatka.pdf» и «pamyatka.pdf» - один и тот же файл
mv: «press_any_key_to_continue.jpg» и «press_any_key_to_continue.jpg» - один и тот же файл
mv: невозможно перенести «proj» в свой собственный подкаталог, «proj/proj»
mv: «screenrc» и «screenrc» - один и тот же файл
mv: невозможно перенести «sh» в свой собственный подкаталог, «sh/sh»
mv: невозможно перенести «text» в свой собственный подкаталог, «text/text»
mv: «touchlist» и «touchlist» - один и тот же файл
10:00:34
$ls
backup   bin  debian3       debian3.text2  file         granata.jpg                            lpi 1  man_smb_conf  names    pamyatka.pdf                   proj      sh    touchlist
bigfile  cod  debian3.text  debian3.txt    freebsd.jpg  light_alloy_4.4.784_rc2_by_fafnir.exe  lpi 2  matrix.jpg    ogo.jpg  press_any_key_to_continue.jpg  screenrc  text
10:00:36
$echo "lpi 1" | tr [:lower:] [:upper:]
LPI 1
10:01:12
$for i in *; do mv "$i" "`echo $i | tr [:upper:] [:lower:]`"; done
mv: невозможно перенести «backup» в свой собственный подкаталог, «backup/backup»
mv: «bigfile» и «bigfile» - один и тот же файл
mv: невозможно перенести «bin» в свой собственный подкаталог, «bin/bin»
mv: невозможно перенести «cod» в свой собственный подкаталог, «cod/cod»
mv: «debian3» и «debian3» - один и тот же файл
mv: «debian3.text» и «debian3.text» - один и тот же файл
mv: «debian3.text2» и «debian3.text2» - один и тот же файл
mv: «debian3.txt» и «debian3.txt» - один и тот же файл
mv: «file» и «file» - один и тот же файл
mv: «freebsd.jpg» и «freebsd.jpg» - один и тот же файл
...
mv: «matrix.jpg» и «matrix.jpg» - один и тот же файл
mv: невозможно перенести «names» в свой собственный подкаталог, «names/names»
mv: «ogo.jpg» и «ogo.jpg» - один и тот же файл
mv: «pamyatka.pdf» и «pamyatka.pdf» - один и тот же файл
mv: «press_any_key_to_continue.jpg» и «press_any_key_to_continue.jpg» - один и тот же файл
mv: невозможно перенести «proj» в свой собственный подкаталог, «proj/proj»
mv: «screenrc» и «screenrc» - один и тот же файл
mv: невозможно перенести «sh» в свой собственный подкаталог, «sh/sh»
mv: невозможно перенести «text» в свой собственный подкаталог, «text/text»
mv: «touchlist» и «touchlist» - один и тот же файл
10:01:47
$ls
backup   bin  debian3       debian3.text2  file         granata.jpg                            lpi 1  man_smb_conf  names    pamyatka.pdf                   proj      sh    touchlist
bigfile  cod  debian3.text  debian3.txt    freebsd.jpg  light_alloy_4.4.784_rc2_by_fafnir.exe  lpi 2  matrix.jpg    ogo.jpg  press_any_key_to_continue.jpg  screenrc  text
10:01:48
$for i in *; do mv "$i" "`echo $i | tr [:upper:] [:lower:]`"; done
mv: невозможно перенести «backup» в свой собственный подкаталог, «backup/backup»
mv: «bigfile» и «bigfile» - один и тот же файл
mv: невозможно перенести «bin» в свой собственный подкаталог, «bin/bin»
mv: невозможно перенести «cod» в свой собственный подкаталог, «cod/cod»
mv: «debian3» и «debian3» - один и тот же файл
mv: «debian3.text» и «debian3.text» - один и тот же файл
mv: «debian3.text2» и «debian3.text2» - один и тот же файл
mv: «debian3.txt» и «debian3.txt» - один и тот же файл
mv: «file» и «file» - один и тот же файл
mv: «freebsd.jpg» и «freebsd.jpg» - один и тот же файл
...
mv: «matrix.jpg» и «matrix.jpg» - один и тот же файл
mv: невозможно перенести «names» в свой собственный подкаталог, «names/names»
mv: «ogo.jpg» и «ogo.jpg» - один и тот же файл
mv: «pamyatka.pdf» и «pamyatka.pdf» - один и тот же файл
mv: «press_any_key_to_continue.jpg» и «press_any_key_to_continue.jpg» - один и тот же файл
mv: невозможно перенести «proj» в свой собственный подкаталог, «proj/proj»
mv: «screenrc» и «screenrc» - один и тот же файл
mv: невозможно перенести «sh» в свой собственный подкаталог, «sh/sh»
mv: невозможно перенести «text» в свой собственный подкаталог, «text/text»
mv: «touchlist» и «touchlist» - один и тот же файл
10:02:16
$for i in *; do mv "$i" "`echo $i | tr [:lower:] [:upper:]`"; done

10:02:36
$ls
BACKUP   BIN  DEBIAN3       DEBIAN3.TEXT2  FILE         GRANATA.JPG                            LPI 1  MAN_SMB_CONF  NAMES    PAMYATKA.PDF                   PROJ      SH    TOUCHLIST
BIGFILE  COD  DEBIAN3.TEXT  DEBIAN3.TXT    FREEBSD.JPG  LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  LPI 2  MATRIX.JPG    OGO.JPG  PRESS_ANY_KEY_TO_CONTINUE.JPG  SCREENRC  TEXT
10:02:37
$ls
BACKUP   BIN  DEBIAN3       DEBIAN3.TEXT2  FILE         GRANATA.JPG                            LPI 1  MAN_SMB_CONF  NAMES    PAMYATKA.PDF                   PROJ      SH    TOUCHLIST
BIGFILE  COD  DEBIAN3.TEXT  DEBIAN3.TXT    FREEBSD.JPG  LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  LPI 2  MATRIX.JPG    OGO.JPG  PRESS_ANY_KEY_TO_CONTINUE.JPG  SCREENRC  TEXT
10:05:18
$ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  10648   836 ?        Ss   Мар27   0:03 init [2]
root         2  0.0  0.0      0     0 ?        S    Мар27   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Мар27   0:02 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    Мар27   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Мар27   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Мар27   0:01 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Мар27   0:00 [cpuset]
root         9  0.0  0.0      0     0 ?        S<   Мар27   0:00 [khelper]
root        10  0.0  0.0      0     0 ?        S    Мар27   0:00 [kdevtmpfs]
...
root     14419  0.0  0.5  22176  2816 pts/0    Ss   09:41   0:00 -bash
root     14464  0.0  0.1  18164   844 pts/0    S+   09:41   0:00 script -f -c l3script -q /root/.lilalo//31383263589649259-1490769712.script
root     14495  0.0  0.0  18168   472 pts/0    S+   09:41   0:00 script -f -c l3script -q /root/.lilalo//31383263589649259-1490769712.script
root     14496  0.0  0.4  21688  2380 pts/1    Ss   09:41   0:00 l3script
root     15706  0.0  0.3  55904  1720 pts/1    S    10:54   0:00 login
user     15707  0.0  0.5  22188  2888 pts/1    S    10:54   0:00 -bash
user     15753  0.0  0.1  18164   844 pts/1    S+   10:54   0:00 script -f -c l3script -q /home/user/.lilalo//203481099486024589-1490774062.script
user     15824  0.0  0.0  18168   468 pts/1    S+   10:54   0:00 script -f -c l3script -q /home/user/.lilalo//203481099486024589-1490774062.script
user     15825  0.0  0.5  22292  2976 pts/2    Ss   10:54   0:00 l3script
user     16946  0.0  0.2  18948  1264 pts/2    R+   11:05   0:00 ps aux
10:05:41
$ps aux | awk {pint $0}
awk: line 2: missing } near end of file
10:05:51
$ps aux | awk '{pint $0}'

10:05:59
$ps aux | awk '{print $0}'
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  10648   836 ?        Ss   Мар27   0:03 init [2]
root         2  0.0  0.0      0     0 ?        S    Мар27   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Мар27   0:02 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    Мар27   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Мар27   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Мар27   0:01 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Мар27   0:00 [cpuset]
root         9  0.0  0.0      0     0 ?        S<   Мар27   0:00 [khelper]
root        10  0.0  0.0      0     0 ?        S    Мар27   0:00 [kdevtmpfs]
...
root     14464  0.0  0.1  18164   844 pts/0    S+   09:41   0:00 script -f -c l3script -q /root/.lilalo//31383263589649259-1490769712.script
root     14495  0.0  0.0  18168   472 pts/0    S+   09:41   0:00 script -f -c l3script -q /root/.lilalo//31383263589649259-1490769712.script
root     14496  0.0  0.4  21688  2380 pts/1    Ss   09:41   0:00 l3script
root     15706  0.0  0.3  55904  1720 pts/1    S    10:54   0:00 login
user     15707  0.0  0.5  22188  2888 pts/1    S    10:54   0:00 -bash
user     15753  0.0  0.1  18164   844 pts/1    S+   10:54   0:00 script -f -c l3script -q /home/user/.lilalo//203481099486024589-1490774062.script
user     15824  0.0  0.0  18168   468 pts/1    S+   10:54   0:00 script -f -c l3script -q /home/user/.lilalo//203481099486024589-1490774062.script
user     15825  0.0  0.5  22292  2976 pts/2    Ss   10:54   0:00 l3script
user     16972  0.0  0.2  18948  1264 pts/2    R+   11:06   0:00 ps aux
user     16973  0.0  0.1   6764   608 pts/2    S+   11:06   0:00 awk {print $0}
10:06:03
$ps aux | awk '{print $1}'
USER
root
root
root
root
root
root
root
root
root
...
root
root
root
root
user
user
user
user
user
user
10:06:06
$ps aux | awk '{print $2}'
PID
1
2
3
5
6
7
8
9
10
...
14464
14495
14496
15706
15707
15753
15824
15825
16990
16991
10:06:08
$ps aux | awk '{print $3}'
%CPU
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
...
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
10:06:10
$ps aux | awk '{print $3 $4} '
%CPU%MEM
0.00.1
0.00.0
0.00.0
0.00.0
0.00.0
0.00.0
0.00.0
0.00.0
0.00.0
...
0.00.1
0.00.0
0.00.4
0.00.3
0.00.5
0.00.1
0.00.0
0.00.5
0.00.2
0.00.1
10:06:17
$ps aux | awk '{print $3 " - - " $4} '
%CPU - - %MEM
0.0 - - 0.1
0.0 - - 0.0
0.0 - - 0.0
0.0 - - 0.0
0.0 - - 0.0
0.0 - - 0.0
0.0 - - 0.0
0.0 - - 0.0
0.0 - - 0.0
...
0.0 - - 0.1
0.0 - - 0.0
0.0 - - 0.4
0.0 - - 0.3
0.0 - - 0.5
0.0 - - 0.1
0.0 - - 0.0
0.0 - - 0.5
0.0 - - 0.2
0.0 - - 0.1
10:06:26
$ps aux | awk '{print $1 " - - " $2} '
USER - - PID
root - - 1
root - - 2
root - - 3
root - - 5
root - - 6
root - - 7
root - - 8
root - - 9
root - - 10
...
root - - 14464
root - - 14495
root - - 14496
root - - 15706
user - - 15707
user - - 15753
user - - 15824
user - - 15825
user - - 17026
user - - 17027
10:06:32
$ps aux | awk '{print $1 " - - "; $2} '
USER - -
root - -
root - -
root - -
root - -
root - -
root - -
root - -
root - -
root - -
...
root - -
root - -
root - -
root - -
user - -
user - -
user - -
user - -
user - -
user - -

Статистика

Время первой команды журнала14:20:33 2017- 3-28
Время последней команды журнала10:06:32 2017- 3-29
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %15.84
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.04
Количество командных строк в единицу времени, команда/мин 1.61
Частота использования команд
echo25|=================| 17.36%
ls23|===============| 15.97%
ps11|=======| 7.64%
for11|=======| 7.64%
touch10|======| 6.94%
awk10|======| 6.94%
find10|======| 6.94%
do10|======| 6.94%
tr10|======| 6.94%
done10|======| 6.94%
cd4|==| 2.78%
vim2|=| 1.39%
users`2|=| 1.39%
man1|| 0.69%
vifm1|| 0.69%
less1|| 0.69%
$2}1|| 0.69%
du1|| 0.69%
core1|| 0.69%
____
*) Интервалы неактивности длительностью 30 минут и более не учитываются

Справка

Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
  1. В журнал автоматически попадают все команды, данные в любом терминале системы.

  2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

  3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
    $ l s-l
    bash: l: command not found
    

  4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
    $ test 5 -lt 4
    Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

  5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
    $ 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
    

  6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
    # id
    uid=0(root) gid=0(root) Gruppen=0(root)
    

  7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
    $ vi ~/.bashrc
    2a3,5
    >    if [ -f /usr/local/etc/bash_completion ]; then
    >         . /usr/local/etc/bash_completion
    >        fi
    

  8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
    $ patch ~/.bashrc
    В данном случае изменения применяются к файлу ~/.bashrc

  9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

    Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

  10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

  11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

  12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

  13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

  14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

    $ whoami
    
    user
    
    $ #^ Интересно, кто я?
    
    в журнале это будет выглядеть так:
    $ whoami
    
    user
    
    Интересно, кто я?

  15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

    $ whoami
    
    user
    
    $ cat > /dev/null #^ Интересно, кто я?
    
    Программа whoami выводит имя пользователя, под которым 
    мы зарегистрировались в системе.
    -
    Она не может ответить на вопрос о нашем назначении 
    в этом мире.
    
    В журнале это будет выглядеть так:
    $ whoami
    user
    
    Интересно, кто я?
    Программа whoami выводит имя пользователя, под которым
    мы зарегистрировались в системе.

    Она не может ответить на вопрос о нашем назначении
    в этом мире.
    Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

  16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

  17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
  18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
  19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
    1
        2
    3   
        4
    
    Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

О программе

LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008

$Id$