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

Содержание

Журнал

Вторник (05/18/10)

/dev/pts/0
09:26:13
$vim /etc/bash
09:26:13
$vim /etc/bash
09:26:13
$vim /etc/profile
09:26:33
$ else

09:26:34
$vim .vimrc
--- /dev/null	2010-05-14 20:22:43.633692287 +0300
+++ .vimrc	2010-05-18 10:26:55.000000000 +0300
@@ -0,0 +1,3 @@
+syn on
+set number
+
09:26:55
$vim /etc/profile
09:27:23
$ 22 else

09:27:33
$test 10 -lt 9

09:27:48
$test 10 -lt 9

09:27:50
$test 10 -lt 9 ; echo $?
1
09:27:53
$test 9 -lt 9 ; echo $?
1
09:28:00
$test 8 -lt 9 ; echo $?
0
09:28:04
$[ 8 -lt 9 ] ; echo $?
0
09:29:35
$vim /etc/profile
09:32:08
$"/etc/profile" [только для чтения] 28 стр. --100%--

09:32:37
$vim ~/.profile
09:32:53
$ 22 fi
TEST(1)                          User Commands                         TEST(1)
NAME
       test - check file types and compare values
SYNOPSIS
       test EXPRESSION
       test
       [ EXPRESSION ]
       [ ]
       [ OPTION
DESCRIPTION
...
              EXPRESSION is false
       EXPRESSION1 -a EXPRESSION2
              both EXPRESSION1 and EXPRESSION2 are true
       EXPRESSION1 -o EXPRESSION2
              either EXPRESSION1 or EXPRESSION2 is true
       -n STRING
              the length of STRING is nonzero
       STRING equivalent to -n STRING
       -z STRING
              the length of STRING is zero
09:33:02
$vim ~/.profile
09:33:50
$ 22 fi
bash.bashrc        bash_completion.d/
09:33:50
$vim /etc/bash.bashrc
09:35:19
$ 5
 71 # See /usr/share/doc/bash-doc/examples in the bash-doc package.
 72
 73 #if [ -f ~/.bash_aliases ]; then
 74 #    . ~/.bash_aliases
 76
 77 # enable color support of ls and also add handy aliases
 78 if [ -x /usr/bin/dircolors ]; then
 79     test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dd
    ircolors -b)"
 80     alias ls='ls --color=auto'
 81     #alias dir='dir --color=auto'
 75 #fi if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; t81,31         75%
09:37:07
$eval "$(dircolors -b)"

09:37:14
$dircolors -b
LS_COLORS='rs=0:di=01;34:ln=01;36:hl=44;37:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;
export LS_COLORS
09:38:37
$0 == l3script ] && . /home/user/.lilalo/l3bashrc && _l3_start
 40         ps waux | awk '{print $2" "$11 }' | grep -q ^$PPID" "script
 41         return $?
 42
 43 # Check if ^^^^ run on Linux
 44 # and del  vvvv this if it does
 45
 46     export L3_TTY=`/usr/bin/tty`
 47     uname -a | grep -qi bsd && bsd=yes
 48     proc_on_the_term=`w | grep "${L3_TTY##/dev/}" | awk '{print $8;}'`
 49     # freeBSD:
...
121 {
122     PS1='[\u@\h:\W]\$ '
123     [ $UID = 0 ] \
124         && PS1='\[\033[0;31m\]'$PS1'\[\033[0m\]' \
125         || PS1='\[\033[0;32m\]'$PS1'\[\033[0m\]' \
126     export PS1
127 }
128
129 l3_fix_prompt()
130 {
прошло 43 минуты
10:21:58
$man test
10:22:02
$vim ~/.profile
10:22:06
$ 22 fi
  5
  6 # If not running interactively, don't do anything
  7 [ -z "$PS1" ] && return
  8
 14 if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
  9 # check the window size after each command and, if necessary,
 15     debian_chroot=$(cat /etc/debian_chroot)
 10 # update the values of LINES and COLUMNS.
 16 fi
 11 shopt -s checkwinsize
 17
 12 c/bash.bashrc" [только для чтения] 47L, 1474C
 18 # set a fancy prompt (non-color, overwrite the one in /etc/profile)
 13 # set variable identifying the chroot you work in (used in the prompt below)
 19 PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
 20
10:22:09
$Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.

10:22:11
$bind -p | less
10:30:14
$apt-get
2007/             .dmrc             .gnome2/          .profile
.bash_history     .esd_auth         .gnome2_private/  .screenrc
.bash_logout      .fluxbox/         .gvfs/            .ssh/
.bash_profile     .fontconfig/      .l3rc             .viminfo
.bashrc           .gconf/           .lesshst          .vimrc
.cache/           .gconfd/          .lilalo/          .Xauthority
.dbus/            .gnome/           .mozilla/         .xsession-errors
10:30:14
$. /etc/bash_completion.d/^C

10:30:37
$sudo apt-get install bash_completion
[sudo] password for user:
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет bash_completion
10:30:47
$apt-cache search bash_completion

10:30:58
$apt-cache search bash completion
apparix - console-based bookmark tool for fast file system navigation
bash-completion - programmable completion for the bash shell
bash - The GNU Bourne Again SHell
ddd - The Data Display Debugger, a graphical debugger frontend
emacs-goodies-el - Miscellaneous add-ons for Emacs
jedit - A plugin-based editor for programmers
kdesdk-scripts - scripts and data files for KDE 4 development
moap - Swiss army knife for project maintainers and developers
mpc - A command-line tool to interface MPD
python-optcomplete - provide bash-completion for Python programs
rlwrap - readline feature command line wrapper
viewglob - A graphical display of directories referenced at the shell prompt
10:31:04
$apt-cache search bash-completion
bash-completion - programmable completion for the bash shell
bash - The GNU Bourne Again SHell
python-optcomplete - provide bash-completion for Python programs
10:31:14
$sudo apt-get install bash-completion
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  bash-completion
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 287 пакетов не обновлено.
Необходимо скачать 127kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 958kB.
Получено:1 http://debian.org.ua squeeze/main bash-completion 1:1.1-3 [127kB]
Получено 127kБ за 0с (536kБ/c)
Выбор ранее не выбранного пакета bash-completion.
(Чтение базы данных ... на данный момент установлено 55574 файлов и каталогов.)
Распаковывается пакет bash-completion (из файла .../bash-completion_1%3a1.1-3_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет bash-completion (1:1.1-3) ...
10:31:28
$. /etc/bash_completion
bash_completion    bash_completion.d/
10:31:28
$. /etc/bash_completion

10:31:46
$apt-get
autoclean        clean            purge            upgrade
autoremove       dist-upgrade     remove
build-dep        dselect-upgrade  source
check            install          update
10:31:46
$apt-get install a
Display all 967 possibilities? (y or n)
a12k12                            apt-forktracer
a2ps                              aptfs
a2ps-ja                           apt-howto-fr
a2ps-perl-ja                      apt-howto-uk
a52dec                            apticron
a52dec-dev                        apt-index-watcher
a56                               aptitude
a7xpg                             aptitude-dbg
a7xpg-data                        aptitude-doc
...
aalib1-dev                        aptitude-doc-fi
aalib-bin                         aptitude-doc-fr
aap                               aptitude-doc-ja
aap-doc                           aptitude-gtk
aaphoto                           aptlinex
aatv                              apt-listbugs
abakus                            apt-listchanges
abby                              apt-mirror
abcde                             apt-move
abcm2ps                           apt-offline
10:31:46
$vim .bashrc
10:32:57
$~ [ ]

10:33:07
$ssh 192.168.16.23
Password:
Last login: Tue May 18 11:28:22 2010 from debian4.net.nt
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.3-RELEASE (SMP) #0: Wed Jan 16 04:45:45 UTC 2008
Welcome to FreeBSD!
Before seeking technical support, please use the following resources:
o  Security advisories and updated errata information for all releases are
   at http://www.FreeBSD.org/releases/ - always consult the ERRATA section
   for your release first as it's updated frequently.
...
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
l3-agent is already running: pid=10679; pidfile=/home/user/.lilalo/l3-agent.pid
прошло 34 минуты
11:07:34
$-
bash: -: command not found
11:09:04
$exit
exit
Connection to 192.168.16.23 closed.
11:09:05
$ls
2007
прошло 14 минут
11:23:32
$touch \-1
touch: неверный ключ -- «1»
Попробуйте `touch --help' для получения более подробного описания.
11:28:27
$sudo apt-get install gvim
[sudo] password for user:
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакет gvim - виртуальный, его функции предоставляются пакетами:
  vim-lesstif 2:7.2.330-1
  vim-gtk 2:7.2.330-1
  vim-gnome 2:7.2.330-1
Вы должны явно указать, какой именно вы хотите установить.
E: Для пакета gvim не найдены кандидаты на установку
11:28:36
$sudo apt-get install vim-gnome
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libperl5.10 libruby1.8 perl perl-base perl-modules tcl8.4 vim-gui-common
Предлагаемые пакеты:
  perl-doc libterm-readline-gnu-perl libterm-readline-perl-perl tclreadline
  cscope vim-doc
НОВЫЕ пакеты, которые будут установлены:
  libperl5.10 libruby1.8 tcl8.4 vim-gnome vim-gui-common
...
update-alternatives: используется `/usr/bin/vim.gnome' для предоставления `/usr/bin/gview' (gview) в автоматический режим.
update-alternatives: используется `/usr/bin/vim.gnome' для предоставления `/usr/bin/rgview' (rgview) в автоматический режим.
update-alternatives: используется `/usr/bin/vim.gnome' для предоставления `/usr/bin/rgvim' (rgvim) в автоматический режим.
update-alternatives: используется `/usr/bin/vim.gnome' для предоставления `/usr/bin/evim' (evim) в автоматический режим.
update-alternatives: используется `/usr/bin/vim.gnome' для предоставления `/usr/bin/eview' (eview) в автоматический режим.
update-alternatives: используется `/usr/bin/vim.gnome' для предоставления `/usr/bin/gvimdiff' (gvimdiff) в автоматический режим.
update-alternatives: используется `/usr/bin/vim.gnome' для предоставления `/usr/bin/gnome-text-editor' (gnome-text-editor) в автоматический режим.
Настраивается пакет perl-modules (5.10.1-12) ...
Настраивается пакет perl (5.10.1-12) ...
Обрабатываются триггеры для menu ...
11:29:29
$ping 10.0.35.1
PING 10.0.35.1 (10.0.35.1) 56(84) bytes of data.
From 10.0.17.1 icmp_seq=1 Destination Host Unreachable
From 10.0.17.1 icmp_seq=2 Destination Host Unreachable
From 10.0.17.1 icmp_seq=3 Destination Host Unreachable
^C
--- 10.0.35.1 ping statistics ---
4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3013ms
, pipe 3
прошло 24 минуты
11:53:59
$ping 10.0.35.9
PING 10.0.35.9 (10.0.35.9) 56(84) bytes of data.
64 bytes from 10.0.35.9: icmp_seq=1 ttl=63 time=2.24 ms
64 bytes from 10.0.35.9: icmp_seq=2 ttl=63 time=0.217 ms
^C
--- 10.0.35.9 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1005ms
rtt min/avg/max/mdev = 0.217/1.232/2.248/1.016 ms
11:54:02
$ping 10.0.35.1
PING 10.0.35.1 (10.0.35.1) 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=2.29 ms
64 bytes from 10.0.35.1: icmp_seq=2 ttl=63 time=0.281 ms
64 bytes from 10.0.35.1: icmp_seq=3 ttl=63 time=0.296 ms
^C
--- 10.0.35.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 0.281/0.957/2.295/0.946 ms
11:56:28
$nc
nc                nc.traditional    ncursesw5-config
ncal              ncurses5-config
11:56:28
$nc 10.0.35.1 9999
^]^C
11:56:53
$sudo vim /etc/apt/sources.list
11:57:22
$sudo apt-get update
Получено:1 http://security.debian.org testing/updates Release.gpg [835B]
Игн http://security.debian.org testing/updates/main Translation-ru
Получено:2 http://security.debian.org testing/updates Release [44,6kB]
Игн http://security.debian.org testing/updates/main Packages/DiffIndex
В кэше http://security.debian.org testing/updates/main Packages
Получено:3 http://10.0.35.1 squeeze Release.gpg [835B]
Получено:4 http://10.0.35.1 squeeze/main Translation-ru [505kB]
Игн http://10.0.35.1 squeeze/contrib Translation-ru
Игн http://10.0.35.1 squeeze/non-free Translation-ru
Получено:5 http://10.0.35.1 squeeze Release [89,5kB]
Игн http://10.0.35.1 squeeze/main Packages
Игн http://10.0.35.1 squeeze/contrib Packages
Игн http://10.0.35.1 squeeze/non-free Packages
Игн http://10.0.35.1 squeeze/main Packages
Игн http://10.0.35.1 squeeze/contrib Packages
Игн http://10.0.35.1 squeeze/non-free Packages
Получено:6 http://10.0.35.1 squeeze/main Packages [8 479kB]
Получено:7 http://10.0.35.1 squeeze/contrib Packages [64,8kB]
Получено:8 http://10.0.35.1 squeeze/non-free Packages [131kB]
Получено 9 316kБ за 21с (430kБ/c)
Чтение списков пакетов... Готово
прошло 82 минуты
13:19:27
$echo a+(b+c)+d+(e+f)+c
a+(b+c)+d+(e+f)+c
13:19:41
$echo a+(b+c)+d+(e+f)+c | sed 's/(.*)//'
a++c
13:20:58
$echo a+(b+c)+d+(e+f)+c | sed 's/(.[^(,)]*)//'
a++d+(e+f)+c
13:21:24
$echo a+(b+c)+d+(e+f)+c | sed 's/(.[^(,)]*)//2'
a+(b+c)+d++c
13:21:46
$echo a+(b+c)+d+(e+f)+c | sed 's/(.[^(,)]*)//g'
a++d++c
13:21:51
$cat /etc/passwd | grep ^user
user:x:1000:1000::/home/user:/bin/bash
13:23:01
$egrep fgrep grep pgrep^C

13:25:18
$scp root@192.168.16.254:/etc/squid3/squid.conf /tmp
root@192.168.16.254's password:
squid.conf                                    100%  159KB 159.4KB/s   00:00
13:25:46
$vim /tmp/squid.conf
13:27:07
$4804
auth_param basic program /usr/lib/squid3/ncsa_auth /etc/squid3/passwd
auth_param basic children 5
auth_param basic realm Net.nt Proxy server
auth_param basic credentialsttl 2 hours
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32
acl SSL_ports port 443
acl Safe_ports port 80          # http
acl Safe_ports port 21          # ftp
...
access_log /var/log/squid3/access.log squid
url_rewrite_program /usr/local/rejik3/redirector /usr/local/rejik3/redirector.conf
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern (cgi-bin|\?)    0       0%      0
refresh_pattern .               0       20%     4320
cache_mgr scherepenin@techexpert.ua
icp_port 3130
error_directory /usr/share/squid3/errors/uk/
coredump_dir /var/spool/squid3
13:29:18
$egrep -v "^#.*$|^ *$" /tmp/squid.conf | less
13:29:27
$egrep -v "^#.*$|^ *$" /tmp/squid.conf^C

13:31:35
$ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
12:99:17:98:57:13:a4:56:bb:2f:31:ee:90:3b:d3:c5 user@debian4
The key's randomart image is:
+--[ RSA 2048]----+
|       o.o*.     |
|      oo.+ o     |
|      +.+ .      |
|       +   .     |
|      . S +.     |
|       . o +E    |
|        o.o..    |
|        o+..     |
|        .o.      |
+-----------------+
13:33:28
$ssh-keygen

13:33:42
$touch .huslogin

13:34:15
$exit
exit
Connection to 192.168.16.23 closed.
13:34:16
$nmap
l3script: nmap: команда не найдена
13:34:18
$sudo apt-get install nmap
[sudo] password for user:
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  liblua5.1-0 libpcap0.8
НОВЫЕ пакеты, которые будут установлены:
  liblua5.1-0 libpcap0.8 nmap
обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 287 пакетов не обновлено.
Необходимо скачать 1 790kБ архивов.
...
(Чтение базы данных ... на данный момент установлено 56599 файлов и каталогов.)
Распаковывается пакет liblua5.1-0 (из файла .../liblua5.1-0_5.1.4-5_i386.deb)...
Выбор ранее не выбранного пакета libpcap0.8.
Распаковывается пакет libpcap0.8 (из файла .../libpcap0.8_1.1.1-2_i386.deb)...
Выбор ранее не выбранного пакета nmap.
Распаковывается пакет nmap (из файла .../archives/nmap_5.00-3_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет liblua5.1-0 (5.1.4-5) ...
Настраивается пакет libpcap0.8 (1.1.1-2) ...
Настраивается пакет nmap (5.00-3) ...
13:34:31
$nmap 192.168.16.23
Starting Nmap 5.00 ( http://nmap.org ) at 2010-05-18 14:34 EEST
Interesting ports on free (192.168.16.23):
Not shown: 996 closed ports
PORT      STATE SERVICE
22/tcp    open  ssh
5902/tcp  open  vnc-2
6000/tcp  open  X11
49152/tcp open  unknown
Nmap done: 1 IP address (1 host up) scanned in 11.31 seconds
13:35:08
$nmap 192.168.16.23 | grep ssh
22/tcp    open  ssh
13:38:21
$man test
13:38:31
$^C

13:38:45
$man bash
13:40:38
$nmap 192.168.16.23 | grep -q ssh ; echo $?
130
13:41:34
$nmap 192.168.16.23 | grep -q ssh

13:41:58
$nmap 192.168.16.23 | grep -q ssh ; echo $?
0
13:42:18
$nmap 192.168.16.23 | grep -q ssh && ssh 192.168.16.23
Last login: Tue May 18 14:33:42 2010 from debian4.net.nt
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.3-RELEASE (SMP) #0: Wed Jan 16 04:45:45 UTC 2008
Welcome to FreeBSD!
Before seeking technical support, please use the following resources:
o  Security advisories and updated errata information for all releases are
   at http://www.FreeBSD.org/releases/ - always consult the ERRATA section
   for your release first as it's updated frequently.
o  The Handbook and FAQ documents are at http://www.FreeBSD.org/ and,
   along with the mailing lists, can be searched by going to
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
l3-agent is already running: pid=10679; pidfile=/home/user/.lilalo/l3-agent.pid
13:42:43
$touch .hushlogin

13:42:49
$exit
exit
Connection to 192.168.16.23 closed.
13:42:49
$; echo $?
"try again later, guy"                             && ssh 192.168.16.23 || echo "
l3-agent is already running: pid=10679; pidfile=/home/user/.lilalo/l3-agent.pid
13:43:20
$exit
exit
Connection to 192.168.16.23 closed.
13:46:22
$man nmap
13:47:28
$nmap 192.168.16.23 | grep -q ssh ; echo $?

13:47:28
$nmap 192.168.16.23 | grep -q ssh
"try again later, guy"^C                           && ssh 192.168.16.23 || echo "
13:49:24
$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
messagebus:x:101:103::/var/run/dbus:/bin/false
gdm:x:102:105:Gnome Display Manager:/var/lib/gdm:/bin/false
user:x:1000:1000::/home/user:/bin/bash
sshd:x:103:65534::/var/run/sshd:/usr/sbin/nologin
13:49:30
$cat /etc/passwd | sed s/user/sergey/g
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
messagebus:x:101:103::/var/run/dbus:/bin/false
gdm:x:102:105:Gnome Display Manager:/var/lib/gdm:/bin/false
sergey:x:1000:1000::/home/sergey:/bin/bash
sshd:x:103:65534::/var/run/sshd:/usr/sbin/nologin
13:49:51
$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
messagebus:x:101:103::/var/run/dbus:/bin/false
gdm:x:102:105:Gnome Display Manager:/var/lib/gdm:/bin/false
user:x:1000:1000::/home/user:/bin/bash
sshd:x:103:65534::/var/run/sshd:/usr/sbin/nologin
13:50:00
$cat -n /etc/passwd
     1  root:x:0:0:root:/root:/bin/bash
     2  daemon:x:1:1:daemon:/usr/sbin:/bin/sh
     3  bin:x:2:2:bin:/bin:/bin/sh
     4  sys:x:3:3:sys:/dev:/bin/sh
     5  sync:x:4:65534:sync:/bin:/bin/sync
     6  games:x:5:60:games:/usr/games:/bin/sh
     7  man:x:6:12:man:/var/cache/man:/bin/sh
     8  lp:x:7:7:lp:/var/spool/lpd:/bin/sh
     9  mail:x:8:8:mail:/var/mail:/bin/sh
    10  news:x:9:9:news:/var/spool/news:/bin/sh
...
    14  backup:x:34:34:backup:/var/backups:/bin/sh
    15  list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    16  irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    17  gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
    18  nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    19  libuuid:x:100:101::/var/lib/libuuid:/bin/sh
    20  messagebus:x:101:103::/var/run/dbus:/bin/false
    21  gdm:x:102:105:Gnome Display Manager:/var/lib/gdm:/bin/false
    22  user:x:1000:1000::/home/user:/bin/bash
    23  sshd:x:103:65534::/var/run/sshd:/usr/sbin/nologin
13:50:24
$cat -n /etc/passwd | sed '7,14 d'
     1  root:x:0:0:root:/root:/bin/bash
     2  daemon:x:1:1:daemon:/usr/sbin:/bin/sh
     3  bin:x:2:2:bin:/bin:/bin/sh
     4  sys:x:3:3:sys:/dev:/bin/sh
     5  sync:x:4:65534:sync:/bin:/bin/sync
     6  games:x:5:60:games:/usr/games:/bin/sh
    15  list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    16  irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    17  gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
    18  nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    19  libuuid:x:100:101::/var/lib/libuuid:/bin/sh
    20  messagebus:x:101:103::/var/run/dbus:/bin/false
    21  gdm:x:102:105:Gnome Display Manager:/var/lib/gdm:/bin/false
    22  user:x:1000:1000::/home/user:/bin/bash
    23  sshd:x:103:65534::/var/run/sshd:/usr/sbin/nologin
13:50:42
$w
 14:50:50 up 3 days, 18:27,  3 users,  load average: 0,00, 0,01, 0,00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     console  :0               12:59    3days  0.00s  2.20s fluxbox
user     pts/0    :0:S.0           10:25    0.00s  0.20s  0.14s script -f -c l3
user     pts/4    :0:S.1           10:25   31:21   0.60s  0.60s ssh 192.168.16.
13:50:50
$w | sed s/user/nobody\ here/
 14:51:16 up 3 days, 18:27,  3 nobody heres,  load average: 0,00, 0,01, 0,00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
nobody here     console  :0               12:59    3days  0.00s  2.20s fluxbox
nobody here     pts/0    :0:S.0           10:25    0.00s  0.20s  0.14s script -f -c l3
nobody here     pts/4    :0:S.1           10:25   31:47   0.60s  0.60s ssh 192.168.16.
13:51:16
$w | cat -n
     1   14:51:42 up 3 days, 18:28,  3 users,  load average: 0,00, 0,01, 0,00
     2  USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
     3  user     console  :0               12:59    3days  0.00s  2.22s fluxbox
     4  user     pts/0    :0:S.0           10:25    0.00s  0.20s  0.14s script -f -c l3
     5  user     pts/4    :0:S.1           10:25   32:13   0.60s  0.60s ssh 192.168.16.
13:51:42
$w | cat -n | sed '1i\
> HELLO SED'
HELLO SED
     1   14:52:05 up 3 days, 18:28,  3 users,  load average: 0,00, 0,00, 0,00
     2  USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
     3  user     console  :0               12:59    3days  0.00s  2.24s fluxbox
     4  user     pts/0    :0:S.0           10:25    0.00s  0.20s  0.14s script -f -c l3
     5  user     pts/4    :0:S.1           10:25   32:36   0.60s  0.60s ssh 192.168.16.
13:52:05
$w | cat -n | sed '1i\
                                     a\
HELLO SED'
     1   14:52:17 up 3 days, 18:28,  3 users,  load average: 0,07, 0,02, 0,00
HELLO SED
     2  USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
     3  user     console  :0               12:59    3days  0.00s  2.24s fluxbox
     4  user     pts/0    :0:S.0           10:25    0.00s  0.20s  0.14s script -f -c l3
     5  user     pts/4    :0:S.1           10:25   32:48   0.60s  0.60s ssh 192.168.16.
13:52:17
$w | cat -n | sed '1a\
                                       '
'                     sed -n
Использование: sed [ОПЦИЯ]... {только-скрипт-если-нет-другого-скрипта} [входной-файл]...
  -n, --quiet, --silent
                 не выводить автоматически промежутки
  -e script, --expression=script
                 добавление скрипта в исполняемые команды
  -f script-file, --file=script-file
                 добавление содержимого файла-скрипта в исполняемые команды
  --follow-symlinks
...
                 загрузка минимального объема данных из входных файлов
                 и более частый сброс на диск выходных буферов
      --help     вывод этой справки и выход
      --version  вывод информации о версии и выход
Если опция -e, --expression, -f, или --file не указана, тогда первый
неопциональный аргумент берется как скрипт sed для интерпретации. Все
оставшиеся аргументы являются именами входных файлов; если входные
файлы не указаны, тогда читается стантартный ввод.
GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.

Файлы

  • -n
  • /etc/passwd
  • -n
    >
         1   14:51:42 up 3 days, 18:28,  3 users,  load average: 0,00, 0,01, 0,00
         2  USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
         3  user     console  :0               12:59    3days  0.00s  2.22s fluxbox
         4  user     pts/0    :0:S.0           10:25    0.00s  0.20s  0.14s script -f -c l3
         5  user     pts/4    :0:S.1           10:25   32:13   0.60s  0.60s ssh 192.168.16.
    
    /etc/passwd
    >
         1  root:x:0:0:root:/root:/bin/bash
         2  daemon:x:1:1:daemon:/usr/sbin:/bin/sh
         3  bin:x:2:2:bin:/bin:/bin/sh
         4  sys:x:3:3:sys:/dev:/bin/sh
         5  sync:x:4:65534:sync:/bin:/bin/sync
         6  games:x:5:60:games:/usr/games:/bin/sh
         7  man:x:6:12:man:/var/cache/man:/bin/sh
         8  lp:x:7:7:lp:/var/spool/lpd:/bin/sh
         9  mail:x:8:8:mail:/var/mail:/bin/sh
        10  news:x:9:9:news:/var/spool/news:/bin/sh
        11  uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
        12  proxy:x:13:13:proxy:/bin:/bin/sh
        13  www-data:x:33:33:www-data:/var/www:/bin/sh
        14  backup:x:34:34:backup:/var/backups:/bin/sh
        15  list:x:38:38:Mailing List Manager:/var/list:/bin/sh
        16  irc:x:39:39:ircd:/var/run/ircd:/bin/sh
        17  gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
        18  nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
        19  libuuid:x:100:101::/var/lib/libuuid:/bin/sh
        20  messagebus:x:101:103::/var/run/dbus:/bin/false
        21  gdm:x:102:105:Gnome Display Manager:/var/lib/gdm:/bin/false
        22  user:x:1000:1000::/home/user:/bin/bash
        23  sshd:x:103:65534::/var/run/sshd:/usr/sbin/nologin
    

    Статистика

    Время первой команды журнала09:26:13 2010- 5-18
    Время последней команды журнала13:52:17 2010- 5-18
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 9.90
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 1.77
    Количество командных строк в единицу времени, команда/мин 0.95
    Частота использования команд
    echo13|========| 8.97%
    vim13|========| 8.97%
    cat10|======| 6.90%
    sed10|======| 6.90%
    nmap9|======| 6.21%
    apt-get9|======| 6.21%
    grep8|=====| 5.52%
    sudo7|====| 4.83%
    w6|====| 4.14%
    test5|===| 3.45%
    man4|==| 2.76%
    .4|==| 2.76%
    224|==| 2.76%
    exit4|==| 2.76%
    egrep3|==| 2.07%
    touch3|==| 2.07%
    ping3|==| 2.07%
    apt-cache3|==| 2.07%
    &2|=| 1.38%
    ^2|=| 1.38%
    ssh-keygen2|=| 1.38%
    nc2|=| 1.38%
    less2|=| 1.38%
    ssh2|=| 1.38%
    51|| 0.69%
    "/etc/profile"1|| 0.69%
    eval1|| 0.69%
    [1|| 0.69%
    48041|| 0.69%
    -1|| 0.69%
    ~1|| 0.69%
    ls1|| 0.69%
    _l3_start1|| 0.69%
    else1|| 0.69%
    bind1|| 0.69%
    scp1|| 0.69%
    dircolors1|| 0.69%
    ^C1|| 0.69%
    Commented1|| 0.69%
    ____
    *) Интервалы неактивности длительностью 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$