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

Содержание

Журнал

Четверг (06/14/12)

/dev/pts/1
19:35:07
#cat fuck
^C
19:35:16
#cat fuck
^C
19:38:33
#cat fuck &
[1] 1177
19:38:37
#echo qweqwe>> fuck
qweqwe
[1]+  Done                    cat fuck
19:38:57
#ps -ef | grep fuck
root      1214   812  0 17:39 pts/3    00:00:00 grep fuck
19:39:11
#cat fuck &
[1] 1222
19:39:13
#jobs
[1]+  Running                 cat fuck &
19:39:16
#bg 1
l3script: bg: job 1 already in background
19:39:32
#fg 1
cat fuck
^C
19:39:40
#cat fuck &
[1] 1251
19:39:46
#cat fuck &
[2] 1280
19:40:28
#cat fuck
^Z
[3]+  Stopped                 cat fuck
19:40:34
#bg
[3]+ cat fuck &
19:40:40
#echo qweqwe >> fuck
qweqwe
[1]   Done                    cat fuck
[2]-  Done                    cat fuck
[3]+  Done                    cat fuck
19:40:51
#cat fuck &
[1] 1331
19:41:00
#cat fuck
^Z
[2]+  Stopped                 cat fuck
19:41:19
#bg
[2]+ cat fuck &
19:41:22
#echo qweqwe >> fuck
qweqwe
[1]-  Done                    cat fuck
[2]+  Done                    cat fuck
19:42:31
#man cp
19:47:25
#tree /
l3script: tree: команда не найдена
19:53:22
#tr
tr                traceproto.db     traceroute6       traceroute.db     trap              true              try-from
traceproto        traceroute        traceroute6.db    traceroute-nanog  troff             truncate
19:53:22
#tr
tr                traceproto.db     traceroute6       traceroute.db     trap              true              try-from
traceproto        traceroute        traceroute6.db    traceroute-nanog  troff             truncate
19:53:22
#ls -1
fuck
19:55:02
#ls -2
ls: неверный ключ -- 2
Попробуйте `ls --help' для получения более подробного описания.
19:55:05
#ls -l
итого 0
prw-r--r-- 1 root root 0 Июн 14 17:42 fuck
19:55:07
#ls -lf
.  ..  fuck
19:55:14
#cd /

19:55:21
#cd etc/

19:55:26
#ls 1f
ls: невозможно получить доступ к 1f: Нет такого файла или каталога
19:55:29
#ls -1f
.
..
apt
opt
rmt
rpc
ssh
ufw
vim
nsswitch.conf
...
inputrc
insserv
host.conf
login.defs
protocols
rc.local
resolv.conf
manpath.config
profile
bash_completion
19:55:32
#ls -1 -F
adduser.conf
alternatives/
apt/
bash.bashrc
bash_completion
bash_completion.d/
bindresvport.blacklist
calendar/
cron.d/
cron.daily/
...
sudoers
sudoers.d/
sysctl.conf
sysctl.d/
terminfo/
timezone
udev/
ufw/
vim/
wgetrc
19:55:50
#ls
ls       lsattr   lscpu    lsmod    lspgpot
19:55:50
#ls
ls       lsattr   lscpu    lsmod    lspgpot
19:55:50
#ls
ls       lsattr   lscpu    lsmod    lspgpot
19:55:50
#ls
ls       lsattr   lscpu    lsmod    lspgpot
19:55:50
#fu
function  fuser
19:55:50
#fu
function  fuser
19:55:50
#fuser
user -lказан процесс
     fuser -V·Ð¾Ð²Ð°Ð½Ð¸Ðµ: fuser [-fMuv] [ -a | -s] [ -4 | -6 ] [ -c | -m | -n ОБÐ
Показывает какие процессы используют указанные файлы, сокеты,
или файловые системы.
    -a                 показывать также неиспользуемые файлы
    -i,--interactive   спрашивать подтверждение завершения (игнор. без -k)
    -k,--kill          завершить процессы, открывшие заданный файл
    -l,--list-signal   показать допустимые имена сигналов
    -m,--mount         показать процессы, использующие указанные файловые
                       системы или блочные устройства
...
¿Ñ€Ð¾ÑÑ‚ранстве имён (file, udp или tcp)
    -s,--silent        не выводить сообщения
    -СИГНАÐесто SIGKILL
    -u,--user          показывать идентификатор пользователя (uid)
    -v,--verbose       включить подробные сообщения
    -V,--version       показать информацию о версии
    -4,--ipv4          поиск только среди сокетов IPv4
    -6,--ipv6          поиск только среди сокетов IPv6
    -                  отменить предыдущие параметры
  Имена udp/tcp: [локальный_порт][,[удалённый_хост][,[удалённый_порт]]]

Вторник (06/19/12)

/dev/pts/0
18:00:46
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:0e:00:10
          inet addr:192.168.7.20  Bcast:192.168.7.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe0e:10/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:171 errors:0 dropped:0 overruns:0 frame:0
          TX packets:88 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:13688 (13.3 KiB)  TX bytes:15653 (15.2 KiB)
          Interrupt:247
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
18:00:54
#filefrag
.bash_history  .bash_profile  .bashrc        install        .l3rc          .lilalo/       .profile       .ssh/          .viminfo
18:00:54
#mk
mkdir             mkfifo            mkfs.bfs          mkfs.ext2         mkfs.ext4         mkfs.minix        mklost+found      mkswap
mke2fs            mkfs              mkfs.cramfs       mkfs.ext3         mkfs.ext4dev      mkhomedir_helper  mknod             mktemp
18:00:54
#mk
mkdir             mkfifo            mkfs.bfs          mkfs.ext2         mkfs.ext4         mkfs.minix        mklost+found      mkswap
mke2fs            mkfs              mkfs.cramfs       mkfs.ext3         mkfs.ext4dev      mkhomedir_helper  mknod             mktemp
18:00:54
#mknod qwe
mknod: пропущен операнд после «qwe»
Попробуйте `mknod --help' для получения более подробного описания.
18:09:04
#$LANG
.bash_history  .bash_profile  .bashrc        install        .l3rc          .lilalo/       .profile       .ssh/          .viminfo
18:09:04
#LANG
l3script: LANG: команда не найдена
18:09:20
#history
    1  passwd
    2  useradd user -s /bin/bash -m
    3  passwd user
    4  vi etc/hostname
    5  exit
    6  sudo ifconfig
    7  ifconfig
    8  ifconfig -a
    9  ifconfig eth0 192.168.7.10
   10  ping 192.168.7.254
...
  354  ls -l /proc/cpuinfo
  355  ls /proc/
  356  l3script
  357  whi
  358  who
  359  l3script
  360  ifconfig
  361  mknod qwe
  362  LANG
  363  history
18:09:35
#history
    1  passwd
    2  useradd user -s /bin/bash -m
    3  passwd user
    4  vi etc/hostname
    5  exit
    6  sudo ifconfig
    7  ifconfig
    8  ifconfig -a
    9  ifconfig eth0 192.168.7.10
   10  ping 192.168.7.254
...
  355  ls /proc/
  356  l3script
  357  whi
  358  who
  359  l3script
  360  ifconfig
  361  mknod qwe
  362  LANG
  363  history
  364  history
18:09:38
#history | grep -i lang
  362  LANG
  365  history | grep -i lang
/dev/pts/0
18:10:14
#wd
l3script: wd: команда не найдена
18:10:17
#LENG=c

18:10:28
#export $LENG

18:10:37
#qwe
l3script: qwe: команда не найдена
/dev/pts/0
18:11:28
#LENG=

18:11:33
#LANG=

18:11:41
#export $LENG
declare -x HOME="/root"
declare -x L3_HOME="/root/.lilalo/"
declare -x L3_PARENT_TTY="/dev/pts/0"
declare -x L3_SESSION_ID="2447045797239264-1340122288"
declare -x L3_TAMPERED_EDITORS=" vi vim pico nano"
declare -x LANG=""
declare -x LOGNAME="root"
declare -x MAIL="/var/mail/root"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
18:11:44
#export $LANG
declare -x HOME="/root"
declare -x L3_HOME="/root/.lilalo/"
declare -x L3_PARENT_TTY="/dev/pts/0"
declare -x L3_SESSION_ID="2447045797239264-1340122288"
declare -x L3_TAMPERED_EDITORS=" vi vim pico nano"
declare -x LANG=""
declare -x LOGNAME="root"
declare -x MAIL="/var/mail/root"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
18:11:50
#LANG=c
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "c"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
18:11:54
#LENG=c
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "c"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
18:12:09
#mkdir -p 200[0-9]/[0-1]
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "c"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
18:13:27
#mkdir -p 200[0-9]/[0-1]
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "c"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
18:13:30
#ls
200[0-9]  install
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "c"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
18:13:34
#ls
200[0-9]  install
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "c"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
/dev/pts/0
18:14:04
#export $LENG

18:14:09
#qweq1
l3script: qweq1: команда не найдена
18:14:12
#mkdir -p "200[0-9]"

18:14:30
#ls
200[0-9]  install
18:14:31
#lcd 200\[0-9\]/
l3script: lcd: команда не найдена
18:14:40
#ls
200[0-9]  install
/dev/pts/0
18:15:02
#LANG=c
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "c"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
18:16:29
#export LANG
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "c"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
/dev/pts/1
18:18:11
#echo $LANG
ru_RU.UTF-8
18:18:16
#LANG=c
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "c"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
18:18:25
#LANG=

18:18:34
#echo $LANG

18:18:37
#export $LANG
declare -x HOME="/root"
declare -x L3_HOME="/root/.lilalo/"
declare -x L3_PARENT_TTY="/dev/pts/1"
declare -x L3_SESSION_ID="108918957125915132-1340121642"
declare -x L3_TAMPERED_EDITORS=" vi vim pico nano"
declare -x LANG=""
declare -x LOGNAME="root"
declare -x MAIL="/var/mail/root"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
18:18:46
#LANG=en
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "en"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
18:19:14
#LANG=C

18:19:39
#export $LANG

18:19:45
#qweq
l3script: qweq: command not found
/dev/pts/0
18:19:56
#LANG=C

18:20:04
#export $LANG

18:20:13
#qwd
l3script: qwd: command not found
18:20:14
#apt-get install tree
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  tree
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 31.2 kB of archives.
After this operation, 94.2 kB of additional disk space will be used.
Get:1 http://debian.org.ua/debian/ squeeze/main tree i386 1.5.3-1 [31.2 kB]
Fetched 31.2 kB in 0s (53.9 kB/s)
Selecting previously deselected package tree.
(Reading database ... 17592 files and directories currently installed.)
Unpacking tree (from .../archives/tree_1.5.3-1_i386.deb) ...
Processing triggers for man-db ...
Setting up tree (1.5.3-1) ...
18:20:39
#ls
200[0-9]  install
18:20:56
#mkdir -p 201{1,2,3,4,5}/1{0{1,2,3,4,5}

18:21:30
#LS
l3script: LS: command not found
18:21:31
#tree 20*
200[0-9]
`-- [0-1]
2011
|-- 1{01
|-- 1{02
|-- 1{03
|-- 1{04
`-- 1{05
2012
|-- 1{01
...
|-- 1{03
|-- 1{04
`-- 1{05
2015
|-- 1{01
|-- 1{02
|-- 1{03
|-- 1{04
`-- 1{05
26 directories, 0 files
18:21:40
#file 201*
2011: directory
2012: directory
2013: directory
2014: directory
2015: directory
18:21:53
#mknod
mknod: missing operand
Try `mknod --help' for more information.
18:21:59
#mknod 123
mknod: missing operand after `123'
Try `mknod --help' for more information.
18:22:01
#mknod 123 0x2342342
mknod: missing operand after `0x2342342'
Special files require major and minor device numbers.
Try `mknod --help' for more information.
18:22:11
#cd /tmp/

18:22:33
#ls

18:24:28
#cd -
/root
18:25:03
#pwd
/root
18:25:06
#cd -
/tmp
18:25:10
#echo $PWD
/tmp
18:25:43
#echo $OLDPWD
/root
18:25:49
#echo $0
l3script
18:27:11
#echo $?
0
18:27:15
#echo $1

Файлы

  • &
  • &
    >
    [1] 1331
    

    Статистика

    Время первой команды журнала19:35:07 2012- 6-14
    Время последней команды журнала18:27:15 2012- 6-19
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 9.90
    Процент синтаксически неверно набранных команд, %10.89
    Суммарное время работы с терминалом *, час 0.79
    Количество командных строк в единицу времени, команда/мин 2.14
    Частота использования команд
    ls17|===============| 15.60%
    echo10|=========| 9.17%
    cat9|========| 8.26%
    export8|=======| 7.34%
    cd5|====| 4.59%
    mkdir4|===| 3.67%
    mknod4|===| 3.67%
    LANG=c3|==| 2.75%
    bg3|==| 2.75%
    fuck3|==| 2.75%
    >3|==| 2.75%
    history3|==| 2.75%
    LANG=2|=| 1.83%
    LENG=c2|=| 1.83%
    mk2|=| 1.83%
    grep2|=| 1.83%
    tree2|=| 1.83%
    fu2|=| 1.83%
    tr2|=| 1.83%
    LANG=C2|=| 1.83%
    ifconfig1|| 0.92%
    fuser1|| 0.92%
    fg1|| 0.92%
    man1|| 0.92%
    qweq11|| 0.92%
    lcd1|| 0.92%
    filefrag1|| 0.92%
    apt-get1|| 0.92%
    LS1|| 0.92%
    $LANG1|| 0.92%
    ps1|| 0.92%
    wd1|| 0.92%
    pwd1|| 0.92%
    qweq1|| 0.92%
    qwd1|| 0.92%
    LANG1|| 0.92%
    LENG=1|| 0.92%
    LANG=en1|| 0.92%
    jobs1|| 0.92%
    qwe1|| 0.92%
    file1|| 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$