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

Содержание

Журнал

Четверг (05/28/09)

/dev/pts/1
16:42:05
#cat /etc/security/limits.conf
# /etc/security/limits.conf
#
#Each line describes a limit for a user in the form:
#
#<domain>        <type>  <item>  <value>
#
#Where:
#<domain> can be:
#        - an user name
#        - a group name, with @group syntax
...
#*               soft    core            0
#root            hard    core            100000
#*               hard    rss             10000
#@student        hard    nproc           20
#@faculty        soft    nproc           20
#@faculty        hard    nproc           50
#ftp             hard    nproc           0
#ftp             -       chroot          /ftp
#@student        -       maxlogins       4
# End of file
16:43:11
#ls /lib/security/
pam_access.so         pam_issue.so      pam_permit.so       pam_umask.so
pam_ck_connector.so   pam_keyinit.so    pam_rhosts_auth.so  pam_unix_acct.so
pam_debug.so          pam_lastlog.so    pam_rhosts.so       pam_unix_auth.so
pam_deny.so           pam_limits.so     pam_rootok.so       pam_unix_passwd.so
pam_echo.so           pam_listfile.so   pam_securetty.so    pam_unix_session.so
pam_env.so            pam_localuser.so  pam_selinux.so      pam_unix.so
pam_exec.so           pam_loginuid.so   pam_sepermit.so     pam_userdb.so
pam_faildelay.so      pam_mail.so       pam_shells.so       pam_warn.so
pam_filter.so         pam_mkhomedir.so  pam_stress.so       pam_wheel.so
pam_ftp.so            pam_motd.so       pam_succeed_if.so   pam_xauth.so
pam_gnome_keyring.so  pam_namespace.so  pam_tally.so
pam_group.so          pam_nologin.so    pam_time.so
16:50:31
#cat /etc/security/limits.conf
# /etc/security/limits.conf
#
#Each line describes a limit for a user in the form:
#
#<domain>        <type>  <item>  <value>
#
#Where:
#<domain> can be:
#        - an user name
#        - a group name, with @group syntax
...
#*               soft    core            0
#root            hard    core            100000
#*               hard    rss             10000
#@student        hard    nproc           20
#@faculty        soft    nproc           20
#@faculty        hard    nproc           50
#ftp             hard    nproc           0
#ftp             -       chroot          /ftp
#@student        -       maxlogins       4
# End of file
16:57:17
#vi /etc/security/limits.conf
16:57:55
#who
root     tty1         2009-05-28 09:51
user     tty2         2009-05-28 09:51
user     tty7         2009-05-28 09:33 (:0)
user     pts/3        2009-05-28 09:33 (:0.0)
user     pts/1        2009-05-28 09:33 (:0.0)
user     pts/10       2009-05-28 09:37 (:0.0)
user     pts/14       2009-05-28 16:06 (:0.0)
16:58:50
#who
user     tty7         2009-05-28 09:33 (:0)
user     pts/3        2009-05-28 09:33 (:0.0)
user     pts/1        2009-05-28 09:33 (:0.0)
user     pts/10       2009-05-28 09:37 (:0.0)
user     pts/14       2009-05-28 16:06 (:0.0)
16:59:47
#vi /etc/security/limits.conf
/dev/pts/12
17:00:19
$ƒÑ‡ÑˆÐµ
bash: ƒÑ‡ÑˆÐµ: команда не найдена
/dev/pts/14
17:01:26
$ыÑssh quiz@10.0.35.100
Работает.
Вы радуетесь, переходите в открытый рядом терминал, но там русского как не было, так и нет.
Почему?
1 Переменная окружения LANG будет передаваться только в дочерние процессы, но не в соседние. Нужно устанавливать её для каждого процесса или перелогиниться
2 Нужно добавить строчку LANG=ru_UA.UTF-8 в .bash_profile, и тогда даже без перезапуска в соседнем терминале русский появится
3 Нужно перенастроить интерпретатор командой kill -1 $$
4 Нужно было использовать команду env, а не export
5 Нужно было выбирать локаль uk_UA.UTF-8 и тогда всё бы работало
1
Ваш друг, который отправился посмотреть, что же такое это Катманду,
...
3
Как запустить процесс prg на исполнение в фоне?
1 prg &
2 bg prg
3 background prg
4 (prg)
5 запустить в фоне процесс не получится
2
Your score: 25
Connection to 10.0.35.100 closed.
прошло 28 минут
/dev/pts/3
17:30:09
$find /var -name user 2>&1| less
17:30:48
$man tee
17:33:54
$man tee|wc -l
52
17:33:59
$man tee|wc -w
185
17:34:04
$ip
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
       ip [ -force ] [-batch filename
where  OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable |
                   tunnel | maddr | mroute | monitor | xfrm }
       OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
                    -f[amily] { inet | inet6 | ipx | dnet | link } |
                    -o[neline] | -t[imestamp] }
17:34:19
$ip |wc -l
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
       ip [ -force ] [-batch filename
where  OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable |
                   tunnel | maddr | mroute | monitor | xfrm }
       OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
                    -f[amily] { inet | inet6 | ipx | dnet | link } |
                    -o[neline] | -t[imestamp] }
0
17:34:32
$cat ip |wc -l
cat: ip: Нет такого файла или каталога
0
17:34:38
$man uniq
17:35:01
$man uniq
17:35:20
$uniq man uniq
uniq: man: Нет такого файла или каталога
17:35:31
$man cp
/dev/pts/1
17:39:12
#cd ~.
bash: cd: ~.: Нет такого файла или каталога
17:39:16
#cd ~

17:39:18
#cat ./
.bash_history  .cabberrc      .joe_state     .lilalo/       .ssh/
.bash_profile  create_user    .l3rc          .profile       .viminfo
.bashrc        create_users   .lesshst       .screenrc      .vimrc
~.cabberrc     .fvwm/         .licq/         .sendxmpprc
17:39:18
#cat ./create_user
#/bin/bash
zcat /usr/share/dict/propernames.gz |  grep -x ......| head -20 |while read username
do
useradd $username
pass=`cat /dev/urandom | tr -cd A-Za-z'\n' | grep -x .......| head -1`
(echo $pass; echo $pass) | passwd $username
echo $username $pass>>./user_pass
done
17:39:33
#echo 29+24+27+25 |bc
105
/dev/pts/3
17:45:09
$echo 2+2 |bc
4
17:49:18
$A=2

17:52:07
$echo $A
2
17:52:14
$echo "$A"
2
17:52:19
$A=' '

17:52:27
$echo $A

17:52:29
$echo "$A"

17:52:31
$A=''

17:52:36
$echo "$A"

17:52:37
$echo $A

17:52:39
$unset &A
[1] 30776
bash: A: команда не найдена
[1]+  Done                    unset
17:52:56
$unset A

17:53:02
$echo $A

17:53:04
$echo "$A"

17:53:10
$1
bash: 1: команда не найдена
17:53:15
$echo 1(echo 2)
bash: syntax error near unexpected token `('
17:56:16
$echo 2 +echo 2
2 +echo 2
17:56:29
$echo 2 ;; echo 2
bash: syntax error near unexpected token `;;'
17:56:37
$echo 2 || echo 2
2
17:56:44
$if echo 1 then echo 2
>
> bash: ошибка синтаксиса: неожиданный конец файла
17:57:55
$echo or echo
or echo
17:58:04
$echo (echo)
bash: syntax error near unexpected token `echo'
18:00:54
$echo (echo 1)
bash: syntax error near unexpected token `echo'
18:00:59
$asd (echo 1)
bash: syntax error near unexpected token `echo'
18:01:05
$killall
Использование: killall [ПАРАМЕТР]... [--] ИМЯ...
       killall -l, --list
       killall -V, --version
  -e,--exact           требовать полного совпадения для очень длинных имён
  -I,--ignore-case     игнорировать регистр символов в именах процессов
  -g,--process-group   завершать группу процесса вместо одного процесса
  -i,--interactive     запрашивать подтверждение перед завершением процессов
  -l,--list            вывести список допустимых имён сигналов
  -q,--quiet           не показывать подробные сообщения
  -r,--regexp          рассматривать ИМЯ как расширенное регулярное выражение
TERM,--signal СИГНАÐ
  -u,--user ПОÐный только ПОÐ
                                          rbose         уведомлять только при успешной отправке сигнала
  -V,--version         показать информацию о версии
  -w,--wait            ожидать завершения процессов
18:03:29
$signal
bash: signal: команда не найдена
18:03:37
$bg
bash: bg: current: не такой задачи
18:05:36
$bg echo
bash: bg: echo: не такой задачи
18:05:42
$ls -ld /var/run
drwxr-xr-x 11 root root 4096 Май 28 09:31 /var/run
/dev/pts/1
18:15:26
#head 20 passwd
head: невозможно открыть `20' для чтения: Нет такого файла или каталога
head: невозможно открыть `passwd' для чтения: Нет такого файла или каталога
/dev/pts/3
18:22:56
$ls -l /var/run
итого 84
drwxr-xr-x 2 root       root       4096 Май 28 18:17 console
drwxr-xr-x 2 root       root       4096 Май 28 18:17 ConsoleKit
-rw-r--r-- 1 root       root          5 Май 28 09:31 console-kit-daemon.pid
-rw-r--r-- 1 root       root          5 Май 28 12:28 crond.pid
---------- 1 root       root          0 Май 28 09:31 crond.reboot
drwxr-xr-x 2 messagebus messagebus 4096 Май 28 09:31 dbus
-rw-r--r-- 1 root       root          5 Май 28 09:31 gdm.pid
srw-rw-rw- 1 root       root          0 Май 28 09:31 gdm_socket
drwxrwx--- 2 haldaemon  haldaemon  4096 Май 28 18:17 hald
...
drwxr-xr-x 2 root       root       4096 Май 28 09:31 network
drwxrwx--- 2 root       polkituser 4096 Фев 18 18:29 PolicyKit
-rw------- 1 root       root          0 Май 28 09:31 portmap_mapping
-rw-r--r-- 1 root       root          5 Май 28 09:31 portmap.pid
drwxr-xr-x 4 root       utmp       4096 Май 27 18:01 screen
drwxr-xr-x 2 root       root       4096 Май  4 23:39 sshd
-rw-r--r-- 1 root       root          5 Май 28 09:31 sshd.pid
drwx------ 3 root       user       4096 Май 28 15:28 sudo
-rw------- 1 root       root          4 Май 28 09:31 syslog-ng.pid
-rw-rw-r-- 1 root       utmp       9600 Май 28 17:01 utmp
18:23:03
$ls -ld /var/run
drwxr-xr-x 11 root root 4096 Май 28 09:31 /var/run
18:23:12
$ls -l /var |grep run
drwxr-xr-x 11 root root  4096 Май 28 09:31 run
18:23:25
$ls -l /var >>r.r |echo 2
2
18:30:23
$ls r.r
r.r
18:30:32
$cat r.r
итого 44
drwxr-xr-x  2 root root  4096 Май 24 13:16 backups
drwxr-xr-x 10 root root  4096 Май 26 11:27 cache
drwxr-xr-x 34 root root  4096 Май 27 16:23 lib
drwxrwsr-x  2 root staff 4096 Апр 24 22:21 local
drwxrwxrwt  3 root root  4096 Май 28 09:31 lock
drwxr-xr-x  7 root root  4096 Май 28 09:31 log
drwxrwsr-x  2 root mail  4096 Май 24 13:15 mail
drwxr-xr-x  2 root root  4096 Май 24 13:15 opt
drwxr-xr-x 11 root root  4096 Май 28 09:31 run
drwxr-xr-x  4 root root  4096 Май 25 03:14 spool
drwxrwxrwt  2 root root  4096 Май 25 17:10 tmp
/dev/pts/1
18:35:41
#head -20 passwd
head: невозможно открыть `passwd' для чтения: Нет такого файла или каталога
18:35:53
#tail -20 passwd |head -11
tail: невозможно открыть `passwd' для чтения: Нет такого файла или каталога
18:36:34
#tail -20 /etc/passwd |head -11
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
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/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
18:36:41
#head -20 /etc/pa
pam.conf   pam.d/     pango/     papersize  passwd     passwd-
18:36:41
#head -20 /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
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/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
sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
18:37:07
#cut 10-20 file
cut: вы должны задать список байт, символов или полей
Попробуйте `cut --help' для получения более подробного описания.
18:37:54
#cut 10-20 /etc/passwd
cut: вы должны задать список байт, символов или полей
Попробуйте `cut --help' для получения более подробного описания.
18:38:00
#ls -la /var/run
итого 92
drwxr-xr-x 11 root       root       4096 Май 28 09:31 .
drwxr-xr-x 13 root       root       4096 Май 24 13:15 ..
drwxr-xr-x  2 root       root       4096 Май 28 18:17 console
drwxr-xr-x  2 root       root       4096 Май 28 18:17 ConsoleKit
-rw-r--r--  1 root       root          5 Май 28 09:31 console-kit-daemon.pid
-rw-r--r--  1 root       root          5 Май 28 12:28 crond.pid
----------  1 root       root          0 Май 28 09:31 crond.reboot
drwxr-xr-x  2 messagebus messagebus 4096 Май 28 09:31 dbus
-rw-r--r--  1 root       root          5 Май 28 09:31 gdm.pid
...
drwxr-xr-x  2 root       root       4096 Май 28 09:31 network
drwxrwx---  2 root       polkituser 4096 Фев 18 18:29 PolicyKit
-rw-------  1 root       root          0 Май 28 09:31 portmap_mapping
-rw-r--r--  1 root       root          5 Май 28 09:31 portmap.pid
drwxr-xr-x  4 root       utmp       4096 Май 27 18:01 screen
drwxr-xr-x  2 root       root       4096 Май  4 23:39 sshd
-rw-r--r--  1 root       root          5 Май 28 09:31 sshd.pid
drwx------  3 root       user       4096 Май 28 15:28 sudo
-rw-------  1 root       root          4 Май 28 09:31 syslog-ng.pid
-rw-rw-r--  1 root       utmp       9600 Май 28 17:01 utmp
18:43:39
#ls -ld /var/run
drwxr-xr-x 11 root root 4096 Май 28 09:31 /var/run
18:43:50
#ls -la /var/run
итого 92
drwxr-xr-x 11 root       root       4096 Май 28 09:31 .
drwxr-xr-x 13 root       root       4096 Май 24 13:15 ..
drwxr-xr-x  2 root       root       4096 Май 28 18:17 console
drwxr-xr-x  2 root       root       4096 Май 28 18:17 ConsoleKit
-rw-r--r--  1 root       root          5 Май 28 09:31 console-kit-daemon.pid
-rw-r--r--  1 root       root          5 Май 28 12:28 crond.pid
----------  1 root       root          0 Май 28 09:31 crond.reboot
drwxr-xr-x  2 messagebus messagebus 4096 Май 28 09:31 dbus
-rw-r--r--  1 root       root          5 Май 28 09:31 gdm.pid
...
drwxr-xr-x  2 root       root       4096 Май 28 09:31 network
drwxrwx---  2 root       polkituser 4096 Фев 18 18:29 PolicyKit
-rw-------  1 root       root          0 Май 28 09:31 portmap_mapping
-rw-r--r--  1 root       root          5 Май 28 09:31 portmap.pid
drwxr-xr-x  4 root       utmp       4096 Май 27 18:01 screen
drwxr-xr-x  2 root       root       4096 Май  4 23:39 sshd
-rw-r--r--  1 root       root          5 Май 28 09:31 sshd.pid
drwx------  3 root       user       4096 Май 28 15:28 sudo
-rw-------  1 root       root          4 Май 28 09:31 syslog-ng.pid
-rw-rw-r--  1 root       utmp       9600 Май 28 17:01 utmp
18:43:53
#ls
~.cabberrc  create_user  create_users
18:46:13
#cat ls-l >t.t
cat: ls-l: Нет такого файла или каталога
18:46:24
#cat ls -l >t.t
cat: invalid option -- 'l'
Попробуйте `cat --help' для получения более подробного описания.
18:46:29
#cat /etc/passwd >t.t

18:46:41
#less t.t
18:46:49
#touch t.t

18:46:53
#less t.t
18:47:04
#man touch
18:47:40
#echo 1[1,2,3]
1[1,2,3]
18:54:23
#echo 1{1,2,3}
11 12 13
18:54:32
#echo каталога
каталога
18:55:12
#[root@linux11:~]# cat ls -l >t.t
bash: [root@linux11:~]#: команда не найдена
18:55:12
#cat: invalid option -- 'l'
bash: cat:: команда не найдена
18:55:36
#[root@linux11:~]# cat ls -l >t.t
bash: [root@linux11:~]#: команда не найдена
18:55:36
#cat: invalid option -- 'l'
bash: cat:: команда не найдена
18:55:36
#[root@linux11:~]# cat /etc/passwd >t.t
bash: [root@linux11:~]#: команда не найдена
18:55:36
#[root@linux11:~]# less t.t
bash: [root@linux11:~]#: команда не найдена
18:55:36
#[root@linux11:~]# touch t.t
bash: [root@linux11:~]#: команда не найдена
18:55:36
#[root@linux11:~]# less t.t
bash: [root@linux11:~]#: команда не найдена
18:55:36
#[root@linux11:~]# man touch
bash: [root@linux11:~]#: команда не найдена
18:55:36
#[root@linux11:~]# echo 1[1,2,3]
bash: [root@linux11:~]#: команда не найдена
18:55:36
#1[1,2,3]
bash: 1[1,2,3]: команда не найдена
18:55:36
#[root@linux11:~]# echo 1{1,2,3}
bash: [root@linux11:~]#: команда не найдена
18:55:36
#11 12 13
bash: 11: команда не найдена
18:55:36
#echo 192.168.15.{1,2,3}
192.168.15.1 192.168.15.2 192.168.15.3
18:56:04
#ls
~.cabberrc  create_user  create_users  t.t
18:59:47
#touch t.t

18:59:56
#touch t.t t.t

18:59:59
#cat t.t

19:00:03
#cat t.t

Файлы

  • >t.t
  • ./
  • ./create_user
  • /etc/security/limits.conf
  • r.r
  • t.t
  • >t.t
    >
    ./
    >
    .bash_history  .cabberrc      .joe_state     .lilalo/       .ssh/
    .bash_profile  create_user    .l3rc          .profile       .viminfo
    .bashrc        create_users   .lesshst       .screenrc      .vimrc
    ~.cabberrc     .fvwm/         .licq/         .sendxmpprc
    
    ./create_user
    >
    #/bin/bash
    zcat /usr/share/dict/propernames.gz |  grep -x ......| head -20 |while read username
    do
    useradd $username
    pass=`cat /dev/urandom | tr -cd A-Za-z'\n' | grep -x .......| head -1`
    (echo $pass; echo $pass) | passwd $username
    echo $username $pass>>./user_pass
    done
    
    /etc/security/limits.conf
    >
    # /etc/security/limits.conf
    #
    #Each line describes a limit for a user in the form:
    #
    #<domain>        <type>  <item>  <value>
    #
    #Where:
    #<domain> can be:
    #        - an user name
    #        - a group name, with @group syntax
    #        - the wildcard *, for default entry
    #        - the wildcard %, can be also used with %group syntax,
    #                 for maxlogin limit
    #        - NOTE: group and wildcard limits are not applied to root.
    #          To apply a limit to the root user, <domain> must be
    #          the literal username root.
    #
    #<type> can have the two values:
    #        - "soft" for enforcing the soft limits
    #        - "hard" for enforcing hard limits
    #
    #<item> can be one of the following:
    #        - core - limits the core file size (KB)
    #        - data - max data size (KB)
    #        - fsize - maximum filesize (KB)
    #        - memlock - max locked-in-memory address space (KB)
    #        - nofile - max number of open files
    #        - rss - max resident set size (KB)
    #        - stack - max stack size (KB)
    #        - cpu - max CPU time (MIN)
    #        - nproc - max number of processes
    #        - as - address space limit (KB)
    #        - maxlogins - max number of logins for this user
    #        - maxsyslogins - max number of logins on the system
    #        - priority - the priority to run user process with
    #        - locks - max number of file locks the user can hold
    #        - sigpending - max number of pending signals
    #        - msgqueue - max memory used by POSIX message queues (bytes)
    #        - nice - max nice priority allowed to raise to values: [-20, 19]
    #        - rtprio - max realtime priority
    #        - chroot - change root to directory (Debian-specific)
    #
    #<domain>      <type>  <item>         <value>
    #
    #*               soft    core            0
    #root            hard    core            100000
    #*               hard    rss             10000
    #@student        hard    nproc           20
    #@faculty        soft    nproc           20
    #@faculty        hard    nproc           50
    #ftp             hard    nproc           0
    #ftp             -       chroot          /ftp
    #@student        -       maxlogins       4
    # End of file
    
    r.r
    >
    итого 44
    drwxr-xr-x  2 root root  4096 Май 24 13:16 backups
    drwxr-xr-x 10 root root  4096 Май 26 11:27 cache
    drwxr-xr-x 34 root root  4096 Май 27 16:23 lib
    drwxrwsr-x  2 root staff 4096 Апр 24 22:21 local
    drwxrwxrwt  3 root root  4096 Май 28 09:31 lock
    drwxr-xr-x  7 root root  4096 Май 28 09:31 log
    drwxrwsr-x  2 root mail  4096 Май 24 13:15 mail
    drwxr-xr-x  2 root root  4096 Май 24 13:15 opt
    drwxr-xr-x 11 root root  4096 Май 28 09:31 run
    drwxr-xr-x  4 root root  4096 Май 25 03:14 spool
    drwxrwxrwt  2 root root  4096 Май 25 17:10 tmp
    
    t.t
    >

    Статистика

    Время первой команды журнала16:42:05 2009- 5-28
    Время последней команды журнала19:00:03 2009- 5-28
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %19.80
    Процент синтаксически неверно набранных команд, %14.85
    Суммарное время работы с терминалом *, час 2.30
    Количество командных строк в единицу времени, команда/мин 0.73
    Частота использования команд
    echo22|=================| 17.89%
    ls12|=========| 9.76%
    cat11|========| 8.94%
    [root@linux11:~]#9|=======| 7.32%
    man7|=====| 5.69%
    t.t6|====| 4.88%
    head6|====| 4.88%
    wc4|===| 3.25%
    touch3|==| 2.44%
    less3|==| 2.44%
    cd2|=| 1.63%
    bg2|=| 1.63%
    bc2|=| 1.63%
    cut2|=| 1.63%
    ip2|=| 1.63%
    cat:2|=| 1.63%
    unset2|=| 1.63%
    tail2|=| 1.63%
    vi2|=| 1.63%
    who2|=| 1.63%
    12|=| 1.63%
    uniq1|| 0.81%
    1[1,2,3]1|| 0.81%
    &1|| 0.81%
    ƒÑ‡ÑˆÐµ1|| 0.81%
    signal1|| 0.81%
    asd1|| 0.81%
    A='1|| 0.81%
    A1|| 0.81%
    killall1|| 0.81%
    A=''1|| 0.81%
    find1|| 0.81%
    111|| 0.81%
    r.r1|| 0.81%
    >1|| 0.81%
    ыÑssh1|| 0.81%
    grep1|| 0.81%
    if1|| 0.81%
    A=21|| 0.81%
    ____
    *) Интервалы неактивности длительностью 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$