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

Содержание

Журнал

Среда (07/08/09)

/dev/ttyp6
17:52:09
#[root@fbsd2:~]# strings /usr/bin/passwd | less
17:53:08
#[root@fbsd2:~]# vim /usr/sbin/adduser
ADDUSERCONF="${ADDUSERCONF:-/etc/adduser.conf}"
PWCMD="${PWCMD:-/usr/sbin/pw}"
MAILCMD="${MAILCMD:-mail}"
ETCSHELLS="${ETCSHELLS:-/etc/shells}"
NOHOME="/nonexistent"
NOLOGIN="nologin"
NOLOGIN_PATH="/usr/sbin/nologin"
GREPCMD="/usr/bin/grep"
DATECMD="/bin/date"
# Set default values
17:54:09
#[root@fbsd2:~]# man adduser.conf
[root@fbsd2:~]# vim /etc/addu
ADDUSER.CONF(5)           FreeBSD File Formats Manual          ADDUSER.CONF(5)
NAME
     adduser.conf -- adduser(8) configuration file
DESCRIPTION
     The /etc/adduser.conf file is automatically generated by the adduser(8)
     utility when invoked with the -C command-line option.  It is not meant to
     be edited by hand.
     The /etc/adduser.conf file is used to pre-set certain configuration
     options for the adduser(8) utility.  When adduser(8) is invoked, it will
...
                          in adduser(8).  As such, the text is not duplicated
                          here and may be read in adduser(8).
           homeprefix     The default home directory prefix, usually /home.
           defaultshell   The user's default shell which may be any of the
                          shells listed in shells(5).
           udotdir        Defines the location of the default shell and envi-
                          ronment configuration files.
           msgfile        Location of the default new user message file.  This
                          message will be sent to all new users if specified
                          here or at the adduser(8) prompt.
17:54:43
#[root@fbsd2:~]# vim /etc/adduser.conf
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/adduser.conf" [New] 1L, 16C written
17:55:21
#[root@fbsd2:~]# vim /etc/adduser.conf
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/adduser.conf" 1L, 21C written
17:55:44
#[root@fbsd2:~]# vim /etc/adduser.conf
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/adduser.conf" 1L, 26C written
17:56:07
#[root@fbsd2:~]# whereis nologin
[root@fbsd2:~]# adduser test4
Username: sdf
Full name: sdf
Uid (Leave empty for default):
Login group [sdf]:
Login group is sdf. Invite sdf into other groups? []:
Login class [default]:
adduser: ERROR: Invalid shell (/bin/nologin) for user sdf.
adduser: INFO: Using default shell /bin/nologin.
Shell (sh csh tcsh bash rbash nologin) [nologin]: ^C
nologin: /usr/sbin/nologin /usr/share/man/man8/nologin.8.gz /usr/src/usr.sbin/nologin
17:56:39
#[root@fbsd2:~]# whereis nologin
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"/etc/adduser.conf" 1L, 31C written
nologin: /usr/sbin/nologin /usr/share/man/man8/nologin.8.gz /usr/src/usr.sbin/nologin
17:57:08
#[root@fbsd2:~]#
[root@fbsd2:~]# adduser test4
Username: sad
Full name: asd
Uid (Leave empty for default):
Login group [sad]:
Login group is sad. Invite sad into other groups? []:
Login class [default]:
Shell (sh csh tcsh bash rbash nologin) [nologin]: nologin
Home directory [/home/sad]:
Use password-based authentication? [yes]:
...
Uid        : 1003
Class      :
Groups     : sad
Home       : /home/sad
Shell      : /usr/sbin/nologin
Locked     : no
OK? (yes/no): yes
adduser: INFO: Successfully added (sad) to the user database.
Add another user? (yes/no): no
Goodbye!
17:57:25
#[root@fbsd2:~]#

17:57:25
#[root@fbsd2:~]# vim /etc/adduser.conf
defaultshell=/usr/sbin/nologin
"/etc/adduser.conf" 1L, 31C
17:57:44
#[root@fbsd2:~]# LANG=C
[root@fbsd2:~]# useradd
bash: useradd: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
17:57:47
#[root@fbsd2:~]# useradd
bash: useradd: command not found
17:57:58
#[root@fbsd2:~]# pw useradd --help
tty:*:4:65533::0:0:Tty Sandbox:/:/usr/sbin/nologin
kmem:*:5:65533::0:0:KMem Sandbox:/:/usr/sbin/nologin
games:*:7:13::0:0:Games pseudo-user:/usr/games:/usr/sbin/nologin
news:*:8:8::0:0:News Subsystem:/:/usr/sbin/nologin
man:*:9:9::0:0:Mister Man Pages:/usr/share/man:/usr/sbin/nologin
sshd:*:22:22::0:0:Secure Shell Daemon:/var/empty:/usr/sbin/nologin
smmsp:*:25:25::0:0:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/no
login
mailnull:*:26:26::0:0:Sendmail Default User:/var/spool/mqueue:/usr/sbin/nologin
bind:*:53:53::0:0:Bind Sandbox:/:/usr/sbin/nologin
proxy:*:62:62::0:0:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin
_pflogd:*:64:64::0:0:pflogd privsep user:/var/empty:/usr/sbin/nologin
_dhcp:*:65:65::0:0:dhcp programs:/var/empty:/usr/sbin/nologin
uucp:*:66:66::0:0:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp
/uucico
:q
vipw: no changes made
pw: illegal option -- -
pw: unknown switch
17:58:06
#[root@fbsd2:~]# pw useradd -h
pw: option requires an argument -- h
pw: unknown switch
17:58:41
#[root@fbsd2:~]#
USER OPTIONS
[root@fbsd2:~]# man pw
PW(8)                   FreeBSD System Manager's Manual                  PW(8)
NAME
     pw -- create, remove, modify & display system users and groups
SYNOPSIS
     pw [-V etcdir] useradd [name|uid] [-C config] [-q] [-n name] [-u uid]
        [-c comment] [-d dir] [-e date] [-p date] [-g group] [-G grouplist]
        [-m] [-M mode] [-k dir] [-w method] [-s shell] [-o] [-L class]
        [-h fd | -H fd] [-N] [-P] [-Y]
...
                   home directory.  While primarily useful when adding a new
                   account with useradd, this may also be of use when moving
                   an existing user's home directory elsewhere on the file
                   system.  The new home directory is populated with the con-
                   tents of the skeleton directory, which typically contains a
                   set of shell configuration files that the user may person-
                   alize to taste.  Files in this directory are usually named
                   dot.<config> where the dot prefix will be stripped.  When
                   -m is used on an account with usermod, existing configura-
                   tion files in the user's home directory are not overwritten
17:59:06
#[root@fbsd2:~]#

17:59:06
#[root@fbsd2:~]#

17:59:06
#[root@fbsd2:~]#

17:59:06
#[root@fbsd2:~]# exit
exit
Connection to 192.168.16.210 closed.
18:01:26
#vipw
308 user483:x:1287:1287::/home/user483:/bin/sh$
309 user484:x:1288:1288::/home/user484:/bin/sh$
310 user485:x:1289:1289::/home/user485:/bin/sh$                                 €ÑƒÐ¿Ð¿Ñƒ `test6' ...
311 user486:x:1290:1290::/home/user486:/bin/sh$
312 user487:x:1291:1291::/home/user487:/bin/sh$
313 user488:x:1292:1292::/home/user488:/bin/sh$
314 user489:x:1293:1293::/home/user489:/bin/sh$
315 user490:x:1294:1294::/home/user490:/bin/sh$
316 user491:x:1295:1295::/home/user491:/bin/sh$
317 user492:x:1296:1296::/home/user492:/bin/sh$
...
323 user498:x:1302:1302::/home/user498:/bin/sh$
324 user499:x:1303:1303::/home/user499:/bin/sh$                                  выбора значения по умолчанию
325 user500:x:1304:1304::/home/user500:/bin/sh$
326 test6:x:1305:1305:GGGGG GGG,A2,02,03,Very Good Boy:/home/test6:/bin/bash$
vipw: /etc/passwd не был изменён
        Номер комнаты []: A2
        Рабочий телефон []: 02
        Домашний телефон []: 03
        Другое []: Very Good Boy
Данная информация корректна? [д/Н] y
18:01:41
#vim /etc/default/
18:01:41
#vim /etc/adduser.conf
18:02:12
#useradd -m -d /home/123 123 -s /bin/bash

18:03:14
#useradd -m -d /home/123 123 -s /bin/bash
309 user484:x:1288:1288::/home/user484:/bin/sh$
310 user485:x:1289:1289::/home/user485:/bin/sh$
311 user486:x:1290:1290::/home/user486:/bin/sh$
312 user487:x:1291:1291::/home/user487:/bin/sh$
313 user488:x:1292:1292::/home/user488:/bin/sh$
314 user489:x:1293:1293::/home/user489:/bin/sh$
315 user490:x:1294:1294::/home/user490:/bin/sh$
316 user491:x:1295:1295::/home/user491:/bin/sh$
317 user492:x:1296:1296::/home/user492:/bin/sh$
318 user493:x:1297:1297::/home/user493:/bin/sh$
319 user494:x:1298:1298::/home/user494:/bin/sh$
320 user495:x:1299:1299::/home/user495:/bin/sh$
321 user496:x:1300:1300::/home/user496:/bin/sh$
322 user497:x:1301:1301::/home/user497:/bin/sh$
323 user498:x:1302:1302::/home/user498:/bin/sh$
324 user499:x:1303:1303::/home/user499:/bin/sh$
325 user500:x:1304:1304::/home/user500:/bin/sh$
326 test6:x:1305:1305:GGGGG GGG,A2,02,03,Very Good Boy:/home/test6:/bin/bash$
327 123:x:1306:1306::/home/123:/bin/bash$
vipw: /etc/passwd не был изменён
18:03:21
#umask
0022
18:04:35
#echo $U
$UID   $USER
18:04:35
#ls -l /etc/passwd
-rw-r--r-- 1 root root 13841 2009-07-08 19:03 /etc/passwd
18:06:35
#ls -l /usr/bin/
-rwsr-xr-x 1 root root 28480 2007-02-27 09:53 /usr/bin/passwd
18:06:43
#ls -ld /tmp
drwxrwxrwt 15 root root 1072 2009-07-08 19:03 /tmp
18:09:50
#touch /tmp/345

18:10:25
#chmod 7000 /tmp/345

18:10:33
#ls -l /tmp/345
---S--S--T 1 root root 0 2009-07-08 19:10 /tmp/345
18:10:35
#ls -l /dev/eth0
ls: /dev/eth0: No such file or directory
18:15:25
#ls -l /dev/
Display all 139 possibilities? (y or n)
console           ram1              tty23             tty55
disk/             ram10             tty24             tty56
full              ram11             tty25             tty57
hda1              ram12             tty26             tty58
initctl           ram13             tty27             tty59
.initramfs/       ram14             tty28             tty6
.initramfs-tools  ram15             tty29             tty60
input/            ram2              tty3              tty61
kmem              ram3              tty30             tty62
...
mem               ram8              tty35             ttyp0
null              ram9              tty36             ttyp1
port              random            tty37             ttyp2
psaux             shm/              tty38             ttyp3
ptmx              .static/          tty39             ttyp4
ptyp0             tty               tty4              ttyp5
ptyp1             tty0              tty40             ttyp6
ptyp2             tty1              tty41             ttyp7
ptyp3             tty10             tty42             ttyp8
ptyp4             tty11             tty43             ttyp9
18:15:25
#ls -l /dev/hda1
brw-rw---- 1 root root 3, 1 2009-06-25 12:01 /dev/hda1
18:15:33
#ls -l /dev | less
прошло 24 минуты
18:40:04
#whoami
root
18:41:52
#cat ~/mymotd
cat: /root/mymotd: No such file or directory
18:42:29
#cat /cat
cat: /cat/motd: No such file or directory
18:43:01
#pwd
/root
18:44:09
#cd /

/dev/ttypd
18:47:55
#screen
/dev/ttyp2
18:47:55
#screen -x
/dev/ttyp5
18:48:14
#whoami
root
18:48:24
#cd ~

18:49:03
#ls -la
итого 78
drwxr-xr-x 13 root root   704 2009-07-08 19:40 .
drwxr-xr-x 23 root root   544 2009-06-26 20:20 ..
-rw-r--r--  1 root root     0 2008-03-12 12:05 1234
-rw-------  1 root root 14512 2009-07-08 19:47 .bash_history
-rw-r--r--  1 root root    19 2008-03-10 15:10 .bash_profile
-rw-r--r--  1 root root   444 2008-03-12 10:43 .bashrc
drwxr-xr-x  2 root root    48 2009-06-26 20:16 c
-rw-r--r--  1 root root     0 2009-06-26 20:16 g
drwx------  2 root root    48 2008-03-13 13:12 .gconf
...
drwx------  3 root root    72 2008-03-13 13:12 .mozilla
-rw-r--r--  1 root root   110 2004-11-10 18:10 .profile
drwxr-xr-x  3 root root    80 2009-06-26 20:22 proj
drwxr-xr-x  2 root root    48 2009-06-26 19:50 source
drwx------  2 root root   112 2009-04-30 15:12 .ssh
-rw-r--r--  1 root root  1178 2009-07-01 19:56 TESTpart
-rw-------  1 root root  6065 2009-07-08 19:40 .viminfo
-rw-r--r--  1 root root    51 2009-06-26 21:08 .vimrc
drwxr-xr-x  2 root root    48 2009-06-26 20:16 x
drwxr-xr-x  2 root root    48 2009-06-26 20:16 z
18:49:08
#screen -x
18:49:22
#cd

18:49:29
#screen -x
18:50:17
#screen -x
/dev/ttyp7
18:52:20
#ls -la /etc/m
magic           menu/           modprobe.d/     mtab
mailcap         menu-methods/   modules
mailcap.order   mime.types      motd
manpath.config  mke2fs.conf     motd.tail
18:52:20
#ls -la /etc/mo
modprobe.d/ modules     motd        motd.tail
18:52:20
#ls -la /etc/motd
-rw-r--r-- 1 root root 357 2008-02-17 23:47 /etc/motd
18:53:14
#cat
Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
/dev/ttyp7
18:54:16
#cat mymodt
cat: mymodt: No such file or directory
18:54:31
#cat ~/mymotd
cat: /root/mymotd: No such file or directory
18:54:50
#pwd
/root
18:55:18
#$HOME
bash: /root: is a directory
/dev/ttyp5
18:55:40
#whoami
root
/dev/ttyp5
18:56:52
#screen -x
18:57:00
#screen -x
/dev/ttypa
18:58:34
#logname
logname: регистрационное имя отсутствует
18:58:52
#whoami
root
18:58:58
#logname
logname: регистрационное имя отсутствует
18:59:55
#lastlog
user157                                    **Никогда не входил в систему**
user158                                    **Никогда не входил в систему**
user159                                    **Никогда не входил в систему**
user160                                    **Никогда не входил в систему**
user161                                    **Никогда не входил в систему**
user162                                    **Никогда не входил в систему**
user163                                    **Никогда не входил в систему**
user164                                    **Никогда не входил в систему**
user165                                    **Никогда не входил в систему**
user166                                    **Никогда не входил в систему**
...
user493                                    **Никогда не входил в систему**
user494                                    **Никогда не входил в систему**
user495                                    **Никогда не входил в систему**
user496                                    **Никогда не входил в систему**
user497                                    **Никогда не входил в систему**
user498                                    **Никогда не входил в систему**
user499                                    **Никогда не входил в систему**
user500                                    **Никогда не входил в систему**
test6                                      **Никогда не входил в систему**
123                                        **Никогда не входил в систему**
19:00:09
#lastlog | less
19:01:00
#last
root     ttypd        debian.net.nt    Wed Jul  8 18:25   still logged in
root     ttypa        host202.net.nt   Wed Jul  8 18:23 - 19:49  (01:25)
root     ttyp8        host204.net.nt   Wed Jul  8 18:23   still logged in
user     :0                            Wed Jul  8 18:12   still logged in
root     ttyp2        192.168.16.2     Wed Jul  8 18:07   still logged in
clint    :0                            Wed Jul  8 15:49 - 17:43  (01:54)
clint    :0                            Wed Jul  8 15:48 - 15:48  (00:00)
user450  ttypd        localhost.locald Mon Jul  6 20:30 - 20:30  (00:00)
root     ttypa        host202.net.nt   Mon Jul  6 18:26 - 21:45  (03:19)
root     ttyp8        debian.net.nt    Mon Jul  6 18:25 - 18:05 (1+23:39)
...
root     ttyp0        debian.net.nt    Fri Jul  3 17:54 - 22:10  (04:16)
root     ttyp0        debian.net.nt    Fri Jul  3 17:53 - 17:53  (00:00)
clint    :0                            Thu Jul  2 15:58 - 14:11  (22:13)
user     :0                            Wed Jul  1 18:34 - 15:58  (21:23)
root     ttyp8        192.168.16.2     Wed Jul  1 18:34 - 21:55  (03:21)
root     ttyp8        host211.net.nt   Wed Jul  1 18:33 - 18:33  (00:00)
root     ttyp6        debian.net.nt    Wed Jul  1 18:32 - 19:37  (01:04)
root     ttyp2        host202.net.nt   Wed Jul  1 18:32 - 18:33  (00:00)
root     ttyp0        debian.net.nt    Wed Jul  1 18:32 - 18:32  (00:00)
wtmp begins Wed Jul  1 18:31:43 2009
19:01:24
#last
wtmp begins Wed Jul  1 18:31:43 2009
root     ttypa        host202.net.nt   Wed Jul  8 18:23 - 19:49  (01:25)
root     ttyp8        host204.net.nt   Wed Jul  8 18:23   still logged in
user     :0                            Wed Jul  8 18:12   still logged in
root     ttyp2        192.168.16.2     Wed Jul  8 18:07   still logged in
clint    :0                            Wed Jul  8 15:49 - 17:43  (01:54)
clint    :0                            Wed Jul  8 15:48 - 15:48  (00:00)
user450  ttypd        localhost.locald Mon Jul  6 20:30 - 20:30  (00:00)
root     ttypa        host202.net.nt   Mon Jul  6 18:26 - 21:45  (03:19)
root     ttyp8        debian.net.nt    Mon Jul  6 18:25 - 18:05 (1+23:39)
...
user     :0                            Fri Jul  3 18:28 - 15:48 (4+21:19)
root     ttypa        192.168.16.2     Fri Jul  3 18:16 - 21:41  (03:25)
root     ttyp8        host204.net.nt   Fri Jul  3 18:14 - 21:41  (03:26)
root     ttyp6        host202.net.nt   Fri Jul  3 18:14 - 21:41  (03:26)
root     ttyp4        host211.net.nt   Fri Jul  3 18:14 - 22:26  (04:11)
root     ttyp0        debian.net.nt    Fri Jul  3 17:54 - 22:10  (04:16)
root     ttyp0        debian.net.nt    Fri Jul  3 17:53 - 17:53  (00:00)
clint    :0                            Thu Jul  2 15:58 - 14:11  (22:13)
user     :0                            Wed Jul  1 18:34 - 15:58  (21:23)
root     ttyp8        192.168.16.2     Wed Jul  1 18:34 - 21:55  (03:21)
19:02:08
#less /etc/passwd
19:03:30
#less /etc/shadow
19:03:56
#chfn user
Изменение информации о пользователе user
Введите новое значение или нажмите ВВОД для выбора значения по умолчанию
        Полное имя [User]: User FULL
        Номер комнаты []: R-307
        Рабочий телефон []: 123-321
        Домашний телефон []: 789-987
        Другое []: OTHER
19:06:31
#cd
[root@debian4:~]# less /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
...
user9:x:1010:1010::/home/user9:/bin/sh
user10:x:1011:1011::/home/user10:/bin/sh
user11:x:1012:1012::/home/user11:/bin/sh
user12:x:1013:1013::/home/user12:/bin/sh
user13:x:1014:1014::/home/user13:/bin/sh
user14:x:1015:1015::/home/user14:/bin/sh
user15:x:1016:1016::/home/user15:/bin/sh
user16:x:1017:1017::/home/user16:/bin/sh
user17:x:1018:1018::/home/user17:/bin/sh
user18:x:1019:1019::/home/user18:/bin/sh
19:07:20
#mkdir files

19:07:31
#cd files

19:07:35
#touch a b c d

19:08:03
#ls -la
итого 1
drwxr-xr-x  2 root root 144 2009-07-08 20:08 .
drwxr-xr-x 14 root root 728 2009-07-08 20:07 ..
-rw-r--r--  1 root root   0 2009-07-08 20:08 a
-rw-r--r--  1 root root   0 2009-07-08 20:08 b
-rw-r--r--  1 root root   0 2009-07-08 20:08 c
-rw-r--r--  1 root root   0 2009-07-08 20:08 d
19:08:06
#chown user a

19:08:37
#ls -la
итого 1
drwxr-xr-x  2 root root 144 2009-07-08 20:08 .
drwxr-xr-x 14 root root 728 2009-07-08 20:07 ..
-rw-r--r--  1 user root   0 2009-07-08 20:08 a
-rw-r--r--  1 root root   0 2009-07-08 20:08 b
-rw-r--r--  1 root root   0 2009-07-08 20:08 c
-rw-r--r--  1 root root   0 2009-07-08 20:08 d
19:08:39
#chgrp

19:08:52
#ls -la
итого 1
drwxr-xr-x  2 root root 144 2009-07-08 20:08 .
drwxr-xr-x 14 root root 728 2009-07-08 20:07 ..
-rw-r--r--  1 user user   0 2009-07-08 20:08 a
-rw-r--r--  1 root root   0 2009-07-08 20:08 b
-rw-r--r--  1 root root   0 2009-07-08 20:08 c
-rw-r--r--  1 root root   0 2009-07-08 20:08 d
19:08:54
#chown user:user b

19:09:06
#ls -la
итого 1
drwxr-xr-x  2 root root 144 2009-07-08 20:08 .
drwxr-xr-x 14 root root 728 2009-07-08 20:07 ..
-rw-r--r--  1 user user   0 2009-07-08 20:08 a
-rw-r--r--  1 user user   0 2009-07-08 20:08 b
-rw-r--r--  1 root root   0 2009-07-08 20:08 c
-rw-r--r--  1 root root   0 2009-07-08 20:08 d
/dev/ttypc
19:09:09
#[root@fbsd2:~]# ls -ld /home/user/
[root@fbsd2:~]# ls -l /home/user/
total 54
-rw-------  1 user  wheel     0 15 ÍÁÒ  2008 .ICEauthority
-rw-------  1 user  wheel   890  8 ÉÀÌ 20:04 .bash_history
-rw-r--r--  1 user  wheel    19 22 ÉÀÎ 12:11 .bash_profile
-rw-r--r--  1 user  wheel    43 22 ÉÀÎ 12:12 .bashrc
-rw-r--r--  1 user  wheel   767 15 ÍÁÒ  2008 .cshrc
-rw-------  1 user  wheel    26 15 ÍÁÒ  2008 .dmrc
drwxr-xr-x  2 user  wheel  1024 15 ÍÁÒ  2008 .fontconfig
drwx------  4 user  wheel   512 15 ÍÁÒ  2008 .gconf
...
-rw-r--r--  1 user  wheel   331 15 ÍÁÒ  2008 .mailrc
drwx------  3 user  wheel   512 15 ÍÁÒ  2008 .metacity
drwxr-xr-x  3 user  wheel   512 15 ÍÁÒ  2008 .nautilus
-rw-r--r--  1 user  wheel   812 22 ÉÀÎ 12:12 .profile
-rw-r--r--  1 user  wheel   218 15 ÍÁÒ  2008 .recently-used.xbel
-rw-------  1 user  wheel   276 15 ÍÁÒ  2008 .rhosts
-rw-r--r--  1 user  wheel   975 15 ÍÁÒ  2008 .shrc
-rw-r--r--  1 user  wheel  1997 15 ÍÁÒ  2008 .xsession-errors
drwxr-xr-x  2 user  wheel   512 15 ÍÁÒ  2008 Desktop
drwxr-xr-x  13 user  wheel  1024  8 ÉÀÌ 20:05 /home/user/
/dev/ttypa
19:09:09
#chmod u=RX
chmod: пропущен операнд после `u=RX'
Попробуйте `chmod --help' для получения более подробного описания.
/dev/ttypc
19:10:09
#ssh 192.168.16.210
Password:
Last login: Wed Jul  8 20:04:23 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!
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=14011; pidfile=/root/.lilalo/l3-agent.pid
/dev/ttypa
19:11:18
#chmod u=rx,g=,o= a

/dev/ttyp8
19:11:24
#screen -x
/dev/ttypc
19:12:41
#[root@fbsd2:~]# logname
[root@fbsd2:~]# echo $LOGNAME
root
root
19:17:28
#[root@fbsd2:~]# LANG=C
[root@fbsd2:~]# echo TEST | wall
Broadcast Message from root@fbsd2.unix.nt
        (/dev/ttyp3) at 20:17 EEST...
TEST
/dev/ttypa
19:21:37
#ls -la
итого 1
drwxr-xr-x  2 root root 144 2009-07-08 20:08 .
drwxr-xr-x 14 root root 728 2009-07-08 20:07 ..
-r-x------  1 user user   0 2009-07-08 20:08 a
-rw-r--r--  1 user user   0 2009-07-08 20:08 b
-rw-r--r--  1 root root   0 2009-07-08 20:08 c
-rw-r--r--  1 root root   0 2009-07-08 20:08 d
19:21:39
#chmod a=rx b

19:22:09
#ls -la
итого 1
drwxr-xr-x  2 root root 144 2009-07-08 20:08 .
drwxr-xr-x 14 root root 728 2009-07-08 20:07 ..
-r-x------  1 user user   0 2009-07-08 20:08 a
-r-xr-xr-x  1 user user   0 2009-07-08 20:08 b
-rw-r--r--  1 root root   0 2009-07-08 20:08 c
-rw-r--r--  1 root root   0 2009-07-08 20:08 d
19:22:11
#chmod 611 c

19:22:37
#ls -la
итого 1
drwxr-xr-x  2 root root 144 2009-07-08 20:08 .
drwxr-xr-x 14 root root 728 2009-07-08 20:07 ..
-r-x------  1 user user   0 2009-07-08 20:08 a
-r-xr-xr-x  1 user user   0 2009-07-08 20:08 b
-rw---x--x  1 root root   0 2009-07-08 20:08 c
-rw-r--r--  1 root root   0 2009-07-08 20:08 d
19:22:39
#mkdir /tmp/noexit

19:23:26
#ls -la
итого 1
drwxr-xr-x  2 root root   48 2009-07-08 20:23 .
drwxrwxrwt 16 root root 1120 2009-07-08 20:23 ..
19:23:35
#cd /tmp

19:23:47
#ls
1         2008  aaa    find  Fri           hello       LAB-4   orbit-clint  select1              while1
123       2009  case1  for1  fstab         hello-BACK  names   orbit-user   ssh_port_forwarding
18:20:41  3     case2  for2  gconfd-clint  Jul         noexit  params       ssh-TckxY24612
2007      345   EEST   for3  gconfd-user   LAB-2       nofile  passwd       vars
19:23:49
#ls -la
итого 9339
drwxrwxrwt 16 root  root     1120 2009-07-08 20:23 .
drwxr-xr-x 23 root  root      544 2009-06-26 20:20 ..
drwxr-xr-x  3 root  root       72 2009-06-26 18:54 1
-rw-r--r--  1 root  root       50 2009-07-03 21:20 123
-rw-r--r--  1 root  root        0 2009-07-03 18:20 18:20:41
drwxr-xr-x 14 root  root      336 2009-06-26 18:57 2007
drwxr-xr-x 14 root  root      336 2009-06-26 18:57 2008
drwxr-xr-x 14 root  root      336 2009-07-03 18:20 2009
-rw-r--r--  1 root  root        0 2009-07-03 18:20 3
...
drwx------  2 user  user      464 2009-07-01 21:05 orbit-user
-rwxr-xr-x  1 root  root       46 2009-07-06 19:42 params
-rw-r--r--  1 root  root     9388 2009-07-01 20:13 passwd
-rwxr-xr-x  1 root  root      138 2009-07-06 20:44 select1
-rwxr-xr-x  1 root  root      242 2009-07-06 20:17 ssh_port_forwarding
drwx------  2 user  user       80 2009-07-08 18:12 ssh-TckxY24612
-rw-r--r--  1 root  root   103478 2009-07-06 19:32 vars
-rwxr-xr-x  1 root  root       70 2009-07-06 20:54 while1
-r--r--r--  1 root  root       11 2009-07-08 15:48 .X0-lock
drwxrwxrwt  2 root  root       72 2009-07-08 15:48 .X11-unix
19:23:52
#cp ~/files/[a-c] /tmp/noexit

Файлы

  • cat
  • cat
    >
    Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 i686
    The programs included with the Debian GNU/Linux system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.
    Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
    permitted by applicable law.
    

    Статистика

    Время первой команды журнала17:52:09 2009- 7- 8
    Время последней команды журнала19:23:52 2009- 7- 8
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %17.82
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 1.53
    Количество командных строк в единицу времени, команда/мин 1.10
    Частота использования команд
    [root@fbsd2:~]#23|======================| 22.12%
    ls22|=====================| 21.15%
    screen8|=======| 7.69%
    cd6|=====| 5.77%
    chmod5|====| 4.81%
    less5|====| 4.81%
    cat5|====| 4.81%
    whoami4|===| 3.85%
    mkdir2|=| 1.92%
    touch2|=| 1.92%
    lastlog2|=| 1.92%
    logname2|=| 1.92%
    pwd2|=| 1.92%
    chown2|=| 1.92%
    last2|=| 1.92%
    useradd2|=| 1.92%
    vim2|=| 1.92%
    umask1|| 0.96%
    cp1|| 0.96%
    chfn1|| 0.96%
    echo1|| 0.96%
    $HOME1|| 0.96%
    ssh1|| 0.96%
    chgrp1|| 0.96%
    vipw1|| 0.96%
    ____
    *) Интервалы неактивности длительностью 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$