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

Содержание

Журнал

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

/dev/pts/0
13:28:44
$echo zz*
zz*
13:29:11
$ls zz*
ls: невозможно получить доступ к zz*: Нет такого файла или каталога
13:29:22
$ls *`[cde]*
> ^C
13:30:05
$ls *`[`cde]*
l3script: [: пропущен `]'
ls: невозможно получить доступ к *cde]*: Нет такого файла или каталога
13:30:15
$echo zz*
zz*
13:30:49
$ls zz*
ls: невозможно получить доступ к zz*: Нет такого файла или каталога
13:31:07
$echo a*
acpi alloca.H
13:31:26
$ab [cde]fg apt aug
l3script: ab: команда не найдена
13:32:03
$echo a*
acpi alloca.H
13:32:42
$ab[cde]fg apt aug
l3script: ab[cde]fg: команда не найдена
13:33:01
$ls
_1_2_3  1cdesktop  acpi  alloca.H  __asterisk  bjan  bjen  bjon  core.c  fcntl.h  -file1  group  -hello  _hrypun  isdn_ttyfax.c  _kik_my  modules  passwd  Regexp.H  s_tol_  term.h
13:33:38
$touch erkj_1

13:35:42
$ls
_1_2_3  1cdesktop  acpi  alloca.H  __asterisk  bjan  bjen  bjon  core.c  erkj_1  fcntl.h  -file1  group  -hello  _hrypun  isdn_ttyfax.c  _kik_my  modules  passwd  Regexp.H  s_tol_  term.h
13:35:47
$ls
_1_2_3  1cdesktop  acpi  alloca.H  __asterisk  bjan  bjen  bjon  core.c  erkj_1  fcntl.h  -file1  group  -hello  _hrypun  isdn_ttyfax.c  _kik_my  modules  passwd  Regexp.H  s_tol_  term.h
13:35:54
$ls *e
ls: невозможно получить доступ к *e: Нет такого файла или каталога
13:36:19
$ls *[e]
ls: невозможно получить доступ к *[e]: Нет такого файла или каталога
13:36:30
$ls --
_1_2_3  1cdesktop  acpi  alloca.H  __asterisk  bjan  bjen  bjon  core.c  erkj_1  fcntl.h  -file1  group  -hello  _hrypun  isdn_ttyfax.c  _kik_my  modules  passwd  Regexp.H  s_tol_  term.h
13:37:33
$ls *\**\?*
ls: невозможно получить доступ к ***?*: Нет такого файла или каталога
13:38:19
$ls -l
итого 140
-rwxr-xr-x 1 user user     1 Окт  9  2014 _1_2_3
-rwxr-xr-x 1 user user     0 Окт  9  2014 1cdesktop
drwxr-xr-x 3 user user  4096 Окт  9  2014 acpi
-rwxr-xr-x 1 user user  1289 Окт  9  2014 alloca.H
-rwxr-xr-x 1 user user     1 Окт  9  2014 __asterisk
-rwxr-xr-x 1 user user     0 Окт  9  2014 bjan
-rwxr-xr-x 1 user user     0 Окт  9  2014 bjen
-rwxr-xr-x 1 user user     0 Окт  9  2014 bjon
-rwxr-xr-x 1 user user  8624 Окт  9  2014 core.c
...
-rwxr-xr-x 1 user user   689 Окт  9  2014 group
-rwxr-xr-x 1 user user     1 Окт  9  2014 -hello
-rwxr-xr-x 1 user user     1 Окт  9  2014 _hrypun
-rwxr-xr-x 1 user user 25937 Окт  9  2014 isdn_ttyfax.c
-rwxr-xr-x 1 user user     1 Окт  9  2014 _kik_my
-rwxr-xr-x 1 user user   277 Окт  9  2014 modules
-rwxr-xr-x 1 user user     1 Окт  9  2014 passwd
-rwxr-xr-x 1 user user  7123 Окт  9  2014 Regexp.H
-rwxr-xr-x 1 user user     1 Окт  9  2014 s_tol_
-rwxr-xr-x 1 user user 40290 Окт  9  2014 term.h
13:38:37
$ls a*
alloca.H
acpi:
events  powerbtn-acpi-support.sh
13:39:19
$ls e*
erkj_1
13:39:24
$ls e*
erkj_1
13:39:28
$ls *b
ls: невозможно получить доступ к *b: Нет такого файла или каталога
13:41:33
$ls b*
bjan  bjen  bjon
13:41:37
$ls .b*
.bash
13:41:53
$ls -la
итого 152
drwxr-xr-x  3 user user  4096 Ноя 28 14:35 .
drwxr-xr-x 13 user user  4096 Ноя 28 09:20 ..
-rwxr-xr-x  1 user user     1 Окт  9  2014 _1_2_3
-rwxr-xr-x  1 user user     0 Окт  9  2014 1cdesktop
drwxr-xr-x  3 user user  4096 Окт  9  2014 acpi
-rwxr-xr-x  1 user user  1289 Окт  9  2014 alloca.H
-rwxr-xr-x  1 user user     1 Окт  9  2014 __asterisk
-rwxr-xr-x  1 user user     0 Окт  9  2014 .bash
-rwxr-xr-x  1 user user     0 Окт  9  2014 ._bash
...
-rwxr-xr-x  1 user user     1 Окт  9  2014 _hrypun
-rwxr-xr-x  1 user user 25937 Окт  9  2014 isdn_ttyfax.c
-rwxr-xr-x  1 user user     0 Окт  9  2014 .j_bash
-rwxr-xr-x  1 user user     1 Окт  9  2014 _kik_my
-rwxr-xr-x  1 user user   277 Окт  9  2014 modules
-rwxr-xr-x  1 user user     1 Окт  9  2014 passwd
-rwxr-xr-x  1 user user     1 Окт  9  2014 .passwd
-rwxr-xr-x  1 user user  7123 Окт  9  2014 Regexp.H
-rwxr-xr-x  1 user user     1 Окт  9  2014 s_tol_
-rwxr-xr-x  1 user user 40290 Окт  9  2014 term.h
13:42:32
$touch 254154546

13:44:11
$touch 25415454656

13:44:14
$ls \[digit]
ls: невозможно получить доступ к [digit]: Нет такого файла или каталога
13:45:19
$ls *2
ls: невозможно получить доступ к *2: Нет такого файла или каталога
13:45:32
$ls 2*
254154546  25415454656
13:45:41
$ls 2*
254154546  25415454656
13:45:42
$rm \[2-6]
rm: невозможно удалить «[2-6]»: Нет такого файла или каталога
13:46:14
$ls
_1_2_3     254154546    acpi      __asterisk  bjen  core.c  fcntl.h  group   _hrypun        _kik_my  passwd    s_tol_
1cdesktop  25415454656  alloca.H  bjan        bjon  erkj_1  -file1   -hello  isdn_ttyfax.c  modules  Regexp.H  term.h
13:46:22
$rm \[2-6]*
rm: невозможно удалить «[2-6]*»: Нет такого файла или каталога
13:47:02
$rm \[2]*
rm: невозможно удалить «[2]*»: Нет такого файла или каталога
13:47:30
$ls
_1_2_3     254154546    acpi      __asterisk  bjen  core.c  fcntl.h  group   _hrypun        _kik_my  passwd    s_tol_
1cdesktop  25415454656  alloca.H  bjan        bjon  erkj_1  -file1   -hello  isdn_ttyfax.c  modules  Regexp.H  term.h
13:47:34
$rm 2*

13:47:46
$ls
_1_2_3  1cdesktop  acpi  alloca.H  __asterisk  bjan  bjen  bjon  core.c  erkj_1  fcntl.h  -file1  group  -hello  _hrypun  isdn_ttyfax.c  _kik_my  modules  passwd  Regexp.H  s_tol_  term.h
13:47:49
$touch 23524526

13:49:39
$touch 23524523526526

13:49:44
$touch 23524523526526225

13:49:47
$ls
_1_2_3     23524523526526     23524526  alloca.H    bjan  bjon    erkj_1   -file1  -hello   isdn_ttyfax.c  modules  Regexp.H  term.h
1cdesktop  23524523526526225  acpi      __asterisk  bjen  core.c  fcntl.h  group   _hrypun  _kik_my        passwd   s_tol_
13:49:50
$rm [:digit:]
rm: невозможно удалить «[:digit:]»: Нет такого файла или каталога
13:50:07
$rm \[:digit:]
rm: невозможно удалить «[:digit:]»: Нет такого файла или каталога
13:50:18
$rm \ [:digit:]
rm: невозможно удалить « [:digit:]»: Нет такого файла или каталога
13:50:27
$rm [:digit:] -r
rm: невозможно удалить «[:digit:]»: Нет такого файла или каталога
13:50:43
$rm 2*

13:51:20
$ls
_1_2_3  1cdesktop  acpi  alloca.H  __asterisk  bjan  bjen  bjon  core.c  erkj_1  fcntl.h  -file1  group  -hello  _hrypun  isdn_ttyfax.c  _kik_my  modules  passwd  Regexp.H  s_tol_  term.h
13:51:22
$touch "file with spaces at the name"

13:52:59
$touch 'another very long file name'

13:54:03
$touch one\ space

13:54:19
$ls
_1_2_3     acpi      another very long file name  bjan  bjon    erkj_1   -file1                        group   _hrypun        _kik_my  one space  Regexp.H  term.h
1cdesktop  alloca.H  __asterisk                   bjen  core.c  fcntl.h  file with spaces at the name  -hello  isdn_ttyfax.c  modules  passwd     s_tol_
13:54:33
$to
toe    top    touch
13:54:33
$to
toe    top    touch
13:54:33
$touch "o'Reilly"

13:57:28
$touch 'A:\WINDOWS\SYSTEM32'

13:58:20
$ls
_1_2_3     acpi      another very long file name  A:\WINDOWS\SYSTEM32  bjen  core.c  fcntl.h  file with spaces at the name  -hello   isdn_ttyfax.c  modules    o'Reilly  Regexp.H  term.h
1cdesktop  alloca.H  __asterisk                   bjan                 bjon  erkj_1  -file1   group                         _hrypun  _kik_my        one space  passwd    s_tol_
13:59:17
$ls -l
итого 140
-rwxr-xr-x 1 user user     1 Окт  9  2014 _1_2_3
-rwxr-xr-x 1 user user     0 Окт  9  2014 1cdesktop
drwxr-xr-x 3 user user  4096 Окт  9  2014 acpi
-rwxr-xr-x 1 user user  1289 Окт  9  2014 alloca.H
-rw-r--r-- 1 user user     0 Ноя 28 14:54 another very long file name
-rwxr-xr-x 1 user user     1 Окт  9  2014 __asterisk
-rw-r--r-- 1 user user     0 Ноя 28 14:58 A:\WINDOWS\SYSTEM32
-rwxr-xr-x 1 user user     0 Окт  9  2014 bjan
-rwxr-xr-x 1 user user     0 Окт  9  2014 bjen
...
-rwxr-xr-x 1 user user     1 Окт  9  2014 _hrypun
-rwxr-xr-x 1 user user 25937 Окт  9  2014 isdn_ttyfax.c
-rwxr-xr-x 1 user user     1 Окт  9  2014 _kik_my
-rwxr-xr-x 1 user user   277 Окт  9  2014 modules
-rw-r--r-- 1 user user     0 Ноя 28 14:54 one space
-rw-r--r-- 1 user user     0 Ноя 28 14:57 o'Reilly
-rwxr-xr-x 1 user user     1 Окт  9  2014 passwd
-rwxr-xr-x 1 user user  7123 Окт  9  2014 Regexp.H
-rwxr-xr-x 1 user user     1 Окт  9  2014 s_tol_
-rwxr-xr-x 1 user user 40290 Окт  9  2014 term.h
14:00:25
$$ echo*
l3script: $: команда не найдена
14:01:20
$echo *
_1_2_3 1cdesktop acpi alloca.H another very long file name __asterisk A:\WINDOWS\SYSTEM32 bjan bjen bjon core.c erkj_1 fcntl.h -file1 file with spaces at the name group -hello _hrypun isdn_ttyfax.c _kik_my modules one space o'Reilly passwd Regexp.H s_tol_ term.h
14:01:29
$ls -la
итого 152
drwxr-xr-x  3 user user  4096 Ноя 28 14:58 .
drwxr-xr-x 13 user user  4096 Ноя 28 09:20 ..
-rwxr-xr-x  1 user user     1 Окт  9  2014 _1_2_3
-rwxr-xr-x  1 user user     0 Окт  9  2014 1cdesktop
drwxr-xr-x  3 user user  4096 Окт  9  2014 acpi
-rwxr-xr-x  1 user user  1289 Окт  9  2014 alloca.H
-rw-r--r--  1 user user     0 Ноя 28 14:54 another very long file name
-rwxr-xr-x  1 user user     1 Окт  9  2014 __asterisk
-rw-r--r--  1 user user     0 Ноя 28 14:58 A:\WINDOWS\SYSTEM32
...
-rwxr-xr-x  1 user user     0 Окт  9  2014 .j_bash
-rwxr-xr-x  1 user user     1 Окт  9  2014 _kik_my
-rwxr-xr-x  1 user user   277 Окт  9  2014 modules
-rw-r--r--  1 user user     0 Ноя 28 14:54 one space
-rw-r--r--  1 user user     0 Ноя 28 14:57 o'Reilly
-rwxr-xr-x  1 user user     1 Окт  9  2014 passwd
-rwxr-xr-x  1 user user     1 Окт  9  2014 .passwd
-rwxr-xr-x  1 user user  7123 Окт  9  2014 Regexp.H
-rwxr-xr-x  1 user user     1 Окт  9  2014 s_tol_
-rwxr-xr-x  1 user user 40290 Окт  9  2014 term.h
прошло 32 минуты
14:34:20
$cd

14:34:42
$ls
backup   bin   freebsd.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 2         matrix.jpg  ogo.jpg       press_any_key_to_continue.jpg  sh      test  touchlist
bigfile  file  granata.jpg  lpi 1                                  man_smb_conf  names       pamyatka.pdf  proj                           source  text
14:34:44
$ls -l
итого 2940
drwxr-xr-x 3 user user    4096 Ноя 27 14:33 backup
-rwxr-xr-x 1 user user    7994 Окт  9  2014 bigfile
drwxr-xr-x 2 user user    4096 Ноя 27 14:15 bin
-rw-r--r-- 1 user user       0 Окт  1  1980 file
-rwxr-xr-x 1 user user  232966 Окт  9  2014 freebsd.jpg
-rwxr-xr-x 1 user user   52884 Окт  9  2014 granata.jpg
-rwxr-xr-x 1 user user 1751860 Окт  9  2014 Light_Alloy_4.4.784_RC2_by_FAFNIR.exe
drwxr-xr-x 2 user user    4096 Окт  9  2014 lpi 1
drwxr-xr-x 2 user user    4096 Окт  9  2014 lpi 2
...
drwxr-xr-x 3 user user    4096 Ноя 28 14:58 names
-rwxr-xr-x 1 user user   17622 Окт  9  2014 ogo.jpg
-rwxr-xr-x 1 user user   84663 Окт  9  2014 pamyatka.pdf
-rwxr-xr-x 1 user user   23048 Окт  9  2014 press_any_key_to_continue.jpg
drwxr-xr-x 3 user user    4096 Ноя 27 14:33 proj
drwxr-xr-x 2 user user    4096 Окт  9  2014 sh
drwxr-xr-x 2 user user    4096 Ноя 27 13:50 source
drwxr-xr-x 4 user user    4096 Ноя 27 12:50 test
drwxr-xr-x 2 user user    4096 Ноя 28 09:20 text
-rwxr-xr-x 1 user user      75 Окт  9  2014 touchlist
14:34:48
$vi touchlist
14:35:14
$~
touch: невозможно выполнить touch для «cat ~/touchlist»: Нет такого файла или каталога
14:36:48
$touch 'cat ~/touchlist'
touch: невозможно выполнить touch для «cat ~/touchlist»: Нет такого файла или каталога
14:40:08
$touch `cat ~/touchlist`

14:40:31
$cd

14:40:43
$touch `< ~/touchlist `

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

/dev/pts/0
08:33:52
$sed '/:/ /g/ /etc/passwd
> ^C
прошло 35 минут
09:08:56
$sed 's/:/ /g'/ /etc/passwd
sed: -e выражение #1, символ 8: неизвестный модификатор к `s'
09:10:31
$sed 's/:/ /g' /etc/passwd
root x 0 0 root /root /bin/bash
daemon x 1 1 daemon /usr/sbin /bin/sh
bin x 2 2 bin /bin /bin/sh
sys x 3 3 sys /dev /bin/sh
sync x 4 65534 sync /bin /bin/sync
games x 5 60 games /usr/games /bin/sh
man x 6 12 man /var/cache/man /bin/sh
lp x 7 7 lp /var/spool/lpd /bin/sh
mail x 8 8 mail /var/mail /bin/sh
news x 9 9 news /var/spool/news /bin/sh
...
list x 38 38 Mailing List Manager /var/list /bin/sh
irc x 39 39 ircd /var/run/ircd /bin/sh
gnats x 41 41 Gnats Bug-Reporting System (admin) /var/lib/gnats /bin/sh
nobody x 65534 65534 nobody /nonexistent /bin/sh
libuuid x 100 101  /var/lib/libuuid /bin/sh
Debian-exim x 101 103  /var/spool/exim4 /bin/false
user x 1000 1000 user,,, /home/user /bin/bash
sshd x 102 65534  /var/run/sshd /usr/sbin/nologin
ivan x 1001 1001  /home/ivan /bin/bash
petr x 1002 1002  /home/petr /bin/bash
09:10:53
$sed 's:.*//' /etc/passwd
sed: -e выражение #1, символ 6: незавершенная команда `s'
09:11:44
$sed 's/:.*//' /etc/passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
list
irc
gnats
nobody
libuuid
Debian-exim
user
sshd
ivan
petr
09:12:24
$sed 's/[^a]//g' /etc/passwd | wc -c
71
09:13:16
$sed 's/[^a]//g' /etc/passwd | wc -c
71
09:13:30
$for i in *\ *
> ^C
09:14:14
$for i in *\ *
> do
> mv "$i" "'echo $i | sed 's/ / _/g' '"
> done
mv: невозможно переместить «lpi 1» в «'echo lpi 1 | sed 's/ / _/g' '»: Нет такого файла или каталога
mv: невозможно переместить «lpi 2» в «'echo lpi 2 | sed 's/ / _/g' '»: Нет такого файла или каталога
09:18:38
$ls
aba         file1                                  names
abb         file2                                  ogo.jpg
abc         file3                                  pamyatka.pdf
abd         freebsd.jpg                            press_any_key_to_continue.jpg
backup      granata.jpg                            proj
bigfile     killall                                sh
bin         Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  source
directory1  lpi_1                                  test
directory2  lpi_2                                  text
directory3  man_smb_conf                           touchlist
file        matrix.jpg
09:21:09
$ls -l
итого 2940
-rw-r--r-- 1 user user       0 Ноя 28 15:41 aba
-rw-r--r-- 1 user user       0 Ноя 28 15:41 abb
-rw-r--r-- 1 user user       0 Ноя 28 15:41 abc
-rw-r--r-- 1 user user       0 Ноя 28 15:41 abd
drwxr-xr-x 3 user user    4096 Ноя 27 14:33 backup
-rwxr-xr-x 1 user user    7994 Окт  9  2014 bigfile
drwxr-xr-x 2 user user    4096 Ноя 27 14:15 bin
-rw-r--r-- 1 user user       0 Ноя 28 15:41 directory1
-rw-r--r-- 1 user user       0 Ноя 28 15:41 directory2
...
drwxr-xr-x 3 user user    4096 Ноя 28 14:58 names
-rwxr-xr-x 1 user user   17622 Окт  9  2014 ogo.jpg
-rwxr-xr-x 1 user user   84663 Окт  9  2014 pamyatka.pdf
-rwxr-xr-x 1 user user   23048 Окт  9  2014 press_any_key_to_continue.jpg
drwxr-xr-x 3 user user    4096 Ноя 27 14:33 proj
drwxr-xr-x 2 user user    4096 Окт  9  2014 sh
drwxr-xr-x 2 user user    4096 Ноя 27 13:50 source
drwxr-xr-x 4 user user    4096 Ноя 27 12:50 test
drwxr-xr-x 2 user user    4096 Ноя 28 09:20 text
-rwxr-xr-x 1 user user      75 Окт  9  2014 touchlist
09:21:31
$cat /etc/passwd | tr -d '\n
> l3script: unexpected EOF while looking for matching `''
l3script: ошибка синтаксиса: неожиданный конец файла
09:22:46
$cat /etc/passwd | tr -d '\n'

прошло 11 минут
09:34:28
$cat /etc/passwd | tr -d '\n' | tr -d '[:punct:]' | tr -cd 'a' | wc -c
47
09:34:59
$cat /etc/passwd | tr -d '\n' | tr -d '[:punct:]' | tr -cd 'a' | wc -c
47
09:35:20
$for i in *
> do
> mv "$i | tr '[:lower:]' '[:upper:]'`"
> done
> l3script: unexpected EOF while looking for matching ``'
l3script: ошибка синтаксиса: неожиданный конец файла
09:38:47
$for i in *; do mv "$i | tr '[:lower:]' '[:upper:]'`"
done              cat /etc/passwd | tr -d '\n' | tr -d '[:punct:]' | tr -cd 'a' | wc -c
                  for i in *; do mv "$i | tr '[:lower:]' '[:upper:]'`"
done
                  for i in *; do mv "$i | tr '[:lower:]' '[:upper:]'`"
done
                  for i in *
> do
> mv "$i" "`echo $i | tr '[:lower:]' '[:upper:]'`"
> done
09:42:09
$ls
ABA      BIN         FILE2                                  LPI_1         PAMYATKA.PDF                   TEXT
ABB      DIRECTORY1  FILE3                                  LPI_2         PRESS_ANY_KEY_TO_CONTINUE.JPG  TOUCHLIST
ABC      DIRECTORY2  FREEBSD.JPG                            MAN_SMB_CONF  PROJ
ABD      DIRECTORY3  GRANATA.JPG                            MATRIX.JPG    SH
BACKUP   FILE        KILLALL                                NAMES         SOURCE
BIGFILE  FILE1       LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  OGO.JPG       TEST
09:42:12
$ps -aux | awk '{print $2;}'
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
PID
1
2
3
4
5
6
7
...
11683
11754
11755
11816
11818
11863
11894
11895
12277
12278
09:45:38
$ps -aux | awk '{print $2;}'
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
PID
1
2
3
4
5
6
7
...
11683
11754
11755
11816
11818
11863
11894
11895
12295
12296
09:45:49
$ps aux | awk '{print $2}'
PID
1
2
3
4
5
6
7
8
9
...
11683
11754
11755
11816
11818
11863
11894
11895
12304
12305
09:45:58
$ps aux | awk '{print $2}'
PID
1
2
3
4
5
6
7
8
9
...
11683
11754
11755
11816
11818
11863
11894
11895
12315
12316
прошло 24 минуты
10:10:25
$cat /etc/passwd | awk -F: '{ if ($3>999) print; }'
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
user:x:1000:1000:user,,,:/home/user:/bin/bash
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
10:12:43
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n; }'
/usr/local/bin
/usr/bin
/bin
/usr/local/games
/usr/games
10:20:09
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n } $n }' | xargs ls
awk: line 1: extra '}'
ABA      BIN         FILE2                                  LPI_1         PAMYATKA.PDF                   TEXT
ABB      DIRECTORY1  FILE3                                  LPI_2         PRESS_ANY_KEY_TO_CONTINUE.JPG  TOUCHLIST
ABC      DIRECTORY2  FREEBSD.JPG                            MAN_SMB_CONF  PROJ
ABD      DIRECTORY3  GRANATA.JPG                            MATRIX.JPG    SH
BACKUP   FILE        KILLALL                                NAMES         SOURCE
BIGFILE  FILE1       LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  OGO.JPG       TEST
10:22:21
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n } $n }' | xargs ls
awk: line 1: extra '}'
ABA  ABC  BACKUP   BIN         DIRECTORY2  FILE   FILE2  FREEBSD.JPG  KILLALL                                LPI_1  MAN_SMB_CONF  NAMES    PAMYATKA.PDF                   PROJ  SOURCE  TEXT
ABB  ABD  BIGFILE  DIRECTORY1  DIRECTORY3  FILE1  FILE3  GRANATA.JPG  LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  LPI_2  MATRIX.JPG    OGO.JPG  PRESS_ANY_KEY_TO_CONTINUE.JPG  SH    TEST    TOUCHLIST
10:24:27
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n }' | xargs ls
/bin:
bash     dd             fgrep     kmod      lsblk       nano            ps         setupcon    touch          zdiff
busybox  df             findmnt   ksh       lsmod       nc              pwd        sh          true           zegrep
cat      dir            fuser     less      mkdir       nc.traditional  rbash      sh.distrib  umount         zfgrep
chgrp    dmesg          grep      lessecho  mknod       netcat          readlink   sleep       uname          zforce
chmod    dnsdomainname  gunzip    lessfile  mktemp      netstat         rm         ss          uncompress     zgrep
chown    domainname     gzexe     lesskey   more        nisdomainname   rmdir      stty        unicode_start  zless
chvt     dumpkeys       gzip      lesspipe  mount       open            rnano      su          vdir           zmore
cp       echo           hostname  ln        mountpoint  openvt          run-parts  sync        which          znew
cpio     egrep          ip        loadkeys  mt          pidof           rzsh       tailf       ypdomainname   zsh
...
dpkg-statoverride             less                  pgrep              split             xzmore
dpkg-trigger                  lessecho              pic                splitfont         yes
dprofpp                       lessfile              pico               sprof             zdump
du                            lesskey               piconv             ssh               zsh
dumpkeys                      lesspipe              pinky              ssh-add           zsoelim
dumppsf                       lexgrog               pkill              ssh-agent
/usr/games:
/usr/local/bin:
l3-agent  l3-config  l3script
/usr/local/games:
10:29:55
$find --help
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
default path is the current directory; default expression is -print
expression may consist of: operators, options, tests, and actions:
operators (decreasing precedence; -and is implicit where no others are given):
      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2
      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2
positional options (always true): -daystart -follow -regextype
normal options (always true, specified before other expressions):
      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf
      --version -xdev -ignore_readdir_race -noignore_readdir_race
...
      -readable -writable -executable
      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N
      -used N -user NAME -xtype [bcdpfls]
actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print
      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit
      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;
      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;
Report (and track progress on fixing) bugs via the findutils bug-reporting
page at http://savannah.gnu.org/ or, if you have no web access, by sending
email to <bug-findutils@gnu.org>.
10:30:06
$locate --help
Usage: locate [-d path | --database=path] [-e | -E | --[non-]existing]
      [-i | --ignore-case] [-w | --wholename] [-b | --basename]
      [--limit=N | -l N] [-S | --statistics] [-0 | --null] [-c | --count]
      [-P | -H | --nofollow] [-L | --follow] [-m | --mmap ] [ -s | --stdio ]
      [-A | --all] [-p | --print] [-r | --regex ] [--regextype=TYPE]
      [--max-database-age D] [--version] [--help]
      pattern...
Report bugs to <bug-findutils@gnu.org>.
10:31:16
$locate bashrc
/etc/bash.bashrc
/etc/skel/.bashrc
/home/ivan/.bashrc
/home/petr/.bashrc
/home/user/.bashrc
/home/user/.lilalo/l3bashrc
/usr/share/base-files/dot.bashrc
/usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc
/usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc

Статистика

Время первой команды журнала13:28:44 2017-11-28
Время последней команды журнала10:31:16 2017-11-29
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %22.77
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 2.02
Количество командных строк в единицу времени, команда/мин 0.83
Частота использования команд
ls37|==========================| 26.24%
touch14|=========| 9.93%
awk9|======| 6.38%
rm9|======| 6.38%
echo9|======| 6.38%
sed7|====| 4.96%
cat5|===| 3.55%
tr5|===| 3.55%
ps4|==| 2.84%
n<4|==| 2.84%
n++)4|==| 2.84%
for4|==| 2.84%
wc4|==| 2.84%
}'4|==| 2.84%
=NF4|==| 2.84%
xargs3|==| 2.13%
cd2|=| 1.42%
locate2|=| 1.42%
to2|=| 1.42%
ab[cde]fg1|| 0.71%
ab1|| 0.71%
touchlist1|| 0.71%
vi1|| 0.71%
~1|| 0.71%
find1|| 0.71%
do1|| 0.71%
999)1|| 0.71%
$1|| 0.71%
____
*) Интервалы неактивности длительностью 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$