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

Содержание

Журнал

Среда (07/29/09)

11:22:31
$less
11:22:45
$cat >> unsorted
ijuiohyohf
swgfrsg
q
^[[A^[[A^[[B^[[B^[[B^[[A
11:24:22
$cat
ijuiohyohf
swgfrsg
q
11:24:30
$rm

11:24:38
$cat unsorted
cat: unsorted: No such file or directory
11:24:43
$cat >>
Windows XP
Windows NT
Solaris
Sun OS
Linux
11:25:25
$cat unsorted
Windows XP
Windows NT
Solaris
Sun OS
Linux
11:25:28
$cat >> unsorted
FreeBSD
11:25:41
$cat unsorted
Windows XP
Windows NT
Solaris
Sun OS
Linux
FreeBSDFreeBSD
11:25:43
$cat unsorted
Windows XP
Windows NT
Solaris
Sun OS
Linux
FreeBSDFreeBSD
11:26:00
$sort < unsorted > sorted

11:26:35
$cat
FreeBSDFreeBSD
Linux
Solaris
Sun OS
Windows NT
Windows XP
11:26:39
$cat > file
lkjadnlgnkshgs
sdfh
sdfghsfbgs
11:27:04
$cat
lkjadnlgnkshgs
sdfh
sdfghsfbgs
11:27:08
$dmesg
Kernel command line: root=/dev/hda1 ro
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Initializing CPU#0
PID hash table entries: 4096 (order: 12, 16384 bytes)
Xen reported: 2405.454 MHz processor.
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Software IO TLB disabled
vmalloc area: e5800000-f51fe000, maxmem 2d7fe000
...
2463 reserved pages
2803 pages shared
0 pages swap cached
0 pages dirty
0 pages writeback
5 pages mapped
6717 pages slab
403 pages pagetables
Out of Memory: Kill process 3601 (script) score 33139 and children.
Out of memory: Killed process 3602 (bash).
11:28:35
$dmesg > file111

11:29:03
$less file111
прошло 13 минут
11:42:42
$echo "a+(b+c)+(d+e)+f"
a+(b+c)+(d+e)+f
11:43:07
$echo "a+(b+c)+(d+e)+f" | sed 's/\(.*\)//'

11:43:32
$echo "a+(b+c)+(d+e)+f" | sed 's/(.*
a++f
11:43:37
$echo "a+(b+c)+(d+e)+f" | sed s/\(.*\
a++f
11:43:45
$echo "a+(b+c)+(d+e)+f" | sed 's/(.*)//'
a++f
11:43:50
$echo "a+(b+c)+(d+e)+f" | sed 's/(.[^)
a++(d+e)+f
11:44:04
$echo "a+(b+c)+(d+e)+f" | sed 's/(.[^(
a++(d+e)+f
11:44:12
$echo "a+(b+c)+(d+e)+f" | sed 's/(.[^(,)
a++(d+e)+f
11:44:19
$echo "a+(b+c)+(d+e)+f" | sed 's/(.[^(,)]*)//'
a++(d+e)+f
11:44:30
$echo "a+(b+c)+(d+e)+f" | sed 's/(.[^(,)]*)//1
a++(d+e)+f
11:44:38
$echo "a+(b+c)+(d+e)+f" | sed 's/(.[^(,)]*)//2
a+(b+c)++f
11:44:41
$echo "a+(b+c)+(d+e)+f" | sed 's/(.[^(,)]*)//g
a+++f
11:44:54
$echo "a+(b+c)+(d+e)+f" | sed 's/(.*)//'
a++f
11:46:44
$grep -r root /etc
grep: /etc/gshadow-: Permission denied
/etc/iceweasel/profile/mimeTypes.rdf:       <Seq about="urn:mimetypes:root">
/etc/cron.weekly/man-db:    chown man:root /var/cache/man
/etc/cron.weekly/sysklogd:      savelog -g adm -m 640 -u root -c 4 $LOG >/dev/null
grep: /etc/sudoers: Permission denied
grep: /etc/group-: Permission denied
/etc/init.d/umountfs:# Required-Stop:     umountroot
/etc/init.d/mountkernfs.sh:     # Get some writable area available before the root is checked
/etc/init.d/module-init-tools:# Should-Start:      checkroot
/etc/init.d/keymap.sh:        # be mounted in S10checkroot, but we need it set up before sulogin
...
/etc/bash_completion:                   --force-not-root --force-overwrite \
/etc/bash_completion:                   --debug=help --licence --admindir= --root= --instdir= \
/etc/bash_completion:       chown chroot fcntl glob ioctl link lstat mkdir open opendir \
/etc/bash_completion:           -@(auto@(q|sync)|loop|menu-root|speed|sstep|aid|alang)| \
/etc/bash_completion:                                   -rootwin -saturation -screenw -screenh \
/etc/bash_completion:                                   -menu -menu-root -menu-cfg -shuffle \
/etc/bash_completion:           -@(o|abstract|biblio|check-session|copyright|log-file|root-info|prep-boot|*-list))
/etc/bash_completion:                           -icon-position -root-info -prep-boot \
/etc/bash_completion:           COMPREPLY=( $( compgen -W '--installroot --version --help --enablerepo --disablerepo --exclude --obsoletes --noplugins' -- $cur ) )
/etc/bash_completion:       --installroot)
11:47:06
$grep -r root /etc | less
11:47:20
$grep -r ^root$
grep: /etc/X11/Xwrapper.config: Permission denied
grep: /etc/apt/trusted.gpg~: Permission denied
grep: /etc/apt/trustdb.gpg: Permission denied
grep: /etc/apt/trusted.gpg: Permission denied
grep: /etc/apt/secring.gpg: Permission denied
grep: /etc/ssh/ssh_host_dsa_key: Permission denied
grep: /etc/ssh/ssh_host_rsa_key: Permission denied
grep: /etc/shadow-: Permission denied
grep: /etc/gshadow-: Permission denied
grep: /etc/sudoers: Permission denied
grep: /etc/group-: Permission denied
grep: /etc/.pwd.lock: Permission denied
grep: /etc/shadow: Permission denied
grep: /etc/gshadow: Permission denied
11:47:28
$ssh root@192.168.16.254
#       acl aclname dst_as   number ...
#         # Except for access control, AS numbers can be used for
#         # routing of requests to specific caches. Here's an
#         # example for routing all requests for AS#1241 and only
#         # those to mycache.mydomain.net:
#         # acl asexample dst_as 1241
#         # cache_peer_access mycache.mydomain.net allow asexample
#         # cache_peer_access mycache_mydomain.net deny all
#
#       acl aclname proxy_auth [-i] username ...
#       acl aclname proxy_auth_regex [-i] pattern ...
0 bash                                                                    12:50
11:52:48
$sed
Использование: sed [ОПЦИЯ]... {только-скрипт-если-нет-другого-скрипта} [входной-файл]...
  -n, --quiet, --silent
                 подавление автоматического вывода промежутков
  -e script, --expression=script
                 добавление скрипта в исполняемые команды
  -f script-file, --file=script-file
                 добавление содержимого файла-скрипта в исполняемые команды
  -i[СУФФИКС], --in-place[=СУФФИКС]
                 редактирование файлов на месте (создает копию, если указано расширение)
  -l N, --line-length=N
...
                 загрузка минимального объема данных из входных файлов
                 и более частый сброс на диск выходных буферов
      --help     вывод этой справки и выход
      --version  вывод информации о версии и выход
Если опция -e, --expression, -f, или --file не указана, тогда первый
неопциональный аргумент берется как скрипт sed для интерпретации. Все
оставшиеся аргументы являются именами входных файлов; если входные
файлы не указаны, тогда читается стантартный ввод.
Отчеты об ошибках отправляйте по адресу: bonzini@gnu.org .
Убедитесь, что включили где-либо в поле ``Тема:'' слово ``sed''.
11:52:58
$sed | less
11:53:06
$who
user     :0           2009-07-27 11:25
user     ttyp0        2009-07-29 10:47 (:0.0)
root     ttyp5        2009-07-28 12:04 (192.168.16.1)
11:53:10
$w
 12:53:12 up 2 days,  1:39,  3 users,  load average: 0,00, 0,00, 0,00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     :0       -                Mon11   ?xdm?  48.39s  0.27s /usr/bin/fluxbo
user     ttyp0    :0.0             10:47    0.00s  0.17s  0.00s script -f -q /h
root     ttyp5    192.168.16.1     Tue12   24:48   0.00s  0.00s script -f -q /r
11:53:12
$w | sed '1d'
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     :0       -                Mon11   ?xdm?  48.39s  0.27s /usr/bin/fluxbo
user     ttyp0    :0.0             10:47    0.00s  0.17s  0.00s script -f -q /h
root     ttyp5    192.168.16.1     Tue12   24:48   0.00s  0.00s script -f -q /r
11:53:23
$w | sed '4
 12:53:29 up 2 days,  1:40,  3 users,  load average: 0,00, 0,00, 0,00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     :0       -                Mon11   ?xdm?  48.39s  0.27s /usr/bin/fluxbo
root     ttyp5    192.168.16.1     Tue12   24:48   0.00s  0.00s script -f -q /r
11:53:29
$w | sed '1c\
> СтроÐка замены'
Строка замены
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     :0       -                Mon11   ?xdm?  48.39s  0.27s /usr/bin/fluxbo
user     ttyp0    :0.0             10:47    0.00s  0.17s  0.00s script -f -q /h
root     ttyp5    192.168.16.1     Tue12   24:49   0.00s  0.00s script -f -q /r
11:54:00
$w | sed '1c\

11:54:00
$w | sed '3a
 12:54:17 up 2 days,  1:41,  3 users,  load average: 0,00, 0,00, 0,00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     :0       -                Mon11   ?xdm?  48.39s  0.27s /usr/bin/fluxbo
Строка замены
user     ttyp0    :0.0             10:47    0.00s  0.17s  0.00s script -f -q /h
root     ttyp5    192.168.16.1     Tue12   24:49   0.00s  0.00s script -f -q /r
11:54:17
$w | sed '3a\

11:54:17
$w |cat -n|
     1   12:54:26 up 2 days,  1:41,  3 users,  load average: 0,00, 0,00, 0,00
     2  USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
     3  user     :0       -                Mon11   ?xdm?  48.39s  0.27s /usr/bin/fluxbo
Строка замены
     4  user     ttyp0    :0.0             10:47    0.00s  0.17s  0.00s script -f -q /h
     5  root     ttyp5    192.168.16.1     Tue12   24:49   0.00s  0.00s script -f -q /r
11:54:26
$w |cat -n| sed '3a\
Строка замены'
     1   12:55:15 up 2 days,  1:41,  3 users,  load average: 0,00, 0,00, 0,00
     2  USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
     3  user     :0       -                Mon11   ?xdm?  48.51s  0.27s /usr/bin/fluxbo
Строка замены
     4  user     ttyp0    :0.0             10:47    0.00s  0.17s  0.00s script -f -q /h
     5  root     ttyp5    192.168.16.1     Tue12   24:50   0.00s  0.00s script -f -q /r
11:55:15
$w |cat -n| sed '3a\

11:55:15
$w |cat -n| sed '2i
     1   12:55:27 up 2 days,  1:42,  3 users,  load average: 0,00, 0,00, 0,00
Строка замены
     2  USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
     3  user     :0       -                Mon11   ?xdm?  48.52s  0.27s /usr/bin/fluxbo
     4  user     ttyp0    :0.0             10:47    0.00s  0.17s  0.00s script -f -q /h
     5  root     ttyp5    192.168.16.1     Tue12   24:50   0.00s  0.00s script -f -q /r
11:55:27
$w |cat -n| sed '2i\

11:55:27
$w |cat -n| sed '3a\

11:55:27
$w |cat -n| sed '2i\

11:55:27
$w |cat -n| sed 's/user/"Нет никого"/'
     1   12:56:18 up 2 days,  1:43,  3 "Нет никого"s,  load average: 0,00, 0,00, 0,00
     2  USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
     3  "Нет никого"     :0       -                Mon11   ?xdm?  48.53s  0.27s /usr/bin/fluxbo
     4  "Нет никого"     ttyp0    :0.0             10:47    0.00s  0.17s  0.00s script -f -q /h
     5  root     ttyp5    192.168.16.1     Tue12   24:51   0.00s  0.00s script -f -q /r
11:56:18
$w |cat -n| sed 'd/
sed: -e выражение #1, символ 2: лишние символы после команды
11:56:33
$w |cat -n| sed '/user/d
     2  USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
     5  root     ttyp5    192.168.16.1     Tue12   24:51   0.00s  0.00s script -f -q /r
11:56:45
$w |cat -n| sed '/user/w /tmp/sedfile
     1   12:57:03 up 2 days,  1:43,  3 users,  load average: 0,00, 0,00, 0,00
     2  USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
     3  user     :0       -                Mon11   ?xdm?  48.54s  0.27s /usr/bin/fluxbo
     4  user     ttyp0    :0.0             10:47    0.00s  0.17s  0.00s script -f -q /h
     5  root     ttyp5    192.168.16.1     Tue12   24:52   0.00s  0.00s script -f -q /r
11:57:03
$cat /tmp/sedfile
     1   12:57:03 up 2 days,  1:43,  3 users,  load average: 0,00, 0,00, 0,00
     3  user     :0       -                Mon11   ?xdm?  48.54s  0.27s /usr/bin/fluxbo
     4  user     ttyp0    :0.0             10:47    0.00s  0.17s  0.00s script -f -q /h
11:57:08
$w |cat -n| sed '/user/d'
     2  USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
     5  root     ttyp5    192.168.16.1     Tue12   24:52   0.00s  0.00s script -f -q /r
11:57:22
$w |cat -n| sed
     2  USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
     5  root     ttyp5    192.168.16.1     Tue12   24:53   0.00s  0.00s script -f -q /r
11:57:56
$man sed
11:58:28
$w |cat -n| sed '/user/d'
     2  USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
     5  root     ttyp5    192.168.16.1     Tue12   24:53   0.00s  0.00s script -f -q /r
11:58:30
$w |cat -n| sed 's/user/USER/'
     1   12:58:46 up 2 days,  1:45,  3 USERs,  load average: 0,00, 0,00, 0,00
     2  USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
     3  USER     :0       -                Mon11   ?xdm?  48.68s  0.27s /usr/bin/fluxbo
     4  USER     ttyp0    :0.0             10:47    0.00s  0.17s  0.00s script -f -q /h
     5  root     ttyp5    192.168.16.1     Tue12   24:53   0.00s  0.00s script -f -q /r
11:58:46
$w |cat -n| sed 'y
     1   12:59:01 Up 2 dayS,  1:45,  3 USERS,  load avERagE: 0,00, 0,00, 0,00
     2  USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
     3  USER     :0       -                Mon11   ?xdm?  48.68S  0.27S /USR/bin/flUxbo
     4  USER     ttyp0    :0.0             10:47    0.00S  0.17S  0.00S ScRipt -f -q /h
     5  Root     ttyp5    192.168.16.1     TUE12   24:54   0.00S  0.00S ScRipt -f -q /R
11:59:01
$w |cat -n| sed 'y/user/USER/'
     1   12:59:46 Up 2 dayS,  1:46,  3 USERS,  load avERagE: 0,00, 0,00, 0,00
     2  USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
     3  USER     :0       -                Mon11   ?xdm?  48.68S  0.27S /USR/bin/flUxbo
     4  USER     ttyp0    :0.0             10:47    0.00S  0.17S  0.00S ScRipt -f -q /h
     5  Root     ttyp5    192.168.16.1     TUE12   24:54   0.00S  0.00S ScRipt -f -q /R
11:59:46
$cat /etc/passwd
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
user63:x:1064:1064::/home/user63:/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
sshuser:x:1203:1203::/home/sshuser:/bin/sh
12:00:12
$cat /etc/passwd | tr d [:punct
tr: при преобразовании, в ТАБÐ
классы `upper' и `lower'
12:00:30
$cat /etc/passwd | tr -
user54x10551055homeuser54binsh
user55x10561056homeuser55binsh
user56x10571057homeuser56binsh
user57x10581058homeuser57binsh
user58x10591059homeuser58binsh
user59x10601060homeuser59binsh
user60x10611061homeuser60binsh
user61x10621062homeuser61binsh
user62x10631063homeuser62binsh
user63x10641064homeuser63binsh
...
user193x11941194homeuser193binsh
user194x11951195homeuser194binsh
user195x11961196homeuser195binsh
user196x11971197homeuser196binsh
user197x11981198homeuser197binsh
user198x11991199homeuser198binsh
user199x12001200homeuser199binsh
user200x12011201homeuser200binsh
megax12021202mega userhomemegabinbash
sshuserx12031203homesshuserbinsh
12:00:35
$cat /etc/passwd | tr -d [:punct:],[:digit:]
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
...
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
megaxmega userhomemegabinbash
sshuserxhomesshuserbinsh
12:00:59
$cat /etc/passwd | tr -d [:punct:],[:digit:],\n
userxhomeuserbish
userxhomeuserbish
userxhomeuserbish
userxhomeuserbish
userxhomeuserbish
userxhomeuserbish
userxhomeuserbish
userxhomeuserbish
userxhomeuserbish
userxhomeuserbish
...
userxhomeuserbish
userxhomeuserbish
userxhomeuserbish
userxhomeuserbish
userxhomeuserbish
userxhomeuserbish
userxhomeuserbish
userxhomeuserbish
megaxmega userhomemegabibash
sshuserxhomesshuserbish
12:01:07
$cat /etc/passwd | tr -d [:punct:],[:digit:],"\n"

12:01:13
$cat /etc/passwd | tr -d [:punct:],[:digit:],"\n",[:upper:]

12:01:35
$cat /etc/passwd | tr -d [:punct:],[:digit:],"\n",[:upper:]

12:01:37
$cat /etc/passwd | tr -d [:punct:],[:digit:],"\n",[:upper:],[:lower:]

12:02:36
$cat /etc/passwd
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
user63:x:1064:1064::/home/user63:/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
sshuser:x:1203:1203::/home/sshuser:/bin/sh
12:03:17
$cat /etc/passwd | awk -F : '{print $1}'
user54
user55
user56
user57
user58
user59
user60
user61
user62
user63
...
user193
user194
user195
user196
user197
user198
user199
user200
mega
sshuser
12:03:44
$cat /etc/passwd | awk -F : '{print $1" hhhh"$2
user54 hhhhx
user55 hhhhx
user56 hhhhx
user57 hhhhx
user58 hhhhx
user59 hhhhx
user60 hhhhx
user61 hhhhx
user62 hhhhx
user63 hhhhx
...
user193 hhhhx
user194 hhhhx
user195 hhhhx
user196 hhhhx
user197 hhhhx
user198 hhhhx
user199 hhhhx
user200 hhhhx
mega hhhhx
sshuser hhhhx
12:03:55
$cat /etc/passwd | awk -F : '{print $1" hhhh"$5
user54 hhhh
user55 hhhh
user56 hhhh
user57 hhhh
user58 hhhh
user59 hhhh
user60 hhhh
user61 hhhh
user62 hhhh
user63 hhhh
...
user193 hhhh
user194 hhhh
user195 hhhh
user196 hhhh
user197 hhhh
user198 hhhh
user199 hhhh
user200 hhhh
mega hhhhmega user
sshuser hhhh
12:03:59
$cat /etc/passwd | awk -F : '{print $1" hhhh"$6
user54 hhhh/home/user54
user55 hhhh/home/user55
user56 hhhh/home/user56
user57 hhhh/home/user57
user58 hhhh/home/user58
user59 hhhh/home/user59
user60 hhhh/home/user60
user61 hhhh/home/user61
user62 hhhh/home/user62
user63 hhhh/home/user63
...
user193 hhhh/home/user193
user194 hhhh/home/user194
user195 hhhh/home/user195
user196 hhhh/home/user196
user197 hhhh/home/user197
user198 hhhh/home/user198
user199 hhhh/home/user199
user200 hhhh/home/user200
mega hhhh/home/mega
sshuser hhhh/home/sshuser
12:04:03
$cat /etc/passwd | awk -F : '{print $1" hhhh"
user54 hhhh/home/user54
user55 hhhh/home/user55
user56 hhhh/home/user56
user57 hhhh/home/user57
user58 hhhh/home/user58
user59 hhhh/home/user59
user60 hhhh/home/user60
user61 hhhh/home/user61
user62 hhhh/home/user62
user63 hhhh/home/user63
...
user193 hhhh/home/user193
user194 hhhh/home/user194
user195 hhhh/home/user195
user196 hhhh/home/user196
user197 hhhh/home/user197
user198 hhhh/home/user198
user199 hhhh/home/user199
user200 hhhh/home/user200
mega hhhh/home/mega
sshuser hhhh/home/sshuser
12:04:06
$cat /etc/passwd | awk -F : '{print $1" hhhh
user54 hhhh /home/user54
user55 hhhh /home/user55
user56 hhhh /home/user56
user57 hhhh /home/user57
user58 hhhh /home/user58
user59 hhhh /home/user59
user60 hhhh /home/user60
user61 hhhh /home/user61
user62 hhhh /home/user62
user63 hhhh /home/user63
...
user193 hhhh /home/user193
user194 hhhh /home/user194
user195 hhhh /home/user195
user196 hhhh /home/user196
user197 hhhh /home/user197
user198 hhhh /home/user198
user199 hhhh /home/user199
user200 hhhh /home/user200
mega hhhh /home/mega
sshuser hhhh /home/sshuser
12:04:08
$cat /etc/passwd | awk -F : '{print $1" hhhh " $6
user54 hhhh /home/user54
user55 hhhh /home/user55
user56 hhhh /home/user56
user57 hhhh /home/user57
user58 hhhh /home/user58
user59 hhhh /home/user59
user60 hhhh /home/user60
user61 hhhh /home/user61
user62 hhhh /home/user62
user63 hhhh /home/user63
...
user193 hhhh /home/user193
user194 hhhh /home/user194
user195 hhhh /home/user195
user196 hhhh /home/user196
user197 hhhh /home/user197
user198 hhhh /home/user198
user199 hhhh /home/user199
user200 hhhh /home/user200
mega hhhh /home/mega
sshuser hhhh /home/sshuser
12:06:01
$cat /etc/passwd | awk -F : '{print $1}'
user54
user55
user56
user57
user58
user59
user60
user61
user62
user63
...
user193
user194
user195
user196
user197
user198
user199
user200
mega
sshuser
12:06:06
$cat /etc/passwd | cud -d : -f 1
bash: cud: command not found
12:06:14
$cat /etc/passwd | cut
user54
user55
user56
user57
user58
user59
user60
user61
user62
user63
...
user193
user194
user195
user196
user197
user198
user199
user200
mega
sshuser
12:06:17
$cat /etc/passwd | cut -d : -f 1

прошло 73 минуты
13:19:20
$f
 46314    0 lrwxrwxrwx   1 root     root           23 Июл  4  2008 /etc/alternatives/traceroute.sbin -> /usr/bin/traceroute.lbl
 46302    0 lrwxrwxrwx   1 root     root           41 Июл  4  2008 /etc/alternatives/vi.fr.ISO8859-1.1.gz -> /usr/share/man/fr.ISO8859-1/man1/vim.1.gz
 46291    0 lrwxrwxrwx   1 root     root           31 Июл  4  2008 /etc/alternatives/view.pl.1.gz -> /usr/share/man/pl/man1/vim.1.gz
 46307    0 lrwxrwxrwx   1 root     root           29 Июл  4  2008 /etc/alternatives/www-browser.1.gz -> /usr/share/man/man1/lynx.1.gz
 46338    0 lrwxrwxrwx   1 root     root           29 Июл  4  2008 /etc/alternatives/pager.1.gz -> /usr/share/man/man1/less.1.gz
 46306    0 lrwxrwxrwx   1 root     root           18 Июл  4  2008 /etc/alternatives/mozilla -> /usr/bin/iceweasel
 46322    0 lrwxrwxrwx   1 root     root           31 Июл  4  2008 /etc/alternatives/ex.fr.1.gz -> /usr/share/man/fr/man1/vim.1.gz
 46283    0 lrwxrwxrwx   1 root     root           31 Июл  4  2008 /etc/alternatives/view.it.1.gz -> /usr/share/man/it/man1/vim.1.gz
 46348    0 lrwxrwxrwx   1 root     root           41 Июл  4  2008 /etc/alternatives/ex.pl.ISO8859-2.1.gz -> /usr/share/man/pl.ISO8859-2/man1/vim.1.gz
 46289    0 lrwxrwxrwx   1 root     root           32 Июл  4  2008 /etc/alternatives/rename.1.gz -> /usr/share/man/man1/prename.1.gz
...
 45982    0 lrwxrwxrwx   1 root     root           13 Июл  4  2008 /etc/rc0.d/K20ssh -> ../init.d/ssh
 45983    0 lrwxrwxrwx   1 root     root           22 Июл  4  2008 /etc/rc0.d/S31umountnfs.sh -> ../init.d/umountnfs.sh
 45972    4 -rw-r--r--   1 root     root          355 Янв  7  2006 /etc/rc0.d/README
 45979    0 lrwxrwxrwx   1 root     root           15 Июл  4  2008 /etc/rc0.d/K89klogd -> ../init.d/klogd
 45970    0 lrwxrwxrwx   1 root     root           18 Июл  4  2008 /etc/rc0.d/S36ifupdown -> ../init.d/ifupdown
 45974    0 lrwxrwxrwx   1 root     root           20 Июл  4  2008 /etc/rc0.d/S60umountroot -> ../init.d/umountroot
 45978    0 lrwxrwxrwx   1 root     root           18 Июл  4  2008 /etc/rc0.d/S40umountfs -> ../init.d/umountfs
 45977    0 lrwxrwxrwx   1 root     root           18 Июл  4  2008 /etc/rc0.d/K90sysklogd -> ../init.d/sysklogd
 45981    0 lrwxrwxrwx   1 root     root           18 Июл  4  2008 /etc/rc0.d/S20sendsigs -> ../init.d/sendsigs
 45969    0 lrwxrwxrwx   1 root     root           23 Июл  4  2008 /etc/rc0.d/K20openbsd-inetd -> ../init.d/openbsd-inetd
13:19:44
$find /

13:19:44
$find /tmp
find: /tmp/dir1: Permission denied
 45712    1 drwxrwxrwt  14 root     root         1056 Июл 29 12:58 /tmp
 48787    0 drwxr-xr-x   2 user     user          272 Июл 29 09:47 /tmp/1
 52941    0 -rw-r--r--   1 user     user            0 Июл 29 09:47 /tmp/1/29
 52944    0 -rw-r--r--   1 user     user            0 Июл 29 09:47 /tmp/1/2009
 52943    0 -rw-r--r--   1 user     user            0 Июл 29 09:47 /tmp/1/EEST
 52942    0 -rw-r--r--   1 user     user            0 Июл 29 09:46 /tmp/1/09:46:55
 52945    0 -rw-r--r--   1 user     user            0 Июл 29 09:47 /tmp/1/09:47:08
 52940    0 -rw-r--r--   1 user     user            0 Июл 29 09:47 /tmp/1/\320\230\321\216\320\273
 52939    0 -rw-r--r--   1 user     user            0 Июл 29 09:47 /tmp/1/\320\241\321\200\320\264
...
 52950    0 srwxr-xr-x   1 user     user            0 Июл 29 11:00 /tmp/orbit-user/linc-1da4-0-23606c2b95a91
 52915    4 -rw-r--r--   1 user     user           10 Июл 29 11:55 /tmp/find-result
 52563    4 -rw-r--r--   1 user     user           48 Июл 28 14:56 /tmp/sorted_names
 52537   12 -rw-r--r--   1 user     user         9390 Июл 29 12:21 /tmp/passwd
 52467    0 -rw-r--r--   1 user     user            0 Июл 28 10:44 /tmp/l3-saved-1804.16327.11661
 52484   12 -rw-r--r--   1 root     root         9347 Июл 28 11:22 /tmp/l3-saved-2184.20180.9853
 52907    4 -rw-r--r--   1 user     user           58 Июл 29 12:26 /tmp/sorted
 52916    4 -rw-r--r--   1 user     user           35 Июл 29 11:55 /tmp/find-error
 52529    4 -rw-r--r--   1 user     user          679 Июл 28 12:08 /tmp/.vimrc
 52899    0 -rw-r--r--   1 user     user            0 Июл 28 16:17 /tmp/another\ very\ long\ file\ name
13:20:18
$find /tmp -ls | egrep -v "/usr/src|/usr/share"

13:20:18
$find /tmp -ls | egrep -v "/usr/src|/usr/share"
find: /tmp/dir1: Permission denied
 45712    1 drwxrwxrwt  14 root     root         1056 Июл 29 12:58 /tmp
 48787    0 drwxr-xr-x   2 user     user          272 Июл 29 09:47 /tmp/1
 52941    0 -rw-r--r--   1 user     user            0 Июл 29 09:47 /tmp/1/29
 52944    0 -rw-r--r--   1 user     user            0 Июл 29 09:47 /tmp/1/2009
 52943    0 -rw-r--r--   1 user     user            0 Июл 29 09:47 /tmp/1/EEST
 52942    0 -rw-r--r--   1 user     user            0 Июл 29 09:46 /tmp/1/09:46:55
 52945    0 -rw-r--r--   1 user     user            0 Июл 29 09:47 /tmp/1/09:47:08
 52940    0 -rw-r--r--   1 user     user            0 Июл 29 09:47 /tmp/1/\320\230\321\216\320\273
 52939    0 -rw-r--r--   1 user     user            0 Июл 29 09:47 /tmp/1/\320\241\321\200\320\264
...
 52950    0 srwxr-xr-x   1 user     user            0 Июл 29 11:00 /tmp/orbit-user/linc-1da4-0-23606c2b95a91
 52915    4 -rw-r--r--   1 user     user           10 Июл 29 11:55 /tmp/find-result
 52563    4 -rw-r--r--   1 user     user           48 Июл 28 14:56 /tmp/sorted_names
 52537   12 -rw-r--r--   1 user     user         9390 Июл 29 12:21 /tmp/passwd
 52467    0 -rw-r--r--   1 user     user            0 Июл 28 10:44 /tmp/l3-saved-1804.16327.11661
 52484   12 -rw-r--r--   1 root     root         9347 Июл 28 11:22 /tmp/l3-saved-2184.20180.9853
 52907    4 -rw-r--r--   1 user     user           58 Июл 29 12:26 /tmp/sorted
 52916    4 -rw-r--r--   1 user     user           35 Июл 29 11:55 /tmp/find-error
 52529    4 -rw-r--r--   1 user     user          679 Июл 28 12:08 /tmp/.vimrc
 52899    0 -rw-r--r--   1 user     user            0 Июл 28 16:17 /tmp/another\ very\ long\ file\ name
13:28:01
$#

13:28:10
$touch fileperm

13:28:16
$chmod 7777 fileperm

13:28:23
$ls -l fileperm
-rwsrwsrwt 1 user user 0 2009-07-29 14:28 fileperm
13:28:27
$ls -l /usr/bin/passwd
-rwsr-xr-x 1 root root 28480 2007-02-27 09:53 /usr/bin/passwd
13:29:05
$find /tmp/fileperm
bash: command substitution: line 361: syntax error: unexpected end of file
chown -v user:user "/tmp/fileperm" 1>/dev/null 2>/dev/null ; chmod -v
13:36:00
$ls -l /usr/bin/passwd

13:36:00
$chmod 7666

13:36:19
$ls -l /usr/bin/passwd

13:36:19
$ls -l fileperm
-rwSrwSrwT 1 user user 0 2009-07-29 14:28 fileperm
13:37:48
$rwx2dig() { ( echo ibase=2; echo obase=8; sed s/^.// | tr -- -rwx 01 ) | bc; }

13:37:52
$ls -l /etc/passwd | awk '{print $1}'
-rw-r--r--

Файлы

  • >>
  • -n|
  • /etc/passwd
  • /tmp/sedfile
  • cat
  • file
  • unsorted
  • >>
    >
    Windows XP
    Windows NT
    Solaris
    Sun OS
    Linux
    
    -n|
    >
         1   12:54:26 up 2 days,  1:41,  3 users,  load average: 0,00, 0,00, 0,00
         2  USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
         3  user     :0       -                Mon11   ?xdm?  48.39s  0.27s /usr/bin/fluxbo
    Строка замены
         4  user     ttyp0    :0.0             10:47    0.00s  0.17s  0.00s script -f -q /h
         5  root     ttyp5    192.168.16.1     Tue12   24:49   0.00s  0.00s script -f -q /r
    
    /etc/passwd
    >
    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
    user63:x:1064:1064::/home/user63:/bin/sh
    user64:x:1065:1065::/home/user64:/bin/sh
    user65:x:1066:1066::/home/user65:/bin/sh
    user66:x:1067:1067::/home/user66:/bin/sh
    user67:x:1068:1068::/home/user67:/bin/sh
    user68:x:1069:1069::/home/user68:/bin/sh
    user69:x:1070:1070::/home/user69:/bin/sh
    user70:x:1071:1071::/home/user70:/bin/sh
    user71:x:1072:1072::/home/user71:/bin/sh
    user72:x:1073:1073::/home/user72:/bin/sh
    user73:x:1074:1074::/home/user73:/bin/sh
    user74:x:1075:1075::/home/user74:/bin/sh
    user75:x:1076:1076::/home/user75:/bin/sh
    user76:x:1077:1077::/home/user76:/bin/sh
    user77:x:1078:1078::/home/user77:/bin/sh
    user78:x:1079:1079::/home/user78:/bin/sh
    user79:x:1080:1080::/home/user79:/bin/sh
    user80:x:1081:1081::/home/user80:/bin/sh
    user81:x:1082:1082::/home/user81:/bin/sh
    user82:x:1083:1083::/home/user82:/bin/sh
    user83:x:1084:1084::/home/user83:/bin/sh
    user84:x:1085:1085::/home/user84:/bin/sh
    user85:x:1086:1086::/home/user85:/bin/sh
    user86:x:1087:1087::/home/user86:/bin/sh
    user87:x:1088:1088::/home/user87:/bin/sh
    user88:x:1089:1089::/home/user88:/bin/sh
    user89:x:1090:1090::/home/user89:/bin/sh
    user90:x:1091:1091::/home/user90:/bin/sh
    user91:x:1092:1092::/home/user91:/bin/sh
    user92:x:1093:1093::/home/user92:/bin/sh
    user93:x:1094:1094::/home/user93:/bin/sh
    user94:x:1095:1095::/home/user94:/bin/sh
    user95:x:1096:1096::/home/user95:/bin/sh
    user96:x:1097:1097::/home/user96:/bin/sh
    user97:x:1098:1098::/home/user97:/bin/sh
    user98:x:1099:1099::/home/user98:/bin/sh
    user99:x:1100:1100::/home/user99:/bin/sh
    user100:x:1101:1101::/home/user100:/bin/sh
    user101:x:1102:1102::/home/user101:/bin/sh
    user102:x:1103:1103::/home/user102:/bin/sh
    user103:x:1104:1104::/home/user103:/bin/sh
    user104:x:1105:1105::/home/user104:/bin/sh
    user105:x:1106:1106::/home/user105:/bin/sh
    user106:x:1107:1107::/home/user106:/bin/sh
    user107:x:1108:1108::/home/user107:/bin/sh
    user108:x:1109:1109::/home/user108:/bin/sh
    user109:x:1110:1110::/home/user109:/bin/sh
    user110:x:1111:1111::/home/user110:/bin/sh
    user111:x:1112:1112::/home/user111:/bin/sh
    user112:x:1113:1113::/home/user112:/bin/sh
    user113:x:1114:1114::/home/user113:/bin/sh
    user114:x:1115:1115::/home/user114:/bin/sh
    user115:x:1116:1116::/home/user115:/bin/sh
    user116:x:1117:1117::/home/user116:/bin/sh
    user117:x:1118:1118::/home/user117:/bin/sh
    user118:x:1119:1119::/home/user118:/bin/sh
    user119:x:1120:1120::/home/user119:/bin/sh
    user120:x:1121:1121::/home/user120:/bin/sh
    user121:x:1122:1122::/home/user121:/bin/sh
    user122:x:1123:1123::/home/user122:/bin/sh
    user123:x:1124:1124::/home/user123:/bin/sh
    user124:x:1125:1125::/home/user124:/bin/sh
    user125:x:1126:1126::/home/user125:/bin/sh
    user126:x:1127:1127::/home/user126:/bin/sh
    user127:x:1128:1128::/home/user127:/bin/sh
    user128:x:1129:1129::/home/user128:/bin/sh
    user129:x:1130:1130::/home/user129:/bin/sh
    user130:x:1131:1131::/home/user130:/bin/sh
    user131:x:1132:1132::/home/user131:/bin/sh
    user132:x:1133:1133::/home/user132:/bin/sh
    user133:x:1134:1134::/home/user133:/bin/sh
    user134:x:1135:1135::/home/user134:/bin/sh
    user135:x:1136:1136::/home/user135:/bin/sh
    user136:x:1137:1137::/home/user136:/bin/sh
    user137:x:1138:1138::/home/user137:/bin/sh
    user138:x:1139:1139::/home/user138:/bin/sh
    user139:x:1140:1140::/home/user139:/bin/sh
    user140:x:1141:1141::/home/user140:/bin/sh
    user141:x:1142:1142::/home/user141:/bin/sh
    user142:x:1143:1143::/home/user142:/bin/sh
    user143:x:1144:1144::/home/user143:/bin/sh
    user144:x:1145:1145::/home/user144:/bin/sh
    user145:x:1146:1146::/home/user145:/bin/sh
    user146:x:1147:1147::/home/user146:/bin/sh
    user147:x:1148:1148::/home/user147:/bin/sh
    user148:x:1149:1149::/home/user148:/bin/sh
    user149:x:1150:1150::/home/user149:/bin/sh
    user150:x:1151:1151::/home/user150:/bin/sh
    user151:x:1152:1152::/home/user151:/bin/sh
    user152:x:1153:1153::/home/user152:/bin/sh
    user153:x:1154:1154::/home/user153:/bin/sh
    user154:x:1155:1155::/home/user154:/bin/sh
    user155:x:1156:1156::/home/user155:/bin/sh
    user156:x:1157:1157::/home/user156:/bin/sh
    user157:x:1158:1158::/home/user157:/bin/sh
    user158:x:1159:1159::/home/user158:/bin/sh
    user159:x:1160:1160::/home/user159:/bin/sh
    user160:x:1161:1161::/home/user160:/bin/sh
    user161:x:1162:1162::/home/user161:/bin/sh
    user162:x:1163:1163::/home/user162:/bin/sh
    user163:x:1164:1164::/home/user163:/bin/sh
    user164:x:1165:1165::/home/user164:/bin/sh
    user165:x:1166:1166::/home/user165:/bin/sh
    user166:x:1167:1167::/home/user166:/bin/sh
    user167:x:1168:1168::/home/user167:/bin/sh
    user168:x:1169:1169::/home/user168:/bin/sh
    user169:x:1170:1170::/home/user169:/bin/sh
    user170:x:1171:1171::/home/user170:/bin/sh
    user171:x:1172:1172::/home/user171:/bin/sh
    user172:x:1173:1173::/home/user172:/bin/sh
    user173:x:1174:1174::/home/user173:/bin/sh
    user174:x:1175:1175::/home/user174:/bin/sh
    user175:x:1176:1176::/home/user175:/bin/sh
    user176:x:1177:1177::/home/user176:/bin/sh
    user177:x:1178:1178::/home/user177:/bin/sh
    user178:x:1179:1179::/home/user178:/bin/sh
    user179:x:1180:1180::/home/user179:/bin/sh
    user180:x:1181:1181::/home/user180:/bin/sh
    user181:x:1182:1182::/home/user181:/bin/sh
    user182:x:1183:1183::/home/user182:/bin/sh
    user183:x:1184:1184::/home/user183:/bin/sh
    user184:x:1185:1185::/home/user184:/bin/sh
    user185:x:1186:1186::/home/user185:/bin/sh
    user186:x:1187:1187::/home/user186:/bin/sh
    user187:x:1188:1188::/home/user187:/bin/sh
    user188:x:1189:1189::/home/user188:/bin/sh
    user189:x:1190:1190::/home/user189:/bin/sh
    user190:x:1191:1191::/home/user190:/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
    mega:x:1202:1202:mega user:/home/mega:/bin/bash
    sshuser:x:1203:1203::/home/sshuser:/bin/sh
    
    /tmp/sedfile
    >
         1   12:57:03 up 2 days,  1:43,  3 users,  load average: 0,00, 0,00, 0,00
         3  user     :0       -                Mon11   ?xdm?  48.54s  0.27s /usr/bin/fluxbo
         4  user     ttyp0    :0.0             10:47    0.00s  0.17s  0.00s script -f -q /h
    
    cat
    >
    lkjadnlgnkshgs
    sdfh
    sdfghsfbgs
    
    file
    >
    lkjadnlgnkshgs
    sdfh
    sdfghsfbgs
    
    unsorted
    >
    Windows XP
    Windows NT
    Solaris
    Sun OS
    Linux
    FreeBSDFreeBSD
    

    Статистика

    Время первой команды журнала11:22:31 2009- 7-29
    Время последней команды журнала13:37:52 2009- 7-29
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 5.94
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 1.04
    Количество командных строк в единицу времени, команда/мин 1.62
    Частота использования команд
    cat50|==========================| 26.04%
    sed37|===================| 19.27%
    w24|============| 12.50%
    echo14|=======| 7.29%
    awk9|====| 4.69%
    tr9|====| 4.69%
    ls6|===| 3.12%
    find5|==| 2.60%
    less4|==| 2.08%
    unsorted3|=| 1.56%
    >3|=| 1.56%
    grep3|=| 1.56%
    egrep2|=| 1.04%
    chmod2|=| 1.04%
    dmesg2|=| 1.04%
    cut2|=| 1.04%
    share"2|=| 1.04%
    }1|| 0.52%
    sort1|| 0.52%
    man1|| 0.52%
    rwx2dig()1|| 0.52%
    #1|| 0.52%
    rm1|| 0.52%
    f1|| 0.52%
    bc1|| 0.52%
    touch1|| 0.52%
    who1|| 0.52%
    file1111|| 0.52%
    ssh1|| 0.52%
    file1|| 0.52%
    sorted1|| 0.52%
    cud1|| 0.52%
    ____
    *) Интервалы неактивности длительностью 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$