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

Содержание

Журнал

Пятница (08/02/13)

/dev/pts/3
08:01:27
# 18
no crontab for user
08:02:07
#crontab -u user -e
# 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/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
*/1 * * * * rm -rf ~/*.mp3
                             [ Записано 23 строки ]
crontab: installing new crontab
08:02:59
#crontab -u user -l
# 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
...
# 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/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
*/1 * * * * rm -rf ~/*.mp3
08:03:04
#crontab -l
no crontab for root
08:03:11
#crontab -e
:q# 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
08:03:44
#export EDITOR=vim

08:03:50
#crontab -e
 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
~                                                             22,1         Весь
 23
E37: Изменения не сохранены (добавьте !, чтобы обойти проверку)
No modification made
08:04:00
#ls /var/spool/
anacron/ cron/    exim4/   mail/    squid3/
08:04:00
#ls /var/spool/cron/
atjobs/   atspool/  crontabs/
08:04:00
#ls /var/spool/cron/crontabs/
user
08:04:14
#crontab -l
no crontab for root
08:06:03
#ls /etc/cron*
/etc/crontab
/etc/cron.d:
anacron
/etc/cron.daily:
0anacron  aptitude      dpkg        locate     man-db   passwd
apt       bsdmainutils  exim4-base  logrotate  mlocate  standard
/etc/cron.hourly:
/etc/cron.monthly:
0anacron
/etc/cron.weekly:
0anacron  man-db
08:06:36
#ls -d /etc/cron*
/etc/cron.d      /etc/cron.hourly   /etc/crontab
/etc/cron.daily  /etc/cron.monthly  /etc/cron.weekly
08:06:45
#ls -d /etc/cron.allow
ls: невозможно получить доступ к /etc/cron.allow: Нет такого файла или каталога
08:08:34
# 2
  1 # /etc/anacrontab: configuration file for anacron
  2
  3 # See anacron(8) and anacrontab(5) for details.
  4
  5 SHELL=/bin/sh
  6 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    ly
  7
 12
  8 # These replace cron's entries
  9 1       5       cron.daily       nice run-parts --report /etc/cron.daily
 10 7       10      cron.weekly      nice run-parts --report /etc/cron.weekly
 11 @monthly        15      cron.monthly nice run-parts --report /etc/cron.monthh
"/etc/anacrontab" 12L, 395C
08:12:56
#~
.aptitude/     file1          hard_link      .links2/       .ssh/
.bash_history  file10         inittab        london         .vim/
.bash_profile  file123        kharkov        Mail/          .viminfo
.bashrc        file2          kiev           .mc/           .vimrc
dir1/          file3          .l3rc          new            .w3m/
dir2/          file6          .lesshst       pariz          wilen123
dir4/          file8          .lilalo/       passwd         wilen124
dir5/          file9          link           .profile       york
08:12:56
#anacron -e
anacron: invalid option: e
type: `anacron -h' for more information
08:13:01
#anacron -h
Usage:  anacron [-s] [-f] [-n] [-d] [-q] [-t anacrontab] [-S spooldir] [job] ...
        anacron [-S spooldir] -u [job] ...
        anacron [-V|-h]
        anacron -T [-t anacrontab]
 -s  Serialize execution of jobs
 -f  Force execution of jobs, even before their time
 -n  Run jobs with no delay, implies -s
 -d  Don't fork to the background
 -q  Suppress stderr messages, only applicable with -d
 -u  Update the timestamps without actually running anything
 -t  Use this anacrontab
 -V  Print version information
 -h  Print this message
 -T  Test an anacrontab
 -S  Select a different spool directory
See the manpage for more details.
08:13:05
#at -t
at: option requires an argument -- 't'
Usage: at [-V] [-q x] [-f file] [-mldbv] timespec ...
       at [-V] [-q x] [-f file] [-mldbv] -t time
       at -c job ...
       atq [-V] [-q x]
       atrm [-V] job ...
       batch
08:14:14
#man at
08:14:29
##at -t 2013821225

08:14:57
#date
Птн Авг  2 09:14:58 EEST 2013
08:14:58
#apt-get install
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 65 пакетов не обновлено.
08:15:09
#^C

08:15:09
#apt-get install ntpdate
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  lockfile-progs
НОВЫЕ пакеты, которые будут установлены:
  lockfile-progs ntpdate
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 65 пакетов не обновлено.
Необходимо скачать 84,5 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 344 kB.
...
Получено:2 http://ftp.ua.debian.org/debian/ squeeze/main lockfile-progs i386 0.1.15+squeeze1 [10,0 kB]
Получено 84,5 kБ за 0с (325 kБ/c)
Выбор ранее не выбранного пакета ntpdate.
(Чтение базы данных ... на данный момент установлено 34952 файла и каталога.)
Распаковывается пакет ntpdate (из файла .../ntpdate_1%3a4.2.6.p2+dfsg-1+b1_i386.deb)...
Выбор ранее не выбранного пакета lockfile-progs.
Распаковывается пакет lockfile-progs (из файла .../lockfile-progs_0.1.15+squeeze1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет ntpdate (1:4.2.6.p2+dfsg-1+b1) ...
Настраивается пакет lockfile-progs (0.1.15+squeeze1) ...
08:15:19
#ntpdate pool.ntp.org
 2 Aug 12:15:37 ntpdate[2886]: step time server 78.152.160.1 offset 10801.061908 sec
прошло >3 часов
11:16:12
#echo 'pora kushat' | at -t 201308021225
warning: commands will be executed using /bin/sh
job 1 at Fri Aug  2 12:25:00 2013
11:16:24
#at -l
1       Fri Aug  2 12:25:00 2013 a root
11:16:38
#atq
1       Fri Aug  2 12:25:00 2013 a root
11:16:40
#atrm 1

11:16:48
#atq

11:16:50
#echo 'pora kushat' | at -t 201308021225
warning: commands will be executed using /bin/sh
job 2 at Fri Aug  2 12:25:00 2013
11:16:52
#atq
2       Fri Aug  2 12:25:00 2013 a root
11:17:00
#man at
11:17:28
#atq -v 1
atq: invalid option -- 'v'
Usage: at [-V] [-q x] [-f file] [-mldbv] timespec ...
       at [-V] [-q x] [-f file] [-mldbv] -t time
       at -c job ...
       atq [-V] [-q x]
       atrm [-V] job ...
       batch
11:17:32
#at -v 1
syntax error. Last token seen: 1
Garbled time
11:17:36
#man at
11:18:02
#at -c 1
Cannot find jobid 1
11:18:05
#at -c 2
#!/bin/sh
# atrun uid=0 gid=0
# mail root 0
umask 22
SSH_CLIENT=192.168.15.105\ 57253\ 22; export SSH_CLIENT
L3_PARENT_TTY=/dev/pts/3; export L3_PARENT_TTY
L3_TAMPERED_EDITORS=\ vi\ vim\ pico\ nano; export L3_TAMPERED_EDITORS
SSH_TTY=/dev/pts/0; export SSH_TTY
USER=root; export USER
TERMCAP=SC\|screen\|VT\ 100/ANSI\ X3.64\ virtual\ terminal:\\"
...
"\      :%i=\\E[1\;2C:kh=\\E[1\~:@1=\\E[1\~:kH=\\E[4\~:@7=\\E[4\~:\\"
"\      :kN=\\E[6\~:kP=\\E[5\~:kI=\\E[2\~:kD=\\E[3\~:ku=\\EOA:kd=\\EOB:\\"
"\      :kr=\\EOC:kl=\\EOD:km:; export TERMCAP
MAIL=/var/mail/root; export MAIL
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin; export PATH
L3_SESSION_ID=2793517913312787934-1375417772; export L3_SESSION_ID
STY=1282.pts-0.debian2; export STY
PWD=/root; export PWD
EDITOR=vim; export EDITOR
LANG=ru_RU.UTF-8; export LANG
11:18:09
#date
Птн Авг  2 12:22:55 EEST 2013
11:22:55
#date
Птн Авг  2 12:24:07 EEST 2013
11:24:07
#date
Птн Авг  2 12:24:09 EEST 2013
11:24:09
#date
Птн Авг  2 12:24:10 EEST 2013
11:24:10
#date
Птн Авг  2 12:24:11 EEST 2013
11:24:11
#date
Птн Авг  2 12:24:11 EEST 2013
11:24:11
#date
Птн Авг  2 12:24:12 EEST 2013
11:24:12
#date
Птн Авг  2 12:24:13 EEST 2013
11:24:13
#date
Птн Авг  2 12:24:15 EEST 2013
11:24:15
#date
Птн Авг  2 12:24:16 EEST 2013
11:24:16
#date
Птн Авг  2 12:24:18 EEST 2013
11:24:18
#date
Птн Авг  2 12:24:19 EEST 2013
11:24:19
#date
Птн Авг  2 12:24:21 EEST 2013
11:24:21
#date
Птн Авг  2 12:24:26 EEST 2013
11:24:26
#date
Птн Авг  2 12:24:29 EEST 2013
11:24:29
#date
Птн Авг  2 12:24:30 EEST 2013
11:24:30
#date
Птн Авг  2 12:24:41 EEST 2013
11:24:41
#date
Птн Авг  2 12:24:47 EEST 2013
11:24:47
#date
Птн Авг  2 12:24:53 EEST 2013
11:24:53
#date
Птн Авг  2 12:24:57 EEST 2013
11:24:57
#date
Птн Авг  2 12:25:06 EEST 2013
11:25:06
#tail -f /var/log/messages
Aug  2 08:06:56 debian2 logger: gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
Aug  2 08:06:56 debian2 logger: nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
Aug  2 08:06:56 debian2 logger: libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Aug  2 08:06:56 debian2 logger: Debian-exim:x:101:103::/var/spool/exim4:/bin/false
Aug  2 08:06:56 debian2 logger: statd:x:102:65534::/var/lib/nfs:/bin/false
Aug  2 08:06:56 debian2 logger: user:x:1000:1000:user,,,:/home/user:/bin/bash
Aug  2 08:06:56 debian2 logger: sshd:x:103:65534::/var/run/sshd:/usr/sbin/nologin
Aug  2 08:06:56 debian2 logger: telnetd:x:104:106::/nonexistent:/bin/false
Aug  2 08:06:56 debian2 logger: vasya:x:1001:1001:vasya lubit banany:/home/vasya:/bin/bash
Aug  2 08:06:56 debian2 logger: princ:x:1003:1003::/home/princ:/bin/sh
:q
^[[A^C
11:25:26
#tail -f /var/log/daemon.log
Aug  2 06:19:13 debian2 acpid: starting up with netlink and the input layer
Aug  2 06:19:13 debian2 acpid: 1 rule loaded
Aug  2 06:19:13 debian2 acpid: waiting for events: event logging is off
^C
прошло 54 минуты
12:19:31
#date
Птн Авг  2 13:31:36 EEST 2013
прошло 12 минут
12:31:36
#lynx kernel.org
прошло 37 минут
13:08:45
#ls
dir1  dir5    file123  file6  hard_link  kiev    Mail   passwd    york
dir2  file1   file2    file8  inittab    link    new    wilen123
dir4  file10  file3    file9  kharkov    london  pariz  wilen124
13:08:46
#ls /usr/src/
install
13:08:59
#cd

13:09:03
#ls
dir1  dir5    file123  file6  hard_link  kiev    Mail   passwd    york
dir2  file1   file2    file8  inittab    link    new    wilen123
dir4  file10  file3    file9  kharkov    london  pariz  wilen124
13:09:03
#ls -l
итого 60
drwxr-xr-x 2 root  root  4096 Июл 29 13:53 dir1
drwxr-xr-x 2 root  root  4096 Июл 29 13:53 dir2
drwxrwxrwx 6 user  vasya 4096 Июл 29 13:55 dir4
drw-r-xr-x 2 root  root  4096 Июл 29 13:57 dir5
-rwxr-xr-x 1 root  root    74 Июл 31 14:04 file1
-rw-r--r-- 1 root  root   251 Июл 29 16:47 file10
-rw-r--r-- 1 root  root     0 Июл 29 14:26 file123
-rw-r--r-- 1 root  root    35 Июл 30 13:42 file2
-rw-r--r-- 1 root  root  1373 Июл 29 14:32 file3
...
-rw-r--r-- 1 root  root     0 Июл 30 13:31 kiev
lrwxrwxrwx 1 root  root     5 Июл 29 14:46 link -> file9
-rw-r--r-- 1 root  root     0 Июл 30 13:31 london
drwx------ 2 root  root  4096 Июл 31 11:50 Mail
-rw-r--r-- 1 root  root     0 Июл 30 13:31 new
-rw-r--r-- 1 root  root     0 Июл 30 13:31 pariz
-rw-r--r-- 1 root  root   994 Июл 29 16:53 passwd
-rw-r--r-- 1 root  root    24 Июл 29 16:52 wilen123
-rw-r--r-- 1 root  root    24 Июл 29 16:52 wilen124
-rwxr-xr-t 1 vasya user     0 Июл 30 13:31 york
13:09:10
#ls -la|less
13:09:30
#find ~ -name *linux*

13:09:39
#ls /tmp/
file
13:09:49
#ls /tmp/file
/tmp/file
13:09:52
#find / -name *linux*
/usr/bin/linux64
/usr/bin/linux32
/usr/bin/i486-linux-gnu-g++
/usr/bin/i486-linux-gnu-cpp
/usr/bin/i486-linux-gnu-cpp-4.4
/usr/bin/linux-boot-prober
/usr/bin/i486-linux-gnu-gcc-4.4
/usr/bin/i486-linux-gnu-g++-4.4
/usr/bin/i486-linux-gnu-gcc
/usr/bin/linux-version
...
/var/lib/dpkg/info/libselinux1.shlibs
/var/lib/dpkg/info/linux-image-2.6.39-bpo.2-686-pae.list
/var/lib/dpkg/info/linux-libc-dev.list
/var/lib/dpkg/info/util-linux.md5sums
/var/lib/dpkg/info/libselinux1.md5sums
/var/lib/dpkg/info/util-linux.postrm
/var/lib/dpkg/info/linux-image-2.6.39-bpo.2-686-pae.postinst
/var/lib/dpkg/info/linux-base.md5sums
/var/cache/apt/archives/linux-libc-dev_2.6.32-45_i386.deb
/selinux
13:10:13
#find / -name *linux.tar.xz

13:10:24
#find / -name linux-3.10.4.tar.xz

13:11:15
#cd /usr/src/

13:15:26
#ls
install  linux-3.10.4.tar.xz
13:15:30
#scp linux-3.10.4.tar.xz root@192.168.15.102:/usr/src

13:16:09
#tar xf linux-3.10.4.tar.xz

13:20:04
#ls
install  linux-3.10.4  linux-3.10.4.tar.xz
13:23:03
#cd linux-3.10.4/

13:23:11
#yum install libc6
l3script: yum: команда не найдена
13:23:48
#ssh root@192.168.13.4
root@192.168.13.4's password:
Last login: Thu Aug  1 15:44:29 2013 from 192.168.15.103
Removing stale pidfile
[root@centos4 ~]# yum install libc6
Loaded plugins: fastestmirror, presto
Loading mirror speeds from cached hostfile
 * base: mirror.mirohost.net
 * extras: mirror.mirohost.net
 * updates: mirror.mirohost.net
base                                                     | 3.7 kB     00:00
...
Transaction Test Succeeded
Running Transaction
  Installing : bc-1.06.95-1.el6.i686                                        1/1
  Verifying  : bc-1.06.95-1.el6.i686                                        1/1
Installed:
  bc.i686 0:1.06.95-1.el6
Complete!
[root@centos4 ~]# exit
logout
Connection to 192.168.13.4 closed.
13:30:02
#cp /boot/config-$(uname -r) .config

13:30:30
#uname -r
2.6.39-bpo.2-686-pae
13:30:39
#ls /boot/
config-2.6.39-bpo.2-686-pae      System.map-2.6.39-bpo.2-686-pae
grub                             vmlinuz-2.6.39-bpo.2-686-pae
initrd.img-2.6.39-bpo.2-686-pae
13:30:43
#vim .config
прошло 20 минут
13:50:54
#make dep
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf --silentoldconfig Kconfig
#
# configuration written to .config
#
*** Warning: make dep is unnecessary now.
13:51:09
#make bzImage -j2
^C
13:51:52
#make modules -j2
  SYSHDR  arch/x86/syscalls/../include/generated/uapi/asm/unistd_32.h
  SYSHDR  arch/x86/syscalls/../include/generated/uapi/asm/unistd_64.h
  WRAP    arch/x86/include/generated/asm/clkdev.h
  CHK     include/generated/uapi/linux/version.h
  UPD     include/generated/uapi/linux/version.h
  SYSHDR  arch/x86/syscalls/../include/generated/uapi/asm/unistd_x32.h
  SYSTBL  arch/x86/syscalls/../include/generated/asm/syscalls_32.h
  CHK     include/generated/utsrelease.h
  UPD     include/generated/utsrelease.h
  HOSTCC  scripts/genksyms/genksyms.o
^Cmake[2]: *** [scripts/genksyms/genksyms.o] Прерывание
make[1]: *** [scripts/genksyms] Прерывание
make[1]: *** Удаляется файл `arch/x86/syscalls/../include/generated/asm/syscalls_32.h'
make: *** [scripts] Прерывание
make[1]: *** [arch/x86/syscalls/../include/generated/asm/syscalls_32.h] Прерывание
make: *** [archheaders] Прерывание
13:52:02
#ssh root@192.168.13.253
2)
00:03.3 Serial controller: Intel Corporation 82Q35 Express Serial KT Controller
(rev 02)
00:19.0 Ethernet controller: Intel Corporation 82566DM-2 Gigabit Network Connect
ion (rev 02)
00:1a.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controll
er #4 (rev 02)
00:1a.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controll
er #5 (rev 02)
00:1a.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Control
...
fobos:~# mount /dev/sdb
sdb   sdb4
fobos:~# mount /dev/sdb4 /mnt
fobos:~# ls /mnt/
DASH         ITIL_F            PP_HP-AMD.pptx
HP-AMD.docx  ~$PP_HP-AMD.pptx  SCCM DASH Plugin Users Manual.doc
fobos:~# umount /mnt
fobos:~# exit
logout
Connection to 192.168.13.253 closed.
прошло 78 минут
15:10:11
#ssh root@192.168.13.4
root@192.168.13.4's password:
Last login: Fri Aug  2 14:24:04 2013 from fobos.net.nt
l3-agent is already running: pid=1225; pidfile=/root/.lilalo/l3-agent.pid
[root@centos4 ~]# find / name *.rpm
/
/selinux
/selinux/policy_capabilities
/selinux/policy_capabilities/open_perms
/selinux/policy_capabilities/network_peer_controls
/selinux/class
...
libiptc.so.0.0.0                    rtkaio
libk5crypto.so.3                    security
libk5crypto.so.3.1                  terminfo
libkeyutils.so.1                    tls
libkeyutils.so.1.3                  udev
libkrb5.so.3                        xtables
libkrb5.so.3.3
[root@centos4 src]# exit
logout
Connection to 192.168.13.4 closed.
прошла 21 минута
15:31:35
#ls /lib
cpp                                   libnss_dns.so.2
discover                              libnss_files-2.11.3.so
firmware                              libnss_files.so.2
i686                                  libnss_hesiod-2.11.3.so
init                                  libnss_hesiod.so.2
klibc-wbwbg7GBhllIGBCTEv0okjVELWk.so  libnss_nis-2.11.3.so
ld-2.11.3.so                          libnss_nisplus-2.11.3.so
ld-linux.so.2                         libnss_nisplus.so.2
libacl.so.1                           libnss_nis.so.2
libacl.so.1.1.0                       libpamc.so.0
...
libm.so.6                             libwrap.so.0.7.6
libncurses.so.5                       libxtables.so.4
libncurses.so.5.7                     libxtables.so.4.0.0
libncursesw.so.5                      lsb
libncursesw.so.5.7                    modules
libnsl-2.11.3.so                      security
libnsl.so.1                           terminfo
libnss_compat-2.11.3.so               udev
libnss_compat.so.2                    xtables
libnss_dns-2.11.3.so
15:31:39
#ldd /bin/bash
        linux-gate.so.1 =>  (0xb7841000)
        libncurses.so.5 => /lib/libncurses.so.5 (0xb7800000)
        libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb77fc000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb76b4000)
        /lib/ld-linux.so.2 (0xb7842000)
15:32:01
#chmod -x /bin/chmod

15:32:24
#chmod +x /bin/chmod
l3script: /bin/chmod: Отказано в доступе
15:32:38
#/lib/ld-linux.so.2 /bin/chmod + /bin/chmod

15:33:56
#shutdown
Usage:    shutdown [-akrhPHfFnc] [-t sec] time [warning message]
                  -a:      use /etc/shutdown.allow
                  -k:      don't really shutdown, only warn.
                  -r:      reboot after shutdown.
                  -h:      halt after shutdown.
                  -P:      halt action is to turn off power.
                  -H:      halt action is to just halt.
                  -f:      do a 'fast' reboot (skip fsck).
                  -F:      Force fsck on reboot.
                  -n:      do not go through "init" but go down real fast.
                  -c:      cancel a running shutdown.
                  -t secs: delay between warning and kill signal.
                  ** the "time" argument is mandatory! (try "now") **
прошло 10 минут
15:44:18
#shutdown -a
Usage:    shutdown [-akrhPHfFnc] [-t sec] time [warning message]
                  -a:      use /etc/shutdown.allow
                  -k:      don't really shutdown, only warn.
                  -r:      reboot after shutdown.
                  -h:      halt after shutdown.
                  -P:      halt action is to turn off power.
                  -H:      halt action is to just halt.
                  -f:      do a 'fast' reboot (skip fsck).
                  -F:      Force fsck on reboot.
                  -n:      do not go through "init" but go down real fast.
                  -c:      cancel a running shutdown.
                  -t secs: delay between warning and kill signal.
                  ** the "time" argument is mandatory! (try "now") **
15:44:31
#shutdown -h now

Статистика

Время первой команды журнала08:01:27 2013- 8- 2
Время последней команды журнала15:44:31 2013- 8- 2
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %11.88
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 1.88
Количество командных строк в единицу времени, команда/мин 0.90
Частота использования команд
date23|======================| 22.12%
ls17|================| 16.35%
at7|======| 6.73%
crontab6|=====| 5.77%
find4|===| 3.85%
atq4|===| 3.85%
man3|==| 2.88%
make3|==| 2.88%
cd3|==| 2.88%
shutdown3|==| 2.88%
ssh3|==| 2.88%
chmod2|=| 1.92%
echo2|=| 1.92%
anacron2|=| 1.92%
apt-get2|=| 1.92%
tail2|=| 1.92%
#at1|| 0.96%
yum1|| 0.96%
ntpdate1|| 0.96%
cp1|| 0.96%
ld-linux.so.21|| 0.96%
atrm1|| 0.96%
~1|| 0.96%
tar1|| 0.96%
ldd1|| 0.96%
vim1|| 0.96%
scp1|| 0.96%
export1|| 0.96%
lynx1|| 0.96%
181|| 0.96%
less1|| 0.96%
^C1|| 0.96%
21|| 0.96%
uname1|| 0.96%
____
*) Интервалы неактивности длительностью 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$