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

Содержание

Журнал

Среда (06/07/17)

/dev/pts/0
09:40:14
#echo r*r
rmdir
09:40:25
#echo r*r*
rmdir run-parts
09:41:29
#echo [*s*]
[*s*]
09:44:05
#echo [afd]
[afd]
09:44:14
#echo [afd]*
dash date dd df dir dmesg dnsdomainname domainname dumpkeys false fgconsole fgrep findmnt fuser
09:44:36
#echo [a-y]*
bash busybox cat chgrp chmod chown chvt cp cpio dash date dd df dir dmesg dnsdomainname domainname dumpkeys echo egrep false fgconsole fgrep findmnt fuser grep gunzip gzexe gzip hostname ip kbd_mode kill kmod ksh less lessecho lessfile lesskey lesspipe ln loadkeys login ls lsblk lsmod mkdir mknod mktemp more mount mountpoint mt mt-gnu mv nano nc nc.traditional netcat netstat nisdomainname open ope
09:44:54
#shopt
autocd          off
cdable_vars     off
cdspell         off
checkhash       off
checkjobs       off
checkwinsize    on
cmdhist         on
compat31        off
compat32        off
compat40        off
...
no_empty_cmd_completion off
nocaseglob      off
nocasematch     off
nullglob        off
progcomp        on
promptvars      on
restricted_shell        off
shift_verbose   off
sourcepath      on
xpg_echo        off
09:51:36
#set -o
allexport       off
braceexpand     on
emacs           on
errexit         off
errtrace        off
functrace       off
hashall         on
histexpand      on
history         on
ignoreeof       off
...
notify          off
nounset         off
onecmd          off
physical        off
pipefail        off
posix           off
privileged      off
verbose         off
vi              off
xtrace          off
09:51:49
#extglob on
l3script: extglob: команда не найдена
09:52:47
#extglob on
l3script: extglob: команда не найдена
09:52:53
#shopt extglob on
extglob         off
l3script: shopt: on: недопустимое имя опции оболочки
09:53:02
#shopt extglob -s
extglob         off
l3script: shopt: -s: недопустимое имя опции оболочки
09:54:29
#shopt -s extglob

09:54:37
#which tree
/usr/bin/tree
09:59:08
#which sudo

09:59:15
#which yum

09:59:22
#which ls
/bin/ls
09:59:29
#which echo
/bin/echo
09:59:36
#which shopt

09:59:47
#who shopt

10:00:17
#why shopt
l3script: why: команда не найдена
10:00:23
#which apt-get
/usr/bin/apt-get
10:01:04
#--help shopt
l3script: --help: команда не найдена
10:01:44
#-help shopt
l3script: -help: команда не найдена
10:01:47
#help shopt
shopt: shopt [-pqsu] [-o] [optname ...]
    Set and unset shell options.
    Change the setting of each shell option OPTNAME.  Without any option
    arguments, list all shell options with an indication of whether or not each
    is set.
    Options:
      -o        restrict OPTNAMEs to those defined for use with `set -o'
      -p        print each shell option with an indication of its status
      -q        suppress output
      -s        enable (set) each OPTNAME
      -u        disable (unset) each OPTNAME
    Exit Status:
    Returns success if OPTNAME is enabled; fails if an invalid option is
    given or OPTNAME is disabled.
10:01:49
#shopt ?
l3script: shopt: ?: недопустимое имя опции оболочки
10:02:02
#? shopt
l3script: ?: команда не найдена
10:02:07
#shopt --?
l3script: shopt: --: неправильная опция
shopt: usage: shopt [-pqsu] [-o] [optname ...]
10:02:14
#shopt /?
l3script: shopt: /?: недопустимое имя опции оболочки
10:02:18
#echo $['man bash |wc -l' /60]
l3script: 'man bash |wc -l' /60: ошибка синтаксиса: ожидается операнд (error token is "'man bash |wc -l' /60")
10:06:02
#echo $['man bash | wc -l' /60]
l3script: 'man bash | wc -l' /60: ошибка синтаксиса: ожидается операнд (error token is "'man bash | wc -l' /60")
10:06:28
#man bash | wc -l
<standard input>:2180: warning [p 22, 9.8i]: can't break line
<standard input>:2288: warning [p 23, 9.5i]: cannot adjust line
<standard input>:2567: warning [p 26, 10.8i]: cannot adjust line
7764
10:07:16
#man bash | wc -l
4228
10:07:40
#stty -a
speed 38400 baud; rows 45; columns 114; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q;
stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke
10:07:53
#stty -a
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
10:08:08
#stty -a
speed 38400 baud; rows 45; columns 56; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D;
eol = <undef>; eol2 = <undef>; swtch = <undef>;
start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr
-igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel
nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh
-xcase -tostop -echoprt echoctl echoke
10:08:14
#cp /etc/ss
ssh/ ssl/
10:08:14
#cp /etc/ssh/sshd_config{,.old}

прошло 12 минут
10:20:35
#ls /etc/ssh
moduli            ssh_host_dsa_key.pub
ssh_config        ssh_host_ecdsa_key
sshd_config       ssh_host_ecdsa_key.pub
sshd_config.old   ssh_host_rsa_key
ssh_host_dsa_key  ssh_host_rsa_key.pub
прошло 44 минуты
11:05:10
#set -o noclobber

11:05:26
#set +o noclobber

11:08:35
#jobs

прошло 93 минуты
12:42:30
#ls
install  passwd
12:42:34
#ls -a
.              .bash_history_old  .l3rc     .vim
..             .bash_profile      .lilalo   .viminfo
.aptitude      .bashrc            passwd
.bash_history  install            .profile
12:42:40
#cd ..

12:42:48
#ls -a
.     etc         lib64       proc     srv  vmlinuz
..    home        lost+found  root     sys
bin   initrd.img  media       run      tmp
boot  lib         mnt         sbin     usr
dev   lib32       opt         selinux  var
12:42:50
#cd etc

12:42:57
#ls -a
.                       logrotate.d
..                      lynx-cur
acpi                    mailcap
adduser.conf            mailcap.order
adjtime                 mailname
aliases                 manpath.config
alternatives            mime.types
apt                     mke2fs.conf
bash.bashrc             modprobe.d
bash_completion         modules
...
ld.so.cache             trafshow
ld.so.conf              ucf.conf
ld.so.conf.d            udev
lilalo                  ufw
locale.alias            vim
locale.gen              w3m
localtime               wgetrc
logcheck                X11
login.defs              xml
logrotate.conf          zsh
12:42:59
#cd ..

12:43:49
#cd ..

12:43:51
#cd

12:43:53
#ls -a
.              .bash_history_old  .l3rc     .vim
..             .bash_profile      .lilalo   .viminfo
.aptitude      .bashrc            passwd
.bash_history  install            .profile
12:43:57
#ls
install  passwd
12:47:51
#cat 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
прошла 21 минута
13:09:16
#cat passwd | grep '100'
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
13:10:09
#cat passwd | grep 'var'
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
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
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
13:11:15
#cat passwd | grep '`ivan'

13:12:44
#cat passwd | grep '^ivan'
ivan:x:1001:1001::/home/ivan:/bin/bash
13:12:54
#cat passwd | grep 'sh'
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
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
...
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
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
13:13:55
#cat passwd | grep 'sh$'
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
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
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
13:14:00
#cat passwd | grep 'sh$' | 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
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
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:17:41
#cat passwd | grep '[sh]$' | 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
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
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:18:00
#cat passwd | grep '1.*2' | sort
man:x:6:12:man:/var/cache/man:/bin/sh
petr:x:1002:1002::/home/petr:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
13:21:02
#cat passwd | grep '1.+2' | sort

13:21:28
#cat passwd | egrep '1.+2' | sort
petr:x:1002:1002::/home/petr:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
13:21:53
#cat passwd | egrep '1(00)2' | sort
petr:x:1002:1002::/home/petr:/bin/bash
прошло 10 минут
13:31:56
#cat passwd | egrep '1(00)?2' | sort
man:x:6:12:man:/var/cache/man:/bin/sh
petr:x:1002:1002::/home/petr:/bin/bash
13:32:12
#cat passwd | egrep '^(ivan|petr)'
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
13:36:06
#>ip.txt

13:36:17
#vi ip.txt
--- /tmp/l3-saved-6537.28220.16171	2017-06-07 14:36:33.498176043 +0300
+++ ip.txt	2017-06-07 14:39:12.926199262 +0300
@@ -0,0 +1,10 @@
+192.168.0.1
+500.8.4.5
+240.5.333.2
+a.4.4.9
+172.16.30.30
+4.6.70
+10.5.3.68
+10.0.164.3
+asd.234.dsf.324
+876.dsf.978.sfd
13:39:13
#cat ip.txt | egrep '(0-254)'

13:40:52
#cat passwd | grep '^(ivan|petr)'

13:43:46
#cat passwd | grep '^(\0-\254)|(0-254)|(0-254)|(0-254)'
grep: Неверная ссылка назад
13:44:14
#cat passwd | grep '^(0254)|(0-254)|(0-254)|(0-254)'

13:44:50
#cat passwd | grep '^(012345)|(012345)|(012345)|(012345)'

13:45:14
#cat passwd | grep '(012345)|(012345)|(012345)|(012345)'

13:45:18
#cat passwd | egrep '(012345)|(012345)|(012345)|(012345)'

13:47:03
#cat ip.txt | sort | grep '(012345)'

13:47:21
#cat ip.txt | sort | grep '(5)'

13:47:26
#cat ip.txt | sort | grep '(1)'

13:47:31
#cat ip.txt | egrep '(1)'
192.168.0.1
172.16.30.30
10.5.3.68
10.0.164.3
13:47:57
#cat ip.txt | egrep '(3)'
240.5.333.2
172.16.30.30
10.5.3.68
10.0.164.3
asd.234.dsf.324
13:48:04
#cat ip.txt | egrep '(1)'
192.168.0.1
172.16.30.30
10.5.3.68
10.0.164.3
13:48:10
#cat ip.txt | egrep '(1-5)'

13:48:16
#cat ip.txt | egrep '(1.5)'

13:48:23
#cat ip.txt | egrep '(1.+5)'
10.5.3.68
13:48:30
#cat ip.txt | egrep '(1|2|3|4|5)'
192.168.0.1
500.8.4.5
240.5.333.2
a.4.4.9
172.16.30.30
4.6.70
10.5.3.68
10.0.164.3
asd.234.dsf.324
13:49:09
#cat ip.txt | egrep '(1|2|3|4|5)' | sort
10.0.164.3
10.5.3.68
172.16.30.30
192.168.0.1
240.5.333.2
4.6.70
500.8.4.5
a.4.4.9
asd.234.dsf.324
13:49:22
#cat ip.txt | egrep '$(1|2|3|4|5)' | sort

13:51:04
#cat ip.txt | egrep (1|2|3|4|5) | sort
l3script: syntax error near unexpected token `1'
13:51:11
#cat ip.txt | egrep 1|2|3|4|5 | sort
l3script: 5: команда не найдена
l3script: 2: команда не найдена
l3script: 4: команда не найдена
l3script: 3: команда не найдена
13:51:16
#cat ip.txt | egrep `1|2|3|4|5` | sort
l3script: 4: команда не найдена
l3script: 3: команда не найдена
l3script: 5: команда не найдена
l3script: 2: команда не найдена
l3script: 1: команда не найдена
Использование: egrep [ПАРАМЕТР]… ШАБÐФАЙÐ
grep --help» для получения более подробного описания.
13:51:25
#cat ip.txt | egrep '1|2|3|4|5' | sort
10.0.164.3
10.5.3.68
172.16.30.30
192.168.0.1
240.5.333.2
4.6.70
500.8.4.5
a.4.4.9
asd.234.dsf.324
13:51:34
#cat ip.txt | egrep '"1|2|3|4|5' | sort
10.0.164.3
10.5.3.68
172.16.30.30
192.168.0.1
240.5.333.2
4.6.70
500.8.4.5
a.4.4.9
asd.234.dsf.324
13:52:55
#cat ip.txt | egrep '"1|2|3|4|5"' | sort
10.0.164.3
10.5.3.68
172.16.30.30
192.168.0.1
240.5.333.2
4.6.70
500.8.4.5
a.4.4.9
asd.234.dsf.324
13:53:00
#cat ip.txt | egrep '"1|2|3|4|5|6|7|8|9"' | sort
10.0.164.3
10.5.3.68
172.16.30.30
192.168.0.1
240.5.333.2
4.6.70
500.8.4.5
876.dsf.978.sfd
a.4.4.9
asd.234.dsf.324
13:53:17
#cat ip.txt | egrep '"1|2|3|4|5|6|7|8|9|0"' | sort
10.0.164.3
10.5.3.68
172.16.30.30
192.168.0.1
240.5.333.2
4.6.70
500.8.4.5
876.dsf.978.sfd
a.4.4.9
asd.234.dsf.324
13:53:24
#cat ip.txt | egrep '1|2|3|4|5|6|7|8|9|0' | sort
10.0.164.3
10.5.3.68
172.16.30.30
192.168.0.1
240.5.333.2
4.6.70
500.8.4.5
876.dsf.978.sfd
a.4.4.9
asd.234.dsf.324
13:53:34
#cat ip.txt | egrep '1|2|3|4|5|6|7|8|9|0\.' | sort
10.0.164.3
10.5.3.68
172.16.30.30
192.168.0.1
240.5.333.2
4.6.70
500.8.4.5
876.dsf.978.sfd
a.4.4.9
asd.234.dsf.324
13:55:01
#cat ip.txt | egrep '1|2|3|4|5|6|7|8|9|0,.' | sort
10.0.164.3
10.5.3.68
172.16.30.30
192.168.0.1
240.5.333.2
4.6.70
500.8.4.5
876.dsf.978.sfd
a.4.4.9
asd.234.dsf.324
13:55:06
#cat ip.txt | egrep 1|2|3|4|5|6|7|8|9|0\, | sort
l3script: 2: команда не найдена
l3script: 5: команда не найдена
l3script: 9: команда не найдена
l3script: 3: команда не найдена
l3script: 4: команда не найдена
l3script: 6: команда не найдена
l3script: 7: команда не найдена
l3script: 8: команда не найдена
l3script: 0,: команда не найдена

Файлы

  • passwd
  • 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
    

    Статистика

    Время первой команды журнала09:40:14 2017- 6- 7
    Время последней команды журнала13:55:06 2017- 6- 7
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %21.78
    Процент синтаксически неверно набранных команд, % 5.94
    Суммарное время работы с терминалом *, час 1.94
    Количество командных строк в единицу времени, команда/мин 0.87
    Частота использования команд
    cat46|================| 16.67%
    egrep27|=========| 9.78%
    sort24|========| 8.70%
    grep18|======| 6.52%
    415|=====| 5.43%
    315|=====| 5.43%
    215|=====| 5.43%
    echo8|==| 2.90%
    57|==| 2.54%
    ls7|==| 2.54%
    which7|==| 2.54%
    shopt7|==| 2.54%
    86|==| 2.17%
    66|==| 2.17%
    76|==| 2.17%
    95|=| 1.81%
    cd5|=| 1.81%
    wc4|=| 1.45%
    set3|=| 1.09%
    (012345)'3|=| 1.09%
    5)'3|=| 1.09%
    (012345)3|=| 1.09%
    stty3|=| 1.09%
    man2|| 0.72%
    cp2|| 0.72%
    (0-254)2|| 0.72%
    5'2|| 0.72%
    petr)'2|| 0.72%
    extglob2|| 0.72%
    (0-254)'2|| 0.72%
    Частота использования этих команд < 0.5%why1 , 0\,1 , 0\.'1 , 5)1 , 0"'1 , help1 , -help1 , 5"'1 , 0,.'1 , 5`1 , 9"'1 , ?1 , 0'1 , >1 , --help1 , vi1 , who1 , jobs1 , ip.txt1
    ____
    *) Интервалы неактивности длительностью 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$