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

Содержание

Журнал

Вторник (06/26/12)

/dev/pts/0
18:05:23
#ls -l
total 0
-rw-r--r-- 1 root root 0 Jun 26 16:05 16:05:12
-rw-r--r-- 1 root root 0 Jun 26 16:05 2012
-rw-r--r-- 1 root root 0 Jun 26 16:05 26
-rw-r--r-- 1 root root 0 Jun 26 16:05 Jun
-rw-r--r-- 1 root root 0 Jun 26 16:05 Tue
-rw-r--r-- 1 root root 0 Jun 26 16:05 UTC
18:05:34
#touch "`date`"

18:06:35
#ls -l
total 0
-rw-r--r-- 1 root root 0 Jun 26 16:05 16:05:12
-rw-r--r-- 1 root root 0 Jun 26 16:05 2012
-rw-r--r-- 1 root root 0 Jun 26 16:05 26
-rw-r--r-- 1 root root 0 Jun 26 16:05 Jun
-rw-r--r-- 1 root root 0 Jun 26 16:05 Tue
-rw-r--r-- 1 root root 0 Jun 26 16:06 Tue Jun 26 16:06:35 UTC 2012
-rw-r--r-- 1 root root 0 Jun 26 16:05 UTC
18:06:37
#cat /etc/passwd | wc -l
21
18:09:13
#ls -l
total 0
-rw-r--r-- 1 root root 0 Jun 26 16:05 16:05:12
-rw-r--r-- 1 root root 0 Jun 26 16:05 2012
-rw-r--r-- 1 root root 0 Jun 26 16:05 26
-rw-r--r-- 1 root root 0 Jun 26 16:05 Jun
-rw-r--r-- 1 root root 0 Jun 26 16:05 Tue
-rw-r--r-- 1 root root 0 Jun 26 16:06 Tue Jun 26 16:06:35 UTC 2012
-rw-r--r-- 1 root root 0 Jun 26 16:05 UTC
18:09:31
#((`cat /etc/passwd | wc -l` - `ls -l /home | wc -l`))

18:10:33
#$((`cat /etc/passwd | wc -l` - `ls -l /home | wc -l`))
l3script: 19: command not found
18:10:40
#$((`cat /etc/passwd | wc -l` - `ls -l /home | wc -l`))
l3script: 19: command not found
18:11:10
#echo $((`cat /etc/passwd | wc -l` - `ls -l /home | wc -l`))
19
18:11:23
#bc
l3script: bc: command not found
/dev/pts/0
18:14:00
#apt-get install bc
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  bc
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 104 kB of archives.
After this operation, 307 kB of additional disk space will be used.
Get:1 http://debian.org.ua/debian/ squeeze/main bc i386 1.06.95-2 [104 kB]
Fetched 104 kB in 2s (35.8 kB/s)
Selecting previously deselected package bc.
(Reading database ... 17599 files and directories currently installed.)
Unpacking bc (from .../archives/bc_1.06.95-2_i386.deb) ...
Processing triggers for install-info ...
Processing triggers for man-db ...
Setting up bc (1.06.95-2) ...
18:14:29
#apt-get install concalc
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  concalc
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 61.2 kB of archives.
After this operation, 205 kB of additional disk space will be used.
Get:1 http://debian.org.ua/debian/ squeeze/main concalc i386 0.9.2-1 [61.2 kB]
Fetched 61.2 kB in 1s (36.5 kB/s)
Selecting previously deselected package concalc.
(Reading database ... 17616 files and directories currently installed.)
Unpacking concalc (from .../concalc_0.9.2-1_i386.deb) ...
Processing triggers for man-db ...
Setting up concalc (0.9.2-1) ...
18:15:40
#li
libnetcfg  line       link       linux32    linux64
18:15:40
#li
libnetcfg  line       link       linux32    linux64
18:15:40
#apt-get install links
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  links
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 512 kB of archives.
After this operation, 1171 kB of additional disk space will be used.
Get:1 http://debian.org.ua/debian/ squeeze/main links i386 2.3~pre1-1 [512 kB]
Fetched 512 kB in 2s (195 kB/s)
Selecting previously deselected package links.
(Reading database ... 17624 files and directories currently installed.)
Unpacking links (from .../links_2.3~pre1-1_i386.deb) ...
Processing triggers for man-db ...
Setting up links (2.3~pre1-1) ...
18:16:18
#lin
line     link     links    linux32  linux64
18:16:18
#lin
line     link     links    linux32  linux64
18:16:18
#lin
line     link     links    linux32  linux64
18:16:18
#links
18:19:54
#echo 5+6 | bc
11
18:20:06
#echo 5/6 | bc
0
18:20:12
#echo 5/6 | concalc
0.833333333333333333
18:20:19
#apt-get install unbuffer
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package unbuffer
18:21:24
#apt-get install unbu
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package unbu
18:27:25
#echo *
file3 install
18:28:10
#cd ~

18:28:15
#cd /

18:28:17
#echo *
bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var
18:28:18
#echo -e " \n *"
 *
18:28:29
#ls
bin  boot  dev  etc  home  lib  log  media  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var
18:28:32
#ls -a
.  ..  bin  boot  dev  etc  home  lib  log  media  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var
18:28:51
#echo *.8
*.8
18:29:12
#echo *.*
*.*
18:29:15
#echo "*.*"
*.*
18:29:19
#echo .*
. ..
18:29:23
#echo {.*, *}
{.*, *}
18:29:36
#echo "{.*, *}"
{.*, *}
18:29:41
#echo $"{.*, *}"
{.*, *}
18:29:51
#echo $"{.*,*}"
{.*,*}
18:29:55
#echo * .*
bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var . ..
18:30:32
#ls
bin  boot  dev  etc  home  lib  log  media  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var
18:30:42
#ls -a
.  ..  bin  boot  dev  etc  home  lib  log  media  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var
18:30:46
#cd ..

18:31:15
#cd -
/
18:31:19
#cd -
/
18:31:20
#echo * .[^.]*
bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var .[^.]*
18:32:05
#echo * .[^.]?
bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var .[^.]?
18:32:26
#echo * .[^.]*
bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var .[^.]*
18:32:39
#echo * ".[^.]*"
bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var .[^.]*
18:33:04
#echo * .*
bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var . ..
18:33:22
#echo * .[^.]*
bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var .[^.]*
/dev/pts/0
18:35:13
#ls
bin  boot  dev  etc  home  lib  log  media  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var
18:35:50
#ls -la
total 17
drwxr-xr-x 22 root root  536 Jun 11 16:37 .
drwxr-xr-x 22 root root  536 Jun 11 16:37 ..
drwxr-xr-x  2 root root 2576 Jun 11 17:44 bin
drwxr-xr-x  2 root root   48 May  7 14:55 boot
drwxr-xr-x 14 root root 2720 Jun 26 11:52 dev
drwxr-xr-x 48 root root 3056 Jun 26 11:52 etc
drwxr-xr-x  3 root root   72 Jun 11 12:38 home
drwxr-xr-x 10 root root 3992 Jun 11 16:36 lib
-rw-r--r--  1 root root   69 Jun 11 17:11 log
...
drwxr-xr-x  2 root root   48 Jun 11 10:02 opt
dr-xr-xr-x 61 root root    0 Jun 26 11:50 proc
drwx------  5 root root  368 Jun 26 16:20 root
drwxr-xr-x  2 root root 2840 Jun 11 10:03 sbin
drwxr-xr-x  2 root root   48 Jul 21  2010 selinux
drwxr-xr-x  2 root root   48 Jun 11 10:02 srv
drwxr-xr-x 13 root root    0 Jun 26 11:50 sys
drwxrwxrwt  2 root root  240 Jun 26 16:35 tmp
drwxr-xr-x 11 root root  264 Jun 11 16:50 usr
drwxr-xr-x 13 root root  312 Jun 11 10:02 var
18:35:57
#cd ~

18:36:03
#echo * .[^.]*
file3 install .bash_history .bash_profile .bashrc .concalcvariables .l3rc .lilalo .links2 .profile .ssh .viminfo
18:36:05
#cd /

18:36:08
#echo * .[^.]*
bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var .[^.]*
18:36:09
#ls -la
total 17
drwxr-xr-x 22 root root  536 Jun 11 16:37 .
drwxr-xr-x 22 root root  536 Jun 11 16:37 ..
drwxr-xr-x  2 root root 2576 Jun 11 17:44 bin
drwxr-xr-x  2 root root   48 May  7 14:55 boot
drwxr-xr-x 14 root root 2720 Jun 26 11:52 dev
drwxr-xr-x 48 root root 3056 Jun 26 11:52 etc
drwxr-xr-x  3 root root   72 Jun 11 12:38 home
drwxr-xr-x 10 root root 3992 Jun 11 16:36 lib
-rw-r--r--  1 root root   69 Jun 11 17:11 log
...
drwxr-xr-x  2 root root   48 Jun 11 10:02 opt
dr-xr-xr-x 61 root root    0 Jun 26 11:50 proc
drwx------  5 root root  368 Jun 26 16:20 root
drwxr-xr-x  2 root root 2840 Jun 11 10:03 sbin
drwxr-xr-x  2 root root   48 Jul 21  2010 selinux
drwxr-xr-x  2 root root   48 Jun 11 10:02 srv
drwxr-xr-x 13 root root    0 Jun 26 11:50 sys
drwxrwxrwt  2 root root  240 Jun 26 16:35 tmp
drwxr-xr-x 11 root root  264 Jun 11 16:50 usr
drwxr-xr-x 13 root root  312 Jun 11 10:02 var
/dev/pts/2
18:37:32
#history | grep ssh
   12  apt-get install openssh-server
   22  apt-get install openssh-server
  278  ssh 127.0.0.1 -l user
  280  ssh 192.168.7.10 -l user
  329  ssh 192.168.7.10
  336  man ssh
  341  ssh 192.168.7.10
  395  ssh 192.168.7.10
  396  ssh 192.168.7.10
  447  history | grep ssh
/dev/pts/0
18:42:29
#echo * | ls -l
total 16
drwxr-xr-x  2 root root 2576 Jun 11 17:44 bin
drwxr-xr-x  2 root root   48 May  7 14:55 boot
drwxr-xr-x 14 root root 2720 Jun 26 11:52 dev
drwxr-xr-x 48 root root 3056 Jun 26 11:52 etc
drwxr-xr-x  3 root root   72 Jun 11 12:38 home
drwxr-xr-x 10 root root 3992 Jun 11 16:36 lib
-rw-r--r--  1 root root   69 Jun 11 17:11 log
drwxr-xr-x  2 root root   48 Jun 11 10:02 media
drwxr-xr-x  2 root root   48 May  7 14:55 mnt
drwxr-xr-x  2 root root   48 Jun 11 10:02 opt
dr-xr-xr-x 67 root root    0 Jun 26 11:50 proc
drwx------  5 root root  368 Jun 26 16:20 root
drwxr-xr-x  2 root root 2840 Jun 11 10:03 sbin
drwxr-xr-x  2 root root   48 Jul 21  2010 selinux
drwxr-xr-x  2 root root   48 Jun 11 10:02 srv
drwxr-xr-x 13 root root    0 Jun 26 11:50 sys
drwxrwxrwt  2 root root  240 Jun 26 16:37 tmp
drwxr-xr-x 11 root root  264 Jun 11 16:50 usr
drwxr-xr-x 13 root root  312 Jun 11 10:02 var
18:42:42
#echo /*/* | ls -l
total 16
drwxr-xr-x  2 root root 2576 Jun 11 17:44 bin
drwxr-xr-x  2 root root   48 May  7 14:55 boot
drwxr-xr-x 14 root root 2720 Jun 26 11:52 dev
drwxr-xr-x 48 root root 3056 Jun 26 11:52 etc
drwxr-xr-x  3 root root   72 Jun 11 12:38 home
drwxr-xr-x 10 root root 3992 Jun 11 16:36 lib
-rw-r--r--  1 root root   69 Jun 11 17:11 log
drwxr-xr-x  2 root root   48 Jun 11 10:02 media
drwxr-xr-x  2 root root   48 May  7 14:55 mnt
drwxr-xr-x  2 root root   48 Jun 11 10:02 opt
dr-xr-xr-x 68 root root    0 Jun 26 11:50 proc
drwx------  5 root root  368 Jun 26 16:20 root
drwxr-xr-x  2 root root 2840 Jun 11 10:03 sbin
drwxr-xr-x  2 root root   48 Jul 21  2010 selinux
drwxr-xr-x  2 root root   48 Jun 11 10:02 srv
drwxr-xr-x 13 root root    0 Jun 26 11:50 sys
drwxrwxrwt  2 root root  240 Jun 26 16:37 tmp
drwxr-xr-x 11 root root  264 Jun 11 16:50 usr
drwxr-xr-x 13 root root  312 Jun 11 10:02 var
18:42:59
#echo /*/*/ | ls -l
total 16
drwxr-xr-x  2 root root 2576 Jun 11 17:44 bin
drwxr-xr-x  2 root root   48 May  7 14:55 boot
drwxr-xr-x 14 root root 2720 Jun 26 11:52 dev
drwxr-xr-x 48 root root 3056 Jun 26 11:52 etc
drwxr-xr-x  3 root root   72 Jun 11 12:38 home
drwxr-xr-x 10 root root 3992 Jun 11 16:36 lib
-rw-r--r--  1 root root   69 Jun 11 17:11 log
drwxr-xr-x  2 root root   48 Jun 11 10:02 media
drwxr-xr-x  2 root root   48 May  7 14:55 mnt
drwxr-xr-x  2 root root   48 Jun 11 10:02 opt
dr-xr-xr-x 68 root root    0 Jun 26 11:50 proc
drwx------  5 root root  368 Jun 26 16:20 root
drwxr-xr-x  2 root root 2840 Jun 11 10:03 sbin
drwxr-xr-x  2 root root   48 Jul 21  2010 selinux
drwxr-xr-x  2 root root   48 Jun 11 10:02 srv
drwxr-xr-x 13 root root    0 Jun 26 11:50 sys
drwxrwxrwt  2 root root  240 Jun 26 16:37 tmp
drwxr-xr-x 11 root root  264 Jun 11 16:50 usr
drwxr-xr-x 13 root root  312 Jun 11 10:02 var
18:43:03
#echo /*/*/* | ls -l
total 16
drwxr-xr-x  2 root root 2576 Jun 11 17:44 bin
drwxr-xr-x  2 root root   48 May  7 14:55 boot
drwxr-xr-x 14 root root 2720 Jun 26 11:52 dev
drwxr-xr-x 48 root root 3056 Jun 26 11:52 etc
drwxr-xr-x  3 root root   72 Jun 11 12:38 home
drwxr-xr-x 10 root root 3992 Jun 11 16:36 lib
-rw-r--r--  1 root root   69 Jun 11 17:11 log
drwxr-xr-x  2 root root   48 Jun 11 10:02 media
drwxr-xr-x  2 root root   48 May  7 14:55 mnt
drwxr-xr-x  2 root root   48 Jun 11 10:02 opt
dr-xr-xr-x 68 root root    0 Jun 26 11:50 proc
drwx------  5 root root  368 Jun 26 16:20 root
drwxr-xr-x  2 root root 2840 Jun 11 10:03 sbin
drwxr-xr-x  2 root root   48 Jul 21  2010 selinux
drwxr-xr-x  2 root root   48 Jun 11 10:02 srv
drwxr-xr-x 13 root root    0 Jun 26 11:50 sys
drwxrwxrwt  2 root root  240 Jun 26 16:37 tmp
drwxr-xr-x 11 root root  264 Jun 11 16:50 usr
drwxr-xr-x 13 root root  312 Jun 11 10:02 var

Четверг (07/12/12)

/dev/pts/0
18:10:00
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:0e:00:10
          inet addr:192.168.7.20  Bcast:192.168.7.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe0e:10/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:119 errors:0 dropped:0 overruns:0 frame:0
          TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:10123 (9.8 KiB)  TX bytes:12171 (11.8 KiB)
          Interrupt:247
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:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
18:15:41
#an getty
l3script: an: command not found
18:18:09
#man getty
18:18:34
#which getty
/sbin/getty
18:18:42
#man init
18:21:22
#cd /etc/init
init.d/  inittab
18:21:22
#cd /etc/init
init.d/  inittab
18:21:22
#grep getty /etc/inittab
# /sbin/getty invocations for the runlevels.
# so if you want to add more getty's go ahead but skip tty7 if you run X.
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
# Example how to put a getty on a serial line (for a terminal)
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
# Example how to put a getty on a modem line.
#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
1h:2345:respawn:/sbin/getty 38400 hvc0
18:21:34
#cd /etc/rc
rc.local  rc0.d/    rc1.d/    rc2.d/    rc3.d/    rc4.d/    rc5.d/    rc6.d/    rcS.d/
18:21:34
#cd /etc/rc
rc.local  rc0.d/    rc1.d/    rc2.d/    rc3.d/    rc4.d/    rc5.d/    rc6.d/    rcS.d/
18:21:34
#head -30 /etc/inittab
# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
# The default runlevel.
id:2:initdefault:
# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS
# What to do in single-user mode.
~~:S:wait:/sbin/sulogin
# /etc/init.d executes the S and K scripts upon change
...
# 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
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
# Normally not reached, but fallthrough in case of emergency.
z6:6:respawn:/sbin/sulogin
18:23:45
#ls -l /etc/init.d/r
rc         rc.local   rcS        reboot     rmnologin  rsyslog
18:23:45
#ls -l /etc/init.d/r
rc         rc.local   rcS        reboot     rmnologin  rsyslog
18:23:45
#ls -l /etc/init.d/r
rc         rc.local   rcS        reboot     rmnologin  rsyslog
18:23:45
#ls -l /etc/
Display all 110 possibilities? (y or n)
.pwd.lock               dhcp/                   insserv.conf            manpath.config          protocols               shadow
adduser.conf            dpkg/                   insserv.conf.d/         mke2fs.conf             rc.local                shadow-
alternatives/           environment             iproute2/               modprobe.d/             rc0.d/                  shells
apt/                    fstab                   issue                   modules                 rc1.d/                  skel/
bash.bashrc             gai.conf                issue.net               motd                    rc2.d/                  ssh/
bash_completion         groff/                  ld.so.cache             motd.tail               rc3.d/                  sudoers
bash_completion.d/      group                   ld.so.conf              mtab                    rc4.d/                  sudoers.d/
bindresvport.blacklist  group-                  ld.so.conf.d/           nanorc                  rc5.d/                  sysctl.conf
calendar/               gshadow                 lilalo/                 network/                rc6.d/                  sysctl.d/
cron.d/                 gshadow-                locale.alias            networks                rcS.d/                  terminfo/
cron.daily/             host.conf               locale.gen              nsswitch.conf           resolv.conf             timezone
cron.hourly/            hostname                localtime               opt/                    rmt                     udev/
cron.monthly/           hosts                   logcheck/               pam.conf                rpc                     ufw/
cron.weekly/            hosts.allow             login.defs              pam.d/                  rsyslog.conf            vim/
crontab                 hosts.deny              logrotate.conf          passwd                  rsyslog.d/              wgetrc
debconf.conf            init.d/                 logrotate.d/            passwd-                 screenrc
debian_version          inittab                 lsb-base/               perl/                   securetty
default/                inputrc                 magic                   profile                 security/
deluser.conf            insserv/                magic.mime              profile.d/              services
18:23:45
#ls -l /etc/
Display all 110 possibilities? (y or n)
18:23:45
#ls -l /etc/rc
rc.local  rc0.d/    rc1.d/    rc2.d/    rc3.d/    rc4.d/    rc5.d/    rc6.d/    rcS.d/
18:23:45
#ls -l /etc/rc
rc.local  rc0.d/    rc1.d/    rc2.d/    rc3.d/    rc4.d/    rc5.d/    rc6.d/    rcS.d/
18:23:45
#ls -l /etc/rc
rc.local  rc0.d/    rc1.d/    rc2.d/    rc3.d/    rc4.d/    rc5.d/    rc6.d/    rcS.d/
18:23:45
#ls -l /etc/rc0.d/
total 4
lrwxrwxrwx 1 root root  18 Jun 11 10:02 K01sendsigs -> ../init.d/sendsigs
lrwxrwxrwx 1 root root  17 Jun 11 10:02 K01urandom -> ../init.d/urandom
lrwxrwxrwx 1 root root  17 Jun 11 10:03 K02rsyslog -> ../init.d/rsyslog
lrwxrwxrwx 1 root root  20 Jun 11 10:03 K03hwclock.sh -> ../init.d/hwclock.sh
lrwxrwxrwx 1 root root  22 Jun 11 10:03 K03umountnfs.sh -> ../init.d/umountnfs.sh
lrwxrwxrwx 1 root root  20 Jun 11 10:03 K04networking -> ../init.d/networking
lrwxrwxrwx 1 root root  18 Jun 11 10:03 K05ifupdown -> ../init.d/ifupdown
lrwxrwxrwx 1 root root  18 Jun 11 10:03 K06umountfs -> ../init.d/umountfs
lrwxrwxrwx 1 root root  20 Jun 11 10:03 K07umountroot -> ../init.d/umountroot
lrwxrwxrwx 1 root root  14 Jun 11 10:03 K08halt -> ../init.d/halt
-rw-r--r-- 1 root root 353 Mar 24 20:09 README
18:25:51
#ls -l /etc/rc2.d/
README            S01rsyslog        S02cron           S03rc.local       S03stop-bootlogd
S01bootlogs       S01sudo           S02ssh            S03rmnologin
18:25:51
#ls -l /etc/rc2.d/
total 4
-rw-r--r-- 1 root root 677 Mar 27 01:50 README
lrwxrwxrwx 1 root root  18 Jun 11 10:02 S01bootlogs -> ../init.d/bootlogs
lrwxrwxrwx 1 root root  17 Jun 11 10:03 S01rsyslog -> ../init.d/rsyslog
lrwxrwxrwx 1 root root  14 Jun 11 17:52 S01sudo -> ../init.d/sudo
lrwxrwxrwx 1 root root  14 Jun 11 10:03 S02cron -> ../init.d/cron
lrwxrwxrwx 1 root root  13 Jun 11 12:57 S02ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  18 Jun 11 10:03 S03rc.local -> ../init.d/rc.local
lrwxrwxrwx 1 root root  19 Jun 11 10:03 S03rmnologin -> ../init.d/rmnologin
lrwxrwxrwx 1 root root  23 Jun 11 10:03 S03stop-bootlogd -> ../init.d/stop-bootlogd
18:26:30
#ls -l /etc/rc3.d/
total 4
-rw-r--r-- 1 root root 677 Mar 27 01:50 README
lrwxrwxrwx 1 root root  18 Jun 11 10:02 S01bootlogs -> ../init.d/bootlogs
lrwxrwxrwx 1 root root  17 Jun 11 10:03 S01rsyslog -> ../init.d/rsyslog
lrwxrwxrwx 1 root root  14 Jun 11 17:52 S01sudo -> ../init.d/sudo
lrwxrwxrwx 1 root root  14 Jun 11 10:03 S02cron -> ../init.d/cron
lrwxrwxrwx 1 root root  13 Jun 11 12:57 S02ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  18 Jun 11 10:03 S03rc.local -> ../init.d/rc.local
lrwxrwxrwx 1 root root  19 Jun 11 10:03 S03rmnologin -> ../init.d/rmnologin
lrwxrwxrwx 1 root root  23 Jun 11 10:03 S03stop-bootlogd -> ../init.d/stop-bootlogd
18:26:46
#ls -l /etc/rc3.d/
total 4
-rw-r--r-- 1 root root 677 Mar 27 01:50 README
lrwxrwxrwx 1 root root  18 Jun 11 10:02 S01bootlogs -> ../init.d/bootlogs
lrwxrwxrwx 1 root root  17 Jun 11 10:03 S01rsyslog -> ../init.d/rsyslog
lrwxrwxrwx 1 root root  14 Jun 11 17:52 S01sudo -> ../init.d/sudo
lrwxrwxrwx 1 root root  14 Jun 11 10:03 S02cron -> ../init.d/cron
lrwxrwxrwx 1 root root  13 Jun 11 12:57 S02ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  18 Jun 11 10:03 S03rc.local -> ../init.d/rc.local
lrwxrwxrwx 1 root root  19 Jun 11 10:03 S03rmnologin -> ../init.d/rmnologin
lrwxrwxrwx 1 root root  23 Jun 11 10:03 S03stop-bootlogd -> ../init.d/stop-bootlogd
18:28:21
#grep getty /etc/
Display all 110 possibilities? (y or n)
18:28:21
#grep getty /etc/int
grep: /etc/int: No such file or directory
18:28:34
#grep getty /etc/inittab
# /sbin/getty invocations for the runlevels.
# so if you want to add more getty's go ahead but skip tty7 if you run X.
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
# Example how to put a getty on a serial line (for a terminal)
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
# Example how to put a getty on a modem line.
#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
1h:2345:respawn:/sbin/getty 38400 hvc0
18:28:41
#which inir

18:34:50
#which init
/sbin/init
18:34:52
#who -r
         run-level 2  Jul 12 15:14                   last=S
18:35:03
#whereis init
init: /sbin/init /etc/init.d /lib/init /usr/share/man/man8/init.8.gz
18:35:19
#cd /etc/

18:35:49
#ls tty*
ls: cannot access tty*: No such file or directory
18:35:52
#ls]
l3script: ls]: command not found
18:35:55
#ls
adduser.conf            cron.monthly    gai.conf     init.d          ld.so.conf.d    magic.mime      nsswitch.conf  rc0.d        rsyslog.conf  sudoers
alternatives            cron.weekly     groff        inittab         lilalo          manpath.config  opt            rc1.d        rsyslog.d     sudoers.d
apt                     crontab         group        inputrc         locale.alias    mke2fs.conf     pam.conf       rc2.d        screenrc      sysctl.conf
bash.bashrc             debconf.conf    group-       insserv         locale.gen      modprobe.d      pam.d          rc3.d        securetty     sysctl.d
bash_completion         debian_version  gshadow      insserv.conf    localtime       modules         passwd         rc4.d        security      terminfo
bash_completion.d       default         gshadow-     insserv.conf.d  logcheck        motd            passwd-        rc5.d        services      timezone
bindresvport.blacklist  deluser.conf    host.conf    iproute2        login.defs      motd.tail       perl           rc6.d        shadow        udev
calendar                dhcp            hostname     issue           logrotate.conf  mtab            profile        rcS.d        shadow-       ufw
cron.d                  dpkg            hosts        issue.net       logrotate.d     nanorc          profile.d      resolv.conf  shells        vim
cron.daily              environment     hosts.allow  ld.so.cache     lsb-base        network         protocols      rmt          skel          wgetrc
cron.hourly             fstab           hosts.deny   ld.so.conf      magic           networks        rc.local       rpc          ssh
18:35:57
#which login
/bin/login
18:37:02
#grep root /etc/passwd /etc/shadow
/etc/passwd:root:x:0:0:root:/root:/bin/bash
/etc/shadow:root:$6$4PSCFZEO$y.5fPXEbAokZKAweL1gniUpZcdbpSUQNJIDJ/uFi5Vmt12Fyo2LQkg9cFxweI3BkLpBtlR.0r.D.RbR7R5BWh.:15502:0:99999:7:::
18:41:09
#grep root /etc/passwd /etc/shadow-
/etc/passwd:root:x:0:0:root:/root:/bin/bash
/etc/shadow-:root:$6$4PSCFZEO$y.5fPXEbAokZKAweL1gniUpZcdbpSUQNJIDJ/uFi5Vmt12Fyo2LQkg9cFxweI3BkLpBtlR.0r.D.RbR7R5BWh.:15502:0:99999:7:::

Статистика

Время первой команды журнала18:05:23 2012- 6-26
Время последней команды журнала18:41:09 2012- 7-12
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 4.95
Процент синтаксически неверно набранных команд, % 4.95
Суммарное время работы с терминалом *, час 1.15
Количество командных строк в единицу времени, команда/мин 1.47
Частота использования команд
ls29|=========================| 25.44%
echo28|========================| 24.56%
cd12|==========| 10.53%
grep7|======| 6.14%
wc5|====| 4.39%
apt-get5|====| 4.39%
which4|===| 3.51%
lin3|==| 2.63%
bc3|==| 2.63%
li2|=| 1.75%
man2|=| 1.75%
$((`cat2|=| 1.75%
an1|| 0.88%
ifconfig1|| 0.88%
touch1|| 0.88%
whereis1|| 0.88%
head1|| 0.88%
history1|| 0.88%
links1|| 0.88%
ls]1|| 0.88%
who1|| 0.88%
((`cat1|| 0.88%
cat1|| 0.88%
concalc1|| 0.88%
____
*) Интервалы неактивности длительностью 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$