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

Содержание

Журнал

Вторник (03/27/18)

/dev/pts/0
08:55:40
#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
...
  214  vi
  215  apt-get install zsh
  216  cat /etc/shells
  217  zsh
  218  history
  219  vi /etc/profile
  220  exit
  221   cp ~/ .vimrc .
  222  ls -a
  223  history
прошло 16 минут
09:12:38
#!344
l3script: !344: event not found
09:13:01
#!205
touch .vimrc
09:20:52
#cd

09:21:02
#skel
l3script: skel: команда не найдена
09:21:34
#wh
whatis    whereis   which     while     whiptail  who       whoami
09:21:34
#who
who     whoami
09:21:34
#whoami
root
09:24:02
#user
useradd  userdel  usermod  users
09:24:02
#cd ~
~backup/      ~Debian-exim/ ~irc          ~list         ~man/         ~petr/        ~sshd/        ~user/
~bin/         ~games/       ~ivan/        ~lp           ~news         ~proxy/       ~sync/        ~uucp
~daemon/      ~gnats        ~libuuid/     ~mail/        ~nobody       ~root/        ~sys/         ~www-data
09:24:02
#echo $SHELLHISTSIZE

прошло 33 минуты
09:57:27
#cd/bin
l3script: cd/bin: Нет такого файла или каталога
09:58:37
#cd/ bin
l3script: cd/: Нет такого файла или каталога
09:58:55
#cd/ bin#
l3script: cd/: Нет такого файла или каталога
09:59:11
#cd /bin

10:01:08
#ls {kl}*
ls: невозможно получить доступ к {kl}*: Нет такого файла или каталога
10:02:35
#ls ?{kl}*
ls: невозможно получить доступ к ?{kl}*: Нет такого файла или каталога
10:03:09
#cd

прошло 33 минуты
10:36:32
#echo $((5+9))
14
10:37:02
#ps ax
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:02 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:01 [ksoftirqd/0]
    4 ?        S      0:02 [kworker/0:0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:00 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
    9 ?        S<     0:00 [khelper]
...
 3588 ?        Ss     1:04 l3-agent
 4919 ?        Ss     0:00 sshd: root@pts/0
 4926 pts/0    Ss     0:00 -bash
 5441 ?        Ss     0:00 sshd: ivan [priv]
 5443 ?        S      0:00 sshd: ivan@pts/1
 5444 pts/1    Ss+    0:00 -bash
 5527 pts/0    S+     0:00 script -f -c l3script -q /root/.lilalo//60287103163574822-1522133648.script
 5558 pts/0    S+     0:00 script -f -c l3script -q /root/.lilalo//60287103163574822-1522133648.script
 5559 pts/2    Ss     0:00 l3script
 5728 pts/2    R+     0:00 ps ax
10:37:34
#ps ax | wc -1
wc: неверный ключ -- 1
Попробуйте «wc --help» для получения более подробного описания.
10:39:47
#set -o
allexport       off
braceexpand     on
emacs           on
errexit         off
errtrace        off
functrace       off
hashall         on
histexpand      on
history         on
ignoreeof       off
...
notify          off
nounset         off
onecmd          off
physical        off
pipefail        off
posix           off
privileged      off
verbose         off
vi              off
xtrace          off
прошло 34 минуты
11:14:06
#user
l3script: user: команда не найдена
прошло 11 минут
11:26:00
#names
l3script: names: команда не найдена
11:28:38
#name
l3script: name: команда не найдена
11:34:12
#ls a*
ls: невозможно получить доступ к a*: Нет такого файла или каталога
11:34:26
#names
l3script: names: команда не найдена
11:35:01
#cat /etc/passwd > newfile

11:36:49
#less newfile
11:37:59
#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
11:39:17
#mv /etc/passwd /tmp

11:40:23
#mv /etc/passwd /tmp mv: rename /etc/passwd: Permission denied
mv: указанная цель «denied» не является каталогом
11:44:54
#cat errlog
mv: не удалось выполнить stat для «/etc/passwd»: Нет такого файла или каталога
11:45:16
#cat errlog mv
mv: не удалось выполнить stat для «/etc/passwd»: Нет такого файла или каталога
cat: mv: Нет такого файла или каталога
11:45:36
#cat errlog mv: rename /etc/passwd to /tmp/passwd: Permission denied
mv: не удалось выполнить stat для «/etc/passwd»: Нет такого файла или каталога
cat: mv:: Нет такого файла или каталога
cat: rename: Нет такого файла или каталога
cat: /etc/passwd: Нет такого файла или каталога
cat: to: Нет такого файла или каталога
cat: /tmp/passwd:: Нет такого файла или каталога
cat: Permission: Нет такого файла или каталога
cat: denied: Нет такого файла или каталога
11:47:20
#mv /etc/passwd /tmp mv: rename /etc/passwd to /tmp/passwd: Permission denied
mv: указанная цель «denied» не является каталогом
11:49:59
#mv /etc/passwd /tmp 2> /dev/null

11:51:11
#cat >> unsorted
Windows XP
Windows NT
Solaris
Sun OS
Linux
FreeBSD
q
^Z
[1]+  Stopped                 cat >> unsorted
11:54:49
#sort < unsorted > sorted

11:55:57
#cat sorted
FreeBSD
Linux
q
Solaris
Sun OS
Windows NT
Windows XP
прошло 40 минут
12:36:07
#сÑnames
l3script: names: команда не найдена
прошло 25 минут
13:01:52
#ls *\**\?*
ls: невозможно получить доступ к ***?*: Нет такого файла или каталога
13:04:27
#cat > file

13:05:52
#cat >> file

13:06:28
#cat ^C

13:11:59
#mv /etc/passwd /tmp
mv: не удалось выполнить stat для «/etc/passwd»: Нет такого файла или каталога
прошло 17 минут
13:29:29
#ls /tmp
passwd  test
13:30:43
#cp /tmp/passwd /etc/

13:31:19
#ls /etc/
acpi                    crontab                 gshadow-         ld.so.conf      nail.rc        rc3.d           skel
adduser.conf            cron.weekly             host.conf        ld.so.conf.d    nanorc         rc4.d           ssh
adjtime                 debconf.conf            hostname         lilalo          network        rc5.d           ssl
aliases                 debian_version          hosts            locale.alias    networks       rc6.d           staff-group-for-usr-local
alternatives            default                 hosts.allow      locale.gen      nsswitch.conf  rc.local        sysctl.conf
apt                     deluser.conf            hosts.deny       localtime       opt            rcS.d           sysctl.d
bash.bashrc             dhcp                    init             logcheck        os-release     reportbug.conf  systemd
bash_completion         discover.conf.d         init.d           login.defs      pam.conf       resolv.conf     terminfo
bash_completion.d       discover-modprobe.conf  initramfs-tools  logrotate.conf  pam.d          rmt             timezone
bindresvport.blacklist  dpkg                    inittab          logrotate.d     passwd         rpc             trafshow
blkid.tab               email-addresses         inputrc          lynx-cur        passwd-        rsyslog.conf    ucf.conf
blkid.tab.old           environment             insserv          mailcap         perl           rsyslog.d       udev
ca-certificates         exim4                   insserv.conf     mailcap.order   ppp            screenrc        ufw
ca-certificates.conf    fstab                   insserv.conf.d   mailname        profile        securetty       vim
calendar                fstab.d                 iproute2         manpath.config  profile.d      security        w3m
console-cyrillic        gai.conf                issue            mime.types      protocols      selinux         wgetrc
console-setup           groff                   issue.net        mke2fs.conf     python         services        X11
cron.d                  group                   kbd              modprobe.d      python2.7      sgml            xml
cron.daily              group-                  kernel           modules         rc0.d          shadow          zsh
cron.hourly             grub.d                  kernel-img.conf  motd            rc1.d          shadow-
cron.monthly            gshadow                 ld.so.cache      mtab            rc2.d          shells
13:31:26
#vi ip.txt
прошло 23 минуты
13:54:58
#cat ip.txt | egrep '^(([0-9]|[-9]{2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[0-9]{2}|1[0-9]{2}
> cd
>
> qv
>
cd
  vi ip.txt
cd
cdvi ip.txt
  q
>
...
  vi ip.txt
q
cd
cd
  vi ip.txt
q
.aptitude/     .bashrc        d3/            .instal        .l3rc          .profile       unsorted       .vimrc
.bash_history  d1/            errlog         install        .lilalo/       sorted         .vim/
.bash_profile  d2/            file           .ip.txt.swp    newfile        .swp           .viminfo
> ^C
прошло 25 минут
14:20:47
#vi ip.txt
прошло 75 минут
15:36:00
#cd

15:36:12
#find /home -user user -mtime -1 -type f
/home/user/.lilalo/1181423413312619693-1522063430_1522072691_home_user_.diff
/home/user/.lilalo/.report.dat
/home/user/.lilalo/1181423413312619693-1522063430.script
/home/user/.lilalo/1181423413312619693-1522063430_1522072827_home_user_.diff
/home/user/.lilalo/1181423413312619693-1522063430.info
/home/user/.bash_history
/home/user/.viminfo
15:39:56
#find /home -user ivan -mtime -1 -type f
/home/ivan/.bash_history
15:41:53
#find /home -user ivan -mtime -1 -type f
/home/ivan/.bash_history
15:42:00
#ls
d1  d2  d3  errlog  file  install  newfile  sorted  unsorted

Среда (03/28/18)

/dev/pts/1
07:48:03
#ls
d1  d2  d3  errlog  file  install  newfile  sorted  unsorted
07:48:24
#cd

07:49:03
#a=1

прошло 23 минуты
08:12:06
#echo $a
1
08:13:26
#bash
root@debian3:~# pstree -h
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─script───l3script─┬─cat
     │                   └─vi
     ├─sshd─┬─sshd───bash───script───script───l3script───bash───pstree
     │      └─sshd───sshd───bash
     └─udevd
root@debian3:~# echo $a
root@debian3:~# exit
exit
08:17:08
#export a

08:17:48
#bash
root@debian3:~# echo $a
1
root@debian3:~# exit
exit
08:19:49
#b=10

08:20:27
#set
BASH=/usr/local/bin/l3script
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
BASH_VERSION='4.2.37(1)-release'
...
MACHTYPE=x86_64-pc-linux-gnu
MAIL=/var/mail/root
MAILCHECK=60
OLDPWD=/root
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PIPESTATUS=([0]="0")
PPID=6819
08:20:42
#set | head -57
BASH=/usr/local/bin/l3script
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
BASH_VERSION='4.2.37(1)-release'
...
MACHTYPE=x86_64-pc-linux-gnu
MAIL=/var/mail/root
MAILCHECK=60
OLDPWD=/root
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PIPESTATUS=([0]="0")
PPID=6819
08:22:02
#env
SHELL=/bin/bash
TERM=xterm
SSH_CLIENT=192.168.16.166 49164 22
L3_PARENT_TTY=/dev/pts/1
OLDPWD=/root
L3_TAMPERED_EDITORS= vi vim pico nano
SSH_TTY=/dev/pts/1
USER=root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
MAIL=/var/mail/root
L3_SESSION_ID=29266319851815328848-1522216083
a=1
PWD=/root
LANG=ru_RU.UTF-8
08:22:44
#man bash
прошло 11 минут
08:33:51
#mkdir scripts

прошло 43 минуты
09:16:57
#cd scripts/

09:17:43
#vi shell.sh
--- /dev/null	2018-03-26 08:42:30.504000019 +0300
+++ shell.sh	2018-03-28 10:27:47.369111462 +0300
@@ -0,0 +1,13 @@
+set number
+syntax on
+
+colorscheme desert
+#!/bin/bash
+
+users=$(awk -f: '$3>=1000 && $3!=65534 {print $1}' /etc/passwd)
+
+for user in $users
+    do
+        echo "Changing shell for user $user..."
+        usermod -s /bin/zch $user
+    done
прошло 10 минут
09:27:47
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
09:30:05
#which who
/usr/bin/who
09:31:04
#ls -l
итого 4
-rw-r--r-- 1 root root 236 Мар 28 10:27 shell.sh
09:31:23
#chmod u+x sheii.sh
chmod: невозможно получить доступ к «sheii.sh»: Нет такого файла или каталога
09:32:49
#cat chell.ch
cat: chell.ch: Нет такого файла или каталога
09:34:11
#cat chell.sh
cat: chell.sh: Нет такого файла или каталога
09:34:43
#cat shell.sh
set number
syntax on
colorscheme desert
#!/bin/bash
users=$(awk -f: '$3>=1000 && $3!=65534 {print $1}' /etc/passwd)
for user in $users
    do
        echo "Changing shell for user $user..."
        usermod -s /bin/zch $user
    done
09:34:57
#vi shell.sh
--- /tmp/l3-saved-6820.24933.16598	2018-03-28 10:37:00.241121913 +0300
+++ shell.sh	2018-03-28 10:37:58.265115249 +0300
@@ -1,5 +1,7 @@
 set number
 syntax on
+qcolorscheme desert
+syntax on
 
 colorscheme desert
 #!/bin/bash
@@ -10,4 +12,7 @@
     do
         echo "Changing shell for user $user..."
         usermod -s /bin/zch $user
-    done
+ 
+   done
+quid
+
09:37:58
#vi shell.sh
прошло >3 часов
13:00:53
#chfn ivan
Изменение информации о пользователе ivan
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
        Полное имя []: ivan ivanov
        Номер комнаты []: 9d
        Рабочий телефон []: 111
        Домашний телефон []: 11111111
        Другое []:
прошло 10 минут
13:11:15
#finger ivan
l3script: finger: команда не найдена
13:12:15
#apt-get install finger
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  finger
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 20,5 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 31,7 kB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main finger amd64 0.17-15 [20,5 kB]
Получено 20,5 kБ за 0с (191 kБ/c)
Выбор ранее не выбранного пакета finger.
(Чтение базы данных … на данный момент установлено 30012 файлов и каталогов.)
Распаковывается пакет finger (из файла …/finger_0.17-15_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет finger (0.17-15) …
13:13:31
#finger ivan
Login: ivan                             Name: ivan ivanov
Directory: /home/ivan                   Shell: /bin/bash
Office: 9d, 111                         Home Phone: 11111111
On since Tue Mar 27 12:33 (EEST) on pts/3 from 192.168.16.166
   3 seconds idle
On since Wed Mar 28 08:49 (EEST) on pts/4 from 192.168.16.166
   1 hour 46 minutes idle
No mail.
No Plan.
13:13:39
#usermod
Использование: usermod [параметры] ПОÐ
, --comment КОММЕНТАРИЙ     новое значение поля GECOS
  -d, --home ДОМ_КАТ            новый домашний каталог учётной записи
  -e, --expiredate ДАТА_УСТ     установить дату окончания действия
                                учётной записи в ДАТА_УСТ
  -f, --inactive НЕАКТИВНОСТЬ   установить период неактивности пароля после
                                устаревания учётной записи равным НЕАКТИВНОСТЬ
  -g, --gid ГРУППА              принудительно назначить первичную ГРУППУ
  -G, --groups ГРУППЫ           список дополнительных ГРУПП
  -a, --append                  добавить пользователя в дополнительные
...
                                имеющимся (не уникальным) UID
  -p, --password ПАРОоль для
                                учётной записи
  -R, --root КАТ_CHROOT         каталог, в который выполняется chroot
  -s, --shell ОБОолочка для учётной
                                записи
  -u, --uid UID                 новый UID для учётной записи
  -U, --unlock                  разблокировать учётную запись
  -Z, --selinux-user SEUSER     новое пользовательское сопоставление
                                SELinux для учётной записи
13:16:34
#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:::
...
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$g3WznEaK$Iv/gkaUkem3CfEWMt74m3WAPpdOtKxi6pnsCdV0YS9rPysxwr/EuIM348snGF0s/aiPf2d8LZ/m8m9XENOdDq.:17616:0:99999:7:::
petr:$6$rdfGxNKX$a4/hxTnN3O4Y646ym/nxQX8LhSH0mkTojy4QRaKr/v73Y.mBUQx1jge8NZzkkcRBdYxLsCKoDTpnai.Ck0/Qu/:17616:0:99999:7:::
13:19:12
#john shadow
l3script: john: команда не найдена
прошло 29 минут
13:48:16
#less /etc/default/useradd
13:57:16
#vi /etc/default/useradd
14:01:21
#userdel
, --force                   удалять файлы, даже если они
                                не принадлежат пользователю
  -h, --help                    показать данное сообщение и закончить работу
  -r, --remove                  удалить домашний каталог и почтовый ящик
  -R, --root КАТ_CHROOT         каталог, в который выполняется chroot
  -Z, --selinux-user            удалить все пользовательские сопоставления
                                SELinux для пользователя
14:02:00
#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:
...
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:
14:03:54
#groupadd developers

14:07:36
#taill /etc/group
l3script: taill: команда не найдена
14:08:10
#tail /etc/group
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:
developers:x:1003:
14:08:29
#gpasswd -M ivan,petr developers

14:11:13
#id ivan
uid=1001(ivan) gid=1001(ivan) группы=1001(ivan),1003(developers)
14:11:58
#tail /etc/gshadow
users:*::
nogroup:*::
libuuid:!::
crontab:!::
Debian-exim:!::
ssh:!::
user:!::
ivan:!::
petr:!::
developers:!::ivan,petr
14:13:01
#groupdel
Использование: groupdel [параметры] ГРУППА
Параметры:
  -h, --help                    показать данное сообщение и закончить работу
  -R, --root КАТ_CHROOT         каталог, в который выполняется chroot
прошло 11 минут
14:24:56
#cd /opt/

прошло 62 минуты
15:27:08
#ls

Файлы

  • /etc/group
  • /etc/shadow
  • errlog
  • file
  • newfile
  • shell.sh
  • sorted
  • /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:
    
    /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$g3WznEaK$Iv/gkaUkem3CfEWMt74m3WAPpdOtKxi6pnsCdV0YS9rPysxwr/EuIM348snGF0s/aiPf2d8LZ/m8m9XENOdDq.:17616:0:99999:7:::
    petr:$6$rdfGxNKX$a4/hxTnN3O4Y646ym/nxQX8LhSH0mkTojy4QRaKr/v73Y.mBUQx1jge8NZzkkcRBdYxLsCKoDTpnai.Ck0/Qu/:17616:0:99999:7:::
    
    errlog
    >
    mv: не удалось выполнить stat для «/etc/passwd»: Нет такого файла или каталога
    
    file
    >
    newfile
    >
    shell.sh
    >
    set number
    syntax on
    colorscheme desert
    #!/bin/bash
    users=$(awk -f: '$3>=1000 && $3!=65534 {print $1}' /etc/passwd)
    for user in $users
        do
            echo "Changing shell for user $user..."
            usermod -s /bin/zch $user
        done
    
    sorted
    >
    FreeBSD
    Linux
    q
    Solaris
    Sun OS
    Windows NT
    Windows XP
    

    Статистика

    Время первой команды журнала08:55:40 2018- 3-27
    Время последней команды журнала15:27:08 2018- 3-28
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %22.77
    Процент синтаксически неверно набранных команд, %13.86
    Суммарное время работы с терминалом *, час 5.68
    Количество командных строк в единицу времени, команда/мин 0.30
    Частота использования команд
    cat15|============| 12.61%
    ls10|========| 8.40%
    cd8|======| 6.72%
    vi6|=====| 5.04%
    mv5|====| 4.20%
    echo4|===| 3.36%
    set3|==| 2.52%
    find3|==| 2.52%
    unsorted2|=| 1.68%
    sort2|=| 1.68%
    names2|=| 1.68%
    ps2|=| 1.68%
    >2|=| 1.68%
    finger2|=| 1.68%
    tail2|=| 1.68%
    user2|=| 1.68%
    bash2|=| 1.68%
    less2|=| 1.68%
    file2|=| 1.68%
    bin2|=| 1.68%
    egrep1|| 0.84%
    mkdir1|| 0.84%
    groupadd1|| 0.84%
    man1|| 0.84%
    chmod1|| 0.84%
    cp1|| 0.84%
    [0-9]{2}1|| 0.84%
    chfn1|| 0.84%
    env1|| 0.84%
    whoami1|| 0.84%
    wc1|| 0.84%
    1[0-9]{2}1|| 0.84%
    apt-get1|| 0.84%
    bin#1|| 0.84%
    gpasswd1|| 0.84%
    [-9]{2}1|| 0.84%
    25[0-5])\.){3}([0-9]1|| 0.84%
    a=11|| 0.84%
    null1|| 0.84%
    userdel1|| 0.84%
    name1|| 0.84%
    newfile1|| 0.84%
    !2051|| 0.84%
    head1|| 0.84%
    history1|| 0.84%
    john1|| 0.84%
    id1|| 0.84%
    export1|| 0.84%
    groupdel1|| 0.84%
    skel1|| 0.84%
    2[0-4][0-9]1|| 0.84%
    сÑnames1|| 0.84%
    who1|| 0.84%
    wh1|| 0.84%
    taill1|| 0.84%
    /etc/passwd1|| 0.84%
    b=101|| 0.84%
    which1|| 0.84%
    sorted1|| 0.84%
    !3441|| 0.84%
    usermod1|| 0.84%
    ____
    *) Интервалы неактивности длительностью 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$