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

Содержание

Журнал

Вторник (09/13/16)

/dev/pts/2
13:33:19
$ls -a
.          acpi        ._bash   bjon     group          .j_bash  .passwd
..         alloca.H    .._bash  core.c   -hello         _kik_my  Regexp.H
_1_2_3     __asterisk  bjan     fcntl.h  _hrypun        modules  s_tol_
1cdesktop  .bash       bjen     -file1   isdn_ttyfax.c  passwd   term.h
13:34:12
$ls .[^.]*
.bash  ._bash  .j_bash  .passwd
13:35:45
$ls .*
.bash  ._bash  .._bash  .j_bash  .passwd
.:
_1_2_3     alloca.H    bjen    fcntl.h  -hello         _kik_my  Regexp.H
1cdesktop  __asterisk  bjon    -file1   _hrypun        modules  s_tol_
acpi       bjan        core.c  group    isdn_ttyfax.c  passwd   term.h
..:
backup                                 lpi 2                          proj
bigfile                                man_smb_conf                   sh
bin                                    matrix.jpg                     source
freebsd.jpg                            names                          text
granata.jpg                            ogo.jpg                        touchlist
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  pamyatka.pdf
lpi 1                                  press_any_key_to_continue.jpg
13:36:22
$touch "file with spaces at the name"

13:39:09
$ls
_1_2_3      bjan     -file1                        isdn_ttyfax.c  s_tol_
1cdesktop   bjen     file with spaces at the name  _kik_my        term.h
acpi        bjon     group                         modules
alloca.H    core.c   -hello                        passwd
__asterisk  fcntl.h  _hrypun                       Regexp.H
13:39:11
$touch 'another very long file name'

13:39:35
$touch one\ space

13:39:49
$ls
_1_2_3                       bjan     file with spaces at the name  modules
1cdesktop                    bjen     group                         one space
acpi                         bjon     -hello                        passwd
alloca.H                     core.c   _hrypun                       Regexp.H
another very long file name  fcntl.h  isdn_ttyfax.c                 s_tol_
__asterisk                   -file1   _kik_my                       term.h
13:39:51
$touch "O'Reilly"

13:40:15
$ls
_1_2_3                       core.c                        modules
1cdesktop                    fcntl.h                       one space
acpi                         -file1                        O'Reilly
alloca.H                     file with spaces at the name  passwd
another very long file name  group                         Regexp.H
__asterisk                   -hello                        s_tol_
bjan                         _hrypun                       term.h
bjen                         isdn_ttyfax.c
bjon                         _kik_my
13:40:16
$touch 'A:\WINDOWS\SYSTEM32'

13:40:40
$touch "Queen \"Live at Wembley '86\""

13:41:32
$echo *
_1_2_3 1cdesktop acpi alloca.H another very long file name __asterisk A:\WINDOWS\SYSTEM32 bjan bjen bjon core.c fcntl.h -file1 file with spaces at the name group -hello _hrypun isdn_ttyfax.c _kik_my modules one space O'Reilly passwd Queen "Live at Wembley '86" Regexp.H s_tol_ term.h
13:41:50
$touch -bad-name-
touch: неверный ключ -- b
Попробуйте «touch --help» для получения более подробного описания.
13:42:50
$touch "-bad-name-"
touch: неверный ключ -- b
Попробуйте «touch --help» для получения более подробного описания.
13:42:57
$touch --bad--name--
touch: ключ --bad--name-- не распознан
Попробуйте «touch --help» для получения более подробного описания.
13:43:21
$touch ./-bad./-name./-
touch: невозможно выполнить touch для «./-bad./-name./-»: Нет такого файла или каталога
13:43:42
$cd

13:44:07
$ls
backup                                 lpi 2                          proj
bigfile                                man_smb_conf                   sh
bin                                    matrix.jpg                     source
freebsd.jpg                            names                          text
granata.jpg                            ogo.jpg                        touchlist
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  pamyatka.pdf
lpi 1                                  press_any_key_to_continue.jpg
13:44:09
$cat touchlist
file1
file2
file3
directory1
directory2
directory3
aba
abb
abc
abd
killall
13:44:28
$cd names/

13:44:51
$touch 'cat ~/touchlist'
touch: невозможно выполнить touch для «cat ~/touchlist»: Нет такого файла или каталога
13:45:15
$touch `cat ~/touchlist`

13:45:30
$cd

13:45:38
$cd names/

13:46:01
$ls
_1_2_3                       file1
1cdesktop                    -file1
aba                          file2
abb                          file3
abc                          file with spaces at the name
abd                          group
acpi                         -hello
alloca.H                     _hrypun
another very long file name  isdn_ttyfax.c
__asterisk                   _kik_my
A:\WINDOWS\SYSTEM32          killall
bjan                         modules
bjen                         one space
bjon                         O'Reilly
core.c                       passwd
directory1                   Queen "Live at Wembley '86"
directory2                   Regexp.H
directory3                   s_tol_
fcntl.h                      term.h
13:46:02
$echo date
date
13:46:19
$echo $date

13:46:24
$echo `date`
Втр Сен 13 14:46:35 EEST 2016
13:46:35
$echo `date +%Y`
2016
13:46:56
$echo `date +%Y+1`
2016+1
13:47:16
$echo $(expr `date +%Y+1`)
2016+1
13:47:44
$echo $(expr `date +%Y + 1`)
date: лишний операнд «+»
Попробуйте «date --help» для получения более подробного описания.
expr: пропущен операнд
Попробуйте «expr --help» для получения более подробного описания.
13:47:55
$echo $(expr `date +%Y +1`)
date: лишний операнд «+1»
Попробуйте «date --help» для получения более подробного описания.
expr: пропущен операнд
Попробуйте «expr --help» для получения более подробного описания.
13:47:59
$echo $(expr `date +%Y+1`)
2016+1
13:48:02
$echo $(expr `date +%Y`+1)
2016+1
13:49:42
$echo $(`date +%Y`+1)
l3script: 2016+1: команда не найдена
13:50:02
$echo $((`date +%Y`+1))
2017
13:50:09
$ls
_1_2_3                       file1
1cdesktop                    -file1
aba                          file2
abb                          file3
abc                          file with spaces at the name
abd                          group
acpi                         -hello
alloca.H                     _hrypun
another very long file name  isdn_ttyfax.c
__asterisk                   _kik_my
A:\WINDOWS\SYSTEM32          killall
bjan                         modules
bjen                         one space
bjon                         O'Reilly
core.c                       passwd
directory1                   Queen "Live at Wembley '86"
directory2                   Regexp.H
directory3                   s_tol_
fcntl.h                      term.h
13:50:47
$rm -f `find ~ -name core`

13:51:19
$ls
_1_2_3                       file1
1cdesktop                    -file1
aba                          file2
abb                          file3
abc                          file with spaces at the name
abd                          group
acpi                         -hello
alloca.H                     _hrypun
another very long file name  isdn_ttyfax.c
__asterisk                   _kik_my
A:\WINDOWS\SYSTEM32          killall
bjan                         modules
bjen                         one space
bjon                         O'Reilly
core.c                       passwd
directory1                   Queen "Live at Wembley '86"
directory2                   Regexp.H
directory3                   s_tol_
fcntl.h                      term.h
13:51:21
$cd ..

13:51:39
$ls
backup                                 lpi 2                          proj
bigfile                                man_smb_conf                   sh
bin                                    matrix.jpg                     source
freebsd.jpg                            names                          text
granata.jpg                            ogo.jpg                        touchlist
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  pamyatka.pdf
lpi 1                                  press_any_key_to_continue.jpg
13:51:40
$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
13:52:17
$echo HHHHHHHHHHHHHH$PATHHHHHHHHHHHHHHHHHHHhh
HHHHHHHHHHHHHH
13:52:36
$echo HHHHHHHHHHHHHH${PATH}HHHHHHHHHHHHHHHHHHhh
HHHHHHHHHHHHHH/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/gamesHHHHHHHHHHHHHHHHHHhh
13:52:52
$echo $(((1+2+3)*4*5+1))
121
13:53:29
$A=1

13:54:07
$B=2

13:54:09
$echo $((A+B))
3
13:54:23
$echo ((A+$B))
l3script: syntax error near unexpected token `('
/dev/pts/2
13:55:36
$cd

13:55:56
$cat /etc/passwd >newfile

13:56:09
$less newfile
13:56:23
$sort < newfile
backup:x:34:34:backup:/var/backups:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
games:x:5:60:games:/usr/games:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
ivan:x:1001:1001::/home/ivan:/bin/bash
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
...
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
petr:x:1002:1002::/home/petr:/bin/bash
proxy:x:13:13:proxy:/bin:/bin/sh
root:x:0:0:root:/root:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
sys:x:3:3:sys:/dev:/bin/sh
user:x:1000:1000:user,,,:/home/user:/bin/bash
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
13:56:43
$ls
backup                                 names
bigfile                                newfile
bin                                    ogo.jpg
freebsd.jpg                            pamyatka.pdf
granata.jpg                            press_any_key_to_continue.jpg
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  proj
lpi 1                                  sh
lpi 2                                  source
man_smb_conf                           text
matrix.jpg                             touchlist
13:58:12
$cat >> unsorted
Windows XP
Windows N
Solaris
Sun OS
Linux
FreeBSD
.
^C
13:59:19
$cat unsorted
Windows XP
Windows N
Solaris
Sun OS
Linux
FreeBSD
.
13:59:23
$sort < unsorted >sorted

13:59:36
$cat sorted
.
FreeBSD
Linux
Solaris
Sun OS
Windows N
Windows XP
13:59:40
$cat > file
1
2
14:00:06
$cat >> file
3
4
14:00:26
$cat file
1
2
3
4
14:00:30
$mkdir /tmp/etccopy

14:01:07
$cp -v /etc/* /tmp/etccopy/ 2>&1 | less
14:01:59
$cp -v /etc/* /tmp/etccopy/ | less
14:02:28
$cat /etc/passwd | sort | tee sorted_passwd | less
14:03:56
$ls
backup                                 newfile
bigfile                                ogo.jpg
bin                                    pamyatka.pdf
file                                   press_any_key_to_continue.jpg
freebsd.jpg                            proj
granata.jpg                            sh
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  sorted
lpi 1                                  sorted_passwd
lpi 2                                  source
man_smb_conf                           text
matrix.jpg                             touchlist
names                                  unsorted
14:03:59
$car sorted_passwd
l3script: car: команда не найдена
14:04:09
$cat sorted_passwd
backup:x:34:34:backup:/var/backups:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
games:x:5:60:games:/usr/games:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
ivan:x:1001:1001::/home/ivan:/bin/bash
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
...
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
petr:x:1002:1002::/home/petr:/bin/bash
proxy:x:13:13:proxy:/bin:/bin/sh
root:x:0:0:root:/root:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
sys:x:3:3:sys:/dev:/bin/sh
user:x:1000:1000:user,,,:/home/user:/bin/bash
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
14:04:15
$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
прошло 113 минут
15:57:53
$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
15:59:07
$sed 's/[^a]//g' /etc/passwd
a
aa
aaa
aaaaa
a
aaaa
a
a
aaaaa
aaaa
aaaa
a
aaaaa
a
aaa
a
a
aaa
a
16:01:21
$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
16:01:38
$sed 's/[^a]//g' /etc/passwd
a
aa
aaa
aaaaa
a
aaaa
a
a
aaaaa
aaaa
aaaa
a
aaaaa
a
aaa
a
a
aaa
a
16:02:28
$cat /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
16:02:35
$sed 's/[^a]//g' /etc/passwd | wc -c
71
16:03:05
$ls
backup                                 newfile
bigfile                                ogo.jpg
bin                                    pamyatka.pdf
file                                   press_any_key_to_continue.jpg
freebsd.jpg                            proj
granata.jpg                            sh
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  sorted
lpi 1                                  sorted_passwd
lpi 2                                  source
man_smb_conf                           text
matrix.jpg                             touchlist
names                                  unsorted
16:03:43
$cd names/

16:03:56
$ls
_1_2_3                       file1
1cdesktop                    -file1
aba                          file2
abb                          file3
abc                          file with spaces at the name
abd                          group
acpi                         -hello
alloca.H                     _hrypun
another very long file name  isdn_ttyfax.c
__asterisk                   _kik_my
A:\WINDOWS\SYSTEM32          killall
bjan                         modules
bjen                         one space
bjon                         O'Reilly
core.c                       passwd
directory1                   Queen "Live at Wembley '86"
directory2                   Regexp.H
directory3                   s_tol_
fcntl.h                      term.h
16:05:02
$for i in *\ *
> do
> mv "$i" "`echo $i | sed 's/ /_/g' `"
> done
16:06:23
$ls
_1_2_3                       file1
1cdesktop                    -file1
aba                          file2
abb                          file3
abc                          file_with_spaces_at_the_name
abd                          group
acpi                         -hello
alloca.H                     _hrypun
another_very_long_file_name  isdn_ttyfax.c
__asterisk                   _kik_my
A:\WINDOWS\SYSTEM32          killall
bjan                         modules
bjen                         one_space
bjon                         O'Reilly
core.c                       passwd
directory1                   Queen_"Live_at_Wembley_'86"
directory2                   Regexp.H
directory3                   s_tol_
fcntl.h                      term.h
16:06:25
$touch бНОПНЯ

16:08:14
$шсÑiconf --help
l3script: iconf: команда не найдена
16:08:31
$iconv --help
Использование: iconv [КÐФАЙÐ
´Ð½Ð¾Ð¹
кодировки в другую.
 Спецификация формата ввода/вывода:
  -f, --from-code=ФАЙÐ
            текста
  -t, --to-code=ФАЙÐ
  -l, --list                 перечислить все известные
                             встроенные кодировки
 Усправление выводом:
...
                             список
      --usage                Выдает краткую информацию
                             об использовании
  -V, --version              Печатает версию программы
Обязательные или необязательные аргументы
для длинных ключей также являются
обязательными или необязательными для
соответствующих коротких ключей.
For bug reporting instructions, please see:
<http://www.debian.org/Bugs/>.
16:08:36
$iconv -f CP1251 -t KOI8-R бНОПНЯ

16:09:52
$ды
l3script: $'\320\264\321\213': команда не найдена
16:09:56
$ls
_1_2_3                       -file1
1cdesktop                    file2
aba                          file3
abb                          file_with_spaces_at_the_name
abc                          group
abd                          -hello
acpi                         _hrypun
alloca.H                     isdn_ttyfax.c
another_very_long_file_name  _kik_my
__asterisk                   killall
A:\WINDOWS\SYSTEM32          modules
bjan                         one_space
bjen                         O'Reilly
bjon                         passwd
core.c                       Queen_"Live_at_Wembley_'86"
directory1                   Regexp.H
directory2                   s_tol_
directory3                   term.h
fcntl.h                      бНОПНЯ
file1
16:10:00
$vi бНОПНЯ
--- /tmp/l3-saved-4211.27950.19293	2016-09-13 17:10:25.877487084 +0300
+++ бНОПНЯ	2016-09-13 17:10:44.841482460 +0300
@@ -0,0 +1 @@
+бНОПНЯ
16:10:44
$cat бНОПНЯ
бНОПНЯ
16:10:50
$cat бдiconv -f CP12list
iconv: неверный ключ -- «i»
Попробуйте «iconv --help» или «iconv --usage» для
получения более подробного описания.
16:11:32
$iconv -l
Следующий список содержит все известные встроенные кодировки.  Это не
обязательно означает, что можно использовать любые комбинации данных
имен в параметрах командной строки FROM и TO.  Одна и та же кодировка
может быть перечислена под несколькими именами (псевдонимами).
  437, 500, 500V1, 850, 851, 852, 855, 856, 857, 860, 861, 862, 863, 864, 865,
  866, 866NAV, 869, 874, 904, 1026, 1046, 1047, 8859_1, 8859_2, 8859_3, 8859_4,
  8859_5, 8859_6, 8859_7, 8859_8, 8859_9, 10646-1:1993, 10646-1:1993/UCS4,
  ANSI_X3.4-1968, ANSI_X3.4-1986, ANSI_X3.4, ANSI_X3.110-1983, ANSI_X3.110,
  ARABIC, ARABIC7, ARMSCII-8, ASCII, ASMO-708, ASMO_449, BALTIC, BIG-5,
  BIG-FIVE, BIG5-HKSCS, BIG5, BIG5HKSCS, BIGFIVE, BRF, BS_4730, CA, CN-BIG5,
...
  SJIS, SS636127, STRK1048-2002, ST_SEV_358-88, T.61-8BIT, T.61, T.618BIT,
  TCVN-5712, TCVN, TCVN5712-1, TCVN5712-1:1993, THAI8, TIS-620, TIS620-0,
  TIS620.2529-1, TIS620.2533-0, TIS620, TS-5881, TSCII, TURKISH8, UCS-2,
  UCS-2BE, UCS-2LE, UCS-4, UCS-4BE, UCS-4LE, UCS2, UCS4, UHC, UJIS, UK,
  UNICODE, UNICODEBIG, UNICODELITTLE, US-ASCII, US, UTF-7, UTF-8, UTF-16,
  UTF-16BE, UTF-16LE, UTF-32, UTF-32BE, UTF-32LE, UTF7, UTF8, UTF16, UTF16BE,
  UTF16LE, UTF32, UTF32BE, UTF32LE, VISCII, WCHAR_T, WIN-SAMI-2, WINBALTRIM,
  WINDOWS-31J, WINDOWS-874, WINDOWS-936, WINDOWS-1250, WINDOWS-1251,
  WINDOWS-1252, WINDOWS-1253, WINDOWS-1254, WINDOWS-1255, WINDOWS-1256,
  WINDOWS-1257, WINDOWS-1258, WINSAMI2, WS2, YU
16:11:41
$cat бдiconv -f CP1251 -t KOI8-R бНÐ
ÐНОПНЯ
òòiconv: недопустимая входная последовательность в позиции 2
16:12:17
$iconv -f CP1251 -t KOI8-R
бНОПНЯ
òiconv: недопустимая входная последовательность в позиции 1
16:12:33
$iconv -f CP1251 -t KOI8-R
бНОПНЯòiconv: недопустимая входная последовательность в позиции 1
16:12:45
$cat /etc/passwd | tr -d '\n'

16:13:28
$cat /etc/passwd | tr -d '{^a}'
root:x:0:0:root:/root:/bin/bsh
demon:x:1:1:demon:/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
gmes:x:5:60:gmes:/usr/gmes:/bin/sh
mn:x:6:12:mn:/vr/cche/mn:/bin/sh
lp:x:7:7:lp:/vr/spool/lpd:/bin/sh
mil:x:8:8:mil:/vr/mil:/bin/sh
news:x:9:9:news:/vr/spool/news:/bin/sh
...
list:x:38:38:Miling List Mnger:/vr/list:/bin/sh
irc:x:39:39:ircd:/vr/run/ircd:/bin/sh
gnts:x:41:41:Gnts Bug-Reporting System (dmin):/vr/lib/gnts:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/vr/lib/libuuid:/bin/sh
Debin-exim:x:101:103::/vr/spool/exim4:/bin/flse
user:x:1000:1000:user,,,:/home/user:/bin/bsh
sshd:x:102:65534::/vr/run/sshd:/usr/sbin/nologin
ivn:x:1001:1001::/home/ivn:/bin/bsh
petr:x:1002:1002::/home/petr:/bin/bsh
16:16:16
$cat /etc/passwd | tr -d '{a}'
root:x:0:0:root:/root:/bin/bsh
demon:x:1:1:demon:/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
gmes:x:5:60:gmes:/usr/gmes:/bin/sh
mn:x:6:12:mn:/vr/cche/mn:/bin/sh
lp:x:7:7:lp:/vr/spool/lpd:/bin/sh
mil:x:8:8:mil:/vr/mil:/bin/sh
news:x:9:9:news:/vr/spool/news:/bin/sh
...
list:x:38:38:Miling List Mnger:/vr/list:/bin/sh
irc:x:39:39:ircd:/vr/run/ircd:/bin/sh
gnts:x:41:41:Gnts Bug-Reporting System (dmin):/vr/lib/gnts:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/vr/lib/libuuid:/bin/sh
Debin-exim:x:101:103::/vr/spool/exim4:/bin/flse
user:x:1000:1000:user,,,:/home/user:/bin/bsh
sshd:x:102:65534::/vr/run/sshd:/usr/sbin/nologin
ivn:x:1001:1001::/home/ivn:/bin/bsh
petr:x:1002:1002::/home/petr:/bin/bsh
16:16:30
$cat /etc/passwd | tr -d '{!a}'
root:x:0:0:root:/root:/bin/bsh
demon:x:1:1:demon:/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
gmes:x:5:60:gmes:/usr/gmes:/bin/sh
mn:x:6:12:mn:/vr/cche/mn:/bin/sh
lp:x:7:7:lp:/vr/spool/lpd:/bin/sh
mil:x:8:8:mil:/vr/mil:/bin/sh
news:x:9:9:news:/vr/spool/news:/bin/sh
...
list:x:38:38:Miling List Mnger:/vr/list:/bin/sh
irc:x:39:39:ircd:/vr/run/ircd:/bin/sh
gnts:x:41:41:Gnts Bug-Reporting System (dmin):/vr/lib/gnts:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/vr/lib/libuuid:/bin/sh
Debin-exim:x:101:103::/vr/spool/exim4:/bin/flse
user:x:1000:1000:user,,,:/home/user:/bin/bsh
sshd:x:102:65534::/vr/run/sshd:/usr/sbin/nologin
ivn:x:1001:1001::/home/ivn:/bin/bsh
petr:x:1002:1002::/home/petr:/bin/bsh
16:16:37
$cat /etc/passwd | tr -d '[b-z]'
::0:0::/://a
a::1:1:a://://
::2:2::/://
::3:3::/://
::4:65534::/://
a::5:60:a://a://
a::6:12:a:/a/a/a://
::7:7::/a//://
a::8:8:a:/a/a://
::9:9::/a//://
...
::38:38:Ma L Maa:/a/://
::39:39::/a//://
a::41:41:Ga B-R S (a):/a//a://
::65534:65534::/://
::100:101::/a//://
Da-::101:103::/a//4://a
::1000:1000:,,,://://a
::102:65534::/a//:///
a::1001:1001:://a://a
::1002:1002:://://a
16:17:15
$cat /etc/passwd | tr -d '([b-z][:digit:])'
:::::/://a
a::::a://://
:::::/://
:::::/://
:::::/://
a::::a://a://
a::::a:/a/a/a://
:::::/a//://
a::::a:/a/a://
:::::/a//://
...
::::Ma L Maa:/a/://
:::::/a//://
a::::Ga B-R S a:/a//a://
:::::/://
:::::/a//://
Da-:::::/a//://a
::::,,,://://a
:::::/a//:///
a::::://a://a
::::://://a

Файлы

  • >newfile
  • /etc/passwd
  • file
  • sorted
  • sorted_passwd
  • touchlist
  • unsorted
  • бНОПНЯ
  • >newfile
    >
    /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
    uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
    proxy:x:13:13:proxy:/bin:/bin/sh
    www-data:x:33:33:www-data:/var/www:/bin/sh
    backup:x:34:34:backup:/var/backups:/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
    
    file
    >
    1
    2
    3
    4
    
    sorted
    >
    .
    FreeBSD
    Linux
    Solaris
    Sun OS
    Windows N
    Windows XP
    
    sorted_passwd
    >
    backup:x:34:34:backup:/var/backups:/bin/sh
    bin:x:2:2:bin:/bin:/bin/sh
    daemon:x:1:1:daemon:/usr/sbin:/bin/sh
    Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    games:x:5:60:games:/usr/games:/bin/sh
    gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
    irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    ivan:x:1001:1001::/home/ivan:/bin/bash
    libuuid:x:100:101::/var/lib/libuuid:/bin/sh
    list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    lp:x:7:7:lp:/var/spool/lpd:/bin/sh
    mail:x:8:8:mail:/var/mail:/bin/sh
    man:x:6:12:man:/var/cache/man:/bin/sh
    news:x:9:9:news:/var/spool/news:/bin/sh
    nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    petr:x:1002:1002::/home/petr:/bin/bash
    proxy:x:13:13:proxy:/bin:/bin/sh
    root:x:0:0:root:/root:/bin/bash
    sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
    sync:x:4:65534:sync:/bin:/bin/sync
    sys:x:3:3:sys:/dev:/bin/sh
    user:x:1000:1000:user,,,:/home/user:/bin/bash
    uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
    www-data:x:33:33:www-data:/var/www:/bin/sh
    
    touchlist
    >
    file1
    file2
    file3
    directory1
    directory2
    directory3
    aba
    abb
    abc
    abd
    killall
    
    unsorted
    >
    Windows XP
    Windows N
    Solaris
    Sun OS
    Linux
    FreeBSD
    .
    
    бНОПНЯ
    >
    бНОПНЯ
    

    Статистика

    Время первой команды журнала13:33:19 2016- 9-13
    Время последней команды журнала16:17:15 2016- 9-13
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 9.90
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 0.84
    Количество командных строк в единицу времени, команда/мин 2.01
    Частота использования команд
    cat20|================| 16.13%
    echo19|===============| 15.32%
    ls17|=============| 13.71%
    touch13|==========| 10.48%
    cd7|=====| 5.65%
    sed6|====| 4.84%
    tr6|====| 4.84%
    iconv5|====| 4.03%
    less4|===| 3.23%
    sort3|==| 2.42%
    unsorted2|=| 1.61%
    cp2|=| 1.61%
    >2|=| 1.61%
    newfile2|=| 1.61%
    file2|=| 1.61%
    mkdir1|| 0.81%
    &1|| 0.81%
    шсÑiconf1|| 0.81%
    car1|| 0.81%
    for1|| 0.81%
    rm1|| 0.81%
    wc1|| 0.81%
    B=21|| 0.81%
    ды1|| 0.81%
    vi1|| 0.81%
    11|| 0.81%
    tee1|| 0.81%
    sorted1|| 0.81%
    A=11|| 0.81%
    ____
    *) Интервалы неактивности длительностью 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$