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

Содержание

Журнал

Суббота (01/28/06)

/dev/pts/3
15:10:27
#touch g

15:12:02
#ll g
-rw-r--r--  1 root root 0 Янв 28 15:12 g
15:12:09
#id
uid=0(root) gid=0(root) группы=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
15:12:16
#less /etc/passwd
прошло 35 минут
15:47:56
#less /etc/shadow
прошло 12 минут
/dev/pts/1
16:00:16
#screen -x
/dev/pts/3
16:00:25
#jo
jobs  joe   join
16:00:25
#ssh -C m01
root@m01's password:
Last login: Sat Jan 28 16:06:20 2006 from linux3.linux.nt
/dev/pts/1
16:01:20
#screen -x
16:01:25
#screen -x
16:03:50
#ssh m01
root@m01's password:
Last login: Sat Jan 28 16:01:06 2006 from linux4.linux.nt
16:04:00
#screen -x
16:04:10
#logout

/dev/pts/1
16:04:34
$su -
Password:
su: неправильный пароль
16:04:59
$su -
Password:
su: неправильный пароль
16:05:31
$ssh m01
user@m01's password:
Permission denied, please try again.
user@m01's password:
Permission denied, please try again.
user@m01's password:
Permission denied (publickey,password).
16:05:58
$ssh root@m01
root@m01's password:
Last login: Sat Jan 28 16:03:59 2006 from linux3.linux.nt
16:06:21
#screen -x
16:06:28
#cd /

16:06:43
#screen -x
16:07:18
#screen
/dev/pts/3
16:08:14
#screen
16:08:51
#screen -x
/dev/pts/8
16:09:57
$su -
Password:
16:10:31
#ssh m01
root@m01's password:
Last login: Sat Jan 28 16:08:11 2006 from linux3.linux.nt
16:10:48
#killall screen

16:11:01
#killall screen

/dev/pts/1
16:11:02
#screen -x
/dev/pts/3
16:11:13
#screen
/dev/pts/8
16:11:38
#/etc/init.d/
acpid               kdcrotate           portmap
amd                 keytable            psacct
anacron             killall             readahead
apmd                kudzu               readahead_early
atd                 lisa                rpcgssd
autofs              lm_sensors          rpcidmapd
bluetooth           mdmonitor           rpcsvcgssd
cbq                 mdmpd               saslauthd
cpuspeed            mDNSResponder       sendmail
crond               messagebus          single
...
functions           netplugd            spamassassin
gpm                 network             sshd
haldaemon           NetworkManager      syslog
halt                nfs                 vncserver
hidd                nfslock             winbind
hpoj                nifd                wine
htb                 nscd                xfs
iptables            ntpd                xinetd
irda                pand                ypbind
irqbalance          pcmcia              yum
16:11:38
#/etc/init.d/s
saslauthd     single        snmpd         spamassassin  syslog
sendmail      smartd        snmptrapd     sshd
16:11:38
#screen -x
прошло 15 минут
16:27:19
#screen -x
/dev/pts/3
16:28:08
#useradd -m new_user

16:29:34
#less /etc/passwd
16:29:59
#tail /etc/passwd
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
pvm:x:24:24::/usr/share/pvm3:/bin/bash
user:x:500:500:user:/home/user:/bin/bash
new_user:x:501:501::/home/new_user:/bin/bash
16:30:07
#passwd new_user
Changing password for user new_user.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
16:30:47
#tail /etc/passwd
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
pvm:x:24:24::/usr/share/pvm3:/bin/bash
user:x:500:500:user:/home/user:/bin/bash
new_user:x:501:501::/home/new_user:/bin/bash
16:31:04
#usermod -c "Noviy user" new_user

16:31:34
#tail /etc/passwd
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
pvm:x:24:24::/usr/share/pvm3:/bin/bash
user:x:500:500:user:/home/user:/bin/bash
new_user:x:501:501:Noviy user:/home/new_user:/bin/bash
16:31:37
#add
adddebug       addpart        addr2name.awk  adduser
addftinfo      addr2line      addresses
16:31:37
#chsl for Noviy-user
-bash: chsl: command not found
16:33:35
#cat /etc/shalls
cat: /etc/shalls: No such file or directory
16:36:09
#cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/ash
/bin/bsh
/bin/tcsh
/bin/csh
16:36:17
#find / -user 501 -exec chown root:root {} \;

прошло 11 минут
/dev/tty1
16:47:19
#ssh ffff-zlo@m01
ffff-zlo@m01's password:
Permission denied, please try again.
ffff-zlo@m01's password:
Permission denied, please try again.
ffff-zlo@m01's password:
Permission denied (publickey,password).
16:47:48
#cat ~/mylogin
cat: /root/mylogin: No such file or directory
прошло 17 минут
/dev/pts/3
17:05:44
#last
user     pts/8        :0.0             Sat Jan 28 16:09   still logged in
user     pts/1        :0.0             Sat Jan 28 16:04   still logged in
user     pts/6        :0.0             Sat Jan 28 11:42   still logged in
user     tty1                          Sat Jan 28 10:03   still logged in
user     pts/1        :0.0             Sat Jan 28 10:01 - 16:04  (06:03)
user     pts/3        :0.0             Sat Jan 28 09:59   still logged in
user     pts/1        :0.0             Sat Jan 28 09:55 - 10:01  (00:05)
user     :0                            Sat Jan 28 09:53   still logged in
reboot   system boot  2.6.9-1.667asp   Sat Jan 28 09:51          (07:13)
reboot   system boot  2.6.9-1.667asp   Fri Jan 27 18:51          (00:54)
...
reboot   system boot  2.6.9-1.667asp   Sat Jan 14 09:41          (08:35)
root     pts/1        linux.nt         Sat Jan 14 00:06 - 00:06  (00:00)
user     pts/1        linux.nt         Sat Jan 14 00:06 - 00:06  (00:00)
root     pts/1        linux.nt         Sat Jan 14 00:06 - 00:06  (00:00)
root     pts/1        linux.nt         Fri Jan 13 20:52 - 20:56  (00:04)
user     pts/1        :0.0             Fri Jan 13 19:57 - 20:08  (00:11)
user     pts/1        :0.0             Fri Jan 13 15:33 - 18:41  (03:07)
user     :0                            Fri Jan 13 15:13 - down   (09:04)
reboot   system boot  2.6.9-1.667asp   Fri Jan 13 15:10          (09:07)
wtmp begins Fri Jan 13 15:10:35 2006
17:05:50
#lastlog
Username         Port     From             Latest
root             tty1                      Суб Янв 21 12:19:29 +0200 2006
bin                                        **Never logged in**
daemon                                     **Never logged in**
adm                                        **Never logged in**
lp                                         **Never logged in**
sync                                       **Never logged in**
shutdown                                   **Never logged in**
halt                                       **Never logged in**
mail                                       **Never logged in**
...
smmsp                                      **Never logged in**
gdm                                        **Never logged in**
rpcuser                                    **Never logged in**
nfsnobody                                  **Never logged in**
ntp                                        **Never logged in**
sshd                                       **Never logged in**
pcap                                       **Never logged in**
pvm                                        **Never logged in**
user             tty1                      Суб Янв 28 10:03:49 +0200 2006
new_user                                   **Never logged in**
17:05:55
#ls my*
mymotd  mynologin
mytgz:
zsh-4.0.6.tar.bz2
17:06:35
#cp ~/mymotd /etc/motd
cp: переписать `/etc/motd'? y
17:07:06
#cp ~/mymotd /etc/motd
cp: переписать `/etc/motd'? y
17:07:29
#touch .hushlogin

17:08:16
#logout

17:08:52
$su -
Password:
17:09:01
#cat ~mylogin
cat: ~mylogin: No such file or directory
17:10:03
#cat my
mymotd     mynologin  mytgz/
17:10:03
#cat my
mymotd     mynologin  mytgz/
17:10:03
#cat my
mymotd     mynologin  mytgz/
17:10:03
#cat my
mymotd     mynologin  mytgz/
17:10:03
#cat my
mymotd     mynologin  mytgz/
17:10:03
#cat my
mymotd     mynologin  mytgz/
17:10:03
#cat my
mymotd     mynologin  mytgz/
17:10:03
#cat my
mymotd     mynologin  mytgz/
17:10:03
#cat my
mymotd     mynologin  mytgz/
17:10:03
#cat my
mymotd     mynologin  mytgz/
17:10:03
#cat my
mymotd     mynologin  mytgz/
17:10:03
#cat my
mymotd     mynologin  mytgz/
17:10:03
#cat my
mymotd     mynologin  mytgz/
17:10:03
#cat myloginl
cat: myloginl: No such file or directory
17:10:27
#cat mylogin
cat: mylogin: No such file or directory
17:10:30
#cat ~/mylogin
cat: /root/mylogin: No such file or directory
17:10:59
#ls
16:58:20  abcdef  ffff                ls         nohup.out     temp   Суб Янв 21 16:57:57 EET 2006
2006      e-      final_settings.err  mymotd     proba_bloc_S  test1  Янв
21        EET     g                   mynologin  soft          text1
a         f       hello               mytgz      sort          Суб
17:11:02
#cat mylogin
cat: mylogin: No such file or directory
17:11:17
#cat . mylogin
cat: .: Is a directory
cat: mylogin: No such file or directory
17:11:23
#cat mylogin

17:11:24
#cat .mylogin
cat: .mylogin: No such file or directory
17:11:29
#ll m*
-rw-r--r--  1 root root   79 Дек  6  2003 mymotd
-rw-r--r--  1 root root   86 Дек  6  2003 mynologin
mytgz:
итого 1664
-rw-r--r--  1 root root 1699373 Дек  6  2003 zsh-4.0.6.tar.bz2
17:11:37
#ll myl*
ls: myl*: No such file or directory
17:11:42
#ll
итого 852
-rw-r--r--   1 root root      0 Янв 21 16:58 16:58:20
-rw-r--r--   1 root root      0 Янв 21 16:58 2006
-rw-r--r--   1 root root      0 Янв 21 16:58 21
drwxr-xr-x   3 root root   4096 Янв 21 14:44 a
-rw-r--r--   1 root root      0 Янв 28 12:16 abcdef
-rw-r--r--   1 root root      0 Янв 28 12:10 e-
-rw-r--r--   1 root root      0 Янв 21 16:58 EET
drwxr-xr-x  11 root root   4096 Янв 21 17:59 f
drwxr-xr-x   2 root root   4096 Янв 28 15:09 ffff
...
-rw-------   1 root root 811624 Янв 13 20:54 nohup.out
prw-r--r--   1 root root      0 Янв 14 12:57 proba_bloc_S
drwxr-xr-x   2 root root   4096 Янв 28 12:58 soft
drwxr-xr-x   2 root root   4096 Янв 28 12:48 sort
-rw-r--r--   1 root root      0 Янв 28 15:09 temp
drwxr-xr-x   2 root root   4096 Янв 28 14:30 test1
drwxr-xr-x   2 root root   4096 Янв 28 14:28 text1
-rw-r--r--   1 root root      0 Янв 21 16:58 Суб
-rw-r--r--   1 root root      0 Янв 21 16:57 Суб Янв 21 16:57:57 EET 2006
-rw-r--r--   1 root root      0 Янв 21 16:58 Янв
17:11:53
#ll m*
-rw-r--r--  1 root root   79 Дек  6  2003 mymotd
-rw-r--r--  1 root root   86 Дек  6  2003 mynologin
mytgz:
итого 1664
-rw-r--r--  1 root root 1699373 Дек  6  2003 zsh-4.0.6.tar.bz2
17:12:00
#touch ./hushlogin

17:12:54
#ls
16:58:20  abcdef  ffff                hushlogin  mytgz         sort   Суб
2006      e-      final_settings.err  ls         nohup.out     temp   Суб Янв 21 16:57:57 EET 2006
21        EET     g                   mymotd     proba_bloc_S  test1  Янв
a         f       hello               mynologin  soft          text1
17:13:58
#cat ~/mynologin
òÅÇÉÓÔÒÁÃÉÑ × ÓÉÓÔÅÍÅ ×ÒÅÍÅÎÎÏ ÚÁÐÒÅÝÅÎÁ.
ðÏ×ÔÏÒÉÔÅ ÒÅÇÉÓÔÒÁÉÃÀ ÞÅÒÅÚ ÎÅÓËÏÌØËÏ ÞÁÓÏ×
/dev/tty1
17:14:25
#logout

/dev/pts/3
17:15:14
#cp ~/mynolgin /etc/nologin
cp: невозможно выполнить stat для `/root/mynolgin': No such file or directory
17:15:56
#passwd user
Changing password for user user.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
/dev/tty1
17:17:53
$logname
logname: no login name
/dev/pts/3
17:18:52
#logout

/dev/tty1
17:19:30
$logname
logname: no login name
17:19:48
$cd /

17:19:56
$lo
loadkeys    local       locate      login       look
loadshlib   locale      lockfile    logname     lookbib
loadunimap  localedef   logger      logout
17:19:56
$lo
loadkeys    local       locate      login       look
loadshlib   locale      lockfile    logname     lookbib
loadunimap  localedef   logger      logout
17:19:56
$lo
loadkeys    local       locate      login       look
loadshlib   locale      lockfile    logname     lookbib
loadunimap  localedef   logger      logout
17:19:56
$lo
loadkeys    local       locate      login       look
loadshlib   locale      lockfile    logname     lookbib
loadunimap  localedef   logger      logout
17:19:56
$lo
loadkeys    local       locate      login       look
loadshlib   locale      lockfile    logname     lookbib
loadunimap  localedef   logger      logout
17:19:56
$lo
loadkeys    local       locate      login       look
loadshlib   locale      lockfile    logname     lookbib
loadunimap  localedef   logger      logout
17:19:56
$lo
loadkeys    local       locate      login       look
loadshlib   locale      lockfile    logname     lookbib
loadunimap  localedef   logger      logout
17:19:56
$lo
loadkeys    local       locate      login       look
loadshlib   locale      lockfile    logname     lookbib
loadunimap  localedef   logger      logout
17:19:56
$lo
loadkeys    local       locate      login       look
loadshlib   locale      lockfile    logname     lookbib
loadunimap  localedef   logger      logout
17:19:56
$lo
loadkeys    local       locate      login       look
loadshlib   locale      lockfile    logname     lookbib
loadunimap  localedef   logger      logout

Файлы

  • /etc/shells
  • ~/mynologin
  • /etc/shells
    >
    /bin/sh
    /bin/bash
    /sbin/nologin
    /bin/ash
    /bin/bsh
    /bin/tcsh
    /bin/csh
    
    ~/mynologin
    >
    òÅÇÉÓÔÒÁÃÉÑ × ÓÉÓÔÅÍÅ ×ÒÅÍÅÎÎÏ ÚÁÐÒÅÝÅÎÁ.
    ðÏ×ÔÏÒÉÔÅ ÒÅÇÉÓÔÒÁÉÃÀ ÞÅÒÅÚ ÎÅÓËÏÌØËÏ ÞÁÓÏ×
    

    Статистика

    Время первой команды журнала15:10:27 2006- 1-28
    Время последней команды журнала17:19:56 2006- 1-28
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %39.60
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 1.56
    Количество командных строк в единицу времени, команда/мин 1.08
    Частота использования команд
    cat25|========================| 24.75%
    screen13|============| 12.87%
    lo10|=========| 9.90%
    ssh6|=====| 5.94%
    ll5|====| 4.95%
    logout4|===| 3.96%
    su4|===| 3.96%
    touch3|==| 2.97%
    cp3|==| 2.97%
    tail3|==| 2.97%
    less3|==| 2.97%
    ls3|==| 2.97%
    logname2|=| 1.98%
    passwd2|=| 1.98%
    cd2|=| 1.98%
    killall2|=| 1.98%
    lastlog1|| 0.99%
    chsl1|| 0.99%
    last1|| 0.99%
    useradd1|| 0.99%
    /etc/init.d/1|| 0.99%
    id1|| 0.99%
    jo1|| 0.99%
    /etc/init.d/s1|| 0.99%
    find1|| 0.99%
    add1|| 0.99%
    usermod1|| 0.99%
    ____
    *) Интервалы неактивности длительностью 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$