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

Содержание

Журнал

Вторник (03/31/09)

/dev/ttyp0
16:25:23
#ping ya.ru
PING ya.ru (213.180.204.8) 56(84) bytes of data.
64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=51 time=52.0 ms
--- ya.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 52.049/52.049/52.049/0.000 ms

Среда (04/01/09)

/dev/ttyp0
12:48:57
#screen
/dev/ttyp2
12:49:08
###

12:49:11
##This is SCREEN!!#

12:49:26
###

12:49:28
###

12:49:59
###
[root@debian1:~]# #This is SCREEN!!#
прошло >4 часов
/dev/ttyp4
16:57:09
#screen -x
/dev/ttyp4
16:58:26
#screen -x
/dev/ttyp6
17:01:17
#screen -x
прошло 18 минут
/dev/ttyp4
17:19:30
#ssh user@192.168.15.254

17:20:03
#echo $L3_
[root@debian1:~]# ssh user@10.0.35.1
The authenticity of host '10.0.35.1 (10.0.35.1)' can't be established.
RSA key fingerprint is eb:35:1f:f8:e4:a8:8a:9e:70:65:42:a8:93:78:98:9d.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.35.1' (RSA) to the list of known hosts.
user@10.0.35.1's password:
Permission denied, please try again.
user@10.0.35.1's password:
Permission denied, please try again.
user@10.0.35.1's password:
Permission denied (publickey,password).
$L3_HOME              $L3_SESSION_ID
$L3_PARENT_TTY        $L3_TAMPERED_EDITORS
17:20:03
#echo $L3_SESSION_ID
241244570152115243-1238594306
17:20:35
#w
 17:20:38 up 1 day, 55 min,  4 users,  load average: 0,00, 0,00, 0,00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     ttyp0    debian.net.nt    12:48    4:30   0.01s  0.01s script -f -q /r
root     ttyp2    :ttyp1:S.0       12:49    4:30   0.00s  0.00s script -f -q /r
root     ttyp4    10.0.17.100      16:58    0.00s  0.00s  0.00s script -f -q /r
root     ttyp6    10.0.17.100      17:01   19:11m  0.01s  0.00s script -f -q /r
17:20:38
#w | less
17:20:43
#echo $L3_SESSION_ID
241244570152115243-1238594306
17:20:47
#ls ~/.lilalo/
1579061231519230851-1215191819_1215191881_root_.bashrc.diff
1579061231519230851-1215191819_1215192113_root_.l3rc.diff
1579061231519230851-1215191819.info
176596842413212780-1238579342.info
176596842413212780-1238579342.script
2074122392323271986-1238594477.info
2074122392323271986-1238594477.script
227027294733815454-1238505922.info
227027294733815454-1238505922.script
241244570152115243-1238594306.info
...
300292922576523691-1229950347_1229950495_root_.l3rc.diff
300292922576523691-1229950347_1229950523_home_user_.l3rc.diff
300292922576523691-1229950347_1229950552_etc_network_interfaces.diff
300292922576523691-1229950347_1229950586_etc_network_interfaces.diff
300292922576523691-1229950347_1229950600_etc_resolv.conf.diff
300292922576523691-1229950347_1229950625_etc_resolv.conf.diff
300292922576523691-1229950347.info
300292922576523691-1229950347.script
3768160441505231145-1238594229.info
3768160441505231145-1238594229.script
17:20:47
#ls ~/.lilalo/$L3_SESSION_ID.
/root/.lilalo/241244570152115243-1238594306.script
17:21:10
#less ~/.lilalo/$L3_SESSION_ID.script
17:22:00
#less ~/.lilalo/$L3_SESSION_ID.script
17:22:16
#ssh root
root@10.0.35.1's password:
Permission denied, please try again.
root@10.0.35.1's password:
17:22:26
#ssh igor
igor@unix:~$ exit
logout
Connection to 10.0.35.1 closed.
прошло >2 часов
/dev/ttyp4
19:28:39
#screen -x
/dev/ttyp6
19:33:07
#screen -x
/dev/ttyp8
19:33:12
#screen
/dev/ttypa
19:33:13
#screen -x
/dev/ttyp2
19:34:25
#id
[root@debian1:~]#
uid=0(root) gid=0(root) группы=0(root)
/dev/ttypc
19:34:26
#screen -x
19:35:10
#screen -x 1974
/dev/ttyp2
19:35:55
#cd ~

19:39:07
#pwd
/root
19:39:11
#echo $HOME
/root
19:39:25
#cd /usr/src

19:40:00
#cd

19:40:30
#useradd testuser1

19:41:06
#id testuser
id: testuser: Такого пользователя нет
19:41:13
#id testuser1
uid=1203(testuser1) gid=1203(testuser1) группы=1203(testuser1)
19:41:16
#ls -l /h
drwxr-xr-x 2 user145 user145 136 2008-03-13 15:15 user145
drwxr-xr-x 2 user146 user146 136 2008-03-13 15:15 user146
drwxr-xr-x 2 user147 user147 136 2008-03-13 15:15 user147
drwxr-xr-x 2 user148 user148 136 2008-03-13 15:15 user148
drwxr-xr-x 2 user149 user149 136 2008-03-13 15:15 user149
drwxr-xr-x 2 user15  user15  136 2008-03-13 15:15 user15
drwxr-xr-x 2 user150 user150 136 2008-03-13 15:15 user150
drwxr-xr-x 2 user151 user151 136 2008-03-13 15:15 user151
drwxr-xr-x 2 user152 user152 136 2008-03-13 15:15 user152
drwxr-xr-x 2 user153 user153 136 2008-03-13 15:15 user153
...
drwxr-xr-x 2 user90  user90  136 2008-03-13 15:15 user90
drwxr-xr-x 2 user91  user91  136 2008-03-13 15:15 user91
drwxr-xr-x 2 user92  user92  136 2008-03-13 15:15 user92
drwxr-xr-x 2 user93  user93  136 2008-03-13 15:15 user93
drwxr-xr-x 2 user94  user94  136 2008-03-13 15:15 user94
drwxr-xr-x 2 user95  user95  136 2008-03-13 15:15 user95
drwxr-xr-x 2 user96  user96  136 2008-03-13 15:15 user96
drwxr-xr-x 2 user97  user97  136 2008-03-13 15:15 user97
drwxr-xr-x 2 user98  user98  136 2008-03-13 15:15 user98
drwxr-xr-x 2 user99  user99  136 2008-03-13 15:15 user99
/dev/ttype
19:41:33
#screen -x
19:41:39
#screen -x 1974
/dev/ttyp2
19:41:48
#ls -l /home/testuser1
ls: /home/testuser1: No such file or directory
19:41:53
#useradd -m testuser2

19:42:52
#ls -l /home/testuser2
итого 0
-rw-r--r-- 1 testuser2 testuser2 0 2009-04-01 19:42 testfile
19:42:55
#id testuser2
uid=1204(testuser2) gid=1204(testuser2) группы=1204(testuser2)
19:43:01
#useradd -m testuser2

19:43:25
#useradd --help
Usage: useradd [options] LOGIN
Options:
  -b, --base-dir BASE_DIR       base directory for the new user account
                                home directory
  -c, --comment COMMENT         set the GECOS field for the new user account
  -d, --home-dir HOME_DIR       home directory for the new user account
  -D, --defaults                print or save modified default useradd
                                configuration
  -e, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
  -f, --inactive INACTIVE       set password inactive after expiration
...
  -K, --key KEY=VALUE           overrides /etc/login.defs defaults
  -m, --create-home             create home directory for the new user
                                account
  -o, --non-unique              allow create user with duplicate
                                (non-unique) UID
  -p, --password PASSWORD       use encrypted password for the new user
                                account
  -r, --system                  create a system account
  -s, --shell SHELL             the login shell for the new user account
  -u, --uid UID                 force use the UID for the new user account
19:43:43
#useradd -h
useradd: invalid option -- h
Usage: useradd [options] LOGIN
Options:
  -b, --base-dir BASE_DIR       base directory for the new user account
                                home directory
  -c, --comment COMMENT         set the GECOS field for the new user account
  -d, --home-dir HOME_DIR       home directory for the new user account
  -D, --defaults                print or save modified default useradd
                                configuration
  -e, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
...
  -K, --key KEY=VALUE           overrides /etc/login.defs defaults
  -m, --create-home             create home directory for the new user
                                account
  -o, --non-unique              allow create user with duplicate
                                (non-unique) UID
  -p, --password PASSWORD       use encrypted password for the new user
                                account
  -r, --system                  create a system account
  -s, --shell SHELL             the login shell for the new user account
  -u, --uid UID                 force use the UID for the new user account
19:44:00
#touch 123

/dev/ttyp8
19:44:01
#screen -x
19:44:05
#screen -x 1974
/dev/ttyp2
19:45:25
#rm 1234
[root@debian1:~]# ls
123  1234
19:45:29
#ls
123
19:45:31
#ls -l
итого 0
-rw-r--r-- 1 root root 0 2009-04-01 19:45 123
19:45:33
#file 123
123: empty
19:45:45
#touch -123
touch: invalid option -- 1
Попробуйте `touch --help' для получения более подробного описания.
19:46:21
#ls
[root@debian1:~]# touch --
123  -123
19:46:23
#touch "--123"
touch: unrecognized option `--123'
Попробуйте `touch --help' для получения более подробного описания.
19:46:40
#touch \-\
touch: unrecognized option `--123'
Попробуйте `touch --help' для получения более подробного описания.
19:46:46
#touch --

19:46:52
#ls -l
итого 0
-rw-r--r-- 1 root root 0 2009-04-01 19:45 123
-rw-r--r-- 1 root root 0 2009-04-01 19:46 -123
-rw-r--r-- 1 root root 0 2009-04-01 19:46 --123
19:46:53
#useradd -m testuser3

19:48:42
#man man\
19:52:11
#whatis intro
intro (7)            - Introduction to overview, conventions, and miscellany section
intro (4)            - Introduction to special files
intro (1)            - Introduction to user commands
intro (8)            - Introduction to administration and privileged commands
intro (2)            - Introduction to system calls
intro (6)            - Introduction to games
intro (5)            - Introduction to file formats
intro (3)            - Introduction to library functions
19:52:51
#passwd testuser1
Enter new UNIX password:
Retype new UNIX password:
passwd: пароль успешно обновлён
19:55:43
#man passwd
19:56:49
#man 5
19:58:45
#man 5 passwd
19:58:49
#man -a
19:59:36
#whatis intro
intro (7)            - Introduction to overview, conventions, and miscellany section
intro (4)            - Introduction to special files
intro (1)            - Introduction to user commands
intro (8)            - Introduction to administration and privileged commands
intro (2)            - Introduction to system calls
intro (6)            - Introduction to games
intro (5)            - Introduction to file formats
intro (3)            - Introduction to library functions
20:00:39
#man passwd
20:01:52
#whatis passwd
passwd (1)           - change user password
passwd (5)           - the password file
20:01:58
#apropos
chgpasswd (8)        - update group passwords in batch mode
chpasswd (8)         - update passwords in batch mode
gpasswd (1)          - administer the /etc/group file
passwd (1)           - change user password
passwd (5)           - the password file
realvncpasswd (1)    - creating and changing password files to be used with VNC
realvncpasswd.real (1) - creating and changing password files to be used with VNC
update-passwd (8)    - safely update /etc/passwd, /etc/shadow and /etc/group
vncpasswd (1)        - creating and changing password files to be used with VNC
20:02:28
#apropos user
/etc/adduser.conf (5) [adduser.conf] - configuration file for adduser(8) and addgroup(8) .
/etc/deluser.conf (5) [deluser.conf] - configuration file for deluser(8) and delgroup(8) .
addgroup (8)         - add a user or group to the system
adduser (8)          - add a user or group to the system
adduser.conf (5)     - configuration file for adduser(8) and addgroup(8) .
bsd-write (1)        - send a message to another user
chage (1)            - change user password expiry information
check_driver (1)     - Linux 2.6(.16+) userspace device rebinding helper.
chfn (1)             - change real user name and information
crontab (1)          - maintain crontab files for individual users (V3)
...
udp (7)              - User Datagram Protocol for IPv4
unix_chkpwd (8)      - check the password of the invoking user
useradd (8)          - create a new user or update default new user information
userdel (8)          - delete a user account and related files
usermod (8)          - modify a user account
users (1)            - print the user names of users currently logged in to the current host
wall (1)             - write a message to users
whoami (1)           - print effective userid
write (1)            - send a message to another user
xset (1)             - user preference utility for X
20:03:11
#apropos user | egrep -i "Add|Delete|Del|Remove|Modify"
/etc/adduser.conf (5) [adduser.conf] - configuration file for adduser(8) and addgroup(8) .
/etc/deluser.conf (5) [deluser.conf] - configuration file for deluser(8) and delgroup(8) .
addgroup (8)         - add a user or group to the system
adduser (8)          - add a user or group to the system
adduser.conf (5)     - configuration file for adduser(8) and addgroup(8) .
delgroup (8)         - remove a user or group from the system
deluser (8)          - remove a user or group from the system
deluser.conf (5)     - configuration file for deluser(8) and delgroup(8) .
useradd (8)          - create a new user or update default new user information
userdel (8)          - delete a user account and related files
usermod (8)          - modify a user account
20:05:10
#apropos user | egrep -i -v
bsd-write (1)        - send a message to another user
chage (1)            - change user password expiry information
check_driver (1)     - Linux 2.6(.16+) userspace device rebinding helper.
chfn (1)             - change real user name and information
crontab (1)          - maintain crontab files for individual users (V3)
defoma-user (1)      - Debian Font Manager for users
environ (7)          - user environment
fuser (1)            - identify processes using files or sockets
futex (4)            - Fast Userspace Locking
futex (7)            - Fast Userspace Locking
...
telnet (1)           - user interface to the TELNET protocol
telnet.netkit (1)    - user interface to the TELNET protocol
ucf (1)              - Update Configuration File: preserve user changes in configuration files
udp (7)              - User Datagram Protocol for IPv4
unix_chkpwd (8)      - check the password of the invoking user
users (1)            - print the user names of users currently logged in to the current host
wall (1)             - write a message to users
whoami (1)           - print effective userid
write (1)            - send a message to another user
xset (1)             - user preference utility for X
20:06:09
#apropos user | egrep -i -v "Add|Delete|Del|Remove|Modify"

20:06:41
#scp 10.0.17.1:/etc/sqid/squid.conf /tmp
The authenticity of host '10.0.17.1 (10.0.17.1)' can't be established.
RSA key fingerprint is 90:7f:6c:4f:4c:b3:6c:3a:73:79:4d:77:f2:82:51:64.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.17.1' (RSA) to the list of known hosts.
root@10.0.17.1's password:
scp: /etc/sqid/squid.conf: No such file or directory
20:07:06
#scp 10.0.17.1:/etc/squi
root@10.0.17.1's password:
squid.conf                                                   100%  165KB 164.5KB/s   00:00
20:07:16
#vim /tmp/squid.conf
20:07:37
#egrep -i -v "^\#.*$|^\ *$" /tmp/squid.conf
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Welcome To TechExpert Isa Server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
acl localnet src 10.0.0.0/8     # RFC1918 possible internal network
...
refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
refresh_pattern .               0       20%     4320
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
extension_methods REPORT MERGE MKACTIVITY CHECKOUT
shutdown_lifetime 2 seconds
cache_mgr  scherepenin@techexpert.ua
error_directory /usr/share/squid/errors/Ukrainian-utf8
hosts_file /etc/hosts
coredump_dir /var/spool/squid
20:08:55
#egrep -i -v "^\#.*$|^\ *$" /t
[root@debian1:~]# egrep -i -v "^\#.*$|^\ *$" /tmp/squid.conf  | less
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Welcome To TechExpert Isa Server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
...
acl Safe_ports port 488         # gss-http
acl Safe_ports port 591         # filemaker
acl Safe_ports port 777         # multiling http
acl Safe_ports port 631         # cups
acl Safe_ports port 873         # rsync
acl Safe_ports port 901         # SWAT
acl purge method PURGE
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
20:09:37
#apropos user | egrep -i "Add|Delete|Del|Remove|Modify"
/etc/adduser.conf (5) [adduser.conf] - configuration file for adduser(8) and addgroup(8) .
/etc/deluser.conf (5) [deluser.conf] - configuration file for deluser(8) and delgroup(8) .
addgroup (8)         - add a user or group to the system
adduser (8)          - add a user or group to the system
adduser.conf (5)     - configuration file for adduser(8) and addgroup(8) .
delgroup (8)         - remove a user or group from the system
deluser (8)          - remove a user or group from the system
deluser.conf (5)     - configuration file for deluser(8) and delgroup(8) .
useradd (8)          - create a new user or update default new user information
userdel (8)          - delete a user account and related files
usermod (8)          - modify a user account
20:09:47
#man passwd
20:13:46
#ls -l /usr/share/man
                      trap on ERR, if set, is executed before the shell exits.
              -f      Disable pathname expansion.
              -h      Remember the location of commands as they are looked up for execution.
                      This is enabled by default.
              -k      All  arguments  in the form of assignment statements are placed in the
                      environment for a command, not just those  that  precede  the  command
                      name.
              -m      Monitor  mode.   Job control is enabled.  This option is on by default
                      for interactive shells on systems that support  it  (see  JOB  CONTROL
                      above).   Background  processes  run in a separate process group and a
...
drwxr-xr-x 2 root root    80 2007-12-23 16:31 man9ossible completions.  See SHELL  VARIABLES
drwxr-xr-x 5 root root   120 2007-02-27 09:53 pl  of  FIGNORE.   This  option  is enabled by
drwxr-xr-x 3 root root    72 2007-12-23 16:31 pl.ISO8859-2enamed to $1 ....  Parameters rep‐
drwxr-xr-x 3 root root    72 2007-12-23 16:31 pl.UTF-81 are unset.  n must be a non-negative
drwxr-xr-x 5 root root   120 2007-02-27 09:53 pt_BRare written in  the  standard  GNU  error
drwxr-xr-x 5 root root   120 2007-02-27 09:53 ru1.  If n is greater than $#, the  positional
drwxr-xr-x 5 root root   120 2007-02-27 09:53 sv
drwxr-xr-x 5 root root   120 2007-02-27 09:53 tr
drwxr-xr-x 5 root root   120 2007-02-27 09:53 zh_CN
drwxr-xr-x 5 root root   120 2007-02-27 09:53 zh_TW
20:14:44
#ls -l /usr/share/man | less
20:15:04
#mandb
Удаление старых записей базы данных в /usr/share/man...
Обработка страниц руководства в /usr/share/man...
Удаление старых записей базы данных в /usr/local/man...
Обработка страниц руководства в /usr/local/man...
Удаление старых записей базы данных в /usr/local/share/man...
Обработка страниц руководства в /usr/local/share/man...
0 man подкаталоги содержат более новые страницы руководства.
добавлены 0 страницы руководства.
побочные 0 cats добавлены.
удалены 0 старые записи базы данных.
20:15:31
#ls -l /usr/share/man/man1/
-rw-r--r-- 1 root root  1776 2006-10-19 14:02 toe.1.gz
-rw-r--r-- 1 root root 21623 2006-09-13 04:53 top.1.gz
-rw-r--r-- 1 root root  1050 2007-01-30 20:50 touch.1.gz
-rw-r--r-- 1 root root  4420 2006-10-19 14:02 tput.1.gz
-rw-r--r-- 1 root root  1490 2007-01-30 20:50 tr.1.gz
-rw-r--r-- 1 root root  3070 2005-03-30 20:57 tree.1.gz
-rw-r--r-- 1 root root  4648 2006-04-17 15:11 troff.1.gz
-rw-r--r-- 1 root root   793 2007-01-30 20:50 true.1.gz
-rw-r--r-- 1 root root  4781 2006-10-19 14:02 tset.1.gz
-rw-r--r-- 1 root root   732 2007-01-30 20:50 tsort.1.gz
...
-rw-r--r-- 1 root root   429 2006-09-19 15:38 zdiff.1.gz
-rw-r--r-- 1 root root   534 2007-04-13 12:17 zdump.1.gz
lrwxrwxrwx 1 root root    10 2008-07-04 20:08 zegrep.1.gz -> zgrep.1.gz
lrwxrwxrwx 1 root root    10 2008-07-04 20:08 zfgrep.1.gz -> zgrep.1.gz
-rw-r--r-- 1 root root   387 2006-09-19 15:38 zforce.1.gz
-rw-r--r-- 1 root root   536 2006-09-19 15:38 zgrep.1.gz
-rw-r--r-- 1 root root   493 2006-09-19 15:38 zless.1.gz
-rw-r--r-- 1 root root  1774 2006-09-19 15:38 zmore.1.gz
-rw-r--r-- 1 root root   552 2006-09-19 15:38 znew.1.gz
-rw-r--r-- 1 root root  1024 2007-01-29 14:20 zsoelim.1.gz
20:16:05
#file /usr/share/man/man1/zsoelim.1.gz
/usr/share/man/man1/zsoelim.1.gz: gzip compressed data, was "zsoelim.1", from Unix, last modified: Mon Jan 29 14:20:53 2007, max compression
20:16:15
#zless /usr/share/man/man1/zsoelim.1.gz
20:17:05
#echo $PAGER

20:17:36
#PAGER=more man passwd
Переформатирование passwd(1), подождите...
passwd(1)                         Пользовательские команды                         passwd(1)
ÐНÐАÐЗÐВÐАÐНÐИÐЕ
       passwd - изменяет пароль пользователя
ÐСÐИÐНÐТÐАÐКÐСÐИÐС
       passwd [параметры] [LOGIN]
ÐОÐПÐИÐСÐАÐНÐИÐЕ
       Программа passwd изменяет пароли пользовательских учётных записей. Обычный
       пользователь может изменить пароль только своей учётной записи, суперпользователь
       может изменить пароль любой учётной записи. Программа passwd также изменяет
...
       пароль, который не имеет достаточной сложности.
   ÐВÑыÐбÐоÑр ÐпÐаÑрÐоÐлÑя
       Безопасность пароля зависит от стойкости алгоритма шифрования и размера пространства
       ключа. В UNIX системах метод шифрования основан на алгоритме NBS DES и очень
       безопасен. Размер пространства ключа зависит от степени произвольности выбранного
       пароля.
       Компромиссом в безопасности пароля является небрежный выбор пароля и сложность работы
       с ним. По этой причине, вы не должны использовать пароль, который является словом из
       словаря или который придётся записать из-за его сложности. Также, пароль не должен
       быть названием чего-либо, номером вашей лицензии, днём рождения и домашним адресом.
20:19:12
#PAGER=cat
       Затем пароль тестируется на сложность подбора. Согласно общим принципам, пароли
       должны быть длиной от 6 до 8 символов и включать один или более символов каждого
       типа:
       o  строчные буквы
       o  цифры от 0 до 9
       o  знаки пунктуации
       Не включайте системные символы стирания и удаления. Программа passwd не примет
       пароль, который не имеет достаточной сложности.
   ÐВÑыÐбÐоÑр ÐпÐаÑрÐоÐлÑя
       Безопасность пароля зависит от стойкости алгоритма шифрования и размера пространства
...
          неожиданная ошибка при работе, ничего не сделано
       4
          неожиданная ошибка при работе, отсутствует файл passwd
       5
          файл passwd занят другой программой, попробуйте ещё раз
       6
          недопустимое значение параметра
ÐСÐМÐОÐТÐРÐИÐТÐЕ ÐТÐАÐКÐЖÐЕ
       group(5), passwd(5), shadow(5).
Пользовательские команды                 02/25/2007                                passwd(1)
20:19:18
#PAGER=more
Переформатирование passwd(1), подождите...
passwd(1)                         Пользовательские команды                         passwd(1)
ÐНÐАÐЗÐВÐАÐНÐИÐЕ
       passwd - изменяет пароль пользователя
ÐСÐИÐНÐТÐАÐКÐСÐИÐС
       passwd [параметры] [LOGIN]
ÐОÐПÐИÐСÐАÐНÐИÐЕ
       Программа passwd изменяет пароли пользовательских учётных записей. Обычный
       пользователь может изменить пароль только своей учётной записи, суперпользователь
       может изменить пароль любой учётной записи. Программа passwd также изменяет
...
       пароля.
       Компромиссом в безопасности пароля является небрежный выбор пароля и сложность работы
       с ним. По этой причине, вы не должны использовать пароль, который является словом из
       словаря или который придётся записать из-за его сложности. Также, пароль не должен
       быть названием чего-либо, номером вашей лицензии, днём рождения и домашним адресом.
       Обо всём этом легко догадаться, что приведёт к нарушению безопасности системы.
       Пароль должен легко запоминаться, чтобы не было необходимости записывать его на
       бумагу. Этого можно достичь соединив два маленьких слова в одно, разделив их
       специальным символом или цифрой. Например, Pass%word.
       Другим методом создания является выбор легко запоминающейся фразы из литературы и
20:20:00
#[root@fbsd1:~]# man
man      manctl   mangle   manpath
20:20:00
#[root@fbsd1:~]# man --help
[root@fbsd1:~]# up
update-desktop-database  update-mime-database     uptime
man: illegal option -- -
man, version 1.1
usage: man [-adfhkotw] [section] [-M path] [-P pager] [-S list]
           [-m machine] [-p string] name ...
  a : find all matching entries
  d : print gobs of debugging information
  f : same as whatis(1)
  h : print this help message
  k : same as apropos(1)
  o : use original, non-localized manpages
  t : use troff to format pages for printing
  w : print location of man page(s) that would be displayed
  M path    : set search path for manual pages to `path'
  P pager   : use program `pager' to display pages
  S list    : colon separated section list
  m machine : search for alternate architecture man pages
  p string : string tells which preprocessors to run
               e - [n]eqn(1)   p - pic(1)    t - tbl(1)
               g - grap(1)     r - refer(1)  v - vgrind(1)
20:20:01
#PAGER=more man passwd
Переформатирование passwd(1), подождите...
passwd(1)                         Пользовательские команды                         passwd(1)
ÐНÐАÐЗÐВÐАÐНÐИÐЕ
       passwd - изменяет пароль пользователя
ÐСÐИÐНÐТÐАÐКÐСÐИÐС
       passwd [параметры] [LOGIN]
ÐОÐПÐИÐСÐАÐНÐИÐЕ
       Программа passwd изменяет пароли пользовательских учётных записей. Обычный
       пользователь может изменить пароль только своей учётной записи, суперпользователь
       может изменить пароль любой учётной записи. Программа passwd также изменяет
...
       o  строчные буквы
       o  цифры от 0 до 9
       o  знаки пунктуации
       Не включайте системные символы стирания и удаления. Программа passwd не примет
       пароль, который не имеет достаточной сложности.
   ÐВÑыÐбÐоÑр ÐпÐаÑрÐоÐлÑя
       Безопасность пароля зависит от стойкости алгоритма шифрования и размера пространства
       ключа. В UNIX системах метод шифрования основан на алгоритме NBS DES и очень
       безопасен. Размер пространства ключа зависит от степени произвольности выбранного
       пароля.
20:20:32
#ssh root@192.168.16.21
The authenticity of host '192.168.16.21 (192.168.16.21)' 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.21' (DSA) to the list of known hosts.
Password:
Last login: Wed Apr  1 16:47:16 2009 from 10.0.17.100
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.
Removing stale pidfile
20:21:02
#[root@fbsd1:~]# l;s /usr/libexec/
[root@fbsd1:~]# man man
MAN(1)                  FreeBSD General Commands Manual                 MAN(1)
NAME
     man -- format and display the on-line manual pages
SYNOPSIS
     man [-adfhkotw] [-m machine] [-p string] [-M path] [-P pager] [-S list]
         [section] name ...
DESCRIPTION
     Man formats and displays the on-line manual pages.  This version knows
     about the MANPATH and PAGER environment variables, so you can have your
...
     However, when referring to a specific section of the manual, such as
     getopt(3), one would use:
           man 3 getopt
SEE ALSO
     apropos(1), groff(1), manpath(1), more(1), whatis(1), man(7), mdoc(7)
BUGS
     The -t option only works if the troff(1)-like program is installed.
FreeBSD 6.2                     January 5, 1991                    FreeBSD 6.2
bash: l: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
bash: s: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
20:21:28
#[root@fbsd1:~]# ls /usr/libexec/
atrun                   ld-elf.so.1             revnetgroup
bootpd                  lint1                   rlogind
bootpgw                 lint2                   rpc.rquotad
catman.local            locate.bigram           rpc.rstatd
cc1                     locate.code             rpc.rusersd
cc1obj                  locate.concatdb         rpc.rwalld
cc1plus                 locate.mklocatedb       rpc.sprayd
comsat                  locate.updatedb         rshd
f771                    lpr                     save-entropy
fingerd                 lukemftpd               sendmail
ftp-proxy               mail.local              sftp-server
ftpd                    make_index              sm.bin
getty                   makekey                 smrsh
hprop                   makewhatis.local        ssh-keysign
hpropd                  mknetid                 tcpd
ipropd-master           ntalkd                  telnetd
ipropd-slave            phttpget                tftpd
kadmind                 pppoed                  vfontedpr
kdc                     pt_chown                yppwupdate
kpasswdd                rbootd                  ypxfr
20:21:31
#[root@fbsd1:~]#
[root@fbsd1:~]# update-
update-desktop-database  update-mime-database

Статистика

Время первой команды журнала16:25:23 2009- 3-31
Время последней команды журнала20:21:31 2009- 4- 1
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, %15.00
Процент синтаксически неверно набранных команд, % 1.00
Суммарное время работы с терминалом *, час 1.32
Количество командных строк в единицу времени, команда/мин 1.26
Частота использования команд
screen14|===========| 11.57%
ls12|=========| 9.92%
man7|=====| 5.79%
egrep6|====| 4.96%
useradd6|====| 4.96%
apropos6|====| 4.96%
echo5|====| 4.13%
[root@fbsd1:~]#5|====| 4.13%
touch5|====| 4.13%
##4|===| 3.31%
id4|===| 3.31%
less4|===| 3.31%
ssh4|===| 3.31%
cd3|==| 2.48%
PAGER=more3|==| 2.48%
whatis3|==| 2.48%
Delete3|==| 2.48%
Remove3|==| 2.48%
Del3|==| 2.48%
Modify"3|==| 2.48%
w2|=| 1.65%
scp2|=| 1.65%
^\2|=| 1.65%
file2|=| 1.65%
zless1|| 0.83%
passwd1|| 0.83%
rm1|| 0.83%
#This1|| 0.83%
mandb1|| 0.83%
ping1|| 0.83%
pwd1|| 0.83%
s1|| 0.83%
vim1|| 0.83%
PAGER=cat1|| 0.83%
____
*) Интервалы неактивности длительностью 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$