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

Содержание

Журнал

Среда (04/10/13)

/dev/pts/7
12:30:10
#echo $a
1
12:30:15
#bash
root@debian7:~# echo $a
root@debian7:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
root@debian7:~# exit
exit
12:30:46
#echo $a
1
12:32:45
#a=2

12:32:49
#echo $a
2
12:32:52
#declare -r a=3

12:33:03
#echo $a
3
12:33:04
#a=4
l3script: a: доступная только на чтение переменная
12:33:09
#declare -x b=1

12:34:10
#bash
root@debian7:~# echo $b
1
root@debian7:~# exit
exit
12:34:46
#declare -i c=a+b

12:35:43
#echo $c
4
12:35:47
#^C

12:36:02
#echo $a
3
12:36:16
#b=0

12:37:47
#echo $b
0
12:37:49
#unset b

12:38:21
#echo $b

12:38:23
#unset a
l3script: unset: a: не могу сбросить: доступно только для чтения variable
12:38:53
#unset -f a

12:39:05
#echo $
$
12:39:10
#echo $a
3
12:39:12
#unset -f a

12:39:17
#echo $a
3
/dev/pts/7
12:39:55
#echo $a

12:39:58
#echo $
$_                           $L3_TAMPERED_EDITORS
$BASH                        $LANG
$BASH_ALIASES                $LANGUAGE
$BASH_ARGC                   $LINENO
$BASH_ARGV                   $LINES
$BASH_CMDS                   $LOGNAME
$BASH_COMMAND                $MACHTYPE
$BASH_COMPLETION             $MAIL
$BASH_COMPLETION_COMPAT_DIR  $MAILCHECK
$BASH_COMPLETION_DIR         $OPTERR
...
$HISTFILE                    $SSH_CLIENT
$HISTFILESIZE                $SSH_CONNECTION
$HISTSIZE                    $SSH_TTY
$HOME                        $STY
$HOSTNAME                    $TERM
$HOSTTYPE                    $TERMCAP
$IFS                         $UID
$L3_HOME                     $USER
$L3_PARENT_TTY               $WINDOW
$L3_SESSION_ID
12:39:58
#set
BASH=/usr/local/bin/l3script
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extglob:extquote:force_fignore:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_COMPLETION=/etc/bash_completion
BASH_COMPLETION_COMPAT_DIR=/etc/bash_completion.d
BASH_COMPLETION_DIR=/etc/bash_completion.d
BASH_LINENO=()
...
LOGNAME=root
MACHTYPE=i486-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=21613
12:44:17
#set |less
12:48:43
#echo $*

12:49:39
#echo $@

12:49:49
#echo $#
0
12:50:22
#echo $-
himBH
12:51:15
#bash -himBH
root@debian7:~# exit
exit
12:51:33
#echo $$
21614
12:52:19
#ls /etc
acpi                    fstab             logrotate.d     rc3.d
adduser.conf            gai.conf          lsb-base        rc4.d
adjtime                 groff             lynx-cur        rc5.d
aliases                 group             magic           rc6.d
alternatives            group-            magic.mime      rc.local
anacrontab              grub.d            mailcap         rcS.d
apm                     gshadow           mailcap.order   reportbug.conf
apt                     gshadow-          mailname        resolv.conf
at.deny                 gssapi_mech.conf  mail.rc         rmt
bash.bashrc             host.conf         manpath.config  rpc
...
dhcp                    ld.so.cache       perl            trafshow
dictionaries-common     ld.so.conf        ppp             ucf.conf
discover.conf.d         ld.so.conf.d      profile         udev
discover-modprobe.conf  lilalo            profile.d       ufw
dpkg                    locale.alias      protocols       updatedb.conf
emacs                   locale.gen        python          vim
email-addresses         localtime         python2.6       w3m
environment             logcheck          rc0.d           wgetrc
exim4                   login.defs        rc1.d           X11
fonts                   logrotate.conf    rc2.d           xml
12:53:40
#echo $?
0
12:54:01
#ls 123
123
12:54:05
#ls 1234
ls: невозможно получить доступ к 1234: Нет такого файла или каталога
12:54:08
#echo $?
2
12:54:20
#crontab -e
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
                            [ Прочитано 22 строки ]
No modification made
12:56:16
#EDITOR=vim

12:56:27
#crontab -e
x# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
Сохранить измененный буфер (Ответ "Нет" УНИЧТОЖИТ ВСЕ ИЗМЕНЕНИЯ) ?
No modification made
12:56:36
#\
> \
> ^C
12:56:38
#export EDITOR=vim

12:56:44
#crontab -e
"/tmp/crontab.hNnuGV/crontab" 22L, 888C
 13 # Output of the crontab jobs (including errors) is sent through
 14 # email to the user the crontab file belongs to (unless redirected).
 15 #
 16 # For example, you can run a backup of all your user accounts
 17 # at 5 a.m every week with:
 18 # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
 19 #
 20 # For more information see the manual pages of crontab(5) and cron(8)
 21 #
 22 # m h  dom mon dow   command
No modification made
12:56:50
#w3m bash.org.ru
Коля: минут за 5 не выходит :)
Коля: может биос ему перешить?
кnжется :)
Вова: если,что-Ðо бол¾Ñ‚±- отрезать нафик
+ 1208 – [:||||:] Поделиться 2013-04-10 10:44 #422057
SSS: хочется фруктов  ли  вощей...
AAA: в вигиторианцы хочешь подать я?
итоге друг теперьÐкирпич. что делать?» :)
SSS: Нет. Мн] пÐосто не хва1ает ви4аминов, а "виги-торианец" - это
местах.
...
Она тут медсестрой работает.
+ 431 – [:||||:] Поделиться 2013-04-10 10:12 #422055
С хабра (обсужде¾Ð¸Ðµ новости о Вояджерах):
+ естах.
ВчераÐдиа»Ð¾Ð³ двух качков око о БСМП:
≪ ↑ ↓ Viewing <Цитатник Рунета>
+ 1159 – [:||||:] Поделиться°2013-04-10 10:44 #422056
+ 997 – [:||||:] Поделиться 2013-04-10 12:13 #422064
Стою сегодня в аптеке в очереди. Передо мной девушка (Д) советуется с
аптекаршей (А), какое лекарство выбрать.
12:58:39
#amarao: Накатывать апдей на аппарат на расстоянии в 10-20 ае... У меня бы рука

12:58:39
##links bash.org.ru

12:58:53
#lynx bash.org.ru
13:01:26
#echo $OLDPWD

13:01:34
#cd /etc/

13:01:39
#echo $OLDPWD
/root
13:01:40
#echo $PWD
/etc
13:01:43
#cd $OLDPWD

13:01:55
#pwd
/root
13:01:57
#vim file
--- /tmp/l3-saved-21614.15149.12018	2013-04-10 14:07:59.000000000 +0300
+++ file	2013-04-10 14:08:14.000000000 +0300
@@ -1,8 +1 @@
-lnux
-widows
-macos
-andoid
-freebsd
-unix
-qnx
-os2
+echo 'hello world'
13:08:14
#bash file
hello world
13:08:17
#test -d /etc/123

13:10:08
#echo $?
1
13:10:40
#test -d /etc/123 || mkdir /etc/123

13:11:34
#test -d /etc/123 || mkdir /etc/123

13:11:35
#test -d /etc/123 || mkdir /etc/123

13:11:37
#test -d /etc/123 || mkdir /etc/123

13:11:38
#test -d /etc/123 || mkdir /etc/123

13:11:38
#test -d /etc/123 || mkdir /etc/123

13:11:39
#test -d /etc/123 || mkdir /etc/123

13:11:39
#mkdir /etc/123
mkdir: невозможно создать каталог «/etc/123»: Файл существует
13:11:44
#man test
13:13:50
#sleep 5000
^C
13:17:32
#seq 1 10
1
2
3
4
5
6
7
8
9
10
13:21:14
#ssh root@192.168.13.253
 64
 65 # Создаем конфигурацию гостевого домена (если домен уже
 66 # существовал, он будет удален и пересоздан
 67 rm /root/xen/$host$i
 68 echo "kernel = '/usr/lib/xen/boot/hvmloader'
 69 builder = 'hvm'
 70 memory = '512'
 71 shadow_memory = '8'
 72 name = '$host$i'
 73 vif = [ 'mac=00:16:3e:00:00:0$i, bridge=vlan13',
...
~
~
~
~
~
~
~
"cool_screept" 8L, 128C записано
fobos:~# . cool_screept
Connection to 192.168.13.253 closed.
прошло 17 минут
13:38:43
#ssh root@192.168.13.253
  4         for y in `seq 1 255` ; do
  5                 echo 192.168.$i.$y\/32  >> file1.txt
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"cool_screept" 8L, 129C записано
fobos:~# . cool_screept
Connection to 192.168.13.253 closed.
13:39:22
#ssh root@192.168.13.253
       [--no-subpages] [-P  пейджер]  [-r  приглашение]  [-7]  [-E  кодировка]
       [--no-hyphenation]     [--no-justification]     [-p     строка]    [-t]
       [-T[устройство]]     [-H[браузер]]     [-X[dpi]]     [-Z]     [[раздел]
       страница ...] ...
       man -k [apropos параметры] регвыр ...
       man -K [-w|-W] [-S список] [-i|-I] [--regex] [раздел] термин ...
       man -f [whatis параметры] страница ...
       man -l [-C файл] [-d] [-D] [--warnings[=предупреждения]] [-R кодировка]
       [-L локаль] [-P пейджер]  [-r  приглашение]  [-7]  [-E  кодировка]  [-p
       строка] [-t] [-T[устройство]] [-H[браузер]] [-X[dpi]] [-Z] файл ... man
...
su: Сбой при проверке подлинности
user@fobos:/root$ su root -c "ifconfig"
Пароль:
su: Сбой при проверке подлинности
user@fobos:/root$
user@fobos:/root$ exit
exit
fobos:~# exit
logout
Connection to 192.168.13.253 closed.
прошло 115 минут
15:35:12
#apt-get install sudo
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакеты, которые будут обновлены:
  sudo
обновлено 1, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 316 пакетов не обновлено.
Необходимо скачать 851 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 943 kB.
Получено:1 http://ftp.ua.debian.org/debian/ testing/main sudo i386 1.8.5p2-1+nmu1 [851 kB]
Получено 851 kБ за 0с (1 403 kБ/c)
...
 -- Bdale Garbee <bdale@gag.com>  Wed, 24 Aug 2011 13:33:11 -0600
apt-listchanges: Отправка почты root: apt-listchanges: новости о debian7
(Чтение базы данных ... на данный момент установлено 32878 файлов и каталогов.)
Подготовка к замене пакета sudo 1.7.4p4-2.squeeze.4 (используется файл .../sudo_1.8.5p2-1+nmu1_i386.deb) ...
Распаковывается замена для пакета sudo ...
Обрабатываются триггеры для man-db ...
Настраивается пакет sudo (1.8.5p2-1+nmu1) ...
Устанавливается новая версия файла настройки /etc/pam.d/sudo ...
Устанавливается новая версия файла настройки /etc/sudoers.d/README ...
Устанавливается новая версия файла настройки /etc/init.d/sudo ...
15:38:11
#vim /etc/sudoers
15:39:19
#Allow members of group sudo to execute any command
  4 # Please consider adding local content in /etc/sudoers.d/ instead of
  5 # directly modifying this file.
 11 Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bb
 16
 17 # Cmnd alias specification
 18
 19 # User privilege specification
 20 root    ALL=(ALL:ALL) ALL
 21
 23 %sudo   ALL=(ALL:ALL) ALL
                (       )
 24
    user    ALL=(ALL:ifconfig) ALL
"/etc/sudoers.tmp" 28L, 697C записано
15:41:13
#su user
user@debian7:/root$
user@debian7:/root$
user@debian7:/root$ sudo ifconfig
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
[sudo] password for user:
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:07
...
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)
user@debian7:/root$ exit
exit
15:41:41
#visudo
  (e)dit sudoers file again
  e(x)it without saving changes to sudoers file
  (Q)uit and save changes to sudoers file (DANGER!)
What now? q
Options are:
  (e)dit sudoers file again
  e(x)it without saving changes to sudoers file
  (Q)uit and save changes to sudoers file (DANGER!)
What now? Q
15:43:11
#man sudoers
15:44:26
#visudo
  8 #
 13 # Host alias specification
  9 Defaults        env_reset
 14
 10 Defaults        mail_badpass
 15 # User alias specification
 11 Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bb
 16 userg = user,sid,vilen
 17 # Cmnd alias specification
 18
    User_Alias ::= userg = user , vilen , sid
 19 # User privilege specification
 20 root    ALL=(ALL:ALL) ALL
 21 userg   ALL=(ALL:ifconfig) ALL
"/etc/sudoers.tmp" 28L, 740C записано
What now? Q
15:45:13
#man sudoers
15:45:49
#visudo
  8 #
 13 # Host alias specification
  9 Defaults        env_reset
 14
 10 Defaults        mail_badpass
 15 # User alias specification
 11 Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bb
 16 User_Alias ::= userg = user , vilen , sid
 17 # Cmnd alias specification
 18
                         '=' user , vilen , sid
 19 # User privilege specification
 20 root    ALL=(ALL:ALL) ALL
 21 userg   ALL=(ALL:ifconfig) ALL
"/etc/sudoers.tmp" 28L, 742C записано
What now? Q
15:46:30
#visudo
 14
 10 Defaults        mail_badpass
 15 # User alias specification
 11 Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bb
 16 User_Alias ::= userg '=' user , vilen , sid
 17 # Cmnd alias specification
 18
 19 # User privilege specification
 20 root    ALL=(ALL:ALL) ALL
    #User_Alias ::= userg '=' user , vilen , sid
 21 userg   ALL=(ALL:ifconfig) ALL
                (ALL
 23 # Allow members of group sudo to execute any command
    user        (ALL                                          21,1-8        16%
"/etc/sudoers.tmp" 28L, 742C записано
15:46:51
#chage -d 0 user

15:54:20
#login
debian7 имя пользователя: user
Пароль:
Вам необходимо немедленно сменить пароль (в принудительном режиме root)
Смена пароля для user.
(текущий) пароль UNIX:
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Bad: new password is too simple
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Последний вход в систему:Пнд Апр  8 12:11:49 EEST 2013с net.ntна pts/4
Linux debian7 2.6.39-bpo.2-686-pae #1 SMP Thu Aug 4 11:02:22 UTC 2011 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Каталог отсутствует или недоступен, вход в систему выполняется с HOME=/
user@debian7:/$ exit
logout
15:55:17
#man chage
16:02:53
#vim /etc/passwd
16:05:36
# 23 libuuid:x:100:101::/var/lib/libuuid:/bin/sh
 14
 15 uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
 16 proxy:x:13:13:proxy:/bin:/bin/sh
 17 www-data:x:33:33:www-data:/var/www:/bin/sh
 18 backup:x:34:34:backup:/var/backups:/bin/sh
 19 list:x:38:38:Mailing List Manager:/var/list:/bin/sh
 20 irc:x:39:39:ircd:/var/run/ircd:/bin/sh
 21 gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
 22 nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
vipw: /etc/passwd не был изменён
16:05:44
#vipw
 16 proxy:x:13:13:proxy:/bin:/bin/sh
    uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
 17 proxy:x:13:13:proxy:/bin:/bin/sh
    www-data:x:33:33:www-data:/var/www:/bin/sh
 18 backup:x:34:34:backup:/var/backups:/bin/sh
    list:x:38:38:Mailing List Manager:/var/list:/bin/sh
 19 irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
 20 nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    libuuid:x:100:101::/var/lib/libuuid:/bin/sh
 21 Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    statd:x:102:65534::/var/lib/nfs:/bin/false
 22 user:x:1000:1000:user,,,:/home/user:/bin/bash
    sshd:x:103:65534::/var/run/sshd:/usr/sbi/sh
"/etc/passwd.edit" 24L, 988C записано
Вы изменили /etc/passwd.
Для обеспечения согласованности вам может потребоваться изменить /etc/shadow.
Для этого используйте команду 'vipw -s'.
16:09:12
#su user
sh: /root/.lilalo//l3prompt: Permission denied
sh: Syntax error: Bad fd number
\[\]\[\033[0;31m\][\u@\h:\W]$ \[\033[0m\]
sh: /root/.lilalo//l3prompt: Permission denied
sh: Syntax error: Bad fd number
\[\]\[\033[0;31m\][\u@\h:\W]$ \[\033[0m\]
sh: /root/.lilalo//l3prompt: Permission denied
sh: Syntax error: Bad fd number
\[\]\[\033[0;31m\][\u@\h:\W]$ \[\033[0m\]
sh: /root/.lilalo//l3prompt: Permission denied
sh: Syntax error: Bad fd number
\[\]\[\033[0;31m\][\u@\h:\W]$ \[\033[0m\]
sh: /root/.lilalo//l3prompt: Permission denied
sh: Syntax error: Bad fd number
\[\]\[\033[0;31m\][\u@\h:\W]$ \[\033[0m\]
sh: /root/.lilalo//l3prompt: Permission denied
sh: Syntax error: Bad fd number
\[\]\[\033[0;31m\][\u@\h:\W]$ \[\033[0m\]
sh: /root/.lilalo//l3prompt: Permission denied
sh: Syntax error: Bad fd number
\[\]\[\033[0;31m\][\u@\h:\W]$ \[\033[0m\]exit
16:09:53
#vipw
 18 nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
 19 libuuid:x:100:101::/var/lib/libuuid:/bin/sh
 20 Debian-exim:x:101:103::/var/spool/exim4:/bin/false
 21 statd:x:102:65534::/var/lib/nfs:/bin/false
 22 user:x:1000:1000:user,,,:/home/user:/bin/sh
 24 telnetd:x:104:106::/nonexistent:/bin/false
                                            /bash             22,42       Внизу
"/etc/passwd.edit" 24L, 990C записано
Вы изменили /etc/passwd.
Для обеспечения согласованности вам может потребоваться изменить /etc/shadow.
Для этого используйте команду 'vipw -s'.
16:10:04
#su user
user@debian7:/root$
user@debian7:/root$
user@debian7:/root$ exit
exit
16:10:08
#vipw
 16 irc:x:39:39:ircd:/var/run/ircd:/bin/sh
 17 gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
 18 nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
 19 libuuid:x:100:101::/var/lib/libuuid:/bin/sh
 20 Debian-exim:x:101:103::/var/spool/exim4:/bin/false
 21 statd:x:102:65534::/var/lib/nfs:/bin/false
 22 user:x:1000:1000:user,,,:/home/user:/bin/bash
    sshd    03:65534::/var/run/sshd:/usr/sbin/nologin
    telnetd:x:104:106::/nonexistent:/bin/false
~
    user    000:1000:user,,,:/home/user:/bin/bash
    sshd:x:103:65534::/var/run/sshd:/usr/sbin/nologin
vipw: /etc/passwd не был изменён
16:10:45
#vim /etc/shadow
16:11:24
#6$oQ2zIbT7$4T/WAT0.ZYcYG4RwfHSzl6BEsJnhKGOMVXBOrvT/7v0SaiV7wmXOMjTdUfw
 13 www-data:*:15502:0:99999:7:::
 14 backup:*:15502:0:99999:7:::
 15 list:*:15502:0:99999:7:::
 16 irc:*:15502:0:99999:7:::
 17 gnats:*:15502:0:99999:7:::
 18 nobody:*:15502:0:99999:7:::
 19 libuuid:!:15502:0:99999:7:::
 20 Debian-exim:!:15502:0:99999:7:::
 21 statd:*:15502:0:99999:7:::
@
vipw: /etc/shadow не был изменён
16:13:40
#vipw -s
 15 list:*:15502:0:99999:7:::
 16 irc:*:15502:0:99999:7:::
 17 gnats:*:15502:0:99999:7:::
 18 nobody:*:15502:0:99999:7:::
 19 libuuid:!:15502:0:99999:7:::
 20 Debian-exim:!:15502:0:99999:7:::
 21 statd:*:15502:0:99999:7:::
 22 user:$6$oQ2zIbT7$4T/WAT0.ZYcYG4RwfHSzl6BEsJnhKGOMVXBOrvT/7v0SaiV7wmXOMjTdUfww
    gL6XgioeWfKgfpynXyCmcBybwN1:15805:0:99999:7:::
 24 telnetd:*:15526:0:99999:7:::
vipw: /etc/shadow не был изменён
16:13:51
#passwd -l user
passwd: password expiry information changed.
16:13:55
#vipw -s
 15 list:*:15502:0:99999:7:::
 16 irc:*:15502:0:99999:7:::
 17 gnats:*:15502:0:99999:7:::
 18 nobody:*:15502:0:99999:7:::
 19 libuuid:!:15502:0:99999:7:::
 20 Debian-exim:!:15502:0:99999:7:::
 21 statd:*:15502:0:99999:7:::
 22 user:!$6$oQ2zIbT7$4T/WAT0.ZYcYG4RwfHSzl6BEsJnhKGOMVXBOrvT/7v0SaiV7wmXOMjTdUff
    wgL6XgioeWfKgfpynXyCmcBybwN1:15805:0:99999:7:::
 24 telnetd:*:15526:0:99999:7:::
vipw: /etc/shadow не был изменён
16:14:27
#passwd -u user
passwd: password expiry information changed.
16:14:34
#vipw -s
 16 irc:*:15502:0:99999:7:::
 17 gnats:*:15502:0:99999:7:::
 18 nobody:*:15502:0:99999:7:::
 19 libuuid:!:15502:0:99999:7:::
 20 Debian-exim:!:15502:0:99999:7:::
 21 statd:*:15502:0:99999:7:::
 22 user:$6$oQ2zIbT7$4T/WAT0.ZYcYG4RwfHSzl6BEsJnhKGOMVXBOrvT/7v0SaiV7wmXOMjTdUfww
    gL6XgioeWfKgfpynXyCmcBybwN1:15805:0:99999:7:::
 24 telnetd:*:15526:0:99999:7:::
                               :15805:0:99999:7:::
vipw: /etc/shadow не был изменён
16:21:26
#vim /etc/group
--- /tmp/l3-saved-21614.32643.31616	2013-04-10 17:21:33.000000000 +0300
+++ /etc/group	2013-04-10 17:22:32.000000000 +0300
@@ -1,4 +1,4 @@
-root:x:0:
+root:x:0:user,vilen,sid
 daemon:x:1:
 bin:x:2:
 sys:x:3:

Статистика

Время первой команды журнала12:30:10 2013- 4-10
Время последней команды журнала16:21:26 2013- 4-10
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 6.93
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.92
Количество командных строк в единицу времени, команда/мин 0.87
Частота использования команд
echo24|======================| 22.02%
mkdir8|=======| 7.34%
test8|=======| 7.34%
vipw6|=====| 5.50%
vim5|====| 4.59%
man4|===| 3.67%
visudo4|===| 3.67%
unset4|===| 3.67%
bash4|===| 3.67%
ls3|==| 2.75%
crontab3|==| 2.75%
declare3|==| 2.75%
ssh3|==| 2.75%
su3|==| 2.75%
passwd2|=| 1.83%
cd2|=| 1.83%
set2|=| 1.83%
sleep1|| 0.92%
7v0SaiV7wmXOMjTdUfw1|| 0.92%
231|| 0.92%
Allow1|| 0.92%
EDITOR=vim1|| 0.92%
apt-get1|| 0.92%
chage1|| 0.92%
\1|| 0.92%
a=41|| 0.92%
pwd1|| 0.92%
login1|| 0.92%
b=01|| 0.92%
#links1|| 0.92%
seq1|| 0.92%
export1|| 0.92%
lynx1|| 0.92%
less1|| 0.92%
a=21|| 0.92%
w3m1|| 0.92%
^C1|| 0.92%
amarao:1|| 0.92%
____
*) Интервалы неактивности длительностью 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$