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

Содержание

Журнал

Вторник (07/03/12)

/dev/pts/19
19:49:44
#/tmp/bash_parameters
l3script: /tmp/bash_parameters: Permission denied
19:49:47
#ls -l /tmp/bash_parameters
-rw-r--r-- 1 root root 45 Jul  3 17:48 /tmp/bash_parameters
19:50:02
#chmod +x /tmp/bash_parameters

19:50:11
#ls -l /tmp/bash_parameters
-rwxr-xr-x 1 root root 45 Jul  3 17:48 /tmp/bash_parameters
19:50:15
#/tmp/bash_parameters
5825
0
19:50:28
#/tmp/bash_parameters 1 2 3 4
5833
0
1
2
19:52:57
#http://www.linux.org.ru/forum/development/392747^C

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

/dev/pts/5
18:11:56
#LANG=c
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "c"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
18:12:04
#LANG=C

18:12:30
#echo .*
. .. .bash_history .bash_profile .bashrc .l3rc .lesshst .lilalo .profile .ssh .swp .viminfo .vimrc
18:15:29
#test -r /etc/passwd

18:19:57
#test -r /etc/passwd; echo $?
0
18:20:02
#test -r /etc/passwdd; echo $?
1
18:20:11
#find /var -name \*.pid
/var/run/rsyslogd.pid
/var/run/crond.pid
/var/run/sshd.pid
18:20:54
#find /var -name \*.pid -exec cat {} \;
484
516
528
18:22:07
#test -f /var/run/sshd.pid && echo Started || echo nestarted
Started
18:23:00
#man test
18:25:06
#test ! -f /var/run/sshd.pid && echo Started || echo nestarted
nestarted
18:25:17
#test -f /var/run/sshd.pid && echo Started || echo nestarted
Started
18:25:20
#man test
18:29:56
#cd /tmp

18:29:59
#touch file

18:30:03
#ls -li gile
ls: cannot access gile: No such file or directory
18:30:06
#ls -li file
24147 -rw-r--r-- 1 root root 0 Jul  5 16:30 file
18:30:08
#touch file1

18:30:17
#ls -li file
24147 -rw-r--r-- 1 root root 0 Jul  5 16:30 file
18:30:19
#ls -li file*
24147 -rw-r--r-- 1 root root  0 Jul  5 16:30 file
24161 -rw-r--r-- 1 root root 27 Jul  5 16:30 file1
24150 -rw-r--r-- 1 root root 31 Jul  3 16:25 file2
18:30:21
#ln file hard_file

18:30:35
#ls -li file*
24147 -rw-r--r-- 2 root root  0 Jul  5 16:30 file
24161 -rw-r--r-- 1 root root 27 Jul  5 16:30 file1
24150 -rw-r--r-- 1 root root 31 Jul  3 16:25 file2
18:30:37
#ls -li *file*
24147 -rw-r--r-- 2 root root  0 Jul  5 16:30 file
24161 -rw-r--r-- 1 root root 27 Jul  5 16:30 file1
24150 -rw-r--r-- 1 root root 31 Jul  3 16:25 file2
24147 -rw-r--r-- 2 root root  0 Jul  5 16:30 hard_file
18:30:41
#ls -li *file*^C

18:32:02
#test -f /var/run/sshd.pid && echo Started || echo nestarted

18:32:02
#man test
18:32:47
#mount
/dev/xvda1 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)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
xenfs on /proc/xen type xenfs (rw)
18:32:49
#file /dev/xvda1
/dev/xvda1: block special
18:33:04
#ls -li /dev/xvda1
1682 brw-rw---- 1 root disk 202, 1 Jul  3 14:13 /dev/xvda1
18:33:09
#ls -li /dev/*
1990 lrwxrwxrwx 1 root root           9 Jul  3 14:13 /dev/MAKEDEV -> /bin/true
1314 crw------- 1 root root      5,   1 Jul  3 14:13 /dev/console
1448 lrwxrwxrwx 1 root root          11 Jul  3 14:13 /dev/core -> /proc/kcore
1410 crw------- 1 root root     10,  61 Jul  3 14:13 /dev/cpu_dma_latency
1450 lrwxrwxrwx 1 root root          13 Jul  3 14:13 /dev/fd -> /proc/self/fd
 548 crw-rw-rw- 1 root root      1,   7 Jul  3 14:13 /dev/full
1384 crw------- 1 root root    229,   0 Jul  3 14:13 /dev/hvc0
1385 crw-rw---- 1 root dialout 229,   1 Jul  3 14:13 /dev/hvc1
1386 crw-rw---- 1 root dialout 229,   2 Jul  3 14:13 /dev/hvc2
1387 crw-rw---- 1 root dialout 229,   3 Jul  3 14:13 /dev/hvc3
...
 2 c--------- 1 root root   5,  2 Jul  3 14:13 ptmx
/dev/shm:
total 0
2308 drwxr-xr-x 2 root root 60 Jul  3 14:13 network
/dev/snd:
total 0
2210 crw-rw---- 1 root audio 116, 2 Jul  3 14:13 timer
/dev/xen:
total 0
1312 crw------- 1 root root 10, 62 Jul  3 14:13 gntdev
18:33:35
#ls -li /dev/* | less
18:34:02
#man test
18:34:21
#test /tmp/file -ef /tmp/hard_file

18:34:39
#test /tmp/file -ef /tmp/hard_file ; echo $?
0
18:34:45
#test /dev/tty1 ; echo $?
tty1   tty10  tty11  tty12  tty13  tty14  tty15  tty16  tty17  tty18  tty19
18:34:45
#test /dev/tty1 ; echo $?
tty1   tty10  tty11  tty12  tty13  tty14  tty15  tty16  tty17  tty18  tty19
18:34:45
#test /dev/tty1 -ef /dev/tty2 ; echo $?
1
18:35:19
#ls -l /dev/tty1 /dev/tty2
crw------- 1 root root 4, 1 Jul  3 14:13 /dev/tty1
crw------- 1 root root 4, 2 Jul  3 14:13 /dev/tty2
18:35:29
#man mknod
18:35:54
#man test
18:36:57
#vim /etc/init.d/networking
прошло 10 минут
18:47:09
# 64
 10 # Short-Description: Raise network interfaces.
 11 ### END INIT INFO
 12
"/etc/init.d/networking" 109L, 2451C
 13 PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
 14
 15 [ -x /sbin/ifup ] || exit 0
 16
 17 . /lib/lsb/init-functions
 18
 19 process_options() {
    D! Read README.Debian of netbase." return 0
 21     log_warning_msg "/etc/network/options still exists and it will be IGNOREE
18:47:27
# 22 }

18:47:33
#man test^C
18:51:21
#test -f /var/run/sshd.pid && echo Started || echo nestarted

18:51:21
#test -f /var/run/sshd.pid && echo Started || echo nestarted

18:51:21
#test -f /var/run/sshd.pid && echo Started || echo nestarted
Started
18:52:25
#(
) && /etc/init.d/sshd restart
Started
l3script: /etc/init.d/sshd: No such file or directory
18:53:35
#ls -l /etc/init.d/ssh `
Display all 809 possibilities? (y or n)
18:53:35
#ls -l /etc/init.d/ssh ^C

18:54:32
#ps aux | grep ssh
root      5901  0.0  0.5   8396  2840 ?        Ss   16:08   0:00 sshd: root@pts/0
root      5921  0.0  0.5   8396  2844 ?        Ss   16:09   0:00 sshd: root@pts/1
root      5940  0.0  0.5   8400  2856 ?        Ss   16:10   0:00 sshd: root@pts/2
root      5943  0.0  0.5   8396  2844 ?        Ss   16:10   0:00 sshd: root@pts/3
root      6027  0.0  0.5   8396  2840 ?        Ss   16:11   0:00 sshd: root@pts/4
root      6124  0.0  0.5   8396  2844 ?        Ss   16:12   0:00 sshd: root@pts/8
root      6281  0.0  0.5   8396  2844 ?        Ss   16:24   0:00 sshd: root@pts/9
root      6320  0.0  0.5   8396  2844 ?        Ss   16:24   0:00 sshd: root@pts/10
root      6771  0.0  0.1   5496   936 ?        Ss   16:54   0:00 /usr/sbin/sshd
root      6802  0.0  0.1   1784   612 pts/6    S+   16:55   0:00 grep ssh
18:55:32
#vim for1
--- /dev/null	2012-07-03 14:13:21.733476138 +0000
+++ for1	2012-07-05 16:58:09.000000000 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+
18:58:09
#chmod +x for1

18:58:13
#vim for1
--- /tmp/l3-saved-6087.11454.6603	2012-07-05 16:58:18.000000000 +0000
+++ for1	2012-07-05 17:00:44.000000000 +0000
@@ -1,2 +1,6 @@
 #!/bin/bash
+for planet in "Earth Sun Moon"
+do 
+echo $planet
+done
 
19:00:44
#./for1
Earth Sun Moon
19:00:59
#vim for1
--- /tmp/l3-saved-6087.25882.8964	2012-07-05 17:01:13.000000000 +0000
+++ for1	2012-07-05 17:01:28.000000000 +0000
@@ -1,4 +1,5 @@
 #!/bin/bash
+set -x
 for planet in "Earth Sun Moon"
 do 
 echo $planet
19:01:28
#./for1
+ for planet in '"Earth Sun Moon"'
+ echo Earth Sun Moon
Earth Sun Moon
19:01:37
#vim for1
--- /tmp/l3-saved-6087.25235.16060	2012-07-05 17:01:55.000000000 +0000
+++ for1	2012-07-05 17:02:07.000000000 +0000
@@ -1,6 +1,6 @@
 #!/bin/bash
 set -x
-for planet in "Earth Sun Moon"
+for planet in Earth Sun Moon
 do 
 echo $planet
 done
19:02:07
#./for1
+ for planet in Earth Sun Moon
+ echo Earth
Earth
+ for planet in Earth Sun Moon
+ echo Sun
Sun
+ for planet in Earth Sun Moon
+ echo Moon
Moon
19:02:15
#for i in `seq 1 100` ;do echo $i;done
1
2
3
4
5
6
7
8
9
10
...
91
92
93
94
95
96
97
98
99
100
19:03:02
#for i in `seq 1 100 1010` ;do echo $i;done
1
101
201
301
401
501
601
701
801
901
1001
19:03:25
#cat for1
#!/bin/bash
set -x
for planet in Earth Sun Moon
do
echo $planet
done
19:04:39
#vim ./for2
--- /dev/null	2012-07-03 14:13:21.733476138 +0000
+++ ./for2	2012-07-05 17:05:46.000000000 +0000
@@ -0,0 +1,6 @@
+#!/bin/bash
+for i in `seq 1 10`
+do
+useradd -m user$i -s /bin/bash
+echo user$i:password | chpasswd
+done
19:05:46
#chmod +x ./for2

19:05:50
#cat ./for2
#!/bin/bash
for i in `seq 1 10`
do
useradd -m user$i -s /bin/bash
echo user$i:password | chpasswd
done
19:05:57
#whereis chpasswd
chpasswd: /usr/sbin/chpasswd /usr/share/man/man8/chpasswd.8.gz
19:06:06
#dpkg -S /usr/sbin/chpasswd
passwd: /usr/sbin/chpasswd
19:06:28
#man chpasswd
19:06:50
#cat ./for2
#!/bin/bash
for i in `seq 1 10`
do
useradd -m user$i -s /bin/bash
echo user$i:password | chpasswd
done
19:06:53
#ls -l /home
total 0
drwxr-xr-x 3 user user 240 Jun 11 18:53 user
19:08:03
#./for2

19:08:18
#ls -l /home
total 0
drwxr-xr-x 3 user   user   240 Jun 11 18:53 user
drwxr-xr-x 2 user1  user1  128 Jul  5 17:08 user1
drwxr-xr-x 2 user10 user10 128 Jul  5 17:08 user10
drwxr-xr-x 2 user2  user2  128 Jul  5 17:08 user2
drwxr-xr-x 2 user3  user3  128 Jul  5 17:08 user3
drwxr-xr-x 2 user4  user4  128 Jul  5 17:08 user4
drwxr-xr-x 2 user5  user5  128 Jul  5 17:08 user5
drwxr-xr-x 2 user6  user6  128 Jul  5 17:08 user6
drwxr-xr-x 2 user7  user7  128 Jul  5 17:08 user7
drwxr-xr-x 2 user8  user8  128 Jul  5 17:08 user8
drwxr-xr-x 2 user9  user9  128 Jul  5 17:08 user9
19:08:28
#cat /etc/shadow
root:$6$4PSCFZEO$y.5fPXEbAokZKAweL1gniUpZcdbpSUQNJIDJ/uFi5Vmt12Fyo2LQkg9cFxweI3BkLpBtlR.0r.D.RbR7R5BWh.:15502:0:99999:7:::
daemon:*:15502:0:99999:7:::
bin:*:15502:0:99999:7:::
sys:*:15502:0:99999:7:::
sync:*:15502:0:99999:7:::
games:*:15502:0:99999:7:::
man:*:15502:0:99999:7:::
lp:*:15502:0:99999:7:::
mail:*:15502:0:99999:7:::
news:*:15502:0:99999:7:::
...
user1:$6$oNJCgX9W$9Rrq7QdCG122wzuS1VM6Iii5Egqf6z4WjyX4Y71nI29XXP7ELFx.ddJ.CGBF7XPRb3waTwLD1tlKNaMQpvw1Z0:15526:0:99999:7:::
user2:$6$b/0xhTkd$70Nr.mrR9jUrcDNyMfp0lATfZkt4W4Oqnu3Wivd6Tog9W3p0lk1DeGVTgM539Ndh23mkrhbANCxa8pvwMZhXc1:15526:0:99999:7:::
user3:$6$w3tE4EzD$uWlW/uSf4I6EIfhsfUJyodtvzRPUFPmLfOs88jgQJn4eRJjZ4uRnDE6Adif760.dr0H07M5avbBAcxu8LXJWK1:15526:0:99999:7:::
user4:$6$leGliA0k$eK5mk1OmqUzxTelb/8X31Pc/59sZhuoS7EmJBmXqSVkVykUUxmCutX.lnl3gX2U0wr5VelywjCoEVtm/UaXG6.:15526:0:99999:7:::
user5:$6$MX999tQ0$vUnXSb4DWKPM.WXEiatP5CUHFP52ioiLPfGjq6Rj2L3rBBg1SnUdZ3lsLy4Gx2.sOswD0s.iyo9qtxPVbTbzm1:15526:0:99999:7:::
user6:$6$d.VqTBEL$Bff2y/GU9f6AoO0ZIOk1rUMlN/fFn/FKr.uvpQ4Dxu8.4RC1W/HW0EF5dSgNd2v.PE8aGVZtB2KTEcF./7qJp.:15526:0:99999:7:::
user7:$6$rtbTn.1S$hRBpDwMLJVwvUfVRJpHG0yXj7Uh4LvM8UNwnWYr5Gr8Z7VRIG4/uJqzZ25xhTWS0khG4nhL21OoKFU3nM3jSP/:15526:0:99999:7:::
user8:$6$AoNgH1io$tU4FZUrZUVPjQ8LEj12bFceYzDS0/HaG43JcVnTObMB5KCyeNNIId/X5AsaK11Z1lBchw16htMYNH5SuL/p.m1:15526:0:99999:7:::
user9:$6$faplYEXY$D9mwMOOjqmQOhcvlL42J7.3qodJshraErRLXZxPn37ZU8T89mwasa/MmSlHM3XHaLgoo5QjIt6HRxQWerZHZA/:15526:0:99999:7:::
user10:$6$55AtVk7e$HP2dz.QylUPzIQa2XxzDX382sazGN3H9uo5rFD6QfM3.zd7KvOSJ89VuDSNIM3xFi.EgsuLl335791WXlDKtx/:15526:0:99999:7:::
19:08:36
#cat ./for2
#!/bin/bash
for i in `seq 1 10`
do
useradd -m user$i -s /bin/bash
echo user$i:password | chpasswd
done
19:09:01
#ssh 127.0.0.1 -l user10
user10@127.0.0.1's password:
Linux debian0 2.6.32-5-xen-686 #1 SMP Wed Mar 9 01:27:54 UTC 2011 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
user10@debian0:~$ exit
logout
Connection to 127.0.0.1 closed.
19:10:25
#vim ./for3
--- /dev/null	2012-07-03 14:13:21.733476138 +0000
+++ ./for3	2012-07-05 17:14:15.000000000 +0000
@@ -0,0 +1,18 @@
+#!/bin/bash
+FILES="/bin/bash
+/bin/dash
+/sbin/badblocks
+/sbin/bootlogd
+/bin/sergey"
+
+
+for i in $FILES
+do
+if [ ! -e "$i"  ]
+then 
+echo "File $i not found"
+continue
+fi
+ls -lh $i | awk '{print $9" size: "$5}'
+whatis `basename $i`
+done 
19:14:15
#vim ./for3
--- /tmp/l3-saved-6087.22527.25438	2012-07-05 17:14:16.000000000 +0000
+++ ./for3	2012-07-05 17:15:55.000000000 +0000
@@ -1,9 +1,12 @@
 #!/bin/bash
+set -x
+
 FILES="/bin/bash
 /bin/dash
+/bin/sergey
 /sbin/badblocks
-/sbin/bootlogd
-/bin/sergey"
+/sbin/bootlogd"
+
 
 
 for i in $FILES
19:15:55
#vim ./for2
--- /tmp/l3-saved-6087.26551.9803	2012-07-05 17:15:58.000000000 +0000
+++ ./for2	2012-07-05 17:16:06.000000000 +0000
@@ -1,4 +1,5 @@
 #!/bin/bash
+set -x
 for i in `seq 1 10`
 do
 useradd -m user$i -s /bin/bash
19:16:06
#vim ./for2
--- /tmp/l3-saved-6087.10138.9538	2012-07-05 17:16:11.000000000 +0000
+++ ./for2	2012-07-05 17:16:21.000000000 +0000
@@ -1,6 +1,6 @@
 #!/bin/bash
 set -x
-for i in `seq 1 10`
+for i in `seq 10 15`
 do
 useradd -m user$i -s /bin/bash
 echo user$i:password | chpasswd
19:16:21
#./for2
++ seq 10 15
+ for i in '`seq 10 15`'
+ useradd -m user10 -s /bin/bash
useradd: user 'user10' already exists
+ chpasswd
+ echo user10:password
+ for i in '`seq 10 15`'
+ useradd -m user11 -s /bin/bash
+ chpasswd
+ echo user11:password
...
+ chpasswd
+ echo user13:password
+ for i in '`seq 10 15`'
+ useradd -m user14 -s /bin/bash
+ chpasswd
+ echo user14:password
+ for i in '`seq 10 15`'
+ useradd -m user15 -s /bin/bash
+ chpasswd
+ echo user15:password
19:16:24
#vim ./for2
--- /tmp/l3-saved-6087.20354.3018	2012-07-05 17:16:32.000000000 +0000
+++ ./for2	2012-07-05 17:16:50.000000000 +0000
@@ -1,6 +1,6 @@
 #!/bin/bash
-set -x
-for i in `seq 10 15`
+#set -x
+for i in `seq 15 20`
 do
 useradd -m user$i -s /bin/bash
 echo user$i:password | chpasswd
19:16:50
#./for2
useradd: user 'user15' already exists
19:16:54
#vim ./for2^C
19:17:19
#./for3
l3script: ./for3: Permission denied
19:17:23
#vim ./for3
19:17:29
#~

19:17:29
#chmod +x ./for3

19:17:32
#./for3
+ FILES='/bin/bash
/bin/dash
/bin/sergey
/sbin/badblocks
/sbin/bootlogd'
+ for i in '$FILES'
+ '[' '!' -e /bin/bash ']'
+ awk '{print $9" size: "$5}'
+ ls -lh /bin/bash
/bin/bash size: 793K
...
+ whatis badblocks
badblocks (8)        - search a device for bad blocks
+ for i in '$FILES'
+ '[' '!' -e /sbin/bootlogd ']'
+ awk '{print $9" size: "$5}'
+ ls -lh /sbin/bootlogd
/sbin/bootlogd size: 12K
++ basename /sbin/bootlogd
+ whatis bootlogd
bootlogd (8)         - record boot messages
19:17:34
#vim ./for3
--- /tmp/l3-saved-6087.14075.7112	2012-07-05 17:17:39.000000000 +0000
+++ ./for3	2012-07-05 17:17:42.000000000 +0000
@@ -1,5 +1,5 @@
 #!/bin/bash
-set -x
+#set -x
 
 FILES="/bin/bash
 /bin/dash
19:17:42
#./for3
/bin/bash size: 793K
bash (1)             - GNU Bourne-Again SHell
/bin/dash size: 83K
dash (1)             - command interpreter (shell)
File /bin/sergey not found
/sbin/badblocks size: 19K
badblocks (8)        - search a device for bad blocks
/sbin/bootlogd size: 12K
bootlogd (8)         - record boot messages
19:17:44
#vim ./for3
19:18:40
#~
/bin/bash size: 793K
bash (1)             - GNU Bourne-Again SHell
/bin/dash size: 83K
dash (1)             - command interpreter (shell)
File /bin/sergey not found
/sbin/badblocks size: 19K
badblocks (8)        - search a device for bad blocks
/sbin/bootlogd size: 12K
bootlogd (8)         - record boot messages
19:18:41
#vim ./for3
--- /tmp/l3-saved-6087.19872.32754	2012-07-05 17:18:48.000000000 +0000
+++ ./for3	2012-07-05 17:18:56.000000000 +0000
@@ -14,7 +14,7 @@
 if [ ! -e "$i"  ]
 then 
 echo "File $i not found"
-continue
+#continue
 fi
 ls -lh $i | awk '{print $9" size: "$5}'
 whatis `basename $i`
19:18:56
#./for3
/bin/bash size: 793K
bash (1)             - GNU Bourne-Again SHell
/bin/dash size: 83K
dash (1)             - command interpreter (shell)
File /bin/sergey not found
ls: cannot access /bin/sergey: No such file or directory
sergey: nothing appropriate.
/sbin/badblocks size: 19K
badblocks (8)        - search a device for bad blocks
/sbin/bootlogd size: 12K
bootlogd (8)         - record boot messages

Файлы

  • ./for2
  • /etc/shadow
  • for1
  • ./for2
    >
    #!/bin/bash
    for i in `seq 1 10`
    do
    useradd -m user$i -s /bin/bash
    echo user$i:password | chpasswd
    done
    
    /etc/shadow
    >
    root:$6$4PSCFZEO$y.5fPXEbAokZKAweL1gniUpZcdbpSUQNJIDJ/uFi5Vmt12Fyo2LQkg9cFxweI3BkLpBtlR.0r.D.RbR7R5BWh.:15502:0:99999:7:::
    daemon:*:15502:0:99999:7:::
    bin:*:15502:0:99999:7:::
    sys:*:15502:0:99999:7:::
    sync:*:15502:0:99999:7:::
    games:*:15502:0:99999:7:::
    man:*:15502:0:99999:7:::
    lp:*:15502:0:99999:7:::
    mail:*:15502:0:99999:7:::
    news:*:15502:0:99999:7:::
    uucp:*:15502:0:99999:7:::
    proxy:*:15502:0:99999:7:::
    www-data:*:15502:0:99999:7:::
    backup:*:15502:0:99999:7:::
    list:*:15502:0:99999:7:::
    irc:*:15502:0:99999:7:::
    gnats:*:15502:0:99999:7:::
    nobody:*:15502:0:99999:7:::
    libuuid:!:15502:0:99999:7:::
    user:$6$U6hmIZmf$DinhLRVbRb5hDKReRoEm5p2oBrrptHdPHs1Jve4QpnF8.CB0aUp/et8CpgMDUZI87pIwiignKoFErH1i5KTLm/:15502:0:99999:7:::
    sshd:*:15502:0:99999:7:::
    user1:$6$oNJCgX9W$9Rrq7QdCG122wzuS1VM6Iii5Egqf6z4WjyX4Y71nI29XXP7ELFx.ddJ.CGBF7XPRb3waTwLD1tlKNaMQpvw1Z0:15526:0:99999:7:::
    user2:$6$b/0xhTkd$70Nr.mrR9jUrcDNyMfp0lATfZkt4W4Oqnu3Wivd6Tog9W3p0lk1DeGVTgM539Ndh23mkrhbANCxa8pvwMZhXc1:15526:0:99999:7:::
    user3:$6$w3tE4EzD$uWlW/uSf4I6EIfhsfUJyodtvzRPUFPmLfOs88jgQJn4eRJjZ4uRnDE6Adif760.dr0H07M5avbBAcxu8LXJWK1:15526:0:99999:7:::
    user4:$6$leGliA0k$eK5mk1OmqUzxTelb/8X31Pc/59sZhuoS7EmJBmXqSVkVykUUxmCutX.lnl3gX2U0wr5VelywjCoEVtm/UaXG6.:15526:0:99999:7:::
    user5:$6$MX999tQ0$vUnXSb4DWKPM.WXEiatP5CUHFP52ioiLPfGjq6Rj2L3rBBg1SnUdZ3lsLy4Gx2.sOswD0s.iyo9qtxPVbTbzm1:15526:0:99999:7:::
    user6:$6$d.VqTBEL$Bff2y/GU9f6AoO0ZIOk1rUMlN/fFn/FKr.uvpQ4Dxu8.4RC1W/HW0EF5dSgNd2v.PE8aGVZtB2KTEcF./7qJp.:15526:0:99999:7:::
    user7:$6$rtbTn.1S$hRBpDwMLJVwvUfVRJpHG0yXj7Uh4LvM8UNwnWYr5Gr8Z7VRIG4/uJqzZ25xhTWS0khG4nhL21OoKFU3nM3jSP/:15526:0:99999:7:::
    user8:$6$AoNgH1io$tU4FZUrZUVPjQ8LEj12bFceYzDS0/HaG43JcVnTObMB5KCyeNNIId/X5AsaK11Z1lBchw16htMYNH5SuL/p.m1:15526:0:99999:7:::
    user9:$6$faplYEXY$D9mwMOOjqmQOhcvlL42J7.3qodJshraErRLXZxPn37ZU8T89mwasa/MmSlHM3XHaLgoo5QjIt6HRxQWerZHZA/:15526:0:99999:7:::
    user10:$6$55AtVk7e$HP2dz.QylUPzIQa2XxzDX382sazGN3H9uo5rFD6QfM3.zd7KvOSJ89VuDSNIM3xFi.EgsuLl335791WXlDKtx/:15526:0:99999:7:::
    
    for1
    >
    #!/bin/bash
    set -x
    for planet in Earth Sun Moon
    do
    echo $planet
    done
    

    Статистика

    Время первой команды журнала19:49:44 2012- 7- 3
    Время последней команды журнала19:18:56 2012- 7- 5
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 5.94
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 1.17
    Количество командных строк в единицу времени, команда/мин 1.44
    Частота использования команд
    ls17|=============| 13.39%
    vim16|============| 12.60%
    test15|===========| 11.81%
    echo14|===========| 11.02%
    man8|======| 6.30%
    &7|=====| 5.51%
    cat5|===| 3.94%
    chmod4|===| 3.15%
    for34|===| 3.15%
    for23|==| 2.36%
    bash_parameters3|==| 2.36%
    for13|==| 2.36%
    ~2|=| 1.57%
    find2|=| 1.57%
    do2|=| 1.57%
    touch2|=| 1.57%
    for2|=| 1.57%
    done2|=| 1.57%
    dpkg1|| 0.79%
    392747^C1|| 0.79%
    LANG=c1|| 0.79%
    641|| 0.79%
    whereis1|| 0.79%
    cd1|| 0.79%
    221|| 0.79%
    (1|| 0.79%
    ps1|| 0.79%
    mount1|| 0.79%
    less1|| 0.79%
    ln1|| 0.79%
    grep1|| 0.79%
    ssh1|| 0.79%
    file1|| 0.79%
    LANG=C1|| 0.79%
    ____
    *) Интервалы неактивности длительностью 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$