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

Содержание

Журнал

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

/dev/pts/1
11:05:53
#cd /bin

11:05:58
#ls
bash     bzip2         cpio           egrep      ip        login       mt-gnu          ping       sed       tempfile       zcmp
bunzip2  bzip2recover  date           false      kbd_mode  ls          mv              ping6      setfont   touch          zdiff
busybox  bzless        dd             fgconsole  kill      lsmod       nano            ps         setupcon  true           zegrep
bzcat    bzmore        df             fgrep      less      mkdir       nc              pwd        sh        umount         zfgrep
bzcmp    cat           dir            fuser      lessecho  mknod       nc.traditional  rbash      sleep     uname          zforce
bzdiff   chgrp         dmesg          grep       lessfile  mktemp      netcat          readlink   stty      uncompress     zgrep
bzegrep  chmod         dnsdomainname  gunzip     lesskey   more        netstat         rm         su        unicode_start  zless
bzexe    chown         dumpkeys       gzexe      lesspipe  mount       open            rmdir      sync      vdir           zmore
bzfgrep  chvt          echo           gzip       ln        mountpoint  openvt          rnano      tailf     which          znew
bzgrep   cp            ed             hostname   loadkeys  mt          pidof           run-parts  tar       zcat
11:06:01
#cd

11:06:10
#pwd
/root
11:06:15
#cd ~

11:06:24
#ls
1  bin  harddisk.img  hello  m1  screen.dot  screen.png  t1.txt
/dev/pts/6
11:06:38
#rm bin
rm: cannot remove `bin': Is a directory
/dev/pts/7
11:06:38
#rm bin
rm: cannot remove `bin': Is a directory
/dev/pts/6
11:06:48
#rm - r bin
rm: cannot remove `-': No such file or directory
rm: cannot remove `r': No such file or directory
rm: cannot remove `bin': Is a directory
/dev/pts/7
11:06:48
#rm - r bin
rm: cannot remove `-': No such file or directory
rm: cannot remove `r': No such file or directory
rm: cannot remove `bin': Is a directory
/dev/pts/6
11:07:02
#ls
1  bin  harddisk.img  hello  m1  screen.dot  screen.png  t1.txt
/dev/pts/7
11:07:02
#ls
1  bin  harddisk.img  hello  m1  screen.dot  screen.png  t1.txt
/dev/pts/1
11:07:18
#cd ~

11:07:22
#ls
1  bin  harddisk.img  hello  m1  screen.dot  screen.png  t1.txt
11:07:24
#pwd
/root
11:07:28
#cd bin

11:07:34
#ls
all
11:07:37
#chmod +x all

11:07:50
#all date
bash: all: command not found
11:07:58
#ls -l
total 4
-rwxr-xr-x 1 root root 71 2009-06-03 11:05 all
11:08:15
#./all date
Host key fingerprint is db:fb:73:d5:ff:0a:f2:a8:f8:76:df:f3:6f:af:c5:49
+--[ RSA 2048]----+
|                 |
|                 |
|                 |
|                 |
|        S      E.|
|         o    ..+|
|        . o .  o+|
|       .. .=.oo.o|
|      .ooooo+o+*O|
+-----------------+
192.168.15.3: Wed Jun  3 11:08:31 EEST 2009
11:08:32
#vi /etc/ssh/ssh
11:08:32
#vi /etc/ssh/sshd_config
--- /tmp/l3-saved-3726.28264.23160	2009-06-03 11:25:54.000000000 +0300
+++ /etc/ssh/sshd_config	2009-06-03 11:26:13.000000000 +0300
@@ -2,7 +2,7 @@
 # See the sshd(8) manpage for details
 
 # What ports, IPs and protocols we listen for
-Port 22
+Port 4001
 # Use these options to restrict which interfaces/protocols sshd will bind to
 #ListenAddress ::
 #ListenAddress 0.0.0.0
прошло 18 минут
11:26:45
#ps aux ssh
ERROR: Conflicting format options.
********* simple selection *********  ********* selection by list *********
-A all processes                      -C by command name
-N negate selection                   -G by real group ID (supports names)
-a all w/ tty except session leaders  -U by real user ID (supports names)
-d all except session leaders         -g by session OR by effective group name
-e all processes                      -p by process ID
T  all processes on this terminal     -s processes in the sessions given
a  all w/ tty, including other users  -t by tty
g  OBSOLETE -- DO NOT USE             -u by effective user ID (supports names)
...
-o,o user-defined  -f full            --Group --User --pid --cols --ppid
-j,j job control   s  signal          --group --user --sid --rows --info
-O,O preloaded -o  v  virtual memory  --cumulative --format --deselect
-l,l long          u  user-oriented   --sort --tty --forest --version
-F   extra full    X  registers       --heading --no-heading --context
                    ********* misc options *********
-V,V  show version      L  list format codes  f  ASCII art forest
-m,m,-L,-T,H  threads   S  children in sum    -y change -l format
-M,Z  security data     c  true command name  -c scheduling class
-w,w  wide output       n  numeric WCHAN,UID  -H process hierarchy
11:28:00
#ps aux \^?
ERROR: Garbage option.
********* simple selection *********  ********* selection by list *********
-A all processes                      -C by command name
-N negate selection                   -G by real group ID (supports names)
-a all w/ tty except session leaders  -U by real user ID (supports names)
-d all except session leaders         -g by session OR by effective group name
-e all processes                      -p by process ID
T  all processes on this terminal     -s processes in the sessions given
a  all w/ tty, including other users  -t by tty
g  OBSOLETE -- DO NOT USE             -u by effective user ID (supports names)
...
-o,o user-defined  -f full            --Group --User --pid --cols --ppid
-j,j job control   s  signal          --group --user --sid --rows --info
-O,O preloaded -o  v  virtual memory  --cumulative --format --deselect
-l,l long          u  user-oriented   --sort --tty --forest --version
-F   extra full    X  registers       --heading --no-heading --context
                    ********* misc options *********
-V,V  show version      L  list format codes  f  ASCII art forest
-m,m,-L,-T,H  threads   S  children in sum    -y change -l format
-M,Z  security data     c  true command name  -c scheduling class
-w,w  wide output       n  numeric WCHAN,UID  -H process hierarchy
11:28:11
#ps aux | grep ssh
user      3474  0.0  0.0   4888   636 ?        Ss   09:25   0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session x-session-manager
user      4806  0.0  0.0   5260  2284 pts/4    S+   09:42   0:00 ssh root@10.0.35.100
root      7186  0.0  0.0   5260  2220 pts/2    T    10:17   0:00 ssh 192.168.15.3
root     21606  0.0  0.0   5548  1032 ?        Ss   11:26   0:00 /usr/sbin/sshd
11:28:17
#rm
rm: missing operand
Try `rm --help' for more information.
11:31:46
#rm --help
Usage: rm [OPTION]... FILE...
Remove (unlink) the FILE(s).
  -f, --force           ignore nonexistent files, never prompt
  -i                    prompt before every removal
  -I                    prompt once before removing more than three files, or
                          when removing recursively.  Less intrusive than -i,
                          while still giving protection against most mistakes
      --interactive[=WHEN]  prompt according to WHEN: never, once (-I), or
                          always (-i).  Without WHEN, prompt always
      --one-file-system  when removing a hierarchy recursively, skip any
...
use one of these commands:
  rm -- -foo
  rm ./-foo
Note that if you use rm to remove a file, it is usually possible to recover
the contents of that file.  If you want more assurance that the contents are
truly unrecoverable, consider using shred.
Report rm bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
Report rm translation bugs to <http://translationproject.org/team/>
11:31:50
#ps aux | grep ssh
user      3474  0.0  0.0   4888   636 ?        Ss   09:25   0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session x-session-manager
user      4806  0.0  0.0   5260  2284 pts/4    S+   09:42   0:00 ssh root@10.0.35.100
root      7186  0.0  0.0   5260  2220 pts/2    T    10:17   0:00 ssh 192.168.15.3
root     21606  0.0  0.0   5548  1032 ?        Ss   11:26   0:00 /usr/sbin/sshd
root     21933  0.0  0.0   3952   736 pts/2    R+   11:32   0:00 grep ssh
11:32:02
#ssh-keygen -p -F ~/.ssh/id_dsa

11:40:04
#ssh-keygen -p -f ~/.ssh/id_dsa
Key has comment '/root/.ssh/id_dsa'
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.
11:42:21
#ssh 192.168.15.3
ssh: connect to host 192.168.15.3 port 22: Connection refused
11:42:23
#eval `ssh-agent`
Agent pid 22730
11:46:57
#ssh-add
Enter passphrase for /root/.ssh/id_dsa:
Identity added: /root/.ssh/id_dsa (/root/.ssh/id_dsa)
11:47:05
#echo $SSH_AGENT_PID
22730
11:48:06
#ssh 192.168.15.3
ssh: connect to host 192.168.15.3 port 22: Connection refused
11:48:54
#eval `ssh-agent -k`
Agent pid 22730 killed
11:49:19
#eval `ssh-agent`
Agent pid 23093
11:53:07
#ssh-add
Enter passphrase for /root/.ssh/id_dsa:
Identity added: /root/.ssh/id_dsa (/root/.ssh/id_dsa)
11:53:32
#ssh 192.168.15.3
ssh: connect to host 192.168.15.3 port 22: Connection refused
11:53:49
#ssh 192.168.15.3 20022
ssh: connect to host 192.168.15.3 port 22: Connection refused
11:54:29
#ssh 192.168.15.3:20022
ssh: Could not resolve hostname 192.168.15.3:20022: Name or service not known
11:54:52
#ssh
usage: ssh [-1246AaCfgKkMNnqsTtVvXxY] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-i identity_file] [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-w local_tun[:remote_tun]] [user@]hostname [command]
11:55:04
#ssh 192.168.15.3 -p 20022
Host key fingerprint is db:fb:73:d5:ff:0a:f2:a8:f8:76:df:f3:6f:af:c5:49
+--[ RSA 2048]----+
|                 |
|                 |
|                 |
|                 |
|        S      E.|
|         o    ..+|
|        . o .  o+|
|       .. .=.oo.o|
|      .ooooo+o+*O|
+-----------------+
Linux linux3 2.6.29-2-686 #1 SMP Sun May 17 17:56:29 UTC 2009 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: Wed Jun  3 11:37:31 2009 from linux3.unix.nt
l3-agent is already running: pid=3235; pidfile=/root/.lilalo/l3-agent.pid
11:56:25
#exit
exit
Connection to 192.168.15.3 closed.
11:56:30
#eval `ssh-agent -k`
Agent pid 23093 killed
11:57:18
#ls -a
.  ..  all
12:04:51
#cd

12:04:55
#ls -a
.   1              .bash_profile  bin      harddisk.img  .l3rc     .lilalo  .profile    screen.png  .sendxmpprc  .swp    .vim
..  .bash_history  .bashrc        .gqview  hello         .lesshst  m1       screen.dot  .screenrc   .ssh         t1.txt  .viminfo
12:04:57
#cat .bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
export PS1='\h:\w\$ '
umask 022
# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'
. /root/.lilalo/l3bashrc && _l3_start
12:05:46
#cat .bash_profile
l3-agent
. ~/.bashrc
12:11:02
#ls /etc/
Display all 178 possibilities? (y or n)
12:11:02
#ls /etc/ss
ssh/ ssl/
12:11:02
#ls /etc/ssh/
moduli  ssh_config  sshd_config  ssh_host_dsa_key  ssh_host_dsa_key.pub  ssh_host_rsa_key  ssh_host_rsa_key.pub
12:19:46
#.168.15.3 'cat >> ~/.ssh/authorized_keys'
                 cat /root/.ssh/autorized_keys
ssh-dss AAAAB3NzaC1kc3MAAACBAJTf23Wuj0ZkXtQnp9NOVjIxPSKAmEI8fsQiZsPKoFjnEDePu1qwjKvSw2U29RAuQl0HNA38s+VmRP8Wj2/PXjY1534rYLOyg610iioqQV3q4eZOtmTZx1QWBKMiUOZ6gQ39EkbZf86xzcJtDJ7GR7JsDlyo5dqGNUBTszEFsllXAAAAFQDAgnLIOIj8DfLdIirndcdSQ+V46wAAAIEAj9+HiRHnhaoOq6PsDc5DZfdZkwKpMjSV/H4FvLxigrG7daucCothvSz0i+kF4teWFbk/UzCyvbXxk3KdgaC+4xy6Kiy58zym04qbYFUu3yIE7FG4D4G1N4Q+KHHEiEnbEhDIMFA4ciaLBe7dLWxUUGZ1CLe224+k
ssh-dss AAAAB3NzaC1kc3MAAACBAJTf23Wuj0ZkXtQnp9NOVjIxPSKAmEI8fsQiZsPKoFjnEDePu1qwjKvSw2U29RAuQl0HNA38s+VmRP8Wj2/PXjY1534rYLOyg610iioqQV3q4eZOtmTZx1QWBKMiUOZ6gQ39EkbZf86xzcJtDJ7GR7JsDlyo5dqGNUBTszEFsllXAAAAFQDAgnLIOIj8DfLdIirndcdSQ+V46wAAAIEAj9+HiRHnhaoOq6PsDc5DZfdZkwKpMjSV/H4FvLxigrG7daucCothvSz0i+kF4teWFbk/UzCyvbXxk3KdgaC+4xy6Kiy58zym04qbYFUu3yIE7FG4D4G1N4Q+KHHEiEnbEhDIMFA4ciaLBe7dLWxUUGZ1CLe224+k
12:22:04
#rm /root/.ssh//autorized_keys

12:22:31
#xclock
Warning: Tried to connect to session manager, Authentication Rejected, reason : None of the authentication protocols specified are supported and host-based authentication failed
^C
12:24:28
#exit
exit
Connection to 192.168.15.3 closed.
12:25:49
#ssh-keygen -p -f ~/.ssh/id_dsa
Enter old passphrase:
Key has comment '/root/.ssh/id_dsa'
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.
12:26:00
#exit
exit
Connection to 192.168.15.3 closed.
12:27:37
#ls /root/.s
.screenrc    .sendxmpprc  .ssh/        .swp
12:27:37
#ls /root/.ssh/
authorized_keys  config  id_dsa  id_dsa.pub  known_hosts  known_hosts.old
12:34:41
#ssh
usage: ssh [-1246AaCfgKkMNnqsTtVvXxY] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-i identity_file] [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-w local_tun[:remote_tun]] [user@]hostname [command]
12:39:50
#nc 127.0.0.1 11000
+OK Qpopper (version 4.0.9) at linux1.unix.nt starting.  <9122.1244023307@linux1.unix.nt>
^C
прошло 107 минут
14:26:55
#apt-get install openvpn
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  portmap
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  libpkcs11-helper1 openvpn-blacklist
Suggested packages:
  resolvconf
...
Unpacking libpkcs11-helper1 (from .../libpkcs11-helper1_1.07-1_i386.deb) ...
Selecting previously deselected package openvpn-blacklist.
Unpacking openvpn-blacklist (from .../openvpn-blacklist_0.3_all.deb) ...
Selecting previously deselected package openvpn.
Unpacking openvpn (from .../openvpn_2.1~rc15-1_i386.deb) ...
Processing triggers for man-db ...
Setting up libpkcs11-helper1 (1.07-1) ...
Setting up openvpn-blacklist (0.3) ...
Setting up openvpn (2.1~rc15-1) ...
Restarting virtual private network daemon.:.
прошло 22 минуты
14:49:12
#ls /etc/init
init.d/          initramfs-tools/ inittab
14:49:12
#ls /etc/init.d/
anacron           console-screen.kbd.sh  hwclockfirst.sh  mdadm-raid             mtab.sh        reboot          stop-bootlogd-single
aoetools          console-setup          hwclock.sh       module-init-tools      networking     rmnologin       sudo
apache2           cron                   ifupdown         monit                  openbsd-inetd  rsync           syslog-ng
atd               dbus                   ifupdown-clean   mountall-bootclean.sh  openvpn        rsyslog         udev
aumix             exim4                  keyboard-setup   mountall.sh            portmap        screen-cleanup  udev-mtab
bootlogd          gdm                    keymap.sh        mountdevsubfs.sh       procps         sendsigs        umountfs
bootmisc.sh       glibc.sh               killprocs        mountkernfs.sh         rc             single          umountnfs.sh
checkfs.sh        hal                    lpd              mountnfs-bootclean.sh  rc.local       skeleton        umountroot
checkroot.sh      halt                   lvm2             mountnfs.sh            rcS            ssh             urandom
console-cyrillic  hostname.sh            mdadm            mountoverflowtmp       README         stop-bootlogd   x11-common
прошло 37 минут
15:26:35
#grub --help
Usage: grub [OPTION]...
Enter the GRand Unified Bootloader command shell.
    --batch                  turn on batch mode for non-interactive use
    --boot-drive=DRIVE       specify stage2 boot_drive [default=0x0]
    --config-file=FILE       specify stage2 config_file [default=/boot/grub/menu.lst]
    --device-map=FILE        use the device map file FILE
    --help                   display this message and exit
    --hold                   wait until a debugger will attach
    --install-partition=PAR  specify stage2 install_partition [default=0x20000]
    --no-config-file         do not use the config file
    --no-curses              do not use curses
    --no-floppy              do not probe any floppy drive
    --no-pager               do not use internal pager
    --preset-menu            use the preset menu
    --probe-second-floppy    probe the second floppy drive
    --read-only              do not write anything to devices
    --verbose                print verbose messages
    --version                print version information and exit
Report bugs to <bug-grub@gnu.org>.
15:33:40
#man grub
15:35:46
#man grub install
15:36:12
#ls /etc
a2ps.cfg                console-cyrillic     etter.conf   inetd.conf       login.defs      mysql          python2.5       skel
a2ps-site.cfg           ConsoleKit           exim4        init.d           logrotate.conf  nanorc         rc0.d           ssh
adduser.conf            console-setup        fonts        initramfs-tools  logrotate.d     network        rc1.d           ssl
adjtime                 cron.d               fstab        inittab          lsb-base        networks       rc2.d           sudoers
aliases                 cron.daily           gai.conf     inputrc          lvm             nsswitch.conf  rc3.d           sysctl.conf
alternatives            cron.hourly          gamin        iproute2         magic           openoffice     rc4.d           sysctl.d
anacrontab              cron.monthly         gconf        issue            magic.mime      openvpn        rc5.d           syslog-ng
apache2                 crontab              gdm          issue.net        mailcap         opt            rc6.d           terminfo
apm                     cron.weekly          gre.d        kbd              mailcap.order   pam.conf       rc.local        timezone
approx                  dbus-1               groff        kde3             mailname        pam.d          rcS.d           ts.conf
...
bash.bashrc             default              gshadow      ld.so.cache      menu            passwd-        rsyslog.conf    wgetrc
bash_completion         defoma               gshadow-     ld.so.conf       menu-methods    perl           screenrc        X11
bash_completion.d       deluser.conf         gtk-2.0      ld.so.conf.d     mime.types      pm             scsi_id.config  xdg
bindresvport.blacklist  dhcp3                hal          libaudit.conf    mke2fs.conf     PolicyKit      securetty       xml
blkid.tab               dictionaries-common  hesiod.conf  libpaper.d       modprobe.d      ppp            security
blkid.tab.old           dm                   host.conf    lilalo           modules         printcap       services
ca-certificates         dpkg                 hostname     locale.alias     monit           profile        sgml
ca-certificates.conf    emacs                hosts.allow  locale.gen       motd            protocols      shadow
calendar                email-addresses      hosts.deny   localtime        motd.tail       purple         shadow-
console                 environment          iceweasel    logcheck         mtab            python         shells
15:36:41
#ls /etc/
a2ps.cfg                console-cyrillic     etter.conf   inetd.conf       login.defs      mysql          python2.5       skel
a2ps-site.cfg           ConsoleKit           exim4        init.d           logrotate.conf  nanorc         rc0.d           ssh
adduser.conf            console-setup        fonts        initramfs-tools  logrotate.d     network        rc1.d           ssl
adjtime                 cron.d               fstab        inittab          lsb-base        networks       rc2.d           sudoers
aliases                 cron.daily           gai.conf     inputrc          lvm             nsswitch.conf  rc3.d           sysctl.conf
alternatives            cron.hourly          gamin        iproute2         magic           openoffice     rc4.d           sysctl.d
anacrontab              cron.monthly         gconf        issue            magic.mime      openvpn        rc5.d           syslog-ng
apache2                 crontab              gdm          issue.net        mailcap         opt            rc6.d           terminfo
apm                     cron.weekly          gre.d        kbd              mailcap.order   pam.conf       rc.local        timezone
approx                  dbus-1               groff        kde3             mailname        pam.d          rcS.d           ts.conf
...
bash.bashrc             default              gshadow      ld.so.cache      menu            passwd-        rsyslog.conf    wgetrc
bash_completion         defoma               gshadow-     ld.so.conf       menu-methods    perl           screenrc        X11
bash_completion.d       deluser.conf         gtk-2.0      ld.so.conf.d     mime.types      pm             scsi_id.config  xdg
bindresvport.blacklist  dhcp3                hal          libaudit.conf    mke2fs.conf     PolicyKit      securetty       xml
blkid.tab               dictionaries-common  hesiod.conf  libpaper.d       modprobe.d      ppp            security
blkid.tab.old           dm                   host.conf    lilalo           modules         printcap       services
ca-certificates         dpkg                 hostname     locale.alias     monit           profile        sgml
ca-certificates.conf    emacs                hosts.allow  locale.gen       motd            protocols      shadow
calendar                email-addresses      hosts.deny   localtime        motd.tail       purple         shadow-
console                 environment          iceweasel    logcheck         mtab            python         shells
15:36:59
#ls /etc
a2ps.cfg                console-cyrillic     etter.conf   inetd.conf       login.defs      mysql          python2.5       skel
a2ps-site.cfg           ConsoleKit           exim4        init.d           logrotate.conf  nanorc         rc0.d           ssh
adduser.conf            console-setup        fonts        initramfs-tools  logrotate.d     network        rc1.d           ssl
adjtime                 cron.d               fstab        inittab          lsb-base        networks       rc2.d           sudoers
aliases                 cron.daily           gai.conf     inputrc          lvm             nsswitch.conf  rc3.d           sysctl.conf
alternatives            cron.hourly          gamin        iproute2         magic           openoffice     rc4.d           sysctl.d
anacrontab              cron.monthly         gconf        issue            magic.mime      openvpn        rc5.d           syslog-ng
apache2                 crontab              gdm          issue.net        mailcap         opt            rc6.d           terminfo
apm                     cron.weekly          gre.d        kbd              mailcap.order   pam.conf       rc.local        timezone
approx                  dbus-1               groff        kde3             mailname        pam.d          rcS.d           ts.conf
...
bash.bashrc             default              gshadow      ld.so.cache      menu            passwd-        rsyslog.conf    wgetrc
bash_completion         defoma               gshadow-     ld.so.conf       menu-methods    perl           screenrc        X11
bash_completion.d       deluser.conf         gtk-2.0      ld.so.conf.d     mime.types      pm             scsi_id.config  xdg
bindresvport.blacklist  dhcp3                hal          libaudit.conf    mke2fs.conf     PolicyKit      securetty       xml
blkid.tab               dictionaries-common  hesiod.conf  libpaper.d       modprobe.d      ppp            security
blkid.tab.old           dm                   host.conf    lilalo           modules         printcap       services
ca-certificates         dpkg                 hostname     locale.alias     monit           profile        sgml
ca-certificates.conf    emacs                hosts.allow  locale.gen       motd            protocols      shadow
calendar                email-addresses      hosts.deny   localtime        motd.tail       purple         shadow-
console                 environment          iceweasel    logcheck         mtab            python         shells
15:37:09
#ls /
bin   data  etc    home        lib         media  opt   root  selinux  sys  usr  vmlinuz
boot  dev   flash  initrd.img  lost+found  mnt    proc  sbin  srv      tmp  var
15:37:52
#exit
exit
There are stopped jobs.
/dev/tty1
15:40:15
#/etc/init.d/gdm stop
Stopping GNOME Display Manager: gdm.
прошло 36 минут
/dev/pts/2
16:16:28
#file -s /dev/sda1
/dev/sda1: data
прошла 21 минута
16:38:10
#fdisk -l /dev/sda1
Disk /dev/sda1: 20.0 GB, 20003848704 bytes
255 heads, 63 sectors/track, 2431 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Disk /dev/sda1 doesn't contain a valid partition table
16:38:35
#fdisk -l /dev/sda2
Disk /dev/sda2: 29.9 GB, 29997596160 bytes
255 heads, 63 sectors/track, 3647 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Disk /dev/sda2 doesn't contain a valid partition table
16:38:43
#vi /etc/network/interfaces
--- /tmp/l3-saved-7871.22020.14818	2009-06-03 17:00:28.000000000 +0300
+++ /etc/network/interfaces	2009-06-03 17:11:21.000000000 +0300
@@ -5,10 +5,12 @@
 
 iface lo inet loopback
 iface eth0 inet static
-    address 192.168.15.4
+    adress  192.168.102.2
+#    address 192.168.15.4
     netmask 255.255.255.0
-    network 192.168.15.0
+    network 192.168.102.0
+#    network 192.168.15.0
     broadcast 192.168.15.255
-    gateway 192.168.15.254
-    
+#    gateway 192.168.15.254
+     gateway 192.168.102.1    
 
прошло 32 минуты
17:11:21
#vi /etc/network/interfaces
17:13:35
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:04:76:a0:a9:12
          inet addr:192.168.15.4  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::204:76ff:fea0:a912/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:50499 errors:0 dropped:0 overruns:0 frame:0
          TX packets:38649 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:18256754 (17.4 MiB)  TX bytes:3602441 (3.4 MiB)
          Interrupt:20 Base address:0x4c00
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:415 errors:0 dropped:0 overruns:0 frame:0
          TX packets:415 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1597751 (1.5 MiB)  TX bytes:1597751 (1.5 MiB)
17:13:49
#vi /etc/network/interfaces
17:19:12
#~
SIOCSIFADDR: No such device
etho0: ERROR while getting interface flags: No such device
SIOCSIFNETMASK: No such device
17:20:08
#ifconfig eth0 192.168.102.2 netmask 255.255.255.0

17:20:37
#ip route add default via 192.168.102.1

17:25:15
#ip route
192.168.102.0/24 dev eth0  proto kernel  scope link  src 192.168.102.2
default via 192.168.102.1 dev eth0
17:25:21
#ping 192.168.102.1
PING 192.168.102.1 (192.168.102.1) 56(84) bytes of data.
64 bytes from 192.168.102.1: icmp_seq=1 ttl=64 time=0.159 ms
64 bytes from 192.168.102.1: icmp_seq=2 ttl=64 time=0.105 ms
64 bytes from 192.168.102.1: icmp_seq=3 ttl=64 time=0.141 ms
^C
--- 192.168.102.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.105/0.135/0.159/0.022 ms
17:34:01
#ping 192.168.202.2
PING 192.168.202.2 (192.168.202.2) 56(84) bytes of data.
64 bytes from 192.168.202.2: icmp_seq=1 ttl=64 time=0.161 ms
64 bytes from 192.168.202.2: icmp_seq=2 ttl=64 time=0.105 ms
^C
--- 192.168.202.2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.105/0.133/0.161/0.028 ms
17:34:16
#ping 192.168.202.1
PING 192.168.202.1 (192.168.202.1) 56(84) bytes of data.
^C
--- 192.168.202.1 ping statistics ---
7 packets transmitted, 0 received, 100% packet loss, time 6046ms
17:34:26
#man openvpn
17:43:53
#traceroute 192.168.201.1
traceroute to 192.168.201.1 (192.168.201.1), 30 hops max, 60 byte packets
 1   (192.168.102.1)  0.125 ms  0.109 ms  0.102 ms
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
...
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  *^C
17:44:57
#traceroute 192.168.202.1
traceroute to 192.168.202.1 (192.168.202.1), 30 hops max, 60 byte packets
 1   (192.168.102.1)  0.165 ms  0.142 ms  0.140 ms^C
17:45:32
#traceroute -n 192.168.202.1
traceroute to 192.168.202.1 (192.168.202.1), 30 hops max, 60 byte packets
 1  192.168.102.1  0.165 ms  0.154 ms  0.146 ms
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * *^C
17:45:49
#traceroute -n 192.168.202.2
traceroute to 192.168.202.2 (192.168.202.2), 30 hops max, 60 byte packets
 1  192.168.202.2  0.129 ms  0.111 ms  0.105 ms
17:46:41
#traceroute 192.168.202.2
traceroute to 192.168.202.2 (192.168.202.2), 30 hops max, 60 byte packets
 1   (192.168.202.2)  0.109 ms  0.092 ms  0.091 ms
17:47:23
#ping 192.168.202.1
PING 192.168.202.1 (192.168.202.1) 56(84) bytes of data.
^C
--- 192.168.202.1 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3023ms
прошло 18 минут
/dev/pts/4
18:06:10
#ping 192.168.202.1
PING 192.168.202.1 (192.168.202.1) 56(84) bytes of data.
^C
--- 192.168.202.1 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3024ms
18:12:01
#ping 172.16.1.1
PING 172.16.1.1 (172.16.1.1) 56(84) bytes of data.
^C
--- 172.16.1.1 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2014ms
18:12:14
#ping 172.16.1.2
PING 172.16.1.2 (172.16.1.2) 56(84) bytes of data.
64 bytes from 172.16.1.2: icmp_seq=1 ttl=64 time=0.177 ms
64 bytes from 172.16.1.2: icmp_seq=2 ttl=64 time=0.093 ms
^C
--- 172.16.1.2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.093/0.135/0.177/0.042 ms
18:12:18
#ping 172.16.1.
^C

Файлы

  • .bash_profile
  • .bashrc
  • .bash_profile
    >
    l3-agent
    . ~/.bashrc
    
    .bashrc
    >
    # ~/.bashrc: executed by bash(1) for non-login shells.
    export PS1='\h:\w\$ '
    umask 022
    # You may uncomment the following lines if you want `ls' to be colorized:
    # export LS_OPTIONS='--color=auto'
    # eval "`dircolors`"
    # alias ls='ls $LS_OPTIONS'
    # alias ll='ls $LS_OPTIONS -l'
    # alias l='ls $LS_OPTIONS -lA'
    #
    # Some more alias to avoid making mistakes:
    # alias rm='rm -i'
    # alias cp='cp -i'
    # alias mv='mv -i'
    . /root/.lilalo/l3bashrc && _l3_start
    

    Статистика

    Время первой команды журнала11:05:53 2009- 6- 3
    Время последней команды журнала18:12:18 2009- 6- 3
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %21.78
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 3.55
    Количество командных строк в единицу времени, команда/мин 0.47
    Частота использования команд
    ls20|===================| 19.05%
    ping8|=======| 7.62%
    ssh8|=======| 7.62%
    rm7|======| 6.67%
    cd6|=====| 5.71%
    traceroute5|====| 4.76%
    vi5|====| 4.76%
    ps4|===| 3.81%
    eval4|===| 3.81%
    exit4|===| 3.81%
    man3|==| 2.86%
    ssh-keygen3|==| 2.86%
    ifconfig2|=| 1.90%
    pwd2|=| 1.90%
    fdisk2|=| 1.90%
    ssh-add2|=| 1.90%
    cat2|=| 1.90%
    grep2|=| 1.90%
    all2|=| 1.90%
    ip2|=| 1.90%
    xclock1|| 0.95%
    chmod1|| 0.95%
    >1|| 0.95%
    /etc/init.d/gdm1|| 0.95%
    nc1|| 0.95%
    echo1|| 0.95%
    apt-get1|| 0.95%
    .168.15.31|| 0.95%
    ~1|| 0.95%
    file1|| 0.95%
    authorized_keys'1|| 0.95%
    grub1|| 0.95%
    ____
    *) Интервалы неактивности длительностью 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$