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

Содержание

Журнал

Понедельник (01/19/09)

/dev/ttyp5
12:57:38
#man ifconfig
прошло 57 минут
13:54:39
#man route
13:55:14
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.16.0    *               255.255.255.0   U     0      0        0 eth0
default         debian.net.nt   0.0.0.0         UG    0      0        0 eth0
13:55:17
#route show
Usage: route [-nNvee] [-FC] [<AF>]           List kernel routing tables
       route [-v] [-FC] {add|del|flush} ...  Modify routing table for AF.
       route {-h|--help} [<AF>]              Detailed usage syntax for specified AF.
       route {-V|--version}                  Display version/author and exit.
        -v, --verbose            be verbose
        -n, --numeric            don't resolve names
        -e, --extend             display other/more information
        -F, --fib                display Forwarding Information Base (default)
        -C, --cache              display routing cache instead of FIB
  <AF>=Use '-A <af>' or '--<af>'; default: inet
  List of possible address families (which support routing):
    inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
    netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
    x25 (CCITT X.25)
13:55:35
#route -c
route: invalid option -- c
Usage: route [-nNvee] [-FC] [<AF>]           List kernel routing tables
       route [-v] [-FC] {add|del|flush} ...  Modify routing table for AF.
       route {-h|--help} [<AF>]              Detailed usage syntax for specified AF.
       route {-V|--version}                  Display version/author and exit.
        -v, --verbose            be verbose
        -n, --numeric            don't resolve names
        -e, --extend             display other/more information
        -F, --fib                display Forwarding Information Base (default)
        -C, --cache              display routing cache instead of FIB
  <AF>=Use '-A <af>' or '--<af>'; default: inet
  List of possible address families (which support routing):
    inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
    netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
    x25 (CCITT X.25)
13:59:38
#route -C
Kernel IP routing cache
Source          Destination     Gateway         Flags Metric Ref    Use Iface
10.0.17.1       linux1.net.nt   linux1.net.nt   l     0      0      141 lo
10.0.17.1       linux1.net.nt   linux1.net.nt   l     0      0       15 lo
chub.in         linux1.net.nt   linux1.net.nt   l     0      0        4 lo
10.0.100.5      255.255.255.255 255.255.255.255 bl    0      0        0 lo
linux1.net.nt   chub.in         debian.net.nt         0      0        2 eth0
linux1.net.nt   10.0.17.1       debian.net.nt         0      0        0 eth0
linux1.net.nt   linux1.net.nt   linux1.net.nt   l     0      2        1 lo
linux1.net.nt   10.0.17.1       debian.net.nt         0      3        2 eth0
...
linux1.net.nt   chub.in         debian.net.nt         0      0        0 eth0
linux4.net.nt   linux1.net.nt   linux1.net.nt   il    0      0        0 lo
10.0.3.202      ALL-SYSTEMS.MCA ALL-SYSTEMS.MCA ml    0      0        1 lo
stn.tech.inc    255.255.255.255 255.255.255.255 bl    0      0        8 lo
debian.net.nt   linux1.net.nt   linux1.net.nt   il    0      0        0 lo
debian.net.nt   linux1.net.nt   linux1.net.nt   il    0      0       54 lo
texws020.tech.i 255.255.255.255 255.255.255.255 bl    0      0        8 lo
sles3           linux1.net.nt   linux1.net.nt   il    0      0        0 lo
downtown.tech.i 255.255.255.255 255.255.255.255 bl    0      0        1 lo
linux1.net.nt   debian.net.nt   debian.net.nt         0      1        0 eth0
13:59:44
#ls -l
итого 0
-rw-r--r-- 1 root root 0 2008-03-12 12:05 1234
14:06:08
#mk
mkbimage       mkfifo         mkfs.ext2      mklost+found   mktemp
mkboot         mkfontdir      mkfs.ext3      mk_modmap      mkvgafont
mkdir          mkfontscale    mkfs.minix     mknod
mkdirhier      mkfs           mkfs.reiserfs  mkreiserfs
mke2fs         mkfs.cramfs    mkhtmlindex    mkswap
14:08:15
#ls /
bin   dev  home    lib         media  opt   root  srv  tmp  var
boot  etc  initrd  lost+found  mnt    proc  sbin  sys  usr
14:09:08
#cat /proc/cmdline
root=/dev/hda1 ro
14:13:59
#mount
/dev/hda1 on / type reiserfs (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
14:22:11
#cd /tmp

14:23:05
#pwd
/tmp
14:23:08
#cd

14:23:19
#pwd
/root
14:23:21
#echo $HOME
/root
14:23:25
#grep root /etc/passwd
root:x:0:0:root:/root:/bin/bash
14:23:34
#cat /etc/passwd | grep root
root:x:0:0:root:/root:/bin/bash
14:23:55
#grep root /etc/passwd

14:24:38
#cd -
[root@debian1:~]#
/tmp
14:24:59
#echo $OLDPWD
/root
14:25:13
#cd /sys/

14:25:18
#echo $OLDPWD
/tmp
14:25:19
#echo $
/sys
14:25:35
#ls -a
.  ..  block  bus  class  devices  firmware  fs  hypervisor  kernel  module  power
14:25:44
#cd ..

14:25:56
#cd /tmp

14:26:10
#./confu

14:26:28
#whereis apropos
apropos: /usr/bin/apropos /usr/X11R6/bin/apropos /usr/bin/X11/apropos /usr/share/man/man1/apropos.1.gz
14:26:42
#ls -l
-rwxr-xr-x 1 root root 47744 2007-01-29 14:20 /usr/bin/apropos
14:27:15
#file /usr/bin/apropos
/usr/bin/apropos: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.4.1, dynamically linked (uses shared libs), for GNU/Linux 2.4.1, stripped
14:27:20
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
14:28:13
#vim hello
--- /dev/null	2009-01-19 10:27:21.947986315 +0200
+++ hello	2009-01-19 14:28:55.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+echo "Hello, eworld"
14:28:55
#chmod +x hello

14:28:59
#ls -l hello
-rwxr-xr-x 1 root root 31 2009-01-19 14:28 hello
14:29:02
#hello
bash: hello: command not found
14:29:07
#./hello
Hello, eworld
14:29:11
#hello
bash: hello: command not found
14:29:16
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
14:29:37
#PATH=$PATH:.

14:29:56
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:.
14:30:04
#helo
bash: helo: command not found
14:30:49
#hell
Hello, eworld
14:30:51
#cd /root

14:30:55
#hello
bash: hello: command not found
14:30:56
#cp /tmp/hello .

14:31:13
#ls
1234  hello
14:31:15
#hello
Hello, eworld
14:32:20
#cd ~

14:32:36
#cd ~user

14:32:44
#pwd
/home/user
14:32:46
#grep user /etc/passwd
user53:x:1054:1054::/home/user53:/bin/sh
user54:x:1055:1055::/home/user54:/bin/sh
user55:x:1056:1056::/home/user55:/bin/sh
user56:x:1057:1057::/home/user56:/bin/sh
user57:x:1058:1058::/home/user57:/bin/sh
user58:x:1059:1059::/home/user58:/bin/sh
user59:x:1060:1060::/home/user59:/bin/sh
user60:x:1061:1061::/home/user60:/bin/sh
user61:x:1062:1062::/home/user61:/bin/sh
user62:x:1063:1063::/home/user62:/bin/sh
...
user192:x:1193:1193::/home/user192:/bin/sh
user193:x:1194:1194::/home/user193:/bin/sh
user194:x:1195:1195::/home/user194:/bin/sh
user195:x:1196:1196::/home/user195:/bin/sh
user196:x:1197:1197::/home/user196:/bin/sh
user197:x:1198:1198::/home/user197:/bin/sh
user198:x:1199:1199::/home/user198:/bin/sh
user199:x:1200:1200::/home/user199:/bin/sh
user200:x:1201:1201::/home/user200:/bin/sh
mega:x:1202:1202:mega user:/home/mega:/bin/bash
14:32:51
#grep user[^1-9]
user:x:1000:1000:User,,,:/home/user:/bin/bash
mega:x:1202:1202:mega user:/home/mega:/bin/bash
14:33:04
#grep user[
user52:x:1053:1053::/home/user52:/bin/sh
user53:x:1054:1054::/home/user53:/bin/sh
user54:x:1055:1055::/home/user54:/bin/sh
user55:x:1056:1056::/home/user55:/bin/sh
user56:x:1057:1057::/home/user56:/bin/sh
user57:x:1058:1058::/home/user57:/bin/sh
user58:x:1059:1059::/home/user58:/bin/sh
user59:x:1060:1060::/home/user59:/bin/sh
user60:x:1061:1061::/home/user60:/bin/sh
user61:x:1062:1062::/home/user61:/bin/sh
...
user191:x:1192:1192::/home/user191:/bin/sh
user192:x:1193:1193::/home/user192:/bin/sh
user193:x:1194:1194::/home/user193:/bin/sh
user194:x:1195:1195::/home/user194:/bin/sh
user195:x:1196:1196::/home/user195:/bin/sh
user196:x:1197:1197::/home/user196:/bin/sh
user197:x:1198:1198::/home/user197:/bin/sh
user198:x:1199:1199::/home/user198:/bin/sh
user199:x:1200:1200::/home/user199:/bin/sh
user200:x:1201:1201::/home/user200:/bin/sh
14:33:24
#grep user[^
user:x:1000:1000:User,,,:/home/user:/bin/bash
mega:x:1202:1202:mega user:/home/mega:/bin/bash
14:33:31
#cd ../../root

14:34:08
#pwd
/root
14:34:10
#cd /tmp

14:34:25
#mkdir 1

14:34:29
#ls -ls
итого 8
0 drwxr-xr-x 2 root root 48 2009-01-19 14:34 1
4 -rw-r--r-- 1 root root  2 2009-01-19 12:56 echo
0 prw-r--r-- 1 root root  0 2009-01-19 12:57 fifo
0 -rw------- 1 root root  0 2009-01-19 11:10 fileiNLSSp
0 -rw------- 1 root root  0 2009-01-19 11:10 filekV4lYn
0 -rw------- 1 root root  0 2009-01-19 11:11 fileNDszT1
0 -rw------- 1 root root  0 2009-01-19 11:11 fileoYSPL1
0 drwx------ 2 user user 48 2009-01-19 10:53 gconfd-user
4 -rwxr-xr-x 1 root root 31 2009-01-19 14:28 hello
0 drwx------ 2 user user 48 2009-01-19 10:53 orbit-user
0 drwx------ 2 user user 80 2009-01-19 10:31 ssh-jNXCMw1362
14:34:31
#ls -l
итого 8
drwxr-xr-x 2 root root 48 2009-01-19 14:34 1
-rw-r--r-- 1 root root  2 2009-01-19 12:56 echo
prw-r--r-- 1 root root  0 2009-01-19 12:57 fifo
-rw------- 1 root root  0 2009-01-19 11:10 fileiNLSSp
-rw------- 1 root root  0 2009-01-19 11:10 filekV4lYn
-rw------- 1 root root  0 2009-01-19 11:11 fileNDszT1
-rw------- 1 root root  0 2009-01-19 11:11 fileoYSPL1
drwx------ 2 user user 48 2009-01-19 10:53 gconfd-user
-rwxr-xr-x 1 root root 31 2009-01-19 14:28 hello
drwx------ 2 user user 48 2009-01-19 10:53 orbit-user
drwx------ 2 user user 80 2009-01-19 10:31 ssh-jNXCMw1362
14:34:32
#mkdir 2/3/4
mkdir: невозможно создать каталог `2/3/4': No such file or directory
14:34:44
#mkdir -p

14:35:02
#tree 2
2
`-- 3
    `-- 4
2 directories, 0 files
14:35:05
#tree /
|   |-- user97
|   |-- user98
|   `-- user99
|-- initrd
|-- lib
|   |-- 2.6.18-6-xen-686
|   |   |-- kernel
|   |   |   |-- arch
|   |   |   |   `-- i386
|   |   |   |       |-- crypto
...
|   |   |   |   |   |-- agp
|   |   |   |   |   |   |-- agpgart.ko
|   |   |   |   |   |   |-- ali-agp.ko
|   |   |   |   |   |   |-- amd-k7-agp.ko
|   |   |   |   |   |   |-- amd64-agp.ko
|   |   |   |   |   |   |-- ati-agp.ko
|   |   |   |   |   |   |-- efficeon-agp.ko
|   |   |   |   |   |   |-- intel-agp.ko
|   |   |   |   |   |   |-- nvidia-agp.ko
|   |   |   |   |   |   |-- sis-agp.ko
14:35:32
#ls -l
итого 8
drwxr-xr-x 2 root root 48 2009-01-19 14:34 1
drwxr-xr-x 3 root root 72 2009-01-19 14:35 2
-rw-r--r-- 1 root root  2 2009-01-19 12:56 echo
prw-r--r-- 1 root root  0 2009-01-19 12:57 fifo
-rw------- 1 root root  0 2009-01-19 11:10 fileiNLSSp
-rw------- 1 root root  0 2009-01-19 11:10 filekV4lYn
-rw------- 1 root root  0 2009-01-19 11:11 fileNDszT1
-rw------- 1 root root  0 2009-01-19 11:11 fileoYSPL1
drwx------ 2 user user 48 2009-01-19 10:53 gconfd-user
-rwxr-xr-x 1 root root 31 2009-01-19 14:28 hello
drwx------ 2 user user 48 2009-01-19 10:53 orbit-user
drwx------ 2 user user 80 2009-01-19 10:31 ssh-jNXCMw1362
14:35:34
#chmod u=rwx,g=rw,o= /tmp/1

14:36:21
#ls -ld 1
[root@debian1:tmp]# ls -l
итого 8
drwxrw---- 2 root root 48 2009-01-19 14:34 1
drwxr-xr-x 3 root root 72 2009-01-19 14:35 2
-rw-r--r-- 1 root root  2 2009-01-19 12:56 echo
prw-r--r-- 1 root root  0 2009-01-19 12:57 fifo
-rw------- 1 root root  0 2009-01-19 11:10 fileiNLSSp
-rw------- 1 root root  0 2009-01-19 11:10 filekV4lYn
-rw------- 1 root root  0 2009-01-19 11:11 fileNDszT1
-rw------- 1 root root  0 2009-01-19 11:11 fileoYSPL1
drwx------ 2 user user 48 2009-01-19 10:53 gconfd-user
-rwxr-xr-x 1 root root 31 2009-01-19 14:28 hello
drwx------ 2 user user 48 2009-01-19 10:53 orbit-user
drwx------ 2 user user 80 2009-01-19 10:31 ssh-jNXCMw1362
drwxrw---- 2 root root 48 2009-01-19 14:34 1
14:36:40
#ls -l
итого 0
14:36:48
#ls -ld
drwxrw---- 2 root root 48 2009-01-19 14:34 1
14:37:22
#ls -ld 1
drwxrw---- 2 root root 48 2009-01-19 14:34 1
14:37:43
#ls -l
итого 8
drwxrw---- 2 root root 48 2009-01-19 14:34 1
drwxr-xr-x 3 root root 72 2009-01-19 14:35 2
-rw-r--r-- 1 root root  2 2009-01-19 12:56 echo
prw-r--r-- 1 root root  0 2009-01-19 12:57 fifo
-rw------- 1 root root  0 2009-01-19 11:10 fileiNLSSp
-rw------- 1 root root  0 2009-01-19 11:10 filekV4lYn
-rw------- 1 root root  0 2009-01-19 11:11 fileNDszT1
-rw------- 1 root root  0 2009-01-19 11:11 fileoYSPL1
drwx------ 2 user user 48 2009-01-19 10:53 gconfd-user
-rwxr-xr-x 1 root root 31 2009-01-19 14:28 hello
drwx------ 2 user user 48 2009-01-19 10:53 orbit-user
drwx------ 2 user user 80 2009-01-19 10:31 ssh-jNXCMw1362
14:38:58
#ls -ld 2
drwxr-xr-x 3 root root 72 2009-01-19 14:35 2
14:39:44
#ls -ld 1
drwxrw---- 2 root root 48 2009-01-19 14:34 1
14:39:49
#ls -la
итого 1
drwxrw---- 2 root root  48 2009-01-19 14:34 .
drwxrwxrwt 9 root root 512 2009-01-19 14:35 ..
14:40:03
#ls -la 2/3
[root@debian1:tmp]# ls -la 2
итого 1
drwxr-xr-x 3 root root  72 2009-01-19 14:35 .
drwxrwxrwt 9 root root 512 2009-01-19 14:35 ..
drwxr-xr-x 3 root root  72 2009-01-19 14:35 3
итого 0
drwxr-xr-x 3 root root 72 2009-01-19 14:35 .
drwxr-xr-x 3 root root 72 2009-01-19 14:35 ..
drwxr-xr-x 2 root root 48 2009-01-19 14:35 4
14:40:27
#ls -ld 1
drwxrw---- 2 root root 48 2009-01-19 14:34 1
14:40:43
#ls -ld 2
drwxr-xr-x 3 root root 72 2009-01-19 14:35 2
14:40:51
#ls -ld 3
ls: 3: No such file or directory
14:41:06
#ls -ld 2/3
drwxr-xr-x 3 root root 72 2009-01-19 14:35 2/3
14:41:09
#ls -l 2
итого 0
drwxr-xr-x 3 root root 72 2009-01-19 14:35 3
14:41:12
#ls -l 2/3
итого 0
drwxr-xr-x 2 root root 48 2009-01-19 14:35 4
14:41:23
#ls
1  echo  fileiNLSSp  fileNDszT1  gconfd-user  orbit-user
2  fifo  filekV4lYn  fileoYSPL1  hello        ssh-jNXCMw1362
14:41:34
#ls -l
итого 8
drwxrw---- 2 root root 48 2009-01-19 14:34 1
drwxr-xr-x 3 root root 72 2009-01-19 14:35 2
-rw-r--r-- 1 root root  2 2009-01-19 12:56 echo
prw-r--r-- 1 root root  0 2009-01-19 12:57 fifo
-rw------- 1 root root  0 2009-01-19 11:10 fileiNLSSp
-rw------- 1 root root  0 2009-01-19 11:10 filekV4lYn
-rw------- 1 root root  0 2009-01-19 11:11 fileNDszT1
-rw------- 1 root root  0 2009-01-19 11:11 fileoYSPL1
drwx------ 2 user user 48 2009-01-19 10:53 gconfd-user
-rwxr-xr-x 1 root root 31 2009-01-19 14:28 hello
drwx------ 2 user user 48 2009-01-19 10:53 orbit-user
drwx------ 2 user user 80 2009-01-19 10:31 ssh-jNXCMw1362
14:41:36
#mkrit testdir
bash: mkrit: command not found
14:41:48
#mkdir

14:41:52
#ls
1  echo  fileiNLSSp  fileNDszT1  gconfd-user  orbit-user      testdir
2  fifo  filekV4lYn  fileoYSPL1  hello        ssh-jNXCMw1362
14:41:53
#ls -l
итого 8
drwxrw---- 2 root root 48 2009-01-19 14:34 1
drwxr-xr-x 3 root root 72 2009-01-19 14:35 2
-rw-r--r-- 1 root root  2 2009-01-19 12:56 echo
prw-r--r-- 1 root root  0 2009-01-19 12:57 fifo
-rw------- 1 root root  0 2009-01-19 11:10 fileiNLSSp
-rw------- 1 root root  0 2009-01-19 11:10 filekV4lYn
-rw------- 1 root root  0 2009-01-19 11:11 fileNDszT1
-rw------- 1 root root  0 2009-01-19 11:11 fileoYSPL1
drwx------ 2 user user 48 2009-01-19 10:53 gconfd-user
-rwxr-xr-x 1 root root 31 2009-01-19 14:28 hello
drwx------ 2 user user 48 2009-01-19 10:53 orbit-user
drwx------ 2 user user 80 2009-01-19 10:31 ssh-jNXCMw1362
drwxr-xr-x 2 root root 48 2009-01-19 14:41 testdir
14:41:54
#umask
0022
14:42:11
#mkdir -m 777 testwritedir

14:43:35
#ls
1  echo  fileiNLSSp  fileNDszT1  gconfd-user  orbit-user      testdir
2  fifo  filekV4lYn  fileoYSPL1  hello        ssh-jNXCMw1362  testwritedir
14:43:36
#ls -l
итого 8
drwxrw---- 2 root root 48 2009-01-19 14:34 1
drwxr-xr-x 3 root root 72 2009-01-19 14:35 2
-rw-r--r-- 1 root root  2 2009-01-19 12:56 echo
prw-r--r-- 1 root root  0 2009-01-19 12:57 fifo
-rw------- 1 root root  0 2009-01-19 11:10 fileiNLSSp
-rw------- 1 root root  0 2009-01-19 11:10 filekV4lYn
-rw------- 1 root root  0 2009-01-19 11:11 fileNDszT1
-rw------- 1 root root  0 2009-01-19 11:11 fileoYSPL1
drwx------ 2 user user 48 2009-01-19 10:53 gconfd-user
-rwxr-xr-x 1 root root 31 2009-01-19 14:28 hello
drwx------ 2 user user 48 2009-01-19 10:53 orbit-user
drwx------ 2 user user 80 2009-01-19 10:31 ssh-jNXCMw1362
drwxr-xr-x 2 root root 48 2009-01-19 14:41 testdir
drwxrwxrwx 2 root root 48 2009-01-19 14:43 testwritedir
14:43:40
#ls /
bin   dev  home    lib         media  opt   root  srv  tmp  var
boot  etc  initrd  lost+found  mnt    proc  sbin  sys  usr
14:43:45
#ls /
bin   dev  home    lib         media  opt   root  srv  tmp  var
boot  etc  initrd  lost+found  mnt    proc  sbin  sys  usr
14:43:57
#ls -l
итого 16
drwxr-xr-x   2 root root 2480 2008-03-15 09:50 bin
drwxr-xr-x   2 root root   48 2006-10-28 17:06 boot
drwxr-xr-x  10 root root 2820 2009-01-19 10:27 dev
drwxr-xr-x  56 root root 3416 2009-01-19 11:11 etc
drwxr-xr-x 205 root root 4920 2008-03-14 11:04 home
drwxr-xr-x   2 root root   48 2007-12-23 16:30 initrd
drwxr-xr-x  12 root root 3696 2008-10-27 07:28 lib
drwx------   2 root root   48 2007-12-23 16:25 lost+found
drwxr-xr-x   2 root root   48 2007-12-23 16:30 media
drwxr-xr-x   2 root root   48 2006-10-28 17:06 mnt
drwxr-xr-x   2 root root   48 2007-12-23 16:30 opt
dr-xr-xr-x  82 root root    0 2009-01-19 10:27 proc
drwxr-xr-x   7 root root  424 2009-01-19 14:31 root
drwxr-xr-x   2 root root 2736 2008-12-22 14:57 sbin
drwxr-xr-x   2 root root   48 2007-12-23 16:30 srv
drwxr-xr-x  12 root root    0 2009-01-19 10:27 sys
drwxrwxrwt  11 root root  568 2009-01-19 14:43 tmp
drwxr-xr-x  11 root root  264 2007-12-23 16:42 usr
drwxr-xr-x  13 root root  312 2008-03-14 16:53 var
14:44:00
#umask
0022
14:45:09
#mkdir -p 200{7,8,9}/{0{1,2,3,4,5,6,7,8,9},1{0,1,2}

14:46:49
#tree 2007
2007
|-- 01
|-- 02
|-- 03
|-- 04
|-- 05
|-- 06
|-- 07
|-- 08
|-- 09
|-- 10
|-- 11
`-- 12
12 directories, 0 files
14:46:53
#tree 2008
2008
|-- 01
|-- 02
|-- 03
|-- 04
|-- 05
|-- 06
|-- 07
|-- 08
|-- 09
|-- 10
|-- 11
`-- 12
12 directories, 0 files
14:46:57
#tree 2009
2009
|-- 01
|-- 02
|-- 03
|-- 04
|-- 05
|-- 06
|-- 07
|-- 08
|-- 09
|-- 10
|-- 11
`-- 12
12 directories, 0 files
14:46:59
#mkdir -p 200{7,8,9}/{0{1,2,3,4,5,6,7,8,9},1{0,1,2}}

Файлы

  • /proc/cmdline
  • /proc/cmdline
    >
    root=/dev/hda1 ro
    

    Статистика

    Время первой команды журнала12:57:38 2009- 1-19
    Время последней команды журнала14:46:59 2009- 1-19
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 7.92
    Процент синтаксически неверно набранных команд, % 4.95
    Суммарное время работы с терминалом *, час 0.87
    Количество командных строк в единицу времени, команда/мин 1.93
    Частота использования команд
    ls33|================================| 32.35%
    cd11|==========| 10.78%
    mkdir7|======| 6.86%
    echo7|======| 6.86%
    grep7|======| 6.86%
    hello5|====| 4.90%
    tree5|====| 4.90%
    pwd4|===| 3.92%
    route4|===| 3.92%
    umask2|=| 1.96%
    man2|=| 1.96%
    chmod2|=| 1.96%
    cat2|=| 1.96%
    mkrit1|| 0.98%
    hell1|| 0.98%
    mk1|| 0.98%
    cp1|| 0.98%
    mount1|| 0.98%
    confu1|| 0.98%
    vim1|| 0.98%
    whereis1|| 0.98%
    helo1|| 0.98%
    PATH=$PATH:.1|| 0.98%
    file1|| 0.98%
    ____
    *) Интервалы неактивности длительностью 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$