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

Содержание

Журнал

Понедельник (10/20/14)

/dev/pts/0
17:03:26
#ls
x  x-symlink  y  z
17:03:28
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Окт 20 16:58 x
lrwxrwxrwx 1 root root 1 Окт 20 18:03 x-symlink -> x
-rw-r--r-- 1 root root 0 Окт 20 16:58 y
-rw-r--r-- 1 root root 0 Окт 20 16:58 z
17:03:31
#ln x x-hardlink

17:04:53
#ls -l
итого 0
-rw-r--r-- 2 root root 0 Окт 20 16:58 x
-rw-r--r-- 2 root root 0 Окт 20 16:58 x-hardlink
lrwxrwxrwx 1 root root 1 Окт 20 18:03 x-symlink -> x
-rw-r--r-- 1 root root 0 Окт 20 16:58 y
-rw-r--r-- 1 root root 0 Окт 20 16:58 z
17:04:57
#ls -il
итого 0
653110 -rw-r--r-- 2 root root 0 Окт 20 16:58 x
653110 -rw-r--r-- 2 root root 0 Окт 20 16:58 x-hardlink
653125 lrwxrwxrwx 1 root root 1 Окт 20 18:03 x-symlink -> x
653111 -rw-r--r-- 1 root root 0 Окт 20 16:58 y
653112 -rw-r--r-- 1 root root 0 Окт 20 16:58 z
17:05:08
#rm x

17:08:50
#ls
x-hardlink  x-symlink  y  z
17:08:51
#ls -il
итого 0
653110 -rw-r--r-- 1 root root 0 Окт 20 16:58 x-hardlink
653125 lrwxrwxrwx 1 root root 1 Окт 20 18:03 x-symlink -> x
653111 -rw-r--r-- 1 root root 0 Окт 20 16:58 y
653112 -rw-r--r-- 1 root root 0 Окт 20 16:58 z
17:08:55
#vim x-symlink
--- /dev/null	2014-10-17 18:43:16.803999996 +0300
+++ x-symlink	2014-10-20 18:09:54.545024111 +0300
@@ -0,0 +1 @@
+Hello, world!
17:09:54
#mv x-hardlink x

17:10:16
#ls -li
итого 0
653110 -rw-r--r-- 1 root root 0 Окт 20 16:58 x
653125 lrwxrwxrwx 1 root root 1 Окт 20 18:03 x-symlink -> x
653111 -rw-r--r-- 1 root root 0 Окт 20 16:58 y
653112 -rw-r--r-- 1 root root 0 Окт 20 16:58 z
17:10:20
#rm x

17:11:30
#ls -li
итого 0
653125 lrwxrwxrwx 1 root root 1 Окт 20 18:03 x-symlink -> x
653111 -rw-r--r-- 1 root root 0 Окт 20 16:58 y
653112 -rw-r--r-- 1 root root 0 Окт 20 16:58 z

Вторник (10/21/14)

/dev/pts/0
08:20:24
#ls
1.txt  2.txt  3.txt  backup  d1  d2  f6  f7  install  proj  student_con
08:24:47
#stat 1.txt | awk -F '/0300/'

08:25:46
#stat 1.txt | awk '/0300/'
Доступ: 2014-10-20 15:11:30.313061660 +0300
Модифицирован: 2014-10-20 11:57:36.805014219 +0300
Изменён: 2014-10-20 12:08:51.829047663 +0300
08:25:58
#stat 1.txt | awk -F. '/0300/{print $1}'
Доступ: 2014-10-20 15:11:30
Модифицирован: 2014-10-20 11:57:36
Изменён: 2014-10-20 12:08:51
08:26:35
#userdel -i student
, --force                   удалять файлы, даже если они
                                не принадлежат пользователю
  -h, --help                    показать данное сообщение и закончить работу
  -r, --remove                  удалить домашний каталог и почтовый ящик
  -R, --root КАТ_CHROOT         каталог, в который выполняется chroot
  -Z, --selinux-user            удалить все пользовательские сопоставления
                                SELinux для пользователя
08:29:28
#userdel student

08:29:36
#useradd -m student

08:30:42
#man useradd
08:32:10
#man awk
08:32:21
#awk --help
awk: not an option: --help
08:32:24
#man awk
08:33:25
#passwd student
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
08:33:37
#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
...
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,,,:/home/user:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
student:x:1001:1001::/home/student:/bin/sh
08:35:12
#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с (377 kБ/c)
Выбор ранее не выбранного пакета finger.
(Чтение базы данных … на данный момент установлен 28871 файл и каталог.)
Распаковывается пакет finger (из файла …/finger_0.17-15_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет finger (0.17-15) …
08:36:50
#cd /opt

08:37:29
#ls
4.txt  d2  f3  pipe
08:37:30
#cd /bin

08:38:39
#ls -l
итого 6728
-rwxr-xr-x 1 root root 975488 Сен 25 22:49 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   1939 Июн 20  2012 zcat
-rwxr-xr-x 1 root root   1758 Июн 20  2012 zcmp
-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
08:38:41
#usermod -s /bin/bash student

08:40:33
#finger student
Login: student                          Name:
Directory: /home/student                Shell: /bin/bash
On since Tue Oct 21 09:33 (EEST) on pts/2 from 192.168.15.102
   5 minutes 59 seconds idle
No mail.
No Plan.
08:40:39
#userdel --help
, --force                   удалять файлы, даже если они
                                не принадлежат пользователю
  -h, --help                    показать данное сообщение и закончить работу
  -r, --remove                  удалить домашний каталог и почтовый ящик
  -R, --root КАТ_CHROOT         каталог, в который выполняется chroot
  -Z, --selinux-user            удалить все пользовательские сопоставления
                                SELinux для пользователя
08:43:40
#man userdel
/dev/pts/0
08:47:30
#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] o>
 (( expression ))                                              if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS>
 . filename [arguments]                                        jobs [-lnprs] [jobspec ...] or jobs -x command [args]
 :                                                             kill [-s sigspec | -n signum | -sigspec] pid | jobspec ...>
...
 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] [com>  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:48:22
#user
l3script: user: команда не найдена
08:49:10
#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] o>
 (( expression ))                                              if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS>
 . filename [arguments]                                        jobs [-lnprs] [jobspec ...] or jobs -x command [args]
 :                                                             kill [-s sigspec | -n signum | -sigspec] pid | jobspec ...>
...
 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] [com>  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:49:26
#help alias
alias: alias [-p] [name[=value] ... ]
    Define or display aliases.
    Without arguments, `alias' prints the list of aliases in the reusable
    form `alias NAME=VALUE' on standard output.
    Otherwise, an alias is defined for each NAME whose VALUE is given.
    A trailing space in VALUE causes the next word to be checked for
    alias substitution when the alias is expanded.
    Options:
      -p        Print all defined aliases in a reusable format
    Exit Status:
    alias returns true unless a NAME is supplied for which no alias has been
    defined.
08:50:34
#who --help | grep '^ -'
  -a, --all         эквивалент -b -d --login -p -r -t -T -u
  -b, --boot        время последней загрузки системы
  -d, --dead        печатать мертвые процессы
  -H, --heading     печатать строку с заголовками столбцов
  -l, --login       печатать процессы входа в систему
  -m                только имя узла и пользователь, связанные со
  -p, --process     печатать активные процессы, которые породил init
  -q, --count       все имена и число подключенных пользователей
  -r, --runlevel    печатать текущий уровень выполнения
  -s, --short       печатать только имя, линию и время (принимается по умолчанию)
  -t, --time        печатать последнее изменение системного времени
  -T, -w, --mesg    добавлять статус приема сообщений как  +, - или ?
  -u, --users       перечислить подключенных пользователей
08:56:40
#man egrep
08:58:33
#ls -l 'which egrep'
ls: невозможно получить доступ к which egrep: Нет такого файла или каталога
08:58:42
#ls -1 'which egrep'
ls: невозможно получить доступ к which egrep: Нет такого файла или каталога
08:59:06
#ls -1 `which egrep`
/bin/egrep
08:59:34
#ls -l `which egrep`
-rwxr-xr-x 1 root root 175456 Май 13  2012 /bin/egrep
08:59:43
#man who
09:02:08
#who -a
                        2014-10-17 18:43               157 id=si    терминал=0 выход=0
           загрузка системы 2014-10-17 18:43
           уровень выполнения 2 2014-10-17 18:43                   предыдущий=S
                        2014-10-17 18:43              1871 id=l2    терминал=0 выход=0
ВХОД   tty6         2014-10-17 18:43              2325 id=6
ВХОД   tty5         2014-10-17 18:43              2324 id=5
ВХОД   tty4         2014-10-17 18:43              2323 id=4
ВХОД   tty3         2014-10-17 18:43              2322 id=3
ВХОД   tty2         2014-10-17 18:43              2321 id=2
ВХОД   tty1         2014-10-17 18:43              2320 id=1
root     + pts/0        2014-10-21 09:13   .          8771 (192.168.15.102)
student  + pts/2        2014-10-21 09:42 00:15        9304 (192.168.15.102)
           pts/3        2014-10-20 17:21              4611 id=ts/3  терминал=0 выход=0
09:02:14
#echo hi > tty3

09:03:18
#ls /usr/share/man/
cs  de  fi  gl  id  ja  man1  man3  man5  man7  nl  pt     ru  sv  zh_CN
da  es  fr  hu  it  ko  man2  man4  man6  man8  pl  pt_BR  sl  tr  zh_TW
09:03:54
#which tty3

09:04:26
#who tty3

09:04:37
#echo hi > 192.168.13.4/dev/tty3
l3script: 192.168.13.4/dev/tty3: Нет такого файла или каталога
09:06:27
#echo hi > 192.168.13.4/dev/tty3 2322
l3script: 192.168.13.4/dev/tty3: Нет такого файла или каталога
09:07:35
#pwd tty3
/root
09:07:54
#man -k 'user'
09:08:59
#man -k 'user' | awk '$2~/[18]/'
adduser (8)          - добавляют пользователя или группу в систему
deluser (8)          - удаляют пользователя или группу из системы
newusers (8)         - обновляет и создаёт новые учётные записи пользовател...
useradd (8)          - регистрирует нового пользователя или изменяет информ...
userdel (8)          - удаляет учётную запись и файлы пользователя
usermod (8)          - изменяет учётную запись пользователя
addgroup (8)         - add a user or group to the system
arpd (8)             - userspace arp daemon.
bsd-write (1)        - send a message to another user
chage (1)            - change user password expiry information
...
tasksel (8)          - a user interface for installing tasks
telnet (1)           - user interface to the TELNET protocol
telnet.netkit (1)    - user interface to the TELNET protocol
ucf (1)              - Update Configuration File: preserve user changes in configuration files
unix_chkpwd (8)      - Helper binary that verifies the password of the current user
unix_update (8)      - Helper binary that updates the password of a given user
users (1)            - print the user names of users currently logged in to the current host
wall (1)             - write a message to users
whoami (1)           - print effective userid
write (1)            - send a message to another user
09:12:22
#man -k 'user' | awk '$2~/[18]/' | sort -k2
chfn (1)             - change real user name and information
su (1)               - change user ID or become superuser
passwd (1)           - change user password
chage (1)            - change user password expiry information
fuser (1)            - identify processes using files or sockets
intro (1)            - introduction to user commands
crontab (1)          - maintain crontab files for individual users (Vixie Cron)
whoami (1)           - print effective userid
id (1)               - print real and effective user and group IDs
groups (1)           - print the groups a user is in
...
lastlog (8)          - reports the most recent login of all users or of a given user
pam_localuser (8)    - require users to be listed in /etc/passwd
sulogin (8)          - Single-user login
arpd (8)             - userspace arp daemon.
adduser (8)          - добавляют пользователя или группу в систему
usermod (8)          - изменяет учётную запись пользователя
newusers (8)         - обновляет и создаёт новые учётные записи пользовател...
useradd (8)          - регистрирует нового пользователя или изменяет информ...
userdel (8)          - удаляет учётную запись и файлы пользователя
deluser (8)          - удаляют пользователя или группу из системы
09:14:28
#echo hi > /dev/pts/2

09:16:37
#echo hi > 192.168.13.3/dev/tty3
l3script: 192.168.13.3/dev/tty3: Нет такого файла или каталога
09:17:03
#apropos user
adduser.conf (5)     - - файл настройки для adduser(8) и addgroup(8).
deluser.conf (5)     - файл настройки для deluser(8) и delgroup(8).
adduser (8)          - добавляют пользователя или группу в систему
deluser (8)          - удаляют пользователя или группу из системы
newusers (8)         - обновляет и создаёт новые учётные записи пользовател...
useradd (8)          - регистрирует нового пользователя или изменяет информ...
userdel (8)          - удаляет учётную запись и файлы пользователя
usermod (8)          - изменяет учётную запись пользователя
access (2)           - check real user's permissions for a file
addgroup (8)         - add a user or group to the system
...
udp (7)              - User Datagram Protocol for IPv4
udplite (7)          - Lightweight User Datagram Protocol
ulimit (3)           - get and set user limits
unix_chkpwd (8)      - Helper binary that verifies the password of the current user
unix_update (8)      - Helper binary that updates the password of a given user
users (1)            - print the user names of users currently logged in to the current host
vmsplice (2)         - splice user pages into a pipe
wall (1)             - write a message to users
whoami (1)           - print effective userid
write (1)            - send a message to another user
09:19:08
#echo hi > 192.168.13.3/dev/tty3
l3script: 192.168.13.3/dev/tty3: Нет такого файла или каталога
09:19:10
#echo hi > 192.168.13.3

09:19:30
#echo hi > 192.168.13.3/dev/pts/0
l3script: 192.168.13.3/dev/pts/0: Это не каталог
09:20:13
#echo hi > /dev/pts/0

09:20:23
#info
09:23:25
#File: dir, Node: Top This is the top of the INFO tree

09:23:52
#File: coreutils.info, Node: cp invocation, Next: dd invocation, Up: Basic operations
APROPOS(1)                                 Утилиты просмотра справочных страниц                                APROPOS(1)
НАЗВАНИЕ
       apropos - поиск в именах справочных страниц и кратких описаниях
СИНТАКСИС
       apropos [-dalhvV] [-e|-w|-r] [-s список] [-m система[,...]] [-M путь] [-L локаль] [-C файл] ключевое слово ...
ОПИСАНИЕ
       Внутри  каждой  справочной  страницы  есть  краткое описание о чём эта страница. apropos выполняет поиск ключевого
       слова в этом описании.
       Ключевое слово может представлять собой регулярное выражение (-r), шаблон (-w) или точное искомое  ключевое  слово
       (-e).  При  использовании этих параметров может потребоваться указывать ключевое слово в кавычках или экранировать
...
              ключевого слова будет выполнен независимый поиск в названиях страниц и описаниях. Для совпадения достаточно
              нахождения в одном из этих мест. Сравнение не ограничивается границами слова.
       -w, --wildcard
              Рассматривать  каждое  ключевое слово как шаблон с символами подстановки в стиле оболочки командной строки.
              Для каждого ключевого слова будет выполнен независимый поиск в названиях страниц и  описаниях.  Если  также
              указан  параметр --exact, то совпадением будет считаться только полное равенство раскрытого ключевого слова
              со всем описанием или названием страницы. Иначе сравнение ограничивается границами слова в описании.
       -e, --exact
              Искать точное совпадение с названиями страниц и описаниями каждого ключевого слова.
       -a, --and
09:24:35
#lynx google.com.ua
09:33:29
#echo hi > 192.168.13.3

09:33:49
#echo hi > 192.168.13.4

09:34:45
#alias

09:34:50
#which vi
/usr/bin/vi
09:34:56
#which tty3

09:35:01
#who tty3

09:35:06
#alias vi='vim'

09:36:33
#echo hi > 192.168.13.4/dev/pts/0
l3script: 192.168.13.4/dev/pts/0: Это не каталог
09:36:45
#grep 'tty3'
^C
09:37:16
#grep -r 'tty3'
.lilalo/581150862636224613-1413874049.info:  511  echo hi > tty3
.lilalo/581150862636224613-1413874049.info:  513  which tty3
.lilalo/581150862636224613-1413874049.info:  514  who tty3
.lilalo/581150862636224613-1413874049.info:  515  echo hi > 192.168.13.4/dev/tty3
.lilalo/581150862636224613-1413874049.info:  516  echo hi > 192.168.13.4/dev/tty3 2322
.lilalo/581150862636224613-1413874049.info:  517  pwd tty3
.lilalo/581150862636224613-1413874049.info:  525  echo hi > 192.168.13.3/tty3
.lilalo/581150862636224613-1413874049.info:  526  echo hi > 192.168.13.3/dev/tty3
.lilalo/581150862636224613-1413874049.info:  529  echo hi > 192.168.13.3/dev/tty3
.lilalo/581150862636224613-1413874049.info:  539  echo hi > tty3/dev/pts/0
.lilalo/581150862636224613-1413874049.info:  545  which tty3
.lilalo/581150862636224613-1413874049.info:  546  who tty3
.lilalo/581150862636224613-1413874049.info:  550  grep 'tty3'
.lilalo/581150862636224613-1413874049.script:ВХОД   tty3         2014-10-17 18:43              2322 id=3
09:37:23
#grep --help
Использование: grep [ПАРАМЕТР]… ШАБÐФАЙÐ
² стандартном вводе.
По умолчанию, ШАБлярное выражение (BRE).
Пример: grep -i 'hello world' menu.h main.c
Выбор типа регулярного выражения и его интерпретация:
  -E, --extended-regexp     ШАБÐие (ERE)
  -F, --fixed-regexp        ШАБÐделённые
                            символом новой строки
  -G, --basic-regexp        ШАБÐ
                                   RE)
...
Если в качестве ФАЙартный ввод.
Если ФАЙой строки -r, то читается
текущий каталог (.). Если указано менее двух ФАЙÐ.
При нахождении совпадений любой строки, кодом завершения программы будет
0, и 1, если ничего не совпало. При возникновении ошибок и если не указан
параметр -q, кодом завершения будет 2.
Об ошибках сообщайте по адресу <bug-grep@gnu.org>
Об ошибках в переводе сообщайте по адресу <gnu@mx.ru>
Домашняя страница GNU Grep: <http://www.gnu.org/software/grep/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
09:37:36
#ls
192.168.13.3  192.168.13.4  1.txt  2.txt  3.txt  backup  d1  d2  f6  f7  install  proj  student_con  tty3  wget.txt
09:37:48
#rm 192.168.13.3

09:38:07
#rm 192.168.13.4

09:38:12
#ls
1.txt  2.txt  3.txt  backup  d1  d2  f6  f7  install  proj  student_con  tty3  wget.txt
09:38:14
#vi wget.txt
прошло 15 минут
09:53:32
# 42 it does work with, such as OpenSSL, is optional. As Wget uses the GNU

09:53:41
#cd /

09:53:42
#ls
bin   dev  etc   initrd.img  lib32  lost+found  mnt  proc  run   selinux  srv  tmp  var
boot  doc  home  lib         lib64  media       opt  root  sbin  source   sys  usr  vmlinuz
09:53:44
#cd /dev

09:54:05
#tree
.
├── autofs
├── block
│   ├── 11:0 -> ../sr0
│   ├── 202:0 -> ../xvda
│   ├── 202:1 -> ../xvda1
│   ├── 202:16 -> ../xvdb
│   ├── 7:0 -> ../loop0
│   ├── 7:1 -> ../loop1
│   ├── 7:2 -> ../loop2
...
├── vcsa4
├── vcsa5
├── vcsa6
├── vga_arbiter
├── xconsole
├── xvda
├── xvda1
├── xvdb
└── zero
17 directories, 288 files
09:54:09
#ls
autofs           fd     loop5               oldmem  snapshot  tty12  tty23  tty34  tty45  tty56  ttyS0    vcs6         xvdb
block            full   loop6               port    snd       tty13  tty24  tty35  tty46  tty57  ttyS1    vcsa         zero
bsg              fuse   loop7               ppp     sndstat   tty14  tty25  tty36  tty47  tty58  ttyS2    vcsa1
btrfs-control    hpet   loop-control        psaux   sr0       tty15  tty26  tty37  tty48  tty59  ttyS3    vcsa2
cdrom1           input  MAKEDEV             ptmx    stderr    tty16  tty27  tty38  tty49  tty6   uinput   vcsa3
char             kmsg   mapper              pts     stdin     tty17  tty28  tty39  tty5   tty60  urandom  vcsa4
console          log    mcelog              random  stdout    tty18  tty29  tty4   tty50  tty61  vcs      vcsa5
core             loop0  mem                 root    tty       tty19  tty3   tty40  tty51  tty62  vcs1     vcsa6
cpu              loop1  net                 rtc     tty0      tty2   tty30  tty41  tty52  tty63  vcs2     vga_arbiter
cpu_dma_latency  loop2  network_latency     rtc0    tty1      tty20  tty31  tty42  tty53  tty7   vcs3     xconsole
disk             loop3  network_throughput  sg0     tty10     tty21  tty32  tty43  tty54  tty8   vcs4     xvda
dvd1             loop4  null                shm     tty11     tty22  tty33  tty44  tty55  tty9   vcs5     xvda1
09:54:28
#cd /

09:54:45
#ls
bin   dev  etc   initrd.img  lib32  lost+found  mnt  proc  run   selinux  srv  tmp  var
boot  doc  home  lib         lib64  media       opt  root  sbin  source   sys  usr  vmlinuz
09:54:46
#ls /bin
bash     date           false      ip        loadkeys  mountpoint      open      rmdir       stty      uncompress     zforce
busybox  dd             fgconsole  kbd_mode  login     mt              openvt    rnano       su        unicode_start  zgrep
cat      df             fgrep      kill      ls        mt-gnu          pidof     run-parts   sync      vdir           zless
chgrp    dir            findmnt    kmod      lsblk     mv              ping      sed         tailf     which          zmore
chmod    dmesg          fuser      less      lsmod     nano            ping6     setfont     tar       ypdomainname   znew
chown    dnsdomainname  grep       lessecho  mkdir     nc              ps        setupcon    tempfile  zcat
chvt     domainname     gunzip     lessfile  mknod     nc.traditional  pwd       sh          touch     zcmp
cp       dumpkeys       gzexe      lesskey   mktemp    netcat          rbash     sh.distrib  true      zdiff
cpio     echo           gzip       lesspipe  more      netstat         readlink  sleep       umount    zegrep
dash     egrep          hostname   ln        mount     nisdomainname   rm        ss          uname     zfgrep
09:55:00
#grep --help
Использование: grep [ПАРАМЕТР]… ШАБÐФАЙÐ
² стандартном вводе.
По умолчанию, ШАБлярное выражение (BRE).
Пример: grep -i 'hello world' menu.h main.c
Выбор типа регулярного выражения и его интерпретация:
  -E, --extended-regexp     ШАБÐие (ERE)
  -F, --fixed-regexp        ШАБÐделённые
                            символом новой строки
  -G, --basic-regexp        ШАБÐ
                                   RE)
...
Если в качестве ФАЙартный ввод.
Если ФАЙой строки -r, то читается
текущий каталог (.). Если указано менее двух ФАЙÐ.
При нахождении совпадений любой строки, кодом завершения программы будет
0, и 1, если ничего не совпало. При возникновении ошибок и если не указан
параметр -q, кодом завершения будет 2.
Об ошибках сообщайте по адресу <bug-grep@gnu.org>
Об ошибках в переводе сообщайте по адресу <gnu@mx.ru>
Домашняя страница GNU Grep: <http://www.gnu.org/software/grep/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
09:55:13
#ls /de/pts/0
ls: невозможно получить доступ к /de/pts/0: Нет такого файла или каталога
09:57:50
#ls /dev/pts/0
/dev/pts/0
09:58:00
#cd

09:58:27
#ls
1.txt  2.txt  3.txt  backup  d1  d2  f6  f7  install  proj  student_con  tty3  wget.txt
09:58:29
#vim wget.txt\
09:58:43
#vim wget.txt
прошло 34 минуты
10:33:11
# 42 it does work with, such as OpenSSL, is optional. As Wget uses the GNU
l3script: 192.168.13.4:tty3/pts/0: Нет такого файла или каталога

Файлы

  • /etc/passwd
  • /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,,,:/home/user:/bin/bash
    sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
    student:x:1001:1001::/home/student:/bin/sh
    

    Статистика

    Время первой команды журнала17:03:26 2014-10-20
    Время последней команды журнала10:33:11 2014-10-21
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %14.85
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 1.77
    Количество командных строк в единицу времени, команда/мин 0.95
    Частота использования команд
    ls25|=====================| 21.37%
    echo12|==========| 10.26%
    man9|=======| 7.69%
    awk6|=====| 5.13%
    cd6|=====| 5.13%
    tty35|====| 4.27%
    grep5|====| 4.27%
    rm4|===| 3.42%
    who4|===| 3.42%
    help3|==| 2.56%
    stat3|==| 2.56%
    userdel3|==| 2.56%
    vim3|==| 2.56%
    which3|==| 2.56%
    File:2|=| 1.71%
    422|=| 1.71%
    alias2|=| 1.71%
    192.168.13.32|=| 1.71%
    192.168.13.41|| 0.85%
    sort1|| 0.85%
    passwd1|| 0.85%
    useradd1|| 0.85%
    info1|| 0.85%
    apt-get1|| 0.85%
    cat1|| 0.85%
    mv1|| 0.85%
    pwd1|| 0.85%
    finger1|| 0.85%
    apropos1|| 0.85%
    user1|| 0.85%
    vi1|| 0.85%
    lynx1|| 0.85%
    ln1|| 0.85%
    21|| 0.85%
    tree1|| 0.85%
    usermod1|| 0.85%
    ____
    *) Интервалы неактивности длительностью 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$