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

Содержание

Журнал

Вторник (01/24/06)

/dev/pts/1
15:37:26
#touch lab01\ -\ one\ space

15:37:38
#ls *lab01
abcfg-lab01  abdefger-lab01  augregate-lab01
15:37:48
#ls *lab01*
abcfg-lab01     augregate-lab01           lab01 - one space
abdefger-lab01  lab01 - file with spaces  lab01 - second file with spaces
15:37:55
#ls a*
ab[cde]fg  abcfg-lab01  abdefger-lab01  apr  aug  augregate-lab01
15:38:41
#touch lab01-string01\nstring02

15:40:18
#ls lab01*
lab01 - file with spaces  lab01 - second file with spaces
lab01 - one space         lab01-string01nstring02
15:40:29
#touch "lab01-string01"\r\n"string02"

15:40:56
#ls lab01*
lab01 - file with spaces  lab01 - second file with spaces  lab01-string01rnstring02
lab01 - one space         lab01-string01nstring02
15:40:58
#rm lab01*str*
rm: удалить пустой обычный файл `lab01-string01nstring02'? y
rm: удалить пустой обычный файл `lab01-string01rnstring02'? y
15:41:23
#echo *
][ 1*2 1inux 2*2=4 2*2=5? 2*3 '86" ab[cde]fg abcfg-lab01 abdefger-lab01 apr aug augregate-lab01 A:\WINDOWSSYSTEM32 A:\WINDOWS\SYSTEM32 dec feb footer.h gnu-linux -hard-to-del- header.h jan jul jun lab01 - file with spaces lab01 - one space lab01 - second file with spaces linux linux-kernel "Live at Wembley' 86" mar may M'cDonalds module2.c module.c name$with#very~starnge'symbols' nov oct program.C
15:42:03
#logout

/dev/pts/3
15:42:52
$mna grep
bash: mna: command not found
прошло 52 минуты
16:34:54
$man grep
прошло 44 минуты
17:19:09
$shutdown -h now
bash: shutdown: command not found
17:19:29
$sudo shutdown -h now
Password:
sudo: shutdown: command not found

Среда (01/25/06)

/dev/pts/1
09:47:30
$set
    fi
}
_getent ()
{
    local cur prev;
    COMPREPLY=();
    cur=${COMP_WORDS[COMP_CWORD]};
    prev=${COMP_WORDS[COMP_CWORD-1]};
    case $prev in
        passwd)
...
    return 0
}
_info ()
{
    local cur infopath UNAME;
    COMPREPLY=();
    cur=${COMP_WORDS[COMP_CWORD]};
    _expand || return 0;
    if [[ "$cur" == */* ]]; then
        _filedir;
09:57:11
$
bash: !л: event not found
/dev/tty1
09:58:27
$VARIABLE=10
X Window System Version 6.8.1
Release Date: 17 September 2004
X Protocol Version 11, Revision 0, Release 6.8.1
Build Operating System: Linux 2.4.21-20.EL.aspsmp i686 [ELF]
Current Operating System: Linux linux3.linux.nt 2.6.9-1.667asp #1 Fri Nov 12 22:29:40 EET 2004 i686
Build Date: 18 November 2004
Build Host: pylesos.asp-linux.com.ua
        Before reporting problems, check http://wiki.X.Org
        to make sure that you have the latest version.
Module Loader present
OS Kernel: Linux version 2.6.9-1.667asp (build@pylesos.asp-linux.com.ua) (gcc version 3.3.3 20040412 (ASPLinux 3.3.3-7)) #1 Fri Nov 12 22:29:40 EET 2004
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.1.log", Time: Mon Jan 23 16:33:42 2006
(==) Using config file: "/etc/X11/xorg.conf"
(EE) I810(0): [dri] DRIScreenInit failed. Disabling DRI.
10:03:23
$export VARIABLE

10:03:33
$bash

10:03:38
$$VARIABLE
bash: 10: command not found
10:03:43
$echo $VARIABLE
10
10:03:53
$VARIABLE=20

10:04:05
$echo $VARIABLE
20
10:04:06
$exit

10:04:10
$echo $VARIABLE
10
10:04:18
$a="VARIABLE"

10:11:43
$$a=30
bash: VARIABLE=30: command not found
10:11:55
$echo $a=30
VARIABLE=30
10:12:02
$export a

10:12:21
$VARIABLE=40

10:12:33
$echo $VARIABLE
40
прошло 63 минуты
/dev/pts/1
11:16:27
$!k
konqueror&
[1] 4017
11:16:29
$Link points to "/tmp/ksocket-user"
Link points to "/tmp/kde-user"
kbuildsycoca running...
Launched ok, pid = 4061
ALSA lib pcm_hw.c:494:(snd_pcm_hw_start) SNDRV_PCM_IOCTL_START failed: Broken pipe
ALSA lib pcm_hw.c:494:(snd_pcm_hw_start) SNDRV_PCM_IOCTL_START failed: Broken pipe
ALSA lib pcm_hw.c:494:(snd_pcm_hw_start) SNDRV_PCM_IOCTL_START failed: Broken pipe
[1]+  Done                    konqueror
11:17:25
$Mutex destroy failure: Device or resource busy
ICE default IO error handler doing an exit(), pid = 4035, errno = 0
ICE default IO error handler doing an exit(), pid = 4058, errno = 0
ALSA lib pcm_hw.c:494:(snd_pcm_hw_start) SNDRV_PCM_IOCTL_START failed: Broken pipe
прошло 90 минут
12:47:49
$find -name \*.jpg

/dev/pts/4
12:49:57
$man find
прошла 71 минута
/dev/pts/1
14:01:54
$find / -name \*.jpg
find: /lost+found: Permission denied
find: /tmp/lost+found: Permission denied
find: /tmp/gconfd-root: Permission denied
find: /tmp/.private: Permission denied
find: /tmp/etc/rpm: Permission denied
find: /var/lost+found: Permission denied
find: /var/lib/nfs/statd: Permission denied
find: /var/lib/xdm/authdir: Permission denied
find: /var/lib/slocate: Permission denied
find: /var/log/ppp: Permission denied
...
/usr/share/apps/kworldclock/maps/mggd/200.jpg
/usr/share/apps/kworldclock/maps/mggd/400.jpg
/usr/share/apps/kworldclock/maps/mggd/800.jpg
/usr/share/apps/kworldclock/maps/rainfall/1600.jpg
/usr/share/apps/kworldclock/maps/rainfall/200.jpg
/usr/share/apps/kworldclock/maps/rainfall/400.jpg
/usr/share/apps/kworldclock/maps/rainfall/800.jpg
/usr/share/apps/kuickshow/pics/kuickshow-day.jpg
/usr/share/apps/kuickshow/pics/kuickshow-night.jpg
/usr/share/apps/quanta/doc/minilogo.jpg
14:02:09
$cp /usr/share/apps/quanta/doc/minilogo.jpg ~/jjppgg.doc

14:02:38
$file ~/*.doc
/home/user/jjppgg.doc: JPEG image data, JFIF standard 1.01, aspect ratio, 1 x 1
14:02:53
$find ~/ -exec sh -c q/file ~\// | grep -qi jpeg\; -print
grep: invalid option -- p
Использование: grep [OPTION]... PATTERN [FILE]...
Попробуйте `grep --help' для получения более подробного описания.
find: отсутствует аргумент у `-exec'
14:05:50
$find ~/ -exec sh -c 'file ~/' | grep -qi jpeg\; -print
grep: invalid option -- p
Использование: grep [OPTION]... PATTERN [FILE]...
Попробуйте `grep --help' для получения более подробного описания.
find: отсутствует аргумент у `-exec'
14:06:09
$find ~/ -exec 'file ~/' | grep -qi jpeg\; -print
grep: invalid option -- p
Использование: grep [OPTION]... PATTERN [FILE]...
Попробуйте `grep --help' для получения более подробного описания.
find: отсутствует аргумент у `-exec'
14:06:39
$find ~/ -exec \'file ~/\' \| grep -qi jpeg\; -print
find: отсутствует аргумент у `-exec'
14:07:03
$find ~/ -exec sh -c 'file ~/' \| grep -qi jpeg\; -print
find: отсутствует аргумент у `-exec'
14:07:18
$find ~/ -exec sh -c 'file ~/ \| grep -qi jpeg'\; -print
find: отсутствует аргумент у `-exec'
14:07:35
$find / -exec sh -c 'file ~/ | grep -qi jpeg'\; -print
find: отсутствует аргумент у `-exec'
14:08:22
$find / -name \*.txt -exec sh -c 'file ~/ | grep -qi jpeg'\; -

14:08:22
$find / -name \*.txt -exec

14:08:22
$find / -name \*.txt -exec grep -qi freebsd\; -print
find: отсутствует аргумент у `-exec'
14:09:14
$find / -name \*.txt -exec 'grep -qi freebsd'\; -print
find: отсутствует аргумент у `-exec'
14:10:15
$find / -name \*.txt -exec grep -qi freebsd {}\; -print
find: отсутствует аргумент у `-exec'
14:14:37
$find / -name \*.txt -exec grep -qi freebsd {} \; -print
find: /lost+found: Permission denied
find: /tmp/lost+found: Permission denied
find: /tmp/gconfd-root: Permission denied
find: /tmp/.private: Permission denied
find: /tmp/etc/rpm: Permission denied
find: /var/lost+found: Permission denied
find: /var/lib/nfs/statd: Permission denied
find: /var/lib/xdm/authdir: Permission denied
find: /var/lib/slocate: Permission denied
find: /var/log/ppp: Permission denied
...
find: /var/spool/mqueue: Permission denied
find: /var/spool/cron: Permission denied
find: /var/gdm: Permission denied
find: /usr/lost+found: Permission denied
/usr/share/doc/bash-3.0/article.txt
/usr/share/doc/aspell/man-text/A_Changelog.txt
/usr/share/doc/VFlib2-2.25.6/doc/QA.txt
/usr/share/doc/pwlib-1.6.5/History.txt
/usr/share/doc/pwlib-1.6.5/ReadMe.txt
/usr/share/doc/openh323-1.13.4/ReadMe.txt
14:15:39
$find /nam

14:15:39
$find ~/ -exec sh -c 'file {}' \| grep -qi freebsd {} \; -prin

14:15:39
$find ~/ -exec sh -c 'file {}' \| grep -qi freebsd } \; -prin

14:15:39
$find ~/ -exec sh -c 'file {}' \| grep -qi freebsd \;
/home/user/: directory
/home/user/
/home/user/.kde: directory
/home/user/.kde
/home/user/.kde/Autostart: directory
/home/user/.kde/Autostart
/home/user/.kde/Autostart/Autorun.desktop: UTF-8 Unicode English text
/home/user/.kde/Autostart/Autorun.desktop
/home/user/.kde/Autostart/.directory: ISO-8859 text
/home/user/.kde/Autostart/.directory
...
/home/user/.kde/share/config/kbabelrc: ASCII text
/home/user/.kde/share/config/kbabelrc
/home/user/.kde/share/config/kpilot_sysinfoconduitrc: ASCII text
/home/user/.kde/share/config/kpilot_sysinfoconduitrc
/home/user/.kde/share/config/kpilot_notesconduitrc: ASCII text
/home/user/.kde/share/config/kpilot_notesconduitrc
/home/user/.kde/share/config/kpilot_malconduitrc: ASCII text
/home/user/.kde/share/config/kpilot_malconduitrc
/home/user/.kde/share/config/kpilot_mailconduitrc: ASCII text
/home/user/.kde/share/config/kpilot_mailconduitrc
14:16:43
$find ~/ -exec sh -c 'file {}' \| grep -qi jpeg
/home/user/: directory
/home/user/
/home/user/.kde: directory
/home/user/.kde
/home/user/.kde/Autostart: directory
/home/user/.kde/Autostart
/home/user/.kde/Autostart/Autorun.desktop: UTF-8 Unicode English text
/home/user/.kde/Autostart/Autorun.desktop
/home/user/.kde/Autostart/.directory: ISO-8859 text
/home/user/.kde/Autostart/.directory
...
/home/user/.kde/share/config/kmail.eventsrc: ASCII text
/home/user/.kde/share/config/kmail.eventsrc
/home/user/.kde/share/config/knewsticker_appletrc: ASCII text
/home/user/.kde/share/config/knewsticker_appletrc
/home/user/.kde/share/config/libkleopatrarc: ASCII text
/home/user/.kde/share/config/libkleopatrarc
/home/user/.kde/share/config/kpilotrc: ASCII text
/home/user/.kde/share/config/kpilotrc
/home/user/.kde/share/config/knewstickerappletrc: ASCII text
/home/user/.kde/share/config/knewstickerappletrc
14:16:55
$find ~/ -exec sh -c 'file {} \| grep -qi freebsd' \; -print
file: invalid option -- q
Usage: file [-bcikLnNsvz] [-f namefile] [-F separator] [-m magicfiles] file...
       file -C -m magicfiles
Try `file --help' for more information.
file: invalid option -- q
Usage: file [-bcikLnNsvz] [-f namefile] [-F separator] [-m magicfiles] file...
       file -C -m magicfiles
Try `file --help' for more information.
file: invalid option -- q
Usage: file [-bcikLnNsvz] [-f namefile] [-F separator] [-m magicfiles] file...
...
       file -C -m magicfiles
Try `file --help' for more information.
file: invalid option -- q
Usage: file [-bcikLnNsvz] [-f namefile] [-F separator] [-m magicfiles] file...
       file -C -m magicfiles
Try `file --help' for more information.
file: invalid option -- q
Usage: file [-bcikLnNsvz] [-f namefile] [-F separator] [-m magicfiles] file...
       file -C -m magicfiles
Try `file --help' for more information.
14:17:43
$find / -exec sh -c 'file {}' \| grep -qi jpeg \; -print
/: directory
/
/lost+found: directory
/lost+found
find: /lost+found: Permission denied
/tmp: sticky directory
/tmp
/tmp/lost+found: directory
/tmp/lost+found
find: /tmp/lost+found: Permission denied
...
/tmp/model_temp.hdc: ASCII text
/tmp/model_temp.hdc
/tmp/monprobe.msg: empty
/tmp/monprobe.msg
/tmp/runlevel: very short file (no magic)
/tmp/runlevel
/tmp/setup.history: ASCII English text
/tmp/setup.history
/tmp/setup.log: ISO-8859 English text
/tmp/setup.log
14:18:51
$find / -exec sh -c 'file "{}" \| grep -qi jpeg' \; -print
file: invalid option -- q
Usage: file [-bcikLnNsvz] [-f namefile] [-F separator] [-m magicfiles] file...
       file -C -m magicfiles
Try `file --help' for more information.
file: invalid option -- q
Usage: file [-bcikLnNsvz] [-f namefile] [-F separator] [-m magicfiles] file...
       file -C -m magicfiles
Try `file --help' for more information.
find: /lost+found: Permission denied
file: invalid option -- q
...
       file -C -m magicfiles
Try `file --help' for more information.
file: invalid option -- q
Usage: file [-bcikLnNsvz] [-f namefile] [-F separator] [-m magicfiles] file...
       file -C -m magicfiles
Try `file --help' for more information.
file: invalid option -- q
Usage: file [-bcikLnNsvz] [-f namefile] [-F separator] [-m magicfiles] file...
       file -C -m magicfiles
Try `file --help' for more information.
14:19:27
$find / -type f -exec sh -c 'file "{}" \| grep -qi jpeg' \; -p
int
find: /lost+found: Permission denied
find: /tmp/lost+found: Permission denied
file: invalid option -- q
Usage: file [-bcikLnNsvz] [-f namefile] [-F separator] [-m magicfiles] file...
       file -C -m magicfiles
Try `file --help' for more information.
file: invalid option -- q
Usage: file [-bcikLnNsvz] [-f namefile] [-F separator] [-m magicfiles] file...
       file -C -m magicfiles
...
       file -C -m magicfiles
Try `file --help' for more information.
file: invalid option -- q
Usage: file [-bcikLnNsvz] [-f namefile] [-F separator] [-m magicfiles] file...
       file -C -m magicfiles
Try `file --help' for more information.
file: invalid option -- q
Usage: file [-bcikLnNsvz] [-f namefile] [-F separator] [-m magicfiles] file...
       file -C -m magicfiles
Try `file --help' for more information.
14:19:55
$find / -type f -exec sh -c 'file "{}" | grep -qi jpeg' \; -pr
nt
find: /lost+found: Permission denied
find: /tmp/lost+found: Permission denied
find: /tmp/gconfd-root: Permission denied
find: /tmp/.private: Permission denied
find: /tmp/etc/rpm: Permission denied
find: /var/lost+found: Permission denied
find: /var/lib/nfs/statd: Permission denied
find: /var/lib/xdm/authdir: Permission denied
find: /var/lib/slocate: Permission denied
...
find: /var/empty/sshd: Permission denied
find: /var/run/usb: Permission denied
find: /var/run/mdadm: Permission denied
find: /var/run/mdmpd: Permission denied
find: /var/run/sudo: Permission denied
find: /var/spool/at: Permission denied
find: /var/spool/cups: Permission denied
find: /var/spool/clientmqueue: Permission denied
find: /var/spool/mqueue: Permission denied
find: /var/spool/cron: Permission denied
14:20:36
$find / -type f -exec sh -c 'file "{}" \

14:20:36
$find ~/ -type f -exec sh -c 'file "{}"

14:20:36
$find ~/ -type f -exec sh -c 'file "{}" | grep -qi jpeg' \; -p
int
sh: -c: line 0: unexpected EOF while looking for matching `"'
sh: -c: line 1: syntax error: unexpected end of file
sh: -c: line 0: unexpected EOF while looking for matching `''
sh: -c: line 1: syntax error: unexpected end of file
sh: -c: line 0: unexpected EOF while looking for matching `''
sh: -c: line 1: syntax error: unexpected end of file
/home/user/jjppgg.doc
14:20:55
$find ~/ -type f -exec sh -c q/file "{}" | grep -qi jpeg/ \; -
rint
grep: invalid option -- p
Использование: grep [OPTION]... PATTERN [FILE]...
Попробуйте `grep --help' для получения более подробного описания.
find: отсутствует аргумент у `-exec'
14:21:11
$find ~/ -type f -exec sh -c \'file "{}" | grep -qi jpeg\' \;
print
find: отсутствует аргумент у `-exec'
grep: invalid option -- p
Использование: grep [OPTION]... PATTERN [FILE]...
Попробуйте `grep --help' для получения более подробного описания.
14:21:27
$find ~/ -type f -exec sh -c 'file "{}" | grep -qi jpeg' \; -p

14:21:27
$find ~/ -type f -exec sh -c 'file "{}" | grep -qi jpeg' \; -p

14:21:27
$find / -type f -exec sh -c 'file "{}" | grep -qi jpeg' \; -pr
find: /lost+found: Permission denied
find: /tmp/lost+found: Permission denied
find: /tmp/gconfd-root: Permission denied
find: /tmp/.private: Permission denied
find: /tmp/etc/rpm: Permission denied
find: /var/lost+found: Permission denied
14:22:22
$file "{}" | grep -qi jpeg

14:22:36
$file ~/* | grep -qi jpeg

14:22:50
$file ~/\* | grep -qi jpeg

14:22:54
$file ~/*
/home/user/base:                ISO-8859 text
/home/user/bin:                 directory
/home/user/body:                ISO-8859 English text
/home/user/c:                   directory
/home/user/Desktop:             directory
/home/user/files:               directory
/home/user/hello-world-v2.0:    Bourne shell script text executable
/home/user/inittab:             ASCII English text
/home/user/jjppgg.doc:          JPEG image data, JFIF standard 1.01, aspect ratio, 1 x 1
/home/user/names:               directory
/home/user/proj:                directory
/home/user/projectX:            directory
/home/user/q:                   ASCII text
/home/user/sh:                  directory
/home/user/Templates:           directory
/home/user/test:                directory
/home/user/text:                directory
/home/user/touchlist:           ASCII text
/home/user/very_long_file_name: empty
/home/user/vim-thebest!:        ASCII text
14:23:09
$ll ~/ | file ~/*
/home/user/base:                ISO-8859 text
/home/user/bin:                 directory
/home/user/body:                ISO-8859 English text
/home/user/c:                   directory
/home/user/Desktop:             directory
/home/user/files:               directory
/home/user/hello-world-v2.0:    Bourne shell script text executable
/home/user/inittab:             ASCII English text
/home/user/jjppgg.doc:          JPEG image data, JFIF standard 1.01, aspect ratio, 1 x 1
/home/user/names:               directory
/home/user/proj:                directory
/home/user/projectX:            directory
/home/user/q:                   ASCII text
/home/user/sh:                  directory
/home/user/Templates:           directory
/home/user/test:                directory
/home/user/text:                directory
/home/user/touchlist:           ASCII text
/home/user/very_long_file_name: empty
/home/user/vim-thebest!:        ASCII text
14:23:38
$ll ~/
итого 96
-rw-r--r--  1 user user  3845 Дек  6  2003 base
drwxr-xr-x  2 user user  4096 Дек  6  2003 bin
-rw-r--r--  1 user user 12718 Дек  6  2003 body
drwxr-xr-x  2 user user  4096 Дек  6  2003 c
drwxr-xr-x  2 user user  4096 Янв 23 15:59 Desktop
drwxr-xr-x  3 user user  4096 Дек  6  2003 files
-rwxrwxr-x  1 user user    95 Янв 24 12:10 hello-world-v2.0
-rw-r--r--  1 user user  1725 Янв 24 10:56 inittab
-rw-r--r--  1 user user  2537 Янв 25 14:02 jjppgg.doc
drwxr-xr-x  2 user user  4096 Янв 24 15:41 names
drwxr-xr-x  3 user user  4096 Дек  6  2003 proj
drwxr-xr-x  2 user user  4096 Дек  6  2003 projectX
-rw-rw-r--  1 user user    65 Янв 24 14:21 q
drwxr-xr-x  2 user user  4096 Дек  6  2003 sh
drwxr-xr-x  2 user user  4096 Янв 20 16:56 Templates
drwxr-xr-x  4 user user  4096 Дек  6  2003 test
drwxr-xr-x  2 user user  4096 Дек  6  2003 text
-rw-r--r--  1 user user    18 Дек  6  2003 touchlist
-rw-r--r--  1 user user     0 Дек  6  2003 very_long_file_name
-rw-rw-r--  1 user user 12249 Янв 24 10:30 vim-thebest!
14:23:46
$ll ~/ | awk{print $9} | file ~/*
bash: awk{print: command not found
/home/user/base:                ISO-8859 text
/home/user/bin:                 directory
/home/user/body:                ISO-8859 English text
/home/user/c:                   directory
/home/user/Desktop:             directory
/home/user/files:               directory
/home/user/hello-world-v2.0:    Bourne shell script text executable
/home/user/inittab:             ASCII English text
/home/user/jjppgg.doc:          JPEG image data, JFIF standard 1.01, aspect ratio, 1 x 1
/home/user/names:               directory
/home/user/proj:                directory
/home/user/projectX:            directory
/home/user/q:                   ASCII text
/home/user/sh:                  directory
/home/user/Templates:           directory
/home/user/test:                directory
/home/user/text:                directory
/home/user/touchlist:           ASCII text
/home/user/very_long_file_name: empty
/home/user/vim-thebest!:        ASCII text
14:24:22
$find / -type f -exec sh -c 'file "{}" | grep -qi jpeg' \; -pr

14:24:22
$find / -type f -exec sh -c 'file "{}" | grep -qi jpeg' \; -pr
find: /lost+found: Permission denied
find: /tmp/lost+found: Permission denied
find: /tmp/gconfd-root: Permission denied
find: /tmp/.private: Permission denied
find: /tmp/etc/rpm: Permission denied
14:26:02
$file ~/ | grep -qi jpeg

14:26:46
$file ~/* | grep -qi jpeg

14:26:46
$file ~/* | grep -qi jpeg

/dev/pts/6
14:26:57
$man file
/dev/pts/1
14:27:38
$file ~/*
/home/user/base:                ISO-8859 text
/home/user/bin:                 directory
/home/user/body:                ISO-8859 English text
/home/user/c:                   directory
/home/user/Desktop:             directory
/home/user/files:               directory
/home/user/hello-world-v2.0:    Bourne shell script text executable
/home/user/inittab:             ASCII English text
/home/user/jjppgg.doc:          JPEG image data, JFIF standard 1.01, aspect ratio, 1 x 1
/home/user/names:               directory
/home/user/proj:                directory
/home/user/projectX:            directory
/home/user/q:                   ASCII text
/home/user/sh:                  directory
/home/user/Templates:           directory
/home/user/test:                directory
/home/user/text:                directory
/home/user/touchlist:           ASCII text
/home/user/very_long_file_name: empty
/home/user/vim-thebest!:        ASCII text
14:27:42
$file ~/* | grep -qi jj

14:27:57
$file / | grep -qi jpeg

14:27:57
$file / | grep -qi jpeg

14:28:57
$file * | grep -qi jpeg

14:29:03
$file /
/: directory
14:30:50
$file /*
/bin:        directory
/boot:       directory
/dev:        directory
/etc:        directory
/home:       directory
/initrd:     directory
/lib:        directory
/lost+found: directory
/media:      directory
/misc:       directory
/mnt:        directory
/opt:        directory
/proc:       directory
/root:       directory
/sbin:       directory
/selinux:    directory
/skeleton:   broken symbolic link to `../../nt-ladm/INSTALL/skeleton'
/sys:        directory
/tmp:        sticky directory
/usr:        directory
/var:        directory
14:30:55
$file ~/*
/home/user/base:                ISO-8859 text
/home/user/bin:                 directory
/home/user/body:                ISO-8859 English text
/home/user/c:                   directory
/home/user/Desktop:             directory
/home/user/files:               directory
/home/user/hello-world-v2.0:    Bourne shell script text executable
/home/user/inittab:             ASCII English text
/home/user/jjppgg.doc:          JPEG image data, JFIF standard 1.01, aspect ratio, 1 x 1
/home/user/names:               directory
/home/user/proj:                directory
/home/user/projectX:            directory
/home/user/q:                   ASCII text
/home/user/sh:                  directory
/home/user/Templates:           directory
/home/user/test:                directory
/home/user/text:                directory
/home/user/touchlist:           ASCII text
/home/user/very_long_file_name: empty
/home/user/vim-thebest!:        ASCII text
14:31:04
$file ~/* | grep JP
/home/user/jjppgg.doc:          JPEG image data, JFIF standard 1.01, aspect ratio, 1 x 1
14:31:24
$file ~/* | grep -qi JP

14:31:30
$file ~/* | grep -i JP
/home/user/jjppgg.doc:          JPEG image data, JFIF standard 1.01, aspect ratio, 1 x 1
14:31:33
$find ~/ -type f -exec sh -c 'file "{}" | grep -i jpeg' \; -pr
nt
sh: -c: line 0: unexpected EOF while looking for matching `"'
sh: -c: line 1: syntax error: unexpected end of file
sh: -c: line 0: unexpected EOF while looking for matching `''
sh: -c: line 1: syntax error: unexpected end of file
sh: -c: line 0: unexpected EOF while looking for matching `''
sh: -c: line 1: syntax error: unexpected end of file
/home/user/jjppgg.doc: JPEG image data, JFIF standard 1.01, aspect ratio, 1 x 1
/home/user/jjppgg.doc
14:31:56
$file ~/* | grep -i JP

14:31:56
$find ~/ -type f -exec sh -c 'file "{}" | grep -qi jpeg' \; -p

14:31:56
$find ~/ -type f -exec sh -c 'file f && file "{}" | grep -qi j
eg' \; -print
f: cannot open (f)
f: cannot open (f)
f: cannot open (f)
f: cannot open (f)
f: cannot open (f)
f: cannot open (f)
f: cannot open (f)
f: cannot open (f)
f: cannot open (f)
...
f: cannot open (f)
f: cannot open (f)
f: cannot open (f)
f: cannot open (f)
f: cannot open (f)
f: cannot open (f)
f: cannot open (f)
f: cannot open (f)
f: cannot open (f)
f: cannot open (f)
/dev/pts/6
14:32:10
$man grep
/dev/pts/1
14:34:36
$find ~/ -type f -exec sh -c 'file -f && file "{}" | grep -qi
file: option requires an argument -- f
Usage: file [-bcikLnNsvz] [-f namefile] [-F separator] [-m magicfiles] file...
       file -C -m magicfiles
Try `file --help' for more information.
file: option requires an argument -- f
Usage: file [-bcikLnNsvz] [-f namefile] [-F separator] [-m magicfiles] file...
       file -C -m magicfiles
Try `file --help' for more information.
file: option requires an argument -- f
Usage: file [-bcikLnNsvz] [-f namefile] [-F separator] [-m magicfiles] file...
...
       file -C -m magicfiles
Try `file --help' for more information.
file: option requires an argument -- f
Usage: file [-bcikLnNsvz] [-f namefile] [-F separator] [-m magicfiles] file...
       file -C -m magicfiles
Try `file --help' for more information.
file: option requires an argument -- f
Usage: file [-bcikLnNsvz] [-f namefile] [-F separator] [-m magicfiles] file...
       file -C -m magicfiles
Try `file --help' for more information.

Статистика

Время первой команды журнала15:37:26 2006- 1-24
Время последней команды журнала14:34:36 2006- 1-25
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %23.76
Процент синтаксически неверно набранных команд, % 3.96
Суммарное время работы с терминалом *, час 1.11
Количество командных строк в единицу времени, команда/мин 1.52
Частота использования команд
grep43|=======================| 23.89%
find39|=====================| 21.67%
file24|=============| 13.33%
-print14|=======| 7.78%
echo6|===| 3.33%
-p5|==| 2.78%
ls5|==| 2.78%
-pr5|==| 2.78%
man4|==| 2.22%
touch3|=| 1.67%
ll3|=| 1.67%
&2|=| 1.11%
-2|=| 1.11%
export2|=| 1.11%
shutdown2|=| 1.11%
-prin2|=| 1.11%
VARIABLE=401|| 0.56%
VARIABLE=201|| 0.56%
cp1|| 0.56%
rm1|| 0.56%
Link1|| 0.56%
set1|| 0.56%
Mutex1|| 0.56%
$VARIABLE1|| 0.56%
VARIABLE=101|| 0.56%
1|| 0.56%
sudo1|| 0.56%
awk{print1|| 0.56%
$a=301|| 0.56%
mna1|| 0.56%
a="VARIABLE"1|| 0.56%
logout1|| 0.56%
bash1|| 0.56%
!k1|| 0.56%
exit1|| 0.56%
____
*) Интервалы неактивности длительностью 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$