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

Содержание

Журнал

Вторник (11/03/20)

/dev/pts/5
12:11:04
$cp -v /etc/* /tmp/etccopy/ 2>&1 > /tmp/dirlist
cp: пропускается каталог «/etc/acpi»
cp: пропускается каталог «/etc/alternatives»
cp: пропускается каталог «/etc/apt»
cp: пропускается каталог «/etc/bash_completion.d»
cp: пропускается каталог «/etc/ca-certificates»
cp: пропускается каталог «/etc/calendar»
cp: пропускается каталог «/etc/console-setup»
cp: пропускается каталог «/etc/cron.d»
cp: пропускается каталог «/etc/cron.daily»
cp: пропускается каталог «/etc/cron.hourly»
...
cp: пропускается каталог «/etc/ssl»
cp: пропускается каталог «/etc/sysctl.d»
cp: пропускается каталог «/etc/systemd»
cp: пропускается каталог «/etc/terminfo»
cp: пропускается каталог «/etc/udev»
cp: пропускается каталог «/etc/ufw»
cp: пропускается каталог «/etc/vim»
cp: пропускается каталог «/etc/w3m»
cp: пропускается каталог «/etc/X11»
cp: пропускается каталог «/etc/xml»
12:11:38
$cat /tmp/dirlist
«/etc/adduser.conf» -> «/tmp/etccopy/adduser.conf»
«/etc/adjtime» -> «/tmp/etccopy/adjtime»
«/etc/aliases» -> «/tmp/etccopy/aliases»
«/etc/bash.bashrc» -> «/tmp/etccopy/bash.bashrc»
«/etc/bash_completion» -> «/tmp/etccopy/bash_completion»
«/etc/bindresvport.blacklist» -> «/tmp/etccopy/bindresvport.blacklist»
«/etc/blkid.tab» -> «/tmp/etccopy/blkid.tab»
«/etc/blkid.tab.old» -> «/tmp/etccopy/blkid.tab.old»
«/etc/ca-certificates.conf» -> «/tmp/etccopy/ca-certificates.conf»
«/etc/console-cyrillic» -> «/tmp/etccopy/console-cyrillic»
...
«/etc/services» -> «/tmp/etccopy/services»
«/etc/shadow» -> «/tmp/etccopy/shadow»
«/etc/shadow-» -> «/tmp/etccopy/shadow-»
«/etc/shells» -> «/tmp/etccopy/shells»
«/etc/staff-group-for-usr-local» -> «/tmp/etccopy/staff-group-for-usr-local»
«/etc/sysctl.conf» -> «/tmp/etccopy/sysctl.conf»
«/etc/timezone» -> «/tmp/etccopy/timezone»
«/etc/trafshow» -> «/tmp/etccopy/trafshow»
«/etc/ucf.conf» -> «/tmp/etccopy/ucf.conf»
«/etc/wgetrc» -> «/tmp/etccopy/wgetrc»
12:11:54
$cp -v /etc/* /tmp/etccopy/ > /tmp/dirlist 2>&1

12:12:27
$cat /etc/passwd | sort
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
12:12:54
$cat /etc/passwd | sort | tee 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
12:13:03
$cat /etc/passwd | sort | tee sorted_passwd | less
12:13:17
$cat sorted
sorted         sorted_passwd
12:13:17
$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
12:13:40
$cd ~

прошло 29 минут
12:42:52
$touch ip.txt

12:43:02
$vim ip.txt
--- /tmp/l3-saved-8626.2281.31395	2020-11-03 13:43:08.236598698 +0200
+++ ip.txt	2020-11-03 13:45:09.476615326 +0200
@@ -0,0 +1,11 @@
+192.168.1.1
+255.255.255.0
+300.1.1.-1
+f::f
+10.10.0.254
+1.2.3.4
+8.8.8.8
+666.5..2
+254.253.252.251
+0.124.253.10
+11.12.4.256
12:45:09
$cat ip.txt | egrep ^([{1|2}*][{0|1|2|4|5}*][.+])
l3script: syntax error near unexpected token `('
12:50:20
$cat ip.txt | egrep '^([{1|2}*][{0|1|2|4|5}*][.+])'
10.10.0.254
11.12.4.256
12:53:59
$cat ip.txt | egrep '^([{1|2}*]\.)$'

12:54:35
$cat ip.txt | egrep '^([{1|2}*])\.$'

12:55:04
$cat ip.txt | egrep '^([{1|2}*])$'

12:55:07
$cat ip.txt | egrep '^([{1|2}*])'
192.168.1.1
255.255.255.0
10.10.0.254
1.2.3.4
254.253.252.251
11.12.4.256
12:55:10
$cat ip.txt | egrep '^([{1|2}*]\.)'
1.2.3.4
12:55:32
$cat ip.txt | egrep '^([{1|2}*]{[0-5]}*)'

12:57:09
$cat ip.txt | egrep '^([{1|2}*][0-5]*)'
192.168.1.1
255.255.255.0
10.10.0.254
1.2.3.4
254.253.252.251
11.12.4.256
12:57:20
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]*)'
192.168.1.1
255.255.255.0
10.10.0.254
1.2.3.4
254.253.252.251
11.12.4.256
12:57:53
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]*)'
192.168.1.1
255.255.255.0
10.10.0.254
1.2.3.4
254.253.252.251
11.12.4.256
12:57:54
$cat ip.txt | egrep '^(([{1|2}*][0-5]*[1-9]*)\.){3}'
192.168.1.1
255.255.255.0
254.253.252.251
12:59:27
$cat ip.txt | egrep '^(([{1|2}*]{[0-5]}*[1-9]*)\.){3}'

13:00:14
$cat ip.txt | egrep '^(([{1|2}*]{[0-5]}*[1-9]*)\.)'

13:00:45
$cat ip.txt | egrep '^([{1|2}*]{[0-5]}*[1-9]*)\.'

13:00:58
$cat ip.txt | egrep '^([{1|2}*]{[0-5]}*[1-9]*)\.'

13:01:33
$cat ip.txt | egrep '^([{1|2}*]{[0-5]}*'
egrep: Непарная ( или \(
13:01:40
$cat ip.txt | egrep '^([{1|2}*]{[0-5]}*)'

13:01:51
$cat ip.txt | egrep '^([{1|2}*]{\[0-5\]}*)'

13:02:32
$cat ip.txt | egrep '^([{1|2}*])'
192.168.1.1
255.255.255.0
10.10.0.254
1.2.3.4
254.253.252.251
11.12.4.256
13:02:45
$cat ip.txt | egrep '^([{1|2}*])'
192.168.1.1
255.255.255.0
10.10.0.254
1.2.3.4
254.253.252.251
11.12.4.256
13:03:54
$cat ip.txt | egrep '^([{1|2}*][1|2|3|4|5]*)'
192.168.1.1
255.255.255.0
10.10.0.254
1.2.3.4
254.253.252.251
11.12.4.256
13:04:23
$cat ip.txt | egrep '^([{1|2}*][1|2|3|4|5]*[1-9]*)'
192.168.1.1
255.255.255.0
10.10.0.254
1.2.3.4
254.253.252.251
11.12.4.256
13:04:40
$cat ip.txt | egrep '^([{1|2}*][1-5]*[1-9]*)'
192.168.1.1
255.255.255.0
10.10.0.254
1.2.3.4
254.253.252.251
11.12.4.256
13:04:52
$cat ip.txt | egrep '^([{1|2}*][1-5]*[1-9]*)'
192.168.1.1
255.255.255.0
10.10.0.254
1.2.3.4
254.253.252.251
11.12.4.256
13:04:54
$cat ip.txt | egrep '^(([{1|2}*][1-5]*[1-9]*))\.{3}'

13:05:25
$cat ip.txt | egrep '^(([{1|2}*][1-5]*[1-9]*))\.{2}'

13:05:28
$cat ip.txt | egrep '^(([{1|2}*][1-5]*[1-9]*)\.{2})'

13:05:37
$cat ip.txt | egrep '^([{1|2}*][1-5]*[1-9]*)\.'
192.168.1.1
255.255.255.0
1.2.3.4
254.253.252.251
11.12.4.256
13:05:58
$cat ip.txt | egrep '^({[{1|2}*][1-5]*[1-9]*)\.,3})'
egrep: Непарная ) или \)
13:06:25
$cat ip.txt | egrep '^({([{1|2}*][1-5]*[1-9]*)\.),3})'
egrep: Непарная ) или \)
13:06:50
$cat ip.txt | egrep '^({([{1|2}*][1-5]*[1-9]*)\.),3})'
egrep: Непарная ) или \)
13:06:59
$cat ip.txt | egrep '^(([{1|2}*][1-5]*[1-9]*)\.)'
192.168.1.1
255.255.255.0
1.2.3.4
254.253.252.251
11.12.4.256
13:07:31
$cat ip.txt | egrep '^(([{1|2}*][1-5]*[1-9]*)\.){3}'
192.168.1.1
255.255.255.0
254.253.252.251
13:07:36
$cat ip.txt | egrep '^(([{1|2}*][1-5]*[1-9]*)\.){2}'
192.168.1.1
255.255.255.0
1.2.3.4
254.253.252.251
11.12.4.256
13:07:41
$cat ip.txt | egrep '^(([{1|2}*][1-5]*[1-9]+)\.'
egrep: Непарная ( или \(
13:10:11
$cat ip.txt | egrep '^([{1|2}*][1-5]*[1-9]+)\.'
192.168.1.1
255.255.255.0
254.253.252.251
11.12.4.256
13:10:25
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]+)\.'
192.168.1.1
255.255.255.0
254.253.252.251
11.12.4.256
13:10:53
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]*)\.'
192.168.1.1
255.255.255.0
10.10.0.254
1.2.3.4
254.253.252.251
11.12.4.256
13:11:19
$cat ip.txt | egrep '^(([{1|2}*][0-5]*[1-9]*)|(1)*)\.'
192.168.1.1
255.255.255.0
10.10.0.254
1.2.3.4
254.253.252.251
11.12.4.256
13:18:05
$cat ip.txt | egrep '^[{1|2}*]|[0-5]*|[1-9]*)|[1]*)\.'
egrep: Непарная ) или \)
13:18:23
$cat ip.txt | egrep '^([{1|2}*]|[0-5]*|[1-9]*)|[1]*\.'
192.168.1.1
255.255.255.0
300.1.1.-1
f::f
10.10.0.254
1.2.3.4
8.8.8.8
666.5..2
254.253.252.251
0.124.253.10
11.12.4.256
13:18:34
$cat ip.txt | egrep '^([{1|2}*]|[0-5]*|[1-9]*)|[1]+\.'
192.168.1.1
255.255.255.0
300.1.1.-1
f::f
10.10.0.254
1.2.3.4
8.8.8.8
666.5..2
254.253.252.251
0.124.253.10
11.12.4.256
13:18:49
$cat ip.txt | egrep '^([{1|2}*]|[0-5]*|[1-9]*)|[1]+\.'
192.168.1.1
255.255.255.0
300.1.1.-1
f::f
10.10.0.254
1.2.3.4
8.8.8.8
666.5..2
254.253.252.251
0.124.253.10
11.12.4.256
13:18:51
$cat ip.txt | egrep '^([{1|2}*]|[0-5]*|[1-9]*).'
192.168.1.1
255.255.255.0
300.1.1.-1
f::f
10.10.0.254
1.2.3.4
8.8.8.8
666.5..2
254.253.252.251
0.124.253.10
11.12.4.256
13:18:58
$cat ip.txt | egrep '^([{1|2}*]|[0-5]*|[1-9]*)'
192.168.1.1
255.255.255.0
300.1.1.-1
f::f
10.10.0.254
1.2.3.4
8.8.8.8
666.5..2
254.253.252.251
0.124.253.10
11.12.4.256
13:19:02
$cat ip.txt | egrep '^(([{1|2}*]|[0-5]*|[1-9]*)|[1]+)'
192.168.1.1
255.255.255.0
300.1.1.-1
f::f
10.10.0.254
1.2.3.4
8.8.8.8
666.5..2
254.253.252.251
0.124.253.10
11.12.4.256
13:20:58
$cat ip.txt | egrep '^(([{1|2}*]|[0-5]*|[1-9]*)|{1}+)'
192.168.1.1
255.255.255.0
300.1.1.-1
f::f
10.10.0.254
1.2.3.4
8.8.8.8
666.5..2
254.253.252.251
0.124.253.10
11.12.4.256
13:21:21
$cat ip.txt | egrep '^([{1|2}*]|[0-5]*|[1-9]*)'
192.168.1.1
255.255.255.0
300.1.1.-1
f::f
10.10.0.254
1.2.3.4
8.8.8.8
666.5..2
254.253.252.251
0.124.253.10
11.12.4.256
13:21:34
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]*)'
192.168.1.1
255.255.255.0
10.10.0.254
1.2.3.4
254.253.252.251
11.12.4.256
13:22:01
$cat ip.txt | egrep '^( ([{1|2}*][0-5]*[1-9]*) | [1]+)'

13:22:28
$cat ip.txt | egrep '^( ([{1|2}*][0-5]*[1-9]*) | (1)+)'

13:22:39
$cat ip.txt | egrep '^( ([{1|2}*][0-5]*[1-9]*) '
egrep: Непарная ( или \(
13:22:45
$cat ip.txt | egrep '^ ([{1|2}*][0-5]*[1-9]*) '

13:22:52
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]*)'
192.168.1.1
255.255.255.0
10.10.0.254
1.2.3.4
254.253.252.251
11.12.4.256
13:23:03
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]*)\.'
192.168.1.1
255.255.255.0
10.10.0.254
1.2.3.4
254.253.252.251
11.12.4.256
прошло 23 минуты
13:46:19
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]*)\.({0|1|2}*)'
192.168.1.1
255.255.255.0
10.10.0.254
1.2.3.4
254.253.252.251
11.12.4.256
13:47:58
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]*)\.({0|1|2}*[0-5]*[1-9]*)\.{2}'

13:48:27
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]*)\.({0|1|2}*[0-5]*[1-9]*){2}'
10.10.0.254
11.12.4.256
13:48:33
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]*)\.({0|1|2}*[0-5]*[1-9]*)'
192.168.1.1
255.255.255.0
10.10.0.254
1.2.3.4
254.253.252.251
11.12.4.256
13:48:46
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]*)\.(({0|1|2}*[0-5]*[1-9]*){2})'
10.10.0.254
11.12.4.256
13:49:10
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]*)\.(({0|1|2}*[0-5]*[1-9]*)\.)'
255.255.255.0
1.2.3.4
254.253.252.251
13:50:00
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]*)\.(({0|1|2}*[0-5]*[1-9]*))'
192.168.1.1
255.255.255.0
10.10.0.254
1.2.3.4
254.253.252.251
11.12.4.256
13:50:23
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]*)\.{{0|1|2}*[0-5]*[1-9]*}{2}'
192.168.1.1
300.1.1.-1
10.10.0.254
1.2.3.4
254.253.252.251
0.124.253.10
11.12.4.256
13:52:39
$cat ip.txt | egrep '^(([{1|2}*][0-5]*[1-9]*)^(0))\.{{0|1|2}*[0-5]*[1-9]*}{2}'
192.168.1.1
300.1.1.-1
10.10.0.254
1.2.3.4
254.253.252.251
0.124.253.10
11.12.4.256
13:52:40
$cat ip.txt | egrep '^(([{1|2}*][0-5]*[1-9]*)^(0))'

13:52:50
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]*)^0)'
egrep: Непарная ) или \)
13:53:12
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]*^0)'

13:53:24
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]*)'
192.168.1.1
255.255.255.0
10.10.0.254
1.2.3.4
254.253.252.251
11.12.4.256
13:53:31
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]*(^0))'

13:54:36
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]*)'
192.168.1.1
255.255.255.0
10.10.0.254
1.2.3.4
254.253.252.251
11.12.4.256
13:54:46
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]*)/.'

13:54:54
$cat ip.txt | egrep '^([{1|2}*][0-5]*[1-9]*)\.'
192.168.1.1
255.255.255.0
10.10.0.254
1.2.3.4
254.253.252.251
11.12.4.256
13:55:00
$sed 's/:.//' /etc/passwd
root:0:0:root:/root:/bin/bash
daemon:1:1:daemon:/usr/sbin:/bin/sh
bin:2:2:bin:/bin:/bin/sh
sys:3:3:sys:/dev:/bin/sh
sync:4:65534:sync:/bin:/bin/sync
games:5:60:games:/usr/games:/bin/sh
man:6:12:man:/var/cache/man:/bin/sh
lp:7:7:lp:/var/spool/lpd:/bin/sh
mail:8:8:mail:/var/mail:/bin/sh
news:9:9:news:/var/spool/news:/bin/sh
...
list:38:38:Mailing List Manager:/var/list:/bin/sh
irc:39:39:ircd:/var/run/ircd:/bin/sh
gnats:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:101:103::/var/spool/exim4:/bin/false
user:1000:1000:user,,,:/home/user:/bin/bash
sshd:102:65534::/var/run/sshd:/usr/sbin/nologin
ivan:1001:1001::/home/ivan:/bin/bash
petr:1002:1002::/home/petr:/bin/bash
прошло 28 минут
14:23:27
$sed 's/[^a]//g' /etc/passwd | wc -c
71
14:23: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
14:25:00
$ls -a
.              ip.txt                                 pics
..             .l3rc                                  press_any_key_to_continue.jpg
backup         Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  .profile
.bash_history  .lilalo                                proj
.bash_logout   lpi 1                                  sh
.bash_profile  lpi 2                                  source
.bashrc        man_smb_conf                            space
bigfile        matrix.jpg                             text
bin            names                                  touchlist
doc            ogo.jpg                                .viminfo
freebsd.jpg    one space two                          .vimrc
granata.jpg    pamyatka.pdf
14:25:07
$for i in *\ *
> do
> mv "$i" "`echo $i | sed 's/ /_/g'`"
> done
14:26:10
$ls -a
.              ip.txt                                 pics
..             .l3rc                                  press_any_key_to_continue.jpg
backup         Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  .profile
.bash_history  .lilalo                                proj
.bash_logout   lpi_1                                  sh
.bash_profile  lpi_2                                  source
.bashrc        man_smb_conf                           space
bigfile        matrix.jpg                             text
bin            names                                  touchlist
doc            ogo.jpg                                .viminfo
freebsd.jpg    one_space_two                          .vimrc
granata.jpg    pamyatka.pdf
14:26:34
$iconv -f CP1241 -t KOI8-R
iconv: преобразование из «CP1241» не поддерживается
Попробуйте «iconv --help» или «iconv --usage» для
получения более подробного описания.
14:27:14
$iconv -f CP1251 -t KOI8-R
asdf asdf asdf asd fsdf asdf sdf ^[[Basdf asdf asdf asd fsdf asdf sdf
14:27:37
$$tram="sdfsdfsdf"
l3script: =sdfsdfsdf: команда не найдена
14:28:06
$$tram= sdfsdfsdf
l3script: =: команда не найдена
14:28:18
$$tram:= sdfsdfsdf
l3script: :=: команда не найдена
14:28:23
$cat /etc/passwd | tr -d '\n'

14:29:09
$cat /etc/passwd | tr -d ' ' -d '\n' | wc
tr: лишний операнд «-d»
Попробуйте «tr --help» для получения более подробного описания.
0
14:29:50
$cat /etc/passwd | tr -d ' | tr ' -d '\n' | wc -c
tr: лишний операнд «-d»
Попробуйте «tr --help» для получения более подробного описания.
0
14:29:59
$cat /etc/passwd | tr -d ' | tr -d '\n' | wc -c
> ^C
14:30:13
$cat /etc/passwd | tr -d ' ' | tr -d '\n' | wc -c
957
14:30:29
$cat /etc/passwd | tr -d ' ' | tr -d '\n'

Файлы

  • /tmp/dirlist
  • sorted
  • sorted_passwd
  • /tmp/dirlist
    >
    «/etc/adduser.conf» -> «/tmp/etccopy/adduser.conf»
    «/etc/adjtime» -> «/tmp/etccopy/adjtime»
    «/etc/aliases» -> «/tmp/etccopy/aliases»
    «/etc/bash.bashrc» -> «/tmp/etccopy/bash.bashrc»
    «/etc/bash_completion» -> «/tmp/etccopy/bash_completion»
    «/etc/bindresvport.blacklist» -> «/tmp/etccopy/bindresvport.blacklist»
    «/etc/blkid.tab» -> «/tmp/etccopy/blkid.tab»
    «/etc/blkid.tab.old» -> «/tmp/etccopy/blkid.tab.old»
    «/etc/ca-certificates.conf» -> «/tmp/etccopy/ca-certificates.conf»
    «/etc/console-cyrillic» -> «/tmp/etccopy/console-cyrillic»
    «/etc/crontab» -> «/tmp/etccopy/crontab»
    «/etc/debconf.conf» -> «/tmp/etccopy/debconf.conf»
    «/etc/debian_version» -> «/tmp/etccopy/debian_version»
    «/etc/deluser.conf» -> «/tmp/etccopy/deluser.conf»
    «/etc/discover-modprobe.conf» -> «/tmp/etccopy/discover-modprobe.conf»
    «/etc/email-addresses» -> «/tmp/etccopy/email-addresses»
    «/etc/environment» -> «/tmp/etccopy/environment»
    «/etc/fstab» -> «/tmp/etccopy/fstab»
    «/etc/gai.conf» -> «/tmp/etccopy/gai.conf»
    «/etc/group» -> «/tmp/etccopy/group»
    «/etc/group-» -> «/tmp/etccopy/group-»
    «/etc/gshadow» -> «/tmp/etccopy/gshadow»
    «/etc/gshadow-» -> «/tmp/etccopy/gshadow-»
    «/etc/host.conf» -> «/tmp/etccopy/host.conf»
    «/etc/hostname» -> «/tmp/etccopy/hostname»
    «/etc/hosts» -> «/tmp/etccopy/hosts»
    «/etc/hosts.allow» -> «/tmp/etccopy/hosts.allow»
    «/etc/hosts.deny» -> «/tmp/etccopy/hosts.deny»
    «/etc/inittab» -> «/tmp/etccopy/inittab»
    «/etc/inputrc» -> «/tmp/etccopy/inputrc»
    «/etc/insserv.conf» -> «/tmp/etccopy/insserv.conf»
    «/etc/issue» -> «/tmp/etccopy/issue»
    «/etc/issue.net» -> «/tmp/etccopy/issue.net»
    «/etc/kernel-img.conf» -> «/tmp/etccopy/kernel-img.conf»
    «/etc/ld.so.cache» -> «/tmp/etccopy/ld.so.cache»
    «/etc/ld.so.conf» -> «/tmp/etccopy/ld.so.conf»
    «/etc/locale.alias» -> «/tmp/etccopy/locale.alias»
    «/etc/locale.gen» -> «/tmp/etccopy/locale.gen»
    «/etc/localtime» -> «/tmp/etccopy/localtime»
    «/etc/login.defs» -> «/tmp/etccopy/login.defs»
    «/etc/logrotate.conf» -> «/tmp/etccopy/logrotate.conf»
    «/etc/mailcap» -> «/tmp/etccopy/mailcap»
    «/etc/mailcap.order» -> «/tmp/etccopy/mailcap.order»
    «/etc/mailname» -> «/tmp/etccopy/mailname»
    «/etc/manpath.config» -> «/tmp/etccopy/manpath.config»
    «/etc/mime.types» -> «/tmp/etccopy/mime.types»
    «/etc/mke2fs.conf» -> «/tmp/etccopy/mke2fs.conf»
    «/etc/modules» -> «/tmp/etccopy/modules»
    «/etc/motd» -> «/tmp/etccopy/motd»
    «/etc/mtab» -> «/tmp/etccopy/mtab»
    «/etc/nail.rc» -> «/tmp/etccopy/nail.rc»
    «/etc/nanorc» -> «/tmp/etccopy/nanorc»
    «/etc/networks» -> «/tmp/etccopy/networks»
    «/etc/nsswitch.conf» -> «/tmp/etccopy/nsswitch.conf»
    «/etc/os-release» -> «/tmp/etccopy/os-release»
    «/etc/pam.conf» -> «/tmp/etccopy/pam.conf»
    «/etc/passwd» -> «/tmp/etccopy/passwd»
    «/etc/passwd-» -> «/tmp/etccopy/passwd-»
    «/etc/profile» -> «/tmp/etccopy/profile»
    «/etc/protocols» -> «/tmp/etccopy/protocols»
    «/etc/rc.local» -> «/tmp/etccopy/rc.local»
    «/etc/reportbug.conf» -> «/tmp/etccopy/reportbug.conf»
    «/etc/resolv.conf» -> «/tmp/etccopy/resolv.conf»
    «/etc/rmt» -> «/tmp/etccopy/rmt»
    «/etc/rpc» -> «/tmp/etccopy/rpc»
    «/etc/rsyslog.conf» -> «/tmp/etccopy/rsyslog.conf»
    «/etc/screenrc» -> «/tmp/etccopy/screenrc»
    «/etc/securetty» -> «/tmp/etccopy/securetty»
    «/etc/services» -> «/tmp/etccopy/services»
    «/etc/shadow» -> «/tmp/etccopy/shadow»
    «/etc/shadow-» -> «/tmp/etccopy/shadow-»
    «/etc/shells» -> «/tmp/etccopy/shells»
    «/etc/staff-group-for-usr-local» -> «/tmp/etccopy/staff-group-for-usr-local»
    «/etc/sysctl.conf» -> «/tmp/etccopy/sysctl.conf»
    «/etc/timezone» -> «/tmp/etccopy/timezone»
    «/etc/trafshow» -> «/tmp/etccopy/trafshow»
    «/etc/ucf.conf» -> «/tmp/etccopy/ucf.conf»
    «/etc/wgetrc» -> «/tmp/etccopy/wgetrc»
    
    sorted
    >
    sorted         sorted_passwd
    
    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
    

    Статистика

    Время первой команды журнала12:11:04 2020-11- 3
    Время последней команды журнала14:30:29 2020-11- 3
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %32.67
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 2.32
    Количество командных строк в единицу времени, команда/мин 0.72
    Частота использования команд
    cat85|=========================| 25.68%
    egrep73|======================| 22.05%
    113|===| 3.93%
    2}*]9|==| 2.72%
    [0-5]*9|==| 2.72%
    2}*][0-5]*[1-9]*)'6|=| 1.81%
    [1-9]*)6|=| 1.81%
    tr6|=| 1.81%
    2}*][0-5]*[1-9]*)5|=| 1.51%
    wc5|=| 1.51%
    44|=| 1.21%
    24|=| 1.21%
    2}*][0-5]*[1-9]*)\.({04|=| 1.21%
    2}*][0-5]*[1-9]*)\.'3|| 0.91%
    2}*][0-5]*[1-9]*)\.(({03|| 0.91%
    2}*])'3|| 0.91%
    sort3|| 0.91%
    sed3|| 0.91%
    2}*]{[0-5]}*[1-9]*)\.'2|| 0.60%
    &2|| 0.60%
    cp2|| 0.60%
    32|| 0.60%
    dirlist2|| 0.60%
    [1]+\.'2|| 0.60%
    2}*][1-5]*[1-9]+)\.'2|| 0.60%
    2}*]{[0-5]}*)'2|| 0.60%
    [1]+)'2|| 0.60%
    tee2|| 0.60%
    2}*][{02|| 0.60%
    2}*][12|| 0.60%
    2}*[0-5]*[1-9]*}{2}'2|| 0.60%
    [1-9]*)'2|| 0.60%
    ls2|| 0.60%
    iconv2|| 0.60%
    2}*][1-5]*[1-9]*)'2|| 0.60%
    2}*][1-5]*[1-9]*)\.),3})'2|| 0.60%
    Частота использования этих команд < 0.5%$tram=1 , 2}*[0-5]*[1-9]*){2})'1 , 2}*[0-5]*[1-9]*))'1 , cd1 , (1)+)'1 , 2}*]{\[0-5\]}*)'1 , [1-9]*).'1 , 2}*]{[0-5]}*'1 , 2}*][0-5]*[1-9]*)^0)'1 , 2}*][0-5]*[1-9]*)\.{{01 , 2}*][0-5]*[1-9]*(^0))'1 , 2}*][0-5]*[1-9]*)^(0))'1 , {1}+)'1 , 5]*[1-9]*)'1 , 2}*][1-5]*[1-9]*)\.){2}'1 , 2}*]\.)'1 , 2}*]\.)$'1 , 2}*][1-5]*[1-9]*)\.){3}'1 , for1 , 2}*[0-5]*[1-9]*)\.)'1 , 2}*)'1 , 5}*][.+])1 , 2}*][0-5]*[1-9]*)^(0))\.{{01 , 2}*][1-5]*[1-9]*)\.,3})'1 , 2}*[0-5]*[1-9]*)'1 , 2}*[0-5]*[1-9]*)\.{2}'1 , 2}*])\.$'1 , [1]*\.'1 , $tram:=1 , 2}*][1-5]*[1-9]*))\.{2}'1 , 2}*][1-5]*[1-9]*)\.{2})'1 , 2}*]{[0-5]}*[1-9]*)\.){3}'1 , 2}*][0-5]*[1-9]+)\.'1 , [1]*)\.'1 , 2}*][1-5]*[1-9]*))\.{3}'1 , 2}*][1-5]*[1-9]*)\.'1 , 2}*][1-5]*[1-9]*)\.)'1 , 2}*][0-5]*[1-9]*)\.){3}'1 , $tram="sdfsdfsdf"1 , touch1 , 2}*]{[0-5]}*[1-9]*)\.)'1 , .'1 , 2}*][0-5]*[1-9]*^0)'1 , vim1 , (1)*)\.'1 , 5}*][.+])'1 , less1 , 5]*)'1 , 2}*[0-5]*[1-9]*){2}'1 , 2}*][0-5]*)'1 , 2}*])$'1
    ____
    *) Интервалы неактивности длительностью 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$