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

Содержание

Журнал

Понедельник (11/27/17)

/dev/pts/0
11:02:00
#fdisk -l
Disk /dev/xvda: 17.2 GB, 17179869184 bytes
255 heads, 63 sectors/track, 2088 cylinders, total 33554432 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e4875
    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1            2048    32088063    16043008   83  Linux
Disk /dev/xvdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders, total 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/xvdb doesn't contain a valid partition table
11:02:28
#apt-get install tree
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  tree
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 43,3 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 112 kB.
Ош  http://ftp.ua.debian.org/debian/ wheezy/main tree amd64 1.6.0-1
  Не удалось найти IP-адрес для «ftp.ua.debian.org»
Не удалось получить http://ftp.ua.debian.org/debian/pool/main/t/tree/tree_1.6.0-1_amd64.deb  Не удалось найти IP-адрес для «ftp.ua.debian.org»
E: Невозможно получить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing
прошло 15 минут
11:17:28
#vi /etc/resolv.conf
11:18:49
#~
nameserver 192.168.13.253
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/resolv.conf" 3L, 59C записано
11:20:04
#!

11:20:29
#!$:1
l3script: 1: unrecognized history modifier
11:20:46
#ping i.ua
PING i.ua (91.198.36.14) 56(84) bytes of data.
64 bytes from www.i.ua (91.198.36.14): icmp_req=1 ttl=59 time=0.887 ms
64 bytes from www.i.ua (91.198.36.14): icmp_req=2 ttl=59 time=1.06 ms
^C
--- i.ua ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.887/0.977/1.068/0.095 ms
11:22:16
#ls
install
прошло >3 часов
14:47:29
#vi install
прошло 12 минут
15:00:02
#vi install
15:08:04
# 58 fi
.vim/     .viminfo
15:08:04
#vi .vim
15:08:04
#vi .vimrc
--- /dev/null	2017-11-24 15:18:56.455999975 +0200
+++ .vimrc	2017-11-27 16:10:25.610856269 +0200
@@ -0,0 +1,4 @@
+set number
+set nowrap
+syntax on
+colorscheme koehler
15:10:25
#vi .vimrc
15:10:37
#~
~
~
  2
~
~                                                                                                                                                            сь
~
~
~
[No Name] [+]                                                                                                                              1,0-1         Весь
  1 #!/bin/sh
...
 26 url_l3prompt="${url_lilalo}"/l3prompt
 27 url_perl_modules=${url_lilalo}/
 28 perl_modules="Term-VT102 Text-Iconv"
 30
 30 apt_get_install_this="perl make libmodule-build-perl libc6-dev gcc"
 31
 32 wget=wget
 33 uname -a | egrep -qi '(bsd|darwin)' && wget=fetch
 34
 39tall                                                                                                                                    12,41           1%µÑ€Ñ…у
15:16:06
# 58
  2 set nowrap
  5 set mouse=a
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
".vimrc" 5L, 64C записано
15:16:23
#vi install
прошло 63 минуты
16:19:46
#{user_home}/${lilalo_home}
.aptitude/                             file                                   man_smb_conf                           sh/
backup/                                freebsd.jpg                            matrix.jpg                             source/
.bash_history                          granata.jpg                            names/                                 test/
.bash_logout                           .l3rc                                  ogo.jpg                                text/
.bash_profile                          Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  pamyatka.pdf                           touchlist
.bashrc                                .lilalo/                               press_any_key_to_continue.jpg          .viminfo
bigfile                                lpi 1/                                 .profile
bin/                                   lpi 2/                                 proj/
16:19:46
#cp ~/.
./             .aptitude/     .bash_profile  .l3rc          .profile       .viminfo
../            .bash_history  .bashrc        .lilalo/       .vim/          .vimrc
16:19:46
#cp ~/.vim
.vim/     .viminfo  .vimrc
16:19:46
#cp ~/.vim
.vim/     .viminfo  .vimrc
16:19:46
#cp ~/.vimrc /home/user/

16:20:15
#vi ~/.vimrc
--- /tmp/l3-saved-3476.8323.4805	2017-11-27 17:45:48.234851806 +0200
+++ /root/.vimrc	2017-11-27 17:45:58.978850295 +0200
@@ -3,3 +3,4 @@
 syntax on
 colorscheme koehler
 set mouse=a
+set hlsearch
прошло 25 минут
16:45:59
#cp ~/.vimrc /home/user/

16:46:01
#ls /home/user/.vim
.viminfo  .vimrc
16:46:01
#ls /home/user/.vim
.viminfo  .vimrc
16:46:01
#ls /home/user/.vimrc
/home/user/.vimrc

Вторник (11/28/17)

/dev/pts/0
08:17:39
#sys
sysctl          syslog2eximlog
08:17:39
#sys
sysctl          syslog2eximlog
08:17:39
#sys
sysctl          syslog2eximlog
08:17:39
#echo #SHELL

08:22:10
#echo $SHELL
/bin/bash
08:22:14
#help
GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu)
These shell commands are defined internally.  Type `help' to see this list.
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.
Use `man -k' or `info' to find out more about commands not in this list.
A star (*) next to a name means that the command is disabled.
 job_spec [&]                                                                  history [-c] [-d offset] [n] or history -anrw [filename] or history -ps ar>
 (( expression ))                                                              if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else CO>
 . filename [arguments]                                                        jobs [-lnprs] [jobspec ...] or jobs -x command [args]
 :                                                                             kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sig>
...
 export [-fn] [name[=value] ...] or export -p                                  typeset [-aAfFgilrtux] [-p] name[=value] ...
 false                                                                         ulimit [-SHacdefilmnpqrstuvx] [limit]
 fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]              umask [-p] [-S] [mode]
 fg [job_spec]                                                                 unalias [-a] name [name ...]
 for NAME [in WORDS ... ] ; do COMMANDS; done                                  unset [-f] [-v] [name ...]
 for (( exp1; exp2; exp3 )); do COMMANDS; done                                 until COMMANDS; do COMMANDS; done
 function name { COMMANDS ; } or name () { COMMANDS ; }                        variables - Names and meanings of some shell variables
 getopts optstring name [arg]                                                  wait [id]
 hash [-lr] [-p pathname] [-dt] [name ...]                                     while COMMANDS; do COMMANDS; done
 help [-dms] [pattern ...]                                                     { COMMANDS ; }
08:23:20
#cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
08:24:38
#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 399 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:26:00
#zsh

08:26:26
#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:26:31
#ls -l /bin/*sh
-rwxr-xr-x 1 root root 975488 Сен 25  2014 /bin/bash
-rwxr-xr-x 1 root root 106920 Мар  1  2012 /bin/dash
lrwxrwxrwx 1 root root     21 Ноя 28 09:25 /bin/ksh -> /etc/alternatives/ksh
lrwxrwxrwx 1 root root      4 Сен 25  2014 /bin/rbash -> bash
lrwxrwxrwx 1 root root     22 Ноя 28 09:25 /bin/rzsh -> /etc/alternatives/rzsh
lrwxrwxrwx 1 root root      4 Мар  1  2012 /bin/sh -> dash
lrwxrwxrwx 1 root root     21 Ноя 28 09:25 /bin/zsh -> /etc/alternatives/zsh
08:28:02
#zsh

08:37:28
#pstree -h
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─sshd───bash───script───script───l3script───pstree
     │      └─sshd───sshd───bash───script───script───l3script
     └─udevd───udevd
08:37:34
#echo $HISTSIZE
500
08:45:14
#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
...
  137  help
  138  cat /etc/shells
  139  apt-get install zsh
  140  zsh
  141  cat /etc/shells
  142  ls -l /bin/*sh
  143  zsh
  144  pstree -h
  145  echo $HISTSIZE
  146  history
08:46:07
#!$
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
...
  138  cat /etc/shells
  139  apt-get install zsh
  140  zsh
  141  cat /etc/shells
  142  ls -l /bin/*sh
  143  zsh
  144  pstree -h
  145  echo $HISTSIZE
  146  history
  147  history
08:46:34
#man history
08:46:44
#man history
08:47:43
#echo $HISTFILESIZE
500
08:47:58
#echo !!$
echo $HISTFILESIZE
500
08:48:14
#echo !$
echo $HISTFILESIZE
500
08:48:23
#vi /etc/profile
--- /tmp/l3-saved-6793.5192.12279	2017-11-28 09:50:48.194853271 +0200
+++ /etc/profile	2017-11-28 10:06:58.234844730 +0200
@@ -35,3 +35,7 @@
   done
   unset i
 fi
+
+HISTSIZE=2000
+HISTFILESIZE=2000
+export HISTSIZE HISTFILESIZE
прошло 18 минут
09:06:58
#cat !$
cat /etc/profile
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
  PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi
export PATH
if [ "$PS1" ]; then
...
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi
HISTSIZE=2000
HISTFILESIZE=2000
export HISTSIZE HISTFILESIZE
/dev/pts/0
09:07:30
#echo $HISTSIZE
2000
09:10:26
#echo $HISTFILESIZE
2000
09:10:37
#useradd -s /bin/bash -m ivan

09:12:59
#passwd ivan
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
09:13:13
#cd /etc/skel/

09:20:37
#ls

09:20:39
#ls -a
.  ..  .bash_logout  .bashrc  .profile
09:22:08
#vi .bashrc
--- /tmp/l3-saved-7546.23022.19168	2017-11-28 10:22:23.202848520 +0200
+++ .bashrc	2017-11-28 10:24:12.306847137 +0200
@@ -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.
09:24:12
#cp ~/.vimrc ./

09:24:29
#ls -a
.  ..  .bash_logout  .bashrc  .profile  .vimrc
09:24:33
#~u
~user/ ~uucp
09:24:33
#~u
~user/ ~uucp
09:24:33
#cd

09:28:29
#hist
hist_append  history
09:28:29
#hist
hist_append  history
09:28:29
#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
...
  160  useradd -s /bin/bash -m ivan
  161  passwd ivan
  162  cd /etc/skel/
  163  ls
  164  ls -a
  165  vi .bashrc
  166  cp ~/.vimrc ./
  167  ls -a
  168  cd
  169  history
прошло 23 минуты
09:52:24
#!145
echo $HISTSIZE
2000
09:53:10
#echo !ec
echo echo $HISTSIZE
echo 2000
09:53:55
#!?-a
ls -a
.  ..  .aptitude  .bash_history  .bash_profile  .bashrc  install  .l3rc  .lilalo  .profile  .vim  .viminfo  .vimrc
09:55:19
#ls -l
итого 8
-rw-r--r-- 1 root root 5268 Ноя 27 16:00 install
09:55:24
#!?-l
ls -l
итого 8
-rw-r--r-- 1 root root 5268 Ноя 27 16:00 install
/dev/pts/5
09:59:39
#history -r

/dev/pts/0
10:01:27
#ls --help
ull-iso, long-iso, iso, locale, +ФОРМАТ.
                             ФОРМАТ интерпретируется как в date; если ФОРМАТ
                             -- это ФОРМАТ1<перевод-строки>ФОРМАТ2, ФОРМАТ1½ из
                             применяется к старым файлам, а ФОРМАТ2 к новым;
                             если к СТИÐix-, то он
                             действует только в локали, отличной от POSIX¸ для коротких.
  -t                         сортировать по времени изменения,
                             сначала самые новыемеваемые . и ..
      --author               вместе с -l, печатать автора каждого файла
  -b, --escape               печатать экранирующие последовательности
...
служит для изменения значений. Для её установки используйте команду dircolors.
Коды выхода:
 0  всё отлично,
 1  небольшие проблемы (например, недоступен подкаталог),
 2  серьёзная проблема (например, недоступен аргумент командной строки).
Об ошибках в ls сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе сообщений «ls» сообщайте по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'ls invocation'
/dev/pts/5
10:01:38
#man history
10:03:25
#user
useradd  userdel  usermod  users
10:03:25
#userls /usr/
bin/     games/   include/ lib/     lib32/   local/   sbin/    share/   src/
10:03:25
#userls /usr/s
sbin/  share/ src/
10:03:25
#userls /usr/s
sbin/  share/ src/
10:03:25
#userls /usr/share/d
debconf/     debianutils/ discover/    doc-base/
debhelper/   dict/        doc/         dpkg/
10:03:25
#userls /usr/share/doc
doc/      doc-base/
10:03:25
#@
@debian1                @localhost
@debian1.net.nt         @localhost.localdomain
10:03:25
#~
~backup/      ~games/       ~libuuid/     ~man/         ~root/        ~user/
~bin/         ~gnats        ~list         ~news         ~sshd/        ~uucp
~daemon/      ~irc          ~lp           ~nobody       ~sync/        ~www-data
~Debian-exim/ ~ivan/        ~mail/        ~proxy/       ~sys/
10:03:25
#@
@debian1                @localhost
@debian1.net.nt         @localhost.localdomain
10:03:25
#@
@debian1                @localhost
@debian1.net.nt         @localhost.localdomain
10:03:25
#@
@debian1                @localhost
@debian1.net.nt         @localhost.localdomain
10:03:25
#@localhost
@localhost              @localhost.localdomain
10:03:25
#@
@debian1                @localhost
@debian1.net.nt         @localhost.localdomain
10:03:25
#cd ~
~backup/      ~games/       ~libuuid/     ~man/         ~root/        ~user/
~bin/         ~gnats        ~list         ~news         ~sshd/        ~uucp
~daemon/      ~irc          ~lp           ~nobody       ~sync/        ~www-data
~Debian-exim/ ~ivan/        ~mail/        ~proxy/       ~sys/
10:03:25
#~ivan@
@debian1                @localhost
@debian1.net.nt         @localhost.localdomain
10:03:25
#mail ivan@
@debian1                @localhost
@debian1.net.nt         @localhost.localdomain
10:03:25
#cd /bin/

10:11:52
#ls -l
итого 7412
-rwxr-xr-x 1 root root 975488 Сен 25  2014 bash
-rwxr-xr-x 1 root root 697656 Сен 20  2012 busybox
-rwxr-xr-x 1 root root  51856 Янв 26  2013 cat
-rwxr-xr-x 1 root root  60000 Янв 26  2013 chgrp
-rwxr-xr-x 1 root root  55872 Янв 26  2013 chmod
-rwxr-xr-x 1 root root  64112 Янв 26  2013 chown
-rwxr-xr-x 1 root root  10352 Апр 29  2012 chvt
-rwxr-xr-x 1 root root 130128 Янв 26  2013 cp
-rwxr-xr-x 1 root root 137336 Дек 30  2012 cpio
...
-rwxr-xr-x 1 root root   5766 Июн 20  2012 zdiff
-rwxr-xr-x 1 root root    121 Июн 20  2012 zegrep
-rwxr-xr-x 1 root root    121 Июн 20  2012 zfgrep
-rwxr-xr-x 1 root root   2133 Июн 20  2012 zforce
-rwxr-xr-x 1 root root   5914 Июн 20  2012 zgrep
-rwxr-xr-x 1 root root   2039 Июн 20  2012 zless
-rwxr-xr-x 1 root root   2802 Июн 20  2012 zmore
-rwxr-xr-x 1 root root   5049 Июн 20  2012 znew
lrwxrwxrwx 1 root root     21 Ноя 28 09:25 zsh -> /etc/alternatives/zsh
-rwxr-xr-x 1 root root 696880 Фев 29  2012 zsh4
10:11:57
#help ls
l3script: help: no help topics match `ls'.  Try `help help' or `man -k ls' or `info ls'.
10:12:10
#man -k ls
10:12:21
#ls --help
ull-iso, long-iso, iso, locale, +ФОРМАТ.
                             ФОРМАТ интерпретируется как в date; если ФОРМАТ
                             -- это ФОРМАТ1<перевод-строки>ФОРМАТ2, ФОРМАТ1½ из
                             применяется к старым файлам, а ФОРМАТ2 к новым;
                             если к СТИÐix-, то он
                             действует только в локали, отличной от POSIX¸ для коротких.
  -t                         сортировать по времени изменения,
                             сначала самые новыемеваемые . и ..
  -T, --tabsize=РАЗМЕР       использовать табуляцию указанного РАЗМЕРА, а не 8
  -b, --escape               печатать экранирующие последовательности
...
служит для изменения значений. Для её установки используйте команду dircolors.
Коды выхода:
 0  всё отлично,
 1  небольшие проблемы (например, недоступен подкаталог),
 2  серьёзная проблема (например, недоступен аргумент командной строки).
Об ошибках в ls сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе сообщений «ls» сообщайте по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'ls invocation'
10:12:37
#ls k*
kbd_mode  kill  kmod  ksh
10:13:42
#ls -C
bash           egrep      lesskey     nc.traditional  setfont        which
busybox        false      lesspipe    netcat          setupcon       ypdomainname
cat            fgconsole  ln          netstat         sh             zcat
chgrp          fgrep      loadkeys    nisdomainname   sh.distrib     zcmp
chmod          findmnt    login       open            sleep          zdiff
chown          fuser      ls          openvt          ss             zegrep
chvt           grep       lsblk       pidof           stty           zfgrep
cp             gunzip     lsmod       ping            su             zforce
cpio           gzexe      mkdir       ping6           sync           zgrep
dash           gzip       mknod       ps              tailf          zless
date           hostname   mktemp      pwd             tar            zmore
dd             ip         more        rbash           tempfile       znew
df             kbd_mode   mount       readlink        touch          zsh
dir            kill       mountpoint  rm              true           zsh4
dmesg          kmod       mt          rmdir           umount
dnsdomainname  ksh        mt-gnu      rnano           uname
domainname     less       mv          run-parts       uncompress
dumpkeys       lessecho   nano        rzsh            unicode_start
echo           lessfile   nc          sed             vdir
10:13:47
#ls -F
bash*           egrep*      lesskey*     nc.traditional*  setfont*        which*
busybox*        false*      lesspipe*    netcat@          setupcon*       ypdomainname*
cat*            fgconsole*  ln*          netstat*         sh@             zcat*
chgrp*          fgrep*      loadkeys*    nisdomainname*   sh.distrib@     zcmp*
chmod*          findmnt*    login*       open@            sleep*          zdiff*
chown*          fuser*      ls*          openvt*          ss*             zegrep*
chvt*           grep*       lsblk*       pidof@           stty*           zfgrep*
cp*             gunzip*     lsmod@       ping*            su*             zforce*
cpio*           gzexe*      mkdir*       ping6*           sync*           zgrep*
dash*           gzip*       mknod*       ps*              tailf*          zless*
date*           hostname*   mktemp*      pwd*             tar*            zmore*
dd*             ip*         more*        rbash@           tempfile*       znew*
df*             kbd_mode*   mount*       readlink*        touch*          zsh@
dir*            kill*       mountpoint*  rm*              true*           zsh4*
dmesg*          kmod*       mt@          rmdir*           umount*
dnsdomainname*  ksh@        mt-gnu*      rnano@           uname*
domainname*     less*       mv*          run-parts*       uncompress*
dumpkeys*       lessecho*   nano*        rzsh@            unicode_start*
echo*           lessfile@   nc@          sed*             vdir*
10:14:02
#ls k??
ksh
10:14:12
#ls ?a*
bash  cat  dash  date  false  nano  tailf  tar

Файлы

  • !$
  • /etc/shells
  • !$
    >
    cat /etc/profile
    # /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
    # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
    if [ "`id -u`" -eq 0 ]; then
      PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
    else
      PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
    fi
    export PATH
    if [ "$PS1" ]; then
      if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
        # The file bash.bashrc already sets the default PS1.
        # PS1='\h:\w\$ '
        if [ -f /etc/bash.bashrc ]; then
          . /etc/bash.bashrc
        fi
      else
        if [ "`id -u`" -eq 0 ]; then
          PS1='# '
        else
          PS1='$ '
        fi
      fi
    fi
    # The default umask is now handled by pam_umask.
    # See pam_umask(8) and /etc/login.defs.
    if [ -d /etc/profile.d ]; then
      for i in /etc/profile.d/*.sh; do
        if [ -r $i ]; then
          . $i
        fi
      done
      unset i
    fi
    HISTSIZE=2000
    HISTFILESIZE=2000
    export HISTSIZE HISTFILESIZE
    
    /etc/shells
    >
    # /etc/shells: valid login shells
    /bin/sh
    /bin/dash
    /bin/bash
    /bin/rbash
    /usr/bin/screen
    /bin/zsh
    /usr/bin/zsh
    

    Статистика

    Время первой команды журнала11:02:00 2017-11-27
    Время последней команды журнала10:14:12 2017-11-28
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, % 5.00
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 3.20
    Количество командных строк в единицу времени, команда/мин 0.52
    Частота использования команд
    ls17|=================| 17.00%
    vi10|==========| 10.00%
    echo9|=========| 9.00%
    cp6|======| 6.00%
    @5|=====| 5.00%
    userls5|=====| 5.00%
    man4|====| 4.00%
    cd4|====| 4.00%
    cat3|===| 3.00%
    ~3|===| 3.00%
    sys3|===| 3.00%
    history3|===| 3.00%
    582|==| 2.00%
    zsh2|==| 2.00%
    help2|==| 2.00%
    apt-get2|==| 2.00%
    hist2|==| 2.00%
    ~u2|==| 2.00%
    passwd1|=| 1.00%
    !?-a1|=| 1.00%
    useradd1|=| 1.00%
    !1|=| 1.00%
    ~ivan@1|=| 1.00%
    mail1|=| 1.00%
    !?-l1|=| 1.00%
    !$1|=| 1.00%
    @localhost1|=| 1.00%
    ping1|=| 1.00%
    fdisk1|=| 1.00%
    !1451|=| 1.00%
    user1|=| 1.00%
    !$:11|=| 1.00%
    ${lilalo_home}1|=| 1.00%
    pstree1|=| 1.00%
    ____
    *) Интервалы неактивности длительностью 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$