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

Содержание

Журнал

Пятница (03/28/08)

/dev/ttyv0
17:50:01
#vim .bash_profile
--- /tmp/l3-saved-1722.24127.15676	2008-03-28 16:50:25.000000000 +0000
+++ .bash_profile	2008-03-28 16:50:36.000000000 +0000
@@ -1,2 +1,2 @@
 l3-agent
-
+. .bashrc
17:50:37
#l3-a
bash: l3-a: command not found
17:50:43
#sh install
|   x Term-VT102-0.82/
|   x Term-VT102-0.82/t/
|   x Term-VT102-0.82/t/04-cursor.t
|   x Term-VT102-0.82/t/08-options.t
|   x Term-VT102-0.82/t/05-scrolling.t
|   x Term-VT102-0.82/t/11-decscrc.t
|   x Term-VT102-0.82/t/10-decaln.t
|   x Term-VT102-0.82/t/03-text.t
|   x Term-VT102-0.82/t/02-setsize.t
|   x Term-VT102-0.82/t/01-load.t
...
If you use xgu.ru backend, your labs will be available at
http://xgu.ru/l3//users/Virtual/fbsd-net/fbsdvm.unix.nt
Use commands
 $ l3cd /users/Virtual/MY-NEW-CONTEXT/fbsdvm.unix.nt/USER
 $ l3pwd
to change and to know your current context.
For further information see http://xgu.ru/lilalo/ (in Russian).
Thank you gor using LiLaLo.
Happy Labbing!
(don't forget to restart bash or relogin)
/dev/ttyv0
17:52:07
#sudo chmod a+x /usr/local/bin/l3-agent
bash: sudo: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
17:52:28
#chmod a+x /usr/local/bin/l3-agent

/dev/ttyv0
17:52:45
#su - user
=1S.=1S =1S.=1Sb=1Sa=1Ss=1Sh=1Sr=1Sc=1Sters
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
user@fbsdvm ~]$ exit, 19 characters written
logout
17:53:18
#su - user
Removing stale pidfile
17:53:21
$ps aux
USER    PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
root     10 94.2  0.0     0     8  ??  RL    4:37PM  15:05.89 [idle: cpu0]
root   2263  0.8  1.5  8860  7644  ??  Ss    4:52PM   0:00.56 l3-agent (perl5.8
user   2334  0.5  0.2  1348   948  p0  S+    4:53PM   0:00.03 script -t 0 -q /h
root     21  0.1  0.0     0     8  ??  WL    4:37PM   0:05.01 [irq14: ata0]
root      0  0.0  0.0     0     0  ??  WLs   4:37PM   0:00.00 [swapper]
root      1  0.0  0.1   768   368  ??  SLs   4:37PM   0:00.02 /sbin/init --
root      2  0.0  0.0     0     8  ??  DL    4:37PM   0:00.06 [g_event]
root      3  0.0  0.0     0     8  ??  DL    4:37PM   0:04.48 [g_up]
root      4  0.0  0.0     0     8  ??  DL    4:37PM   0:06.13 [g_down]
...
root   1039  0.0  0.2  1352   948  v3  Is+   4:37PM   0:00.00 /usr/libexec/gett
root   1040  0.0  0.2  1352   948  v4  Is+   4:37PM   0:00.00 /usr/libexec/gett
root   1041  0.0  0.2  1352   948  v5  Is+   4:37PM   0:00.00 /usr/libexec/gett
root   1042  0.0  0.2  1352   948  v6  Is+   4:37PM   0:00.00 /usr/libexec/gett
root   1043  0.0  0.2  1352   948  v7  Is+   4:37PM   0:00.00 /usr/libexec/gett
root    294  0.0  0.2  1472  1072 con- I+    4:37PM   0:00.01 dhclient: re0 [pr
root   2300  0.0  0.4  3288  2104  p0  Ss    4:52PM   0:00.02 /usr/local/bin/ba
root   2333  0.0  0.3  1804  1420  p0  S     4:53PM   0:00.01 su - user
user   2377  0.0  0.4  3280  2100  p1  Ss    4:53PM   0:00.02 /usr/local/bin/ba
user   2419  0.0  0.2  1480   968  p1  R+    4:53PM   0:00.00 ps aux
17:53:23
$vim .bash_profile
--- /tmp/l3-saved-2300.774.24712	2008-03-28 16:54:09.000000000 +0000
+++ .bash_profile	2008-03-28 16:54:14.000000000 +0000
@@ -1,2 +1,2 @@
-l3-agent
-. .bashrc
+#l3-agent
+#. .bashrc
17:53:47
$exit
exit
17:53:49
#su - user
#=1S. /home/user/.lilalo/l3bashrc && _l3_start
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
user@fbsdvm ~]$ exit
logout
17:54:04
#vim .bash_profile
--- /tmp/l3-saved-2300.22526.1980	2008-03-28 16:54:18.000000000 +0000
+++ .bashrc	2008-03-28 16:54:21.000000000 +0000
@@ -1 +1 @@
-. /root/.lilalo/l3bashrc && _l3_start
+#. /root/.lilalo/l3bashrc && _l3_start
17:54:14
#vim .bashrc

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

/dev/ttyv0
11:17:53
#ping ya.ru
PING ya.ru (213.180.204.8): 56 data bytes
64 bytes from 213.180.204.8: icmp_seq=0 ttl=51 time=50.140 ms
^C
--- ya.ru ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max/stddev = 50.140/50.140/50.140/0.000 ms
11:17:53
#ping ya.ru
PING ya.ru (213.180.204.8): 56 data bytes
64 bytes from 213.180.204.8: icmp_seq=0 ttl=51 time=50.140 ms
^C
--- ya.ru ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max/stddev = 50.140/50.140/50.140/0.000 ms
11:18:06
#echo "ping xgu.ru -c 4" | su - user
usage: ping [-AaDdfnoQqRrv] [-c count] [-G sweepmaxsize] [-g sweepminsize]
            [-h sweepincrsize] [-i wait] [-l preload] [-M mask | time] [-m ttl]
            [-P policy] [-p pattern] [-S src_addr] [-s packetsize] [-t timeout]
            [-W waittime] [-z tos] host
       ping [-AaDdfLnoQqRrv] [-c count] [-I iface] [-i wait] [-l preload]
            [-M mask | time] [-m ttl] [-P policy] [-p pattern] [-S src_addr]
            [-s packetsize] [-T ttl] [-t timeout] [-W waittime]
            [-z tos] mcast-group
11:18:06
#echo "ping xgu.ru -c 4" | su - user
usage: ping [-AaDdfnoQqRrv] [-c count] [-G sweepmaxsize] [-g sweepminsize]
            [-h sweepincrsize] [-i wait] [-l preload] [-M mask | time] [-m ttl]
            [-P policy] [-p pattern] [-S src_addr] [-s packetsize] [-t timeout]
            [-W waittime] [-z tos] host
       ping [-AaDdfLnoQqRrv] [-c count] [-I iface] [-i wait] [-l preload]
            [-M mask | time] [-m ttl] [-P policy] [-p pattern] [-S src_addr]
            [-s packetsize] [-T ttl] [-t timeout] [-W waittime]
            [-z tos] mcast-group
11:18:41
#echo "ping -c 4 xgu.ru " | su - user
Removing stale pidfile
PING xgu.ru (212.26.146.51): 56 data bytes
64 bytes from 212.26.146.51: icmp_seq=0 ttl=55 time=4.138 ms
64 bytes from 212.26.146.51: icmp_seq=1 ttl=55 time=3.694 ms
64 bytes from 212.26.146.51: icmp_seq=2 ttl=55 time=8.046 ms
64 bytes from 212.26.146.51: icmp_seq=3 ttl=55 time=4.494 ms
--- xgu.ru ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max/stddev = 3.694/5.093/8.046/1.728 ms
11:18:41
#echo "ping -c 4 xgu.ru " | su - user
Removing stale pidfile
PING xgu.ru (212.26.146.51): 56 data bytes
64 bytes from 212.26.146.51: icmp_seq=0 ttl=55 time=4.138 ms
64 bytes from 212.26.146.51: icmp_seq=1 ttl=55 time=3.694 ms
64 bytes from 212.26.146.51: icmp_seq=2 ttl=55 time=8.046 ms
64 bytes from 212.26.146.51: icmp_seq=3 ttl=55 time=4.494 ms
--- xgu.ru ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max/stddev = 3.694/5.093/8.046/1.728 ms
11:19:02
#su - user
Removing stale pidfile
11:19:02
#su - user
Removing stale pidfile
11:19:42
$ping nt.ua
PING nt.ua (212.40.34.157): 56 data bytes
64 bytes from 212.40.34.157: icmp_seq=0 ttl=56 time=4.307 ms
64 bytes from 212.40.34.157: icmp_seq=1 ttl=56 time=4.447 ms
^C
--- nt.ua ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 4.307/4.377/4.447/0.070 ms
11:19:42
$ping nt.ua
PING nt.ua (212.40.34.157): 56 data bytes
64 bytes from 212.40.34.157: icmp_seq=0 ttl=56 time=4.307 ms
64 bytes from 212.40.34.157: icmp_seq=1 ttl=56 time=4.447 ms
^C
--- nt.ua ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 4.307/4.377/4.447/0.070 ms
11:19:47
$exit

11:19:47
$exit

прошло >6 часов
/dev/ttyv2
17:27:20
#ifconfig -a
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        inet 192.168.16.209 netmask 0xffffff00 broadcast 192.168.16.255
        ether 00:16:3e:44:00:01
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000
17:27:20
#ifconfig -a
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        inet 192.168.16.209 netmask 0xffffff00 broadcast 192.168.16.255
        ether 00:16:3e:44:00:01
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000
17:27:27
#l3pwd
/users/22-06-2009/fbsd-adm/fbsd1.unix.nt/root
17:27:27
#l3pwd
/users/22-06-2009/fbsd-adm/fbsd1.unix.nt/root
17:28:46
#inet 127.0.0.1 netmask 0xff000000
bash: inet: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
17:28:46
#inet 127.0.0.1 netmask 0xff000000
bash: inet: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
17:32:21
#[root@fbsd1:~]# l3pwd
bash: [root@fbsd1:~]#: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
17:32:21
#/users/22-06-2009/fbsd-adm/fbsd1.unix.nt/root
bash: /users/22-06-2009/fbsd-adm/fbsd1.unix.nt/root: No such file or directory
TETS
17:32:21
#[root@fbsd1:~]# l3pwd
bash: [root@fbsd1:~]#: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
17:32:21
#/users/22-06-2009/fbsd-adm/fbsd1.unix.nt/root
bash: /users/22-06-2009/fbsd-adm/fbsd1.unix.nt/root: No such file or directory
TETS
17:33:57
#ssh root@192.168.16.1
The authenticity of host '192.168.16.1 (192.168.16.1)' can't be established.
DSA key fingerprint is 85:66:04:0d:64:83:45:f3:35:58:eb:35:cc:e5:92:50.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.1' (DSA) to the list of known hosts.
root@192.168.16.1's password:
Permission denied, please try again.
root@192.168.16.1's password:
Permission denied, please try again.
root@192.168.16.1's password:
Last login: Mon Jun 22 18:37:45 2009 from host203.net.nt
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.
l3-agent is already running: pid=1261; pidfile=/root/.lilalo/l3-agent.pid
17:33:57
#ssh root@192.168.16.1
The authenticity of host '192.168.16.1 (192.168.16.1)' can't be established.
DSA key fingerprint is 85:66:04:0d:64:83:45:f3:35:58:eb:35:cc:e5:92:50.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.1' (DSA) to the list of known hosts.
root@192.168.16.1's password:
Permission denied, please try again.
root@192.168.16.1's password:
Permission denied, please try again.
root@192.168.16.1's password:
Last login: Mon Jun 22 18:37:45 2009 from host203.net.nt
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.
l3-agent is already running: pid=1261; pidfile=/root/.lilalo/l3-agent.pid
17:38:05
#screen
17:38:05
#screen
17:43:12
#screen -x
17:43:12
#screen -x
прошло 11 минут
17:54:14
#ps -aux
USER    PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
root     10 99,0  0,0     0     8  ??  RL    9:17   347:09,61 [idle: cpu0]
root      0  0,0  0,0     0     0  ??  WLs   9:17     0:00,00 [swapper]
root      1  0,0  0,1   768   388  ??  ILs   9:17     0:00,01 /sbin/init --
root      2  0,0  0,0     0     8  ??  DL    9:17     0:01,61 [g_event]
root      3  0,0  0,0     0     8  ??  DL    9:17     0:19,87 [g_up]
root      4  0,0  0,0     0     8  ??  DL    9:17     0:13,05 [g_down]
root      5  0,0  0,0     0     8  ??  DL    9:17     0:00,00 [thread taskq]
root      6  0,0  0,0     0     8  ??  DL    9:17     0:00,00 [xpt_thrd]
root      7  0,0  0,0     0     8  ??  DL    9:17     0:00,00 [acpi_task_0]
...
root    807  0,0  0,4  1768  1488  v2  Is+   9:17     0:00,02 login [pam] (logi
root   5681  0,0  0,2  1348   936  v2  S+   15:26     0:00,04 script -t 0 -q /r
root    808  0,0  0,2  1352   936  v3  Is+   9:17     0:00,00 /usr/libexec/gett
root    809  0,0  0,2  1352   936  v4  Is+   9:17     0:00,00 /usr/libexec/gett
root    810  0,0  0,2  1352   936  v5  Is+   9:17     0:00,00 /usr/libexec/gett
root    811  0,0  0,2  1352   936  v6  Is+   9:17     0:00,00 /usr/libexec/gett
root    812  0,0  0,2  1352   936  v7  Is+   9:17     0:00,00 /usr/libexec/gett
root    273  0,0  0,3  1472  1064 con- I+    9:17     0:00,04 dhclient: re0 [pr
root   5724  0,0  0,5  3292  2124  p0  Ss   15:26     0:00,05 /usr/local/bin/ba
root   5914  0,0  0,3  1500  1036  p0  R+   15:57     0:00,00 ps -aux
17:54:14
#ps -aux
USER    PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
root     10 99,0  0,0     0     8  ??  RL    9:17   347:09,61 [idle: cpu0]
root      0  0,0  0,0     0     0  ??  WLs   9:17     0:00,00 [swapper]
root      1  0,0  0,1   768   388  ??  ILs   9:17     0:00,01 /sbin/init --
root      2  0,0  0,0     0     8  ??  DL    9:17     0:01,61 [g_event]
root      3  0,0  0,0     0     8  ??  DL    9:17     0:19,87 [g_up]
root      4  0,0  0,0     0     8  ??  DL    9:17     0:13,05 [g_down]
root      5  0,0  0,0     0     8  ??  DL    9:17     0:00,00 [thread taskq]
root      6  0,0  0,0     0     8  ??  DL    9:17     0:00,00 [xpt_thrd]
root      7  0,0  0,0     0     8  ??  DL    9:17     0:00,00 [acpi_task_0]
...
root    807  0,0  0,4  1768  1488  v2  Is+   9:17     0:00,02 login [pam] (logi
root   5681  0,0  0,2  1348   936  v2  S+   15:26     0:00,04 script -t 0 -q /r
root    808  0,0  0,2  1352   936  v3  Is+   9:17     0:00,00 /usr/libexec/gett
root    809  0,0  0,2  1352   936  v4  Is+   9:17     0:00,00 /usr/libexec/gett
root    810  0,0  0,2  1352   936  v5  Is+   9:17     0:00,00 /usr/libexec/gett
root    811  0,0  0,2  1352   936  v6  Is+   9:17     0:00,00 /usr/libexec/gett
root    812  0,0  0,2  1352   936  v7  Is+   9:17     0:00,00 /usr/libexec/gett
root    273  0,0  0,3  1472  1064 con- I+    9:17     0:00,04 dhclient: re0 [pr
root   5724  0,0  0,5  3292  2124  p0  Ss   15:26     0:00,05 /usr/local/bin/ba
root   5914  0,0  0,3  1500  1036  p0  R+   15:57     0:00,00 ps -aux
17:57:42
#uname -a
FreeBSD fbsd1.unix.nt 6.3-RELEASE FreeBSD 6.3-RELEASE #0: Wed Jan 16 04:45:45 UTC 2008     root@dessler.cse.buffalo.edu:/usr/obj/usr/src/sys/SMP  i386
17:57:42
#uname -a
FreeBSD fbsd1.unix.nt 6.3-RELEASE FreeBSD 6.3-RELEASE #0: Wed Jan 16 04:45:45 UTC 2008     root@dessler.cse.buffalo.edu:/usr/obj/usr/src/sys/SMP  i386
прошло 14 минут
18:12:18
#man passwd
18:12:18
#man passwd
прошло 11 минут
18:23:39
#apropos password
getpass(3)               - get a password
getpwent(3), getpwent_r(3), getpwnam(3), getpwnam_r(3), getpwuid(3), getpwuid_r(3), setpassent(3), setpwent(3), endpwent(3) - password database operations
kpasswd(1)               - Kerberos 5 password changing program
kpasswdd(8)              - Kerberos 5 password changing server
krb5_verify_user(3), krb5_verify_user_lrealm(3), krb5_verify_user_opt(3), krb5_verify_opt_init krb5_verify_opt_set_flags(3), krb5_verify_opt_set_service(3), krb5_verify_opt_set_secure(3), krb5_verify_opt_set_keytab(3) - Heimdal password verifying functions
kstash(8)                - store the KDC master password in a file
makekey(8)               - make encrypted keys or passwords
opie(4), OPIE(4)         - One-time Passwords In Everything
opiepasswd(1)            - Change or set a user's password for the OPIE authentication system
pam_chauthtok(3)         - perform password related functions within the PAM framework
pam_passwdqc(8)          - Password quality-control PAM module
passwd(1), yppasswd(1)   - modify a user's password
passwd(5), master.passwd(5) - format of the password file
pwcache(3)               - cache password and group entries
pwd_mkdb(8)              - generate the password databases
rpc.yppasswdd(8)         - server for updating NIS passwords
vipw(8)                  - edit the password file
EVP_BytesToKey(3)        - password based encryption routine
des_read_password(3), des_read_2passwords(3), des_read_pw_string(3), des_read_pw(3) - Compatibility user interface functions
passwd(1)                - compute password hashes
18:23:39
#apropos password
getpass(3)               - get a password
getpwent(3), getpwent_r(3), getpwnam(3), getpwnam_r(3), getpwuid(3), getpwuid_r(3), setpassent(3), setpwent(3), endpwent(3) - password database operations
kpasswd(1)               - Kerberos 5 password changing program
kpasswdd(8)              - Kerberos 5 password changing server
krb5_verify_user(3), krb5_verify_user_lrealm(3), krb5_verify_user_opt(3), krb5_verify_opt_init krb5_verify_opt_set_flags(3), krb5_verify_opt_set_service(3), krb5_verify_opt_set_secure(3), krb5_verify_opt_set_keytab(3) - Heimdal password verifying functions
kstash(8)                - store the KDC master password in a file
makekey(8)               - make encrypted keys or passwords
opie(4), OPIE(4)         - One-time Passwords In Everything
opiepasswd(1)            - Change or set a user's password for the OPIE authentication system
pam_chauthtok(3)         - perform password related functions within the PAM framework
pam_passwdqc(8)          - Password quality-control PAM module
passwd(1), yppasswd(1)   - modify a user's password
passwd(5), master.passwd(5) - format of the password file
pwcache(3)               - cache password and group entries
pwd_mkdb(8)              - generate the password databases
rpc.yppasswdd(8)         - server for updating NIS passwords
vipw(8)                  - edit the password file
EVP_BytesToKey(3)        - password based encryption routine
des_read_password(3), des_read_2passwords(3), des_read_pw_string(3), des_read_pw(3) - Compatibility user interface functions
passwd(1)                - compute password hashes
18:23:51
#whatis passwd
passwd(1), yppasswd(1)   - modify a user's password
passwd(5), master.passwd(5) - format of the password file
SSL_CTX_set_default_passwd_cb(3), SSL_CTX_set_default_passwd_cb_userdata(3) - set passwd callback for encrypted PEM file handling
passwd(1)                - compute password hashes
18:23:51
#whatis passwd
passwd(1), yppasswd(1)   - modify a user's password
passwd(5), master.passwd(5) - format of the password file
SSL_CTX_set_default_passwd_cb(3), SSL_CTX_set_default_passwd_cb_userdata(3) - set passwd callback for encrypted PEM file handling
passwd(1)                - compute password hashes
18:24:12
#apropos passwd
kpasswd(1)               - Kerberos 5 password changing program
kpasswdd(8)              - Kerberos 5 password changing server
opiepasswd(1)            - Change or set a user's password for the OPIE authentication system
pam_passwdqc(8)          - Password quality-control PAM module
passwd(1), yppasswd(1)   - modify a user's password
passwd(5), master.passwd(5) - format of the password file
rpc.yppasswdd(8)         - server for updating NIS passwords
SSL_CTX_set_default_passwd_cb(3), SSL_CTX_set_default_passwd_cb_userdata(3) - set passwd callback for encrypted PEM file handling
passwd(1)                - compute password hashes
18:24:12
#apropos passwd
kpasswd(1)               - Kerberos 5 password changing program
kpasswdd(8)              - Kerberos 5 password changing server
opiepasswd(1)            - Change or set a user's password for the OPIE authentication system
pam_passwdqc(8)          - Password quality-control PAM module
passwd(1), yppasswd(1)   - modify a user's password
passwd(5), master.passwd(5) - format of the password file
rpc.yppasswdd(8)         - server for updating NIS passwords
SSL_CTX_set_default_passwd_cb(3), SSL_CTX_set_default_passwd_cb_userdata(3) - set passwd callback for encrypted PEM file handling
passwd(1)                - compute password hashes
18:24:41
#ls /usr/share/man/
cat1            cat5            en.ISO8859-1    man2            man7
cat1aout        cat6            en.ISO8859-15   man3            man8
cat2            cat7            ja              man4            man9
cat3            cat8            man1            man5            whatis
cat4            cat9            man1aout        man6
18:24:41
#ls /usr/share/man/
cat1            cat5            en.ISO8859-1    man2            man7
cat1aout        cat6            en.ISO8859-15   man3            man8
cat2            cat7            ja              man4            man9
cat3            cat8            man1            man5            whatis
cat4            cat9            man1aout        man6
18:24:41
#ls /usr/share/man/
cat1            cat5            en.ISO8859-1    man2            man7
cat1aout        cat6            en.ISO8859-15   man3            man8
cat2            cat7            ja              man4            man9
cat3            cat8            man1            man5            whatis
cat4            cat9            man1aout        man6
18:24:41
#ls /usr/share/man/
cat1            cat5            en.ISO8859-1    man2            man7
cat1aout        cat6            en.ISO8859-15   man3            man8
cat2            cat7            ja              man4            man9
cat3            cat8            man1            man5            whatis
cat4            cat9            man1aout        man6
18:24:57
#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
cr_cansee(9)             - determine visibility of objects given their user credentials
18:24:57
#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
cr_cansee(9)             - determine visibility of objects given their user credentials
18:24:57
#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
cr_cansee(9)             - determine visibility of objects given their user credentials
18:24:57
#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
cr_cansee(9)             - determine visibility of objects given their user credentials
18:29:19
#apropos user |grep 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
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
18:29:19
#apropos user |grep 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
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
18:29:19
#apropos user |grep 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
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
18:29:19
#apropos user |grep 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
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
18:29:29
#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
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
18:29:29
#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
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
18:29:29
#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
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
18:29:29
#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
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
18:29:59
#apropos user |egrep -i "add|remove|
>
>
18:29:59
#apropos user |egrep -i "add|remove|
>
>
18:30:47
#apropos user |egrep -i "add|remove|

18:30:47
#apropos user |egrep -i "add|remove|"
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
...
utrace(2)                - insert user record in ktrace log
vfs_suser(9)             - check if credentials have superuser privileges for a mount point
vslock(9), vsunlock(9)   - lock/unlock user space addresses in memory
wall(1)                  - write a message to users
which(1)                 - locate a program file in the user's path
whoami(1)                - display effective user id
write(1)                 - send a message to another user
SSL_CTX_set_default_passwd_cb(3), SSL_CTX_set_default_passwd_cb_userdata(3) - set passwd callback for encrypted PEM file handling
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
des_read_password(3), des_read_2passwords(3), des_read_pw_string(3), des_read_pw(3) - Compatibility user interface functions
18:30:47
#apropos user |egrep -i "add|remove|

18:30:47
#apropos user |egrep -i "add|remove|"
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
...
utrace(2)                - insert user record in ktrace log
vfs_suser(9)             - check if credentials have superuser privileges for a mount point
vslock(9), vsunlock(9)   - lock/unlock user space addresses in memory
wall(1)                  - write a message to users
which(1)                 - locate a program file in the user's path
whoami(1)                - display effective user id
write(1)                 - send a message to another user
SSL_CTX_set_default_passwd_cb(3), SSL_CTX_set_default_passwd_cb_userdata(3) - set passwd callback for encrypted PEM file handling
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
des_read_password(3), des_read_2passwords(3), des_read_pw_string(3), des_read_pw(3) - Compatibility user interface functions
18:30:47
#apropos user |egrep -i "add|remove|

18:30:47
#apropos user |egrep -i "add|remove|"
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
...
utrace(2)                - insert user record in ktrace log
vfs_suser(9)             - check if credentials have superuser privileges for a mount point
vslock(9), vsunlock(9)   - lock/unlock user space addresses in memory
wall(1)                  - write a message to users
which(1)                 - locate a program file in the user's path
whoami(1)                - display effective user id
write(1)                 - send a message to another user
SSL_CTX_set_default_passwd_cb(3), SSL_CTX_set_default_passwd_cb_userdata(3) - set passwd callback for encrypted PEM file handling
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
des_read_password(3), des_read_2passwords(3), des_read_pw_string(3), des_read_pw(3) - Compatibility user interface functions
18:30:47
#apropos user |egrep -i "add|remove|

18:30:47
#apropos user |egrep -i "add|remove|"
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
...
utrace(2)                - insert user record in ktrace log
vfs_suser(9)             - check if credentials have superuser privileges for a mount point
vslock(9), vsunlock(9)   - lock/unlock user space addresses in memory
wall(1)                  - write a message to users
which(1)                 - locate a program file in the user's path
whoami(1)                - display effective user id
write(1)                 - send a message to another user
SSL_CTX_set_default_passwd_cb(3), SSL_CTX_set_default_passwd_cb_userdata(3) - set passwd callback for encrypted PEM file handling
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
des_read_password(3), des_read_2passwords(3), des_read_pw_string(3), des_read_pw(3) - Compatibility user interface functions
18:30:50
#apropos user |egrep -i "add|remove|

18:30:50
#apropos user |egrep -i "add|remove|"

18:30:50
#apropos user |egrep -i "add|remove|

18:30:50
#apropos user |egrep -i "add|remove|"

18:30:50
#apropos user |egrep -i "add|remove|

18:30:50
#apropos user |egrep -i "add|remove|"

18:30:50
#apropos user |egrep -i "add|remove|" |less
18:30:50
#apropos user |egrep -i "add|remove|" |less
18:30:50
#apropos user |egrep -i "add|remove|" |less
18:30:50
#apropos user |egrep -i "add|remove|

18:30:50
#apropos user |egrep -i "add|remove|"

18:30:50
#apropos user |egrep -i "add|remove|" |less
18:32:11
#MkSockNode(3), NgNameNode(3), NgSendMsg(3), NgSendAsciiMsg(3), NgSendMsgReply(
intro(1)                 - introduction to general commands (tools and utilities)
intro(2)                 - introduction to system calls and error numbers
intro(3)                 - introduction to the C libraries
intro(4)                 - introduction to devices and device drivers
intro(5)                 - introduction to file formats
intro(6)                 - introduction to games
intro(7)                 - miscellaneous information pages
intro(8)                 - introduction to system maintenance procedures and commands
intro(9)                 - introduction to system kernel interfaces
18:32:11
#MkSockNode(3), NgNameNode(3), NgSendMsg(3), NgSendAsciiMsg(3), NgSendMsgReply(
intro(1)                 - introduction to general commands (tools and utilities)
intro(2)                 - introduction to system calls and error numbers
intro(3)                 - introduction to the C libraries
intro(4)                 - introduction to devices and device drivers
intro(5)                 - introduction to file formats
intro(6)                 - introduction to games
intro(7)                 - miscellaneous information pages
intro(8)                 - introduction to system maintenance procedures and commands
intro(9)                 - introduction to system kernel interfaces
18:32:11
#MkSockNode(3), NgNameNode(3), NgSendMsg(3), NgSendAsciiMsg(3), NgSendMsgReply(
intro(1)                 - introduction to general commands (tools and utilities)
intro(2)                 - introduction to system calls and error numbers
intro(3)                 - introduction to the C libraries
intro(4)                 - introduction to devices and device drivers
intro(5)                 - introduction to file formats
intro(6)                 - introduction to games
intro(7)                 - miscellaneous information pages
intro(8)                 - introduction to system maintenance procedures and commands
intro(9)                 - introduction to system kernel interfaces
18:32:11
#MkSockNode(3), NgNameNode(3), NgSendMsg(3), NgSendAsciiMsg(3), NgSendMsgReply(
intro(1)                 - introduction to general commands (tools and utilities)
intro(2)                 - introduction to system calls and error numbers
intro(3)                 - introduction to the C libraries
intro(4)                 - introduction to devices and device drivers
intro(5)                 - introduction to file formats
intro(6)                 - introduction to games
intro(7)                 - miscellaneous information pages
intro(8)                 - introduction to system maintenance procedures and commands
intro(9)                 - introduction to system kernel interfaces
18:32:16
#whatis passwd
passwd(1), yppasswd(1)   - modify a user's password
passwd(5), master.passwd(5) - format of the password file
SSL_CTX_set_default_passwd_cb(3), SSL_CTX_set_default_passwd_cb_userdata(3) - set passwd callback for encrypted PEM file handling
passwd(1)                - compute password hashes
18:32:16
#whatis passwd
passwd(1), yppasswd(1)   - modify a user's password
passwd(5), master.passwd(5) - format of the password file
SSL_CTX_set_default_passwd_cb(3), SSL_CTX_set_default_passwd_cb_userdata(3) - set passwd callback for encrypted PEM file handling
passwd(1)                - compute password hashes
18:32:16
#whatis passwd
passwd(1), yppasswd(1)   - modify a user's password
passwd(5), master.passwd(5) - format of the password file
SSL_CTX_set_default_passwd_cb(3), SSL_CTX_set_default_passwd_cb_userdata(3) - set passwd callback for encrypted PEM file handling
passwd(1)                - compute password hashes

Статистика

Время первой команды журнала17:50:01 2008- 3-28
Время последней команды журнала18:32:16 2009- 6-22
Количество командных строк в журнале98
Процент команд с ненулевым кодом завершения, % 8.16
Процент синтаксически неверно набранных команд, %12.24
Суммарное время работы с терминалом *, час 1.18
Количество командных строк в единицу времени, команда/мин 1.38
Частота использования команд
apropos38|=====================| 21.97%
egrep22|============| 12.72%
remove22|============| 12.72%
"12|======| 6.94%
su9|=====| 5.20%
grep8|====| 4.62%
whatis5|==| 2.89%
screen4|==| 2.31%
ping4|==| 2.31%
vim4|==| 2.31%
echo4|==| 2.31%
less4|==| 2.31%
ls4|==| 2.31%
MkSockNode(3),4|==| 2.31%
ps3|=| 1.73%
exit3|=| 1.73%
ifconfig2|=| 1.16%
man2|=| 1.16%
chmod2|=| 1.16%
root2|=| 1.16%
inet2|=| 1.16%
#^2|=| 1.16%
[root@fbsd1:~]#2|=| 1.16%
l3pwd2|=| 1.16%
ssh2|=| 1.16%
uname2|=| 1.16%
sudo1|| 0.58%
l3-a1|| 0.58%
sh1|| 0.58%
____
*) Интервалы неактивности длительностью 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$