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

Содержание

Журнал

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

/dev/ttypb
21:59:16
$ls /etc/pass*
/etc/passwd
21:59:16
$ls /etc/pass*
/etc/passwd
21:59:16
$ls /etc/pass*
/etc/passwd
21:59:19
$cp /etc/passwd
usage: cp [-R [-H | -L | -P]] [-f | -i | -n] [-lpv] source_file target_file
       cp [-R [-H | -L | -P]] [-f | -i | -n] [-lpv] source_file ... target_directory
21:59:19
$cp /etc/passwd
usage: cp [-R [-H | -L | -P]] [-f | -i | -n] [-lpv] source_file target_file
       cp [-R [-H | -L | -P]] [-f | -i | -n] [-lpv] source_file ... target_directory
21:59:19
$cp /etc/passwd
usage: cp [-R [-H | -L | -P]] [-f | -i | -n] [-lpv] source_file target_file
       cp [-R [-H | -L | -P]] [-f | -i | -n] [-lpv] source_file ... target_directory
21:59:22
$cp /etc/passwd *
cp: user4 is a directory (not copied).
cp: user3 is a directory (not copied).
cp: user2 is a directory (not copied).
cp: user1 is a directory (not copied).
cp: user is a directory (not copied).
cp: user5/passwd: Permission denied
21:59:22
$cp /etc/passwd *
cp: user4 is a directory (not copied).
cp: user3 is a directory (not copied).
cp: user2 is a directory (not copied).
cp: user1 is a directory (not copied).
cp: user is a directory (not copied).
cp: user5/passwd: Permission denied
21:59:22
$cp /etc/passwd *
cp: user4 is a directory (not copied).
cp: user3 is a directory (not copied).
cp: user2 is a directory (not copied).
cp: user1 is a directory (not copied).
cp: user is a directory (not copied).
cp: user5/passwd: Permission denied
21:59:25
$cp /etc/passwd passwd
cp: passwd: Permission denied
21:59:25
$cp /etc/passwd passwd
cp: passwd: Permission denied
21:59:25
$cp /etc/passwd passwd
cp: passwd: Permission denied
21:59:29
$sudo cp /etc/passwd passw
Password:
Sorry, try again.
Password:
Sorry, try again.
Password:
sudo: 2 incorrect password attempts
21:59:29
$sudo cp /etc/passwd passw
Password:
Sorry, try again.
Password:
Sorry, try again.
Password:
sudo: 2 incorrect password attempts
21:59:38
$man tr
21:59:38
$man tr
21:59:38
$man tr
22:02:09
$man tr
22:02:09
$man tr
22:02:31
$ps -aux | awk '{print $2;}'
PID
11
12
20
0
1
2
3
4
5
...
22816
22496
24714
24715
22931
23046
23047
24473
23993
24530
22:02:31
$ps -aux | awk '{print $2;}'
PID
11
12
20
0
1
2
3
4
5
...
22816
22496
24714
24715
22931
23046
23047
24473
23993
24530
22:02:42
$ps -aux
USER    PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
root     11 58.8  0.0     0     8  ??  RL    1:30PM 498:20.88 [idle: cpu0]
root     12  5.7  0.0     0     8  ??  WL    1:30PM   0:50.45 [swi4: clock sio]
root     20  0.1  0.0     0     8  ??  WL    1:30PM   0:16.89 [irq14: ata0]
root     18  0.0  0.0     0     8  ??  WL    1:30PM   0:10.63 [swi5: +]
root    822  0.0  1.4 16800 14944  ??  Ss    1:35PM   1:04.88 Xvnc -inetd -quer
user   1590  0.0  0.8 10768  7868  ??  Ss    2:14PM   1:13.00 l3-agent (perl5.8
root      0  0.0  0.0     0     0  ??  WLs   1:30PM   0:00.00 [swapper]
root      1  0.0  0.0  1888   468  ??  ILs   1:30PM   0:00.02 /sbin/init --
root      2  0.0  0.0     0     8  ??  DL    1:30PM   0:02.16 [g_event]
...
user  24519  0.0  0.2  3576  1812  ph  S+    9:57PM   0:00.02 screen -x
root  22816  0.0  0.1  3172  1052  pi  Is+   9:52PM   0:00.23 script -t 0 -q /r
user  22496  0.0  0.2  4372  2344  pk  Ss    9:48PM   0:00.12 /usr/local/bin/ba
user  24721  0.0  0.1  3232  1092  pk  R+   10:02PM   0:00.00 ps -aux
root  22931  0.0  0.3  5396  2872  pl  Is    9:52PM   0:00.10 /usr/local/bin/ba
root  23046  0.0  0.1  3608  1540  pl  I     9:53PM   0:00.02 su - user
user  23047  0.0  0.1  3172  1052  pl  I+    9:53PM   0:00.22 script -t 0 -q /h
user  24473  0.0  0.2  4372  2372  pm  Is+   9:57PM   0:00.05 /usr/local/bin/ba
user  23993  0.0  0.2  4372  2352  pn  Is    9:56PM   0:00.06 /usr/local/bin/ba
user  24530  0.0  0.2  3576  1812  pn  S+    9:57PM   0:00.01 screen -x
22:02:42
$ps -aux
USER    PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
root     11 58.8  0.0     0     8  ??  RL    1:30PM 498:20.88 [idle: cpu0]
root     12  5.7  0.0     0     8  ??  WL    1:30PM   0:50.45 [swi4: clock sio]
root     20  0.1  0.0     0     8  ??  WL    1:30PM   0:16.89 [irq14: ata0]
root     18  0.0  0.0     0     8  ??  WL    1:30PM   0:10.63 [swi5: +]
root    822  0.0  1.4 16800 14944  ??  Ss    1:35PM   1:04.88 Xvnc -inetd -quer
user   1590  0.0  0.8 10768  7868  ??  Ss    2:14PM   1:13.00 l3-agent (perl5.8
root      0  0.0  0.0     0     0  ??  WLs   1:30PM   0:00.00 [swapper]
root      1  0.0  0.0  1888   468  ??  ILs   1:30PM   0:00.02 /sbin/init --
root      2  0.0  0.0     0     8  ??  DL    1:30PM   0:02.16 [g_event]
...
user  24519  0.0  0.2  3576  1812  ph  S+    9:57PM   0:00.02 screen -x
root  22816  0.0  0.1  3172  1052  pi  Is+   9:52PM   0:00.23 script -t 0 -q /r
user  22496  0.0  0.2  4372  2344  pk  Ss    9:48PM   0:00.12 /usr/local/bin/ba
user  24721  0.0  0.1  3232  1092  pk  R+   10:02PM   0:00.00 ps -aux
root  22931  0.0  0.3  5396  2872  pl  Is    9:52PM   0:00.10 /usr/local/bin/ba
root  23046  0.0  0.1  3608  1540  pl  I     9:53PM   0:00.02 su - user
user  23047  0.0  0.1  3172  1052  pl  I+    9:53PM   0:00.22 script -t 0 -q /h
user  24473  0.0  0.2  4372  2372  pm  Is+   9:57PM   0:00.05 /usr/local/bin/ba
user  23993  0.0  0.2  4372  2352  pn  Is    9:56PM   0:00.06 /usr/local/bin/ba
user  24530  0.0  0.2  3576  1812  pn  S+    9:57PM   0:00.01 screen -x
22:02:45
$ps -a
  PID  TT  STAT      TIME COMMAND
  717  v0  Is+    0:00.00 /usr/libexec/getty Pc ttyv0
  718  v1  Is+    0:00.01 /usr/libexec/getty Pc ttyv1
  719  v2  Is+    0:00.00 /usr/libexec/getty Pc ttyv2
  720  v3  Is+    0:00.00 /usr/libexec/getty Pc ttyv3
  721  v4  Is+    0:00.00 /usr/libexec/getty Pc ttyv4
  722  v5  Is+    0:00.00 /usr/libexec/getty Pc ttyv5
  723  v6  Is+    0:00.00 /usr/libexec/getty Pc ttyv6
  724  v7  Is+    0:00.01 /usr/libexec/getty Pc ttyv7
  780  p1  Is+    0:00.02 -bash (bash)
...
24519  ph  S+     0:00.02 screen -x
22816  pi  Is+    0:00.23 script -t 0 -q /root/.lilalo//2708286262468020972-119
22496  pk  Ss     0:00.13 /usr/local/bin/bash -i
24727  pk  R+     0:00.00 ps -a
22931  pl  Is     0:00.10 /usr/local/bin/bash -i
23046  pl  I      0:00.02 su - user
23047  pl  I+     0:00.22 script -t 0 -q /home/user/.lilalo//246072779722969312
24473  pm  Is+    0:00.05 /usr/local/bin/bash -i
23993  pn  Is     0:00.06 /usr/local/bin/bash -i
24530  pn  S+     0:00.01 screen -x
22:02:45
$ps -a
  PID  TT  STAT      TIME COMMAND
  717  v0  Is+    0:00.00 /usr/libexec/getty Pc ttyv0
  718  v1  Is+    0:00.01 /usr/libexec/getty Pc ttyv1
  719  v2  Is+    0:00.00 /usr/libexec/getty Pc ttyv2
  720  v3  Is+    0:00.00 /usr/libexec/getty Pc ttyv3
  721  v4  Is+    0:00.00 /usr/libexec/getty Pc ttyv4
  722  v5  Is+    0:00.00 /usr/libexec/getty Pc ttyv5
  723  v6  Is+    0:00.00 /usr/libexec/getty Pc ttyv6
  724  v7  Is+    0:00.01 /usr/libexec/getty Pc ttyv7
  780  p1  Is+    0:00.02 -bash (bash)
...
24519  ph  S+     0:00.02 screen -x
22816  pi  Is+    0:00.23 script -t 0 -q /root/.lilalo//2708286262468020972-119
22496  pk  Ss     0:00.13 /usr/local/bin/bash -i
24727  pk  R+     0:00.00 ps -a
22931  pl  Is     0:00.10 /usr/local/bin/bash -i
23046  pl  I      0:00.02 su - user
23047  pl  I+     0:00.22 script -t 0 -q /home/user/.lilalo//246072779722969312
24473  pm  Is+    0:00.05 /usr/local/bin/bash -i
23993  pn  Is     0:00.06 /usr/local/bin/bash -i
24530  pn  S+     0:00.01 screen -x
22:02:51
$ps -u
USER   PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
user  3000  0.0  0.1  3172  1052  p2  Is+   2:37PM   0:00.81 script -t 0 -q /ho
user 23088  0.0  0.2  4372  2340  p3  Is+   9:53PM   0:00.04 /usr/local/bin/bas
user  3045  0.0  0.4  6420  4316  p5  Is+   2:37PM   0:10.32 /usr/local/bin/bas
user 15446  0.0  0.1  3172  1052  p6  Is+   3:41PM   0:00.06 script -t 0 -q /ho
user 15484  0.0  0.2  4372  2360  p7  Is+   3:41PM   0:00.39 /usr/local/bin/bas
user 22756  0.0  0.1  3172  1052  p9  I+    9:52PM   0:00.23 script -t 0 -q /ho
user 21504  0.0  0.2  4372  2340  pa  Is+   9:36PM   0:00.05 /usr/local/bin/bas
user 22460  0.0  0.1  3172  1056  pb  Ss+   9:48PM   0:00.27 script -t 0 -q /ho
user 17806  0.0  0.1  3172  1052  pc  Is+   9:35PM   0:00.33 script -t 0 -q /ho
...
user 23952  0.0  0.1  3172  1052  pf  Is+   9:56PM   0:00.11 script -t 0 -q /ho
user 24437  0.0  0.1  3172  1056  pg  Is+   9:57PM   0:00.07 script -t 0 -q /ho
user 22797  0.0  0.2  4372  2348  ph  Is    9:52PM   0:00.15 /usr/local/bin/bas
user 24519  0.0  0.2  3576  1812  ph  S+    9:57PM   0:00.02 screen -x
user 22496  0.0  0.2  4372  2344  pk  Ss    9:48PM   0:00.13 /usr/local/bin/bas
user 24733  0.0  0.1  3232  1064  pk  R+   10:02PM   0:00.01 ps -u
user 23047  0.0  0.1  3172  1052  pl  I+    9:53PM   0:00.22 script -t 0 -q /ho
user 24473  0.0  0.2  4372  2372  pm  Is+   9:57PM   0:00.05 /usr/local/bin/bas
user 23993  0.0  0.2  4372  2352  pn  Is    9:56PM   0:00.06 /usr/local/bin/bas
user 24530  0.0  0.2  3576  1812  pn  S+    9:57PM   0:00.01 screen -x
22:02:51
$ps -u
USER   PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
user  3000  0.0  0.1  3172  1052  p2  Is+   2:37PM   0:00.81 script -t 0 -q /ho
user 23088  0.0  0.2  4372  2340  p3  Is+   9:53PM   0:00.04 /usr/local/bin/bas
user  3045  0.0  0.4  6420  4316  p5  Is+   2:37PM   0:10.32 /usr/local/bin/bas
user 15446  0.0  0.1  3172  1052  p6  Is+   3:41PM   0:00.06 script -t 0 -q /ho
user 15484  0.0  0.2  4372  2360  p7  Is+   3:41PM   0:00.39 /usr/local/bin/bas
user 22756  0.0  0.1  3172  1052  p9  I+    9:52PM   0:00.23 script -t 0 -q /ho
user 21504  0.0  0.2  4372  2340  pa  Is+   9:36PM   0:00.05 /usr/local/bin/bas
user 22460  0.0  0.1  3172  1056  pb  Ss+   9:48PM   0:00.27 script -t 0 -q /ho
user 17806  0.0  0.1  3172  1052  pc  Is+   9:35PM   0:00.33 script -t 0 -q /ho
...
user 23952  0.0  0.1  3172  1052  pf  Is+   9:56PM   0:00.11 script -t 0 -q /ho
user 24437  0.0  0.1  3172  1056  pg  Is+   9:57PM   0:00.07 script -t 0 -q /ho
user 22797  0.0  0.2  4372  2348  ph  Is    9:52PM   0:00.15 /usr/local/bin/bas
user 24519  0.0  0.2  3576  1812  ph  S+    9:57PM   0:00.02 screen -x
user 22496  0.0  0.2  4372  2344  pk  Ss    9:48PM   0:00.13 /usr/local/bin/bas
user 24733  0.0  0.1  3232  1064  pk  R+   10:02PM   0:00.01 ps -u
user 23047  0.0  0.1  3172  1052  pl  I+    9:53PM   0:00.22 script -t 0 -q /ho
user 24473  0.0  0.2  4372  2372  pm  Is+   9:57PM   0:00.05 /usr/local/bin/bas
user 23993  0.0  0.2  4372  2352  pn  Is    9:56PM   0:00.06 /usr/local/bin/bas
user 24530  0.0  0.2  3576  1812  pn  S+    9:57PM   0:00.01 screen -x
22:02:53
$ps -x
  PID  TT  STAT      TIME COMMAND
  842  ??  Is     0:00.01 /bin/sh /home/user/.xsession
  844  ??  S      0:08.17 fluxbox
 1590  ??  Ss     1:13.07 l3-agent (perl5.8.8)
 2999  ??  I      0:02.70 sshd: user@ttyp2 (sshd)
15445  ??  I      0:00.03 sshd: user@ttyp6 (sshd)
15448  ??  Ss     0:51.57 l3-agent (perl5.8.8)
17805  ??  I      0:00.48 sshd: user@ttypc (sshd)
21923  ??  Is     0:00.02 /bin/sh /usr/local/bin/firefox
21927  ??  I      0:00.01 /bin/sh /usr/local/lib/firefox/run-mozilla.sh /usr/lo
...
23952  pf  Is+    0:00.11 script -t 0 -q /home/user/.lilalo//369121593312141185
24437  pg  Is+    0:00.07 script -t 0 -q /home/user/.lilalo//873792403055829542
22797  ph  Is     0:00.15 /usr/local/bin/bash -i
24519  ph  S+     0:00.02 screen -x
22496  pk  Ss     0:00.14 /usr/local/bin/bash -i
24739  pk  R+     0:00.01 ps -x
23047  pl  I+     0:00.22 script -t 0 -q /home/user/.lilalo//246072779722969312
24473  pm  Is+    0:00.05 /usr/local/bin/bash -i
23993  pn  Is     0:00.06 /usr/local/bin/bash -i
24530  pn  S+     0:00.01 screen -x
22:02:53
$ps -x
  PID  TT  STAT      TIME COMMAND
  842  ??  Is     0:00.01 /bin/sh /home/user/.xsession
  844  ??  S      0:08.17 fluxbox
 1590  ??  Ss     1:13.07 l3-agent (perl5.8.8)
 2999  ??  I      0:02.70 sshd: user@ttyp2 (sshd)
15445  ??  I      0:00.03 sshd: user@ttyp6 (sshd)
15448  ??  Ss     0:51.57 l3-agent (perl5.8.8)
17805  ??  I      0:00.48 sshd: user@ttypc (sshd)
21923  ??  Is     0:00.02 /bin/sh /usr/local/bin/firefox
21927  ??  I      0:00.01 /bin/sh /usr/local/lib/firefox/run-mozilla.sh /usr/lo
...
23952  pf  Is+    0:00.11 script -t 0 -q /home/user/.lilalo//369121593312141185
24437  pg  Is+    0:00.07 script -t 0 -q /home/user/.lilalo//873792403055829542
22797  ph  Is     0:00.15 /usr/local/bin/bash -i
24519  ph  S+     0:00.02 screen -x
22496  pk  Ss     0:00.14 /usr/local/bin/bash -i
24739  pk  R+     0:00.01 ps -x
23047  pl  I+     0:00.22 script -t 0 -q /home/user/.lilalo//246072779722969312
24473  pm  Is+    0:00.05 /usr/local/bin/bash -i
23993  pn  Is     0:00.06 /usr/local/bin/bash -i
24530  pn  S+     0:00.01 screen -x
22:02:56
$ps -aux
USER    PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
root     11 63.0  0.0     0     8  ??  RL    1:30PM 498:40.79 [idle: cpu0]
root     12  6.2  0.0     0     8  ??  WL    1:30PM   0:50.52 [swi4: clock sio]
root     20  0.1  0.0     0     8  ??  WL    1:30PM   0:16.89 [irq14: ata0]
root     18  0.0  0.0     0     8  ??  WL    1:30PM   0:10.65 [swi5: +]
root    822  0.0  1.4 16800 14944  ??  Ss    1:35PM   1:04.97 Xvnc -inetd -quer
root      0  0.0  0.0     0     0  ??  WLs   1:30PM   0:00.00 [swapper]
root      1  0.0  0.0  1888   468  ??  ILs   1:30PM   0:00.02 /sbin/init --
root      2  0.0  0.0     0     8  ??  DL    1:30PM   0:02.16 [g_event]
root      3  0.0  0.0     0     8  ??  DL    1:30PM   0:14.80 [g_up]
...
user  24519  0.0  0.2  3576  1812  ph  S+    9:57PM   0:00.02 screen -x
root  22816  0.0  0.1  3172  1052  pi  Is+   9:52PM   0:00.23 script -t 0 -q /r
user  22496  0.0  0.2  4372  2344  pk  Ss    9:48PM   0:00.14 /usr/local/bin/ba
user  24745  0.0  0.1  3232  1092  pk  R+   10:03PM   0:00.00 ps -aux
root  22931  0.0  0.3  5396  2872  pl  Is    9:52PM   0:00.10 /usr/local/bin/ba
root  23046  0.0  0.1  3608  1540  pl  I     9:53PM   0:00.02 su - user
user  23047  0.0  0.1  3172  1052  pl  I+    9:53PM   0:00.22 script -t 0 -q /h
user  24473  0.0  0.2  4372  2372  pm  Is+   9:57PM   0:00.05 /usr/local/bin/ba
user  23993  0.0  0.2  4372  2352  pn  Is    9:56PM   0:00.06 /usr/local/bin/ba
user  24530  0.0  0.2  3576  1812  pn  S+    9:57PM   0:00.01 screen -x
22:02:56
$ps -aux
USER    PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
root     11 63.0  0.0     0     8  ??  RL    1:30PM 498:40.79 [idle: cpu0]
root     12  6.2  0.0     0     8  ??  WL    1:30PM   0:50.52 [swi4: clock sio]
root     20  0.1  0.0     0     8  ??  WL    1:30PM   0:16.89 [irq14: ata0]
root     18  0.0  0.0     0     8  ??  WL    1:30PM   0:10.65 [swi5: +]
root    822  0.0  1.4 16800 14944  ??  Ss    1:35PM   1:04.97 Xvnc -inetd -quer
root      0  0.0  0.0     0     0  ??  WLs   1:30PM   0:00.00 [swapper]
root      1  0.0  0.0  1888   468  ??  ILs   1:30PM   0:00.02 /sbin/init --
root      2  0.0  0.0     0     8  ??  DL    1:30PM   0:02.16 [g_event]
root      3  0.0  0.0     0     8  ??  DL    1:30PM   0:14.80 [g_up]
...
user  24519  0.0  0.2  3576  1812  ph  S+    9:57PM   0:00.02 screen -x
root  22816  0.0  0.1  3172  1052  pi  Is+   9:52PM   0:00.23 script -t 0 -q /r
user  22496  0.0  0.2  4372  2344  pk  Ss    9:48PM   0:00.14 /usr/local/bin/ba
user  24745  0.0  0.1  3232  1092  pk  R+   10:03PM   0:00.00 ps -aux
root  22931  0.0  0.3  5396  2872  pl  Is    9:52PM   0:00.10 /usr/local/bin/ba
root  23046  0.0  0.1  3608  1540  pl  I     9:53PM   0:00.02 su - user
user  23047  0.0  0.1  3172  1052  pl  I+    9:53PM   0:00.22 script -t 0 -q /h
user  24473  0.0  0.2  4372  2372  pm  Is+   9:57PM   0:00.05 /usr/local/bin/ba
user  23993  0.0  0.2  4372  2352  pn  Is    9:56PM   0:00.06 /usr/local/bin/ba
user  24530  0.0  0.2  3576  1812  pn  S+    9:57PM   0:00.01 screen -x
22:03:05
$cat /etc/passwd | awk -F: '{ if ($3>999) print; }'
nobody:*:65534:65534:Unprivileged user:/nonexistent:/usr/sbin/nologin
user:*:1001:0:User:/home/user:/usr/local/bin/bash
user1:*:1002:1002:User &:/home/user1:/usr/local/bin/bash
user2:*:1003:1003:User &:/home/user2:/usr/local/bin/bash
user3:*:1004:1004:User &:/home/user3:/usr/local/bin/bash
user4:*:1005:1005:User &:/home/user4:/usr/local/bin/bash
user5:*:1006:1006:User &:/home/user5:/usr/local/bin/bash
22:03:05
$cat /etc/passwd | awk -F: '{ if ($3>999) print; }'
nobody:*:65534:65534:Unprivileged user:/nonexistent:/usr/sbin/nologin
user:*:1001:0:User:/home/user:/usr/local/bin/bash
user1:*:1002:1002:User &:/home/user1:/usr/local/bin/bash
user2:*:1003:1003:User &:/home/user2:/usr/local/bin/bash
user3:*:1004:1004:User &:/home/user3:/usr/local/bin/bash
user4:*:1005:1005:User &:/home/user4:/usr/local/bin/bash
user5:*:1006:1006:User &:/home/user5:/usr/local/bin/bash
22:04:11
$echo $cat /etc/passwd | awk -F: '{ for (n= print; }';n<=NF;n

22:04:11
$echo $PATHcat /etc/p | awk -F: '{ for (n= print; }';n<=NF;n+

22:04:11
$echo $cat /etc/passwd | awk -F: '{ for (n= print; }';n<=NF;n

22:04:11
$echo $PATHcat /etc/p | awk -F: '{ for (n= print; }';n<=NF;n+

22:04:11
$echo $PATH | awk -F: '{ for (n= print; }';n<=NF;n++) print $
; }' | xargs ls
bash: syntax error near unexpected token `)'
22:04:11
$echo $PATH | awk -F: '{ for (n= print; }';n<=NF;n++) print $
; }' | xargs ls
bash: syntax error near unexpected token `)'
22:04:32
$echo $PATH | awk -F: '{for (n= print; }';n<=NF;n++) print $n

22:04:32
$echo $PATH | awk -F: '{for (n= print; }';n<=NF;n++) print $n

22:04:32
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n; }' | xa
imlib2_test                             xmllint
imlib2_view                             xmlwf
inb                                     xmodmap
inl                                     xmore
instmodsh                               xon
intltool-extract                        xorgconfig
intltool-merge                          xphelloworld
intltool-prepare                        xplsprinters
intltool-update                         xpr
intltoolize                             xprehashprinterlist
...
hoststat                pmcstat                 ypinit
iasl                    pnpinfo                 yppoll
idprio                  portsnap                yppush
ifmcstat                powerd                  ypserv
inetd                   ppp                     ypset
iostat                  pppctl                  zdb
ip6addrctl              pppd                    zdump
ipfwpcap                pppstats                zic
isdnd                   praliases               zzz
isdndebug               praudit
22:04:32
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n; }' | xa
imlib2_test                             xmllint
imlib2_view                             xmlwf
inb                                     xmodmap
inl                                     xmore
instmodsh                               xon
intltool-extract                        xorgconfig
intltool-merge                          xphelloworld
intltool-prepare                        xplsprinters
intltool-update                         xpr
intltoolize                             xprehashprinterlist
...
hoststat                pmcstat                 ypinit
iasl                    pnpinfo                 yppoll
idprio                  portsnap                yppush
ifmcstat                powerd                  ypserv
inetd                   ppp                     ypset
iostat                  pppctl                  zdb
ip6addrctl              pppd                    zdump
ipfwpcap                pppstats                zic
isdnd                   praliases               zzz
isdndebug               praudit
22:04:32
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n; }' | xa
imlib2_test                             xmllint
imlib2_view                             xmlwf
inb                                     xmodmap
inl                                     xmore
instmodsh                               xon
intltool-extract                        xorgconfig
intltool-merge                          xphelloworld
intltool-prepare                        xplsprinters
intltool-update                         xpr
intltoolize                             xprehashprinterlist
...
hoststat                pmcstat                 ypinit
iasl                    pnpinfo                 yppoll
idprio                  portsnap                yppush
ifmcstat                powerd                  ypserv
inetd                   ppp                     ypset
iostat                  pppctl                  zdb
ip6addrctl              pppd                    zdump
ipfwpcap                pppstats                zic
isdnd                   praliases               zzz
isdndebug               praudit
22:05:11
$man tr
22:05:42
$ at /etc/passwd | awk -F: '{ if ($3>999) print; }'

22:05:42
$man tr
22:05:42
$ at /etc/passwd | awk -F: '{ if ($3>999) print; }'

22:05:42
$man tr
22:05:42
$man awk
22:07:07
$ at /etc/passwd | awk -F: '{ if ($3>999) print; }'

22:07:07
$man tr
22:07:07
$man awk
22:07:19
$man awk
22:07:19
$man awk
22:07:19
$man awk
22:07:25
$cd tmp
bash: cd: tmp: No such file or directory
22:07:25
$cd tmp
bash: cd: tmp: No such file or directory
22:07:25
$cd tmp
bash: cd: tmp: No such file or directory
22:07:29
$cd /tmp

22:07:29
$cd /tmp

22:07:29
$cd /tmp

22:07:31
$ls
file2915                                file6996
file2916                                file6997
file2917                                file6998
file2918                                file6999
file2919                                file7
file292                                 file70
file2920                                file700
file2921                                file7000
file2922                                file7001
file2923                                file7002
...
file304                                 file712
file3040                                file7120
file3041                                file7121
file3042                                file7122
file3043                                file7123
file3044                                file7124
file3045                                file7125
file3046                                file7126
file3047                                file7127
file3048                                file7128
22:07:31
$ls
file2915                                file6996
file2916                                file6997
file2917                                file6998
file2918                                file6999
file2919                                file7
file292                                 file70
file2920                                file700
file2921                                file7000
file2922                                file7001
file2923                                file7002
...
file304                                 file712
file3040                                file7120
file3041                                file7121
file3042                                file7122
file3043                                file7123
file3044                                file7124
file3045                                file7125
file3046                                file7126
file3047                                file7127
file3048                                file7128
22:07:31
$ls
file2915                                file6996
file2916                                file6997
file2917                                file6998
file2918                                file6999
file2919                                file7
file292                                 file70
file2920                                file700
file2921                                file7000
file2922                                file7001
file2923                                file7002
...
file304                                 file712
file3040                                file7120
file3041                                file7121
file3042                                file7122
file3043                                file7123
file3044                                file7124
file3045                                file7125
file3046                                file7126
file3047                                file7127
file3048                                file7128
22:07:32
$ls | more
22:07:32
$ls | more
22:12:51
$ls | more
22:12:51
$ls | more
22:12:54
$less ekranirowanie
22:12:54
$less ekranirowanie
22:12:58
$less ekranirovnie
22:12:58
$less ekranirovnie
22:13:06
$clear

22:13:06
$clear

22:13:13
$ls e*
ekranirovanie
22:13:13
$ls e*
ekranirovanie
22:13:17
$vi ekranirovanie
22:13:17
$vi ekranirovanie
22:13:27
$mc
22:13:27
$mc
22:13:29
$ls e*
ekranirovanie
22:13:29
$ls e*
ekranirovanie
22:13:31
$ls -la
-rw-r--r--  1 root  wheel  1854 Dec 25 22:07 ekranirovanie
22:13:31
$ls -la
-rw-r--r--  1 root  wheel  1854 Dec 25 22:07 ekranirovanie
22:13:34
$vim
22:13:34
$vim
22:13:44
$vi ekranirovanie
22:13:44
$vi ekranirovanie
22:13:51
$cat ekranirovanie
#!/bin/bash
# escaped.sh: ÜËÒÁÎÉÒÏ×ÁÎÎÙÅ ÓÉÍ×ÏÌÙ
echo; echo
echo "\v\v\v\v"      # ÷Ù×ÏÄ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÉ ÓÉÍ×ÏÌÏ× \v\v\v\v.
# äÌÑ ×Ù×ÏÄÁ ÜËÒÁÎÉÒÏ×ÁÎÎÙÈ ÓÉÍ×ÏÌÏ× ÓÌÅÄÕÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÀÞ -e.
echo "============="
echo "÷åòôéëáìøîáñ ôáâõìñãéñ"
echo -e "\v\v\v\v"   # ÷Ù×ÏÄ 4-È ×ÅÒÔÉËÁÌØÎÙÈ ÔÁÂÕÌÑÃÉÊ.
echo "=============="
echo "ëá÷ùþëé"
...
echo "$triple_underline ðïäþåòëé÷áîéå $triple_underline"
echo
ABC=$'\101\102\103\010'           # 101, 102, 103 ÜÔÏ  A, B É C ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ.
echo $ABC
echo; echo
escape=$'\033'                    # 033 -- ×ÏÓØÍÅÒÉÞÎÙÊ ËÏÄ ÜËÒÁÎÉÒÕÀÝÅÇÏ ÓÉÍ×ÏÌÁ.
echo "\"escape\" ×Ù×ÏÄÉÔÓÑ ËÁË $escape"
#                                   ×Ù×ÏÄ ÏÔÓÕÔÓÔ×ÕÅÔ.
echo; echo
exit 0
22:13:51
$cat ekranirovanie
#!/bin/bash
# escaped.sh: ÜËÒÁÎÉÒÏ×ÁÎÎÙÅ ÓÉÍ×ÏÌÙ
echo; echo
echo "\v\v\v\v"      # ÷Ù×ÏÄ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÉ ÓÉÍ×ÏÌÏ× \v\v\v\v.
# äÌÑ ×Ù×ÏÄÁ ÜËÒÁÎÉÒÏ×ÁÎÎÙÈ ÓÉÍ×ÏÌÏ× ÓÌÅÄÕÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÀÞ -e.
echo "============="
echo "÷åòôéëáìøîáñ ôáâõìñãéñ"
echo -e "\v\v\v\v"   # ÷Ù×ÏÄ 4-È ×ÅÒÔÉËÁÌØÎÙÈ ÔÁÂÕÌÑÃÉÊ.
echo "=============="
echo "ëá÷ùþëé"
...
echo "$triple_underline ðïäþåòëé÷áîéå $triple_underline"
echo
ABC=$'\101\102\103\010'           # 101, 102, 103 ÜÔÏ  A, B É C ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ.
echo $ABC
echo; echo
escape=$'\033'                    # 033 -- ×ÏÓØÍÅÒÉÞÎÙÊ ËÏÄ ÜËÒÁÎÉÒÕÀÝÅÇÏ ÓÉÍ×ÏÌÁ.
echo "\"escape\" ×Ù×ÏÄÉÔÓÑ ËÁË $escape"
#                                   ×Ù×ÏÄ ÏÔÓÕÔÓÔ×ÕÅÔ.
echo; echo
exit 0
22:13:54
$ekranirovanie
bash: ekranirovanie: command not found
22:13:54
$ekranirovanie
bash: ekranirovanie: command not found
22:14:02
$ls e*
ekranirovanie
22:14:02
$ls e*
ekranirovanie
22:14:05
$ekranirovanie
bash: ekranirovanie: command not found
22:14:05
$ekranirovanie
bash: ekranirovanie: command not found
22:14:08
$cat nirovanie
#!/bin/bash
# escaped.sh: ÜËÒÁÎÉÒÏ×ÁÎÎÙÅ ÓÉÍ×ÏÌÙ
echo; echo
echo "\v\v\v\v"      # ÷Ù×ÏÄ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÉ ÓÉÍ×ÏÌÏ× \v\v\v\v.
# äÌÑ ×Ù×ÏÄÁ ÜËÒÁÎÉÒÏ×ÁÎÎÙÈ ÓÉÍ×ÏÌÏ× ÓÌÅÄÕÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÀÞ -e.
echo "============="
echo "÷åòôéëáìøîáñ ôáâõìñãéñ"
echo -e "\v\v\v\v"   # ÷Ù×ÏÄ 4-È ×ÅÒÔÉËÁÌØÎÙÈ ÔÁÂÕÌÑÃÉÊ.
echo "=============="
echo "ëá÷ùþëé"
...
echo "$triple_underline ðïäþåòëé÷áîéå $triple_underline"
echo
ABC=$'\101\102\103\010'           # 101, 102, 103 ÜÔÏ  A, B É C ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ.
echo $ABC
echo; echo
escape=$'\033'                    # 033 -- ×ÏÓØÍÅÒÉÞÎÙÊ ËÏÄ ÜËÒÁÎÉÒÕÀÝÅÇÏ ÓÉÍ×ÏÌÁ.
echo "\"escape\" ×Ù×ÏÄÉÔÓÑ ËÁË $escape"
#                                   ×Ù×ÏÄ ÏÔÓÕÔÓÔ×ÕÅÔ.
echo; echo
exit 0
22:14:08
$cat nirovanie
#!/bin/bash
# escaped.sh: ÜËÒÁÎÉÒÏ×ÁÎÎÙÅ ÓÉÍ×ÏÌÙ
echo; echo
echo "\v\v\v\v"      # ÷Ù×ÏÄ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÉ ÓÉÍ×ÏÌÏ× \v\v\v\v.
# äÌÑ ×Ù×ÏÄÁ ÜËÒÁÎÉÒÏ×ÁÎÎÙÈ ÓÉÍ×ÏÌÏ× ÓÌÅÄÕÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÀÞ -e.
echo "============="
echo "÷åòôéëáìøîáñ ôáâõìñãéñ"
echo -e "\v\v\v\v"   # ÷Ù×ÏÄ 4-È ×ÅÒÔÉËÁÌØÎÙÈ ÔÁÂÕÌÑÃÉÊ.
echo "=============="
echo "ëá÷ùþëé"
...
echo "$triple_underline ðïäþåòëé÷áîéå $triple_underline"
echo
ABC=$'\101\102\103\010'           # 101, 102, 103 ÜÔÏ  A, B É C ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ.
echo $ABC
echo; echo
escape=$'\033'                    # 033 -- ×ÏÓØÍÅÒÉÞÎÙÊ ËÏÄ ÜËÒÁÎÉÒÕÀÝÅÇÏ ÓÉÍ×ÏÌÁ.
echo "\"escape\" ×Ù×ÏÄÉÔÓÑ ËÁË $escape"
#                                   ×Ù×ÏÄ ÏÔÓÕÔÓÔ×ÕÅÔ.
echo; echo
exit 0
/dev/ttypg
22:16:02
$/usr/libexec/locate.
[user@fbsd1:~]$
[user@fbsd1:~]$
[user@fbsd1:~]$ /usr/libexec/locate.
locate.bigram      locate.concatdb    locate.updatedb
locate.code        locate.mklocatedb
[user@fbsd1:~]$ /usr/libexec/locate.updatedb
                                             locate.bigram      locate.concatdb    locate.updatedb
locate.code        locate.mklocatedb
--------------------------------------------------------------------------------
22:16:02
$/usr/libexec/locate.
[user@fbsd1:~]$
[user@fbsd1:~]$
[user@fbsd1:~]$ /usr/libexec/locate.
locate.bigram      locate.concatdb    locate.updatedb
locate.code        locate.mklocatedb
[user@fbsd1:~]$ /usr/libexec/locate.updatedb
                                             locate.bigram      locate.concatdb    locate.updatedb
locate.code        locate.mklocatedb
--------------------------------------------------------------------------------

Файлы

  • ekranirovanie
  • nirovanie
  • ekranirovanie
    >
    #!/bin/bash
    # escaped.sh: ÜËÒÁÎÉÒÏ×ÁÎÎÙÅ ÓÉÍ×ÏÌÙ
    echo; echo
    echo "\v\v\v\v"      # ÷Ù×ÏÄ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÉ ÓÉÍ×ÏÌÏ× \v\v\v\v.
    # äÌÑ ×Ù×ÏÄÁ ÜËÒÁÎÉÒÏ×ÁÎÎÙÈ ÓÉÍ×ÏÌÏ× ÓÌÅÄÕÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÀÞ -e.
    echo "============="
    echo "÷åòôéëáìøîáñ ôáâõìñãéñ"
    echo -e "\v\v\v\v"   # ÷Ù×ÏÄ 4-È ×ÅÒÔÉËÁÌØÎÙÈ ÔÁÂÕÌÑÃÉÊ.
    echo "=============="
    echo "ëá÷ùþëé"
    echo -e "\042"       # ÷Ù×ÏÄÉÔ ÓÉÍ×ÏÌ " (ËÁ×ÙÞËÉ Ó ×ÏÓØÍÅÒÉÞÎÙÍ ËÏÄÏÍ ASCII 42).
    echo "=============="
    # ëÏÎÓÔÒÕËÃÉÑ $'\X' ÄÅÌÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ËÌÀÞÁ -e ÎÅÏÂÑÚÁÔÅÌØÎÙÍ.
    echo; echo "îï÷áñ óôòïëá é ú÷ïîïë"
    echo $'\n'           # ðÅÒÅ×ÏÄ ÓÔÒÏËÉ.
    echo $'\a'           # ú×ÏÎÏË (ÓÉÇÎÁÌ).
    echo "==============="
    echo "ëá÷ùþëé"
    # Bash ×ÅÒÓÉÉ 2 É ×ÙÛÅ ÄÏÐÕÓËÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ËÏÎÓÔÒÕËÃÉÉ $'\nnn'.
    # ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ: ÚÄÅÓØ ÐÏÄ '\nnn' ÐÏÄÒÁÚÕÍÅ×ÁÅÔÓÑ ×ÏÓØÍÅÒÉÞÎÏÅ ÚÎÁÞÅÎÉÅ.
    echo $'\t \042 \t'   # ëÁ×ÙÞËÉ (") ÏËÒÕÖÅÎÎÙÅ ÔÁÂÕÌÑÃÉÅÊ.
    # ÷ ËÏÎÓÔÒÕËÃÉÉ $'\xhhh' ÄÏÐÕÓËÁÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÔØ É ÛÅÓÔÎÁÄÃÁÔÅÒÉÞÎÙÅ ÚÎÁÞÅÎÉÑ.
    echo $'\t \x22 \t'  # ëÁ×ÙÞËÉ (") ÏËÒÕÖÅÎÎÙÅ ÔÁÂÕÌÑÃÉÅÊ.
    # óÐÁÓÉÂÏ Greg Keraunen, ÚÁ ÜÔÏ ÐÒÉÍÅÞÁÎÉÅ.
    # òÁÎÎÉÅ ×ÅÒÓÉÉ Bash ÄÏÐÕÓËÁÌÉ ÕÐÏÔÒÅÂÌÅÎÉÅ ËÏÎÓÔÒÕËÃÉÉ × ×ÉÄÅ '\x022'.
    echo "==============="
    echo
    # úÁÐÉÓØ ASCII-ÓÉÍ×ÏÌÏ× × ÐÅÒÅÍÅÎÎÕÀ.
    # ----------------------------------------
    quote=$'\042'        # ÚÁÐÉÓØ ÓÉÍ×ÏÌÁ " × ÐÅÒÅÍÅÎÎÕÀ.
    echo "$quote üÔÁ ÞÁÓÔØ ÓÔÒÏËÉ ÏÇÒÁÎÉÞÅÎÁ ËÁ×ÙÞËÁÍÉ, $quote Á ÜÔÁ -- ÎÅÔ."
    echo
    # ëÏÎËÁÔÅÎÁÃÉÑ ASCII-ÓÉÍ×ÏÌÏ× × ÐÅÒÅÍÅÎÎÕÀ.
    triple_underline=$'\137\137\137'  # 137 -- ÜÔÏ ×ÏÓØÍÅÒÉÞÎÙÊ ËÏÄ ÓÉÍ×ÏÌÁ '_'.
    echo "$triple_underline ðïäþåòëé÷áîéå $triple_underline"
    echo
    ABC=$'\101\102\103\010'           # 101, 102, 103 ÜÔÏ  A, B É C ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ.
    echo $ABC
    echo; echo
    escape=$'\033'                    # 033 -- ×ÏÓØÍÅÒÉÞÎÙÊ ËÏÄ ÜËÒÁÎÉÒÕÀÝÅÇÏ ÓÉÍ×ÏÌÁ.
    echo "\"escape\" ×Ù×ÏÄÉÔÓÑ ËÁË $escape"
    #                                   ×Ù×ÏÄ ÏÔÓÕÔÓÔ×ÕÅÔ.
    echo; echo
    exit 0
    
    nirovanie
    >
    #!/bin/bash
    # escaped.sh: ÜËÒÁÎÉÒÏ×ÁÎÎÙÅ ÓÉÍ×ÏÌÙ
    echo; echo
    echo "\v\v\v\v"      # ÷Ù×ÏÄ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÉ ÓÉÍ×ÏÌÏ× \v\v\v\v.
    # äÌÑ ×Ù×ÏÄÁ ÜËÒÁÎÉÒÏ×ÁÎÎÙÈ ÓÉÍ×ÏÌÏ× ÓÌÅÄÕÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÀÞ -e.
    echo "============="
    echo "÷åòôéëáìøîáñ ôáâõìñãéñ"
    echo -e "\v\v\v\v"   # ÷Ù×ÏÄ 4-È ×ÅÒÔÉËÁÌØÎÙÈ ÔÁÂÕÌÑÃÉÊ.
    echo "=============="
    echo "ëá÷ùþëé"
    echo -e "\042"       # ÷Ù×ÏÄÉÔ ÓÉÍ×ÏÌ " (ËÁ×ÙÞËÉ Ó ×ÏÓØÍÅÒÉÞÎÙÍ ËÏÄÏÍ ASCII 42).
    echo "=============="
    # ëÏÎÓÔÒÕËÃÉÑ $'\X' ÄÅÌÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ËÌÀÞÁ -e ÎÅÏÂÑÚÁÔÅÌØÎÙÍ.
    echo; echo "îï÷áñ óôòïëá é ú÷ïîïë"
    echo $'\n'           # ðÅÒÅ×ÏÄ ÓÔÒÏËÉ.
    echo $'\a'           # ú×ÏÎÏË (ÓÉÇÎÁÌ).
    echo "==============="
    echo "ëá÷ùþëé"
    # Bash ×ÅÒÓÉÉ 2 É ×ÙÛÅ ÄÏÐÕÓËÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ËÏÎÓÔÒÕËÃÉÉ $'\nnn'.
    # ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ: ÚÄÅÓØ ÐÏÄ '\nnn' ÐÏÄÒÁÚÕÍÅ×ÁÅÔÓÑ ×ÏÓØÍÅÒÉÞÎÏÅ ÚÎÁÞÅÎÉÅ.
    echo $'\t \042 \t'   # ëÁ×ÙÞËÉ (") ÏËÒÕÖÅÎÎÙÅ ÔÁÂÕÌÑÃÉÅÊ.
    # ÷ ËÏÎÓÔÒÕËÃÉÉ $'\xhhh' ÄÏÐÕÓËÁÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÔØ É ÛÅÓÔÎÁÄÃÁÔÅÒÉÞÎÙÅ ÚÎÁÞÅÎÉÑ.
    echo $'\t \x22 \t'  # ëÁ×ÙÞËÉ (") ÏËÒÕÖÅÎÎÙÅ ÔÁÂÕÌÑÃÉÅÊ.
    # óÐÁÓÉÂÏ Greg Keraunen, ÚÁ ÜÔÏ ÐÒÉÍÅÞÁÎÉÅ.
    # òÁÎÎÉÅ ×ÅÒÓÉÉ Bash ÄÏÐÕÓËÁÌÉ ÕÐÏÔÒÅÂÌÅÎÉÅ ËÏÎÓÔÒÕËÃÉÉ × ×ÉÄÅ '\x022'.
    echo "==============="
    echo
    # úÁÐÉÓØ ASCII-ÓÉÍ×ÏÌÏ× × ÐÅÒÅÍÅÎÎÕÀ.
    # ----------------------------------------
    quote=$'\042'        # ÚÁÐÉÓØ ÓÉÍ×ÏÌÁ " × ÐÅÒÅÍÅÎÎÕÀ.
    echo "$quote üÔÁ ÞÁÓÔØ ÓÔÒÏËÉ ÏÇÒÁÎÉÞÅÎÁ ËÁ×ÙÞËÁÍÉ, $quote Á ÜÔÁ -- ÎÅÔ."
    echo
    # ëÏÎËÁÔÅÎÁÃÉÑ ASCII-ÓÉÍ×ÏÌÏ× × ÐÅÒÅÍÅÎÎÕÀ.
    triple_underline=$'\137\137\137'  # 137 -- ÜÔÏ ×ÏÓØÍÅÒÉÞÎÙÊ ËÏÄ ÓÉÍ×ÏÌÁ '_'.
    echo "$triple_underline ðïäþåòëé÷áîéå $triple_underline"
    echo
    ABC=$'\101\102\103\010'           # 101, 102, 103 ÜÔÏ  A, B É C ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ.
    echo $ABC
    echo; echo
    escape=$'\033'                    # 033 -- ×ÏÓØÍÅÒÉÞÎÙÊ ËÏÄ ÜËÒÁÎÉÒÕÀÝÅÇÏ ÓÉÍ×ÏÌÁ.
    echo "\"escape\" ×Ù×ÏÄÉÔÓÑ ËÁË $escape"
    #                                   ×Ù×ÏÄ ÏÔÓÕÔÓÔ×ÕÅÔ.
    echo; echo
    exit 0
    

    Статистика

    Время первой команды журнала21:59:16 2007-12-25
    Время последней команды журнала22:16:02 2007-12-25
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %30.69
    Процент синтаксически неверно набранных команд, % 5.94
    Суммарное время работы с терминалом *, час 0.28
    Количество командных строк в единицу времени, команда/мин 6.02
    Частота использования команд
    awk18|=========| 9.78%
    }'18|=========| 9.78%
    ls18|=========| 9.78%
    man14|=======| 7.61%
    ps12|======| 6.52%
    n<11|=====| 5.98%
    cp11|=====| 5.98%
    echo11|=====| 5.98%
    =NF11|=====| 5.98%
    n++)7|===| 3.80%
    cd6|===| 3.26%
    cat6|===| 3.26%
    999)5|==| 2.72%
    more4|==| 2.17%
    ekranirovanie4|==| 2.17%
    vi4|==| 2.17%
    less4|==| 2.17%
    at3|=| 1.63%
    xa3|=| 1.63%
    n+2|=| 1.09%
    sudo2|=| 1.09%
    vim2|=| 1.09%
    n2|=| 1.09%
    clear2|=| 1.09%
    locate.2|=| 1.09%
    mc2|=| 1.09%
    ____
    *) Интервалы неактивности длительностью 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$