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

Содержание

Журнал

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

/dev/pts/2
12:49:59
#lsattr
-------------e-- ./21343553ffr
-------------e-- ./213414135
-------------e-- ./213414134543
-------------e-- ./f1
-------------e-- ./f2
-------------e-- ./f3
-------------e-- ./files.txt
-------------e-- ./f5
-------------e-- ./f4
-------------e-- ./213414shtt
-------------e-- ./2134141354112
-------------e-- ./install
12:50:49
#lsattr install
-------------e-- install
12:50:52
#cha
chage    chardet  chattr
12:50:52
#chattr +a install

12:51:50
#lsattr install
-----a-------e-- install
12:51:55
#chattr +i install

12:53:22
#lsattr install
----ia-------e-- install
12:53:26
#chattr -a install

12:53:37
#lsattr install
----i--------e-- install
12:53:40
#chattr -i install

12:54:24
#lsattr install
-------------e-- install
12:54:26
#lsattr install
-------------e-- install
12:55:35
#set +o noclobber

12:56:10
#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
12:56:20
#ps uax
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  10648   828 ?        Ss   Ноя24   0:06 init [2]
root         2  0.0  0.0      0     0 ?        S    Ноя24   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Ноя24   0:01 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    Ноя24   0:05 [kworker/0:0]
root         5  0.0  0.0      0     0 ?        S    Ноя24   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Ноя24   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Ноя24   0:03 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [cpuset]
root         9  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [khelper]
...
root      8513  0.0  0.4  23760  2464 pts/3    Ss   10:11   0:00 l3script
root      8648  0.0  0.7  71288  3612 ?        Ss   10:19   0:00 sshd: ivan [priv]
ivan      8650  0.0  0.3  71288  1876 ?        S    10:19   0:00 sshd: ivan@pts/4
ivan      8651  0.0  0.6  22600  3200 pts/4    Ss+  10:19   0:00 -bash
root      8881  0.0  0.7  71288  3684 ?        Ss   10:59   0:00 sshd: root@pts/5
root      8883  0.0  0.5  22168  2856 pts/5    Ss   10:59   0:00 -bash
root      8928  0.0  0.1  18164   844 pts/5    S+   10:59   0:00 script -f -c l3script -q /root/.lilalo//29049243502523315683-1511859599.script
root      8959  0.0  0.0  18168   468 pts/5    S+   10:59   0:00 script -f -c l3script -q /root/.lilalo//29049243502523315683-1511859599.script
root      8960  0.0  0.4  21640  2296 pts/6    Ss+  10:59   0:00 l3script
root      9863  0.0  0.2  18948  1264 pts/3    R+   14:00   0:00 ps uax
13:00:24
#ps uax | sort -k4
root        21  0.0  0.0      0     0 ?        SN   Ноя24   0:00 [ksmd]
root       116  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [ata_sff]
root        15  0.0  0.0      0     0 ?        S    Ноя24   0:00 [bdi-default]
root         8  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [cpuset]
root        23  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [crypto]
root       142  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [ext4-dio-unwrit]
root        22  0.0  0.0      0     0 ?        S    Ноя24   0:00 [fsnotify_mark]
root        17  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [kblockd]
root        10  0.0  0.0      0     0 ?        S    Ноя24   0:00 [kdevtmpfs]
root         9  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [khelper]
...
user      7425  0.0  0.5  22184  2880 pts/0    Ss   09:12   0:00 -bash
user      7544  0.0  0.5  22268  3044 pts/1    Ss+  09:12   0:00 l3script
ivan      8651  0.0  0.6  22600  3200 pts/4    Ss+  10:19   0:00 -bash
root      8648  0.0  0.7  71288  3612 ?        Ss   10:19   0:00 sshd: ivan [priv]
root      7422  0.0  0.7  71288  3616 ?        Ss   09:12   0:00 sshd: user [priv]
root      8434  0.0  0.7  71288  3680 ?        Ss   10:11   0:01 sshd: root@pts/2
root      8881  0.0  0.7  71288  3684 ?        Ss   10:59   0:00 sshd: root@pts/5
user      4159  0.1  2.1  48272 11016 ?        Ss   Ноя27   2:27 l3-agent
root      3412  0.3  2.6  51044 13460 ?        Ss   Ноя27   6:18 l3-agent
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
13:00:39
#ps uax | sort -k4 -r
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      3412  0.3  2.6  51044 13460 ?        Ss   Ноя27   6:18 l3-agent
user      4159  0.1  2.1  48272 11016 ?        Ss   Ноя27   2:27 l3-agent
root      8881  0.0  0.7  71288  3684 ?        Ss   10:59   0:00 sshd: root@pts/5
root      8434  0.0  0.7  71288  3680 ?        Ss   10:11   0:01 sshd: root@pts/2
root      7422  0.0  0.7  71288  3616 ?        Ss   09:12   0:00 sshd: user [priv]
root      8648  0.0  0.7  71288  3612 ?        Ss   10:19   0:00 sshd: ivan [priv]
ivan      8651  0.0  0.6  22600  3200 pts/4    Ss+  10:19   0:00 -bash
user      7544  0.0  0.5  22268  3044 pts/1    Ss+  09:12   0:00 l3script
user      7425  0.0  0.5  22184  2880 pts/0    Ss   09:12   0:00 -bash
...
root         9  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [khelper]
root        10  0.0  0.0      0     0 ?        S    Ноя24   0:00 [kdevtmpfs]
root        17  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [kblockd]
root        22  0.0  0.0      0     0 ?        S    Ноя24   0:00 [fsnotify_mark]
root       142  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [ext4-dio-unwrit]
root        23  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [crypto]
root         8  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [cpuset]
root        15  0.0  0.0      0     0 ?        S    Ноя24   0:00 [bdi-default]
root       116  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [ata_sff]
root        21  0.0  0.0      0     0 ?        SN   Ноя24   0:00 [ksmd]
13:00:44
#ps uax | sort -k4 -r | head -11
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      3412  0.3  2.6  51044 13460 ?        Ss   Ноя27   6:19 l3-agent
user      4159  0.1  2.1  48272 11016 ?        Ss   Ноя27   2:27 l3-agent
root      8881  0.0  0.7  71288  3684 ?        Ss   10:59   0:00 sshd: root@pts/5
root      8434  0.0  0.7  71288  3680 ?        Ss   10:11   0:01 sshd: root@pts/2
root      7422  0.0  0.7  71288  3616 ?        Ss   09:12   0:00 sshd: user [priv]
root      8648  0.0  0.7  71288  3612 ?        Ss   10:19   0:00 sshd: ivan [priv]
ivan      8651  0.0  0.6  22600  3200 pts/4    Ss+  10:19   0:00 -bash
user      7544  0.0  0.5  22268  3044 pts/1    Ss+  09:12   0:00 l3script
user      7425  0.0  0.5  22184  2880 pts/0    Ss   09:12   0:00 -bash
root      8883  0.0  0.5  22168  2856 pts/5    Ss   10:59   0:00 -bash
13:02:01
#ls [0-9]
ls: невозможно получить доступ к [0-9]: Нет такого файла или каталога
13:02:17
#ls [0-9]*
213414134543  213414135  2134141354112  213414shtt  21343553ffr
13:02:26
#ls [0-9]* | xargs rm

13:03:30
#ls
f1  f2  f3  f4  f5  files.txt  install
13:03:33
#ps uax | sort -k4 -r | tee proc.txt | head -11
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      3412  0.3  2.6  51044 13460 ?        Ss   Ноя27   6:21 l3-agent
user      4159  0.1  2.1  48272 11016 ?        Ss   Ноя27   2:27 l3-agent
root      8881  0.0  0.7  71288  3684 ?        Ss   10:59   0:00 sshd: root@pts/5
root      8434  0.0  0.7  71288  3680 ?        Ss   10:11   0:01 sshd: root@pts/2
root      7422  0.0  0.7  71288  3616 ?        Ss   09:12   0:00 sshd: user [priv]
root      8648  0.0  0.7  71288  3612 ?        Ss   10:19   0:00 sshd: ivan [priv]
ivan      8651  0.0  0.6  22600  3200 pts/4    Ss+  10:19   0:00 -bash
user      7544  0.0  0.5  22268  3044 pts/1    Ss+  09:12   0:00 l3script
user      7425  0.0  0.5  22184  2880 pts/0    Ss   09:12   0:00 -bash
root      8883  0.0  0.5  22168  2856 pts/5    Ss   10:59   0:00 -bash
13:06:09
#ls
f1  f2  f3  f4  f5  files.txt  install  proc.txt
прошло 98 минут
/dev/pts/5
14:44:36
#cat install | grep rm
perl_modules="Term-VT102 Text-Iconv"
normC='\033[0;39m'
    printf "${whiteC}""$msg""...${normC}\n"
          printf "${greenC}""Ok\n""${normC}"
        printf "${redC}""Failed\n""${normC}"
For further information see http://xgu.ru/lilalo/ (in Russian).
rm -rf ${temp_dir}
14:44:58
#cat install | grep ^rm
rm -rf ${temp_dir}
14:46:36
#cat install | grep '^rm'
rm -rf ${temp_dir}
14:47:57
#cat install | grep '"'
install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
url_lilalo="http://xgu.ru/lilalo"
url_l3bashrc="${url_lilalo}"/l3bashrc
url_l3agent="${url_lilalo}"/l3-agent
url_l3config_pm="${url_lilalo}"/l3config.pm
url_l3config="${url_lilalo}"/l3-config
url_l3prompt="${url_lilalo}"/l3prompt
perl_modules="Term-VT102 Text-Iconv"
apt_get_install_this="perl make libmodule-build-perl libc6-dev gcc"
...
        user_home=`get_user_home "$user"`
step "Installing dependencies" apt_get_install_deps
step "Downloading l3bashrc" ${wget} ${url_l3bashrc}
step "Downloading l3prompt" ${wget} ${url_l3prompt}
step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}'
step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }'
step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
14:48:28
#cat install | grep '&'
uname -a | egrep -qi '(bsd|darwin)' && wget=fetch
    if which apt-get >& /dev/null
#    eval "$@" 2>&1 | sed 's/^/|\ \ \ /' && printf "Ok\n" || printf "Failed\n"
    eval "$@" 2>&1 > log 2>&1 && \
    uname -a | egrep -qi '(freebsd|darwin)' && pw user show "$@"| awk -F: '{print $9}' || getent passwd "$@"| awk -F: '{print $6}'
        || echo "[ \$0 == l3script ] && . ${user_home}/.lilalo/l3bashrc && _l3_start" >> ${user_home}/.bashrc; chown -R ${user} ${user_home}/.bashrc
14:50:35
#cat install | grep '&&'
uname -a | egrep -qi '(bsd|darwin)' && wget=fetch
#    eval "$@" 2>&1 | sed 's/^/|\ \ \ /' && printf "Ok\n" || printf "Failed\n"
    eval "$@" 2>&1 > log 2>&1 && \
    uname -a | egrep -qi '(freebsd|darwin)' && pw user show "$@"| awk -F: '{print $9}' || getent passwd "$@"| awk -F: '{print $6}'
        || echo "[ \$0 == l3script ] && . ${user_home}/.lilalo/l3bashrc && _l3_start" >> ${user_home}/.bashrc; chown -R ${user} ${user_home}/.bashrc
14:50:45
#cat install | egrep '&+'
uname -a | egrep -qi '(bsd|darwin)' && wget=fetch
    if which apt-get >& /dev/null
#    eval "$@" 2>&1 | sed 's/^/|\ \ \ /' && printf "Ok\n" || printf "Failed\n"
    eval "$@" 2>&1 > log 2>&1 && \
    uname -a | egrep -qi '(freebsd|darwin)' && pw user show "$@"| awk -F: '{print $9}' || getent passwd "$@"| awk -F: '{print $6}'
        || echo "[ \$0 == l3script ] && . ${user_home}/.lilalo/l3bashrc && _l3_start" >> ${user_home}/.bashrc; chown -R ${user} ${user_home}/.bashrc
14:52:41
#cat install | egrep '&+'
uname -a | egrep -qi '(bsd|darwin)' && wget=fetch
    if which apt-get >& /dev/null
#    eval "$@" 2>&1 | sed 's/^/|\ \ \ /' && printf "Ok\n" || printf "Failed\n"
    eval "$@" 2>&1 > log 2>&1 && \
    uname -a | egrep -qi '(freebsd|darwin)' && pw user show "$@"| awk -F: '{print $9}' || getent passwd "$@"| awk -F: '{print $6}'
        || echo "[ \$0 == l3script ] && . ${user_home}/.lilalo/l3bashrc && _l3_start" >> ${user_home}/.bashrc; chown -R ${user} ${user_home}/.bashrc
14:52:44
#cat install | egrep '&+'
uname -a | egrep -qi '(bsd|darwin)' && wget=fetch
    if which apt-get >& /dev/null
#    eval "$@" 2>&1 | sed 's/^/|\ \ \ /' && printf "Ok\n" || printf "Failed\n"
    eval "$@" 2>&1 > log 2>&1 && \
    uname -a | egrep -qi '(freebsd|darwin)' && pw user show "$@"| awk -F: '{print $9}' || getent passwd "$@"| awk -F: '{print $6}'
        || echo "[ \$0 == l3script ] && . ${user_home}/.lilalo/l3bashrc && _l3_start" >> ${user_home}/.bashrc; chown -R ${user} ${user_home}/.bashrc
14:52:45
#cat install | egrep '&+'
uname -a | egrep -qi '(bsd|darwin)' && wget=fetch
    if which apt-get >& /dev/null
#    eval "$@" 2>&1 | sed 's/^/|\ \ \ /' && printf "Ok\n" || printf "Failed\n"
    eval "$@" 2>&1 > log 2>&1 && \
    uname -a | egrep -qi '(freebsd|darwin)' && pw user show "$@"| awk -F: '{print $9}' || getent passwd "$@"| awk -F: '{print $6}'
        || echo "[ \$0 == l3script ] && . ${user_home}/.lilalo/l3bashrc && _l3_start" >> ${user_home}/.bashrc; chown -R ${user} ${user_home}/.bashrc
14:52:46
#cat install | egrep '&(2)'

14:54:04
#vi ip.txt
--- /dev/null	2017-11-24 15:19:34.735999905 +0200
+++ ip.txt	2017-11-28 16:06:12.970046318 +0200
@@ -0,0 +1,10 @@
+192.168.3.15
+192.168.4.23
+192.168.7.42
+192.168.8.43
+4.4.4.4
+4.13.234.12
+3.a.3.2
+12.12.243.3
+23.12.23.2
+
прошло 12 минут
15:06:13
#cat ip.txt
192.168.3.15
192.168.4.23
192.168.7.42
192.168.8.43
4.4.4.4
4.13.234.12
3.a.3.2
12.12.243.3
23.12.23.2
15:06:21
#vi ip.txt
--- /tmp/l3-saved-8960.31292.10147	2017-11-28 16:06:52.694047701 +0200
+++ ip.txt	2017-11-28 16:07:08.546029808 +0200
@@ -7,4 +7,3 @@
 3.a.3.2
 12.12.243.3
 23.12.23.2
-
15:07:08
#cat ip.txt
192.168.3.15
192.168.4.23
192.168.7.42
192.168.8.43
4.4.4.4
4.13.234.12
3.a.3.2
12.12.243.3
23.12.23.2
прошло 14 минут
15:21:36
#cat ip.txt | egrep '^(([0-9]|[0-9]{2}|1[0-9]{2}|{0-4][0-9]|25[0-5])\.){3}[0-9]|[0-9]{2}|1[0-9]{2}|{0-4][0-9]|25[0-5])$'
egrep: Непарная ) или \)
15:22:41
#cat ip.txt | egrep '^(([0-9]|[0-9]{2}|1[0-9]{2}|{0-4][0-9]|25[0-5])\.){3}([0-9]|[0-9]{2}|1[0-9]{2}|{0-4][0-9]|25[0-5])$'
192.168.3.15
192.168.4.23
192.168.7.42
192.168.8.43
4.4.4.4
23.12.23.2
15:31:00
#ls
f1  f2  f3  f4  f5  files.txt  install  ip.txt  passwd  proc.txt
15:32:03
#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
15:32:16
#cat passwd | sed -n '//p'
sed: -e выражение #1, символ 0: нет предыдущего регулярного выражения
15:33:39
#cat passwd | sed -n '1,5p'
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
15:34:19
#cat passwd | sed -n '/bash$/p'
root:x:0:0:root:/root:/bin/bash
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
15:35:25
#cat passwd | sed -n 's/sh$/zsh/'

15:37:14
#ls
f1  f2  f3  f4  f5  files.txt  install  ip.txt  passwd  proc.txt
15:40:49
#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
15:40:57
#cat passwd | awk -F: '{print$1,$7}
> ^C
15:42:14
#cat passwd | awk -F: '{print $1,$7}
> ^C
15:42:32
#cat passwd | awk -F: '{print $1,$7}'
root /bin/bash
daemon /bin/sh
bin /bin/sh
sys /bin/sh
sync /bin/sync
games /bin/sh
man /bin/sh
lp /bin/sh
mail /bin/sh
news /bin/sh
...
list /bin/sh
irc /bin/sh
gnats /bin/sh
nobody /bin/sh
libuuid /bin/sh
Debian-exim /bin/false
user /bin/bash
sshd /usr/sbin/nologin
ivan /bin/bash
petr /bin/bash
15:42:46
#cat passwd | awk -F: '$3>=1000 && $3!=65534 '{print $1,$7}'
> ^C
15:45:35
#cat passwd | awk -F: '$3>=1000 && $3!=65534 {print $1,$7}'
user /bin/bash
ivan /bin/bash
petr /bin/bash

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

/dev/pts/2
08:35:00
#cat ip.txt
192.168.3.15
192.168.4.23
192.168.7.42
192.168.8.43
4.4.4.4
4.13.234.12
3.a.3.2
12.12.243.3
23.12.23.2
08:35:47
#cat ip.txt | tr . :
192:168:3:15
192:168:4:23
192:168:7:42
192:168:8:43
4:4:4:4
4:13:234:12
3:a:3:2
12:12:243:3
23:12:23:2
08:36:08
#cat ip.txt | tr -d .
192168315
192168423
192168742
192168843
4444
41323412
3a32
12122433
2312232
08:37:40
#cat ip.txt | tr -s 0
192.168.3.15
192.168.4.23
192.168.7.42
192.168.8.43
4.4.4.4
4.13.234.12
3.a.3.2
12.12.243.3
23.12.23.2
08:38:04
#pwd
/root
прошло 15 минут
08:53:35
#cd /etc/cron.
cron.d/       cron.daily/   cron.hourly/  cron.monthly/ cron.weekly/
08:53:35
#cd /etc/cron.
cron.d/       cron.daily/   cron.hourly/  cron.monthly/ cron.weekly/
08:53:35
#cd /etc/cron.d
cron.d/     cron.daily/
08:53:35
#cd /etc/cron.daily/

прошло 113 минут
10:46:42
#vi locate
--- /tmp/l3-saved-11895.1245.28021	2017-11-29 11:46:48.390044604 +0200
+++ locate	2017-11-29 11:47:32.158043425 +0200
@@ -21,7 +21,7 @@
 # filesystems which are pruned from updatedb database
 PRUNEFS="NFS nfs nfs4 afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre_lite tmpfs usbfs udf ocfs2"
 # paths which are pruned from updatedb database
-PRUNEPATHS="/tmp /usr/tmp /var/tmp /afs /amd /alex /var/spool /sfs /media /var/lib/schroot/mount"
+PRUNEPATHS="/usr/tmp /var/tmp /afs /amd /alex /var/spool /sfs /media /var/lib/schroot/mount"
 # netpaths which are added
 NETPATHS=""
 # run find as this user
10:47:32
#./locate

10:49:32
#locate 777
/home/user/.lilalo/23631243581884013626-1511777103_1511790747_home_user_install.diff
/home/user/.lilalo/23631243581884013626-1511777103_1511795454_home_user_.diff
/home/user/.lilalo/23631243581884013626-1511777103_1511795671_home_user_text_hello-vi.txt.diff
/home/user/.lilalo/23631243581884013626-1511777103_1511795721_home_user_text_hello-vi.txt.diff
/home/user/.lilalo/23631243581884013626-1511777103_1511795850_home_user_.diff
/home/user/.lilalo/23631243581884013626-1511777103_1511796207_home_user_vimrc.diff
/home/user/.lilalo/23631243581884013626-1511777103_1511796965_home_user_.diff
/home/user/.lilalo/23631243581884013626-1511777103_1511797051_home_user_text_hello-vi.txt.diff
/home/user/.lilalo/23631243581884013626-1511777103_1511797236_home_user_text_hello-vi.txt.diff
/home/user/.lilalo/23631243581884013626-1511777103.info
/home/user/.lilalo/23631243581884013626-1511777103.script
/tmp/777
10:50:17
#locate 777cd

10:50:39
#cd

10:50:44
#find /home -user user
/home/user
/home/user/FILE
/home/user/LPI_1
/home/user/LPI_1/core
/home/user/LPI_1/LPI_101-104.pdf
/home/user/LPI_1/LPI_101-103.pdf
/home/user/LPI_1/LPI_102-106.pdf
/home/user/LPI_1/LPI_102-111.pdf
/home/user/LPI_1/LPI_101-102.pdf
/home/user/LPI_1/LPI_101-101.pdf
...
/home/user/BACKUP
/home/user/BACKUP/x-backup
/home/user/BACKUP/x-backup/y
/home/user/BACKUP/x-backup/z
/home/user/BACKUP/x-backup/x
/home/user/DIRECTORY1
/home/user/SOURCE
/home/user/ABC
/home/user/.bash_profile
/home/user/GRANATA.JPG
10:53:31
#find /home -user user -type f
/home/user/FILE
/home/user/LPI_1/core
/home/user/LPI_1/LPI_101-104.pdf
/home/user/LPI_1/LPI_101-103.pdf
/home/user/LPI_1/LPI_102-106.pdf
/home/user/LPI_1/LPI_102-111.pdf
/home/user/LPI_1/LPI_101-102.pdf
/home/user/LPI_1/LPI_101-101.pdf
/home/user/LPI_1/LPI_102-108.pdf
/home/user/LPI_1/LPI_101-110.pdf
...
/home/user/FILE2
/home/user/.viminfo
/home/user/.bash_logout
/home/user/BACKUP/x-backup/y
/home/user/BACKUP/x-backup/z
/home/user/BACKUP/x-backup/x
/home/user/DIRECTORY1
/home/user/ABC
/home/user/.bash_profile
/home/user/GRANATA.JPG
10:54:23
#find /home -user user -type f | wc -l
135
10:54:44
#find /home -user user -type f | wc -l
135
10:55:05
#find /home -user user -type f -size -10m
find: неверный тип 'm' для -size
10:55:47
#find /home -user user -type f -size -10k
/home/user/FILE
/home/user/LPI_1/core
/home/user/FILE3
/home/user/BIGFILE
/home/user/.bashrc
/home/user/.lilalo/23631243581884013626-1511777103_1511797236_home_user_text_hello-vi.txt.diff
/home/user/.lilalo/23631243581884013626-1511777103_1511797051_home_user_text_hello-vi.txt.diff
/home/user/.lilalo/23631243581884013626-1511777103_1511795721_home_user_text_hello-vi.txt.diff
/home/user/.lilalo/23631243581884013626-1511777103_1511795671_home_user_text_hello-vi.txt.diff
/home/user/.lilalo/l3-agent.pid
...
/home/user/NAMES/.passwd
/home/user/FILE2
/home/user/.viminfo
/home/user/.bash_logout
/home/user/BACKUP/x-backup/y
/home/user/BACKUP/x-backup/z
/home/user/BACKUP/x-backup/x
/home/user/DIRECTORY1
/home/user/ABC
/home/user/.bash_profile
10:55:51
#find /home -user user -type f -size -10k -wc -l
find: unknown predicate `-wc'
10:56:01
#find /home -user user -type f -size -10k
/home/user/FILE
/home/user/LPI_1/core
/home/user/FILE3
/home/user/BIGFILE
/home/user/.bashrc
/home/user/.lilalo/23631243581884013626-1511777103_1511797236_home_user_text_hello-vi.txt.diff
/home/user/.lilalo/23631243581884013626-1511777103_1511797051_home_user_text_hello-vi.txt.diff
/home/user/.lilalo/23631243581884013626-1511777103_1511795721_home_user_text_hello-vi.txt.diff
/home/user/.lilalo/23631243581884013626-1511777103_1511795671_home_user_text_hello-vi.txt.diff
/home/user/.lilalo/l3-agent.pid
...
/home/user/NAMES/.passwd
/home/user/FILE2
/home/user/.viminfo
/home/user/.bash_logout
/home/user/BACKUP/x-backup/y
/home/user/BACKUP/x-backup/z
/home/user/BACKUP/x-backup/x
/home/user/DIRECTORY1
/home/user/ABC
/home/user/.bash_profile
10:57:34
#find /home -user user -type f -size -10k -mtime -l
find: отсутствует аргумент у `-mtime'
10:57:43
#find /home -user user -type f -size -10k -mtime -2
/home/user/FILE3
/home/user/.lilalo/23631243581884013626-1511777103_1511797236_home_user_text_hello-vi.txt.diff
/home/user/.lilalo/23631243581884013626-1511777103_1511797051_home_user_text_hello-vi.txt.diff
/home/user/.lilalo/23631243581884013626-1511777103_1511795721_home_user_text_hello-vi.txt.diff
/home/user/.lilalo/23631243581884013626-1511777103_1511795671_home_user_text_hello-vi.txt.diff
/home/user/.lilalo/l3-agent.pid
/home/user/.lilalo/.report.dat
/home/user/.lilalo/17830207901604327442-1511853166_1511876096_home_user_touchlist.diff
/home/user/.lilalo/23631243581884013626-1511777103_1511796207_home_user_vimrc.diff
/home/user/.lilalo/23631243581884013626-1511777103_1511796965_home_user_.diff
...
/home/user/NAMES/one space
/home/user/NAMES/file with spaces at the name
/home/user/NAMES/another very long file name
/home/user/FILE2
/home/user/.viminfo
/home/user/BACKUP/x-backup/y
/home/user/BACKUP/x-backup/z
/home/user/BACKUP/x-backup/x
/home/user/DIRECTORY1
/home/user/ABC
10:58:21
#find /home -user user -type f -size -10k -mtime -1
/home/user/FILE3
/home/user/.lilalo/.report.dat
/home/user/.lilalo/17830207901604327442-1511853166_1511876096_home_user_touchlist.diff
/home/user/.lilalo/1686224623178022792-1511940831_1511948696_etc_cron.daily_locate.diff
/home/user/.bash_history
/home/user/KILLALL
/home/user/DIRECTORY2
/home/user/FILE1
/home/user/ABD
/home/user/ABB
...
/home/user/NAMES/o'Reilly
/home/user/NAMES/erkj_1
/home/user/NAMES/A:\WINDOWS\SYSTEM32
/home/user/NAMES/one space
/home/user/NAMES/file with spaces at the name
/home/user/NAMES/another very long file name
/home/user/FILE2
/home/user/.viminfo
/home/user/DIRECTORY1
/home/user/ABC
10:58:29
#find /home -user user -type f -size -10k -mtime -1
/home/user/FILE3
/home/user/.lilalo/.report.dat
/home/user/.lilalo/17830207901604327442-1511853166_1511876096_home_user_touchlist.diff
/home/user/.lilalo/1686224623178022792-1511940831_1511948696_etc_cron.daily_locate.diff
/home/user/.bash_history
/home/user/KILLALL
/home/user/DIRECTORY2
/home/user/FILE1
/home/user/ABD
/home/user/ABB
...
/home/user/NAMES/o'Reilly
/home/user/NAMES/erkj_1
/home/user/NAMES/A:\WINDOWS\SYSTEM32
/home/user/NAMES/one space
/home/user/NAMES/file with spaces at the name
/home/user/NAMES/another very long file name
/home/user/FILE2
/home/user/.viminfo
/home/user/DIRECTORY1
/home/user/ABC
10:58:44
#cat files.txt
/home/ivan
/home/ivan/.bashrc
/home/ivan/.bash_history
/home/ivan/.viminfo
прошла 41 минута
11:40:36
#find / -name find \*
find: paths must precede expression: *
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
11:41:07
#find / -name find\*
/lib/udev/findkeyboards
/usr/bin/find2perl
/usr/bin/find
/usr/share/man/man1/find2perl.1.gz
/usr/share/man/man1/find.1.gz
/usr/share/man/man8/findfs.8.gz
/usr/share/man/man8/findmnt.8.gz
/usr/share/info/find.info.gz
/usr/share/bash-completion/completions/find_member
/usr/share/bash-completion/completions/find
...
/usr/share/locale/tr/LC_MESSAGES/findutils.mo
/usr/share/locale/pt_BR/LC_MESSAGES/findutils.mo
/usr/share/locale/sl/LC_MESSAGES/findutils.mo
/usr/share/doc-base/findutils
/bin/findmnt
/var/lib/dpkg/info/findutils.md5sums
/var/lib/dpkg/info/findutils.postinst
/var/lib/dpkg/info/findutils.list
/var/lib/dpkg/info/findutils.preinst
/sbin/findfs
11:41:18
#find / -regex ".*\.jpeg
> l3script: unexpected EOF while looking for matching `"'
l3script: ошибка синтаксиса: неожиданный конец файла
11:42:09
#find / -regex ".*\.jpe?g
> l3script: unexpected EOF while looking for matching `"'
l3script: ошибка синтаксиса: неожиданный конец файла
11:42:21
#find / -regex ".*\.jpe?g"

11:42:28
#find / -regex ".*\.jpe?g"

11:42:43
#find / -size +10240 -ls
  4000    0 -rw-------   1 root     root     33554432 Ноя 27 15:38 /sys/devices/pci0000:00/0000:00:02.0/resource0
  4001    0 -rw-------   1 root     root     33554432 Ноя 27 15:38 /sys/devices/pci0000:00/0000:00:02.0/resource0_wc
  4007    0 -rw-------   1 root     root     16777216 Ноя 27 15:38 /sys/devices/pci0000:00/0000:00:03.0/resource1
  4008    0 -rw-------   1 root     root     16777216 Ноя 27 15:38 /sys/devices/pci0000:00/0000:00:03.0/resource1_wc
136920 11524 -rwxr-xr-x   1 root     root     11800376 Янв  6  2013 /usr/lib/gcc/x86_64-linux-gnu/4.7/lto1
136887 12152 -rwxr-xr-x   1 root     root     12440264 Янв  6  2013 /usr/lib/gcc/x86_64-linux-gnu/4.7/cc1
783412 18048 -rw-r--r--   1 root     root     18478594 Июл 12  2014 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_i18n_Translation-en
783497 27808 -rw-r--r--   1 root     root     28474810 Июл 12  2014 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_binary-amd64_Packages
783491 24644 -rw-r--r--   1 root     root     25233027 Июл 12  2014 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_source_Sources
783424 21480 -rw-r--r--   1 root     root     21994354 Окт 13  2014 /var/cache/apt/srcpkgcache.bin
...
784579 22900 -rw-r--r--   1 root     root     23446392 Июн  5  2014 /var/cache/apt/archives/linux-image-3.2.0-4-amd64_3.2.57-3+deb7u2_amd64.deb
785048 5292 -rw-r--r--   1 root     root      5416124 Янв  7  2013 /var/cache/apt/archives/cpp-4.7_4.7.2-5_amd64.deb
785054 8104 -rw-r--r--   1 root     root      8295686 Янв  7  2013 /var/cache/apt/archives/gcc-4.7_4.7.2-5_amd64.deb
783382 13176 -rw-------   1 root     root     13488315 Июн 27  2014 /var/log/installer/cdebconf/templates.dat
262072 9992 -rw-r--r--   1 root     root     10229417 Окт 13  2014 /boot/initrd.img-3.2.0-4-amd64
4026532062    0 -r--------   1 root     root     140737486262272 Ноя 29 12:43 /proc/kcore
find: `/proc/12748/task/12748/fd/5': Нет такого файла или каталога
find: `/proc/12748/task/12748/fdinfo/5': Нет такого файла или каталога
find: `/proc/12748/fd/5': Нет такого файла или каталога
find: `/proc/12748/fdinfo/5': Нет такого файла или каталога
11:43:25
#find ~ -atime +2
/root/.aptitude/config
/root/.lilalo/2525264871024819419-1403867138.info
/root/.lilalo/143184190977814884-1413212456.info
/root/.lilalo/133518653134476610-1413379473.info
/root/.lilalo/1901738991017822016-1413212497.info
/root/.lilalo/133518653134476610-1413379473.script
/root/.lilalo/2525264871024819419-1403867138.script
/root/.lilalo/23119324163069212524-1403867377.info
/root/.lilalo/1901738991017822016-1413212497.script
/root/.lilalo/143184190977814884-1413212456.script
/root/.lilalo/23119324163069212524-1403867377.script
/root/.profile
/root/.vim/.netrwhist
11:44:55
#find ~ -mmin -5
/root/.lilalo
/root/.lilalo/.report.dat
/root/.lilalo/18437273361059713717-1511940900.info
/root/.lilalo/18437273361059713717-1511940900.script
11:45:14
#find / -user user
/tmp/l3-saved-4232.15209.4019
/tmp/777
/dev/pts/1
/dev/pts/0
/home/user
/home/user/FILE
/home/user/LPI_1
/home/user/LPI_1/core
/home/user/LPI_1/LPI_101-104.pdf
/home/user/LPI_1/LPI_101-103.pdf
...
/proc/11755/oom_adj
/proc/11755/oom_score_adj
/proc/11755/loginuid
/proc/11755/sessionid
/proc/11755/coredump_filter
/proc/11755/io
find: `/proc/12772/task/12772/fd/5': Нет такого файла или каталога
find: `/proc/12772/task/12772/fdinfo/5': Нет такого файла или каталога
find: `/proc/12772/fd/5': Нет такого файла или каталога
find: `/proc/12772/fdinfo/5': Нет такого файла или каталога
11:45:38
#find / -perm +6000
/usr/lib/openssh/ssh-keysign
/usr/lib/pt_chown
/usr/lib/eject/dmcrypt-get-device
/usr/bin/chage
/usr/bin/crontab
/usr/bin/passwd
/usr/bin/dotlockfile
/usr/bin/mail-lock
/usr/bin/mail-unlock
/usr/bin/expiry
...
/var/cache/man/sl/cat1
/var/cache/man/sl/cat8
/var/mail
/var/local
/var/log/exim4
/sbin/unix_chkpwd
find: `/proc/12780/task/12780/fd/5': Нет такого файла или каталога
find: `/proc/12780/task/12780/fdinfo/5': Нет такого файла или каталога
find: `/proc/12780/fd/5': Нет такого файла или каталога
find: `/proc/12780/fdinfo/5': Нет такого файла или каталога
11:46:17
#mkdir ~/soft

11:46:57
#find ~ -regex '.*(\tar\.gz|\.tgz|\.rpm)'

11:47:57
#ls
f1  f2  f3  f4  f5  files.txt  install  ip.txt  passwd  proc.txt  soft
11:51:59
#rm soft
rm: невозможно удалить «soft»: Это каталог
11:52:23
#rm soft -r

11:52:28
#ls
f1  f2  f3  f4  f5  files.txt  install  ip.txt  passwd  proc.txt
11:52:30
#echo $a

прошло 70 минут
13:03:23
#a=10

13:03:31
#echo $a
10

Файлы

  • files.txt
  • ip.txt
  • passwd
  • files.txt
    >
    /home/ivan
    /home/ivan/.bashrc
    /home/ivan/.bash_history
    /home/ivan/.viminfo
    
    ip.txt
    >
    192.168.3.15
    192.168.4.23
    192.168.7.42
    192.168.8.43
    4.4.4.4
    4.13.234.12
    3.a.3.2
    12.12.243.3
    23.12.23.2
    
    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
    

    Статистика

    Время первой команды журнала12:49:59 2017-11-28
    Время последней команды журнала13:03:31 2017-11-29
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %15.84
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 2.00
    Количество командных строк в единицу времени, команда/мин 0.84
    Частота использования команд
    cat31|===================| 19.14%
    find24|==============| 14.81%
    ls9|=====| 5.56%
    egrep7|====| 4.32%
    lsattr7|====| 4.32%
    grep6|===| 3.70%
    awk5|===| 3.09%
    cd5|===| 3.09%
    ps5|===| 3.09%
    sort4|==| 2.47%
    sed4|==| 2.47%
    +'4|==| 2.47%
    chattr4|==| 2.47%
    &3|=| 1.85%
    locate3|=| 1.85%
    vi3|=| 1.85%
    tr3|=| 1.85%
    '2|=| 1.23%
    {0-4][0-9]2|=| 1.23%
    [0-9]{2}2|=| 1.23%
    rm2|=| 1.23%
    set2|=| 1.23%
    wc2|=| 1.23%
    echo2|=| 1.23%
    1[0-9]{2}2|=| 1.23%
    $3!=655342|=| 1.23%
    =10002|=| 1.23%
    25[0-5])$'2|=| 1.23%
    head2|=| 1.23%
    \.tgz1|| 0.62%
    mkdir1|| 0.62%
    25[0-5])\.){3}[0-9]1|| 0.62%
    \.rpm)'1|| 0.62%
    25[0-5])\.){3}([0-9]1|| 0.62%
    pwd1|| 0.62%
    xargs1|| 0.62%
    (2)'1|| 0.62%
    a=101|| 0.62%
    tee1|| 0.62%
    cha1|| 0.62%
    ____
    *) Интервалы неактивности длительностью 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$