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

Содержание

Журнал

Четверг (08/01/13)

/dev/pts/0
13:57:31
#kill -18 13650

13:57:38
#jobs
[1]   Running                 sleep 5000 &
[2]   Running                 sleep 5001 &
[3]   Running                 sleep 5002 &
[4]-  Running                 sleep 5003 &
[5]+  Running                 sleep 5004 &
13:57:40
#kill -19 -p 13650
l3script: kill: -p: arguments must be process or job IDs
[1]+  Stopped                 sleep 5000
13:58:00
#jobs
[1]+  Stopped                 sleep 5000
[2]   Running                 sleep 5001 &
[3]   Running                 sleep 5002 &
[4]   Running                 sleep 5003 &
[5]-  Running                 sleep 5004 &
13:58:05
#kill -s SIGKILL 13650
[1]+  Убито              sleep 5000
13:58:36
#jobs
[2]   Running                 sleep 5001 &
[3]   Running                 sleep 5002 &
[4]-  Running                 sleep 5003 &
[5]+  Running                 sleep 5004 &
14:00:42
#kill -9 13658 13666
[2]   Убито              sleep 5001
[3]   Убито              sleep 5002
14:00:56
#ps aux|grep sleep
root     13674  0.0  0.0   4928   504 pts/3    S    14:56   0:00 sleep 5003
root     13682  0.0  0.0   4928   504 pts/3    S    14:56   0:00 sleep 5004
root     13802  0.0  0.1   5076   736 pts/3    S+   15:01   0:00 grep sleep
14:01:04
#killall -9 sleep
[4]-  Убито              sleep 5003
[5]+  Убито              sleep 5004
14:01:50
#killall -l
HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM
STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS
UNUSED
14:02:18
#pidof

14:02:53
#pidof bash
13108 13081 3081 2739 2198 2169
14:03:45
#pidof bash|tr ' ' ','^C

14:03:57
#pidof bash|tr ' ' ','
                    pgrep bash
2169
2198
2739
3081
13081
13108
14:04:11
#pgrep '^k.*d$'
2
15
16
18
20
180
370
14:04:33
#ps -p `pgrep '^k.*d$'`
  PID TTY      STAT   TIME COMMAND
    2 ?        S      0:00 [kthreadd]
   15 ?        S<     0:00 [kintegrityd]
   16 ?        S<     0:00 [kblockd]
   18 ?        S      0:00 [khungtaskd]
   20 ?        SN     0:00 [ksmd]
  180 ?        S      0:04 [kjournald]
  370 ?        S<     0:00 [kpsmoused]
14:04:41
#nice -p 19 sleep 5000
nice: неверный ключ -- p
Попробуйте `nice --help' для получения более подробного описания.
14:06:10
#nice -n 19 sleep 5000
^C
14:06:21
#nice -n 19 sleep 5000 &
[1] 13930
14:06:24
#ps alx|grep sleep
0     0 13930 10320  39  19   4928   504 -      SN   pts/3      0:00 sleep 5000
0     0 13939 10320  20   0   5076   736 -      S+   pts/3      0:00 grep sleep
14:06:39
#nice -19 sleep 5001 &
[2] 13947
14:07:06
#ps alx|grep sleep
0     0 13930 10320  39  19   4928   504 -      SN   pts/3      0:00 sleep 5000
0     0 13947 10320  39  19   4928   504 -      SN   pts/3      0:00 sleep 5001
0     0 13956 10320  20   0   5076   740 -      S+   pts/3      0:00 grep sleep
14:07:09
#nice --19 sleep 5001 &
[3] 13964
14:07:17
#nice -n -19 sleep 5001 &
[4] 13981
14:07:35
#renice +6 -p 13981
13981: old priority -19, new priority 6
14:09:01
#ps alx|grep sleep
0     0 13930 10320  39  19   4928   504 -      SN   pts/3      0:00 sleep 5000
0     0 13947 10320  39  19   4928   504 -      SN   pts/3      0:00 sleep 5001
4     0 13964 10320   1 -19   4928   504 -      S<   pts/3      0:00 sleep 5001
4     0 13981 10320  26   6   4928   504 -      SN   pts/3      0:00 sleep 5001
0     0 14007 10320  20   0   5076   740 -      S+   pts/3      0:00 grep sleep
14:09:05
#renice +6 -p 1
1: old priority 0, new priority 6
14:09:14
#ps alx|grep init
4     0     1     0  26   6   2084   696 -      SNs  ?          0:04 init [2]
0     0 14024 10320  20   0   5080   736 -      S+   pts/3      0:00 grep init
14:09:26
#renice 19 -p 1
1: old priority 6, new priority 19
14:09:33
#ps alx|grep init
4     0     1     0  39  19   2084   696 -      SNs  ?          0:04 init [2]
0     0 14041 10320  20   0   5080   736 -      S+   pts/3      0:00 grep init
14:09:38
#renice 0 -p 1
1: old priority 19, new priority 0
14:09:52
#renice 19 -u user
1000: old priority 0, new priority 19
14:10:00
#ps alx|grep user
4  1000 13107 13081  39  19   5700  1140 -      SN   pts/5      0:00 su user -
0     0 14066 10320  20   0   5076   736 -      S+   pts/3      0:00 grep user
14:10:17
#top -p $(echo `ps t pts/5|awk '{ print $1; };'|grep -v PID`|tr ' ' ',')
top - 15:10:34 up 3 days,  6:17,  3 users,  load average: 0.10, 0.10, 0.14
Tasks:   3 total,   0 running,   3 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.0%sy,  0.2%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    513668k total,   506432k used,     7236k free,   184460k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:        0k total,        0k used,        0k free,   209584k cached
13081 root      20   0  7420 2988 1496 S  0.0  0.6   0:00.17 bash
13107 user      39  19  5700 1140  928 S  0.0  0.2   0:00.00 su
13108 user      39  19  9840 5220 1496 S  0.0  1.0   0:00.35 bash
14:10:36
#nice --19 sleep 5600 &
[5] 14097
прошло 62 минуты
15:12:43
#kill -9 14097
[5]+  Убито              nice --19 sleep 5600
15:13:06
#vim /etc/rc.local
прошло 11 минут
15:24:32
#~
 57 4:23:respawn:/sbin/getty 38400 tty4
 58 5:23:respawn:/sbin/getty 38400 tty5
 60
 61 # Example how to put a getty on a serial line (for a terminal)
 62 #
 63 #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
 64 #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
 65
 66 # Example how to put a getty on a modem line.
 67 #
 68 #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
 59 6:23:respawn:/sbin/getty 38400 tty6                       68,35         97%
15:28:12
# 3
K01anacron  K01openbsd-inetd  K03rsyslog       K06hwclock.sh  K09umountroot
K01atd      K01squid3         K04umountnfs.sh  K06networking  K10halt
K01exim4    K01urandom        K05nfs-common    K07ifupdown    README
K01netdiag  K02sendsigs       K05portmap       K08umountfs
15:28:21
#ssh root@192.168.13.3
The authenticity of host '192.168.13.3 (192.168.13.3)' can't be established.
RSA key fingerprint is 62:dd:81:b1:0d:50:38:41:e7:82:ea:89:d5:48:16:e0.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.13.3' (RSA) to the list of known hosts.
root@192.168.13.3's password:
Linux debian3 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.
Last login: Thu Aug  1 16:30:03 2013
l3-agent is already running: pid=2987; pidfile=/root/.lilalo/l3-agent.pid
root@debian3:~# init 1
root@debian3:~# Connection to 192.168.13.3 closed by remote host.
Connection to 192.168.13.3 closed.
[1]   Done                    nice -n 19 sleep 5000
15:30:20
#ssh root@192.168.13.3
ssh: connect to host 192.168.13.3 port 22: Connection refused
[2]   Done                    nice -19 sleep 5001
[3]-  Done                    nice --19 sleep 5001
15:30:43
#who
root     pts/0        2013-07-30 11:30 (192.168.15.105:S.0)
root     pts/5        2013-08-01 14:28 (192.168.15.105)
[4]+  Done                    nice -n -19 sleep 5001
15:30:58
#ping 192.168.13.3
PING 192.168.13.3 (192.168.13.3) 56(84) bytes of data.
64 bytes from 192.168.13.3: icmp_req=1 ttl=64 time=0.275 ms
64 bytes from 192.168.13.3: icmp_req=2 ttl=64 time=0.296 ms
^C
--- 192.168.13.3 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.275/0.285/0.296/0.019 ms
15:31:23
#ssh root@192.168.13.3
ssh: connect to host 192.168.13.3 port 22: Connection refused
15:31:26
#ssh root@192.168.13.3
root@192.168.13.3's password:
Linux debian3 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.
Last login: Thu Aug  1 16:30:15 2013 from net.nt
root@debian3:~# exit
logout
Connection to 192.168.13.3 closed.
15:32:57
#vim /etc/inittab
--- /tmp/l3-saved-10320.12756.32565	2013-08-01 16:33:00.000000000 +0300
+++ /etc/inittab	2013-08-01 16:35:33.000000000 +0300
@@ -19,6 +19,7 @@
 # Runlevels 2-5 are multi-user.
 # Runlevel 6 is reboot.
 
+
 l0:0:wait:/etc/init.d/rc 0
 l1:1:wait:/etc/init.d/rc 1
 l2:2:wait:/etc/init.d/rc 2
15:35:33
#shutdown -h 30
Broadcast message from root@debian2 (pts/3) (Thu Aug  1 16:38:10 2013):
The system is going DOWN for system halt in 30 minutes!
^C
Shutdown cancelled.
15:39:55
#shutdown -h 30
Broadcast message from root@debian2 (pts/3) (Thu Aug  1 16:40:02 2013):
The system is going DOWN for system halt in 30 minutes!
Shutdown cancelled.
15:40:14
#shutdown -h 30 -k
Broadcast message from root@debian2 (pts/3) (Thu Aug  1 16:41:15 2013):
The system is going DOWN for system halt in 30 minutes!
^C
Shutdown cancelled.
15:41:25
#shutdown -h 1 -k
Broadcast message from root@debian2 (pts/3) (Thu Aug  1 16:41:27 2013):
The system is going DOWN for system halt in 1 minute!
Broadcast message from root@debian2 (pts/3) (Thu Aug  1 16:42:27 2013):
The system is going down for system halt NOW!
Shutdown cancelled.
15:42:28
#shutdown -r
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:43:06
#update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.39-bpo.2-686-pae
Found initrd image: /boot/initrd.img-2.6.39-bpo.2-686-pae
done

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

/dev/pts/3
06:29:34
#ls aux|less
06:31:59
#ps aux|less
06:35:01
#/etc/init.d/networking
Usage: /etc/init.d/networking {start|stop}
06:35:13
#/etc/init.d/ssh
ssh
06:35:13
#/etc/init.d/ssh
ssh
06:35:13
#/etc/init.d/ssh
Usage: /etc/init.d/ssh {start|stop|reload|force-reload|restart|try-restart|status}.
06:35:23
#/etc/init.d/ssh status
sshd is running.
06:35:36
#/etc/init.d/ssh restart
Restarting OpenBSD Secure Shell server: sshd.
06:35:45
#service ssh restart
Restarting OpenBSD Secure Shell server: sshd.
06:37:00
#service ssh
Usage: /etc/init.d/ssh {start|stop|reload|force-reload|restart|try-restart|status}.
06:37:24
#invoke-rc.d ssh
invoke-rc.d: syntax error: missing required parameter
06:38:03
#invoke-rc.d ssh restart
Restarting OpenBSD Secure Shell server: sshd.
06:38:06
#ls /etc/init.d/ -l
итого 284
-rwxr-xr-x 1 root root  2233 Ноя 16  2010 acpid
-rwxr-xr-x 1 root root  1336 Ноя  1  2009 anacron
-rwxr-xr-x 1 root root  1071 Ноя 23  2009 atd
-rwxr-xr-x 1 root root  2444 Янв  1  2011 bootlogd
-rwxr-xr-x 1 root root  1579 Янв  1  2011 bootlogs
-rwxr-xr-x 1 root root  1381 Янв  1  2011 bootmisc.sh
-rwxr-xr-x 1 root root  3978 Янв  1  2011 checkfs.sh
-rwxr-xr-x 1 root root 10822 Янв  1  2011 checkroot.sh
-rwxr-xr-x 1 root root  1279 Июн 26  2010 console-setup
...
-rwxr-xr-x 1 root root   567 Янв  1  2011 stop-bootlogd
-rwxr-xr-x 1 root root  1143 Янв  1  2011 stop-bootlogd-single
-rwxr-xr-x 1 root root   551 Фев 20  2011 sudo
-rwxr-xr-x 1 root root  7578 Окт 27  2010 udev
-rwxr-xr-x 1 root root  1153 Окт 27  2010 udev-mtab
-rwxr-xr-x 1 root root  2869 Янв  1  2011 umountfs
-rwxr-xr-x 1 root root  2143 Янв  1  2011 umountnfs.sh
-rwxr-xr-x 1 root root  1456 Янв  1  2011 umountroot
-rwxr-xr-x 1 root root  1985 Янв  1  2011 urandom
-rwxr-xr-x 1 root root  1758 Окт 13  2010 x11-common
06:38:33
#ls -l /etc/rc1.d/
итого 4
lrwxrwxrwx 1 root root  17 Июл  5  2012 K01anacron -> ../init.d/anacron
lrwxrwxrwx 1 root root  13 Июн 11  2012 K01atd -> ../init.d/atd
lrwxrwxrwx 1 root root  15 Июн 11  2012 K01exim4 -> ../init.d/exim4
lrwxrwxrwx 1 root root  17 Июн 12  2012 K01netdiag -> ../init.d/netdiag
lrwxrwxrwx 1 root root  23 Июн 12  2012 K01openbsd-inetd -> ../init.d/openbsd-inetd
lrwxrwxrwx 1 root root  16 Июл 30 15:09 K01squid3 -> ../init.d/squid3
lrwxrwxrwx 1 root root  17 Июн 11  2012 K03rsyslog -> ../init.d/rsyslog
lrwxrwxrwx 1 root root  20 Июн 11  2012 K05nfs-common -> ../init.d/nfs-common
lrwxrwxrwx 1 root root  17 Июн 11  2012 K05portmap -> ../init.d/portmap
-rw-r--r-- 1 root root 369 Мар 24  2012 README
lrwxrwxrwx 1 root root  19 Июн 11  2012 S01killprocs -> ../init.d/killprocs
lrwxrwxrwx 1 root root  18 Июл  5  2012 S21bootlogs -> ../init.d/bootlogs
lrwxrwxrwx 1 root root  16 Июл  5  2012 S22single -> ../init.d/single
06:39:15
#chkconfig --list
acpid                     0:off  1:off  2:on   3:on   4:on   5:on   6:off
anacron                   0:off  1:off  2:on   3:on   4:on   5:on   6:off
atd                       0:off  1:off  2:on   3:on   4:on   5:on   6:off
bootlogd                  0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
bootlogs                  0:off  1:on   2:on   3:on   4:on   5:on   6:off
bootmisc.sh               0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
checkfs.sh                0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
checkroot.sh              0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
console-setup             0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
cron                      0:off  1:off  2:on   3:on   4:on   5:on   6:off
...
stop-bootlogd             0:off  1:off  2:on   3:on   4:on   5:on   6:off
stop-bootlogd-single      0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
sudo                      0:off  1:off  2:on   3:on   4:on   5:on   6:off
udev                      0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
udev-mtab                 0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
umountfs                  0:off  1:off  2:off  3:off  4:off  5:off  6:off
umountnfs.sh              0:off  1:off  2:off  3:off  4:off  5:off  6:off
umountroot                0:off  1:off  2:off  3:off  4:off  5:off  6:off
urandom                   0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
x11-common                0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
06:41:19
#chkconfig ssh off

06:41:43
#chkconfig --list
acpid                     0:off  1:off  2:on   3:on   4:on   5:on   6:off
anacron                   0:off  1:off  2:on   3:on   4:on   5:on   6:off
atd                       0:off  1:off  2:on   3:on   4:on   5:on   6:off
bootlogd                  0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
bootlogs                  0:off  1:on   2:on   3:on   4:on   5:on   6:off
bootmisc.sh               0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
checkfs.sh                0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
checkroot.sh              0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
console-setup             0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
cron                      0:off  1:off  2:on   3:on   4:on   5:on   6:off
...
stop-bootlogd             0:off  1:off  2:on   3:on   4:on   5:on   6:off
stop-bootlogd-single      0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
sudo                      0:off  1:off  2:on   3:on   4:on   5:on   6:off
udev                      0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
udev-mtab                 0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
umountfs                  0:off  1:off  2:off  3:off  4:off  5:off  6:off
umountnfs.sh              0:off  1:off  2:off  3:off  4:off  5:off  6:off
umountroot                0:off  1:off  2:off  3:off  4:off  5:off  6:off
urandom                   0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
x11-common                0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
06:41:45
#chkconfig ssh on

06:41:52
#chkconfig --list
acpid                     0:off  1:off  2:on   3:on   4:on   5:on   6:off
anacron                   0:off  1:off  2:on   3:on   4:on   5:on   6:off
atd                       0:off  1:off  2:on   3:on   4:on   5:on   6:off
bootlogd                  0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
bootlogs                  0:off  1:on   2:on   3:on   4:on   5:on   6:off
bootmisc.sh               0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
checkfs.sh                0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
checkroot.sh              0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
console-setup             0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
cron                      0:off  1:off  2:on   3:on   4:on   5:on   6:off
...
stop-bootlogd             0:off  1:off  2:on   3:on   4:on   5:on   6:off
stop-bootlogd-single      0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
sudo                      0:off  1:off  2:on   3:on   4:on   5:on   6:off
udev                      0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
udev-mtab                 0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
umountfs                  0:off  1:off  2:off  3:off  4:off  5:off  6:off
umountnfs.sh              0:off  1:off  2:off  3:off  4:off  5:off  6:off
umountroot                0:off  1:off  2:off  3:off  4:off  5:off  6:off
urandom                   0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
x11-common                0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
06:41:53
#man chkconfig
06:42:36
#chkconfig ssh 23

06:42:42
#man chkconfig
06:42:44
#chkconfig --list
acpid                     0:off  1:off  2:on   3:on   4:on   5:on   6:off
anacron                   0:off  1:off  2:on   3:on   4:on   5:on   6:off
atd                       0:off  1:off  2:on   3:on   4:on   5:on   6:off
bootlogd                  0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
bootlogs                  0:off  1:on   2:on   3:on   4:on   5:on   6:off
bootmisc.sh               0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
checkfs.sh                0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
checkroot.sh              0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
console-setup             0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
cron                      0:off  1:off  2:on   3:on   4:on   5:on   6:off
...
stop-bootlogd             0:off  1:off  2:on   3:on   4:on   5:on   6:off
stop-bootlogd-single      0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
sudo                      0:off  1:off  2:on   3:on   4:on   5:on   6:off
udev                      0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
udev-mtab                 0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
umountfs                  0:off  1:off  2:off  3:off  4:off  5:off  6:off
umountnfs.sh              0:off  1:off  2:off  3:off  4:off  5:off  6:off
umountroot                0:off  1:off  2:off  3:off  4:off  5:off  6:off
urandom                   0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
x11-common                0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
06:42:45
#chkconfig ssh off

06:42:52
#chkconfig ssh 23

06:42:54
#chkconfig --list
acpid                     0:off  1:off  2:on   3:on   4:on   5:on   6:off
anacron                   0:off  1:off  2:on   3:on   4:on   5:on   6:off
atd                       0:off  1:off  2:on   3:on   4:on   5:on   6:off
bootlogd                  0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
bootlogs                  0:off  1:on   2:on   3:on   4:on   5:on   6:off
bootmisc.sh               0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
checkfs.sh                0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
checkroot.sh              0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
console-setup             0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
cron                      0:off  1:off  2:on   3:on   4:on   5:on   6:off
...
stop-bootlogd             0:off  1:off  2:on   3:on   4:on   5:on   6:off
stop-bootlogd-single      0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
sudo                      0:off  1:off  2:on   3:on   4:on   5:on   6:off
udev                      0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
udev-mtab                 0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
umountfs                  0:off  1:off  2:off  3:off  4:off  5:off  6:off
umountnfs.sh              0:off  1:off  2:off  3:off  4:off  5:off  6:off
umountroot                0:off  1:off  2:off  3:off  4:off  5:off  6:off
urandom                   0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
x11-common                0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
06:42:56
#sysv-rc-conf
│ exim4       [ ]     [X]     [X]     [X]     [X]     [ ]     [ ]    X[ ]      │
â”module-in$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [X]      │
â”mountover$    [ ]    X[ ]    X[ ]    X[ ]    X[ ]     [ ]     [ ]     [X]      │
â”netdiag wn-$[ ] ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]    X[X]      │
â”networking  [ ]     [X]     [X]     [X]     [X]     [ ]     [ ]     [X]      │
â”rmnologin   [ ] ]    X[ ]    X[ ]    X[ ]    X[ ]     [ ]     [ ]     [X]      │
â”openbsd-i$           X       X       X       X                                 │
â”rsyslog   â”[ ]€â”€â”X──âX€â”€â”€X”€â”€â”X───────â”X───────────────────────────────────────────────────────┘
â”screen-cl$───┠──⠀── ”€â”€â” ───────────────────────────────────────────────────────────────┐
â”pppd-dnsarro[ ]eys or mouse to move around.      ^n: next pg     ^p:  rev pg   │
...
  ssh                  X       X       X       X
  rc.local    [X]
  stop-boot$           X       X       X       X
  sudo        [ ]
  udev                                                                 X
              [ ]
  umountfsb
              [ ]
              [ ]
              [ ]
06:43:58
#[ ] [X] [X]
 84         auth,authpriv.none;\
 85         news.none;mail.none     -/var/log/debug
 86 *.=info;*.=notice;*.=warn;\
 87         auth,authpriv.none;\
 88         cron,daemon.none;\
 89         mail,news.none          -/var/log/messages
 90
 91 #
 92 # Emergencies are sent to everybody logged in.
 93 #
...
 67 # it is easy to write scripts to parse these files.
 68 #
 69 mail.info                       -/var/log/mail.info
 70 mail.info                       @192.168.13.2
 71 mail.warn                       -/var/log/mail.warn
                                    /var/log/mail.info
 72 mail.err
 73
 74 #
E37: Изменения не сохранены (добавьте !, чтобы обойти проверку)
прошло 14 минут
06:58:47
#Press ENTER or type command to continue

06:58:58
#vim /etc/rsyslog.d/mail.conf
--- /dev/null	2013-08-02 09:19:04.015999995 +0300
+++ /etc/rsyslog.d/mail.conf	2013-08-02 07:59:40.000000000 +0300
@@ -0,0 +1 @@
+mail.debug	/var/log/debug_mail.log
06:59:40
#vim /var/log/mail.log
07:00:12
#~
  1 Jul 29 08:59:21 debian2 rsyslogd: [origin software="rsyslogd" swVersion="4.66
    .4" x-pid="1379" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type ''
    lightweight'.
    .4" x-pid="1379" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type ''
    lightweight'.
    filter Core Teamdebian2 kernel: [102084.923460] ip_tables: (C) 2000-2006 Nett
    8026 buckets, 32104 max)kernel: [102084.938101] nf_conntrack version 0.5.0 ((
    dul 30 15:10:01 debian2 squid[5315]: Squid Parent: child process 5318 startee
    .4" x-pid="1379" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type ''
    lightweight'.
    .4" x-pid="1379" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type ''
    lightweight'.
    on 1.0.36:48:53 debian2 kernel: [287749.247817] device-mapper: uevent: versii
    -ioctl (2011-02-02) initialised: dm-devel@redhat.comce-mapper: ioctl: 4.20.00
"/var/log/messages" 327L, 30852C
07:00:52
#tail /var/log/messages
Aug  2 06:19:12 debian2 kernel: [   10.381378] ACPI: Power Button [PWRF]
Aug  2 06:19:12 debian2 kernel: [   10.381480] input: Sleep Button as /devices/LNXSYSTM:00/LNXSLPBN:00/input/input3
Aug  2 06:19:12 debian2 kernel: [   10.381549] ACPI: Sleep Button [SLPF]
Aug  2 06:19:12 debian2 kernel: [   10.436216] parport_pc 00:0a: reported by Plug and Play ACPI
Aug  2 06:19:12 debian2 kernel: [   10.439458] parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE]
Aug  2 06:19:12 debian2 kernel: [   10.945024] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input4
Aug  2 06:19:12 debian2 kernel: [   14.771195] EXT3-fs (xvda1): using internal journal
Aug  2 06:19:12 debian2 kernel: [   15.111066] loop: module loaded
Aug  2 06:19:17 debian2 squid[1162]: Squid Parent: child process 1166 started
Aug  2 06:19:19 debian2 kernel: [   25.309549] sshd (1189): /proc/1189/oom_adj is deprecated, please use /proc/1189/oom_score_adj instead.
07:01:18
#tail -f /var/log/messages
Aug  2 06:19:12 debian2 kernel: [   10.381378] ACPI: Power Button [PWRF]
Aug  2 06:19:12 debian2 kernel: [   10.381480] input: Sleep Button as /devices/LNXSYSTM:00/LNXSLPBN:00/input/input3
Aug  2 06:19:12 debian2 kernel: [   10.381549] ACPI: Sleep Button [SLPF]
Aug  2 06:19:12 debian2 kernel: [   10.436216] parport_pc 00:0a: reported by Plug and Play ACPI
Aug  2 06:19:12 debian2 kernel: [   10.439458] parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE]
Aug  2 06:19:12 debian2 kernel: [   10.945024] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input4
Aug  2 06:19:12 debian2 kernel: [   14.771195] EXT3-fs (xvda1): using internal journal
Aug  2 06:19:12 debian2 kernel: [   15.111066] loop: module loaded
Aug  2 06:19:17 debian2 squid[1162]: Squid Parent: child process 1166 started
Aug  2 06:19:19 debian2 kernel: [   25.309549] sshd (1189): /proc/1189/oom_adj is deprecated, please use /proc/1189/oom_score_adj instead.
^C
07:03:17
#df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/xvda1             15G  964M   13G   8% /
tmpfs                 251M     0  251M   0% /lib/init/rw
udev                  247M   88K  247M   1% /dev
tmpfs                 251M     0  251M   0% /dev/shm
07:04:08
#logger hello world!

07:06:18
#tail -f /var/log/messages
Aug  2 06:19:12 debian2 kernel: [   10.381480] input: Sleep Button as /devices/LNXSYSTM:00/LNXSLPBN:00/input/input3
Aug  2 06:19:12 debian2 kernel: [   10.381549] ACPI: Sleep Button [SLPF]
Aug  2 06:19:12 debian2 kernel: [   10.436216] parport_pc 00:0a: reported by Plug and Play ACPI
Aug  2 06:19:12 debian2 kernel: [   10.439458] parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE]
Aug  2 06:19:12 debian2 kernel: [   10.945024] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input4
Aug  2 06:19:12 debian2 kernel: [   14.771195] EXT3-fs (xvda1): using internal journal
Aug  2 06:19:12 debian2 kernel: [   15.111066] loop: module loaded
Aug  2 06:19:17 debian2 squid[1162]: Squid Parent: child process 1166 started
Aug  2 06:19:19 debian2 kernel: [   25.309549] sshd (1189): /proc/1189/oom_adj is deprecated, please use /proc/1189/oom_score_adj instead.
Aug  2 08:06:18 debian2 logger: hello world!
q^C
07:06:41
#logger -f /etc/passwd

07:07:27
#tail -f /var/log/mail.err
^C
07:07:49
#logger -p mail.err mail error, vse ploho!

07:09:30
#cat /dev/null > /var/log/mail.err

07:10:12
#echo '' > /var/log/mail.err

07:10:53
#du /var/log/mail.err
4       /var/log/mail.err
07:12:05
#vim /etc/logrotate.conf
прошло 25 минут
07:37:19
#vim /etc/logrotate.d/
07:37:19
#vim /etc/logrotate.d/squid3
07:38:49
#~
LOGROTATE(8)             System Administrator's Manual            LOGROTATE(8)
NAME
       logrotate - rotates, compresses, and mails system logs
SYNOPSIS
       logrotate [-dv] [-f|--force] [-s|--state file] config_file ..
DESCRIPTION
       logrotate  is  designed to ease administration of systems that generate
       large numbers of log files.  It allows automatic rotation, compression,
       removal, and mailing of log files.  Each log file may be handled daily,
       weekly, monthly, or when it grows too large.
...
              logs on the first day of the week, but if logrotate is not being
              run every night a log rotation will happen at  the  first  valid
              opportunity.
       yearly Log files are rotated if the current year is not the same as the
              last rotation.
FILES
       /var/lib/logrotate.status  Default state file.
       /etc/logrotate.conf        Configuration options.
SEE ALSO
       gzip(1)
07:41:36
#vim /etc/crontab
прошло 19 минут
08:01:27
# 18
no crontab for user

Файлы

  • /var/log/mail.err
  • /var/log/mail.err
    >

    Статистика

    Время первой команды журнала13:57:31 2013- 8- 1
    Время последней команды журнала08:01:27 2013- 8- 2
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %13.86
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 2.26
    Количество командных строк в единицу времени, команда/мин 0.75
    Частота использования команд
    chkconfig10|========| 8.40%
    ps9|=======| 7.56%
    vim8|======| 6.72%
    grep8|======| 6.72%
    nice7|=====| 5.88%
    /etc/init.d/ssh5|====| 4.20%
    shutdown5|====| 4.20%
    kill5|====| 4.20%
    renice5|====| 4.20%
    pidof4|===| 3.36%
    tail4|===| 3.36%
    ssh4|===| 3.36%
    logger3|==| 2.52%
    ~3|==| 2.52%
    ls3|==| 2.52%
    jobs3|==| 2.52%
    tr3|==| 2.52%
    man2|=| 1.68%
    killall2|=| 1.68%
    mail.err2|=| 1.68%
    service2|=| 1.68%
    invoke-rc.d2|=| 1.68%
    less2|=| 1.68%
    }1|| 0.84%
    '1|| 0.84%
    awk1|| 0.84%
    31|| 0.84%
    echo1|| 0.84%
    [1|| 0.84%
    cat1|| 0.84%
    /etc/init.d/networking1|| 0.84%
    ping1|| 0.84%
    top1|| 0.84%
    pgrep1|| 0.84%
    update-grub1|| 0.84%
    181|| 0.84%
    df1|| 0.84%
    who1|| 0.84%
    sysv-rc-conf1|| 0.84%
    du1|| 0.84%
    Press1|| 0.84%
    ____
    *) Интервалы неактивности длительностью 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$