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

Содержание

Журнал

Вторник (09/05/17)

/dev/pts/4
14:35:48
#cat passwd | egrep '0{2,}'
libuuid:x:100:101::/var/lib/libuuid:/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
14:36:36
#cat passwd | egrep '[^0]0{2,}[^0]'
libuuid:x:100:101::/var/lib/libuuid:/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
14:38:48
#cat passwd | egrep '[^0]0{2,}[^0]'
libuuid:x:100:101::/var/lib/libuuid:/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
14:39:01
#cat passwd | egrep '10{2}2'
petr:x:1002:1002::/home/petr:/bin/bash
14:39:15
#cat passwd | egrep '10+2'
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
petr:x:1002:1002::/home/petr:/bin/bash
14:39:26
#cat passwd | egrep '[^0]{2,}[^0]'
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
14:39:47
#cat passwd | egrep '10{2}2'
petr:x:1002:1002::/home/petr:/bin/bash
14:39:55
#cat passwd | egrep '10*2'
man:x:6:12:man:/var/cache/man:/bin/sh
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
petr:x:1002:1002::/home/petr:/bin/bash
14:40:40
#cat passwd | egrep '10?2'
man:x:6:12:man:/var/cache/man:/bin/sh
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
14:41:25
#cat passwd | egrep '1(00)?2'
man:x:6:12:man:/var/cache/man:/bin/sh
petr:x:1002:1002::/home/petr:/bin/bash
14:43:25
#cat passwd | egrep '1(00|0)?2'
man:x:6:12:man:/var/cache/man:/bin/sh
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
petr:x:1002:1002::/home/petr:/bin/bash
14:44:12
#cat passwd | egrep '1(00|0)?2'
man:x:6:12:man:/var/cache/man:/bin/sh
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
petr:x:1002:1002::/home/petr:/bin/bash
14:44:19
#vi ip.txt
--- /dev/null	2017-09-01 14:49:28.236000001 +0300
+++ ip.txt	2017-09-05 15:47:47.777958426 +0300
@@ -0,0 +1,10 @@
+2.3.3.4
+5.33.44.44
+55.66.77.88
+33.33.33.33
+11.111.111.111
+33.4.55.111
+666.666.666.666
+777.777.77.777
+444.dfd.44d.dd
+666.77.dd.dd
14:47:47
#cat i
install  ip.txt
14:47:47
#cat ip.txt
2.3.3.4
5.33.44.44
55.66.77.88
33.33.33.33
11.111.111.111
33.4.55.111
666.666.666.666
777.777.77.777
444.dfd.44d.dd
666.77.dd.dd
14:47:54
#egrep '[1-9]' ip.txt
2.3.3.4
5.33.44.44
55.66.77.88
33.33.33.33
11.111.111.111
33.4.55.111
666.666.666.666
777.777.77.777
444.dfd.44d.dd
666.77.dd.dd
14:49:33
#egrep '[1-9]\.' ip.txt
2.3.3.4
5.33.44.44
55.66.77.88
33.33.33.33
11.111.111.111
33.4.55.111
666.666.666.666
777.777.77.777
444.dfd.44d.dd
666.77.dd.dd
14:49:45
#egrep '^[1-9]\.' ip.txt
2.3.3.4
5.33.44.44
14:50:00
#egrep '^([1-9])?\.' ip.txt
2.3.3.4
5.33.44.44
14:50:39
#egrep '([1-9])?\.' ip.txt
2.3.3.4
5.33.44.44
55.66.77.88
33.33.33.33
11.111.111.111
33.4.55.111
666.666.666.666
777.777.77.777
444.dfd.44d.dd
666.77.dd.dd
14:51:32
#egrep '([1-9])?\.^Cip.txt

14:51:45
#egrep '([1-9])?\.([1-9])?\.([1-9])?\.([1-9])?\.' ip.txt

14:51:56
#egrep '([1-9])?\.([1-9])?\.([1-9])?\.([1-9])?\' ip.txt
egrep: Обратная косая черта в конце
14:52:00
#egrep '([1-9])?\.([1-9])?\.([1-9])?\.([1-9])?' ip.txt
2.3.3.4
14:52:17
#egrep '(([1-9])?)?\.([1-9])?\.([1-9])?\.([1-9])?' ip.txt
2.3.3.4
14:52:37
#egrep '([1-9]|[1-9])?\.([1-9])?\.([1-9])?\.([1-9])?' ip.txt
2.3.3.4
14:52:59
#egrep '([1-9]|[1-9])?\.' ip.txt
2.3.3.4
5.33.44.44
55.66.77.88
33.33.33.33
11.111.111.111
33.4.55.111
666.666.666.666
777.777.77.777
444.dfd.44d.dd
666.77.dd.dd
14:53:12
#egrep '([1-9]|[1-9])?\^C ip.txt

14:53:22
#egrep '([1-9]|[1-9])?\.([1-9]|[1-9])?\.' ip.txt
2.3.3.4
33.4.55.111
14:53:27
#egrep '([1-9]|[1-9])?\.([1-9]|[1-9])?\.([1-9]|[1-9])?\.' ip.txt
2.3.3.4
14:53:36
#egrep '([1-9]|[1-9])?\.' ip.txt
2.3.3.4
5.33.44.44
55.66.77.88
33.33.33.33
11.111.111.111
33.4.55.111
666.666.666.666
777.777.77.777
444.dfd.44d.dd
666.77.dd.dd
14:53:46
#egrep '([1-9]?\.' ip.txt
egrep: Непарная ( или \(
14:53:54
#egrep '[1-9]?\.' ip.txt
2.3.3.4
5.33.44.44
55.66.77.88
33.33.33.33
11.111.111.111
33.4.55.111
666.666.666.666
777.777.77.777
444.dfd.44d.dd
666.77.dd.dd
14:53:58
#egrep '([1-9])?\.' ip.txt
2.3.3.4
5.33.44.44
55.66.77.88
33.33.33.33
11.111.111.111
33.4.55.111
666.666.666.666
777.777.77.777
444.dfd.44d.dd
666.77.dd.dd
14:54:10
#egrep '([1-9])+3' ip.txt
5.33.44.44
33.33.33.33
33.4.55.111
14:55:20
#egrep '([1-9])+4' ip.txt
5.33.44.44
444.dfd.44d.dd
14:55:30
#egrep '([1-9])*3' ip.txt
2.3.3.4
5.33.44.44
33.33.33.33
33.4.55.111
14:55:39
#egrep '^([1-9])*3' ip.txt
33.33.33.33
33.4.55.111
14:55:48
#egrep '(([1-9])*3)?' ip.txt
2.3.3.4
5.33.44.44
55.66.77.88
33.33.33.33
11.111.111.111
33.4.55.111
666.666.666.666
777.777.77.777
444.dfd.44d.dd
666.77.dd.dd
14:56:06
#egrep '([1-9]){3}' ip.txt
11.111.111.111
33.4.55.111
666.666.666.666
777.777.77.777
444.dfd.44d.dd
666.77.dd.dd
14:56:48
#egrep '(([1-9]){3}\.){4}' ip.txt

14:57:18
#egrep '(([1-9]){3}\.){3}' ip.txt
666.666.666.666
14:57:31
#egrep '([1-9]){3}\.)' ip.txt
egrep: Непарная ) или \)
14:57:44
#egrep '([1-9]){3}\.' ip.txt
11.111.111.111
666.666.666.666
777.777.77.777
444.dfd.44d.dd
666.77.dd.dd
14:57:46
#egrep '([1-9]){1,3}\.' ip.txt
2.3.3.4
5.33.44.44
55.66.77.88
33.33.33.33
11.111.111.111
33.4.55.111
666.666.666.666
777.777.77.777
444.dfd.44d.dd
666.77.dd.dd
14:58:05
#egrep '(([1-9]){1,3}\.){3}' ip.txt
2.3.3.4
5.33.44.44
55.66.77.88
33.33.33.33
11.111.111.111
33.4.55.111
666.666.666.666
777.777.77.777
14:58:19
#vi ip.txt
--- /tmp/l3-saved-12956.25454.27861	2017-09-05 15:58:35.237946931 +0300
+++ ip.txt	2017-09-05 15:58:51.297943890 +0300
@@ -8,3 +8,4 @@
 777.777.77.777
 444.dfd.44d.dd
 666.77.dd.dd
+dd.aa.dd.ee
14:58:51
#egrep '(([1-9]){1,3}\.){3}' ip.txt
2.3.3.4
5.33.44.44
55.66.77.88
33.33.33.33
11.111.111.111
33.4.55.111
666.666.666.666
777.777.77.777
14:58:53
#cat ip.txt
2.3.3.4
5.33.44.44
55.66.77.88
33.33.33.33
11.111.111.111
33.4.55.111
666.666.666.666
777.777.77.777
444.dfd.44d.dd
666.77.dd.dd
dd.aa.dd.ee
14:59:58
#egrep '((([1-9]){1,3}\.){3})[255]' ip.txt

15:01:04
#egrep '((([1-9]){1,3}\.){3})[0-255]' ip.txt
11.111.111.111
33.4.55.111
15:01:13
#egrep '((([1-9]){1,3})[0-255]\.){3}' ip.txt
11.111.111.111
15:02:06
#egrep '((([0-9]){1,3})[0-255]\.){3}' ip.txt
11.111.111.111
15:02:33
#egrep '((([0-9]){1,3})?[0-255]\.){3}' ip.txt
11.111.111.111
15:02:48
#egrep '((([0-9]){1,3})[0-255]\.){4}' ip.txt

15:04:06
#egrep '((([0-9]){1,3})[0-255]\.){3}' ip.txt
11.111.111.111
15:04:11
#egrep '(([0-9]){1,3}\.){3}' ip.txt
2.3.3.4
5.33.44.44
55.66.77.88
33.33.33.33
11.111.111.111
33.4.55.111
666.666.666.666
777.777.77.777
15:04:49
#egrep '((([0-9]){1,3})...\.){3}' ip.txt

15:05:59
#egrep '((([0-9]){1,3})[0-255]{1}\.){3}' ip.txt
11.111.111.111
15:06:45
#egrep '((([0-9]){1,3})[0-255]{1}\.){4}' ip.txt

15:06:55
#egrep '((([0-9]){1,3})[^255]\.){3}' ip.txt
33.33.33.33
11.111.111.111
666.666.666.666
777.777.77.777
15:08:10
#egrep '((([0-9]){1,3})[^0-255]\.){3}' ip.txt
33.33.33.33
666.666.666.666
777.777.77.777
15:08:16
#egrep '((([0-9]){1,3})[^,0-255]\.){3}' ip.txt
33.33.33.33
666.666.666.666
777.777.77.777
15:08:35
#egrep '((([0-9]){1,3})[^255]\.){3}' ip.txt
33.33.33.33
11.111.111.111
666.666.666.666
777.777.77.777
15:09:09
#egrep '(^(([0-9]|[0-9]{2}|2[0-4][0-9]|25[0-5]\.)'
egrep: Непарная ( или \(
15:14:49
#egrep '(^(([0-9]|[0-9]{2}|2[0-4][0-9]|25[0-5]\.){3}'
egrep: Непарная ( или \(
15:15:16
#egrep '^([0-9]|[0-9]{2}|2[0-4][0-9]|25[0-5]\.){3}'
^C
15:15:20
#egrep '^([0-9]|[0-9]{2}|2[0-4][0-9]|25[0-5]\.){3}' ip.txt
666.666.666.666
777.777.77.777
444.dfd.44d.dd
666.77.dd.dd
15:15:24
#egrep '^(([0-9]|[0-9]{2}|2[0-4][0-9]|25[0-5]\.){3}([0-9]|[0-9]{2}|2[0-4]|25[0-5]$' ip.txt
egrep: Непарная ( или \(
15:17:01
#egrep '^(([0-9]|[0-9]{2}|1[0-9]2[0-4][0-9]|25[0-5]\.){3}([0-9]|[0-9]{2}|2[0-4]|25[0-5]$' ip.txt
egrep: Непарная ( или \(
15:17:56
#egrep '^(([0-9]|[0-9]{2}|1[0-9]2[0-4][0-9]|25[0-5]\.){3}([0-9]|[0-9]{2}|2[0-4]|25[0-5])$' ip.txt
egrep: Непарная ( или \(
15:18:59
#egrep '^(([0-9]|[0-9]{2}|1[0-9]2[0-4][0-9]|25[0-5])\.){3}([0-9]|[0-9]{2}|2[0-4]|25[0-5])$' ip.txt
2.3.3.4
5.33.44.44
55.66.77.88
33.33.33.33
15:19:25
#cat ip.txt
2.3.3.4
5.33.44.44
55.66.77.88
33.33.33.33
11.111.111.111
33.4.55.111
666.666.666.666
777.777.77.777
444.dfd.44d.dd
666.77.dd.dd
dd.aa.dd.ee
15:19:28
#egrep '^(([0-9]|[0-9]{2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[0-9]{2}|2[0-4]|25[0-5])$' ip.txt
2.3.3.4
5.33.44.44
55.66.77.88
33.33.33.33
15:20:34
#egrep '^(([0-9]|[0-9]{2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[0-9]{2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])$' ip.txt
2.3.3.4
5.33.44.44
55.66.77.88
33.33.33.33
11.111.111.111
33.4.55.111
15:25:02
#cat passwd | sed '4,10d'
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
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
15:26:53
#cat passwd | sed '4,10d' | wc -l
17
15:27:01
#cat passwd | wc -l
24
15:27:06
#cat passwd | sed '9,p' | wc -l
sed: -e выражение #1, символ 3: непредвиденный символ `,'
0
15:27:41
#cat passwd | sed '10,p' | wc -l
sed: -e выражение #1, символ 4: непредвиденный символ `,'
0
15:27:49
#cat passwd | sed '10,$p' | wc -l
39
15:28:04
#cat passwd | sed 'p' | wc -l
48
15:28:15
#cat passwd | sed 'p'| nl
     1  root:x:0:0:root:/root:/bin/bash
     2  root:x:0:0:root:/root:/bin/bash
     3  daemon:x:1:1:daemon:/usr/sbin:/bin/sh
     4  daemon:x:1:1:daemon:/usr/sbin:/bin/sh
     5  bin:x:2:2:bin:/bin:/bin/sh
     6  bin:x:2:2:bin:/bin:/bin/sh
     7  sys:x:3:3:sys:/dev:/bin/sh
     8  sys:x:3:3:sys:/dev:/bin/sh
     9  sync:x:4:65534:sync:/bin:/bin/sync
    10  sync:x:4:65534:sync:/bin:/bin/sync
...
    39  Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    40  Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    41  user:x:1000:1000:user,,,:/home/user:/bin/bash
    42  user:x:1000:1000:user,,,:/home/user:/bin/bash
    43  sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
    44  sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
    45  ivan:x:1001:1001::/home/ivan:/bin/bash
    46  ivan:x:1001:1001::/home/ivan:/bin/bash
    47  petr:x:1002:1002::/home/petr:/bin/bash
    48  petr:x:1002:1002::/home/petr:/bin/bash
15:28:51
#cat passwd|nl | sed 'p'
     1  root:x:0:0:root:/root:/bin/bash
     1  root:x:0:0:root:/root:/bin/bash
     2  daemon:x:1:1:daemon:/usr/sbin:/bin/sh
     2  daemon:x:1:1:daemon:/usr/sbin:/bin/sh
     3  bin:x:2:2:bin:/bin:/bin/sh
     3  bin:x:2:2:bin:/bin:/bin/sh
     4  sys:x:3:3:sys:/dev:/bin/sh
     4  sys:x:3:3:sys:/dev:/bin/sh
     5  sync:x:4:65534:sync:/bin:/bin/sync
     5  sync:x:4:65534:sync:/bin:/bin/sync
...
    20  Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    20  Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    21  user:x:1000:1000:user,,,:/home/user:/bin/bash
    21  user:x:1000:1000:user,,,:/home/user:/bin/bash
    22  sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
    22  sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
    23  ivan:x:1001:1001::/home/ivan:/bin/bash
    23  ivan:x:1001:1001::/home/ivan:/bin/bash
    24  petr:x:1002:1002::/home/petr:/bin/bash
    24  petr:x:1002:1002::/home/petr:/bin/bash
15:29:12
#cat passwd|nl | sed ''
     1  root:x:0:0:root:/root:/bin/bash
     2  daemon:x:1:1:daemon:/usr/sbin:/bin/sh
     3  bin:x:2:2:bin:/bin:/bin/sh
     4  sys:x:3:3:sys:/dev:/bin/sh
     5  sync:x:4:65534:sync:/bin:/bin/sync
     6  games:x:5:60:games:/usr/games:/bin/sh
     7  man:x:6:12:man:/var/cache/man:/bin/sh
     8  lp:x:7:7:lp:/var/spool/lpd:/bin/sh
     9  mail:x:8:8:mail:/var/mail:/bin/sh
    10  news:x:9:9:news:/var/spool/news:/bin/sh
...
    15  list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    16  irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    17  gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
    18  nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    19  libuuid:x:100:101::/var/lib/libuuid:/bin/sh
    20  Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    21  user:x:1000:1000:user,,,:/home/user:/bin/bash
    22  sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
    23  ivan:x:1001:1001::/home/ivan:/bin/bash
    24  petr:x:1002:1002::/home/petr:/bin/bash
15:29:42
#cat passwd|nl | sed '3,4d'
     1  root:x:0:0:root:/root:/bin/bash
     2  daemon:x:1:1:daemon:/usr/sbin:/bin/sh
     5  sync:x:4:65534:sync:/bin:/bin/sync
     6  games:x:5:60:games:/usr/games:/bin/sh
     7  man:x:6:12:man:/var/cache/man:/bin/sh
     8  lp:x:7:7:lp:/var/spool/lpd:/bin/sh
     9  mail:x:8:8:mail:/var/mail:/bin/sh
    10  news:x:9:9:news:/var/spool/news:/bin/sh
    11  uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
    12  proxy:x:13:13:proxy:/bin:/bin/sh
...
    15  list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    16  irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    17  gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
    18  nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    19  libuuid:x:100:101::/var/lib/libuuid:/bin/sh
    20  Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    21  user:x:1000:1000:user,,,:/home/user:/bin/bash
    22  sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
    23  ivan:x:1001:1001::/home/ivan:/bin/bash
    24  petr:x:1002:1002::/home/petr:/bin/bash
15:29:52
#cat passwd|nl | sed '3,99d'
     1  root:x:0:0:root:/root:/bin/bash
     2  daemon:x:1:1:daemon:/usr/sbin:/bin/sh
15:30:01
#cat passwd|nl | sed '3,9d'
     1  root:x:0:0:root:/root:/bin/bash
     2  daemon:x:1:1:daemon:/usr/sbin:/bin/sh
    10  news:x:9:9:news:/var/spool/news:/bin/sh
    11  uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
    12  proxy:x:13:13:proxy:/bin:/bin/sh
    13  www-data:x:33:33:www-data:/var/www:/bin/sh
    14  backup:x:34:34:backup:/var/backups:/bin/sh
    15  list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    16  irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    17  gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
    18  nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    19  libuuid:x:100:101::/var/lib/libuuid:/bin/sh
    20  Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    21  user:x:1000:1000:user,,,:/home/user:/bin/bash
    22  sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
    23  ivan:x:1001:1001::/home/ivan:/bin/bash
    24  petr:x:1002:1002::/home/petr:/bin/bash
15:30:06
#cat passwd|nl | sed '3,9d/sh/zsh/'
sed: -e выражение #1, символ 5: лишние символы после команды
15:33:29
#cat passwd|nl | sed '3,9s/sh/zsh/'
     1  root:x:0:0:root:/root:/bin/bash
     2  daemon:x:1:1:daemon:/usr/sbin:/bin/sh
     3  bin:x:2:2:bin:/bin:/bin/zsh
     4  sys:x:3:3:sys:/dev:/bin/zsh
     5  sync:x:4:65534:sync:/bin:/bin/sync
     6  games:x:5:60:games:/usr/games:/bin/zsh
     7  man:x:6:12:man:/var/cache/man:/bin/zsh
     8  lp:x:7:7:lp:/var/spool/lpd:/bin/zsh
     9  mail:x:8:8:mail:/var/mail:/bin/zsh
    10  news:x:9:9:news:/var/spool/news:/bin/sh
...
    15  list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    16  irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    17  gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
    18  nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    19  libuuid:x:100:101::/var/lib/libuuid:/bin/sh
    20  Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    21  user:x:1000:1000:user,,,:/home/user:/bin/bash
    22  sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
    23  ivan:x:1001:1001::/home/ivan:/bin/bash
    24  petr:x:1002:1002::/home/petr:/bin/bash
15:33:53
#cat passwd|nl | sed '3,9s/sh/zsh/' > passwd.new

15:34:30
#cat passwd|nl | awk -F: '$3>=1000'
    18  nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    21  user:x:1000:1000:user,,,:/home/user:/bin/bash
    23  ivan:x:1001:1001::/home/ivan:/bin/bash
    24  petr:x:1002:1002::/home/petr:/bin/bash
15:37:10
#cat passwd|nl | awk -F: '$3>=1000 && $7~/bash$/'
    21  user:x:1000:1000:user,,,:/home/user:/bin/bash
    23  ivan:x:1001:1001::/home/ivan:/bin/bash
    24  petr:x:1002:1002::/home/petr:/bin/bash
15:39:40
#cat ip.txt |nl | awk -F. '^C>=255 && '

15:40:28
#cat ip.txt |nl | awk -F. '$1<=255 &&$2<=255 '
     1  2.3.3.4
     2  5.33.44.44
     3  55.66.77.88
     4  33.33.33.33
     5  11.111.111.111
     6  33.4.55.111
    10  666.77.dd.dd
15:41:07
#cat ip.txt |nl | awk -F. '$1<=255 &&$2<=255 && $1<=255 &&$2<=255 '
     1  2.3.3.4
     2  5.33.44.44
     3  55.66.77.88
     4  33.33.33.33
     5  11.111.111.111
     6  33.4.55.111
    10  666.77.dd.dd
15:41:28
#cat ip.txt |nl | awk -F. '$1<=255 && $2<=255 && $3<=255 && $4<=255'
     1  2.3.3.4
     2  5.33.44.44
     3  55.66.77.88
     4  33.33.33.33
     5  11.111.111.111
     6  33.4.55.111
15:41:47
#cat ip.txt |nl | awk -F. '$1<=255 && $2<=255 && $3<=255 && $4<=255'
     1  2.3.3.4
     2  5.33.44.44
     3  55.66.77.88
     4  33.33.33.33
     5  11.111.111.111
     6  33.4.55.111
15:43:03
#vi ip.txt
--- /tmp/l3-saved-12956.17786.20790	2017-09-05 16:43:07.649940534 +0300
+++ ip.txt	2017-09-05 16:43:26.877938142 +0300
@@ -9,3 +9,4 @@
 444.dfd.44d.dd
 666.77.dd.dd
 dd.aa.dd.ee
+111.11.11.22.33
15:43:27
#cat ip.txt |nl | awk -F. '$1<=255 && $2<=255 && $3<=255 && $4<=255'
     1  2.3.3.4
     2  5.33.44.44
     3  55.66.77.88
     4  33.33.33.33
     5  11.111.111.111
     6  33.4.55.111
    12  111.11.11.22.33
15:43:28
#cat ip.txt |nl | awk -F. '$1<=255 && $2<=255 && $3<=255 && $4<=255 && $NF==4'
     1  2.3.3.4

Файлы

  • ip.txt
  • ip.txt
    >
    2.3.3.4
    5.33.44.44
    55.66.77.88
    33.33.33.33
    11.111.111.111
    33.4.55.111
    666.666.666.666
    777.777.77.777
    444.dfd.44d.dd
    666.77.dd.dd
    dd.aa.dd.ee
    

    Статистика

    Время первой команды журнала14:35:48 2017- 9- 5
    Время последней команды журнала15:43:28 2017- 9- 5
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %16.83
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.13
    Количество командных строк в единицу времени, команда/мин 1.49
    Частота использования команд
    egrep69|===========================| 27.27%
    cat41|================| 16.21%
    nl18|=======| 7.11%
    sed15|=====| 5.93%
    [0-9]{2}10|===| 3.95%
    awk9|===| 3.56%
    &8|===| 3.16%
    =2557|==| 2.77%
    2[0-4][0-9]7|==| 2.77%
    wc6|==| 2.37%
    $2<6|==| 2.37%
    2[0-4]5|=| 1.98%
    $3<4|=| 1.58%
    [1-9])?\.'4|=| 1.58%
    25[0-5])$'4|=| 1.58%
    $4<4|=| 1.58%
    =255'3|=| 1.19%
    25[0-5]\.){3}([0-9]3|=| 1.19%
    25[0-5])\.){3}([0-9]3|=| 1.19%
    vi3|=| 1.19%
    1[0-9]2[0-4][0-9]3|=| 1.19%
    25[0-5]\.){3}'3|=| 1.19%
    '2|| 0.79%
    1[0-9]{2}2|| 0.79%
    0)?2'2|| 0.79%
    [1-9])?\.([1-9]2|| 0.79%
    25[0-5]$'2|| 0.79%
    Частота использования этих команд < 0.5%[1-9])?\^C1 , =1000'1 , 25[0-5]\.)'1 , passwd.new1 , $NF==4'1 , =10001 , [1-9])?\.([1-9])?\.([1-9])?\.([1-9])?'1 , $1<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$