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

Содержание

Журнал

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

/dev/pts/0
09:05:33
#ls
install
09:06:46
#useradd ivan

09:15:04
#echo $?
0
09:16:27
#useradd ivan
useradd: пользователь «ivan» уже существует
09:19:42
#echo $?
9
09:19:46
#useradd --help
Использование: useradd [параметры] ПОÐ
seradd -D
               useradd -D [параметры]
Параметры:
  -b, --base-dir БАЗ_КАТ        базовый каталог для домашнего каталога новой
                                учётной записи
  -c, --comment КОММЕНТАРИЙ     поле GECOS новой учётной записи
  -d, --home-dir ДОМ_КАТ        домашний каталог новой учётной записи
  -D, --defaults                показать или изменить настройки
                                по умолчанию для useradd
...
  -p, --password ПАРОЇётной записи
  -r, --system                  создать системную учётную запись
  -R, --root КАТ_CHROOT         каталог, в который выполняется chroot
  -s, --shell ОБОРновой
                                учётной записи
  -u, --uid UID                 пользовательский ID новой учётной записи
  -U, --user-group              создать группу с тем же именем что и у
                                пользователя
  -Z, --selinux-user SEUSER     использовать указанного SEUSER для
                                пользовательского сопоставления SELinux
09:21:02
#LANG=''

09:23:48
#useradd --help
Usage: useradd [options] LOGIN
       useradd -D
       useradd -D [options]
Options:
  -b, --base-dir BASE_DIR       base directory for the home directory of the
                                new account
  -c, --comment COMMENT         GECOS field of the new account
  -d, --home-dir HOME_DIR       home directory of the new account
  -D, --defaults                print or change default useradd configuration
  -e, --expiredate EXPIRE_DATE  expiration date of the new account
...
                                the user
  -o, --non-unique              allow to create users with duplicate
                                (non-unique) UID
  -p, --password PASSWORD       encrypted password of the new account
  -r, --system                  create a system account
  -R, --root CHROOT_DIR         directory to chroot into
  -s, --shell SHELL             login shell of the new account
  -u, --uid UID                 user ID of the new account
  -U, --user-group              create a group with the same name as the user
  -Z, --selinux-user SEUSER     use a specific SEUSER for the SELinux user mapping
09:23:50
#man useradd
09:28:19
#passwd ivsn
passwd: user 'ivsn' does not exist
09:30:09
#passwd ivan
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
09:30:26
#userdel ivan

09:34:43
#useradd --help
Usage: useradd [options] LOGIN
       useradd -D
       useradd -D [options]
Options:
  -b, --base-dir BASE_DIR       base directory for the home directory of the
                                new account
  -c, --comment COMMENT         GECOS field of the new account
  -d, --home-dir HOME_DIR       home directory of the new account
  -D, --defaults                print or change default useradd configuration
  -e, --expiredate EXPIRE_DATE  expiration date of the new account
...
                                the user
  -o, --non-unique              allow to create users with duplicate
                                (non-unique) UID
  -p, --password PASSWORD       encrypted password of the new account
  -r, --system                  create a system account
  -R, --root CHROOT_DIR         directory to chroot into
  -s, --shell SHELL             login shell of the new account
  -u, --uid UID                 user ID of the new account
  -U, --user-group              create a group with the same name as the user
  -Z, --selinux-user SEUSER     use a specific SEUSER for the SELinux user mapping
09:36:20
#useradd -m -s -p 123 ivan
useradd: invalid shell '-p'
09:39:16
#useradd -m -s ivan
useradd: invalid shell 'ivan'
09:39:26
#useradd -m -s /bin/bash -p 123 ivan

09:39:45
#passwd ivan
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
09:40:43
#useradd -m -s /bin/bash petr

09:44:23
#passwd petr
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
09:44:45
#who
root     pts/0        Jul 16 09:55 (192.168.15.162)
ivan     pts/2        Jul 16 10:43 (192.168.15.162)
petr     pts/3        Jul 16 10:45 (192.168.15.162)
09:45:28
#whoami
root
09:46:13
#cd /

прошло 13 минут
09:59:46
#cd ..

10:00:08
#cd ivan
l3script: cd: ivan: No such file or directory
10:00:25
#cd root

10:00:35
#cd ..

10:00:55
#cd home

10:01:10
#cd ivan/

10:01:33
#cd /

10:01:46
#cd

10:02:17
#cd ../\home

10:03:19
#cd

10:04:11
#ls -l
total 8
-rw-r--r-- 1 root root 5268 Oct 13  2014 install
прошла 21 минута
10:26:07
#ls -la
total 56
drwx------  5 root root 4096 Jul 16 10:00 .
drwxr-xr-x 24 root root 4096 Oct 15  2014 ..
drwx------  2 root root 4096 Jun 27  2014 .aptitude
-rw-------  1 root root 1896 Oct 15  2014 .bash_history
-rw-r--r--  1 root root   10 Jun 27  2014 .bash_profile
-rw-r--r--  1 root root  630 Jun 27  2014 .bashrc
-rw-r--r--  1 root root   51 Jul 13 14:52 .l3rc
drwxr-xr-x  2 root root 4096 Jul 16 10:05 .lilalo
-rw-r--r--  1 root root  140 Nov 19  2007 .profile
drwxr-xr-x  2 root root 4096 Jun 27  2014 .vim
-rw-------  1 root root 5326 Jul 16 10:00 .viminfo
-rw-r--r--  1 root root 5268 Oct 13  2014 install
10:28:35
#ls -la --color
total 56
drwx------  5 root root 4096 Jul 16 10:00 .
drwxr-xr-x 24 root root 4096 Oct 15  2014 ..
drwx------  2 root root 4096 Jun 27  2014 .aptitude
-rw-------  1 root root 1896 Oct 15  2014 .bash_history
-rw-r--r--  1 root root   10 Jun 27  2014 .bash_profile
-rw-r--r--  1 root root  630 Jun 27  2014 .bashrc
-rw-r--r--  1 root root   51 Jul 13 14:52 .l3rc
drwxr-xr-x  2 root root 4096 Jul 16 10:05 .lilalo
-rw-r--r--  1 root root  140 Nov 19  2007 .profile
drwxr-xr-x  2 root root 4096 Jun 27  2014 .vim
-rw-------  1 root root 5326 Jul 16 10:00 .viminfo
-rw-r--r--  1 root root 5268 Oct 13  2014 install
10:32:23
#alias ls='ls --color'

10:33:34
#ls -la
total 56
drwx------  5 root root 4096 Jul 16 10:00 .
drwxr-xr-x 24 root root 4096 Oct 15  2014 ..
drwx------  2 root root 4096 Jun 27  2014 .aptitude
-rw-------  1 root root 1896 Oct 15  2014 .bash_history
-rw-r--r--  1 root root   10 Jun 27  2014 .bash_profile
-rw-r--r--  1 root root  630 Jun 27  2014 .bashrc
-rw-r--r--  1 root root   51 Jul 13 14:52 .l3rc
drwxr-xr-x  2 root root 4096 Jul 16 10:05 .lilalo
-rw-r--r--  1 root root  140 Nov 19  2007 .profile
drwxr-xr-x  2 root root 4096 Jun 27  2014 .vim
-rw-------  1 root root 5326 Jul 16 10:00 .viminfo
-rw-r--r--  1 root root 5268 Oct 13  2014 install
10:33:37
#who
root     pts/0        Jul 16 09:55 (192.168.15.162)
ivan     pts/2        Jul 16 10:43 (192.168.15.162)
petr     pts/3        Jul 16 10:45 (192.168.15.162)
user     pts/4        Jul 16 10:51 (192.168.15.162)
прошло 13 минут
10:46:51
#echo privet > /dev/pts/2

10:47:35
#cat /tmp/test
privet
прошло 17 минут
11:04:43
#ls -l /dev/log
srw-rw-rw- 1 root root 0 Jul 16 08:39 /dev/log
11:06:34
#netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0    368 debian1.net.nt:ssh      192.168.15.162:49240    ESTABLISHED
tcp        0      0 debian1.net.nt:ssh      192.168.15.162:49352    ESTABLISHED
tcp        0      0 debian1.net.nt:ssh      192.168.15.162:49351    ESTABLISHED
tcp        0      0 debian1.net.nt:ssh      192.168.15.162:49350    ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  7      [ ]         DGRAM                    5011     /dev/log
unix  3      [ ]         STREAM     CONNECTED     7181
...
unix  3      [ ]         STREAM     CONNECTED     6980
unix  3      [ ]         STREAM     CONNECTED     6979
unix  2      [ ]         DGRAM                    6978
unix  3      [ ]         STREAM     CONNECTED     6817
unix  3      [ ]         STREAM     CONNECTED     6816
unix  2      [ ]         DGRAM                    6815
unix  2      [ ]         DGRAM                    5445
unix  2      [ ]         DGRAM                    5050
unix  3      [ ]         DGRAM                    3252
unix  3      [ ]         DGRAM                    3251
11:09:35
#cd /home/ivan/

11:12:32
#cd /home/petr/

11:12:51
#cd -
/home/ivan
11:13:00
#cd -
/home/petr
11:13:08
#apt-get install tree
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  tree
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 43.3 kB of archives.
After this operation, 112 kB of additional disk space will be used.
Get:1 http://ftp.ua.debian.org/debian/ wheezy/main tree amd64 1.6.0-1 [43.3 kB]
Fetched 43.3 kB in 0s (220 kB/s)
Selecting previously unselected package tree.
(Reading database ... 28835 files and directories currently installed.)
Unpacking tree (from .../tree_1.6.0-1_amd64.deb) ...
Processing triggers for man-db ...
Setting up tree (1.6.0-1) ...
прошло 24 минуты
11:37:59
#cd

прошло 64 минуты
12:42:25
#ls
install
12:42:29
#more install
12:43:25
#less install
12:47:15
#tail install | nl
     1  step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
     2  step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }'
     3  step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
     4  step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
     5  step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
     6  cd /
     7  rm -rf ${temp_dir}
     8  show_final_message
12:49:13
#tac install
show_final_message
rm -rf ${temp_dir}
cd /
step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }'
step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}'
step "Downloading l3prompt" ${wget} ${url_l3prompt}
...
lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
lab=NT-LNet
lilalo_user=13-10-2014
# Set this variables before installation:
#
###############################################################################
uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f`
hostname=`hostname`
#!/bin/sh
12:52:26
#cp install test

прошло 88 минут
14:20:46
#which vi
/usr/bin/vi
14:21:36
#ls -l /usr/bin/vi
lrwxrwxrwx 1 root root 20 Jun 27  2014 /usr/bin/vi -> /etc/alternatives/vi
14:22:02
#ls -l /etc/alternatives/vi
lrwxrwxrwx 1 root root 18 Jun 27  2014 /etc/alternatives/vi -> /usr/bin/vim.basic
14:22:22
#ls -l /usr/bin/vim.basic
-rwxr-xr-x 1 root root 1876072 Feb 10  2013 /usr/bin/vim.basic
14:22:42
#vim test
прошло 50 минут
15:13:19
#tree
.
|-- install
`-- test
0 directories, 2 files
15:13:28
#vi .vim
15:13:28
#vi .vimrc
--- /tmp/l3-saved-2393.19716.26093	2018-07-16 16:13:49.824474212 +0300
+++ .vimrc	2018-07-16 16:15:34.180476452 +0300
@@ -0,0 +1,5 @@
+set number
+syntax on
+colorscheme elflord
+set nowrap
+set mouse=a
15:15:34
#vi .vimrc
15:22:31
#~
 23 url_l3agent="${url_lilalo}"/l3-agent
"test" 185L, 5268C
 24 url_l3config_pm="${url_lilalo}"/l3config.pm
 25 url_l3config="${url_lilalo}"/l3-config
 26 url_l3prompt="${url_lilalo}"/l3prompt
 27 url_perl_modules=${url_lilalo}/
 28 perl_modules="Term-VT102 Text-Iconv"
 29
 30 apt_get_install_this="perl make libmodule-build-perl libc6-dev gcc"
 31
...
 35 normC='\033[0;39m'
 36 whiteC='\033[1;37m'
 37 redC='\033[0;31m'
 38 greenC='\033[0;32m'
 39
 40 apt_get_install_deps()
 41 {
 42     return 0
 43     if which apt-get >& /dev/null
 44     then
15:23:32
#apt_get_install_this

15:23:44
#vi /usr/share/vim/vimrc
15:27:05
# 45 set number
 42 "set ignorecase         " Do case insensitive matching
 43 "set smartcase          " Do smart case matching
 44 "set incsearch          " Incremental search
 46 "set hidden             " Hide buffers when they are abandoned
 47 "set mouse=a            " Enable mouse usage (all modes)
 45 "set autowrite          " Automatically save before commands like :next and :make                                                                                       1,1           Top
 49 " Source a global configuration file if available
 50 if filereadable("/etc/vim/vimrc.local")
                                                                                                                                                                            4,1           37%
 52 endif
...
~
~
~
~
~
~
~
~
~
"/usr/share/vim/vimrc" 57L, 2254C written
15:27:27
#rm .vimrc

15:27:52
#vi
15:28:00
#~

15:28:17
#vi
15:29:11
#~
 41 "set showmatch          " Show matching brackets.
 42 "set ignorecase         " Do case insensitive matching
 43 "set smartcase          " Do smart case matching
 44 "set incsearch          " Incremental search
 46 "set hidden             " Hide buffers when they are abandoned
 47 "set mouse=a            " Enable mouse usage (all modes)
 45 "set autowrite          " Automatically save before commands like :next and :make                                                                                       1,1           Top
 49 " Source a global configuration file if available
 50 if filereadable("/etc/vim/vimrc.local")
                                                                                                                                                                            4,1           25%
...
~
~
~
~
~
~
~
~
~
"/usr/share/vim/vimrc" 58L, 2267C written
прошло 37 минут
16:06:30
#vi /usr/share/vim/vimrc

Вторник (07/17/18)

/dev/pts/2
08:13:44
#echo $SHELL
/bin/bash
08:14:41
#apt-get install zsh
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Предлагаемые пакеты:
  zsh-doc
НОВЫЕ пакеты, которые будут установлены:
  zsh
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 4 916 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 11,7 MB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main zsh amd64 4.3.17-1 [4 916 kB]
Получено 4 916 kБ за 0с (5 600 kБ/c)
Выбор ранее не выбранного пакета zsh.
(Чтение базы данных … на данный момент установлено 28843 файла и каталога.)
Распаковывается пакет zsh (из файла …/zsh_4.3.17-1_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет zsh (4.3.17-1) …
update-alternatives: используется /bin/zsh4 для предоставления /bin/zsh (zsh) в автоматический режим
update-alternatives: используется /bin/zsh4 для предоставления /bin/rzsh (rzsh) в автоматический режим
update-alternatives: используется /bin/zsh4 для предоставления /bin/ksh (ksh) в автоматический режим
08:17:26
#zsh

08:18:24
#pstree -h
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─script───l3script
     ├─sshd─┬─sshd───bash───script───script───l3script───pstree
     │      ├─sshd───sshd───bash───script───script───l3script
     │      └─2*[sshd───sshd───bash]
     └─udevd───2*[udevd]
08:18:47
#cat /etc/sh
shadow   shadow-  shells
08:18:47
#cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
/bin/zsh
/usr/bin/zsh
08:20:08
#apt-get update
Получено:1 http://ftp.ua.debian.org wheezy Release.gpg [2 373 B]
Получено:2 http://ftp.ua.debian.org wheezy-updates Release.gpg [1 601 B]
Получено:3 http://ftp.ua.debian.org wheezy Release [191 kB]
Получено:4 http://security.debian.org wheezy/updates Release.gpg [1 601 B]
Получено:5 http://security.debian.org wheezy/updates Release [52,3 kB]
Получено:6 http://ftp.ua.debian.org wheezy-updates Release [155 kB]
Получено:7 http://ftp.ua.debian.org wheezy/main Sources [5 993 kB]
Получено:8 http://security.debian.org wheezy/updates/main Sources [354 kB]
Получено:9 http://security.debian.org wheezy/updates/contrib Sources [14 B]
Получено:10 http://security.debian.org wheezy/updates/non-free Sources [1 372 B]
...
Получено:36 http://ftp.ua.debian.org wheezy-updates/main Translation-en [4 879 B]
Получено:37 http://ftp.ua.debian.org wheezy-updates/non-free Translation-en [496 B]
Получено 17,8 MБ за 10с (1 703 kБ/c)
Чтение списков пакетов… Готово
W: Недоступен открытый ключ для следующих ID ключей:
7638D0442B90D010
W: Недоступен открытый ключ для следующих ID ключей:
7638D0442B90D010
W: Недоступен открытый ключ для следующих ID ключей:
9D6D8F6BC857C906
08:24:34
#apt-get upgrade
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Пакеты, которые будут оставлены в неизменном виде:
  linux-image-amd64 python-reportbug reportbug
Пакеты, которые будут обновлены:
  apt apt-utils base-files bash bind9-host binutils ca-certificates cpio debian-archive-keyring dnsutils dpkg e2fslibs e2fsprogs eject exim4 exim4-base exim4-config exim4-daemon-light
  gnupg gpgv grub-common grub-pc grub-pc-bin grub2 grub2-common heirloom-mailx isc-dhcp-client isc-dhcp-common libapt-inst1.5 libapt-pkg4.12 libbind9-80 libc-bin libc-dev-bin libc6
  libc6-dev libc6-dev-i386 libc6-i386 libcomerr2 libdb5.1 libdns88 libexpat1 libfreetype6 libfuse2 libgc1c2 libgcrypt11 libgnutls26 libgssapi-krb5-2 libidn11 libisc84 libisccc80
  libisccfg82 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 liblwres80 libmodule-signature-perl libprocps0 libsqlite3-0 libss2 libssl1.0.0 libtasn1-3 libx11-6 libx11-data libxapian22
...
Настраивается пакет screen (4.1.0~20120320gitdb59704-7+deb7u1) …
Настраивается пакет tcpdump (4.9.2-1~deb7u1) …
Настраивается пакет zsh (4.3.17-1+deb7u2) …
Настраивается пакет ssh (1:6.0p1-4+deb7u7) …
Настраивается пакет perl-modules (5.14.2-21+deb7u6) …
Настраивается пакет perl (5.14.2-21+deb7u6) …
Настраивается пакет libmodule-signature-perl (0.68-1+deb7u3) …
Обрабатываются триггеры для ca-certificates …
Updating certificates in /etc/ssl/certs... 64 added, 67 removed; done.
Running hooks in /etc/ca-certificates/update.d....done.
08:30:13
#vi ~/.bashrc
--- /tmp/l3-saved-5793.15295.5189	2018-07-17 09:30:27.192508849 +0300
+++ /root/.bashrc	2018-07-17 09:31:07.600532576 +0300
@@ -17,3 +17,5 @@
 # alias cp='cp -i'
 # alias mv='mv -i'
 [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start
+
+alias ls = 'ls --color'
08:31:07
#ls
install  test
08:31:13
#ls -a
.  ..  .aptitude  .bash_history  .bash_profile  .bashrc  install  .l3rc  .lesshst  .lilalo  .profile  test  .vim  .viminfo
08:31:27
#bash
bash: alias: ls: не найден
bash: alias: =: не найден
bash: alias: ls --color: не найден
root@debian1:~# exit
exit
08:32:23
#vi ~/.bashrc
--- /tmp/l3-saved-5793.31519.21295	2018-07-17 09:32:27.960510682 +0300
+++ /root/.bashrc	2018-07-17 09:32:52.948479569 +0300
@@ -18,4 +18,4 @@
 # alias mv='mv -i'
 [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start
 
-alias ls = 'ls --color'
+alias ls ='ls --color'
08:32:53
#bash
bash: alias: ls: не найден
bash: alias: =ls --color: не найден
root@debian1:~# exit
exit
08:33:08
#vi ~/.bashrc
--- /tmp/l3-saved-5793.29207.13846	2018-07-17 09:33:11.088487185 +0300
+++ /root/.bashrc	2018-07-17 09:33:36.436487189 +0300
@@ -18,4 +18,4 @@
 # alias mv='mv -i'
 [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start
 
-alias ls ='ls --color'
+alias ls='ls --color'
08:33:36
#bash
root@debian1:~# ls -a
.  ..  .aptitude  .bash_history  .bash_profile  .bashrc  install  .l3rc  .lesshst  .lilalo  .profile  test  .vim  .viminfo
root@debian1:~# exit
exit
08:35:03
#source .bashrc

08:36:04
#ls -ah
.  ..  .aptitude  .bash_history  .bash_profile  .bashrc  install  .l3rc  .lesshst  .lilalo  .profile  test  .vim  .viminfo
08:36:09
#echo $HISTSIZE
500
08:38:22
#echo $HISTFILESIZE
500
08:39:01
#vi /etc/profile
--- /tmp/l3-saved-5793.5999.5553	2018-07-17 09:41:34.960439623 +0300
+++ /etc/profile	2018-07-17 09:49:09.560461840 +0300
@@ -35,3 +35,6 @@
   done
   unset i
 fi
+HISTSIZE=2000
+HISTFILESIZE=2000
+export HISTSIZE HISTFILESIZE
прошло 10 минут
08:49:09
#vi /etc/profile
/dev/pts/2
08:50:37
#echo $HISTSIZE
2000
08:53:08
#echo $HISTFILESIZE
2000
08:53:52
#cp ~ivan/.bashrc ~petr

прошло 13 минут
09:07:29
#ls -a /etc/skel/
.  ..  .bash_logout  .bashrc  .profile
09:09:42
#vi /etc/skel/.bashrc
--- /tmp/l3-saved-27624.3677.7827	2018-07-17 10:10:41.312483367 +0300
+++ /etc/skel/.bashrc	2018-07-17 10:11:00.324499534 +0300
@@ -16,8 +16,8 @@
 shopt -s histappend
 
 # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
-HISTSIZE=1000
-HISTFILESIZE=2000
+# HISTSIZE=1000
+# HISTFILESIZE=2000
 
 # check the window size after each command and, if necessary,
 # update the values of LINES and COLUMNS.

Файлы

  • /etc/sh
  • /etc/shells
  • /tmp/test
  • /etc/sh
    >
    shadow   shadow-  shells
    
    /etc/shells
    >
    # /etc/shells: valid login shells
    /bin/sh
    /bin/dash
    /bin/bash
    /bin/rbash
    /usr/bin/screen
    /bin/zsh
    /usr/bin/zsh
    
    /tmp/test
    >
    privet
    

    Статистика

    Время первой команды журнала09:05:33 2018- 7-16
    Время последней команды журнала09:09:42 2018- 7-17
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, % 9.00
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 3.94
    Количество командных строк в единицу времени, команда/мин 0.42
    Частота использования команд
    cd16|===============| 15.69%
    ls14|=============| 13.73%
    vi13|============| 12.75%
    useradd9|========| 8.82%
    echo8|=======| 7.84%
    passwd4|===| 3.92%
    apt-get4|===| 3.92%
    cat3|==| 2.94%
    ~3|==| 2.94%
    bash3|==| 2.94%
    cp2|=| 1.96%
    who2|=| 1.96%
    more1|| 0.98%
    451|| 0.98%
    man1|| 0.98%
    nl1|| 0.98%
    zsh1|| 0.98%
    rm1|| 0.98%
    whoami1|| 0.98%
    netstat1|| 0.98%
    source1|| 0.98%
    alias1|| 0.98%
    LANG=''1|| 0.98%
    tac1|| 0.98%
    userdel1|| 0.98%
    vim1|| 0.98%
    tail1|| 0.98%
    less1|| 0.98%
    21|| 0.98%
    which1|| 0.98%
    apt_get_install_this1|| 0.98%
    tree1|| 0.98%
    pstree1|| 0.98%
    ____
    *) Интервалы неактивности длительностью 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$