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

Содержание

Журнал

Среда (01/26/11)

/dev/pts/2
10:18:58
$make
gcc -c lesson1.c
gcc -o lesson lesson1.o
10:19:19
$make clean
rm -f *.o lesson
10:19:23
$make
gcc -c lesson1.c
gcc -o lesson lesson1.o
10:19:26
$make
gcc -c lesson1.c
gcc -o lesson lesson1.o
/dev/pts/0
10:19:29
$./lesson
[http://linux.firststeps.ru]
a0a0a0a0a0
a1a1a1a1a1
a2a2a2a2a2
a3a3a3a3a3
/dev/pts/2
10:22:04
$make
gcc -c lesson1.c
gcc -o lesson lesson1.o
/dev/pts/0
10:22:07
$./lesson
[http://linux.firststeps.ru]
0
a0a0a0a0a0
1
a1a1a1a1a1
2
a2a2a2a2a2
3
a3a3a3a3a3
4
/dev/pts/2
10:23:36
$make
gcc -c lesson1.c
gcc -o lesson lesson1.o
/dev/pts/0
10:23:39
$./lesson
[http://linux.firststeps.ru]
0
a0a0a0a0a0
1
a1a1a1a1a1
2
a2a2a2a2a2
3
a3a3a3a3a3
4
a4a4a4a4a4
5
/dev/pts/2
10:25:34
$make
gcc -c lesson1.c
gcc -o lesson lesson1.o
/dev/pts/0
10:25:38
$./lesson
[http://linux.firststeps.ru]
0
a1804289383a846930886a1681692777a1714636915a1957747793
1
a424238335a719885386a1649760492a596516649a1189641421
2
a1025202362a1350490027a783368690a1102520059a2044897763
3
a1967513926a1365180540a1540383426a304089172a1303455736
4
a35005211a521595368a294702567a1726956429a336465782
5
Ошибка сегментирования
/dev/pts/2
10:27:03
$make
gcc -c lesson1.c
gcc -o lesson lesson1.o
/dev/pts/0
10:27:06
$./lesson
[http://linux.firststeps.ru]
0
a0a0a0a0a0
1
a0a0a0a0a0
2
a0a0a0a0a0
3
a0a-1075611883a-1218092770a-1217381511a134518356
4
/dev/pts/2
10:32:09
$make
gcc -c lesson1.c
gcc -o lesson lesson1.o
/dev/pts/0
10:32:17
$./lesson
[http://linux.firststeps.ru]
0
a0a0a0a0a0
1
a0a0a0a0a0
2
a0a0a0a0a0
3
a0a-1082030315a-1217810146a-1217098887a134518356
4
/dev/pts/2
10:33:03
$make
gcc -c lesson1.c
lesson1.c: In function ‘main’:
lesson1.c:17: error: incompatible types in assignment
make: *** [lesson1.o] Ошибка 1
/dev/pts/0
10:33:06
$./lesson
[http://linux.firststeps.ru]
0
a1a1a1a1a1
1
a1a1a1a1a1
2
a1a1a1a1a1
3
a1a1a1a1a1
4
прошло 11 минут
/dev/pts/2
10:44:10
$make
gcc -c lesson1.c
lesson1.c: In function ‘main’:
lesson1.c:18: error: incompatible types in assignment
make: *** [lesson1.o] Ошибка 1
10:44:48
$make
gcc -c lesson1.c
gcc -o lesson lesson1.o
10:45:41
$make
gcc -c lesson1.c
lesson1.c: In function ‘main’:
lesson1.c:28: error: subscripted value is neither array nor pointer
make: *** [lesson1.o] Ошибка 1
/dev/pts/0
10:45:47
$./lesson
[http://linux.firststeps.ru]
0
a0a0a0a0a0
1
a0a0a0a0a0
2
a0a0a0a0a0
3
a0a-1076848875a-1217826530a-1217115271a134518340
4
прошло 22 минуты
/dev/pts/2
11:07:48
$make
gcc -c lesson1.c
gcc -o lesson lesson1.o
11:08:06
$make
gcc -c lesson1.c
lesson1.c: In function ‘main’:
lesson1.c:11: error: expected expression before ‘{’ token
make: *** [lesson1.o] Ошибка 1
/dev/pts/0
11:08:09
$./lesson
[http://linux.firststeps.ru]
0
-1--0--0--2--4-
1
-1--6--3--0--8-
2
-1--2--3--0--0-
3
-0--0--5--5--7-
4
/dev/pts/2
11:10:59
$make
gcc -c lesson1.c
lesson1.c: In function ‘main’:
lesson1.c:11: error: expected expression before ‘{’ token
make: *** [lesson1.o] Ошибка 1
11:12:13
$make
gcc -c lesson1.c
lesson1.c: In function ‘main’:
lesson1.c:11: error: expected expression before ‘{’ token
make: *** [lesson1.o] Ошибка 1
11:12:34
$make
gcc -c lesson1.c
gcc -o lesson lesson1.o
11:13:56
$make
gcc -c lesson1.c
gcc -o lesson lesson1.o
/dev/pts/0
11:14:09
$./lesson
[http://linux.firststeps.ru]
0
-1--0--0--2--4-
1
-1--6--3--0--8-
2
-1--2--3--0--0-
3
-0--0--5--5--7-
4
-6--6--7--3--1-
5
/dev/pts/2
11:14:32
$make
gcc -c lesson1.c
gcc -o lesson lesson1.o
/dev/pts/0
11:14:34
$./lesson
[http://linux.firststeps.ru]
прошла 51 минута
/dev/pts/2
12:05:42
$make
gcc -c lesson1.c
gcc -o lesson lesson1.o
/dev/pts/0
12:05:45
$./lesson
[http://linux.firststeps.ru]
-1--0--0--2--4-
-1--6--3--0--8-
-1--2--3--0--0-
-0--0--5--5--7-
-6--6--7--3--1-
прошло 50 минут
/dev/pts/0
12:56:14
$su
200           rdesktop -uol14 -p13r@7t -g1024x768 -a16 -k en-us.fixed 192.168.0.2
WARNING: No translation for (keysym 0x40, at)
WARNING: No translation for (keysym 0x40, at)

Понедельник (01/31/11)

/dev/pts/1
07:38:26
$ls -l /dev/std*
lrwxrwxrwx 1 root root 15 Янв 31  2011 /dev/stderr -> /proc/self/fd/2
lrwxrwxrwx 1 root root 15 Янв 31  2011 /dev/stdin -> /proc/self/fd/0
lrwxrwxrwx 1 root root 15 Янв 31  2011 /dev/stdout -> /proc/self/fd/1
07:38:43
$tty
/dev/pts/1
07:39:34
$ls -l /proc/self/fd/[012]
lrwx------ 1 ol14 ol14 64 Янв 31 11:40 /proc/self/fd/0 -> /dev/pts/2
lrwx------ 1 ol14 ol14 64 Янв 31 11:40 /proc/self/fd/1 -> /dev/pts/2
lrwx------ 1 ol14 ol14 64 Янв 31 11:40 /proc/self/fd/2 -> /dev/pts/2

Вторник (02/01/11)

/dev/pts/1
11:19:14
$nmap 192.168.0.*
Starting Nmap 4.62 ( http://nmap.org ) at 2011-02-01 15:19 YEKT
Interesting ports on 192.168.0.10:
Not shown: 1714 closed ports
PORT   STATE SERVICE
80/tcp open  http
Interesting ports on korotin-book.prombez (192.168.0.31):
Not shown: 1703 closed ports
PORT     STATE SERVICE
7/tcp    open  echo
9/tcp    open  discard
...
139/tcp  open  netbios-ssn
445/tcp  open  microsoft-ds
3389/tcp open  ms-term-serv
Interesting ports on 192.168.0.222:
Not shown: 1712 closed ports
PORT    STATE SERVICE
135/tcp open  msrpc
139/tcp open  netbios-ssn
445/tcp open  microsoft-ds
Nmap done: 256 IP addresses (19 hosts up) scanned in 43.358 seconds
прошло 87 минут
/dev/pts/0
12:46:24
$tty
              ping 193.138.131.115
PING 193.138.131.115 (193.138.131.115) 56(84) bytes of data.
64 bytes from 193.138.131.115: icmp_seq=1 ttl=127 time=6.46 ms
64 bytes from 193.138.131.115: icmp_seq=2 ttl=127 time=2.00 ms
64 bytes from 193.138.131.115: icmp_seq=3 ttl=127 time=2.72 ms
64 bytes from 193.138.131.115: icmp_seq=4 ttl=127 time=1.74 ms
64 bytes from 193.138.131.115: icmp_seq=5 ttl=127 time=1.57 ms
64 bytes from 193.138.131.115: icmp_seq=6 ttl=127 time=2.51 ms
64 bytes from 193.138.131.115: icmp_seq=7 ttl=127 time=3.59 ms
64 bytes from 193.138.131.115: icmp_seq=8 ttl=127 time=2.80 ms
^Z
[1]+  Stopped                 ping 193.138.131.115
прошло 42 минуты
/dev/pts/0
13:28:36
$tty
200           rdesktop -uol14 -p13r@7t -g1024x768 -a16 -k en-us.fixed 192.168.0.2

Среда (02/02/11)

/dev/pts/1
05:41:18
$ssh -p2233 193.138.131.107
^Z
[1]+  Stopped                 ssh -p2233 193.138.131.107
05:42:25
$ping 193.138.131.107
PING 193.138.131.107 (193.138.131.107) 56(84) bytes of data.
64 bytes from 193.138.131.107: icmp_seq=1 ttl=63 time=1778 ms
64 bytes from 193.138.131.107: icmp_seq=2 ttl=63 time=897 ms
64 bytes from 193.138.131.107: icmp_seq=3 ttl=63 time=903 ms
64 bytes from 193.138.131.107: icmp_seq=4 ttl=63 time=913 ms
64 bytes from 193.138.131.107: icmp_seq=5 ttl=63 time=889 ms
64 bytes from 193.138.131.107: icmp_seq=6 ttl=63 time=949 ms
^Z
[3]+  Stopped                 ping 193.138.131.107
прошло >6 часов
/dev/pts/0
12:36:06
$lmsensor
bash: lmsensor: команда не найдена

Четверг (02/03/11)

/dev/pts/6
10:50:10
$ls .ba*
.bash_history  .bash_logout  .bash_profile  .bashrc
10:50:29
$cat .bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
# don't put duplicate lines in the history. See bash(1) for more options
# don't overwrite GNU Midnight Commander's setting of `ignorespace'.
export HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups
# ... or force ignoredups and ignorespace
export HISTCONTROL=ignoreboth
...
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi
[ $0 == l3script ] && . /home/ol14/.lilalo/l3bashrc && _l3_start
. ~/.lilalo/l3bashrc && _l3_start
#. ~/.lilalo/l3bashrc && _l3_start
#изменяем просмоторщик страниц
export MANPAGER="/usr/bin/most -s"
прошло 10 минут
11:01:12
$ls .ba*
.bash_history  .bash_logout  .bash_profile  .bashrc
11:01:49
$cat .bash_profile
l3-agent
11:02:06
$cat .bash_logout
# ~/.bash_logout: executed by bash(1) when login shell exits.
# when leaving the console clear the screen to increase privacy
if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi
прошло 33 минуты
/dev/pts/6
11:35:06
$man man
11:36:51
$-- MOST: *stdin* (14,1) 3%
root:x:0:0:root:/root:/bin/bash                 daemon:x:1:1:dae-
mon:/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
Reading...
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
...
mDNS                   daemon,,,:/var/run/avahi-daemon:/bin/false
gdm:x:105:112:Gnome  Display Manager:/var/lib/gdm:/bin/false hal-
daemon:x:106:114:Hardware            abstraction             lay-
er,,,:/var/run/hal:/bin/false   hplip:x:107:7:HPLIP   system  us-
er,,,:/var/run/hplip:/bin/false    ol14:x:1000:1000:Oleg    Kono-
plev,,,:/home/ol14:/bin/bash      mysql:x:108:116:MySQL     Serv-
er,,,:/var/lib/mysql:/bin/false     nbd:x:109:119::/etc/nbd-serv-
er:/bin/false   sshd:x:110:65534::/var/run/sshd:/usr/sbin/nologin
munin:x:111:120::/var/lib/munin:/bin/false
-- MOST: *stdin*                                                                                                                                                                         (1,1) 100%
прошло 18 минут
/dev/pts/5
11:55:09
$less /etc/bash.bashrc
11:55:35
$less /etc/bash.bashrc
11:56:37
$mam man
bash: mam: команда не найдена
11:57:17
$man man
11:59:13
$2.5.2 2008-05-05 MAN(1)
       passwd [параметры] [LOGIN]
СИНТАКСИС
       Программа passwd изменяет пароли пользовательских учётных записей.
ОПИÐОбычный пользователь может изменить пароль только своей учётной записи,
       суперпользователь может изменить пароль любой учётной записи. Программа
       passwd также изменяет информацию об учётной записи: полное имя
       пользователя, регистрационную оболочку командной строки или дату
       устаревания пароля и интервал.
   Изменение пароля
       Сначала пользователя попросят ввести старый пароль, если он был. Этот
       пароль зашифровывается и сравнивается с имеющимся. У пользователя есть
       только одна попытка ввести правильный пароль. Для суперпользователя
       этот шаг пропускается, для того чтобы можно было изменить забытый
       пароль.
-- MOST: *stdin*                                                    (1,1) 0%
[1]+  Stopped                 man passwd
11:59:59
$man passwd
12:00:08
$Press `Q' to quit, `H' for help, and SPACE to scroll.
ПРЕÐНе все параметры могут работать. Сложность пароля проверяется по
       2
           недопустимая комбинация параметров
   Из3
           неожиданная ошибка при работе, ничего не сделано
       -u, --unlock
       /etc/passwd
ФАЙР   неожиданная ошибка при работе, отсутствует файл passwd
       4
ПАРÐ5etc/shadow
-- MOST    файл passwd занят другой программой, попробуйте ещё раз
Reading6..                                                           133,1) 77%
Reading...                                                            55,1) 90
           недопустимое значение параметра
       group(5), passwd(5), shadow(5), usermod(8).
СМОТРИТЕ ТАКЖЕ
Reading...
Reading...
12:00:54
$Пользовательские команды 11/14/2009 passwd(1)
passwd(5)                       Форматы файлов                       passwd(5)
       passwd - файл паролей
НАЗВАНИЕ
ОПИСАНИЕ
       Файл /etc/passwd содержит учётные записи пользователей, по одной в
       каждой строке. Строка состоит из семи полей, разделённых двоеточиями
       (<<:>>). Поля:
       o   имя пользователя для входа в систему
       o   необязательный зашифрованный пароль
       o   числовой идентификатор пользователя
       o   числовой идентификатор группы
       o   ФИО пользователя или поле комментария
       o   домашний каталог пользователя
-- MOST: *stdin*                                                    (1,1) 0%
12:03:31
$Press `Q' to quit, `H' for help, and SPACE to scroll.
chpasswd (8)         - обновляет пароли в пакетном р...
gpasswd (1)          - administer the /etc/group and /etc/gshadow files
passwd (1)           - изменяет пароль пользователя
passwd (5)           - файл паролей
update-passwd (8)    - безопасное обновление файлов...
chgpasswd (8)        - update group passwords in batch mode
exim4_passwd (5)     - Files in use by the Debian exim4 packages
exim4_passwd_client (5) - Files in use by the Debian exim4 packages
htpasswd (1)         - Manage user files for basic authentication
lppasswd (1)         - add, change, or delete digest passwords.
mkpasswd (1)         - Overfeatured front end to crypt(3)
mksmbpasswd (8)      - formats a /etc/passwd entry for a smbpasswd file
pam_localuser (8)    - require users to be listed in /etc/passwd
passwd (1ssl)        - compute password hashes
smbpasswd (5)        - The Samba encrypted password file
smbpasswd (8)        - change a user's SMB password
12:03:53
$who
ol14     tty7         2011-02-03 08:43 (:0)
ol14     pts/0        2011-02-03 08:43 (:0.0)
ol14     pts/1        2011-02-03 08:50 (:0.0)
ol14     pts/3        2011-02-03 09:36 (:0.0)
ol14     pts/5        2011-02-03 15:55 (:0.0)
ol14     pts/6        2011-02-03 15:35 (:0.0)
12:07:49
$who | grep tty7
ol14     tty7         2011-02-03 08:43 (:0)
12:09:34
$who | grep tty*
ol14     tty7         2011-02-03 08:43 (:0)
12:09:48
$ls .profile
.profile
прошло 16 минут
12:26:04
$cat .profile
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi
12:27:37
$cat .bashrc | grep
Использование: grep [OPTION]... PATTERN [FILE]...
Попробуйте `grep --help' для получения более подробного описания.
12:29:20
$cat .bashrc | grep ba*
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# don't put duplicate lines in the history. See bash(1) for more options
export HISTCONTROL=ignoreboth
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
# uncomment for a colored prompt, if the terminal has the capability; turned
...
    eval "`dircolors -b`"
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
[ $0 == l3script ] && . /home/ol14/.lilalo/l3bashrc && _l3_start
. ~/.lilalo/l3bashrc && _l3_start
#. ~/.lilalo/l3bashrc && _l3_start
export MANPAGER="/usr/bin/most -s"
12:29:30
$cat .bashrc | grep $HISTFILE

12:30:17
$man | grep $HISTFILE
Какая страница руководства вам нужна?
12:30:45
$man bash
12:37:06
$BUG REPORTS
ls: невозможно получить доступ к init*: Нет такого файла или каталога
12:37:21
$man bash
12:38:04
$GNU Bash-3.2 2006 September 28 BASH(1)
ls: невозможно получить доступ к in*: Нет такого файла или каталога
12:38:10
$ls .in*
ls: невозможно получить доступ к .in*: Нет такого файла или каталога
12:38:18
$ls ./in*
ls: невозможно получить доступ к ./in*: Нет такого файла или каталога
12:38:22
$ls /.in*
ls: невозможно получить доступ к /.in*: Нет такого файла или каталога
12:38:33
$mc
прошла 21 минута
12:59:48
$cat /etc/shells
# /etc/shells: valid login shells
/bin/csh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/sh
/bin/bash
/bin/rbash
/bin/false
прошло 26 минут
/dev/pts/0
13:26:12
$lmsensor
200           rdesktop -uol14 -p13r@7t -g1024x768 -a16 -k en-us.fixed 192.168.0.2
WARNING: No translation for (keysym 0xfe0a, ISO_Prev_Group)
WARNING: No translation for (keysym 0x6fe, Cyrillic_CHE)
WARNING: No translation for (keysym 0x6fe, Cyrillic_CHE)
WARNING: No translation for (keysym 0x6c5, Cyrillic_ie)
WARNING: No translation for (keysym 0x6c5, Cyrillic_ie)
WARNING: No translation for (keysym 0x6d2, Cyrillic_er)
WARNING: No translation for (keysym 0x6d2, Cyrillic_er)
WARNING: No translation for (keysym 0x6c5, Cyrillic_ie)
WARNING: No translation for (keysym 0x6c5, Cyrillic_ie)
...
WARNING: No translation for (keysym 0x6c1, Cyrillic_a)
WARNING: No translation for (keysym 0x6c1, Cyrillic_a)
WARNING: No translation for (keysym 0x6c2, Cyrillic_be)
WARNING: No translation for (keysym 0x6c2, Cyrillic_be)
WARNING: No translation for (keysym 0x6cf, Cyrillic_o)
WARNING: No translation for (keysym 0x6cf, Cyrillic_o)
WARNING: No translation for (keysym 0x6d4, Cyrillic_te)
WARNING: No translation for (keysym 0x6d4, Cyrillic_te)
WARNING: No translation for (keysym 0x6d5, Cyrillic_u)
WARNING: No translation for (keysym 0x6d5, Cyrillic_u)
прошло 11 минут
13:37:53
$man passwd

Понедельник (02/07/11)

/dev/pts/0
04:34:13
$echo "нужная комманда" | at 08:36 &
[1] 4225
04:34:46
$warning: commands will be executed using /bin/sh
job 1 at Mon Feb  7 08:36:00 2011
[1]+  Done                    echo "нужная комманда" | at 08:36
>
прошло >5 часов
/dev/pts/0
10:25:01
$su
Пароль:
su: Сбой при проверке подлинности

Четверг (02/10/11)

/dev/pts/0
04:32:18
$su
200           rdesktop -uol14 -p13r@7t -g1024x768 -a16 -k en-us.fixed 192.168.0.2
WARNING: No translation for (keysym 0xfe0a, ISO_Prev_Group)
WARNING: No translation for (keysym 0x6fa, Cyrillic_ZE)
WARNING: No translation for (keysym 0x6da, Cyrillic_ze)
WARNING: No translation for (keysym 0x6c1, Cyrillic_a)
WARNING: No translation for (keysym 0x6c1, Cyrillic_a)
WARNING: No translation for (keysym 0x6cd, Cyrillic_em)
WARNING: No translation for (keysym 0x6cd, Cyrillic_em)
WARNING: No translation for (keysym 0x2e, period)
WARNING: No translation for (keysym 0x2e, period)
...
WARNING: No translation for (keysym 0x6cf, Cyrillic_o)
WARNING: No translation for (keysym 0x6cf, Cyrillic_o)
WARNING: No translation for (keysym 0x6d2, Cyrillic_er)
WARNING: No translation for (keysym 0x6d2, Cyrillic_er)
WARNING: No translation for (keysym 0x5c, backslash)
WARNING: No translation for (keysym 0x5c, backslash)
WARNING: No translation for (keysym 0x6dd, Cyrillic_shcha)
WARNING: No translation for (keysym 0x6dd, Cyrillic_shcha)
WARNING: No translation for (keysym 0x6c4, Cyrillic_de)
WARNING: No translation for (keysym 0x6c4, Cyrillic_de)

Понедельник (02/14/11)

/dev/pts/4
09:43:53
$dmidecode
bash: dmidecode: команда не найдена

Вторник (02/15/11)

/dev/pts/2
11:54:57
$su
Пароль:
su: Сбой при проверке подлинности

Среда (02/16/11)

/dev/pts/1
12:37:35
$ping gpm-10-1
ping: unknown host gpm-10-1
12:37:48
$ping gpm-10-1
ping: unknown host gpm-10-1
прошло 17 минут
/dev/pts/1
12:54:49
$ping gpm-10-1
PING gpm-10-1.prombez (192.168.0.85) 56(84) bytes of data.
64 bytes from gpm-10-1.prombez (192.168.0.85): icmp_seq=1 ttl=128 time=3.91 ms
64 bytes from gpm-10-1.prombez (192.168.0.85): icmp_seq=2 ttl=128 time=0.308 ms
64 bytes from gpm-10-1.prombez (192.168.0.85): icmp_seq=3 ttl=128 time=0.298 ms
64 bytes from gpm-10-1.prombez (192.168.0.85): icmp_seq=4 ttl=128 time=0.309 ms
64 bytes from gpm-10-1.prombez (192.168.0.85): icmp_seq=5 ttl=128 time=0.312 ms
64 bytes from gpm-10-1.prombez (192.168.0.85): icmp_seq=6 ttl=128 time=0.294 ms
^Z
[1]+  Stopped                 ping gpm-10-1
12:55:02
$ping gpm-10-2
PING gpm-10-2.prombez (192.168.0.84) 56(84) bytes of data.
64 bytes from gpm-10-2.prombez (192.168.0.84): icmp_seq=1 ttl=128 time=4.10 ms
64 bytes from gpm-10-2.prombez (192.168.0.84): icmp_seq=2 ttl=128 time=0.838 ms
64 bytes from gpm-10-2.prombez (192.168.0.84): icmp_seq=3 ttl=128 time=0.885 ms
64 bytes from gpm-10-2.prombez (192.168.0.84): icmp_seq=4 ttl=128 time=0.874 ms
64 bytes from gpm-10-2.prombez (192.168.0.84): icmp_seq=5 ttl=128 time=0.889 ms
^Z
[2]+  Stopped                 ping gpm-10-2
прошло 22 минуты
/dev/pts/0
13:17:29
$su
200           rdesktop -uol14 -p13r@7t -g1024x768 -a16 -k en-us.fixed 192.168.0.2
WARNING: No translation for (keysym 0x2c, comma)
WARNING: No translation for (keysym 0x2c, comma)
WARNING: No translation for (keysym 0xfe0a, ISO_Prev_Group)
WARNING: No translation for (keysym 0x6c2, Cyrillic_be)
WARNING: No translation for (keysym 0x6c2, Cyrillic_be)
WARNING: No translation for (keysym 0x6d5, Cyrillic_u)
WARNING: No translation for (keysym 0x6d5, Cyrillic_u)
WARNING: No translation for (keysym 0x6c8, Cyrillic_ha)
WARNING: No translation for (keysym 0x6c8, Cyrillic_ha)
...
WARNING: No translation for (keysym 0x6d4, Cyrillic_te)
WARNING: No translation for (keysym 0x6d4, Cyrillic_te)
WARNING: No translation for (keysym 0x6cb, Cyrillic_ka)
WARNING: No translation for (keysym 0x6ce, Cyrillic_en)
WARNING: No translation for (keysym 0x6cb, Cyrillic_ka)
WARNING: No translation for (keysym 0x6cb, Cyrillic_ka)
WARNING: No translation for (keysym 0x6ce, Cyrillic_en)
WARNING: No translation for (keysym 0x6ce, Cyrillic_en)
WARNING: No translation for (keysym 0x6cb, Cyrillic_ka)
WARNING: No translation for (keysym 0x6ce, Cyrillic_en)

Пятница (02/18/11)

/dev/pts/1
05:48:18
$ping 192.168.0.82
PING 192.168.0.82 (192.168.0.82) 56(84) bytes of data.
From 192.168.0.127 icmp_seq=1 Destination Host Unreachable
From 192.168.0.127 icmp_seq=2 Destination Host Unreachable
From 192.168.0.127 icmp_seq=3 Destination Host Unreachable
From 192.168.0.127 icmp_seq=5 Destination Host Unreachable
From 192.168.0.127 icmp_seq=6 Destination Host Unreachable
From 192.168.0.127 icmp_seq=7 Destination Host Unreachable
From 192.168.0.127 icmp_seq=9 Destination Host Unreachable
From 192.168.0.127 icmp_seq=10 Destination Host Unreachable
From 192.168.0.127 icmp_seq=11 Destination Host Unreachable
...
From 192.168.0.127 icmp_seq=21 Destination Host Unreachable
From 192.168.0.127 icmp_seq=22 Destination Host Unreachable
From 192.168.0.127 icmp_seq=24 Destination Host Unreachable
From 192.168.0.127 icmp_seq=25 Destination Host Unreachable
From 192.168.0.127 icmp_seq=26 Destination Host Unreachable
From 192.168.0.127 icmp_seq=28 Destination Host Unreachable
From 192.168.0.127 icmp_seq=29 Destination Host Unreachable
From 192.168.0.127 icmp_seq=30 Destination Host Unreachable
^Z
[1]+  Stopped                 ping 192.168.0.82
05:49:01
$nslookup 192.168.0.82
Server:         192.168.0.126
Address:        192.168.0.126#53
82.0.168.192.in-addr.arpa       name = lift-11-2.prombez.
05:49:15
$nslookup lift-11-2
Server:         192.168.0.126
Address:        192.168.0.126#53
Name:   lift-11-2.prombez
Address: 192.168.0.82
/dev/pts/1
05:57:17
$nslookup lift-11-2
Server:         192.168.0.126
Address:        192.168.0.126#53
Name:   lift-11-2.prombez
Address: 192.168.0.82

Вторник (02/22/11)

/dev/pts/0
07:27:18
$ls 24*
245.pdf  245.ps
07:27:27
$psnup -pa5 -0.5 >246.ps
psnup: invalid option -- 0
psnup release 1 patchlevel 17
Copyright (C) Angus J. C. Duggan, 1991-1995. See file LICENSE for details.
Usage: psnup [-q] [-wwidth] [-hheight] [-ppaper] [-Wwidth] [-Hheight] [-Ppaper] [-l] [-r] [-c] [-f] [-mmargin] [-bborder] [-dlwidth] [-sscale] [-nup] [infile [outfile]]

Суббота (03/05/11)

/dev/pts/1
10:22:02
$rdesktop -uol14 -p13r@7t -g1024x768 -a16 -k en-us.fixed 192.168.0.71
^Z
[2]+  Stopped                 rdesktop -uol14 -p13r@7t -g1024x768 -a16 -k en-us.fixed 192.168.0.71

Среда (03/09/11)

/dev/pts/1
05:33:45
$nslookup tns-counter.ru
Server:         192.168.0.126
Address:        192.168.0.126#53
Non-authoritative answer:
Name:   tns-counter.ru
Address: 127.0.0.1
05:34:01
$mc
прошло 65 минут
/dev/pts/0
06:39:49
$ping ya.ru
ping: unknown host ya.ru
06:39:54
$ping iserver
ping: unknown host iserver

Файлы

  • .bash_logout
  • .bash_profile
  • .bashrc
  • .profile
  • /etc/shells
  • .bash_logout
    >
    # ~/.bash_logout: executed by bash(1) when login shell exits.
    # when leaving the console clear the screen to increase privacy
    if [ "$SHLVL" = 1 ]; then
        [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
    fi
    
    .bash_profile
    >
    l3-agent
    
    .bashrc
    >
    # ~/.bashrc: executed by bash(1) for non-login shells.
    # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
    # for examples
    # If not running interactively, don't do anything
    [ -z "$PS1" ] && return
    # don't put duplicate lines in the history. See bash(1) for more options
    # don't overwrite GNU Midnight Commander's setting of `ignorespace'.
    export HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups
    # ... or force ignoredups and ignorespace
    export HISTCONTROL=ignoreboth
    # append to the history file, don't overwrite it
    shopt -s histappend
    # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
    # check the window size after each command and, if necessary,
    # update the values of LINES and COLUMNS.
    shopt -s checkwinsize
    # make less more friendly for non-text input files, see lesspipe(1)
    #[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
    # set variable identifying the chroot you work in (used in the prompt below)
    if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
        debian_chroot=$(cat /etc/debian_chroot)
    fi
    # set a fancy prompt (non-color, unless we know we "want" color)
    case "$TERM" in
        xterm-color) color_prompt=yes;;
    esac
    # uncomment for a colored prompt, if the terminal has the capability; turned
    # off by default to not distract the user: the focus in a terminal window
    # should be on the output of commands, not on the prompt
    #force_color_prompt=yes
    if [ -n "$force_color_prompt" ]; then
        if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
            # We have color support; assume it's compliant with Ecma-48
            # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
            # a case would tend to support setf rather than setaf.)
            color_prompt=yes
        else
            color_prompt=
        fi
    fi
    if [ "$color_prompt" = yes ]; then
        PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
    else
        PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    fi
    unset color_prompt force_color_prompt
    # If this is an xterm set the title to user@host:dir
    case "$TERM" in
    xterm*|rxvt*)
        PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
        ;;
    *)
        ;;
    esac
    # Alias definitions.
    # You may want to put all your additions into a separate file like
    # ~/.bash_aliases, instead of adding them here directly.
    # See /usr/share/doc/bash-doc/examples in the bash-doc package.
    #if [ -f ~/.bash_aliases ]; then
    #    . ~/.bash_aliases
    #fi
    # enable color support of ls and also add handy aliases
    if [ -x /usr/bin/dircolors ]; then
        eval "`dircolors -b`"
        alias ls='ls --color=auto'
        #alias dir='dir --color=auto'
        #alias vdir='vdir --color=auto'
        #alias grep='grep --color=auto'
        #alias fgrep='fgrep --color=auto'
        #alias egrep='egrep --color=auto'
    fi
    # some more ls aliases
    #alias ll='ls -l'
    #alias la='ls -A'
    #alias l='ls -CF'
    # enable programmable completion features (you don't need to enable
    # this, if it's already enabled in /etc/bash.bashrc and /etc/profile
    # sources /etc/bash.bashrc).
    if [ -f /etc/bash_completion ]; then
        . /etc/bash_completion
    fi
    [ $0 == l3script ] && . /home/ol14/.lilalo/l3bashrc && _l3_start
    . ~/.lilalo/l3bashrc && _l3_start
    #. ~/.lilalo/l3bashrc && _l3_start
    #изменяем просмоторщик страниц
    export MANPAGER="/usr/bin/most -s"
    
    .profile
    >
    # ~/.profile: executed by the command interpreter for login shells.
    # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
    # exists.
    # see /usr/share/doc/bash/examples/startup-files for examples.
    # the files are located in the bash-doc package.
    # the default umask is set in /etc/profile; for setting the umask
    # for ssh logins, install and configure the libpam-umask package.
    #umask 022
    # if running bash
    if [ -n "$BASH_VERSION" ]; then
        # include .bashrc if it exists
        if [ -f "$HOME/.bashrc" ]; then
            . "$HOME/.bashrc"
        fi
    fi
    # set PATH so it includes user's private bin if it exists
    if [ -d "$HOME/bin" ] ; then
        PATH="$HOME/bin:$PATH"
    fi
    
    /etc/shells
    >
    # /etc/shells: valid login shells
    /bin/csh
    /usr/bin/es
    /usr/bin/ksh
    /bin/ksh
    /usr/bin/rc
    /usr/bin/tcsh
    /bin/tcsh
    /usr/bin/esh
    /bin/sh
    /bin/bash
    /bin/rbash
    /bin/false
    

    Статистика

    Время первой команды журнала10:18:58 2011- 1-26
    Время последней команды журнала06:39:54 2011- 3- 9
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %29.70
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 4.04
    Количество командных строк в единицу времени, команда/мин 0.42
    Частота использования команд
    make21|===================| 19.27%
    lesson12|===========| 11.01%
    ls9|========| 8.26%
    ping8|=======| 7.34%
    cat8|=======| 7.34%
    man7|======| 6.42%
    grep6|=====| 5.50%
    su5|====| 4.59%
    nslookup4|===| 3.67%
    who3|==| 2.75%
    tty3|==| 2.75%
    lmsensor2|=| 1.83%
    less2|=| 1.83%
    Press2|=| 1.83%
    mc2|=| 1.83%
    Пользовательские1|| 0.92%
    psnup1|| 0.92%
    GNU1|| 0.92%
    BUG1|| 0.92%
    nmap1|| 0.92%
    echo1|| 0.92%
    rdesktop1|| 0.92%
    at1|| 0.92%
    mam1|| 0.92%
    246.ps1|| 0.92%
    --1|| 0.92%
    warning:1|| 0.92%
    dmidecode1|| 0.92%
    2.5.21|| 0.92%
    ssh1|| 0.92%
    ____
    *) Интервалы неактивности длительностью 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$