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

Содержание

Журнал

Четверг (04/30/09)

/dev/ttyp0
15:16:29
$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=51.2 ms
--- ya.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 51.269/51.269/51.269/0.000 ms

Вторник (05/05/09)

/dev/ttyp0
09:44:31
$screen -x
/dev/ttyp2
09:44:51
$screen -x
/dev/ttyp4
09:45:03
$screen -x
/dev/ttyp6
09:45:21
$screen
/dev/ttyp8
09:45:25
$screen -x
/dev/ttypa
09:46:37
$ls /
bin   dev  home    lib         media  opt   root  srv  tmp  var
boot  etc  initrd  lost+found  mnt    proc  sbin  sys  usr
09:55:26
$ls /p*
1     1243  2430  2661  2936  610        execdomains  locks          sysvipc
1166  16    2467  2662  2937  7          fb           meminfo        tty
1172  18    2469  2716  2938  708        filesystems  misc           uptime
1189  2     2471  2717  2939  8          fs           modules        version
1204  2317  2473  2754  3     buddyinfo  interrupts   mounts         vmstat
1205  2354  2474  2755  3027  bus        iomem        net            xen
1215  2358  2528  2809  4     cmdline    ioports      partitions     zoneinfo
1216  2362  2529  2810  5     cpuinfo    irq          self
1238  2374  2566  2847  55    crypto     kallsyms     slabinfo
1239  2376  2567  2848  56    devices    kcore        stat
1240  2377  2621  2850  57    diskstats  key-users    swaps
1241  2381  2622  2898  58    dma        kmsg         sys
1242  2429  2659  2899  6     driver     loadavg      sysrq-trigger
09:55:38
$ls /proc
1     1243  2430  2661  2936  610        execdomains  locks          sysvipc
1166  16    2467  2662  2937  7          fb           meminfo        tty
1172  18    2469  2716  2938  708        filesystems  misc           uptime
1189  2     2471  2717  2939  8          fs           modules        version
1204  2317  2473  2754  3     buddyinfo  interrupts   mounts         vmstat
1205  2354  2474  2755  3035  bus        iomem        net            xen
1215  2358  2528  2809  4     cmdline    ioports      partitions     zoneinfo
1216  2362  2529  2810  5     cpuinfo    irq          self
1238  2374  2566  2847  55    crypto     kallsyms     slabinfo
1239  2376  2567  2848  56    devices    kcore        stat
1240  2377  2621  2850  57    diskstats  key-users    swaps
1241  2381  2622  2898  58    dma        kmsg         sys
1242  2429  2659  2899  6     driver     loadavg      sysrq-trigger
09:55:43
$ls -l /proc
итого 602118
dr-xr-xr-x   5 root root         0 2009-04-30 15:19 1
dr-xr-xr-x   5 root root         0 2009-04-30 15:19 1166
dr-xr-xr-x   5 root root         0 2009-05-05 09:44 1172
dr-xr-xr-x   5 root root         0 2009-05-05 09:44 1189
dr-xr-xr-x   5 root root         0 2009-05-05 09:44 1204
dr-xr-xr-x   5 root gdm          0 2009-05-05 09:44 1205
dr-xr-xr-x   5 root root         0 2009-04-30 15:19 1215
dr-xr-xr-x   5 root root         0 2009-05-05 09:44 1216
dr-xr-xr-x   5 root root         0 2009-05-05 09:44 1238
...
-r--r--r--   1 root root         0 2009-05-05 09:55 swaps
dr-xr-xr-x   8 root root         0 2009-05-05 09:55 sys
--w-------   1 root root         0 2009-05-05 09:55 sysrq-trigger
dr-xr-xr-x   2 root root         0 2009-05-05 09:55 sysvipc
dr-xr-xr-x   4 root root         0 2009-05-05 09:55 tty
-r--r--r--   1 root root         0 2009-05-05 09:55 uptime
-r--r--r--   1 root root         0 2009-05-05 09:55 version
-r--r--r--   1 root root         0 2009-05-05 09:55 vmstat
dr-xr-xr-x   2 root root         0 2009-05-05 09:55 xen
-r--r--r--   1 root root         0 2009-05-05 09:55 zoneinfo
09:55:49
$ls -l /proc/cpuinfo
-r--r--r-- 1 root root 0 2009-05-05 09:55 /proc/cpuinfo
09:55:59
$cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 15
model name      : Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz
stepping        : 11
cpu MHz         : 2400.082
cache size      : 4096 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu de tsc msr pae cx8 apic cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc up pni
bogomips        : 6002.33
09:56:10
$cat /proc/
cat: /proc/: Is a directory
09:56:37
$ls
1     1243  2430  2661  2936  610        execdomains  locks          sysvipc
1166  16    2467  2662  2937  7          fb           meminfo        tty
1172  18    2469  2716  2938  708        filesystems  misc           uptime
1189  2     2471  2717  2939  8          fs           modules        version
1204  2317  2473  2754  3     buddyinfo  interrupts   mounts         vmstat
1205  2354  2474  2755  3077  bus        iomem        net            xen
1215  2358  2528  2809  4     cmdline    ioports      partitions     zoneinfo
1216  2362  2529  2810  5     cpuinfo    irq          self
1238  2374  2566  2847  55    crypto     kallsyms     slabinfo
1239  2376  2567  2848  56    devices    kcore        stat
1240  2377  2621  2850  57    diskstats  key-users    swaps
1241  2381  2622  2898  58    dma        kmsg         sys
1242  2429  2659  2899  6     driver     loadavg      sysrq-trigger
09:56:41
$ls /proc/1
ls: невозможно считать символьную ссылку /proc/1/cwd: Permission denied
ls: невозможно считать символьную ссылку /proc/1/root: Permission denied
ls: невозможно считать символьную ссылку /proc/1/exe: Permission denied
attr     cpuset   exe   mem         oom_adj    smaps  status
auxv     cwd      fd    mounts      oom_score  stat   task
cmdline  environ  maps  mountstats  root       statm  wchan
09:56:47
$ls /proc/1
ls: невозможно считать символьную ссылку /proc/1/cwd: Permission denied
ls: невозможно считать символьную ссылку /proc/1/root: Permission denied
ls: невозможно считать символьную ссылку /proc/1/exe: Permission denied
attr     cpuset   exe   mem         oom_adj    smaps  status
auxv     cwd      fd    mounts      oom_score  stat   task
cmdline  environ  maps  mountstats  root       statm  wchan
09:56:54
$ls /proc/1/cmdline
/proc/1/cmdline
09:56:57
$cat /proc/1/cmdline

09:57:03
$ps aux | grep vnc
root      1215  0.0  1.7  12412 10568 ?        S    Apr30   0:00 /usr/bin/Xvnc :0 -geometry 1024x768 -depth 24 -auth /var/lib/gdm/:0.Xauth -nolisten tcp
user      3148  0.0  0.1   4624   744 ttypb    R+   09:57   0:00 grep vnc
09:57:13
$ps aux | grep 1215
root      1215  0.0  1.7  12412 10568 ?        S    Apr30   0:00 /usr/bin/Xvnc :0 -geometry 1024x768 -depth 24 -auth /var/lib/gdm/:0.Xauth -nolisten tcp
user      3157  0.0  0.1   4620   740 ttypb    R+   09:57   0:00 grep 1215
09:57:35
$ps aux | grep 1215 | grep -v grep
root      1215  0.0  1.7  12412 10568 ?        S    Apr30   0:00 /usr/bin/Xvnc :0 -geometry 1024x768 -depth 24 -auth /var/lib/gdm/:0.Xauth -nolisten tcp
09:57:55
$ls /proc/12
1204/ 1205/ 1215/ 1216/ 1238/ 1239/ 1240/ 1241/ 1242/ 1243/
09:57:55
$ls /proc/1215/
ls: невозможно считать символьную ссылку /proc/1215/cwd: Permission denied
ls: невозможно считать символьную ссылку /proc/1215/root: Permission denied
ls: невозможно считать символьную ссылку /proc/1215/exe: Permission denied
attr     cpuset   exe   mem         oom_adj    smaps  status
auxv     cwd      fd    mounts      oom_score  stat   task
cmdline  environ  maps  mountstats  root       statm  wchan
09:58:11
$ls /proc/1215/cmdline
/proc/1215/cmdline
09:58:14
$cat

09:58:18
$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
10:03:36
$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
10:04:07
$apropos user | egrep -i
/etc/adduser.conf (5) [adduser.conf] - configuration file for adduser(8) and addgroup(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
useradd (8)          - create a new user or update default new user information
usermod (8)          - modify a user account
10:05:29
$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
10:06:39
$apropos user | less
10:06:55
$whatis
user: ничего подходящего не найдено.
10:07:16
$whatis add
adduser (8)          - add a user or group to the system
10:07:34
$man adduser
10:11:26
$man bash
10:11:47
$man bash
10:12:30
$PAGER=cat man bash
       is not used (see Arithmetic Expansion below).  Word  splitting  is  not
       performed,  with the exception of "$@" as explained below under Special
       Parameters.  Pathname expansion is not  performed.   Assignment  state‐
       ments  may  also  appear  as  arguments to the alias, declare, typeset,
       export, readonly, and local builtin commands.
       In the context where an assignment statement is assigning a value to  a
       shell variable or array index, the += operator can be used to append to
       or add to the variable’s previous value.  When += is applied to a vari‐
       able  for  which the integer attribute has been set, value is evaluated
       as an arithmetic expression and added to the variable’s current  value,
...
       BASH_VERSION
              Expands  to  a string describing the version of this instance of
              bash.
       COMP_CWORD
              An index into ${COMP_WORDS} of the word containing  the  current
              cursor position.  This variable is available only in shell func‐
              tions invoked by the  programmable  completion  facilities  (see
              Programmable Completion below).
       COMP_LINE
              The  current  command  line.  This variable is available only in
10:12:54
$echo $PAGER
BASH(1)                                                                BASH(1)
[user@debian5:~]$ PAGER=less
Переформатирование bash(1), подождите...
       description of the set builtin command, bash interprets  the  following
 ESCOA
 ESCOA
 ESCOA
 ESCOA
BASH(1)                                                                BASH(1)
NAME
...
       bash [options] [file]
COPYRIGHT
       Bash is Copyright (C) 1989-2005 by the Free Software Foundation, Inc.
DESCRIPTION
       Bash  is  an  sh-compatible  command language interpreter that executes
       commands read from the standard input or from a file.  Bash also incor‐
       porates useful features from the Korn and C shells (ksh and csh).
       Bash  is  intended  to be a conformant implementation of the IEEE POSIX
       Shell and Tools specification (IEEE Working Group 1003.2).  Bash can be
       configured to be POSIX-conformant by default.
10:13:52
$echo $PAGER

10:14:24
$PAGER=more

10:14:35
$echo $PAGER
more
10:14:36
$man bash
10:14:45
$whereis more
more: /bin/more /usr/share/man/man1/more.1.gz
10:14:51
$ls -l /bin/more
-rwxr-xr-x 1 root root 26852 2007-02-21 19:48 /bin/more
10:14:56
$file /bin/more
/bin/more: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.4.1, dynamically linked (uses shared libs), for GNU/Linux 2.4.1, stripped
10:15:04
$PAGER=more
Переформатирование bash(1), подождите...
BASH(1)                                                                BASH(1)
NAME
       bash - GNU Bourne-Again SHell
SYNOPSIS
       bash [options] [file]
COPYRIGHT
       Bash is Copyright (C) 1989-2005 by the Free Software Foundation, Inc.
DESCRIPTION
       Bash  is  an  sh-compatible  command language interpreter that executes
       commands read from the standard input or from a file.  Bash also incor‐
       porates useful features from the Korn and C shells (ksh and csh).
       Bash  is  intended  to be a conformant implementation of the IEEE POSIX
       Shell and Tools specification (IEEE Working Group 1003.2).  Bash can be
       configured to be POSIX-conformant by default.
OPTIONS
       In  addition  to  the  single-character shell options documented in the
       description of the set builtin command, bash interprets  the  following
       options when it is invoked:
10:15:21
$PAGER=more

10:15:25
$echo $PAGER
more
10:15:30
$man bash
10:15:37
$echo $P
$PAGER       $PIPESTATUS  $PS1         $PS4
$PATH        $PPID        $PS2         $PWD
10:15:37
$echo $
$_                    $HISTFILE             $PAGER
$BASH                 $HISTFILESIZE         $PATH
$bash205              $HISTSIZE             $PIPESTATUS
$bash205b             $HOME                 $PPID
$bash3                $HOSTNAME             $PS1
$BASH_ARGC            $HOSTTYPE             $PS2
$BASH_ARGV            $IFS                  $PS4
$BASH_COMMAND         $L3_HOME              $PWD
$BASH_COMPLETION      $L3_PARENT_TTY        $RANDOM
$BASH_COMPLETION_DIR  $L3_SESSION_ID        $SECONDS
...
$BASH_VERSION         $LINENO               $SSH_CONNECTION
$COLUMNS              $LINES                $SSH_TTY
$COMP_WORDBREAKS      $LOGNAME              $STY
$DIRSTACK             $LS_COLORS            $TERM
$editor_file          $MACHTYPE             $TERMCAP
$editor_name          $MAIL                 $UID
$EUID                 $MAILCHECK            $USER
$GROUPS               $OPTERR               $WINDOW
$HISTCMD              $OPTIND
$HISTCONTROL          $OSTYPE
10:15:37
$echo $PA
[user@debian5:~]$ echo $
$_                    $HISTFILE             $PAGER
$BASH                 $HISTFILESIZE         $PATH
$bash205              $HISTSIZE             $PIPESTATUS
$bash205b             $HOME                 $PPID
$bash3                $HOSTNAME             $PS1
$BASH_ARGC            $HOSTTYPE             $PS2
$BASH_ARGV            $IFS                  $PS4
$BASH_COMMAND         $L3_HOME              $PWD
$BASH_COMPLETION      $L3_PARENT_TTY        $RANDOM
...
$BASH_VERSION         $LINENO               $SSH_CONNECTION
$COLUMNS              $LINES                $SSH_TTY
$COMP_WORDBREAKS      $LOGNAME              $STY
$DIRSTACK             $LS_COLORS            $TERM
$editor_file          $MACHTYPE             $TERMCAP
$editor_name          $MAIL                 $UID
$EUID                 $MAILCHECK            $USER
$GROUPS               $OPTERR               $WINDOW
$HISTCMD              $OPTIND
$PAGER  $PATH
10:15:37
$echo $PAGER
more
10:16:16
$PAGER=/bin/

10:16:34
$man bash
10:16:42
$export

10:16:51
$echo $PA
$PAGER  $PATH
10:16:51
$echo $PAGER
/bin/more
10:17:37
$man bash
10:18:21
$export PAGER=/bin/less
[user@debian5:~]$ man bash
Переформатирование bash(1), подождите...
BASH(1)                                                                BASH(1)
NAME
       bash - GNU Bourne-Again SHell
SYNOPSIS
       bash [options] [file]
COPYRIGHT
       Bash is Copyright (C) 1989-2005 by the Free Software Foundation, Inc.
DESCRIPTION
       Bash  is  an  sh-compatible  command language interpreter that executes
       commands read from the standard input or from a file.  Bash also incor‐
       porates useful features from the Korn and C shells (ksh and csh).
       Bash  is  intended  to be a conformant implementation of the IEEE POSIX
       Shell and Tools specification (IEEE Working Group 1003.2).  Bash can be
       configured to be POSIX-conformant by default.
OPTIONS
10:18:26
$man bash
10:18:28
$whereis less
less: /usr/bin/less /usr/X11R6/bin/less /usr/bin/X11/less /usr/share/man/man1/less.1.gz
10:18:37
$export PAGER=/usr

10:18:43
$whereis less
less: /usr/bin/less /usr/X11R6/bin/less /usr/bin/X11/less /usr/share/man/man1/less.1.gz
10:19:51
$update
       commands read from the standard input or from a file.  Bash also incor‐
       porates useful features from the Korn and C shells (ksh and csh).
updatedb       update-menus   update-pciids
       Bash  is  intended  to be a conformant implementation of the IEEE POSIX
       Shell and Tools specification (IEEE Working Group 1003.2).  Bash can be
       configured to be POSIX-conformant by default.
OPTIONS
       In  addition  to  the  single-character shell options documented in the
       description of the set builtin command, bash interprets  the  following
       options when it is invoked:
...
                 shopt_option is one of the  shell  options  accepted  by  the
                 shopt   builtin  (see  SHELL  BUILTIN  COMMANDS  below).   If
?
                 unsets  it.   If  shopt_option is not supplied, the names and
                 values of the shell options accepted by shopt are printed  on
                 the  standard  output.   If  the invocation option is +O, the
                 output is displayed in a format that may be reused as  input.
       --        A  --  signals the end of options and disables further option
                 processing.  Any arguments after the -- are treated as  file‐
?
10:20:43
$sudo update
update-alternatives       update-gdkpixbuf-loaders  update-mime
updatedb                  update-grub               update-modules
update-fonts-alias        update-gtk-immodules      update-pangox-aliases
update-fonts-dir          update-inetd              update-passwd
update-fonts-scale        update-locale             update-pciids
update-gconf-defaults     update-menus              update-rc.d
10:20:43
$sudo ma
make        makedepend  man         manpath     mawk
makeacm     makeg       mandb       mapscrn
10:20:43
$sudo mandb
Password:
Удаление старых записей базы данных в /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 старые записи базы данных.
10:21:04
$ls -l /usr/share/man
итого 37
drwxr-xr-x 5 root root   120 2007-02-27 09:53 cs
drwxr-xr-x 5 root root   120 2007-02-27 09:53 de
drwxr-xr-x 5 root root   120 2007-01-31 00:27 es
drwxr-xr-x 4 root root    96 2007-12-23 16:31 fi
drwxr-xr-x 6 root root   144 2007-12-23 16:42 fr
drwxr-xr-x 3 root root    72 2007-12-23 16:31 fr.ISO8859-1
drwxr-xr-x 3 root root    72 2007-12-23 16:31 fr.UTF-8
drwxr-xr-x 3 root root    72 2007-12-23 16:31 gl
drwxr-xr-x 5 root root   120 2007-02-27 09:53 hu
...
drwxr-xr-x 2 root root    80 2007-12-23 16:31 man9
drwxr-xr-x 5 root root   120 2007-02-27 09:53 pl
drwxr-xr-x 3 root root    72 2007-12-23 16:31 pl.ISO8859-2
drwxr-xr-x 3 root root    72 2007-12-23 16:31 pl.UTF-8
drwxr-xr-x 5 root root   120 2007-02-27 09:53 pt_BR
drwxr-xr-x 5 root root   120 2007-02-27 09:53 ru
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
10:21:24
$ls -l /usr/share/man?
ls: /usr/share/man?: No such file or directory
10:21:48
$ls
/usr/share/man:
cs  fr.ISO8859-1  it            man1  man6  pl.ISO8859-2  tr
de  fr.UTF-8      it.ISO8859-1  man2  man7  pl.UTF-8      zh_CN
es  gl            it.UTF-8      man3  man8  pt_BR         zh_TW
fi  hu            ja            man4  man9  ru
fr  id            ko            man5  pl    sv
/usr/share/man-db:
chconfig
10:21:56
$ls /usr/share/man/man?
deb.5.gz              intro.5.gz          securetty.5.gz
deb-control.5.gz      ipc.5.gz            services.5.gz
deb-old.5.gz          issue.5.gz          shadow.5.gz
deluser.conf.5.gz     keymaps.5.gz        shells.5.gz
depmod.conf.5.gz      ldap.conf.5.gz      slabinfo.5.gz
dhclient.conf.5.gz    locale.5.gz         sources.list.5.gz
dhclient.leases.5.gz  locale.gen.5.gz     ssh_config.5.gz
dhcp-eval.5.gz        locatedb.5.gz       sshd_config.5.gz
dhcp-options.5.gz     login.defs.5.gz     sudoers.5.gz
dir_colors.5.gz       magic.5.gz          synaptics.5.gz
...
grub.8.gz                pwunconv.8.gz           vcstime.8.gz
grub-floppy.8.gz         ramsize.8.gz            vidmode.8.gz
grub-install.8.gz        rarp.8.gz               vigr.8.gz
grub-md5-crypt.8.gz      raw.8.gz                vipw.8.gz
grub-reboot.8.gz         rdev.8.gz               visudo.8.gz
grub-terminfo.8.gz       reboot.8.gz             vmstat.8.gz
halt.8.gz                reiserfsck.8.gz         vpddecode.8.gz
hwclock.8.gz             reiserfstune.8.gz       zic.8.gz
/usr/share/man/man9:
ksoftirqd.9.gz
10:22:03
$ls /usr/share/man/man? | less
10:22:59
$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
10:23:12
$passwd
Changing password for user
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
Password unchanged
Enter new UNIX password:
Retype new UNIX password:
No password supplied
Enter new UNIX password:
Retype new UNIX password:
No password supplied
passwd: Authentication token manipulation error
passwd: password unchanged
10:24:26
$man passwd
10:26:33
$vim /etc/
10:27:19
$man -a
10:28:06
$man -k user
10:29:52
$apropos
/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
10:30:00
$man -f
10:30:05
$whatis
user: ничего подходящего не найдено.
10:30:12
$info
прошло 29 минут
10:59:37
$info coreutils
11:01:20
$ls /usr/share/doc/
console-cyrillic           libxi6
console-data               libxinerama1
console-terminus           libxkbfile1
coreutils                  libxml2
cpio                       libxmu6
cpp                        libxmuu1
cpp-4.1                    libxp6
cron                       libxpm4
debconf                    libxrandr2
debconf-i18n               libxrender1
...
libsm6                     xserver-xorg-video-vga
libss2                     xserver-xorg-video-via
libssl0.9.8                xserver-xorg-video-vmware
libssp0                    xserver-xorg-video-voodoo
libstartup-notification0   xterm
libstdc++6                 xutils
libtasn1-3                 xutils-dev
libtext-charwidth-perl     x-window-system
libtext-iconv-perl         zlib1g
libtext-wrapi18n-perl
11:02:17
$ls /usr/share/doc
doc/      doc-base/
11:02:17
$ls /usr/share/doc-base/
bzip2      libtiff4  nat            vim-referencemanual  xterm-faq
findutils  man-db    packet-filter  vim-usermanual
libpng12   menu      python-policy  vnc
11:02:24
$ls -l
итого 52
-rw-r--r-- 1 root root  718 2006-08-25 20:20 bzip2
-rw-r--r-- 1 root root  318 2005-07-08 12:50 findutils
-rw-r--r-- 1 root root 1364 2006-12-20 01:58 libpng12
-rw-r--r-- 1 root root  266 2007-01-02 22:57 libtiff4
-rw-r--r-- 1 root root  331 2007-01-29 14:20 man-db
-rw-r--r-- 1 root root  523 2003-04-07 20:24 menu
-rw-r--r-- 1 root root  379 2006-11-23 06:22 nat
-rw-r--r-- 1 root root  355 2006-11-23 06:22 packet-filter
-rw-r--r-- 1 root root  630 2003-10-05 21:46 python-policy
-rw-r--r-- 1 root root  367 2007-08-29 13:31 vim-referencemanual
-rw-r--r-- 1 root root  326 2007-08-29 13:31 vim-usermanual
-rw-r--r-- 1 root root  492 2006-08-09 09:11 vnc
-rw-r--r-- 1 root root  431 2005-11-26 05:09 xterm-faq
11:02:31
$less /usr/share/doc-base/vnc
11:03:03
$l
[user@debian5:~]$ less /usr/share/doc/vnc-common/
/usr/share/doc/vnc-common/ is a directory
changelog.Debian.gz  faq.html    README.Debian  start.txt.gz
copyright            faq.txt.gz  start.html
11:03:29
$ls /usr/share/doc
[user@debian5:~]$
doc/      doc-base/
11:03:29
$ls /usr/share/doc

11:06:19
$file /etc/fstab
/etc/fstab: ASCII text
прошло 12 минут
11:18:41
$file /bin/init
/bin/init: ERROR: cannot open `/bin/init' (No such file or directory)
11:18:54
$file /bin/
arch            dmesg           more            sh
bash            dnsdomainname   mount           sleep
bunzip2         echo            mountpoint      stty
bzcat           ed              mt              su
bzcmp           egrep           mt-gnu          sync
bzdiff          false           mv              tar
bzegrep         fgconsole       nano            tempfile
bzexe           fgrep           nc              touch
bzfgrep         fuser           netcat          true
bzgrep          grep            netstat         umount
...
bzmore          hostname        ping            which
cat             kill            ping6           zcat
chgrp           ln              ps              zcmp
chmod           loadkeys        pwd             zdiff
chown           login           rbash           zegrep
chvt            ls              readlink        zfgrep
cp              lsmod           rm              zforce
cpio            lsmod.modutils  rmdir           zgrep
date            lspci           rnano           zless
dd              mkdir           run-parts       zmore
11:18:54
$file /bin/mkdir
/bin/mkdir: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.4.1, dynamically linked (uses shared libs), for GNU/Linux 2.4.1, stripped
11:19:01
$ls -l
итого 4
-rwxr-xr-x 1 root root 13 2008-03-11 12:42 hello
11:19:16
$ls
hello
11:19:40
$ls -l
итого 4
-rwxr-xr-x 1 root root 13 2008-03-11 12:42 hello
11:19:42
$ls -l
итого 4,0K
-rwxr-xr-x 1 root root 13 2008-03-11 12:42 hello
11:20:57
$ls -l /
итого 16
drwxr-xr-x   2 root root 2480 2008-03-15 09:50 bin
drwxr-xr-x   2 root root   48 2006-10-28 17:06 boot
drwxr-xr-x  10 root root 2820 2009-04-30 15:19 dev
drwxr-xr-x  56 root root 3384 2009-04-30 15:19 etc
drwxr-xr-x 205 root root 4920 2008-03-14 11:04 home
drwxr-xr-x   2 root root   48 2007-12-23 16:30 initrd
drwxr-xr-x  12 root root 3696 2008-10-27 07:28 lib
drwx------   2 root root   48 2007-12-23 16:25 lost+found
drwxr-xr-x   2 root root   48 2007-12-23 16:30 media
drwxr-xr-x   2 root root   48 2006-10-28 17:06 mnt
drwxr-xr-x   2 root root   48 2007-12-23 16:30 opt
dr-xr-xr-x  80 root root    0 2009-04-30 15:19 proc
drwxr-xr-x   7 root root  400 2008-12-22 14:57 root
drwxr-xr-x   2 root root 2736 2008-12-22 14:57 sbin
drwxr-xr-x   2 root root   48 2007-12-23 16:30 srv
drwxr-xr-x  12 root root    0 2009-04-30 15:19 sys
drwxrwxrwt   7 root root  264 2009-05-05 10:28 tmp
drwxr-xr-x  11 root root  264 2007-12-23 16:42 usr
drwxr-xr-x  13 root root  312 2008-03-14 16:53 var

Файлы

  • /proc/1/cmdline
  • /proc/cpuinfo
  • cat
  • /proc/1/cmdline
    >
    /proc/cpuinfo
    >
    processor       : 0
    vendor_id       : GenuineIntel
    cpu family      : 6
    model           : 15
    model name      : Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz
    stepping        : 11
    cpu MHz         : 2400.082
    cache size      : 4096 KB
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 2
    wp              : yes
    flags           : fpu de tsc msr pae cx8 apic cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc up pni
    bogomips        : 6002.33
    
    cat
    >

    Статистика

    Время первой команды журнала15:16:29 2009- 4-30
    Время последней команды журнала11:20:57 2009- 5- 5
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %14.00
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.61
    Количество командных строк в единицу времени, команда/мин 1.04
    Частота использования команд
    ls29|==========================| 26.61%
    man12|===========| 11.01%
    echo10|=========| 9.17%
    apropos6|=====| 5.50%
    screen5|====| 4.59%
    file5|====| 4.59%
    cat4|===| 3.67%
    whatis4|===| 3.67%
    ps3|==| 2.75%
    sudo3|==| 2.75%
    whereis3|==| 2.75%
    PAGER=more3|==| 2.75%
    export3|==| 2.75%
    less3|==| 2.75%
    grep3|==| 2.75%
    update2|=| 1.83%
    info2|=| 1.83%
    egrep1|| 0.92%
    ping1|| 0.92%
    l1|| 0.92%
    passwd1|| 0.92%
    PAGER=/bin/1|| 0.92%
    PAGER=cat1|| 0.92%
    vim1|| 0.92%
    ma1|| 0.92%
    mandb1|| 0.92%
    ____
    *) Интервалы неактивности длительностью 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$