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

Содержание

Журнал

Понедельник (04/04/16)

/dev/pts/0
13:23:50
#cd ~

13:24:06
#cd -
/usr/share
13:24:25
#cd -
/root
13:25:05
#echo $OLDPWD
/usr/share
13:25:55
#echo $PWD
/root
13:26:01
#apt-get install tree
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  tree
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 43,3 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 112 kB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main tree amd64 1.6.0-1 [43,3 kB]
Получено 43,3 kБ за 0с (772 kБ/c)
Выбор ранее не выбранного пакета tree.
(Чтение базы данных … на данный момент установлено 28835 файлов и каталогов.)
Распаковывается пакет tree (из файла …/tree_1.6.0-1_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет tree (1.6.0-1) …
прошло 10 минут
13:36:17
#tune2fs -l /
tune2fs 1.42.5 (29-Jul-2012)
tune2fs: Attempt to read block from filesystem resulted in short read while trying to open /
Couldn't find valid filesystem superblock.
прошло 95 минут
15:12:03
#tune2fs -l /dev/xvda1
tune2fs 1.42.5 (29-Jul-2012)
Filesystem volume name:   <none>
Last mounted on:          /
Filesystem UUID:          92b79496-a6c3-450d-a438-766caa8504d8
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash
Default mount options:    user_xattr acl
Filesystem state:         clean
...
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      46044978-711b-4981-a0d8-2366b39a4a18
Journal backup:           inode blocks

Четверг (04/07/16)

/dev/pts/1
09:29:31
#cat ~user/SH/rn1
#!/bin/bash
if [ $# -lt 2 -o $# -gt 3 ]
then
   echo "Использование: `basename $0` old-pattern new-pattern"
   # Команда "rn .cpp .C" переименовывает все файлы содержащие в названии .cpp
   #     в рабочем каталоге на .C
exit 1
fi
number=0    # Запомнить, сколько файлов было переименовано
dir=${3:-.}
...
then
   echo "Переименован $number файл."
else
   if [ $rem -gt 1 -a $rem -lt 5 ]
   then
     echo "Переименовано $number файла"
   else
     echo "Переименовано $number файлов"
   fi
fi
09:30:02
#history
    1  ifconfig
    2  vim /etc/network/interfaces
    3  nano /etc/network/interfaces
    4  /etc/init.d/networking restart
    5  ifconfig
    6  route
    7  ping 192.168.13.253
    8  shutdown -r now
    9  exit
   10  ping ya.ru
...
  475  vi exshred.sh
  476  sleep 100
  477  sleep 100 &
  478  jobs
  479  sleep 1000
  480  jobs
  481  bg %2
  482  jobs
  483  cat ~user/SH/rn1
  484  history
09:30:20
#cat ~user/ .bash_history
cat: /home/user/: Это каталог
ifconfig
vim /etc/network/interfaces
nano /etc/network/interfaces
/etc/init.d/networking restart
ifconfig
route
ping 192.168.13.253
shutdown -r now
exit
...
./exshred.sh f1 f2 f3 er er yt um
ls
vi exshred.sh
sleep 100
sleep 100 &
jobs
sleep 1000
jobs
bg %2
jobs
09:30:51
#cat ~ivan/ .bash_history
cat: /home/ivan/: Это каталог
ifconfig
vim /etc/network/interfaces
nano /etc/network/interfaces
/etc/init.d/networking restart
ifconfig
route
ping 192.168.13.253
shutdown -r now
exit
...
./exshred.sh f1 f2 f3 er er yt um
ls
vi exshred.sh
sleep 100
sleep 100 &
jobs
sleep 1000
jobs
bg %2
jobs
09:31:11
#cat ~ivan/ .bash_history
cat: /home/ivan/: Это каталог
ifconfig
vim /etc/network/interfaces
nano /etc/network/interfaces
/etc/init.d/networking restart
ifconfig
route
ping 192.168.13.253
shutdown -r now
exit
...
./exshred.sh f1 f2 f3 er er yt um
ls
vi exshred.sh
sleep 100
sleep 100 &
jobs
sleep 1000
jobs
bg %2
jobs
09:31:13
#cat /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
...
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
ftp:x:103:105:ftp daemon,,,:/srv/ftp:/bin/false
09:33:27
#ls -l /etc/passwd
-rw-r--r-- 1 root root 1034 Апр  6 10:25 /etc/passwd
09:34:56
#ls -l /etc/shadow
-rw-r----- 1 root shadow 1054 Апр  5 11:09 /etc/shadow
09:35:38
#stat ~ivan/d2
  Файл: «/home/ivan/d2»
  Размер: 4096            Блоков: 8          Блок В/В: 4096   каталог
Устройство: ca01h/51713d      Inode: 171         Ссылки: 5
Доступ: (0755/drwxr-xr-x)  Uid: ( 1001/    ivan)   Gid: ( 1001/    ivan)
Доступ: 2016-04-07 06:25:07.917026778 +0300
Модифицирован: 2016-04-04 15:05:30.485026969 +0300
Изменён: 2016-04-04 15:05:30.485026969 +0300
 Создан: -
09:39:16
#id ivan
uid=1001(ivan) gid=1001(ivan) группы=1001(ivan)
09:42:08
#less /etc/login.defs
прошло 13 минут
09:55:13
#finger ivan
Login: ivan                             Name: Ivan Ivanov
Directory: /home/ivan                   Shell: /bin/bash
Office: 4A, 509                         Home Phone: 111-1111
On since Thu Apr  7 10:27 (EEST) on pts/2 from 192.168.11.121
   28 minutes 42 seconds idle
No mail.
No Plan.
09:56:06
#cat /etc/default/useradd
# Default values for useradd(8)
#
# The SHELL variable specifies the default login shell on your
# system.
# Similar to DHSELL in adduser. However, we use "sh" here because
# useradd is a low level utility and should be as general
# as possible
SHELL=/bin/sh
#
# The default group for users
...
# EXPIRE=
#
# The SKEL variable specifies the directory containing "skeletal" user
# files; in other words, files such as a sample .profile that will be
# copied to the new user's home directory when it is created.
# SKEL=/etc/skel
#
# Defines whether the mail spool should be created while
# creating the account
# CREATE_MAIL_SPOOL=yes
10:05:14
#cat /etc/shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7:::
daemon:*:16248:0:99999:7:::
bin:*:16248:0:99999:7:::
sys:*:16248:0:99999:7:::
sync:*:16248:0:99999:7:::
games:*:16248:0:99999:7:::
man:*:16248:0:99999:7:::
lp:*:16248:0:99999:7:::
mail:*:16248:0:99999:7:::
news:*:16248:0:99999:7:::
...
irc:*:16248:0:99999:7:::
gnats:*:16248:0:99999:7:::
nobody:*:16248:0:99999:7:::
libuuid:!:16248:0:99999:7:::
Debian-exim:!:16248:0:99999:7:::
user:$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:$6$S9hX1j6P$d9unubqIYTzxIQ6J0FsRU0IhuZImlnL1ebNgshnB8i/spDZF9YXIVWIEJcgvzY6yj.2IoD6nspR78FmRcDviP.:16895:0:99999:7:::
petr:$6$/HojL5fj$N5MmS1zWW51SarhUT3NJCpSRnegf1lW7dZb8bZ3lzF.nnaoQL7gUH.rwD4djiU6SpRUVgN5DROuUU9f.DRLUF0:16895:0:99999:7:::
ftp:*:16896:0:99999:7:::
10:06:15
#apt-get install john
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  john-data
Предлагаемые пакеты:
  wordlist
НОВЫЕ пакеты, которые будут установлены:
  john john-data
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Получено:2 http://ftp.ua.debian.org/debian/ wheezy/main john amd64 1.7.8-1 [194 kB]
Получено 847 kБ за 0с (1 331 kБ/c)
Выбор ранее не выбранного пакета john-data.
(Чтение базы данных … на данный момент установлено 30083 файла и каталога.)
Распаковывается пакет john-data (из файла …/john-data_1.7.8-1_all.deb) …
Выбор ранее не выбранного пакета john.
Распаковывается пакет john (из файла …/john_1.7.8-1_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет john-data (1.7.8-1) …
Настраивается пакет john (1.7.8-1) …
10:09:00
#cp /etc/shadow .

10:09:22
#john shadow
Created directory: /root/.john
Loaded 4 password hashes with 4 different salts (generic crypt(3) [?/64])
123              (ivan)
password         (user)
123              (petr)
guesses: 3  time: 0:00:01:36 7% (2)  c/s: 210  trying: jeremy1 - flamingo1
Use the "--show" option to display all of the cracked passwords reliably
Session aborted
10:12:26
#chage -l ivan
Последний раз пароль был изменён                                    : Апр 04, 2016
Срок действия пароля истекает                                 : никогда
Пароль будет деактивирован через                                   : никогда
Срок действия учётной записи истекает                                          : никогда
Минимальное количество дней между сменой пароля               : 0
Максимальное количество дней между сменой пароля             : 99999
Количество дней с предупреждением перед деактивацией пароля        : 7
10:15:07
#chage -E 2018-04-07 ivan

10:24:53
#chage -l ivan
Последний раз пароль был изменён                                    : Апр 04, 2016
Срок действия пароля истекает                                 : никогда
Пароль будет деактивирован через                                   : никогда
Срок действия учётной записи истекает                                          : Апр 07, 2018
Минимальное количество дней между сменой пароля               : 0
Максимальное количество дней между сменой пароля             : 99999
Количество дней с предупреждением перед деактивацией пароля        : 7
10:24:56
#cat /etc/shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7:::
daemon:*:16248:0:99999:7:::
bin:*:16248:0:99999:7:::
sys:*:16248:0:99999:7:::
sync:*:16248:0:99999:7:::
games:*:16248:0:99999:7:::
man:*:16248:0:99999:7:::
lp:*:16248:0:99999:7:::
mail:*:16248:0:99999:7:::
news:*:16248:0:99999:7:::
...
irc:*:16248:0:99999:7:::
gnats:*:16248:0:99999:7:::
nobody:*:16248:0:99999:7:::
libuuid:!:16248:0:99999:7:::
Debian-exim:!:16248:0:99999:7:::
user:$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:$6$S9hX1j6P$d9unubqIYTzxIQ6J0FsRU0IhuZImlnL1ebNgshnB8i/spDZF9YXIVWIEJcgvzY6yj.2IoD6nspR78FmRcDviP.:16895:0:99999:7::17628:
petr:$6$/HojL5fj$N5MmS1zWW51SarhUT3NJCpSRnegf1lW7dZb8bZ3lzF.nnaoQL7gUH.rwD4djiU6SpRUVgN5DROuUU9f.DRLUF0:16895:0:99999:7:::
ftp:*:16896:0:99999:7:::
прошло 30 минут
10:55:24
#mkdir /opt/project

10:55:42
#ls -ld /opt/project
drwxr-xr-x 2 root root 4096 Апр  7 11:55 /opt/project
10:56:25
#groupadd dwvelopers

10:57:58
#cat /etc/groups
cat: /etc/groups: Нет такого файла или каталога
10:58:12
#cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
...
nogroup:x:65534:
libuuid:x:101:
crontab:x:102:
Debian-exim:x:103:
ssh:x:104:
user:x:1000:
ivan:x:1001:
petr:x:1002:
ftp:x:105:
dwvelopers:x:1003:
10:58:15
#usermod -G developers ivan
usermod: группа «developers» не существует
11:04:16
#id ivan
uid=1001(ivan) gid=1001(ivan) группы=1001(ivan),1004(developers)
11:04:32
#gpasswdgpasswd -a petr developers
l3script: gpasswdgpasswd: команда не найдена
11:06:03
#gpasswd -a petr developers
Добавление пользователя petr в группу developers
11:06:28
#cd /opt

11:06:50
#ls -l
итого 8
-rw-r--r-- 1 root root    0 Апр  6 12:03 123456
drwxr-xr-x 2 root root 4096 Апр  5 10:47 ora9
drwxr-xr-x 2 root root 4096 Апр  7 11:55 project
11:06:56
#chgrp developers project

11:08:13
#chmod 770 project

11:09:18
#ls -l
итого 8
-rw-r--r-- 1 root root          0 Апр  6 12:03 123456
drwxr-xr-x 2 root root       4096 Апр  5 10:47 ora9
drwxrwx--- 2 root developers 4096 Апр  7 11:55 project
прошло 10 минут
11:19:20
#cd

прошло 30 минут
11:49:36
#ls
123456  error  install  ip.txt  mbr  proc.txt  scripts  shadow  test  users
11:49:38
#ls
123456  error  install  ip.txt  mbr  proc.txt  scripts  shadow  test  users
прошло 53 минуты
12:42:54
#passwd user
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
12:47:56
#less /etc/shadow
12:48:23
#id user
uid=1000(user) gid=1000(user) группы=1000(user),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev)
12:49:05
#finger user
Login: user                             Name: user
Directory: /home/user                   Shell: /bin/bash
On since Thu Apr  7 12:54 (EEST) on pts/0 from 192.168.11.121
   2 minutes 27 seconds idle
No mail.
No Plan.
12:50:03
#chfn user
Изменение информации о пользователе user
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
        Полное имя [user]: User
        Номер комнаты []: 4
        Рабочий телефон []: 509
        Домашний телефон []: 600
        Другое []: Deghtiarevskaya str.
12:51:14
#cat /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
...
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,4,509,600,Deghtiarevskaya str.:/home/user:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
ivan:x:1001:1001:Ivan Ivanov,4A,509,1111111,ingener:/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
ftp:x:103:105:ftp daemon,,,:/srv/ftp:/bin/false
12:52:24
#cd ~user/files

прошло 12 минут
13:05:22
#chown root a

13:05:31
#chgrp root a

13:05:44
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Апр  7 14:02 a
-rw-r--r-- 1 user user 0 Апр  7 14:02 b
13:05:48
#touch file{1,2,3,4,5}

13:08:00
#ls
a  b  file1  file2  file3  file4  file5
13:08:03
#touch user-executable

13:08:28
#touch executable

13:08:32
#touch stickydir

13:08:52
#touch suidprogram

13:09:18
#touch sgidprogram

13:09:26
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Апр  7 14:02 a
-rw-r--r-- 1 user user 0 Апр  7 14:02 b
-rw-r--r-- 1 root root 0 Апр  7 14:08 executable
-rw-r--r-- 1 root root 0 Апр  7 14:08 file1
-rw-r--r-- 1 root root 0 Апр  7 14:08 file2
-rw-r--r-- 1 root root 0 Апр  7 14:08 file3
-rw-r--r-- 1 root root 0 Апр  7 14:08 file4
-rw-r--r-- 1 root root 0 Апр  7 14:08 file5
-rw-r--r-- 1 root root 0 Апр  7 14:09 sgidprogram
-rw-r--r-- 1 root root 0 Апр  7 14:08 stickydir
-rw-r--r-- 1 root root 0 Апр  7 14:09 suidprogram
-rw-r--r-- 1 root root 0 Апр  7 14:08 user-executable
13:09:57
#chmod u=rx,g=,o= file1

13:10:41
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Апр  7 14:02 a
-rw-r--r-- 1 user user 0 Апр  7 14:02 b
-rw-r--r-- 1 root root 0 Апр  7 14:08 executable
-r-x------ 1 root root 0 Апр  7 14:08 file1
-rw-r--r-- 1 root root 0 Апр  7 14:08 file2
-rw-r--r-- 1 root root 0 Апр  7 14:08 file3
-rw-r--r-- 1 root root 0 Апр  7 14:08 file4
-rw-r--r-- 1 root root 0 Апр  7 14:08 file5
-rw-r--r-- 1 root root 0 Апр  7 14:09 sgidprogram
-rw-r--r-- 1 root root 0 Апр  7 14:08 stickydir
-rw-r--r-- 1 root root 0 Апр  7 14:09 suidprogram
-rw-r--r-- 1 root root 0 Апр  7 14:08 user-executable
13:10:43
#ls -l file2
-rw-r--r-- 1 root root 0 Апр  7 14:08 file2
13:11:11
#chmod a=rx file2

13:11:34
#ls -l file2
-r-xr-xr-x 1 root root 0 Апр  7 14:08 file2
13:11:35
#ls -l file3
-rw-r--r-- 1 root root 0 Апр  7 14:08 file3
13:12:01
#chmod 600 file3

13:12:14
#ls -l file3
-rw------- 1 root root 0 Апр  7 14:08 file3
13:12:16
#mkdir /tmp/noexit

13:14:56
#cp file1,file2 /tmp/noexit
cp: не удалось выполнить stat для «file1,file2»: Нет такого файла или каталога
13:20:24
#cp file2 /tmp/noexit

13:20:28
#mkdir /tmp/mytmp

13:20:58
#cd /tmp

13:21:19
#ls -l mytmp
итого 0
13:21:30
#ls
123456  dirlist  etccopy  f1  mytmp  noexit  no_file_with_this_name  test
13:21:40
#ls -l
итого 16
-rw-r--r-- 1 root root    0 Апр  6 11:56 123456
-rw-r--r-- 1 user user 4034 Апр  5 15:52 dirlist
drwxr-xr-x 2 user user 4096 Апр  5 15:48 etccopy
lrwxrwxrwx 1 ivan ivan   19 Апр  4 15:11 f1 -> /home/ivan/d2/d4/f1
drwxr-xr-x 2 root root 4096 Апр  7 14:20 mytmp
drwxr-xr-x 2 root root 4096 Апр  7 14:20 noexit
-rw-r--r-- 1 user user    0 Апр  6 16:16 no_file_with_this_name
prw-r--r-- 1 root root    0 Апр  4 12:48 test
13:21:54
#ls -l \etc\mytmp
ls: невозможно получить доступ к etcmytmp: Нет такого файла или каталога
13:22:31
#cmod u+s `which cat`
l3script: cmod: команда не найдена
прошло 11 минут
13:34:05
#chmod u+s `which cat`

13:34:13
#chmod u-s `which cat`

13:34:39
#ls -l `which passwd`
-rwsr-xr-x 1 root root 51096 Май 26  2012 /usr/bin/passwd
13:35:03
#^C

13:40:50
#ls -l /dev/pts/0
crw--w---- 1 user tty 136, 0 Апр  7 14:04 /dev/pts/0
13:41:25
#chmod g+s /opt/project

прошло >2 часов
16:13:50
#ps
  PID TTY          TIME CMD
 8890 pts/3    00:00:00 l3script
10413 pts/3    00:00:00 ps
16:15:30
#ps -l
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S     0  8890  8889  0  80   0 -  5419 -      pts/3    00:00:00 l3script
4 R     0 10423  8890  0  80   0 -  2634 -      pts/3    00:00:00 ps
16:16:42
#ps l
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0  2272     1  20   0  18368   968 -      Ss+  tty1       0:00 /sbin/getty
4     0  2273     1  20   0  18368   972 -      Ss+  tty2       0:00 /sbin/getty
4     0  2274     1  20   0  18368   976 -      Ss+  tty3       0:00 /sbin/getty
4     0  2275     1  20   0  18368   972 -      Ss+  tty4       0:00 /sbin/getty
4     0  2276     1  20   0  18368   968 -      Ss+  tty5       0:00 /sbin/getty
4     0  2277     1  20   0  18368   972 -      Ss+  tty6       0:00 /sbin/getty
4     0  8729  8727  20   0  22124  2780 -      Ss   pts/1      0:00 -bash
0     0  8858  8729  20   0  18164   840 -      S+   pts/1      0:00 script -f -
1     0  8889  8858  20   0  18168   468 -      S+   pts/1      0:00 script -f -
0     0  8890  8889  20   0  21676  2308 -      Ss   pts/3      0:00 l3script
4     0  9783  9691  20   0  39308  1456 -      S    pts/0      0:00 su -
4     0  9784  9783  20   0  22120  2788 -      S    pts/0      0:00 -su
4     0  9838  9784  20   0  39264  1376 -      S    pts/0      0:00 su user
4     0 10431  8890  20   0  10536   840 -      R+   pts/3      0:00 ps l
16:16:45
#ps -l
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S     0  8890  8889  0  80   0 -  5419 -      pts/3    00:00:00 l3script
4 R     0 10439  8890  0  80   0 -  2634 -      pts/3    00:00:00 ps
16:16:50
#ps -l a
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY        TIME CMD
4 S     0  2272     1  0  80   0 -  4592 -      tty1       0:00 /sbin/getty 3840
4 S     0  2273     1  0  80   0 -  4592 -      tty2       0:00 /sbin/getty 3840
4 S     0  2274     1  0  80   0 -  4592 -      tty3       0:00 /sbin/getty 3840
4 S     0  2275     1  0  80   0 -  4592 -      tty4       0:00 /sbin/getty 3840
4 S     0  2276     1  0  80   0 -  4592 -      tty5       0:00 /sbin/getty 3840
4 S     0  2277     1  0  80   0 -  4592 -      tty6       0:00 /sbin/getty 3840
4 S     0  8729  8727  0  80   0 -  5531 -      pts/1      0:00 -bash
0 S     0  8858  8729  0  80   0 -  4541 -      pts/1      0:00 script -f -c l3s
1 S     0  8889  8858  0  80   0 -  4542 -      pts/1      0:00 script -f -c l3s
0 S     0  8890  8889  0  80   0 -  5419 -      pts/3      0:00 l3script
0 S  1001  9534  9533  0  80   0 -  5695 -      pts/2      0:00 -bash
0 S  1000  9691  9690  0  80   0 -  5577 -      pts/0      0:00 -bash
4 S     0  9783  9691  0  80   0 -  9827 -      pts/0      0:00 su -
4 S     0  9784  9783  0  80   0 -  5530 -      pts/0      0:00 -su
4 S     0  9838  9784  0  80   0 -  9816 -      pts/0      0:00 su user
4 S  1000  9839  9838  0  80   0 -  5588 -      pts/0      0:00 bash
4 R     0 10450  8890  0  80   0 -  2634 -      pts/3      0:00 ps -l a
16:19:19
#ps -l ax
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY        TIME CMD
4 S     0     1     0  0  80   0 -  2662 -      ?          0:04 init [2]
1 S     0     2     0  0  80   0 -     0 -      ?          0:00 [kthreadd]
1 S     0     3     2  0  80   0 -     0 -      ?          0:01 [ksoftirqd/0]
1 S     0     5     2  0  80   0 -     0 -      ?          0:00 [kworker/u:0]
1 S     0     6     2  0 -40   - -     0 -      ?          0:00 [migration/0]
5 S     0     7     2  0 -40   - -     0 -      ?          0:02 [watchdog/0]
1 S     0     8     2  0  60 -20 -     0 -      ?          0:00 [cpuset]
1 S     0     9     2  0  60 -20 -     0 -      ?          0:00 [khelper]
5 S     0    10     2  0  80   0 -     0 -      ?          0:00 [kdevtmpfs]
...
5 S  1001  9533  9531  0  80   0 - 17823 -      ?          0:00 sshd: ivan@pts/2
0 S  1001  9534  9533  0  80   0 -  5695 -      pts/2      0:00 -bash
4 S     0  9688  2248  0  80   0 - 17823 -      ?          0:00 sshd: user [priv
5 S  1000  9690  9688  0  80   0 - 17823 -      ?          0:00 sshd: user@pts/0
0 S  1000  9691  9690  0  80   0 -  5577 -      pts/0      0:00 -bash
4 S     0  9783  9691  0  80   0 -  9827 -      pts/0      0:00 su -
4 S     0  9784  9783  0  80   0 -  5530 -      pts/0      0:00 -su
4 S     0  9838  9784  0  80   0 -  9816 -      pts/0      0:00 su user
4 S  1000  9839  9838  0  80   0 -  5588 -      pts/0      0:00 bash
4 R     0 10458  8890  0  80   0 -  2634 -      pts/3      0:00 ps -l ax
16:19:57
#ps lax
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0     1     0  20   0  10648   832 -      Ss   ?          0:04 init [2]
1     0     2     0  20   0      0     0 -      S    ?          0:00 [kthreadd]
1     0     3     2  20   0      0     0 -      S    ?          0:01 [ksoftirqd/
1     0     5     2  20   0      0     0 -      S    ?          0:00 [kworker/u:
1     0     6     2 -100  -      0     0 -      S    ?          0:00 [migration/
5     0     7     2 -100  -      0     0 -      S    ?          0:02 [watchdog/0
1     0     8     2   0 -20      0     0 -      S<   ?          0:00 [cpuset]
1     0     9     2   0 -20      0     0 -      S<   ?          0:00 [khelper]
5     0    10     2  20   0      0     0 -      S    ?          0:00 [kdevtmpfs]
...
5  1001  9533  9531  20   0  71292  1876 -      S    ?          0:00 sshd: ivan@
0  1001  9534  9533  20   0  22780  3328 -      Ss+  pts/2      0:00 -bash
4     0  9688  2248  20   0  71292  3616 -      Ss   ?          0:00 sshd: user
5  1000  9690  9688  20   0  71292  1864 -      S    ?          0:00 sshd: user@
0  1000  9691  9690  20   0  22308  3096 -      Ss   pts/0      0:00 -bash
4     0  9783  9691  20   0  39308  1456 -      S    pts/0      0:00 su -
4     0  9784  9783  20   0  22120  2788 -      S    pts/0      0:00 -su
4     0  9838  9784  20   0  39264  1376 -      S    pts/0      0:00 su user
4  1000  9839  9838  20   0  22352  2904 -      S+   pts/0      0:00 bash
4     0 10466  8890  20   0  10536   840 -      R+   pts/3      0:00 ps lax
16:20:09
#ps lax
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0     1     0  20   0  10648   832 -      Ss   ?          0:04 init [2]
1     0     2     0  20   0      0     0 -      S    ?          0:00 [kthreadd]
1     0     3     2  20   0      0     0 -      S    ?          0:01 [ksoftirqd/
1     0     5     2  20   0      0     0 -      S    ?          0:00 [kworker/u:
1     0     6     2 -100  -      0     0 -      S    ?          0:00 [migration/
5     0     7     2 -100  -      0     0 -      S    ?          0:02 [watchdog/0
1     0     8     2   0 -20      0     0 -      S<   ?          0:00 [cpuset]
1     0     9     2   0 -20      0     0 -      S<   ?          0:00 [khelper]
5     0    10     2  20   0      0     0 -      S    ?          0:00 [kdevtmpfs]
...
5  1001  9533  9531  20   0  71292  1876 -      S    ?          0:00 sshd: ivan@
0  1001  9534  9533  20   0  22780  3328 -      Ss+  pts/2      0:00 -bash
4     0  9688  2248  20   0  71292  3616 -      Ss   ?          0:00 sshd: user
5  1000  9690  9688  20   0  71292  1864 -      S    ?          0:00 sshd: user@
0  1000  9691  9690  20   0  22308  3096 -      Ss   pts/0      0:00 -bash
4     0  9783  9691  20   0  39308  1456 -      S    pts/0      0:00 su -
4     0  9784  9783  20   0  22120  2788 -      S    pts/0      0:00 -su
4     0  9838  9784  20   0  39264  1376 -      S    pts/0      0:00 su user
4  1000  9839  9838  20   0  22352  2904 -      S+   pts/0      0:00 bash
4     0 10474  8890  20   0  10536   844 -      R+   pts/3      0:00 ps lax
16:21:17
#ps uax
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  10648   832 ?        Ss   Апр04   0:04 init [2]
root         2  0.0  0.0      0     0 ?        S    Апр04   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Апр04   0:01 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    Апр04   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Апр04   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Апр04   0:02 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Апр04   0:00 [cpuset]
root         9  0.0  0.0      0     0 ?        S<   Апр04   0:00 [khelper]
root        10  0.0  0.0      0     0 ?        S    Апр04   0:00 [kdevtmpfs]
...
ivan      9533  0.0  0.3  71292  1876 ?        S    12:11   0:00 sshd: ivan@pts/2
ivan      9534  0.0  0.6  22780  3328 pts/2    Ss+  12:11   0:00 -bash
root      9688  0.0  0.7  71292  3616 ?        Ss   12:53   0:00 sshd: user [priv]
user      9690  0.0  0.3  71292  1864 ?        S    12:54   0:00 sshd: user@pts/0
user      9691  0.0  0.6  22308  3096 pts/0    Ss   12:54   0:00 -bash
root      9783  0.0  0.2  39308  1456 pts/0    S    12:57   0:00 su -
root      9784  0.0  0.5  22120  2788 pts/0    S    12:58   0:00 -su
root      9838  0.0  0.2  39264  1376 pts/0    S    13:01   0:00 su user
user      9839  0.0  0.5  22352  2904 pts/0    S+   13:01   0:00 bash
root     10482  0.0  0.2  18948  1260 pts/3    R+   17:21   0:00 ps uax
16:21:50
#man ps
16:24:08
#ps -ax
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:04 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:01 [ksoftirqd/0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:02 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
...
 9533 ?        S      0:00 sshd: ivan@pts/2
 9534 pts/2    Ss+    0:00 -bash
 9688 ?        Ss     0:00 sshd: user [priv]
 9690 ?        S      0:00 sshd: user@pts/0
 9691 pts/0    Ss     0:00 -bash
 9783 pts/0    S      0:00 su -
 9784 pts/0    S      0:00 -su
 9838 pts/0    S      0:00 su user
 9839 pts/0    S+     0:00 bash
10534 pts/3    R+     0:00 ps -ax
16:24:15
#ps -ax -o "%a %u"
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
COMMAND                     RUSER
init [2]                    root
[kthreadd]                  root
[ksoftirqd/0]               root
[kworker/u:0]               root
[migration/0]               root
[watchdog/0]                root
[cpuset]                    root
...
sshd: ivan@pts/2            ivan
-bash                       ivan
sshd: user [priv]           root
sshd: user@pts/0            user
-bash                       user
su -                        user
-su                         root
su user                     root
bash                        user
ps -ax -o %a %u             root
16:24:47
#ps -ax -o "%a %u %n %c"
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
COMMAND                     RUSER     NI COMMAND
init [2]                    root       0 init
[kthreadd]                  root       0 kthreadd
[ksoftirqd/0]               root       0 ksoftirqd/0
[kworker/u:0]               root       0 kworker/u:0
[migration/0]               root       - migration/0
[watchdog/0]                root       - watchdog/0
[cpuset]                    root     -20 cpuset
...
sshd: ivan@pts/2            ivan       0 sshd
-bash                       ivan       0 bash
sshd: user [priv]           root       0 sshd
sshd: user@pts/0            user       0 sshd
-bash                       user       0 bash
su -                        user       0 su
-su                         root       0 bash
su user                     root       0 su
bash                        user       0 bash
ps -ax -o %a %u %n %c       root       0 ps

Файлы

  • /etc/default/useradd
  • /etc/group
  • /etc/passwd
  • /etc/shadow
  • ~user/SH/rn1
  • /etc/default/useradd
    >
    # Default values for useradd(8)
    #
    # The SHELL variable specifies the default login shell on your
    # system.
    # Similar to DHSELL in adduser. However, we use "sh" here because
    # useradd is a low level utility and should be as general
    # as possible
    SHELL=/bin/sh
    #
    # The default group for users
    # 100=users on Debian systems
    # Same as USERS_GID in adduser
    # This argument is used when the -n flag is specified.
    # The default behavior (when -n and -g are not specified) is to create a
    # primary user group with the same name as the user being added to the
    # system.
    # GROUP=100
    #
    # The default home directory. Same as DHOME for adduser
    # HOME=/home
    #
    # The number of days after a password expires until the account
    # is permanently disabled
    # INACTIVE=-1
    #
    # The default expire date
    # EXPIRE=
    #
    # The SKEL variable specifies the directory containing "skeletal" user
    # files; in other words, files such as a sample .profile that will be
    # copied to the new user's home directory when it is created.
    # SKEL=/etc/skel
    #
    # Defines whether the mail spool should be created while
    # creating the account
    # CREATE_MAIL_SPOOL=yes
    
    /etc/group
    >
    root:x:0:
    daemon:x:1:
    bin:x:2:
    sys:x:3:
    adm:x:4:
    tty:x:5:
    disk:x:6:
    lp:x:7:
    mail:x:8:
    news:x:9:
    uucp:x:10:
    man:x:12:
    proxy:x:13:
    kmem:x:15:
    dialout:x:20:
    fax:x:21:
    voice:x:22:
    cdrom:x:24:user
    floppy:x:25:user
    tape:x:26:
    sudo:x:27:
    audio:x:29:user
    dip:x:30:user
    www-data:x:33:
    backup:x:34:
    operator:x:37:
    list:x:38:
    irc:x:39:
    src:x:40:
    gnats:x:41:
    shadow:x:42:
    utmp:x:43:
    video:x:44:user
    sasl:x:45:
    plugdev:x:46:user
    staff:x:50:
    games:x:60:
    users:x:100:
    nogroup:x:65534:
    libuuid:x:101:
    crontab:x:102:
    Debian-exim:x:103:
    ssh:x:104:
    user:x:1000:
    ivan:x:1001:
    petr:x:1002:
    ftp:x:105:
    dwvelopers:x:1003:
    
    /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
    Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    user:x:1000:1000:User,4,509,600,Deghtiarevskaya str.:/home/user:/bin/bash
    sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
    ivan:x:1001:1001:Ivan Ivanov,4A,509,1111111,ingener:/home/ivan:/bin/bash
    petr:x:1002:1002::/home/petr:/bin/bash
    ftp:x:103:105:ftp daemon,,,:/srv/ftp:/bin/false
    
    /etc/shadow
    >
    root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7:::
    daemon:*:16248:0:99999:7:::
    bin:*:16248:0:99999:7:::
    sys:*:16248:0:99999:7:::
    sync:*:16248:0:99999:7:::
    games:*:16248:0:99999:7:::
    man:*:16248:0:99999:7:::
    lp:*:16248:0:99999:7:::
    mail:*:16248:0:99999:7:::
    news:*:16248:0:99999:7:::
    uucp:*:16248:0:99999:7:::
    proxy:*:16248:0:99999:7:::
    www-data:*:16248:0:99999:7:::
    backup:*:16248:0:99999:7:::
    list:*:16248:0:99999:7:::
    irc:*:16248:0:99999:7:::
    gnats:*:16248:0:99999:7:::
    nobody:*:16248:0:99999:7:::
    libuuid:!:16248:0:99999:7:::
    Debian-exim:!:16248:0:99999:7:::
    user:$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7:::
    sshd:*:16248:0:99999:7:::
    ivan:$6$S9hX1j6P$d9unubqIYTzxIQ6J0FsRU0IhuZImlnL1ebNgshnB8i/spDZF9YXIVWIEJcgvzY6yj.2IoD6nspR78FmRcDviP.:16895:0:99999:7::17628:
    petr:$6$/HojL5fj$N5MmS1zWW51SarhUT3NJCpSRnegf1lW7dZb8bZ3lzF.nnaoQL7gUH.rwD4djiU6SpRUVgN5DROuUU9f.DRLUF0:16895:0:99999:7:::
    ftp:*:16896:0:99999:7:::
    
    ~user/SH/rn1
    >
    #!/bin/bash
    if [ $# -lt 2 -o $# -gt 3 ]
    then
       echo "Использование: `basename $0` old-pattern new-pattern"
       # Команда "rn .cpp .C" переименовывает все файлы содержащие в названии .cpp
       #     в рабочем каталоге на .C
    exit 1
    fi
    number=0    # Запомнить, сколько файлов было переименовано
    dir=${3:-.}
    l=`ls -a $dir | grep $1 | tr '\n' ' '`
    cd $dir
    for name in $l  #рассматриваем файлы в текущем каталоге
    do
       if [ -f $name ]  # Если это файл
       then
         fname=`basename $name`                # Убрать путь из названия
         n=`echo $fname | sed -e "s/$1/$2/"`
         mv $fname $n                          # Переименовать файл
         number=$(($number+1))
       fi
    done
    rem=`expr $number % 10`
    if [ $rem -eq 1 ]   # Постараемся ответить грамматически правильно
    then
       echo "Переименован $number файл."
    else
       if [ $rem -gt 1 -a $rem -lt 5 ]
       then
         echo "Переименовано $number файла"
       else
         echo "Переименовано $number файлов"
       fi
    fi
    

    Статистика

    Время первой команды журнала13:23:50 2016- 4- 4
    Время последней команды журнала16:24:47 2016- 4- 7
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 7.92
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 2.69
    Количество командных строк в единицу времени, команда/мин 0.63
    Частота использования команд
    ls21|====================| 20.79%
    ps12|===========| 11.88%
    cat11|==========| 10.89%
    chmod7|======| 6.93%
    cd7|======| 6.93%
    touch6|=====| 5.94%
    mkdir3|==| 2.97%
    cp3|==| 2.97%
    id3|==| 2.97%
    chage3|==| 2.97%
    tune2fs2|=| 1.98%
    finger2|=| 1.98%
    echo2|=| 1.98%
    less2|=| 1.98%
    apt-get2|=| 1.98%
    chgrp2|=| 1.98%
    cmod1|| 0.99%
    groupadd1|| 0.99%
    man1|| 0.99%
    passwd1|| 0.99%
    chown1|| 0.99%
    stat1|| 0.99%
    chfn1|| 0.99%
    history1|| 0.99%
    john1|| 0.99%
    gpasswdgpasswd1|| 0.99%
    ^C1|| 0.99%
    gpasswd1|| 0.99%
    usermod1|| 0.99%
    ____
    *) Интервалы неактивности длительностью 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$