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

Содержание

Журнал

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

/dev/ttyp3
17:09:48
$screen -x
17:09:50
$screen
/dev/ttyp5
17:09:50
$screen -x
/dev/ttyp7
17:09:57
$man passwd
/dev/ttypb
17:09:57
$screen -x
/dev/ttyp7
17:10:20
$man 5 passwd
17:10:25
$man -a passwd
17:10:52
$ap
apm                 apply               appres
apmd                applygnupgdefaults  apropos
17:10:52
$ro
rot13    route    route6d  routed
17:10:52
$ro
bash: ro: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
17:11:54
$apropos user
NgMkSockNode(3), NgNameNode(3), NgSendMsg(3), NgSendAsciiMsg(3), NgSendMsgReply(3), NgRecvMsg(3), NgAllocRecvMsg(3), NgRecvAsciiMsg(3), NgAllocRecvAsciiMsg(3), NgSendData(3), NgRecvData(3), NgAllocRecvData(3), NgSetDebug(3), NgSetErrLog(3) - netgraph user library
adding_user(8)           - procedure for adding new users
adduser(8)               - command for adding new users
adduser.conf(5)          - adduser(8) configuration file
archive_write_disk_new(3), archive_write_disk_set_options(3), archive_write_disk_set_skip_file(3), archive_write_disk_set_group_lookup(3), archive_write_disk_set_standard_lookup(3), archive_write_disk_set_user_lookup(3), archive_write_header(3), archive_write_data(3), archive_write_finish_entry(3), archive_write_close(3), archive_write_finish(3) - functions for creating objects on disk
atm(8)                   - user configuration and display command for HARP ATM interface
audit_user(5)            - events to be audited for given users
authpf(8)                - authenticating gateway user shell
cam_open_device(3), cam_open_spec_device(3), cam_open_btl(3), cam_open_pass(3), cam_close_device(3), cam_close_spec_device(3), cam_getccb(3), cam_send_ccb(3), cam_freeccb(3), cam_path_string(3), cam_device_dup(3), cam_device_copy(3), cam_get_device(3) - CAM user library
chpass(1), chfn(1), chsh(1), ypchpass(1), ypchfn(1), ypchsh(1) - add or change user database information
...
edquota(8)               - edit user quotas
environ(7)               - user environment
fetch(9), fubyte(9), fusword(9), fuswintr(9), fuword(9) - fetch data from user-space
finger(1)                - user information lookup program
fingerd(8)               - remote user information server
fmtcheck(3)              - sanitizes user-supplied printf(3)-style format string
form_field_userptr(3)    - associate application data with a form field
form_userptr(3)          - associate application data with a form item
ftpio(3), ftpLogin(3), ftpChdir(3), ftpErrno(3), ftpGetModtime(3), ftpGetSize(3), ftpGet(3), ftpPut(3), ftpBinary(3), ftpPassive(3), ftpVerbose(3), ftpGetURL(3), ftpPutURL(3), ftpLoginAf(3), ftpGetURLAf(3), ftpPutURLAf(3) - FTPIO user library
ftpusers(5), ftpchroot(5) - ftpd(8) access control file
17:12:03
$apropos user | egrep "Add|Delete|Modify"
XtAddGrab(3), XtRemoveGrab(3) - redirect user input to a modal widget
XtAddGrab(3), XtRemoveGrab(3) - redirect user input to a modal widget
17:12:31
$apropos user | egrep -i "Add|Delete|Modify"
adding_user(8)           - procedure for adding new users
adduser(8)               - command for adding new users
adduser.conf(5)          - adduser(8) configuration file
chpass(1), chfn(1), chsh(1), ypchpass(1), ypchfn(1), ypchsh(1) - add or change user database information
krb5_auth_context(3), krb5_auth_con_init(3), krb5_auth_con_free(3), krb5_auth_con_setflags(3), krb5_auth_con_getflags(3), krb5_auth_con_setaddrs(3), krb5_auth_con_setaddrs_from_fd(3), krb5_auth_con_getaddrs(3), krb5_auth_con_genaddrs(3), krb5_auth_con_getkey(3), krb5_auth_con_setkey(3), krb5_auth_con_getuserkey(3), krb5_auth_con_setuserkey(3), krb5_auth_con_getlocalsubkey(3), krb5_auth_con_setloca
makecontext(3), swapcontext(3) - modify and exchange user thread contexts
pam_setcred(3)           - modify / delete user credentials for an authentication service
passwd(1), yppasswd(1)   - modify a user's password
pw(8)                    - create, remove, modify & display system users and groups
vslock(9), vsunlock(9)   - lock/unlock user space addresses in memory
XtAddGrab(3), XtRemoveGrab(3) - redirect user input to a modal widget
vga_addtiming(3)         - add a timing line to svgalib user timing list
XtAddGrab(3), XtRemoveGrab(3) - redirect user input to a modal widget
vga_addtiming(3)         - add a timing line to svgalib user timing list
UI_new(3), UI_new_method(3), UI_free(3), UI_add_input_string(3), UI_dup_input_string(3), UI_add_verify_string(3), UI_dup_verify_string(3), UI_add_input_boolean(3), UI_dup_input_boolean(3), UI_add_info_string(3), UI_dup_info_string(3), UI_add_error_string(3), UI_dup_error_string(3), UI_construct_prompt(3), UI_add_user_data(3), UI_get0_user_data(3), UI_get0_result(3), UI_process(3), UI_ctrl(3), UI_s
17:12:36
$apropos user | egrep -i "Add\|Delete\|Modify"

17:13:04
$apropos user | grep Add
XtAddGrab(3), XtRemoveGrab(3) - redirect user input to a modal widget
XtAddGrab(3), XtRemoveGrab(3) - redirect user input to a modal widget
17:13:11
$apropos user | grep -i Add
adding_user(8)           - procedure for adding new users
adduser(8)               - command for adding new users
adduser.conf(5)          - adduser(8) configuration file
chpass(1), chfn(1), chsh(1), ypchpass(1), ypchfn(1), ypchsh(1) - add or change user database information
krb5_auth_context(3), krb5_auth_con_init(3), krb5_auth_con_free(3), krb5_auth_con_setflags(3), krb5_auth_con_getflags(3), krb5_auth_con_setaddrs(3), krb5_auth_con_setaddrs_from_fd(3), krb5_auth_con_getaddrs(3), krb5_auth_con_genaddrs(3), krb5_auth_con_getkey(3), krb5_auth_con_setkey(3), krb5_auth_con_getuserkey(3), krb5_auth_con_setuserkey(3), krb5_auth_con_getlocalsubkey(3), krb5_auth_con_setloca
vslock(9), vsunlock(9)   - lock/unlock user space addresses in memory
XtAddGrab(3), XtRemoveGrab(3) - redirect user input to a modal widget
vga_addtiming(3)         - add a timing line to svgalib user timing list
XtAddGrab(3), XtRemoveGrab(3) - redirect user input to a modal widget
vga_addtiming(3)         - add a timing line to svgalib user timing list
UI_new(3), UI_new_method(3), UI_free(3), UI_add_input_string(3), UI_dup_input_string(3), UI_add_verify_string(3), UI_dup_verify_string(3), UI_add_input_boolean(3), UI_dup_input_boolean(3), UI_add_info_string(3), UI_dup_info_string(3), UI_add_error_string(3), UI_dup_error_string(3), UI_construct_prompt(3), UI_add_user_data(3), UI_get0_user_data(3), UI_get0_result(3), UI_process(3), UI_ctrl(3), UI_s
17:13:14
$apropos user | grep -i Add
adding_user(8)           - procedure for adding new users
adduser(8)               - command for adding new users
adduser.conf(5)          - adduser(8) configuration file
chpass(1), chfn(1), chsh(1), ypchpass(1), ypchfn(1), ypchsh(1) - add or change user database information
krb5_auth_context(3), krb5_auth_con_init(3), krb5_auth_con_free(3), krb5_auth_con_setflags(3), krb5_auth_con_getflags(3), krb5_auth_con_setaddrs(3), krb5_auth_con_setaddrs_from_fd(3), krb5_auth_con_getaddrs(3), krb5_auth_con_genaddrs(3), krb5_auth_con_getkey(3), krb5_auth_con_setkey(3), krb5_auth_con_getuserkey(3), krb5_auth_con_setuserkey(3), krb5_auth_con_getlocalsubkey(3), krb5_auth_con_setloca
vslock(9), vsunlock(9)   - lock/unlock user space addresses in memory
XtAddGrab(3), XtRemoveGrab(3) - redirect user input to a modal widget
vga_addtiming(3)         - add a timing line to svgalib user timing list
XtAddGrab(3), XtRemoveGrab(3) - redirect user input to a modal widget
vga_addtiming(3)         - add a timing line to svgalib user timing list
UI_new(3), UI_new_method(3), UI_free(3), UI_add_input_string(3), UI_dup_input_string(3), UI_add_verify_string(3), UI_dup_verify_string(3), UI_add_input_boolean(3), UI_dup_input_boolean(3), UI_add_info_string(3), UI_dup_info_string(3), UI_add_error_string(3), UI_dup_error_string(3), UI_construct_prompt(3), UI_add_user_data(3), UI_get0_user_data(3), UI_get0_result(3), UI_process(3), UI_ctrl(3), UI_s
17:13:27
$apropos user | egrep -i "Add\|Delete\|Modify"

17:13:43
$apropos user | egrep -i "Add|Delete|Modify"
adding_user(8)           - procedure for adding new users
adduser(8)               - command for adding new users
adduser.conf(5)          - adduser(8) configuration file
chpass(1), chfn(1), chsh(1), ypchpass(1), ypchfn(1), ypchsh(1) - add or change user database information
krb5_auth_context(3), krb5_auth_con_init(3), krb5_auth_con_free(3), krb5_auth_con_setflags(3), krb5_auth_con_getflags(3), krb5_auth_con_setaddrs(3), krb5_auth_con_setaddrs_from_fd(3), krb5_auth_con_getaddrs(3), krb5_auth_con_genaddrs(3), krb5_auth_con_getkey(3), krb5_auth_con_setkey(3), krb5_auth_con_getuserkey(3), krb5_auth_con_setuserkey(3), krb5_auth_con_getlocalsubkey(3), krb5_auth_con_setloca
makecontext(3), swapcontext(3) - modify and exchange user thread contexts
pam_setcred(3)           - modify / delete user credentials for an authentication service
passwd(1), yppasswd(1)   - modify a user's password
pw(8)                    - create, remove, modify & display system users and groups
vslock(9), vsunlock(9)   - lock/unlock user space addresses in memory
XtAddGrab(3), XtRemoveGrab(3) - redirect user input to a modal widget
vga_addtiming(3)         - add a timing line to svgalib user timing list
XtAddGrab(3), XtRemoveGrab(3) - redirect user input to a modal widget
vga_addtiming(3)         - add a timing line to svgalib user timing list
UI_new(3), UI_new_method(3), UI_free(3), UI_add_input_string(3), UI_dup_input_string(3), UI_add_verify_string(3), UI_dup_verify_string(3), UI_add_input_boolean(3), UI_dup_input_boolean(3), UI_add_info_string(3), UI_dup_info_string(3), UI_add_error_string(3), UI_dup_error_string(3), UI_construct_prompt(3), UI_add_user_data(3), UI_get0_user_data(3), UI_get0_result(3), UI_process(3), UI_ctrl(3), UI_s
17:13:49
$apropos user | egrep -i "Add|Delete|Modify"
adding_user(8)           - procedure for adding new users
adduser(8)               - command for adding new users
adduser.conf(5)          - adduser(8) configuration file
chpass(1), chfn(1), chsh(1), ypchpass(1), ypchfn(1), ypchsh(1) - add or change user database information
krb5_auth_context(3), krb5_auth_con_init(3), krb5_auth_con_free(3), krb5_auth_con_setflags(3), krb5_auth_con_getflags(3), krb5_auth_con_setaddrs(3), krb5_auth_con_setaddrs_from_fd(3), krb5_auth_con_getaddrs(3), krb5_auth_con_genaddrs(3), krb5_auth_con_getkey(3), krb5_auth_con_setkey(3), krb5_auth_con_getuserkey(3), krb5_auth_con_setuserkey(3), krb5_auth_con_getlocalsubkey(3), krb5_auth_con_setloca
makecontext(3), swapcontext(3) - modify and exchange user thread contexts
pam_setcred(3)           - modify / delete user credentials for an authentication service
passwd(1), yppasswd(1)   - modify a user's password
pw(8)                    - create, remove, modify & display system users and groups
vslock(9), vsunlock(9)   - lock/unlock user space addresses in memory
XtAddGrab(3), XtRemoveGrab(3) - redirect user input to a modal widget
vga_addtiming(3)         - add a timing line to svgalib user timing list
XtAddGrab(3), XtRemoveGrab(3) - redirect user input to a modal widget
vga_addtiming(3)         - add a timing line to svgalib user timing list
UI_new(3), UI_new_method(3), UI_free(3), UI_add_input_string(3), UI_dup_input_string(3), UI_add_verify_string(3), UI_dup_verify_string(3), UI_add_input_boolean(3), UI_dup_input_boolean(3), UI_add_info_string(3), UI_dup_info_string(3), UI_add_error_string(3), UI_dup_error_string(3), UI_construct_prompt(3), UI_add_user_data(3), UI_get0_user_data(3), UI_get0_result(3), UI_process(3), UI_ctrl(3), UI_s
17:13:59
$info
17:15:21
$File: grep.info, Node: Diagnostics, Next: Grep Programs, Prev: Invoking, Up\

17:15:22
$echo $HISTFILE
/home/user/.bash_history
17:20:17
$echo $HISTFILESIZE
500
17:20:20
$hgjgh
bash: hgjgh: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
17:23:39
$bind -p
"«": self-insert
"¬": self-insert
"­": self-insert
"®": self-insert
"¯": self-insert
"°": self-insert
"±": self-insert
"²": self-insert
"³": self-insert
"´": self-insert
...
# vi-set-mark (not bound)
# vi-subst (not bound)
# vi-tilde-expand (not bound)
# vi-yank-arg (not bound)
# vi-yank-to (not bound)
"\C-y": yank
"\e.": yank-last-arg
"\e_": yank-last-arg
"\e\C-y": yank-nth-arg
"\ey": yank-pop
17:23:52
$bind -p | less
/dev/ttypd
17:23:58
$screen -x
/dev/ttyp7
17:24:18
$cp /etc/resolv.conf /etc/resolv.conf.back
cp: /etc/resolv.conf.back: Permission denied
17:25:03
$sudo cp /etc/resolv.conf /etc/resolv.conf.back
Password:
17:25:09
$sudo cp -v /etc/resolv.conf{,.back2}
/etc/resolv.conf -> /etc/resolv.conf.back2
17:25:25
$cd /tmp

17:26:05
$#touch `date`

17:26:15
$date
ÐÏÎÅÄÅÌØÎÉË, 14 ÓÅÎÔÑÂÒÑ 2009 Ç. 18:26:16 (EEST)
17:26:16
$LANG=C

17:26:20
$date
Mon Sep 14 18:26:22 EEST 2009
17:26:33
$touch "`date`"

17:26:58
$ls
Mon Sep 14 18:26:58 EEST 2009   files
fam-root                        lilalo-install-temp-1212
fam-user                        lilalo-install-temp-1241
filename                        passwd
filenmae                        screens
17:27:00
$ls -l
total 56
-rw-r--r--  1 user  wheel      0 Sep 14 18:26 Mon Sep 14 18:26:58 EEST 2009
drwx------  2 root  wheel    512 Jul 24 16:14 fam-root
drwx------  2 user  wheel    512 Jul 24 19:08 fam-user
-rw-r--r--  1 root  wheel  27714 Sep  2 18:56 filename
-rw-r--r--  1 root  wheel  13857 Sep  2 18:54 filenmae
drwxr-xr-x  3 root  wheel    512 Aug 31 20:12 files
drwxr-xr-x  2 root  wheel    512 Mar 28  2008 lilalo-install-temp-1212
drwxr-xr-x  2 root  wheel    512 Mar 28  2008 lilalo-install-temp-1241
-rw-r--r--  1 root  wheel   1635 Sep  2 19:14 passwd
drwxr-xr-x  4 root  wheel    512 Sep 14 18:09 screens
17:27:05
$rm ./Mon\ Sep\ 14\ 18\:26\:58\ EEST\ 2009

17:27:14
$touch "$(date)"

17:27:27
$ls -l
total 56
-rw-r--r--  1 user  wheel      0 Sep 14 18:27 Mon Sep 14 18:27:27 EEST 2009
drwx------  2 root  wheel    512 Jul 24 16:14 fam-root
drwx------  2 user  wheel    512 Jul 24 19:08 fam-user
-rw-r--r--  1 root  wheel  27714 Sep  2 18:56 filename
-rw-r--r--  1 root  wheel  13857 Sep  2 18:54 filenmae
drwxr-xr-x  3 root  wheel    512 Aug 31 20:12 files
drwxr-xr-x  2 root  wheel    512 Mar 28  2008 lilalo-install-temp-1212
drwxr-xr-x  2 root  wheel    512 Mar 28  2008 lilalo-install-temp-1241
-rw-r--r--  1 root  wheel   1635 Sep  2 19:14 passwd
drwxr-xr-x  4 root  wheel    512 Sep 14 18:09 screens
17:27:29
$touch "$((date))"

17:27:44
$A=0

17:27:48
$while [ $A -lt 10 ] ; do A=$(($A+1)) ; echo $A ; done
1
2
3
4
5
6
7
8
9
10
17:28:19
$ls
Mon Sep 14 18:27:27 EEST 2009   files
fam-root                        lilalo-install-temp-1212
fam-user                        lilalo-install-temp-1241
filename                        passwd
filenmae                        screens
17:29:11
$echo *
Mon Sep 14 18:27:27 EEST 2009 fam-root fam-user filename filenmae files lilalo-install-temp-1212 lilalo-install-temp-1241 passwd screens
17:29:16
$echo ?????
files
17:29:35
$echo .*
. .. .ICE-unix .X0-lock .X11-unix .XIM-unix .Xauth7nmoqG .Xauth8A9uGq .XauthCuihBu .XauthEWHAR4 .XauthMzhkdv .XauthQuGEGG .XauthRnqMTi .XauthYkDtVP .XauthbvkzHd .XauthcOXb4t .XauthdZ4p4V .XauthdlWfzv .XautheyDnAo .XauthhW8Fok .XauthhekNwY .XauthmcezOP .Xauthroljgq .XauthuPKlB7 .font-unix .snap
17:29:55
$echo .[^.]*
.ICE-unix .X0-lock .X11-unix .XIM-unix .Xauth7nmoqG .Xauth8A9uGq .XauthCuihBu .XauthEWHAR4 .XauthMzhkdv .XauthQuGEGG .XauthRnqMTi .XauthYkDtVP .XauthbvkzHd .XauthcOXb4t .XauthdZ4p4V .XauthdlWfzv .XautheyDnAo .XauthhW8Fok .XauthhekNwY .XauthmcezOP .Xauthroljgq .XauthuPKlB7 .font-unix .snap
17:30:07
$echo .[^.]* *
.ICE-unix .X0-lock .X11-unix .XIM-unix .Xauth7nmoqG .Xauth8A9uGq .XauthCuihBu .XauthEWHAR4 .XauthMzhkdv .XauthQuGEGG .XauthRnqMTi .XauthYkDtVP .XauthbvkzHd .XauthcOXb4t .XauthdZ4p4V .XauthdlWfzv .XautheyDnAo .XauthhW8Fok .XauthhekNwY .XauthmcezOP .Xauthroljgq .XauthuPKlB7 .font-unix .snap Mon Sep 14 18:27:27 EEST 2009 fam-root fam-user filename filenmae files lilalo-install-temp-1212 lilalo-instal
17:30:19
$echo a+(b+c)+d+(e+f)+c
bash: syntax error near unexpected token `('
17:37:06
$echo "a+(b+c)+d+(e+f)+c"
a+(b+c)+d+(e+f)+c
17:37:11
$echo "a+(b+c)+d+(e+f)+c" | sed 's/(.*)//'
a++c
17:37:26
$echo "a+(b+c)+d+(e+f)+c" | sed 's/(.[^(]*)//'
a++d+(e+f)+c
17:37:40
$echo "a+(b+c)+d+(e+f)+c" | sed 's/(.[^(,)]*)//'
a++d+(e+f)+c
17:37:46
$echo "a+(b+c)+d+(e+f)+c" | sed 's/(.[^(,)]*)//2'
a+(b+c)+d++c
17:38:08
$echo "a+(b+c)+d+(e+f)+c" | sed 's/(.[^(,)]*)//g'
a++d++c
17:39:59
$echo $?
0
17:40:02
$ls ; echo $?
Mon Sep 14 18:27:27 EEST 2009   files
fam-root                        lilalo-install-temp-1212
fam-user                        lilalo-install-temp-1241
filename                        passwd
filenmae                        screens
0
17:40:13
$ls -l fam-user ; echo $?
total 0
0
17:40:24
$ls -l fam-use ; echo $?
ls: fam-use: No such file or directory
1
17:40:27
$test -d /etc ; echo $?
0
17:40:56
$test -d /etc/passwd ; echo $?
1
17:41:01
$test -f /etc/passwd ; echo $?
0
17:41:06
$vim names
--- /dev/null	2009-09-14 18:41:31.000000000 +0300
+++ names	2009-09-14 18:41:33.000000000 +0300
@@ -0,0 +1,3 @@
+Sergey
+Andrey
+Victor
17:41:34
$grep ^Sergey$ names
Sergey
17:41:44
$grep -r ^Sergey$
^C
17:41:57
$grep -r ^Sergey$ .
grep: ./.X11-unix/X0: Operation not supported
grep: ./fam-root: Permission denied
grep: ./screens/S-root: Permission denied
^C
17:42:02
$grep -r ^Sergey$ .
grep: ./.X11-unix/X0: Operation not supported
grep: ./fam-root: Permission denied
grep: ./screens/S-root: Permission denied
^C
17:42:14
$mkdir test

17:42:20
$mv names test

17:42:25
$cd test

17:42:26
$grep -r ^Sergey$ .
./names:Sergey
17:42:28
$grep -r ^Sergey$ . -l
./names
17:42:34
$grep -r ^Sergey$ . -c
./names:1
17:42:51
$grep -r ^Sergey$ . -q

17:43:00
$grep -r ^Sergey$ . -q ; echo $?
0
17:43:19
$ssh 192.168.16.22
The authenticity of host '192.168.16.22 (192.168.16.22)' can't be established.
DSA key fingerprint is 13:3f:fb:2a:53:62:8e:f8:0e:c7:3a:c9:10:99:b6:25.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.22' (DSA) to the list of known hosts.
Password:
Last login: Mon Sep 14 17:53:34 2009
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!
...
   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=99979; pidfile=/home/user/.lilalo/l3-agent.pid
17:43:57
$sudo sockstat -4l | grep 22
Password:
root     sshd       926   3  tcp46  *:22                  *:*
root     sshd       926   4  tcp4   *:22                  *:*
17:44:16
$exit
exit
Connection to 192.168.16.22 closed.
17:44:24
$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:
bc:15:96:8d:2d:3c:f8:d3:7a:a3:b2:00:ed:70:59:64 user@fbsd1.net.nt
17:45:59
$ssh root@192.168.16.22
Last login: Fri Sep  4 21:24:02 2009 from debian.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=99650; pidfile=/root/.lilalo/l3-agent.pid
17:46:09
#touch .hushlogin

17:46:16
#exit
exit
Connection to 192.168.16.22 closed.
17:46:17
$ssh root@192.168.16.22
l3-agent is already running: pid=99650; pidfile=/root/.lilalo/l3-agent.pid
17:46:19
#exit
exit
Connection to 192.168.16.22 closed.
17:46:23
$vim ~/.ssh/config
--- /dev/null	2009-09-14 18:46:59.000000000 +0300
+++ /home/user/.ssh/config	2009-09-14 18:47:01.000000000 +0300
@@ -0,0 +1,2 @@
+Host 192.168.16.22
+user root
17:47:01
$ssh @192.168.16.22
usage: ssh [-1246AaCfgkMNnqsTtVvXxY] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-i identity_file] [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-w local_tun[:remote_tun]] [user@]hostname [command]
17:47:05
$ssh @192.168.16.22
usage: ssh [-1246AaCfgkMNnqsTtVvXxY] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-i identity_file] [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-w local_tun[:remote_tun]] [user@]hostname [command]
17:47:09
$ssh 192.168.16.22
l3-agent is already running: pid=99650; pidfile=/root/.lilalo/l3-agent.pid
17:47:13
#exiy
bash: exiy: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
17:47:17
#exit
exit
Connection to 192.168.16.22 closed.
17:47:22
$ssh 192.168.16.22 ' sockstat -4l | grep -q 22' ; echo $?
0
17:47:42
$ssh 192.168.16.22 ' sockstat -4l | grep -q 23' ; echo $?
1
17:48:17
$sed
^C
17:48:19
$cat /etc/passwd
# $FreeBSD: src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks 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
...
_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
messagebus:*:556:556:D-BUS Daemon User:/nonexistent:/sbin/nologin
polkit:*:562:562:PolicyKit Daemon User:/nonexistent:/sbin/nologin
avahi:*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin
gdm:*:92:92:GNOME Display Manager:/nonexistent:/sbin/nologin
user:*:1001:0:User &:/home/user:/usr/local/bin/bash
17:48:26
$who
user             ttyp5    Sep 14 18:09 (192.168.16.22)
user             ttyp7    Sep 14 18:09 (:ttyp4:S.0)
user             ttypb    Sep 14 18:09 (192.168.16.23)
user             ttypd    Sep 14 18:23 (host239)
17:48:34
$ls -l /var/log/wtmp
-rw-r--r--  1 root  wheel  924 Sep 14 18:25 /var/log/wtmp
17:48:44
$file /var/log/wtmp
/var/log/wtmp: data

Файлы

  • /etc/passwd
  • /etc/passwd
    >
    # $FreeBSD: src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks 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
    messagebus:*:556:556:D-BUS Daemon User:/nonexistent:/sbin/nologin
    polkit:*:562:562:PolicyKit Daemon User:/nonexistent:/sbin/nologin
    avahi:*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin
    gdm:*:92:92:GNOME Display Manager:/nonexistent:/sbin/nologin
    user:*:1001:0:User &:/home/user:/usr/local/bin/bash
    

    Статистика

    Время первой команды журнала17:09:48 2009- 9-14
    Время последней команды журнала17:48:44 2009- 9-14
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %10.00
    Процент синтаксически неверно набранных команд, % 4.00
    Суммарное время работы с терминалом *, час 0.65
    Количество командных строк в единицу времени, команда/мин 2.57
    Частота использования команд
    echo25|=================| 17.24%
    grep15|==========| 10.34%
    apropos10|======| 6.90%
    ls8|=====| 5.52%
    ssh8|=====| 5.52%
    egrep6|====| 4.14%
    sed6|====| 4.14%
    Modify"6|====| 4.14%
    screen5|===| 3.45%
    touch4|==| 2.76%
    Delete4|==| 2.76%
    exit4|==| 2.76%
    man3|==| 2.07%
    cp3|==| 2.07%
    sudo3|==| 2.07%
    test3|==| 2.07%
    cd2|=| 1.38%
    bind2|=| 1.38%
    vim2|=| 1.38%
    Delete\2|=| 1.38%
    ro2|=| 1.38%
    date2|=| 1.38%
    exiy1|| 0.69%
    mkdir1|| 0.69%
    sockstat1|| 0.69%
    #touch1|| 0.69%
    while1|| 0.69%
    rm1|| 0.69%
    A=01|| 0.69%
    info1|| 0.69%
    File:1|| 0.69%
    cat1|| 0.69%
    mv1|| 0.69%
    do1|| 0.69%
    ap1|| 0.69%
    ssh-keygen1|| 0.69%
    hgjgh1|| 0.69%
    who1|| 0.69%
    less1|| 0.69%
    file1|| 0.69%
    done1|| 0.69%
    LANG=C1|| 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$