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

Содержание

Журнал

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

/dev/pts/4
15:43:28
#cat ip.txt |nl | awk -F. '$1<=255 && $2<=255 && $3<=255 && $4<=255 && $NF==4'
     1  2.3.3.4
15:43:52
#cat ip.txt |nl | awk -F. '$1<=255 && $2<=255 && $3<=255 && $4<=255 && $NR==4'

15:44:51
#cat ip.txt |nl | awk -F. '$1<=255 && $2<=255 && $3<=255 && $4<=255 && $NF==4'
     1  2.3.3.4
15:44:54
#cat ip.txt |nl | awk -F. '$1<=255 && $2<=255 && $3<=255 && $4<=255 && $NF==5'

15:45:00
#cat ip.txt |nl | awk -F. '$1<=255 && $2<=255 && $3<=255 && $4<=255 && $NF==3'

15:45:03
#cat ip.txt |nl | awk -F. '$1<=255 && $2<=255 && $3<=255 && $4<=255 && NF==4'
     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

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

/dev/pts/4
09:58:21
#vi /etc/cron.daily/locate
--- /tmp/l3-saved-14947.5850.18668	2017-09-06 10:58:46.697961966 +0300
+++ /etc/cron.daily/locate	2017-09-06 10:58:57.913941622 +0300
@@ -25,7 +25,7 @@
 # netpaths which are added
 NETPATHS=""
 # run find as this user
-LOCALUSER="nobody"
+LOCALUSER="root"
 # cron.daily/find: run at this priority -- higher number means lower priority
 # (this is relative to the default which cron sets, which is usually +5)
 NICE=10
09:59:08
#/etc/cron.daily/locate

09:59:12
#locate ip.txt
/root/ip.txt
/root/.lilalo/9963153452166712045-1504613703_1504615539_root_ip.txt.diff
/root/.lilalo/9963153452166712045-1504613703_1504616315_root_ip.txt.diff
/root/.lilalo/9963153452166712045-1504613703_1504618987_root_ip.txt.diff
/usr/share/vim/vim73/doc/pi_gzip.txt
/usr/share/vim/vim73/doc/pi_zip.txt
09:59:18
#find /home -user -user -mtime -1
find: `-user' is not the name of a known user
10:01:46
#find /home -user user -mtime -1
/home/user
/home/user/.lilalo
/home/user/.lilalo/.report.dat
/home/user/.lilalo/415421025663720780-1504681718.script
/home/user/.lilalo/2339288292982213131-1504677462.script
/home/user/.lilalo/31672302352983932613-1504603891.info
/home/user/.lilalo/2339288292982213131-1504677462.info
/home/user/.lilalo/31672302352983932613-1504603891.script
/home/user/.lilalo/415421025663720780-1504681718_1504684654_etc_cron.daily_locate.diff
/home/user/.lilalo/415421025663720780-1504681718_1504684623_etc_cron.daily_locate.diff
...
/home/user/NAMES
/home/user/NAMES/one psace
/home/user/NAMES/o'Reilly
/home/user/NAMES/name name
/home/user/NAMES/"A:\Windows\System32
/home/user/NAMES/name name2
/home/user/NAMES/Queen "Live at wembley '86"
/home/user/NAMES/Queen \@Live at wembley '86"
/home/user/SORTED
/home/user/.viminfo
10:06:41
#find /home -user user -mtime -1 -empty -type f
/home/user/.lilalo/415421025663720780-1504681718_1504684654_etc_cron.daily_locate.diff
/home/user/.lilalo/415421025663720780-1504681718_1504684623_etc_cron.daily_locate.diff
/home/user/NAMES/one psace
/home/user/NAMES/o'Reilly
/home/user/NAMES/name name
/home/user/NAMES/"A:\Windows\System32
/home/user/NAMES/name name2
/home/user/NAMES/Queen "Live at wembley '86"
/home/user/NAMES/Queen \@Live at wembley '86"
10:06:56
#find /home -user user -mtime -1 -empty -type f | wc -l
9
10:07:04
#find /home -user user -mtime -1 -empty | wc -l
9
10:07:09
#find /home -user user -mtime -1 -empty -type f | xargs -i cp {} /tmp
xargs: unmatched одинарная quote; by default quotes are special to xargs unless you use the -0 option
10:08:33
#find /home -user user -mtime -1 -empty -type f | xargs -i cp {} /tmp/
xargs: unmatched одинарная quote; by default quotes are special to xargs unless you use the -0 option
10:08:56
#find /home -user user -mtime -1 -empty -type f | xargs -i cp {} /tmp
xargs: unmatched одинарная quote; by default quotes are special to xargs unless you use the -0 option
10:09:12
#find /home -user user -mtime -1 -empty -type f | xargs -i cp '{}' /tmp
xargs: unmatched одинарная quote; by default quotes are special to xargs unless you use the -0 option
10:11:04
#find /home -user user -mtime -1 -empty -type f
/home/user/.lilalo/415421025663720780-1504681718_1504684654_etc_cron.daily_locate.diff
/home/user/.lilalo/415421025663720780-1504681718_1504684623_etc_cron.daily_locate.diff
/home/user/NAMES/one psace
/home/user/NAMES/o'Reilly
/home/user/NAMES/name name
/home/user/NAMES/"A:\Windows\System32
/home/user/NAMES/name name2
/home/user/NAMES/Queen "Live at wembley '86"
/home/user/NAMES/Queen \@Live at wembley '86"
10:11:29
#find /home -maxdepth 1 -user user -mtime -1 -empty -type f

10:11:47
#find /home -maxdepth 2 -user user -mtime -1 -empty -type f

10:11:58
#find /home -maxdepth 3 -user user -mtime -1 -empty -type f
/home/user/.lilalo/415421025663720780-1504681718_1504684654_etc_cron.daily_locate.diff
/home/user/.lilalo/415421025663720780-1504681718_1504684623_etc_cron.daily_locate.diff
/home/user/NAMES/one psace
/home/user/NAMES/o'Reilly
/home/user/NAMES/name name
/home/user/NAMES/"A:\Windows\System32
/home/user/NAMES/name name2
/home/user/NAMES/Queen "Live at wembley '86"
/home/user/NAMES/Queen \@Live at wembley '86"
10:12:21
#find /home/user/NAMES -user user -mtime -1 -empty -type f | xargs -i cp {} /tmp
xargs: unmatched одинарная quote; by default quotes are special to xargs unless you use the -0 option
10:12:34
#find /home/user/NAMES/on\ psace -user user -mtime -1 -empty -type f | xargs -i cp {} /tmp
find: `/home/user/NAMES/on psace': Нет такого файла или каталога
10:13:47
#rm /home/user/NAMES/\"*

10:13:56
#find /home/user/NAMES -user user -mtime -1 -empty -type f
/home/user/NAMES/one psace
/home/user/NAMES/o'Reilly
/home/user/NAMES/name name
/home/user/NAMES/name name2
/home/user/NAMES/Queen "Live at wembley '86"
/home/user/NAMES/Queen \@Live at wembley '86"
10:14:34
#ls /tmp/
415421025663720780-1504681718_1504684623_etc_cron.daily_locate.diff  dirlist                   name name   one psace
415421025663720780-1504681718_1504684654_etc_cron.daily_locate.diff  l3-saved-3447.12803.7228  name name2  test
10:14:46
#egrep -R 'ADDR' /etc/
/etc/exim4/conf.d/auth/30_exim4-config_examples:#     ${extract {ADDRESS} \
/etc/exim4/conf.d/auth/30_exim4-config_examples:#     ${extract {ADDRESS} \
/etc/exim4/exim4.conf.template:#     ${extract {ADDRESS} \
/etc/exim4/exim4.conf.template:#     ${extract {ADDRESS} \
/etc/grub.d/00_header:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ]; then
/etc/grub.d/00_header:if cmostest $GRUB_BUTTON_CMOS_ADDRESS ; then
/etc/grub.d/00_header:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ]; then
/etc/grub.d/00_header:if cmostest $GRUB_BUTTON_CMOS_ADDRESS ; then
/etc/grub.d/00_header:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ] && [ "x$GRUB_BUTTON_CMOS_CLEAN" = "xyes" ]; then
/etc/grub.d/00_header:cmosclean $GRUB_BUTTON_CMOS_ADDRESS
...
/etc/network/if-up.d/upstart:if [ "$ADDRFAM" = "meta" ]; then
/etc/network/if-up.d/upstart:        "ADDRFAM=$ADDRFAM" \
/etc/network/if-up.d/mountnfs:    [ "$ADDRFAM" = "inet" ] || [ "$ADDRFAM" = "inet6" ] || exit 0
/etc/network/if-down.d/upstart:if [ "$ADDRFAM" = "meta" ]; then
/etc/network/if-down.d/upstart: "ADDRFAM=$ADDRFAM" \
Двоичный файл /etc/alternatives/rsh совпадает
Двоичный файл /etc/alternatives/www-browser совпадает
Двоичный файл /etc/alternatives/rlogin совпадает
/etc/lynx-cur/lynx.cfg:# IN%"INTERNET_ADDRESS" scheme.  The %s is replaced with the address given
/etc/lynx-cur/lynx.cfg:#ENABLE_LYNXRC:PERSONAL_MAIL_ADDRESS:ON
10:18:38
#egrep -R 'ADDR' /etc/ | grep -v ':0$'
/etc/exim4/conf.d/auth/30_exim4-config_examples:#     ${extract {ADDRESS} \
/etc/exim4/conf.d/auth/30_exim4-config_examples:#     ${extract {ADDRESS} \
/etc/exim4/exim4.conf.template:#     ${extract {ADDRESS} \
/etc/exim4/exim4.conf.template:#     ${extract {ADDRESS} \
/etc/grub.d/00_header:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ]; then
/etc/grub.d/00_header:if cmostest $GRUB_BUTTON_CMOS_ADDRESS ; then
/etc/grub.d/00_header:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ]; then
/etc/grub.d/00_header:if cmostest $GRUB_BUTTON_CMOS_ADDRESS ; then
/etc/grub.d/00_header:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ] && [ "x$GRUB_BUTTON_CMOS_CLEAN" = "xyes" ]; then
/etc/grub.d/00_header:cmosclean $GRUB_BUTTON_CMOS_ADDRESS
...
/etc/network/if-up.d/upstart:if [ "$ADDRFAM" = "meta" ]; then
/etc/network/if-up.d/upstart:        "ADDRFAM=$ADDRFAM" \
/etc/network/if-up.d/mountnfs:    [ "$ADDRFAM" = "inet" ] || [ "$ADDRFAM" = "inet6" ] || exit 0
/etc/network/if-down.d/upstart:if [ "$ADDRFAM" = "meta" ]; then
/etc/network/if-down.d/upstart: "ADDRFAM=$ADDRFAM" \
Двоичный файл /etc/alternatives/rsh совпадает
Двоичный файл /etc/alternatives/www-browser совпадает
Двоичный файл /etc/alternatives/rlogin совпадает
/etc/lynx-cur/lynx.cfg:# IN%"INTERNET_ADDRESS" scheme.  The %s is replaced with the address given
/etc/lynx-cur/lynx.cfg:#ENABLE_LYNXRC:PERSONAL_MAIL_ADDRESS:ON
10:18:57
#egrep -cR 'ADDR' /etc/ | grep -v ':0$'
/etc/exim4/conf.d/auth/30_exim4-config_examples:2
/etc/exim4/exim4.conf.template:2
/etc/grub.d/00_header:6
/etc/init/network-interface.conf:1
/etc/network/if-up.d/openssh-server:1
/etc/network/if-up.d/upstart:2
/etc/network/if-up.d/mountnfs:1
/etc/network/if-down.d/upstart:2
/etc/alternatives/rsh:1
/etc/alternatives/www-browser:1
/etc/alternatives/rlogin:1
/etc/lynx-cur/lynx.cfg:2
10:19:04
#egrep -cR 'ADDR' /etc/ | grep -v ':0$'
/etc/exim4/conf.d/auth/30_exim4-config_examples:2
/etc/exim4/exim4.conf.template:2
/etc/grub.d/00_header:6
/etc/init/network-interface.conf:1
/etc/network/if-up.d/openssh-server:1
/etc/network/if-up.d/upstart:2
/etc/network/if-up.d/mountnfs:1
/etc/network/if-down.d/upstart:2
/etc/alternatives/rsh:1
/etc/alternatives/www-browser:1
/etc/alternatives/rlogin:1
/etc/lynx-cur/lynx.cfg:2
10:19:07
#egrep -cnR 'ADDR' /etc/ | grep -v ':0$'
/etc/exim4/conf.d/auth/30_exim4-config_examples:2
/etc/exim4/exim4.conf.template:2
/etc/grub.d/00_header:6
/etc/init/network-interface.conf:1
/etc/network/if-up.d/openssh-server:1
/etc/network/if-up.d/upstart:2
/etc/network/if-up.d/mountnfs:1
/etc/network/if-down.d/upstart:2
/etc/alternatives/rsh:1
/etc/alternatives/www-browser:1
/etc/alternatives/rlogin:1
/etc/lynx-cur/lynx.cfg:2
10:19:34
#egrep -nR 'ADDR' /etc/ | grep -v ':0$'
/etc/exim4/conf.d/auth/30_exim4-config_examples:148:#     ${extract {ADDRESS} \
/etc/exim4/conf.d/auth/30_exim4-config_examples:163:#     ${extract {ADDRESS} \
/etc/exim4/exim4.conf.template:1934:#     ${extract {ADDRESS} \
/etc/exim4/exim4.conf.template:1949:#     ${extract {ADDRESS} \
/etc/grub.d/00_header:50:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ]; then
/etc/grub.d/00_header:52:if cmostest $GRUB_BUTTON_CMOS_ADDRESS ; then
/etc/grub.d/00_header:246:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ]; then
/etc/grub.d/00_header:248:if cmostest $GRUB_BUTTON_CMOS_ADDRESS ; then
/etc/grub.d/00_header:258:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ] && [ "x$GRUB_BUTTON_CMOS_CLEAN" = "xyes" ]; then
/etc/grub.d/00_header:260:cmosclean $GRUB_BUTTON_CMOS_ADDRESS
...
/etc/network/if-up.d/upstart:14:if [ "$ADDRFAM" = "meta" ]; then
/etc/network/if-up.d/upstart:23:        "ADDRFAM=$ADDRFAM" \
/etc/network/if-up.d/mountnfs:145:    [ "$ADDRFAM" = "inet" ] || [ "$ADDRFAM" = "inet6" ] || exit 0
/etc/network/if-down.d/upstart:12:if [ "$ADDRFAM" = "meta" ]; then
/etc/network/if-down.d/upstart:19:      "ADDRFAM=$ADDRFAM" \
Двоичный файл /etc/alternatives/rsh совпадает
Двоичный файл /etc/alternatives/www-browser совпадает
Двоичный файл /etc/alternatives/rlogin совпадает
/etc/lynx-cur/lynx.cfg:1473:# IN%"INTERNET_ADDRESS" scheme.  The %s is replaced with the address given
/etc/lynx-cur/lynx.cfg:3375:#ENABLE_LYNXRC:PERSONAL_MAIL_ADDRESS:ON
10:19:38
#egerp --help
l3script: egerp: команда не найдена
10:20:18
#egrep --help
Использование: egrep [ПАРАМЕТР]… ШАБÐФАЙÐ
² стандартном вводе.
ШАБЀегулярное выражение (ERE).
Пример: egrep -i 'hello world' menu.h main.c
Выбор типа регулярного выражения и его интерпретация:
  -e, --regexp=ШАБка
  -f, --file=ФАЙÐ
nore-case         игнорировать различие регистра
  -w, --word-regexp         ШАБÐ
-x, --line-regexp         ШАБÐ
...
Если в качестве ФАЙартный ввод.
Если ФАЙой строки -r, то читается
текущий каталог (.). Если указано менее двух ФАЙÐ.
При нахождении совпадений любой строки, кодом завершения программы будет
0, и 1, если ничего не совпало. При возникновении ошибок и если не указан
параметр -q, кодом завершения будет 2.
Об ошибках сообщайте по адресу <bug-grep@gnu.org>
Об ошибках в переводе сообщайте по адресу <gnu@mx.ru>
Домашняя страница GNU Grep: <http://www.gnu.org/software/grep/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
10:21:20
#egrep -nR 'ADDR' /etc/ | grep -v ':0$'
/etc/exim4/conf.d/auth/30_exim4-config_examples:148:#     ${extract {ADDRESS} \
/etc/exim4/conf.d/auth/30_exim4-config_examples:163:#     ${extract {ADDRESS} \
/etc/exim4/exim4.conf.template:1934:#     ${extract {ADDRESS} \
/etc/exim4/exim4.conf.template:1949:#     ${extract {ADDRESS} \
/etc/grub.d/00_header:50:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ]; then
/etc/grub.d/00_header:52:if cmostest $GRUB_BUTTON_CMOS_ADDRESS ; then
/etc/grub.d/00_header:246:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ]; then
/etc/grub.d/00_header:248:if cmostest $GRUB_BUTTON_CMOS_ADDRESS ; then
/etc/grub.d/00_header:258:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ] && [ "x$GRUB_BUTTON_CMOS_CLEAN" = "xyes" ]; then
/etc/grub.d/00_header:260:cmosclean $GRUB_BUTTON_CMOS_ADDRESS
...
/etc/network/if-up.d/upstart:14:if [ "$ADDRFAM" = "meta" ]; then
/etc/network/if-up.d/upstart:23:        "ADDRFAM=$ADDRFAM" \
/etc/network/if-up.d/mountnfs:145:    [ "$ADDRFAM" = "inet" ] || [ "$ADDRFAM" = "inet6" ] || exit 0
/etc/network/if-down.d/upstart:12:if [ "$ADDRFAM" = "meta" ]; then
/etc/network/if-down.d/upstart:19:      "ADDRFAM=$ADDRFAM" \
Двоичный файл /etc/alternatives/rsh совпадает
Двоичный файл /etc/alternatives/www-browser совпадает
Двоичный файл /etc/alternatives/rlogin совпадает
/etc/lynx-cur/lynx.cfg:1473:# IN%"INTERNET_ADDRESS" scheme.  The %s is replaced with the address given
/etc/lynx-cur/lynx.cfg:3375:#ENABLE_LYNXRC:PERSONAL_MAIL_ADDRESS:ON
10:21:25
#vi 1473 /etc/lynx-cur/lynx.cfg
10:21:51
#vi +1473 /etc/lynx-cur/lynx.cfg
10:22:09
#vi +1473 /etc/lynx-cur/lynx.cfg
10:23:47
#vi +1473 /etc/lynx-cur/lynx.cfg
10:24:36
#jobs
[1]   Stopped                 /usr/bin/vi "$@"
[2]   Stopped                 /usr/bin/vi "$@"
[3]-  Stopped                 /usr/bin/vi "$@"
[4]+  Stopped                 /usr/bin/vi "$@"
10:25:02
#fg %4
1446 .ex 2
1447 #SYSTEM_MAIL:/usr/lib/sendmail
1448 #SYSTEM_MAIL_FLAGS:-t -oi
1449 #
1450 # Win32:
1451 #=======
1452 # The Win32 port assumes that the mailer cannot read via a pipe.  That is, it
1453 # must read all information from files.  The "sendmail" utility in the 2.8.1
1454 # release is able to work with that assumption.  There is no way to tell the
1455 # Win32 port of Lynx to send its information to the sendmail utility via a
...
1491 #USE_FIXED_RECORDS:TRUE
1492
1493 .h1 Keyboard Input
1494 # These settings control the way Lynx interprets user input.
1495
1496 .h2 VI_KEYS_ALWAYS_ON
1497 .h2 EMACS_KEYS_ALWAYS_ON
1498 # Vi or Emacs movement keys, i.e. familiar hjkl or ^N^P^F^B .
1499 # These are defaults, which can be changed in the Options Menu or .lynxrc .
1500 #VI_KEYS_ALWAYS_ON:FALSE
10:25:48
#fg %4
1446 .ex 2
1447 #SYSTEM_MAIL:/usr/lib/sendmail
1448 #SYSTEM_MAIL_FLAGS:-t -oi
1449 #
1450 # Win32:
1451 #=======
1452 # The Win32 port assumes that the mailer cannot read via a pipe.  That is, it
1453 # must read all information from files.  The "sendmail" utility in the 2.8.1
1454 # release is able to work with that assumption.  There is no way to tell the
1455 # Win32 port of Lynx to send its information to the sendmail utility via a
...
1490 #
1491 #USE_FIXED_RECORDS:TRUE
1492
1493 .h1 Keyboard Input
1494 # These settings control the way Lynx interprets user input.
1495
1496 .h2 VI_KEYS_ALWAYS_ON
1497 .h2 EMACS_KEYS_ALWAYS_ON
1498 # Vi or Emacs movement keys, i.e. familiar hjkl or ^N^P^F^B .
1499 # These are defaults, which can be changed in the Options Menu or .lynxrc .
10:25:57
#VI_KEYS_ALWAYS_ON:FALSE
[1]   Stopped                 /usr/bin/vi "$@"
[2]-  Stopped                 /usr/bin/vi "$@"
[3]+  Stopped                 /usr/bin/vi "$@"
10:26:00
#fg %3
3617 # LC_ALL is set, overriding LANG (as well as the more apt LC_MESSAGES variable).
3618 #MESSAGE_LANGUAGE:
3619
3620 .h2 CONV_JISX0201KANA
3621 # If CONV_JISX0201KANA is set, Lynx will convert JIS X0201 Kana to JIS X0208
3622 # Kana, i.e., convert half-width kana to full-width.
3623 #CONV_JISX0201KANA:TRUE
3624
3625 .h1 External Programs
3626 .h2 WAIT_VIEWER_TERMINATION
...
3662 EXTERNAL:http:wget -r %s:TRUE
3663 EXTERNAL:ftp:x-www-browser %s:TRUE
3664 EXTERNAL:file:x-www-browser %s:TRUE
3665 EXTERNAL:http:x-www-browser %s:TRUE
3666 # include
3667 INCLUDE:/etc/lynx-cur/local.cfg
3668 INCLUDE:~/.lynx/colors:COLOR
3669 INCLUDE:~/.lynx/keymap:KEYMAP
3670 INCLUDE:~/.lynx/viewers:VIEWER
3671 INCLUDE:~/.lynx/external:EXTERNAL
прошло 43 минуты
11:09:29
#echo $CO
$COLUMNS          $COMP_WORDBREAKS
11:09:29
#echo $CO
$COLUMNS          $COMP_WORDBREAKS
11:09:29
#echo $COMP_WORDBREAKS
"'@><=;|&(:
прошло 18 минут
11:28:22
#echo $
$_                    $BASHPID              $DIRSTACK             $HISTSIZE             $LANG                 $OPTERR               $PWD                  $TERM
$BASH                 $BASH_SOURCE          $editor_file          $HOME                 $LANGUAGE             $OPTIND               $RANDOM               $TIME
$BASH_ALIASES         $BASH_SUBSHELL        $editor_name          $HOSTNAME             $LINENO               $OSTYPE               $SECONDS              $UID
$BASH_ARGC            $BASH_VERSINFO        $ERR                  $HOSTTYPE             $LINES                $PATH                 $SHELL                $USER
$BASH_ARGV            $BASH_VERSION         $EUID                 $IFS                  $LOGNAME              $PIPESTATUS           $SHELLOPTS
$BASH_CMDS            $COLUMNS              $GROUPS               $L3_HOME              $MACHTYPE             $PPID                 $SHLVL
$BASH_COMMAND         $COMP_WORDBREAKS      $HISTCMD              $L3_PARENT_TTY        $MAIL                 $PS1                  $SSH_CLIENT
$BASH_LINENO          $DIFFNAME             $HISTFILE             $L3_SESSION_ID        $MAILCHECK            $PS2                  $SSH_CONNECTION
$BASHOPTS             $DIR                  $HISTFILESIZE         $L3_TAMPERED_EDITORS  $old_file             $PS4                  $SSH_TTY
11:28:22
#echo $
$_                    $BASHPID              $DIRSTACK             $HISTSIZE             $LANG                 $OPTERR               $PWD                  $TERM
$BASH                 $BASH_SOURCE          $editor_file          $HOME                 $LANGUAGE             $OPTIND               $RANDOM               $TIME
$BASH_ALIASES         $BASH_SUBSHELL        $editor_name          $HOSTNAME             $LINENO               $OSTYPE               $SECONDS              $UID
$BASH_ARGC            $BASH_VERSINFO        $ERR                  $HOSTTYPE             $LINES                $PATH                 $SHELL                $USER
$BASH_ARGV            $BASH_VERSION         $EUID                 $IFS                  $LOGNAME              $PIPESTATUS           $SHELLOPTS
$BASH_CMDS            $COLUMNS              $GROUPS               $L3_HOME              $MACHTYPE             $PPID                 $SHLVL
$BASH_COMMAND         $COMP_WORDBREAKS      $HISTCMD              $L3_PARENT_TTY        $MAIL                 $PS1                  $SSH_CLIENT
$BASH_LINENO          $DIFFNAME             $HISTFILE             $L3_SESSION_ID        $MAILCHECK            $PS2                  $SSH_CONNECTION
$BASHOPTS             $DIR                  $HISTFILESIZE         $L3_TAMPERED_EDITORS  $old_file             $PS4                  $SSH_TTY
11:28:22
#echo $_
"'@><=;|&(:
11:28:32
#echo $BASH
/usr/local/bin/l3script
11:28:38
#echo $BASH_A
$BASH_ALIASES  $BASH_ARGC     $BASH_ARGV
11:28:38
#echo $BASH_ALIASES

11:28:51
#echo $DIR
/root/
11:29:01
#echo $ERR
148
11:29:10
#echo $MA
$MACHTYPE   $MAIL       $MAILCHECK
11:29:10
#echo $MA
$MACHTYPE   $MAIL       $MAILCHECK
11:29:10
#echo $MAIL
/var/mail/root
11:29:21
#echo $PPID
14946
11:29:29
#echo $RANDOM
5518
11:29:40
#echo $RANDOM
17813
11:29:41
#echo $RANDOM
17851
11:29:41
#echo $SECONDS
12772
11:30:00
#echo $SECONDS
12774
11:30:01
#echo $SECONDS
12775
11:30:02
#echo $SECONDS
12775
11:30:02
#echo $SSH_TTY
/dev/pts/4
11:30:13
#echo $TIME
1504686261
11:30:23
#echo $LANG
ru_RU.UTF-8
11:30:35
#echo $LANGUAGE
ru_UA:ru
11:30:43
#echo $PWD
/root
11:31:04
#echo $TERM
xterm
11:31:15
#declare
BASH=/usr/local/bin/l3script
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
BASH_VERSION='4.2.37(1)-release'
COLUMNS=190
...
LOGNAME=root
MACHTYPE=x86_64-pc-linux-gnu
MAIL=/var/mail/root
MAILCHECK=60
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PIPESTATUS=([0]="0")
PPID=14946
11:33:59
#set
BASH=/usr/local/bin/l3script
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
BASH_VERSION='4.2.37(1)-release'
COLUMNS=190
...
LOGNAME=root
MACHTYPE=x86_64-pc-linux-gnu
MAIL=/var/mail/root
MAILCHECK=60
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PIPESTATUS=([0]="0")
PPID=14946
11:34:40
#hepl mv
l3script: hepl: команда не найдена
11:39:39
#help mv
l3script: help: no help topics match `mv'.  Try `help help' or `man -k mv' or `info mv'.
11:39:47
#help
GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu)
These shell commands are defined internally.  Type `help' to see this list.
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.
Use `man -k' or `info' to find out more about commands not in this list.
A star (*) next to a name means that the command is disabled.
 job_spec [&]                                                                                   history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]
 (( expression ))                                                                               if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi
 . filename [arguments]                                                                         jobs [-lnprs] [jobspec ...] or jobs -x command [args]
 :                                                                                              kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
...
 export [-fn] [name[=value] ...] or export -p                                                   typeset [-aAfFgilrtux] [-p] name[=value] ...
 false                                                                                          ulimit [-SHacdefilmnpqrstuvx] [limit]
 fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]                               umask [-p] [-S] [mode]
 fg [job_spec]                                                                                  unalias [-a] name [name ...]
 for NAME [in WORDS ... ] ; do COMMANDS; done                                                   unset [-f] [-v] [name ...]
 for (( exp1; exp2; exp3 )); do COMMANDS; done                                                  until COMMANDS; do COMMANDS; done
 function name { COMMANDS ; } or name () { COMMANDS ; }                                         variables - Names and meanings of some shell variables
 getopts optstring name [arg]                                                                   wait [id]
 hash [-lr] [-p pathname] [-dt] [name ...]                                                      while COMMANDS; do COMMANDS; done
 help [-dms] [pattern ...]                                                                      { COMMANDS ; }
11:39:59
#cd /usr/share/man

11:43:01
#ls
cs  da  de  es  fi  fr  gl  hu  id  it  ja  ko  man1  man2  man3  man4  man5  man6  man7  man8  nl  pl  pt  pt_BR  ru  sl  sv  tr  zh_CN  zh_TW
11:43:07
#cat ru/man1/passwd.1.gz
p—îOjŠœ§¾fI»@ïÀ•ì¨_S‚>—B1×ø`[©×öõFqáäï[ôîª,ÜL9C9ÛK(.í„5tBj]¹RR“ºÜÎßÌ/Û¹¼Ÿq`‡ßÇ C\ÿz¸¤ùé#È-ÜÜ
x.]™OmgìwšqÉr€‡ñ³c§àÿã§Ô+V±j÷…Ûw÷_¹;ð·å65·ß«n×í¸múî¾Ût{îöàz=Sª–ç`áÊ¢•+Ý­:ùBEœIO¤Ï¦'ø™O¬âBÕZ€gfª•
ÁÞHýZ“|^^‹AêrŽ¢ñ­3¥ÊÙÛ±                               6_áú
Ȋ—5»ˆk*1÷o=§m™a¹ÃŒ6â5ãs«lPuTTY».öT¾°}㮑ìÝ¥„žü,ó­â‹»:9ì׬mPuTTYPuTTYPuTTY
·=¨^;;~þ÷"y…#|Å©¤ŠUºo•çóŸÙc‹ÎRal¡\šŸËŒ0:~jl©²0>>>q:÷ދӼ-²ÅdzA¤sqñ–È&­[‰´]`ßUWO«!+¶#rö¼U-8b¾T^²'_\8F¹|źQ°ÅâÝåE»h9ùø~qÑwï¯ÕŠ“ŸÏÏÑ]‘´rxA8öøU{ÞKVy!_¥báîH"måDáXÕpåâÔ´øèêôìåéY‘™½83.‹÷Ž‹LBÝ}êþàþr"Á!/²£ub´íö
¿zë AU4Y¦Ò¨mjÔ¾³œ/}Fõœ@4£ƒÅj/ÓÁ:—ç§h
¼ ë’!˜~—sü%Ój)عšÄó&ñ|њsòŸ¡IŽC¿‹l¸ß)˜}l¶q24ƒžÚ%=dÄv Òr°š­)·…d]åCÊ‘IÔ¤#<¤ÃbØ×(sPës{B*`’†;F£ç¡
¥òØbȬv“o ü\9êñiÙ>Z؆œá¦éâÏÙù)I¥‰¤µÁÊàÜù                                                         S
ÀWx®    ïtà~Û݅¤(€«M¸upwcÀ7m{9;ê”nÚŊ/ë‘PÞЫ¡‡ÍU€•ï1Që:²ü™^NÔBñù[¡]2rž©ñ±>PíªÞO$}ØpwD¡½ˆì¾¸FÒ`Ôld*ÓTUxܤa87Óm6.ï92cj,E¤Qí”×egfê»`ê»Pš»ièùÉQ³»édGš–ÇǰA#gÍÑ]C¯àdªÇ£Ù&a*ìTj1í­áÌ
                                                                                    !3tàãçnޅ÷_Àª,¶9Œ(¾…fq‘pW¸Û¨ÏÉ(yIfäÇxN:Ò+¸ÕC6D36
...
                                                                                                                      [¹™ËÇLì                                              ?xLð}º+â<Ãᇼrv‘'yC„MÍ¢@' Q_\÷ùÐÆFâ^·†¶5=&Ìíº¨ó‚<xŒÚ“ö#’­,Ý]1}Áµ„¹ôJž€ŠÜxÍÐBð|‘7½ñûð÷Ö´¦~úœÀà1 ’驌çå4½–œøuô9R¸Q
H?¹                                                                                                                          ®¨RTÞ8+ïƒã§nÛ£êNù¿_º¡œéÜDç{Æ©S     MZƒœÜR*Æ4¹3»&'HYóêhdPºvâ%$.е`]Ы9þ{                                                                                        Ïk®¿÷ÚÔЁ9Ö¢ÇoV‡wT®CÝú&^‘SYqíâo#è_àýß¹ÿTå(0ub2vˆ>XÓ)…Vç“ý±«ïPMì`]dGÁÕߑ䲵çü‚E€~ЌԩßR^ˆ¯S˳N{gÿ†Ÿ
                                                                                                                                                                                                       W0(ۜ4ú2_רŠ
   ˆö΄øŽ™™É                                                                                                                                                                                                      BˆHuXˆÂ$
f<†u1W¨¨ñÂËH…œ  ô T)5»»Ä¯L[¨Š-
Hx
  E&fðiŽ
@7⫯ «7täÎ"ÛØž°óz͉dÖʎâe@Ô\V¢…€^W¶F©ó‰Ü–¯Ý#§TˆµN¦*@Ë&è9ÅîÏqNÒµ¨‘ÀŸôŒÎ²ƒîº7xŒ•úûTH˜J{ýÊåÙÉ«—@Ž¢øÒÓÖQto°6&~Ô@°&Tò,‰ünJgï©Ò³ªßéȒ԰¬¨ÚDé.»àBãØbåa5gDA5¬M¨¯-H³nx<×0/™·¹¤…k†"\¾PDF÷9n‘Ü×ìÔ2@ALþíñ(cÑW(:$s äÀL(¦–µPr£ s
                                                                                ­Û
‘zŸÞîqMo‚è+äv}iÃçHµÊ˰9÷yÅ÷\`
11:46:18
#PuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTY^C

11:46:32
#man 5 passwd
11:49:02
#man -a passwd
11:49:50
#man -k password
11:50:49
#man -k passwd
11:51:05
#cd

прошло 53 минуты
12:44:33
#vi shell.sh
12:45:55
#~
  1
"shell.sh" [Новый файл]
12:46:04
#~
2  d1  d2  f1  f1H  install  ip.txt  messages  passwd  passwd.new  syslog
12:46:05
#vi shell.sh
--- /dev/null	2017-09-01 14:49:28.236000001 +0300
+++ shell.sh	2017-09-06 13:46:13.773928657 +0300
@@ -0,0 +1,2 @@
+
+
12:46:13
#vi shell.sh
--- /tmp/l3-saved-14947.23456.17471	2017-09-06 13:46:15.233964439 +0300
+++ shell.sh	2017-09-06 13:52:02.129945482 +0300
@@ -1,2 +1,4 @@
+#!/bin/bash
 
-
+users=$(awk -F: '$3>=1000 && $3!=65534{print $1}' | tr "\n" " ")
+echo $users
12:52:02
#./shell.sh
l3script: ./shell.sh: Отказано в доступе
12:52:23
#chmod shell.sh
chmod: пропущен операнд после «shell.sh»
Попробуйте «chmod --help» для получения более подробного описания.
12:53:27
#chmod u+x shell.sh

12:54:01
#./shell.sh
^C
12:54:14
#vi shell.sh
--- /tmp/l3-saved-14947.25651.29463	2017-09-06 13:54:19.633924652 +0300
+++ shell.sh	2017-09-06 13:54:51.393951590 +0300
@@ -1,4 +1,4 @@
 #!/bin/bash
 
-users=$(awk -F: '$3>=1000 && $3!=65534{print $1}' | tr "\n" " ")
+users=$(awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | tr "\n" " ")
 echo $users
12:54:52
#./shell.sh
user ivan petr
12:54:53
#vi shell.sh
--- /tmp/l3-saved-14947.11737.15046	2017-09-06 13:56:22.893969123 +0300
+++ shell.sh	2017-09-06 14:01:19.133945211 +0300
@@ -1,4 +1,9 @@
 #!/bin/bash
 
 users=$(awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | tr "\n" " ")
-echo $users
+#echo $users
+for user in $users
+ du
+  echo "Sanging shell for user $user..."
+  usermod -s /bin/zsh $user
+ done
13:01:19
#./shell.sh
./shell.sh: line 6: syntax error near unexpected token `du'
./shell.sh: line 6: ` du'
13:01:20
#vi shell.sh
--- /tmp/l3-saved-14947.27724.12141	2017-09-06 14:01:24.089947317 +0300
+++ shell.sh	2017-09-06 14:01:43.725945319 +0300
@@ -3,7 +3,7 @@
 users=$(awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | tr "\n" " ")
 #echo $users
 for user in $users
- du
+ do
   echo "Sanging shell for user $user..."
   usermod -s /bin/zsh $user
  done

Файлы

  • ru/man1/passwd.1.gz
  • ru/man1/passwd.1.gz
    >
    p—îOjŠœ§¾fI»@ïÀ•ì¨_S‚>—B1×ø`[©×öõFqáäï[ôîª,ÜL9C9ÛK(.í„5tBj]¹RR“ºÜÎßÌ/Û¹¼Ÿq`‡ßÇ C\ÿz¸¤ùé#È-ÜÜ
    x.]™OmgìwšqÉr€‡ñ³c§àÿã§Ô+V±j÷…Ûw÷_¹;ð·å65·ß«n×í¸múî¾Ût{îöàz=Sª–ç`áÊ¢•+Ý­:ùBEœIO¤Ï¦'ø™O¬âBÕZ€gfª•
    ÁÞHýZ“|^^‹AêrŽ¢ñ­3¥ÊÙÛ±                               6_áú
    Ȋ—5»ˆk*1÷o=§m™a¹ÃŒ6â5ãs«lPuTTY».öT¾°}㮑ìÝ¥„žü,ó­â‹»:9ì׬mPuTTYPuTTYPuTTY
    ·=¨^;;~þ÷"y…#|Å©¤ŠUºo•çóŸÙc‹ÎRal¡\šŸËŒ0:~jl©²0>>>q:÷ދӼ-²ÅdzA¤sqñ–È&­[‰´]`ßUWO«!+¶#rö¼U-8b¾T^²'_\8F¹|źQ°ÅâÝåE»h9ùø~qÑwï¯ÕŠ“ŸÏÏÑ]‘´rxA8öøU{ÞKVy!_¥báîH"måDáXÕpåâÔ´øèêôìåéY‘™½83.‹÷Ž‹LBÝ}êþàþr"Á!/²£ub´íö
    ¿zë AU4Y¦Ò¨mjÔ¾³œ/}Fõœ@4£ƒÅj/ÓÁ:—ç§h
    ¼ ë’!˜~—sü%Ój)عšÄó&ñ|њsòŸ¡IŽC¿‹l¸ß)˜}l¶q24ƒžÚ%=dÄv Òr°š­)·…d]åCÊ‘IÔ¤#<¤ÃbØ×(sPës{B*`’†;F£ç¡
    ¥òØbȬv“o ü\9êñiÙ>Z؆œá¦éâÏÙù)I¥‰¤µÁÊàÜù                                                         S
    ÀWx®    ïtà~Û݅¤(€«M¸upwcÀ7m{9;ê”nÚŊ/ë‘PÞЫ¡‡ÍU€•ï1Që:²ü™^NÔBñù[¡]2rž©ñ±>PíªÞO$}ØpwD¡½ˆì¾¸FÒ`Ôld*ÓTUxܤa87Óm6.ï92cj,E¤Qí”×egfê»`ê»Pš»ièùÉQ³»édGš–ÇǰA#gÍÑ]C¯àdªÇ£Ù&a*ìTj1í­áÌ
                                                                                        !3tàãçnޅ÷_Àª,¶9Œ(¾…fq‘pW¸Û¨ÏÉ(yIfäÇxN:Ò+¸ÕC6D36
    ]†z¶H˜Ÿ$4·I6PuTTY                                                                                                                    øÆ¾
                                                                                                                                            d
    jÝ»‹lòãÒ¯àלž*òTÝßьY*ˬrnÔÙT'"‹1ÖÐðøŠÝU—X“Ì}üch™ß•ÝX vÈPuTTY  ^ŸúÇûÔØ V¶T&4 5´C㑼7‘XIE­ï5—™Ì$ÇЏÞ|;„                                  ®¬œA«5%ðvº¾Ûè5îiñg4y(
    ¼àÝ Ž,y+ümÞ6el]oH™‹ÕÀ1.ۉH¸Û"$?IÑ.6†Mfü€39}mDoÕה=6v˜Ýš´s×Z~Ž­5xՎ/Á¤/¹ËÃdÚððÓhFÑ     œ1®8–S­        QLŠ <†…¿ìhÙ;MGlŽ3aiéZ±ËK%ÜYTÈ"g9¶˜À˜JJ#ª„­9×~nêqE"6šTemÉ;§°½ëéÎmâƒóã‚Ì<ã9>ù˜vTz¤ã¼?<A˜"VÄ^‚™~ŠfúYÊsÖ݊*ý?àþêðÄë ¨œI#’-î“ç/ö¨‘V¥»¯K³šÒxÑGЬòöÊ@šÆ!·G×Âè­E±,Ó
    ‚Ü¡8«šqV-à3ÎÿÏZnnxý†Ìs[˜8ªëXvtàƒ`¢^-xGR§¤DV(ËaNH‰u?^ÄjºÑ•Ð(æÞìÐØœÒÐ6%َ޿ÄýrúœÎùÞD1‘V†iÑs_  ôhaµÙ¥úúý4rC/¼R‡Ýg                                                                                                                                                  Ú^o³Ì¨¦Ï{¨vni¡ƒ7´ƒK/^Z„•:œ‹ô¢)SÐØ&<¹Í\³è|;ΜYd)€Û¬##¢¾%ÈÿWIù
    ¸pOÆX„ã>‘yAóÜ"­H§3ÜbhD²Ó#}’t[Êì׉/…qÂÛ!¯ÛXŒ8”ùŸ{‹A‡ÅUpÀV4|ا-_¥‘òƒºëžãöH©·å¹šÛd
    £1Þv@zîÃOرŠåÔ;X뒊æ(Óg
    ’TóŠt°‡ÙÅÐa)å°ú1Àñ‘ª»Ÿ
    PuTTYPuTTYPuTTYPuTTYØPuTTYPuTTY
    Hf².£ð+R
    m´ADÂÓƒÚ Ë¼IŝÈHHÅ·Mß¶Ê>„ð‚jÀ7QáMe¡žU‹Þ7Zô£:ZÊPí!ˉêÜJiӆ¦HPp!5pùˆ)œ¿xý(q†ð3@àtØâ=pcÿÄh–bG–4ÆH„ø<•gèÞ!¯©ñ
                                               ¢ì~¿ËΠ²G9½HW–陌8Cð¸(²Ë&²‹'GÇϜÌ&oTáãoÆOŸÌÎLû;ae|^£ÐyM‚‡Ä©ôiºOYAƒUZ~ÅÀʗÜñADëŽ">‚bøê¨•…ÇŠGӎOÔ&©Úñey½áÃ7'F`+¶֗ª“ûz˜hƒ¾}
                                                                                                                          [¹™ËÇLì                                              ?xLð}º+â<Ãᇼrv‘'yC„MÍ¢@' Q_\÷ùÐÆFâ^·†¶5=&Ìíº¨ó‚<xŒÚ“ö#’­,Ý]1}Áµ„¹ôJž€ŠÜxÍÐBð|‘7½ñûð÷Ö´¦~úœÀà1 ’驌çå4½–œøuô9R¸Q
    H?¹                                                                                                                          ®¨RTÞ8+ïƒã§nÛ£êNù¿_º¡œéÜDç{Æ©S     MZƒœÜR*Æ4¹3»&'HYóêhdPºvâ%$.е`]Ы9þ{                                                                                        Ïk®¿÷ÚÔЁ9Ö¢ÇoV‡wT®CÝú&^‘SYqíâo#è_àýß¹ÿTå(0ub2vˆ>XÓ)…Vç“ý±«ïPMì`]dGÁÕߑ䲵çü‚E€~ЌԩßR^ˆ¯S˳N{gÿ†Ÿ
                                                                                                                                                                                                           W0(ۜ4ú2_רŠ
       ˆö΄øŽ™™É                                                                                                                                                                                                      BˆHuXˆÂ$
    f<†u1W¨¨ñÂËH…œ  ô T)5»»Ä¯L[¨Š-
    Hx
      E&fðiŽ
    @7⫯ «7täÎ"ÛØž°óz͉dÖʎâe@Ô\V¢…€^W¶F©ó‰Ü–¯Ý#§TˆµN¦*@Ë&è9ÅîÏqNÒµ¨‘ÀŸôŒÎ²ƒîº7xŒ•úûTH˜J{ýÊåÙÉ«—@Ž¢øÒÓÖQto°6&~Ô@°&Tò,‰ünJgï©Ò³ªßéȒ԰¬¨ÚDé.»àBãØbåa5gDA5¬M¨¯-H³nx<×0/™·¹¤…k†"\¾PDF÷9n‘Ü×ìÔ2@ALþíñ(cÑW(:$s äÀL(¦–µPr£ s
                                                                                    ­Û
    ‘zŸÞîqMo‚è+äv}iÃçHµÊ˰9÷yÅ÷\`
    

    Статистика

    Время первой команды журнала15:43:28 2017- 9- 5
    Время последней команды журнала13:01:20 2017- 9- 6
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %24.75
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 1.46
    Количество командных строк в единицу времени, команда/мин 1.15
    Частота использования команд
    echo28|=================| 17.18%
    find16|=========| 9.82%
    vi11|======| 6.75%
    egrep8|====| 4.91%
    cat7|====| 4.29%
    $3<6|===| 3.68%
    &6|===| 3.68%
    awk6|===| 3.68%
    nl6|===| 3.68%
    =2556|===| 3.68%
    $2<6|===| 3.68%
    xargs6|===| 3.68%
    grep6|===| 3.68%
    $4<6|===| 3.68%
    man4|==| 2.45%
    shell.sh4|==| 2.45%
    fg3|=| 1.84%
    chmod2|=| 1.23%
    cd2|=| 1.23%
    wc2|=| 1.23%
    help2|=| 1.23%
    ~2|=| 1.23%
    ls2|=| 1.23%
    $NF==4'2|=| 1.23%
    hepl1|| 0.61%
    PuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTY^C1|| 0.61%
    rm1|| 0.61%
    set1|| 0.61%
    $NF==5'1|| 0.61%
    egerp1|| 0.61%
    /etc/cron.daily/locate1|| 0.61%
    declare1|| 0.61%
    locate1|| 0.61%
    jobs1|| 0.61%
    NF==4'1|| 0.61%
    VI_KEYS_ALWAYS_ON:FALSE1|| 0.61%
    $NF==3'1|| 0.61%
    $NR==4'1|| 0.61%
    ____
    *) Интервалы неактивности длительностью 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$