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

Содержание

Журнал

Вторник (01/15/13)

/dev/pts/0
17:22:25
#mkdir /tmp/etccopy

17:23:48
#cp -v /etc/* /tmp/etccopy 2>&1 |less
17:24:27
#cp -v /etc/* /tmp/etccopy |less
17:24:55
#cat abracadabra > test 2>&1

17:26:49
#cat test
cat: abracadabra: No such file or directory
17:26:52
#cat abracadabra 2>&1 > test
cat: abracadabra: No such file or directory
17:27:10
#vim test
17:27:59
#~
#
# $FreeBSD: src/etc/master.passwd,v 1.40.22.1.6.1 2010/12/21 17:09:25 kensmith Exp $
_dhcp:*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin
_pflogd:*:64:64:pflogd privsep user:/var/empty:/usr/sbin/nologin
bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
bind:*:53:53:Bind Sandbox:/:/usr/sbin/nologin
daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
games:*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin
kmem:*:5:65533:KMem Sandbox:/:/usr/sbin/nologin
mailnull:*:26:26:Sendmail Default User:/var/spool/mqueue:/usr/sbin/nologin
...
pop:*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin
proxy:*:62:62:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin
root:*:0:0:Charlie &:/root:/usr/local/bin/bash
smmsp:*:25:25:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/nologin
sshd:*:22:22:Secure Shell Daemon:/var/empty:/usr/sbin/nologin
toor:*:0:0:Bourne-again Superuser:/root:
tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
user:*:1001:1001:User &:/home/user:/usr/local/bin/bash
uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico
www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
17:31:56
#grep abcd text/text_to_grep
grep: text/text_to_grep: No such file or directory

Среда (01/16/13)

11:39:56
#ls text/
comment-me.txt          hello-vi.txt            unixoid.err.txt         unixoid.err1.txt        unixoid.orig.txt~
empty.txt               hellow                  unixoid.err.txt~        unixoid.orig.txt
11:40:07
#cat text/hellow
VIM(1)                                                                  VIM(1)
ИМЯ
       vim - Vi IMproved (Улучшенный Vi), текстовый редактор для программистов
КОМАНДНАЯ СТРОКА
       vim [ключи] [файл ..]
       vim [ключи] -
       vim [ключи] -t метка
       vim [ключи] -q [файл ошибок]
       ex
       view
...
       <URL:http://sourceforge.net/projects/ruvim/>.
ГÐ
elp todo" -- список известных проблем.
       Заметим,  что  многие  вещи,  которые  считаются глюками, на самом деле
       являются результатом  слишком  полного  воспроизведения  поведения  Vi.
       Если  вы  думаете,  что  что-то является ошибкой только потому, что "Vi
       делает это по-другому", внимательно прочитайте  файл  vi_diff.txt  (или
       наберите  ":help vi_diff.txt" в Vim) и используйте опции 'compatible' и
       'cpoptions'.
                                  2002 Feb 22                           VIM(1)
11:40:39
#grep abcd text/hellow

11:41:01
#grep vim ellow
       vim - Vi IMproved (Улучшенный Vi), текстовый редактор для программистов
       vim [ключи] [файл ..]
       vim [ключи] -
       vim [ключи] -t метка
       vim [ключи] -q [файл ошибок]
       gvim gview
       rvim rview rgvim rgview
            vim файл
            vim [ключи] [список файлов]
       vim       "Нормальный" запуск, всё по умолчанию.
...
       /usr/share/vim/vim72/optwin.vim
       /usr/share/vim/vim72/menu.vim
                      Системные настройки меню для gvim.
       /usr/share/vim/vim72/bugreport.vim
       /usr/share/vim/vim72/filetype.vim
       /usr/share/vim/vim72/scripts.vim
       /usr/share/vim/vim72/print/*.ps
       <URL:http://www.vim.org/>
       vimtutor(1)
       <URL:http://sourceforge.net/projects/ruvim/>.
11:41:14
#grep -i text/hellow
VIM(1)                                                                  VIM(1)
       vim - Vi IMproved (Улучшенный Vi), текстовый редактор для программистов
       vim [ключи] [файл ..]
       vim [ключи] -
       vim [ключи] -t метка
       vim [ключи] -q [файл ошибок]
       gvim gview
       rvim rview rgvim rgview
       Vim  --  текстовый  редактор,  обратно-совместимый с Vi.  Он может быть
       По  сравнению  с  Vi,  Vim имеет много усовершенствований: многократная
...
       <URL:http://www.vim.org/>
       vimtutor(1)
       Большая часть Vim создана Брамом Мооленааром (Bram Moolenaar), которому
       помогает огромное количество людей. См. ":help credits" в Vim.
       Vim  базируется  на  коде редактора Stevie, написанного Тимом Томпсоном
       (G.R.  (Fred)  Walter).   Однако,  в  настоящее  время  в  Vim почти не
       Русская локализация Vim  выполняется  в  рамках  проекта  "РуВим",  см.
       <URL:http://sourceforge.net/projects/ruvim/>.
       наберите  ":help vi_diff.txt" в Vim) и используйте опции 'compatible' и
                                  2002 Feb 22                           VIM(1)
11:41:26
#grep -i vim text/hellow --color
VIM(1)                                                                  VIM(1)
       vim - Vi IMproved (Улучшенный Vi), текстовый редактор для программистов
       vim [ключи] [файл ..]
       vim [ключи] -
       vim [ключи] -t метка
       vim [ключи] -q [файл ошибок]
       gvim gview
       rvim rview rgvim rgview
       Vim  --  текстовый  редактор,  обратно-совместимый с Vi.  Он может быть
       По  сравнению  с  Vi,  Vim имеет много усовершенствований: многократная
...
       <URL:http://www.vim.org/>
       vimtutor(1)
       Большая часть Vim создана Брамом Мооленааром (Bram Moolenaar), которому
       помогает огромное количество людей. См. ":help credits" в Vim.
       Vim  базируется  на  коде редактора Stevie, написанного Тимом Томпсоном
       (G.R.  (Fred)  Walter).   Однако,  в  настоящее  время  в  Vim почти не
       Русская локализация Vim  выполняется  в  рамках  проекта  "РуВим",  см.
       <URL:http://sourceforge.net/projects/ruvim/>.
       наберите  ":help vi_diff.txt" в Vim) и используйте опции 'compatible' и
                                  2002 Feb 22                           VIM(1)
11:41:33
#grep -invim text/hellow --color
1:VIM(1)                                                                  VIM(1)
6:       vim - Vi IMproved (Улучшенный Vi), текстовый редактор для программистов
9:       vim [ключи] [файл ..]
10:       vim [ключи] -
11:       vim [ключи] -t метка
12:       vim [ключи] -q [файл ошибок]
16:       gvim gview
17:       rvim rview rgvim rgview
20:       Vim  --  текстовый  редактор,  обратно-совместимый с Vi.  Он может быть
24:       По  сравнению  с  Vi,  Vim имеет много усовершенствований: многократная
...
389:       <URL:http://www.vim.org/>
392:       vimtutor(1)
395:       Большая часть Vim создана Брамом Мооленааром (Bram Moolenaar), которому
396:       помогает огромное количество людей. См. ":help credits" в Vim.
397:       Vim  базируется  на  коде редактора Stevie, написанного Тимом Томпсоном
399:       (G.R.  (Fred)  Walter).   Однако,  в  настоящее  время  в  Vim почти не
401:       Русская локализация Vim  выполняется  в  рамках  проекта  "РуВим",  см.
402:       <URL:http://sourceforge.net/projects/ruvim/>.
411:       наберите  ":help vi_diff.txt" в Vim) и используйте опции 'compatible' и
416:                                  2002 Feb 22                           VIM(1)
11:41:52
#grep -in ^im text/hellow --color
1:VIM(1)                                                                  VIM(1)
11:42:43
#grep -inx im text/hellow --color

11:43:02
#grep -inx vimtutor(1)llow --color
l3script: syntax error near unexpected token `('
11:43:34
#grep -inx vimtutor\(1\text/hellow --color

11:43:42
#grep -inx vim\(1\) text/hellow --color

11:44:01
#grep -inx vim.1.ext/hellow --color

11:44:17
#grep -inx 'vim.1.'ext/hellow --color

11:44:36
#grep -x 'vim.1.' text/hellow --color

11:44:49
#grep -x 'VIM' text/hellow --color

11:44:58
#grep -x 'VIM.*1.*text/hellow --color
VIM(1)                                                                  VIM(1)
11:45:21
#ls text/
comment-me.txt          hello-vi.txt            unixoid.err.txt         unixoid.err1.txt        unixoid.orig.txt~
empty.txt               hellow                  unixoid.err.txt~        unixoid.orig.txt
11:45:55
#grep -x 'VIM.*1.*' text/*--color
text/hello-vi.txt:VIM(1)                                                                                                                                             VIM(1)
text/hellow:VIM(1)                                                                  VIM(1)
11:46:16
#grep -n 'VIM.*1.*' text/* --color
text/hello-vi.txt:1:VIM(1)                                                                                                                                             VIM(1)
text/hellow:1:VIM(1)                                                                  VIM(1)
11:46:42
#grep -lx 'VIM.*1.*' text/* --color
text/hello-vi.txt
text/hellow
11:46:48
#grep -lx 'VIM.*1.*' text/* --color
text/hello-vi.txt
text/hellow
11:46:56
#man grep
11:48:39
#grep -hxnVIM.*1.*' text/* --color
1:VIM(1)                                                                                                                                             VIM(1)
1:VIM(1)                                                                  VIM(1)
11:48:55
#find /usr/share/doc -name \*.txt -exec grep =l 'GNU grep' {} /dev/lull \;

11:50:21
#find /usr/share/doc -name \*.txt -exec grep - 'GNU grep' {} /dev/lull \;

11:51:24
#fgrep -vl FreeBSD `find /usr/share/doc -name \*.txt -exec fgrep -il "Microsoft" {} /dev/lull 2>/dev/null
;`
^C
/dev/pts/2
12:00:34
#pw
usage:
  pw [user|group|lock|unlock] [add|del|mod|show|next] [help|switches/values]
12:00:40
#pwd
/home/user
12:00:43
#sed 's/://g' /etc/passwd
# $FreeBSD src/etc/master.passwd,v 1.40.22.1.6.1 2010/12/21 170925 kensmith Exp $
#
root*00Charlie &/root/usr/local/bin/bash
toor*00Bourne-again Superuser/root
daemon*11Owner of many system processes/root/usr/sbin/nologin
operator*25System &//usr/sbin/nologin
bin*37Binaries Commands and Source//usr/sbin/nologin
tty*465533Tty Sandbox//usr/sbin/nologin
kmem*565533KMem Sandbox//usr/sbin/nologin
games*713Games pseudo-user/usr/games/usr/sbin/nologin
...
mailnull*2626Sendmail Default User/var/spool/mqueue/usr/sbin/nologin
bind*5353Bind Sandbox//usr/sbin/nologin
proxy*6262Packet Filter pseudo-user/nonexistent/usr/sbin/nologin
_pflogd*6464pflogd privsep user/var/empty/usr/sbin/nologin
_dhcp*6565dhcp programs/var/empty/usr/sbin/nologin
uucp*6666UUCP pseudo-user/var/spool/uucppublic/usr/local/libexec/uucp/uucico
pop*686Post Office Owner/nonexistent/usr/sbin/nologin
www*8080World Wide Web Owner/nonexistent/usr/sbin/nologin
nobody*6553465534Unprivileged user/nonexistent/usr/sbin/nologin
user*10011001User &/home/user/usr/local/bin/bash
12:01:04
#sed 's/[^a]//g' /etc/passwd|wc -c
      64
12:01:32
#sed 's/[^a]//g' /etc/passwd
aa
aaa
aa
aa
a
aaa
a
a
aaa
aaaaa
aa
aa
aaaa
a
a
a
aa
aa
aa
12:02:18
#cat /etc/passwd|tr -c a b|tr -d b|wc -c
      40
/dev/pts/0
12:03:50
#fgrep -vl FreeBSD `find /usr/share/doc -name \*.txt -exec fgrep -il "Microsoft" {} /dev/lull 2>/dev/null
; `
^C
12:05:01
#fgrep -vl FreeBSD `find /usr/share/doc -name \*.txt

12:05:01
#fgrep -vl FreeBSD `find /usr/share/doc -name \*.txt
^C
12:05:51
#ind /usr/share/doc -name \*.txt

12:06:00
#find /usr/share/doc -name \*.txt

12:06:03
#find /usr/share/doc -name .txt

12:06:07
#find /usr/share/doc -name *xt

12:06:21
#ls /usr/share/d
dict/ doc/
12:06:21
#ls /usr/share/d
dict/ doc/
12:06:21
#ls /usr/share/doc/
IPv6/    atm/     bind9/   legal/   ncurses/ ntp/     papers/  psd/     smm/     usd/
12:06:21
#ls /usr/share/doc/atm/atmconfig
atmconfig.help         atmconfig_device.help
12:06:21
#ls /usr/share/doc/atm/atmconfig
atmconfig.help         atmconfig_device.help
12:06:21
#find /usr/share/doc -name *.help
/usr/share/doc/atm/atmconfig.help
/usr/share/doc/atm/atmconfig_device.help
12:06:50
#fgrep -vl FreeBSD `find /usr/share/doc -name \*.help
^C
12:07:52
#fgrep -vl FreeBSD `find /usr/share/doc -name \*.help -exec fgrep -il "Microsoft" {} /dev

12:07:52
#fgrep -vl FreeBSD `find /usr/share/doc -name \*.help -exec fgrep -il "Microsoft" {}
^C
12:08:19
#cat > txt/text_to_sed
l3script: txt/text_to_sed: No such file or directory
12:13:02
#cat > tet/text_to_sed
-----#comment
not a comment
-----#another comment
another not a comment
-----#and more shit
12:14:21
#cat text/text_to_sed
-----#comment
not a comment
-----#another comment
another not a comment
-----#and more shit
12:14:35
#cat text/text_to_sed| sed '/---/ s/#.*//'
-----
not a comment
-----
another not a comment
-----
12:15:04
#vim text/text_to_sed
--- /tmp/l3-saved-7926.27635.18810	2013-01-16 13:15:38.000000000 +0200
+++ text/text_to_sed	2013-01-16 13:16:13.000000000 +0200
@@ -1,5 +1,6 @@
 -----#comment
 not a comment
+#comment without dashes
 -----#another comment
 another not a comment
 -----#and more shit
12:16:13
#cat text/text_to_sed| sed '/---/ s/#.*//'
-----
not a comment
#comment without dashes
-----
another not a comment
-----
12:16:17
#cat text/text_to_sed| sed '/---/ s/#.*/#/'
-----#
not a comment
#comment without dashes
-----#
another not a comment
-----#
12:17:42
#for i in *\ * \
> do \
> echo $i \
> done
>
> ;
l3script: syntax error near unexpected token `;'
12:20:40
#for i in *\ * do echo $i done
> l3script: syntax error: unexpected end of file
12:21:14
#ls *\ *
lpi 1:
LPI_101-101.pdf LPI_101-103.pdf LPI_101-110.pdf LPI_102-106.pdf LPI_102-111.pdf
LPI_101-102.pdf LPI_101-104.pdf LPI_102-105.pdf LPI_102-108.pdf
lpi 2:
LPI_201-201.pdf         LPI_201-204.pdf         LPI_201-213.pdf         LPI_202-206.pdf         LPI_202-210.pdf
LPI_201-202.pdf         LPI_201-209.pdf         LPI_201-214.pdf         LPI_202-207.pdf         LPI_202-212.pdf
LPI_201-203.pdf         LPI_201-211.pdf         LPI_202-205.pdf         LPI_202-208.pdf         LPI_202-214_inet.pdf
12:22:05
#ls -d *
lpi 1   lpi 2
12:22:20
#for i in (*\ *) do echo $i done
l3script: syntax error near unexpected token `('
12:22:56
#for i in *\ * ;o echo $i done
> ;
l3script: syntax error near unexpected token `;'
12:23:51
#for i in *\ * ; do echo $i done;
> ^C
12:24:32
#for i in *\ * do echo $i done;
> ^C
12:27:16
#i=*\ *

12:27:31
#echo $i
1.txt Light_Alloy_4.4.784_RC2_by_FAFNIR.exe \ backup bigfile bin dir1 errlog file freebsd.jpg granata.jpg lpi 1 lpi 2 man_smb_conf matrix.jpg names newfile ogo.jpg pamyatka.pdf press_any_key_to_continue.jpg proj sorted sorted_passwd source test text touchlist unsorted 1.txt Light_Alloy_4.4.784_RC2_by_FAFNIR.exe \ backup bigfile bin dir1 errlog file freebsd.jpg granata.jpg lpi 1 lpi 2 man_smb_conf
12:27:45
#for i in *\ * do mv "$i" "`echo $i|sed 's/ /_/g' `" done
> ^C
12:30:27
#for i in *\ * do mv "$i" "`echo $i|sed 's/ /_/g' `" done
> ^C
12:30:35
#for i in *\ *
> do
> mv "$i" "` echo $i
> ^C
12:31:12
#for i in *\ *;do mv "$i" "`echo $i|sed 's/ /_/g' `" done
> ^C
12:31:24
#for i in *\ *; do mv "$i" "`echo $i|sed 's/ /_/g' `";done

12:31:31
#ls
.bash_history                           .vimrc                                  matrix.jpg
.bash_profile                           .vimrc~                                 names
.bashrc                                 1.txt                                   newfile
.cshrc                                  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe   ogo.jpg
.l3rc                                   \                                       pamyatka.pdf
.l3rc~                                  backup                                  press_any_key_to_continue.jpg
.lesshst                                bigfile                                 proj
.lilalo                                 bin                                     sorted
.login                                  dir1                                    sorted_passwd
.login_conf                             errlog                                  source
.mail_aliases                           file                                    test
.mailrc                                 freebsd.jpg                             text
.profile                                granata.jpg                             touchlist
.rhosts                                 lpi_1                                   unsorted
.shrc                                   lpi_2
.viminfo                                man_smb_conf
12:31:34
#man seq
12:32:35
#man for
12:32:55
#for i in [1..5]; do echo $i; done
[1..5]
12:33:20
#for i in (1..5)do echo $i; done
l3script: syntax error near unexpected token `('
12:33:29
#for i in (1-); do echo $i; done
l3script: syntax error near unexpected token `('
12:33:35
#for i in (1,2,3,4,echo $i; done
l3script: syntax error near unexpected token `('
12:33:47
#for i in 1,2,3,4,5; do echo $i; done
1,2,3,4,5
12:33:55
#man for
12:34:39
#whatis seqence
seqence: nothing appropriate
12:35:16
#apropose
seqence: nothing appropriate
12:35:28
#apropos sequnce
asn1(3), asn_get_header(3), asn_put_header(3), asn_put_temp_header(3), asn_commit_header(3), asn_get_integer_raw(3), asn_get_integer(3), asn_put_integer(3), asn_get_octetstring_raw(3), asn_get_octetstring(3), asn_put_octetstring(3), asn_get_null_raw(3), asn_get_null(3), asn_put_null(3), asn_put_exception(3), asn_get_objid_raw(3), asn_get_objid(3), asn_put_objid(3), asn_get_sequence(3), asn_get_i),
colldef(1)               - convert collation sequence source definition
microseq(9)              - ppbus microsequencer developer's guide
opieinfo(1)              - Extract sequence number and seed for future OPIE challenges
Compose(5)               - X client mappings for multi-key input sequences
XdbeBeginIdiom(3)        - marks the beginning of a DBE idiom sequence
XdbeEndIdiom(3)          - marks the end of a DBE idiom sequence
gnutls_certificate_send_x509_rdn_sequence(3) - order gnutls to send or not the x.509 rdn sequence
gnutls_x509_rdn_get(3)   - parse an RDN sequence and returns a string
gnutls_x509_rdn_get_by_oid(3) - parse an RDN sequence and returns a string
gnutls_x509_rdn_get_oid(3) - parse an RDN sequence and returns an OID
perlrebackslash(1)       - Perl Regular Expression Backslash Sequences and Escapes
PEM(3), PEM_read_bio_PrivateKey(3), PEM_read_PrivateKey(3), PEM_write_bio_PrivateKey(3), PEM_write_PrivateKey(3), PEM_write_bio_PKCS8PrivateKey(3), PEM_write_PKCS8PrivateKey(3), PEM_write_bio_PKCS8PrivateKey_nid(3), PEM_write_PKCS8PrivateKey_nid(3), PEM_read_bio_PUBKEY(3), PEM_read_PUBKEY(3), PEM_write_bio_PUBKEY(3), PEM_write_PUBKEY(3), PEM_read_bio_RSAPrivateKey(3), PEM_read_RSAPrivateKey(3), M_
nseq(1)                  - create or examine a netscape certificate sequence
Pod::Escapes(3)          - -- for resolving Pod E<...> sequences
Term::ANSIColor(3)       - Color screen output using ANSI escape sequences
Text::Balanced(3)        - Extract delimited text sequences from strings
12:35:35
#apropos number seq
VFS_VGET(9)              - convert an inode number to a vnode
addr2line(1)             - convert addresses into file names and line numbers
arc4rand(9), arc4random(9), random(9), read_random(9), srandom(9) - supply pseudo-random numbers
arc4random(3), arc4random_buf(3), arc4random_uniform(3), arc4random_stir(3), arc4random_addrandom(3) - arc4 random number generator
attroff(3), wattroff(3), attron(3), wattron(3), attrset(3), wattrset(3), color_set(3), wcolor_set(3), standend(3), wstandend(3), standout(3), wstandout(3), attr_get(3), wattr_get(3), attr_off(3), wattr_off(3), attr_on(3), wattr_on(3), attr_set(3), wattr_set(3), chgat(3), wchgat(3), mvchgat(3), mvwchgat(3), PAIR_NUMBER(3) - curses character and window attribute control routines
au_bsm_to_errno(3), au_errno_to_bsm(3), au_strerror(3) - convert between BSM and local error numbers
bt_gethostbyname(3), bt_gethostbyaddr(3), bt_gethostent(3), bt_sethostent(3), bt_endhostent(3), bt_getprotobyname(3), bt_getprotobynumber(3), bt_getprotoent(3), bt_setprotoent(3), bt_endprotoent(3), bt_aton(3), bt_ntoa(3), bt_devaddr(3), bt_devname(3), bt_devinfo(3), bt_devenum(3), bt_devopen(3), bt_devclose(3), bt_devsend(3), bt_devrecv(3), bt_devreq(3), bt_devfilter(3), bt_devfilter_pkt_set(3)_e
cimag(3), cimagf(3), cimagl(3), conj(3), conjf(3), conjl(3), cproj(3), cprojf(3), cprojl(3), creal(3), crealf(3), creall(3) - functions to manipulate complex numbers
devclass_get_device(9)   - translate unit number to device
devclass_get_maxunit(9)  - find the maximum unit number in the class
...
form_page(3)             - set and get form page number
fpclassify(3), isfinite(3), isinf(3), isnan(3), isnormal(3) - classify a floating-point number
frexp(3), frexpf(3), frexpl(3) - convert floating-point number to fractional and integral components
fsirand(8)               - randomize inode generation numbers
getprotoent(3), getprotobynumber(3), getprotobyname(3), setprotoent(3), endprotoent(3) - get protocol entry
getrpcent(3), getrpcbyname(3), getrpcbynumber(3), endrpcent(3), setrpcent(3) - get RPC entry
getrpcport(3)            - get RPC port number
humanize_number(3)       - format a number into a human readable form
inet_net_ntop(3), inet_net_pton(3) - Internet network number manipulation routines
intro(2)                 - introduction to system calls and error numbers
12:36:13
#cat /etc/passwd |tr -d '\n'

12:36:41
#find / -size +10240 -ls
353312    10656 -r-xr-xr-x    1 root             wheel             5432832 Feb 18  2011 /usr/libexec/cc1
353313    11616 -r-xr-xr-x    1 root             wheel             5925224 Feb 18  2011 /usr/libexec/cc1plus
353314    10784 -r-xr-xr-x    1 root             wheel             5495040 Feb 18  2011 /usr/libexec/cc1obj
565386    11040 -r--r--r--    1 root             wheel             5620654 Jan 15  2011 /usr/local/share/doc/freebsd/en_US.ISO8859-1/books/handbook/book.html
566673   351008 -r--r--r--    1 root             wheel            179590505 Jan 15  2011 /usr/local/share/doc/freebsd/en_US.ISO8859-1/books/handbook/book.ps
566605    20800 -r--r--r--    1 root             wheel            10624592 Jan 15  2011 /usr/local/share/doc/freebsd/en_US.ISO8859-1/books/handbook/book.pdf
636123    10624 -r--r--r--    1 root             wheel             5414200 Jan 15  2011 /usr/local/share/doc/freebsd/ru_RU.KOI8-R/books/handbook/book.html
601141    12640 -rw-r--r--    1 root             wheel             6443628 Feb  2  2011 /usr/local/lib/libgtk-x11-2.0.a
684785    31456 -r--r--r--    1 root             wheel            16077916 Jul  5  2012 /usr/local/lib/gcc42/include/c++/i386-portbld-freebsd8.2/bits/stdc++.h.gch/O0g.gch
684786    31456 -r--r--r--    1 root             wheel            16073820 Jul  5  2012 /usr/local/lib/gcc42/include/c++/i386-portbld-freebsd8.2/bits/stdc++.h.gch/O2g.gch
710298    62752 -r--r--r--    1 root             wheel            32098696 Jul  5  2012 /usr/local/lib/gcc42/include/c++/i386-portbld-freebsd8.2/bits/stdtr1c++.h.gch/O2g.gch
849686    11232 -rw-r--r--    1 root             wheel             5724767 Nov 27  2010 /usr/src/sys/contrib/octeon-sdk/cvmx-csr-db.c
408673    12480 -rw-r--r--    1 root             wheel             6357176 Apr  6  2010 /usr/ports/cad/opencascade/pkg-plist
^C
/dev/pts/2
12:39:29
#cat /etc/passwd|tr -c a b|tr -d b

12:39:35
#cat /etc/passwd|tr -c a b

12:39:44
#cat /etc/passwd
# $FreeBSD: src/etc/master.passwd,v 1.40.22.1.6.1 2010/12/21 17:09:25 kensmith Exp $
#
root:*:0:0:Charlie &:/root:/usr/local/bin/bash
toor:*:0:0:Bourne-again Superuser:/root:
daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
operator:*:2:5:System &:/:/usr/sbin/nologin
bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
kmem:*:5:65533:KMem Sandbox:/:/usr/sbin/nologin
games:*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin
...
mailnull:*:26:26:Sendmail Default User:/var/spool/mqueue:/usr/sbin/nologin
bind:*:53:53:Bind Sandbox:/:/usr/sbin/nologin
proxy:*:62:62:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin
_pflogd:*:64:64:pflogd privsep user:/var/empty:/usr/sbin/nologin
_dhcp:*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin
uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico
pop:*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin
www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
nobody:*:65534:65534:Unprivileged user:/nonexistent:/usr/sbin/nologin
user:*:1001:1001:User &:/home/user:/usr/local/bin/bash
12:40:24
#cat /etc/passwd|tr -c a
usage: tr [-Ccsu] string1 string2
       tr [-Ccu] -d string1
       tr [-Ccu] -s string1
       tr [-Ccu] -ds string1 string2
12:40:55
#cat /etc/passwd|tr -c a ''
tr: empty string2
12:41:00
#cat /etc/passwd|tr -c a \

Файлы

  • /etc/passwd
  • test
  • tet/text_to_sed
  • text/hellow
  • text/text_to_sed
  • /etc/passwd
    >
    # $FreeBSD: src/etc/master.passwd,v 1.40.22.1.6.1 2010/12/21 17:09:25 kensmith Exp $
    #
    root:*:0:0:Charlie &:/root:/usr/local/bin/bash
    toor:*:0:0:Bourne-again Superuser:/root:
    daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
    operator:*:2:5:System &:/:/usr/sbin/nologin
    bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
    tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
    kmem:*:5:65533:KMem Sandbox:/:/usr/sbin/nologin
    games:*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin
    news:*:8:8:News Subsystem:/:/usr/sbin/nologin
    man:*:9:9:Mister Man Pages:/usr/share/man:/usr/sbin/nologin
    sshd:*:22:22:Secure Shell Daemon:/var/empty:/usr/sbin/nologin
    smmsp:*:25:25:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/nologin
    mailnull:*:26:26:Sendmail Default User:/var/spool/mqueue:/usr/sbin/nologin
    bind:*:53:53:Bind Sandbox:/:/usr/sbin/nologin
    proxy:*:62:62:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin
    _pflogd:*:64:64:pflogd privsep user:/var/empty:/usr/sbin/nologin
    _dhcp:*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin
    uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico
    pop:*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin
    www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
    nobody:*:65534:65534:Unprivileged user:/nonexistent:/usr/sbin/nologin
    user:*:1001:1001:User &:/home/user:/usr/local/bin/bash
    
    test
    >
    cat: abracadabra: No such file or directory
    
    tet/text_to_sed
    >
    -----#comment
    not a comment
    -----#another comment
    another not a comment
    -----#and more shit
    
    text/hellow
    >
    VIM(1)                                                                  VIM(1)
    ИМЯ
           vim - Vi IMproved (Улучшенный Vi), текстовый редактор для программистов
    КОМАНДНАЯ СТРОКА
           vim [ключи] [файл ..]
           vim [ключи] -
           vim [ключи] -t метка
           vim [ключи] -q [файл ошибок]
           ex
           view
           gvim gview
           rvim rview rgvim rgview
    ОПИСАНИЕ
           Vim  --  текстовый  редактор,  обратно-совместимый с Vi.  Он может быть
           использован для правки всех видов простого текста.  Особенно  он  хорош
           для правки исходных текстов программ.
           По  сравнению  с  Vi,  Vim имеет много усовершенствований: многократная
           отмена операций, множественность окон и буферов, подсветка  синтаксиса,
           правка   командной   строки,  автодополнение  имён  файлов,  встроенная
           справка, визуальное выделение  и  т.п.   См.  ":help  vi_diff.txt"  для
           получения полного списка различий между Vim и Vi.
           Во  время  работы  в  Vim  можно  получить  справку  с  помощью системы
           встроенной справки (команда ":help").  См. раздел "ВСТРОЕННАЯ  СПРАВКА"
           ниже по тексту.
           Чаще всего Vim запускают для правки одного файла при помощи команды
                vim файл
           В общем виде команда запуска Vim выглядит так:
                vim [ключи] [список файлов]
           Если  список  файлов  отсутствует,  редактор  начнёт  работу  с  пустым
           буфером.  В противном случае имя файла должно  быть  указано  одним  из
           следующих четырёх способов:
           файл ..     Список  имён файлов.  Первый файл будет объявлен активным и
                       загружен в буфер. Курсор  будет  помещён  в  первой  строке
                       буфера.  Доступ  к другим файлам может быть осуществлён при
                       помощи команды ":next". Чтобы править  файл,  имя  которого
                       начинается  с  символа  "дефис"  (-),  перед списком файлов
                       необходимо поставить "--".
           -           Файл будет прочитан из потока стандартного  ввода.  Команды
                       будут   считываться   из  стандартного  потока  диагностики
                       (stderr), который должен быть терминалом.
           -t {метка}  Имя файла и начальная позиция курсора зависят  от  "метки",
                       похожей  на  метку  goto.   {метка}  ищется  в файле меток,
                       соответствующий файл становится активным, а соответствующая
                       команда  исполняется.  Чаще всего используется в программах
                       на языке Си, где {метка} может быть именем функции.   Файл,
                       содержащий   функцию,   становится   активным,   а   курсор
                       помещается в начало функции.  См. ":help tag-commands".
           -q [файл ошибок]
                       Начать работу в  режиме  быстрого  исправления.   При  этом
                       считывается  [файл  ошибок]  и  первая  ошибка выводится на
                       экран.  Если [файл ошибок] не указан, имя файла берётся  из
                       значения  опции 'errorfile' (по умолчанию: "AztecC.Err" для
                       Amiga,  "errors.err"  для  других  систем).   К   следующим
                       ошибкам  можно перейти по команде ":cn".  См. ":help quick‐
                       fix".
           Vim ведёт себя по-разному в зависимости от имени  команды  (исполняемый
           файл может быть одним и тем же).
           vim       "Нормальный" запуск, всё по умолчанию.
           ex        Запуск   в   режиме  Ex.  Для  перехода  в  нормальный  режим
                     необходимо выполнить команду ":vi". Режим Ex  включает  также
                     ключ "-e".
           view      Запуск  в  режиме  "только для чтения". Вы будете защищены от
                     случайной записи файла. То  же  самое  можно  сделать  ключом
                     "-R".
           gvim gview
                     Версия  с  графическим интерфейсом. Запускается в новом окне.
                     То же самое можно сделать при запуске с ключом "-g".
           rvim rview rgvim rgview
                     Как  и  предыдущие  команды,  но  с   ограничениями.   Нельзя
                     запускать  команды  оболочки или приостанавливать работу Vim.
                     Вместо приставки "r" можно использовать ключ "-Z".
    КÐ
    ŽÐ±Ð¾Ð¼ порядке, до  или  после  имён  файлов.
           Ключи без аргументов могут быть объединены под одним дефисом.
           +[номер]    В  первом  файле курсор будет помещён на строку с указанным
                       номером.  Если "номер" не указан, курсор будет  помещён  на
                       последнюю строку.
           +/{шаблон}  В  первом  файле  курсор  будет  помещён  на  место первого
                       совпадения с указанным шаблоном. См. ":help search-pattern"
                       для получения списка допустимых шаблонов.
           +{команда}
           -c {команда}
                       {команда}  исполняется  после  загрузки  первого  файла как
                       команда Ex.  Если {команда} содержит пробелы, то она должна
                       быть   заключена   в  двойные  кавычки  (в  зависимости  от
                       используемой оболочки).  Пример: vim "+set si" main.c
                       Примечание: Можно указывать до десяти команд "+" или "-c".
           --cmd {команда}
                       Как "-c", но команда исполняется  перед  обработкой  любого
                       файла  настроек  (vimrc).   Можно указывать до десяти таких
                       команд, независимо от количества команд "-c".
           -A          Если Vim был собран с поддержкой арабского языка для правки
                       файлов,  набранных  справа  налево, и с поддержкой арабской
                       клавиатуры, этот ключ запускает Vim в  арабском  режиме,  с
                       включенной   опцией   'arabic'.   В  противном  случае  Vim
                       завершает работу с ошибкой.
           -b          Двоичный режим.  Производится  настройка  некоторых  опций,
                       делающих возможной правку двоичного или исполняемого файла.
           -C          Режим  совместимости.  Включает  опцию  'compatible'.   Vim
                       будет работать почти как  Vi,  даже  если  существует  файл
                       .vimrc.
           -d          Режим  поиска  различий.   Должно  быть указано два или три
                       имени файла.  Vim откроет  все  файлы  и  покажет  различия
                       между ними (как vimdiff(1)).
           -d {устройство}
                       Открыть {устройство} для использования в качестве терминала
                       (только на Amiga).  Пример: "-d con:20/30/600/150".
           -e          Запустить Vim в режиме Ex, как будто исполняемый файл имеет
                       имя "ex".
           -f          Режим   активного  приложения.  Версия  Vim  с  графическим
                       интерфейсом не будет ветвиться и отключаться от запустившей
                       её  оболочки.  На  платформе  Amiga  Vim не будет создавать
                       новое  окно.  Этот  ключ  нужно  использовать,  когда   Vim
                       запускается  программой,  которая  должна  ждать завершения
                       сеанса правки (например, программа для работы с электронной
                       почтой).   На платформе Amiga команды ":sh" и ":!" не будут
                       работать.
           --nofork    Режим  активного  приложения.  Версия  Vim  с   графическим
                       интерфейсом не будет ветвиться и отключаться от запустившей
                       её оболочки.
           -F          Если Vim был собран с поддержкой FKMAP  для  правки  текста
                       справа  налево  и настроек клавиатуры для языка фарси, этот
                       ключ  запускает  Vim  в  режиме  фарси,  иначе  говоря,   с
                       включёнными  опциями  'fkmap'  и  'rightleft'.  В противном
                       случае Vim завершает работу с сообщением об ошибке.
           -g          Если Vim был собран с поддержкой  графического  интерфейса,
                       этот  ключ  включает  графический  интерфейс.  В  противном
                       случае Vim завершает работу с сообщением об ошибке.
           -h          Выводит краткую информацию об аргументах и ключах командной
                       строки.  После этого Vim завершает работу.
           -H          Если  Vim  был  собран  с  поддержкой  правки текста справа
                       налево  и  настроек  клавиатуры  для  иврита,   этот   ключ
                       запускает  Vim в режиме иврита, иначе говоря, с включёнными
                       опциями 'hkmap' и  'rightleft'.   В  противном  случае  Vim
                       завершает работу с сообщением об ошибке.
           -i {viminfo}
                       Если  используется  файл  viminfo,  то этот ключ задаёт имя
                       такого файла  (вместо  "~/.viminfo"  по  умолчанию).  Можно
                       также  избежать  использования файла viminfo путём указания
                       имени "NONE".
           -L          То же, что и -r.
           -l          Режим Lisp. Включаются опции 'lisp' и 'showmatch'.
           -m          Изменение файлов  запрещено.  При  этом  отключается  опция
                       'write', поэтому запись файлов становится невозможной.
           -N          Режим  неполной  совместимости.  Отключается  'compatible'.
                       Vim будет работать лучше, но не будет полностью совместим с
                       Vi, даже если отсутствует файл сценария настроек (.vimrc).
           -n          Не использовать своп-файл. Восстановление при сбое в работе
                       будет  невозможно.   Удобно  для  правки  файла  на   очень
                       медленном  носителе  (например, гибком диске).  То же самое
                       можно  сделать  командой  ":set  uc=0".  Отмена  --   ":set
                       uc=200".
           -o[N]       Открыть  N  окон,  разделённых  по  горизонтали.  Если N не
                       указано, то открывается по одному окну на каждый файл.
           -O[N]       Открыть  N  окон,  разделённых  по  вертикали.  Если  N  не
                       указано, то открывается по одному окну на каждый файл.
           -R          Режим  "только  для  чтения".  Включается опция 'readonly'.
                       Файл в буфере доступен для редактирования, но его копию  на
                       диске  нельзя  случайно  перезаписать. Для сохранения файла
                       необходимо добавить восклицательный знак к  соответствующей
                       команде  Ex  (например,  ":w!").   Ключ  "-R" подразумевает
                       также, что используется и  ключ  "-n"  (см.  выше).   Опция
                       'readonly'  может  быть  выключена  по команде ":set noro".
                       См. ":help 'readonly'".
           -r          Вывести список своп-файлов и информацию об их использовании
                       для восстановления после сбоя.
           -r {файл}   Режим  восстановления.  Для восстановления после сбоя будет
                       использован своп-файл.  Своп-файл имеет то же  имя,  что  и
                       текстовый  файл,  но  с добавлением расширения ".swp".  См.
                       ":help recovery".
           -s          Тихий режим. Только при запуске как  "Ex"  или  если  перед
                       "-s" указан ключ "-e".
           -s {scriptin}
                       Считывается  файл сценария {scriptin}. При этом, содержимое
                       файла воспринимается в виде команд, как если  бы  они  были
                       набраны  на  консоли.   То  же  самое  достигается командой
                       ":source! {scriptin}".  Если  конец  файла  считывается  до
                       завершения   работы   редактора,   то   в  дальнейшем  ввод
                       осуществляется с клавиатуры.
           -T {terminal}
                       Сообщает Vim тип используемого терминала. Необходимо только
                       в тех ситуациях, когда автоматическое определение терминала
                       не  работает.  Имя  терминала  должно  быть  известно   Vim
                       (встроено  в него) или определено в файлах termcap или ter‐
                       minfo.
           -u {vimrc}  Использовать  команды  из  файла   сценария   {vimrc}   для
                       настройки.   Все  остальные  файлы  настроек  пропускаются.
                       Удобно для редактирования специальных типов файлов.   Чтобы
                       избежать  использования  сценариев  настроек  вообще, можно
                       использовать имя "NONE". См. ":help initialization".
           -U {gvimrc} Использовать  команды  из  файла  сценария   {gvimrc}   для
                       настройки  графического  интерфейса.   Все  остальные файлы
                       настроек для графического интерфейса  пропускаются.   Чтобы
                       избежать   использования  сценариев  настроек  графического
                       интерфейса  вообще,  можно  использовать  имя  "NONE".  См.
                       ":help gui-init".
           -V          "Болтливый"  режим.  Выводить  сообщения о том, какие файлы
                       читаются, и о чтении-записи файла viminfo.
           -v          Запустить Vim в режиме Vi, как будто исполняемый файл имеет
                       имя  "vi".  Имеет  смысл только если исполняемый файл имеет
                       имя "ex".
           -w {scriptout}
                       Все символы,  введённые  с  клавиатуры  вплоть  до  момента
                       завершения работы, записываются в файл {scriptout}.  Удобно
                       в том случае, когда вы хотите  создать  файл  сценария  для
                       последующего  использования с "vim -s" или ":source!". Если
                       файл {scriptout} уже существует,  то  новые  символы  будут
                       добавляются в конец файла.
           -W {scriptout}
                       Как "-w", но уже существующий файл будет перезаписан.
           -x          Шифровать  записываемые  файлы.  Будет  выдано  приглашение
                       ввести пароль.
           -X          Не подключаться к X-серверу. Ускоряет загрузку на  консоли,
                       но делает невозможным использование заголовка окна и буфера
                       обмена.
           -Z          Ограниченный режим.  Работает  так  же,  как  и  программы,
                       начинающиеся с "r".
           --          Конец  ключей.  Все остальные аргументы рассматриваются как
                       имена файлов.  Может быть использовано для  правки  файлов,
                       имена которых начинаются с дефиса.
           --help      Вывести  краткую  справку  и завершить работу. То же, что и
                       "-h".
           --version   Вывести информацию о версии программы и завершить работу.
           --remote    Подключиться к серверу Vim и заставить его  править  файлы,
                       указанные  в последующих аргументах. Если сервер не найден,
                       выводится предупреждение, а файлы правятся в местной  копии
                       Vim.
           --remote-expr {выражение}
                       Подключиться  к  серверу  Vim  и вычислить на нём указанное
                       {выражение}.  Результат вычисления будет  выведен  в  поток
                       стандартного вывода (stdout).
           --remote-send {ключи}
                       Подключиться   к  серверу  Vim  и  передать  ему  указанные
                       {ключи}.
           --remote-silent
                       Как "--remote", но без вывода предупреждения,  если  сервер
                       не найден.
           --remote-wait
                       Как  "--remote",  но  Vim  не будет завершать работу до тех
                       пор, пока не будет выполнена правка всех файлов.
           --remote-wait-silent
                       Как "--remote-wait", но  без  вывода  предупреждения,  если
                       сервер не найден.
           --serverlist
                       Вывести список всех доступных серверов Vim.
           --servername {имя}
                       Использовать указанное {имя} в качестве имени сервера. Если
                       ключ "--remote" не указан, то  {имя}  присваивается  данной
                       копии  Vim,  в противном случае указывает на имя сервера, к
                       которому следует подключиться.
           --socketid {id}
                       Только  для  графического  интерфейса   GTK:   использовать
                       механизм GtkPlug для запуска gvim в отдельном окне.
           --echo-wid  Только    для    графического   интерфейса   GTK:   вывести
                       идентификатор окна (Window ID) в поток стандартного  вывода
                       (stdout).
    ВСТРОЕННАЯ СПРАВКА
           Для  начала,  наберите  команду  ":help".   Введите ":help тема", чтобы
           получить справку по конкретной  теме.   Например,  команда  ":help  ZZ"
           выведет  информацию  о  команде  "ZZ".   Используйте <Tab> и CTRL-D для
           автоматического дополнения названий тем  (":help  cmdline-completion").
           Для  быстрого  перемещения  по  справочнику  используются метки (что-то
           вроде  гипертекстовых  ссылок,  см.  ":help").  Таким   образом   можно
           просматривать все файлы справки, например ":help syntax.txt".
    ФАЙÐ
    sr/share/vim/vim72/doc/*.txt
                          Файлы  справочника  Vim.   См. ":help doc-file-list" для
                          получения полного списка.
           /usr/share/vim/vim72/doc/tags
                          Файл меток, используемый для поиска информации в  файлах
                          справки.
           /usr/share/vim/vim72/syntax/syntax.vim
                          Системные настройки синтаксиса.
           /usr/share/vim/vim72/syntax/*.vim
                          Файлы синтаксиса для разных языков.
           /usr/share/vim/vimrc
                          Системные настройки Vim.
           /usr/share/vim/gvimrc
                          Системный настройки графического интерфейса.
           /usr/share/vim/vim72/optwin.vim
                          Сценарий,    используемый    при    выполнении   команды
                          ":options".  Хороший  способ  просматривать  и  изменять
                          настройки.
           /usr/share/vim/vim72/menu.vim
                          Системные настройки меню для gvim.
           /usr/share/vim/vim72/bugreport.vim
                          Сценарий для создания отчёта об обнаруженных глюках. См.
                          ":help bugs".
           /usr/share/vim/vim72/filetype.vim
                          Сценарий для определения типа файла по имени. См. ":help
                          'filetype'".
           /usr/share/vim/vim72/scripts.vim
                          Сценарий  для определения типа файла по содержимому. См.
                          ":help 'filetype'".
           /usr/share/vim/vim72/print/*.ps
                          Файлы для печати PostScript.
           Более свежая информация -- на сайте VIM:
           <URL:http://www.vim.org/>
    СМОТРИ ТАКЖЕ
           vimtutor(1)
    АВТОРЫ
           Большая часть Vim создана Брамом Мооленааром (Bram Moolenaar), которому
           помогает огромное количество людей. См. ":help credits" в Vim.
           Vim  базируется  на  коде редактора Stevie, написанного Тимом Томпсоном
           (Tim Thompson), Тони Эндрюсом (Tony Andrews) и Г. Р. (Фредом)  Уолтером
           (G.R.  (Fred)  Walter).   Однако,  в  настоящее  время  в  Vim почти не
           осталось ничего от исторического кода его предшественника.
           Русская локализация Vim  выполняется  в  рамках  проекта  "РуВим",  см.
           <URL:http://sourceforge.net/projects/ruvim/>.
    ГÐ
    elp todo" -- список известных проблем.
           Заметим,  что  многие  вещи,  которые  считаются глюками, на самом деле
           являются результатом  слишком  полного  воспроизведения  поведения  Vi.
           Если  вы  думаете,  что  что-то является ошибкой только потому, что "Vi
           делает это по-другому", внимательно прочитайте  файл  vi_diff.txt  (или
           наберите  ":help vi_diff.txt" в Vim) и используйте опции 'compatible' и
           'cpoptions'.
                                      2002 Feb 22                           VIM(1)
    
    text/text_to_sed
    >
    -----#comment
    not a comment
    -----#another comment
    another not a comment
    -----#and more shit
    

    Статистика

    Время первой команды журнала17:22:25 2013- 1-15
    Время последней команды журнала12:41:00 2013- 1-16
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %23.76
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.18
    Количество командных строк в единицу времени, команда/мин 1.43
    Частота использования команд
    grep21|==============| 14.58%
    cat18|============| 12.50%
    for16|===========| 11.11%
    sed10|======| 6.94%
    ls10|======| 6.94%
    fgrep7|====| 4.86%
    find7|====| 4.86%
    tr7|====| 4.86%
    do6|====| 4.17%
    done6|====| 4.17%
    man4|==| 2.78%
    &3|==| 2.08%
    13|==| 2.08%
    null2|=| 1.39%
    cp2|=| 1.39%
    vim2|=| 1.39%
    text_to_sed2|=| 1.39%
    wc2|=| 1.39%
    apropos2|=| 1.39%
    less2|=| 1.39%
    test2|=| 1.39%
    o1|| 0.69%
    mkdir1|| 0.69%
    pwd1|| 0.69%
    ind1|| 0.69%
    pw1|| 0.69%
    echo1|| 0.69%
    apropose1|| 0.69%
    ~1|| 0.69%
    i=*\1|| 0.69%
    whatis1|| 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$