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

Содержание

Журнал

Вторник (10/16/18)

/dev/pts/4
15:47:00
$vim
15:47:41
$~

15:47:43
$vim ~/text/comment-me.txt

Среда (10/17/18)

/dev/pts/2
08:10:24
$ls a*
ls: cannot access a*: No such file or directory
прошло 118 минут
10:08:48
$ls
bigfile      Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  matrix.jpg    press_any_key_to_continue.jpg  touchlist
bin          lpi 1                                  names         proj
freebsd.jpg  lpi 2                                  ogo.jpg       sh
granata.jpg  man_smb_conf                           pamyatka.pdf  text
10:08:56
$ls l*
lpi 1:
core             LPI_101-102.pdf  LPI_101-104.pdf  LPI_102-105.pdf  LPI_102-108.pdf
LPI_101-101.pdf  LPI_101-103.pdf  LPI_101-110.pdf  LPI_102-106.pdf  LPI_102-111.pdf
lpi 2:
LPI_201-201.pdf  LPI_201-204.pdf  LPI_201-213.pdf  LPI_202-206.pdf  LPI_202-210.pdf
LPI_201-202.pdf  LPI_201-209.pdf  LPI_201-214.pdf  LPI_202-207.pdf  LPI_202-212.pdf
LPI_201-203.pdf  LPI_201-211.pdf  LPI_202-205.pdf  LPI_202-208.pdf  LPI_202-214_inet.pdf
10:09:06
$ls -d l*
lpi 1  lpi 2
10:09:18
$ls *.[jf]
ls: cannot access *.[jf]: No such file or directory
10:09:54
$ls
bigfile      Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  matrix.jpg    press_any_key_to_continue.jpg  touchlist
bin          lpi 1                                  names         proj
freebsd.jpg  lpi 2                                  ogo.jpg       sh
granata.jpg  man_smb_conf                           pamyatka.pdf  text
10:10:10
$ls *.[jf]
ls: cannot access *.[jf]: No such file or directory
10:10:22
$ls m?n*
man_smb_conf
10:11:21
$ls *.*[jf]*
freebsd.jpg  granata.jpg  matrix.jpg  ogo.jpg  pamyatka.pdf  press_any_key_to_continue.jpg
10:11:57
$ls -- -*
ls: cannot access -*: No such file or directory
10:13:09
$touch "file with spaces at the name"

10:13:14
$touch 'another very long file name'

10:13:21
$touch one\ space

10:13:28
$touch "o'Reilly"

10:13:59
$touch 'А:\WINDOWS\SYSTEM32'

10:14:09
$touch o\'Reilly

10:14:31
$touch А:\\WINDOWS\\SYSTEM32

10:15:18
$ls
another very long file name            lpi 2         press_any_key_to_continue.jpg
bigfile                                man_smb_conf  proj
bin                                    matrix.jpg    Queen "Live at Wembley '86"
file with spaces at the name           names         sh
freebsd.jpg                            ogo.jpg       text
granata.jpg                            one space     touchlist
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  o'Reilly      А:\WINDOWS\SYSTEM32
lpi 1                                  pamyatka.pdf
10:15:21
$echo *
another very long file name bigfile bin file with spaces at the name freebsd.jpg granata.jpg Light_Alloy_4.4.784_RC2_by_FAFNIR.exe lpi 1 lpi 2 man_smb_conf matrix.jpg names ogo.jpg one space o'Reilly pamyatka.pdf press_any_key_to_continue.jpg proj Queen "Live at Wembley '86" sh text touchlist А:\WINDOWS\SYSTEM32
10:16:00
$touch \-bad\-name\-
touch: invalid option -- 'b'
Try `touch --help' for more information.
10:17:02
$touch /-bad/-name/-
touch: cannot touch `/-bad/-name/-': No such file or directory
10:17:27
$touch "-bad-name-"
touch: invalid option -- 'b'
Try `touch --help' for more information.
10:17:41
$touch --bad--name--
touch: unrecognized option '--bad--name--'
Try `touch --help' for more information.
10:17:57
$touch \--bad\--name\--
touch: unrecognized option '--bad--name--'
Try `touch --help' for more information.
10:18:08
$touch `cat ~/touchlist`

10:22:38
$echo "Сегоднÿ на улице `date +%Y` год."
Сегоднÿ на улице 2018 год.
10:23:07
$echo "А завтра будет $(expr `date +%Y` + 1 ) год."
А завтра будет 2019 год.
10:23:49
$rm -f `find ~ -name core`

10:24:05
$find ~ -name core -exec rm -f {} \;

10:24:12
$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
10:24:34
$echo HHHHHHHHHHHHHH${PATH}HHHHHHHHHHHHH
HHHHHHHHHHHHHH/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/gamesHHHHHHHHHHHHH
10:26:42
$echo $(((1+2+3)*4*5+1))
121
10:27:08
$echo $((1/2))
0
10:27:14
$echo $((1/2*4))
0
10:27:19
$echo $((4*1/2))
2
10:27:26
$A=1

10:27:36
$B=2

10:27:41
$echo $((A+B))
3
10:27:46
$echo ((A+$B))
l3script: syntax error near unexpected token `('
10:27:55
$echo $((A+$B))
3
10:28:11
$cat /etc/passwd > newfile

10:28:28
$less newfile
10:28:39
$sort < /etc/passwd
backup:x:34:34:backup:/var/backups:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
games:x:5:60:games:/usr/games:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
ivan:x:1001:1001::/home/ivan:/bin/bash
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
...
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
petr:x:1002:1002::/home/petr:/bin/bash
proxy:x:13:13:proxy:/bin:/bin/sh
root:x:0:0:root:/root:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
sys:x:3:3:sys:/dev:/bin/sh
user:x:1000:1000:user,,,:/home/user:/bin/bash
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
10:28:51
$mv /etc/passwd /tmp
mv: cannot move `/etc/passwd' to `/tmp/passwd': Permission denied
10:29:28
$mv /etc/passwd /tmp 2> errlog

10:29:40
$cat errlog
mv: cannot move `/etc/passwd' to `/tmp/passwd': Permission denied
10:30:01
$mv /etc/passwd /tmp 2> /dev/null

10:30:17
$cat >> unsorted
Windows XP
Windows NT
Solaris
SolarisLinux
FreeBSD^Z
[1]+  Stopped                 cat >> unsorted
10:31:20
$sort < unsorted > sorted

10:31:31
$cat sorted
FreeBSD
Solaris
SolarisLinux
Windows NT
Windows XP
10:31:37
$cat > file
123^Z
[2]+  Stopped                 cat > file
10:32:12
$cat >> file
123123
cat file
^Z
[3]+  Stopped                 cat >> file
10:32:58
$cat file
123123
cat file
10:33:04
$cat >> file
lalalala^Z
[4]+  Stopped                 cat >> file
10:33:19
$cat file
123123
cat file
10:33:23
$cat >> file
lalalala
^Z
[5]+  Stopped                 cat >> file
10:34:38
$cat file
123123
cat file
lalalala
10:34:40
$cat bigfile | more
10:35:07
$cat bigfile | less
10:35:14
$mkdir /tmp/etccopy

10:36:06
$cp -v /etc/* /tmp/etccopy 2>&1 | less
10:36:39
$touch .\-bad.\-name

10:38:34
$touch .\-bad.\-name.\-

10:39:25
$ls
aba                          errlog                                 lpi 1         press_any_key_to_continue.jpg
abb                          file                                   lpi 2         proj
abc                          file1                                  man_smb_conf  Queen "Live at Wembley '86"
abd                          file2                                  matrix.jpg    sh
another very long file name  file3                                  names         sorted
bigfile                      file with spaces at the name           newfile       text
bin                          freebsd.jpg                            ogo.jpg       touchlist
directory1                   granata.jpg                            one space     unsorted
directory2                   killall                                o'Reilly      А:\WINDOWS\SYSTEM32
directory3                   Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  pamyatka.pdf
10:39:27
$touch ./-bad./-name./-
touch: cannot touch `./-bad./-name./-': No such file or directory
10:39:50
$cp -v /etc/* /tmp/etccopy | less
10:40:35
$ещÐtouch /-bad/-name/-
touch: cannot touch `/-bad/-name/-': No such file or directory
прошло 14 минут
10:55:29
$touch -bad-name-
touch: invalid option -- 'b'
Try `touch --help' for more information.
10:56:05
$touch -- -bad-name-

10:56:15
$touch \-bad-name-
touch: invalid option -- 'b'
Try `touch --help' for more information.
10:56:36
$touch -- -bad-name-

10:56:38
$sed 's/:/ /g' /etc/passwd
root x 0 0 root /root /bin/bash
daemon x 1 1 daemon /usr/sbin /bin/sh
bin x 2 2 bin /bin /bin/sh
sys x 3 3 sys /dev /bin/sh
sync x 4 65534 sync /bin /bin/sync
games x 5 60 games /usr/games /bin/sh
man x 6 12 man /var/cache/man /bin/sh
lp x 7 7 lp /var/spool/lpd /bin/sh
mail x 8 8 mail /var/mail /bin/sh
news x 9 9 news /var/spool/news /bin/sh
...
list x 38 38 Mailing List Manager /var/list /bin/sh
irc x 39 39 ircd /var/run/ircd /bin/sh
gnats x 41 41 Gnats Bug-Reporting System (admin) /var/lib/gnats /bin/sh
nobody x 65534 65534 nobody /nonexistent /bin/sh
libuuid x 100 101  /var/lib/libuuid /bin/sh
Debian-exim x 101 103  /var/spool/exim4 /bin/false
user x 1000 1000 user,,, /home/user /bin/bash
sshd x 102 65534  /var/run/sshd /usr/sbin/nologin
ivan x 1001 1001  /home/ivan /bin/bash
petr x 1002 1002  /home/petr /bin/bash
прошло >3 часов
14:21:04
$sed 's/:.*//' /etc/passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
list
irc
gnats
nobody
libuuid
Debian-exim
user
sshd
ivan
petr
14:21:36
$sed 's/[^a]//g' /etc/passwd | wc -c
71
14:22:10
$вщкfor i in *\ *
> do
> sed 's/[^a]//g' /etc/passwd | wc -c
> done
71
71
71
71
71
71
14:23:50
$cat /etc/passwd | tr -d '\n'

14:26:39
$cat /etc/passwd | tr -s '\n'
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
14:26:50
$sed 's/[^a]//g' /etc/passwd
a
aa
aaa
aaaaa
a
aaaa
a
a
aaaaa
aaaa
aaaa
a
aaaaa
a
aaa
a
a
aaa
a
14:27:55
$sed 's/a//g' /etc/passwd
root:x:0:0:root:/root:/bin/bsh
demon:x:1:1:demon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
gmes:x:5:60:gmes:/usr/gmes:/bin/sh
mn:x:6:12:mn:/vr/cche/mn:/bin/sh
lp:x:7:7:lp:/vr/spool/lpd:/bin/sh
mil:x:8:8:mil:/vr/mil:/bin/sh
news:x:9:9:news:/vr/spool/news:/bin/sh
...
list:x:38:38:Miling List Mnger:/vr/list:/bin/sh
irc:x:39:39:ircd:/vr/run/ircd:/bin/sh
gnts:x:41:41:Gnts Bug-Reporting System (dmin):/vr/lib/gnts:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/vr/lib/libuuid:/bin/sh
Debin-exim:x:101:103::/vr/spool/exim4:/bin/flse
user:x:1000:1000:user,,,:/home/user:/bin/bsh
sshd:x:102:65534::/vr/run/sshd:/usr/sbin/nologin
ivn:x:1001:1001::/home/ivn:/bin/bsh
petr:x:1002:1002::/home/petr:/bin/bsh
14:28:09
$sed 's/a//g' /etc/passwd | tr -c
tr: missing operand
Try `tr --help' for more information.
14:28:42
$sed 's/[^a]//g' /etc/passwd | tr -d
tr: missing operand
Try `tr --help' for more information.
14:29:18
$ps
  PID TTY          TIME CMD
 6483 pts/3    00:00:00 l3script
 7854 pts/3    00:00:00 cat
 7878 pts/3    00:00:00 cat
 7886 pts/3    00:00:00 cat
 7902 pts/3    00:00:00 cat
 7918 pts/3    00:00:00 cat
 8271 pts/3    00:00:00 ps
14:29:59
$ps -aux
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  10648   836 ?        Ss   Oct14   0:04 init [2]
root         2  0.0  0.0      0     0 ?        S    Oct14   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Oct14   0:01 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    Oct14   0:10 [kworker/0:0]
root         5  0.0  0.0      0     0 ?        S    Oct14   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Oct14   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Oct14   0:02 [watchdog/0]
...
root      7214  0.0  0.1  18164   840 pts/0    S+   10:04   0:00 script -f -c l3script -q /root/.lilalo//758327440820
root      7245  0.0  0.0  18168   464 pts/0    S+   10:04   0:00 script -f -c l3script -q /root/.lilalo//758327440820
root      7246  0.0  0.4  21636  2348 pts/1    Ss+  10:04   0:00 l3script
user      7854  0.0  0.0   7728   320 pts/3    T    11:30   0:00 cat
user      7878  0.0  0.0   7728   324 pts/3    T    11:31   0:00 cat
user      7886  0.0  0.0   7728   324 pts/3    T    11:32   0:00 cat
user      7902  0.0  0.0   7728   324 pts/3    T    11:33   0:00 cat
user      7918  0.0  0.0   7728   324 pts/3    T    11:34   0:00 cat
root      8100  0.0  0.0   7728   320 pts/1    T    13:46   0:00 cat
user      8279  0.0  0.2  18948  1272 pts/3    R+   15:30   0:00 ps -aux
14:30:08
$ps -aux | awk '{print $2;}'
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
PID
1
2
3
4
5
6
7
...
7245
7246
7854
7878
7886
7902
7918
8100
8287
8288
14:30:39
$ps -aux | awk '{print $2}'
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
PID
1
2
3
4
5
6
7
...
7245
7246
7854
7878
7886
7902
7918
8100
8296
8297
14:30:45
$cat /etc/passwd | awk -F: '{ if ($3>999) print; }'
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
user:x:1000:1000:user,,,:/home/user:/bin/bash
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
14:33:55
$cat /etc/passwd | awk -F: '{ if ($3>999) print }'
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
user:x:1000:1000:user,,,:/home/user:/bin/bash
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
14:34:33
$cat /etc/passwd | awk -F '{ if ($3>999) print }'

14:35:22
$cat /etc/passwd | awk -F: '{ if ($3>999) print }'
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
user:x:1000:1000:user,,,:/home/user:/bin/bash
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
14:35:34
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n; }'
/usr/local/bin
/usr/bin
/bin
/usr/local/games
/usr/games
14:38:58
$^C

14:39:08
$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
14:39:10
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n; }' | xargs ls
/bin:
bash     dd             fgrep     kmod      lsmod       nc              pwd        sh.distrib  umount         zfgrep
busybox  df             findmnt   less      mkdir       nc.traditional  rbash      sleep       uname          zforce
cat      dir            fuser     lessecho  mknod       netcat          readlink   ss          uncompress     zgrep
chgrp    dmesg          grep      lessfile  mktemp      netstat         rm         stty        unicode_start  zless
chmod    dnsdomainname  gunzip    lesskey   more        nisdomainname   rmdir      su          vdir           zmore
chown    domainname     gzexe     lesspipe  mount       open            rnano      sync        which          znew
chvt     dumpkeys       gzip      ln        mountpoint  openvt          run-parts  tailf       ypdomainname
cp       echo           hostname  loadkeys  mt          pidof           sed        tar         zcat
cpio     egrep          ip        login     mt-gnu      ping            setfont    tempfile    zcmp
...
gcc                           man                   setarch           xzless
gcc-4.7                       mandb                 setkeycodes       xzmore
gcc-ar                        manpath               setleds           yes
gcc-ar-4.7                    mapscrn               setlogcons        zdump
gcc-nm                        mawk                  setmetamode       zsoelim
gcc-nm-4.7                    mcookie               setpci
/usr/games:
/usr/local/bin:
l3-agent  l3-config  l3script
/usr/local/games:
14:40:50
$man xargs
прошло 63 минуты
15:44:18
$find / -name find.*
find: `/etc/ssl/private': Permission denied
/usr/share/man/man1/find.1.gz
/usr/share/info/find.info.gz
/usr/share/perl/5.14.2/find.pl
find: `/lost+found': Permission denied
find: `/var/cache/ldconfig': Permission denied
find: `/var/spool/exim4': Permission denied
find: `/var/spool/cron/crontabs': Permission denied
find: `/var/log/exim4': Permission denied
find: `/var/log/iptraf': Permission denied
...
find: `/proc/7246/task/7246/ns': Permission denied
find: `/proc/7246/fd': Permission denied
find: `/proc/7246/fdinfo': Permission denied
find: `/proc/7246/ns': Permission denied
find: `/proc/8100/task/8100/fd': Permission denied
find: `/proc/8100/task/8100/fdinfo': Permission denied
find: `/proc/8100/task/8100/ns': Permission denied
find: `/proc/8100/fd': Permission denied
find: `/proc/8100/fdinfo': Permission denied
find: `/proc/8100/ns': Permission denied
15:44:35
$find / -name find*
/lib/udev/findkeyboards
find: `/etc/ssl/private': Permission denied
/usr/bin/find2perl
/usr/bin/find
/usr/share/man/man1/find2perl.1.gz
/usr/share/man/man1/find.1.gz
/usr/share/man/man8/findfs.8.gz
/usr/share/man/man8/findmnt.8.gz
/usr/share/info/find.info.gz
/usr/share/bash-completion/completions/find_member
...
find: `/proc/7246/task/7246/ns': Permission denied
find: `/proc/7246/fd': Permission denied
find: `/proc/7246/fdinfo': Permission denied
find: `/proc/7246/ns': Permission denied
find: `/proc/8100/task/8100/fd': Permission denied
find: `/proc/8100/task/8100/fdinfo': Permission denied
find: `/proc/8100/task/8100/ns': Permission denied
find: `/proc/8100/fd': Permission denied
find: `/proc/8100/fdinfo': Permission denied
find: `/proc/8100/ns': Permission denied
15:45:16
$find / -name find* 2> /dev/null
/lib/udev/findkeyboards
/usr/bin/find2perl
/usr/bin/find
/usr/share/man/man1/find2perl.1.gz
/usr/share/man/man1/find.1.gz
/usr/share/man/man8/findfs.8.gz
/usr/share/man/man8/findmnt.8.gz
/usr/share/info/find.info.gz
/usr/share/bash-completion/completions/find_member
/usr/share/bash-completion/completions/find
...
/usr/share/locale/tr/LC_MESSAGES/findutils.mo
/usr/share/locale/pt_BR/LC_MESSAGES/findutils.mo
/usr/share/locale/sl/LC_MESSAGES/findutils.mo
/usr/share/doc-base/findutils
/bin/findmnt
/var/lib/dpkg/info/findutils.md5sums
/var/lib/dpkg/info/findutils.postinst
/var/lib/dpkg/info/findutils.list
/var/lib/dpkg/info/findutils.preinst
/sbin/findfs
15:46:09
$find / -regex ".*\.jpe?g"
find: `/etc/ssl/private': Permission denied
find: `/lost+found': Permission denied
find: `/var/cache/ldconfig': Permission denied
find: `/var/spool/exim4': Permission denied
find: `/var/spool/cron/crontabs': Permission denied
find: `/var/log/exim4': Permission denied
find: `/var/log/iptraf': Permission denied
/home/user/matrix.jpg
/home/user/freebsd.jpg
/home/user/press_any_key_to_continue.jpg
...
find: `/proc/7246/task/7246/ns': Permission denied
find: `/proc/7246/fd': Permission denied
find: `/proc/7246/fdinfo': Permission denied
find: `/proc/7246/ns': Permission denied
find: `/proc/8100/task/8100/fd': Permission denied
find: `/proc/8100/task/8100/fdinfo': Permission denied
find: `/proc/8100/task/8100/ns': Permission denied
find: `/proc/8100/fd': Permission denied
find: `/proc/8100/fdinfo': Permission denied
find: `/proc/8100/ns': Permission denied

Файлы

  • errlog
  • file
  • newfile
  • sorted
  • errlog
    >
    mv: cannot move `/etc/passwd' to `/tmp/passwd': Permission denied
    
    file
    >
    123123
    cat file
    lalalala
    
    newfile
    >
    sorted
    >
    FreeBSD
    Solaris
    SolarisLinux
    Windows NT
    Windows XP
    

    Статистика

    Время первой команды журнала15:47:00 2018-10-16
    Время последней команды журнала15:46:09 2018-10-17
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %29.70
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.17
    Количество командных строк в единицу времени, команда/мин 1.44
    Частота использования команд
    touch20|=============| 13.25%
    cat19|============| 12.58%
    echo15|=========| 9.93%
    ls12|=======| 7.95%
    awk8|=====| 5.30%
    sed7|====| 4.64%
    find5|===| 3.31%
    999)4|==| 2.65%
    ps4|==| 2.65%
    >4|==| 2.65%
    less4|==| 2.65%
    }'4|==| 2.65%
    file4|==| 2.65%
    tr4|==| 2.65%
    mv3|=| 1.99%
    unsorted2|=| 1.32%
    n<2|=| 1.32%
    sort2|=| 1.32%
    cp2|=| 1.32%
    n++)2|=| 1.32%
    null2|=| 1.32%
    vim2|=| 1.32%
    =NF2|=| 1.32%
    more1|| 0.66%
    mkdir1|| 0.66%
    &1|| 0.66%
    man1|| 0.66%
    ещÐtouch1|| 0.66%
    errlog1|| 0.66%
    rm1|| 0.66%
    вщкfor1|| 0.66%
    wc1|| 0.66%
    ~1|| 0.66%
    newfile1|| 0.66%
    xargs1|| 0.66%
    B=21|| 0.66%
    11|| 0.66%
    /etc/passwd1|| 0.66%
    ^C1|| 0.66%
    sorted1|| 0.66%
    A=11|| 0.66%
    ____
    *) Интервалы неактивности длительностью 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$