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

Содержание

Журнал

Суббота (01/14/06)

/dev/tty1
09:47:25
$df -m
Файловая система     1M-блоков      Исп  Доступно  Исп% смонтирована на
/dev/hdb1                  985       208       727  23% /
/dev/hdb6                  985        18       917   2% /tmp
/dev/hdb7                 1969        98      1772   6% /var
/dev/hdb9                 9844      3683      5661  40% /usr
/dev/hdb8                 1969        33      1836   2% /home
09:50:36
$id
uid=500(user) gid=500(user) группы=500(user)
09:52:36
$hostname
linux6.linux.nt
09:52:58
$pwd
/home/user
09:53:07
$uname -a
Linux linux6.linux.nt 2.6.9-1.667asp #1 Fri Nov 12 22:29:40 EET 2004 i686 i686 i386 GNU/Linux
09:53:59
$whatis id
id                   (1)  - print real and effective UIDs and GIDs
09:54:25
$whatis uname
uname                (1)  - print system information
uname                (2)  - get name and information about current kernel
09:54:49
$whatis pwd
pwd                  (1)  - print name of current/working directory
pwd [builtins]       (1)  - bash built-in commands, see bash(1)
09:55:19
$w
 10:04:14 up 23 min,  4 users,  load average: 0,04, 0,20, 0,15
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     tty1     -                09:47    0.00s  0.02s  0.02s script -f -q /h
root     tty2     -                09:50   11:27   0.03s  0.03s script -f -q /r
user     :0       -                09:44   ?xdm?  56.15s  0.98s /usr/bin/gnome-
user     pts/3    :0.0             10:00    1:59   0.03s  0.03s script -f -q /h
/dev/pts/3
10:00:02
$w
 10:00:03 up 19 min,  4 users,  load average: 0,81, 0,33, 0,16
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     tty1     -                09:47    4:44   0.02s  0.02s script -f -q /h
root     tty2     -                09:50    7:16   0.03s  0.03s script -f -q /r
user     :0       -                09:44   ?xdm?  43.40s  0.91s /usr/bin/gnome-
user     pts/3    :0.0             10:00    0.00s  0.03s  0.03s script -f -q /h
10:00:03
$w
 10:02:08 up 21 min,  4 users,  load average: 0,35, 0,32, 0,18
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     tty1     -                09:47    6:49   0.02s  0.02s script -f -q /h
root     tty2     -                09:50    9:21   0.03s  0.03s script -f -q /r
user     :0       -                09:44   ?xdm?  55.35s  0.98s /usr/bin/gnome-
user     pts/3    :0.0             10:00    0.00s  0.03s  0.03s script -f -q /h
10:02:08
$id
uid=500(user) gid=500(user) группы=500(user)
10:02:15
$konqueror
Creating link /home/user/.kde/socket-linux6.linux.nt.
Created link from "/home/user/.kde/socket-linux6.linux.nt" to "/tmp/ksocket-user"
Creating link /home/user/.kde/tmp-linux6.linux.nt.
Created link from "/home/user/.kde/tmp-linux6.linux.nt" to "/tmp/kde-user"
kbuildsycoca running...
Creating link /home/user/.kde/cache-linux6.linux.nt.
Created link from "/home/user/.kde/cache-linux6.linux.nt" to "/var/tmp/kdecache-user"
Invalid entry (missing '=') at /usr/share/control-center-2.0/capplets/gpilotd-control-applet.desktop:2
Invalid entry (missing '=') at /tmp/kde-user/kconf_updatesj1Knb.tmp:1
Invalid entry (missing '=') at /tmp/kde-user/kconf_update2l7MSb.tmp:1
QPixmap: Invalid pixmap parameters
Launched ok, pid = 5652
q
:q!
QPixmap: Invalid pixmap parameters
QPixmap: Invalid pixmap parameters
/dev/tty1
10:04:14
$w
 10:08:31 up 27 min,  5 users,  load average: 0,00, 0,08, 0,10
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     tty1     -                09:47    0.00s  0.02s  0.02s script -f -q /h
root     tty2     -                09:50   15:44   0.03s  0.03s script -f -q /r
user     tty3     -                10:04    3:39   0.02s  0.02s script -f -q /h
user     :0       -                09:44   ?xdm?  56.65s  0.98s /usr/bin/gnome-
user     pts/3    :0.0             10:00    6:16   0.03s  0.03s script -f -q /h
/dev/tty3
10:04:49
$w
     [Bootable]  [ Delete ]  [  Help  ]  [Maximize]  [ Print  ]  [  Quit  ]
     [  Type  ]  [ Units  ]  [ Write  ]
     [Bootable]  [ Delete ]  [  Help  ]  [Maximize]  [ Print  ]  [  Quit  ]
     [  Type  ]  [ Units  ]  [ Write  ]
[root@linux1:~]#
                  10:04:52 up 24 min,  5 users,  load average: 0,02, 0,18, 0,15
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     tty1     -                09:47   38.00s  0.02s  0.02s script -f -q /h
root     tty2     -                09:50   12:05   0.03s  0.03s script -f -q /r
user     tty3     -                10:04    0.00s  0.02s  0.02s script -f -q /h
user     :0       -                09:44   ?xdm?  56.28s  0.98s /usr/bin/gnome-
user     pts/3    :0.0             10:00    2:37   0.03s  0.03s script -f -q /h
10:04:52
$ls etc -l
ls: etc: No such file or directory
/dev/tty1
10:08:31
$ls it etc
ls: it: No such file or directory
ls: etc: No such file or directory
10:11:04
$ls -t etc
ls: etc: No such file or directory
10:11:33
$find / -name *~log
find: /lost+found: Permission denied
find: /tmp/lost+found: Permission denied
find: /tmp/gconfd-root: Permission denied
find: /tmp/.private: Permission denied
find: /tmp/etc/rpm: Permission denied
find: /tmp/orbit-root: Permission denied
find: /var/lost+found: Permission denied
find: /var/lib/nfs/statd: Permission denied
find: /var/lib/xdm/authdir: Permission denied
find: /var/lib/slocate: Permission denied
...
find: /proc/2341/task/2341/fd: Permission denied
find: /proc/2572/task/2572/fd: Permission denied
find: /proc/2577/task/2577/fd: Permission denied
find: /proc/2880/task/2880/fd: Permission denied
find: /proc/3110/task/3110/fd: Permission denied
find: /proc/3204/task/3204/fd: Permission denied
find: /proc/3315/task/3315/fd: Permission denied
find: /proc/3383/task/3383/fd: Permission denied
find: /proc/3384/task/3384/fd: Permission denied
find: /proc/3584/task/3584/fd: Permission denied
/dev/tty3
10:12:42
$ls etc -t
ls: etc: No such file or directory
10:12:54
$ls -l
итого 68
-rw-r--r--  1 user 1000  3845 Дек  6  2003 base
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 bin
-rw-r--r--  1 user 1000 12718 Дек  6  2003 body
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 c
drwxr-xr-x  2 user user  4096 Янв 13 16:14 Desktop
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 files
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 names
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 proj
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 projectX
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 sh
drwxr-xr-x  2 user root  4096 Янв 13 16:01 Templates
drwxr-xr-x  4 user 1000  4096 Дек  6  2003 test
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 text
-rw-r--r--  1 user 1000    18 Дек  6  2003 touchlist
-rw-r--r--  1 user 1000     0 Дек  6  2003 very_long_file_name
/dev/tty1
10:13:31
$:q!
bash: :q!: command not found
10:13:31
$find / -name *.log
find: /lost+found: Permission denied
find: /tmp/lost+found: Permission denied
/tmp/Xtest.log
find: /tmp/gconfd-root: Permission denied
find: /tmp/.private: Permission denied
/tmp/fix_updfstab.log
/tmp/advfdisk.full.log
/tmp/buildxconf.log
/tmp/ddcprobe.log
/tmp/detect.log
...
find: /proc/2341/task/2341/fd: Permission denied
find: /proc/2572/task/2572/fd: Permission denied
find: /proc/2577/task/2577/fd: Permission denied
find: /proc/2880/task/2880/fd: Permission denied
find: /proc/3110/task/3110/fd: Permission denied
find: /proc/3204/task/3204/fd: Permission denied
find: /proc/3315/task/3315/fd: Permission denied
find: /proc/3383/task/3383/fd: Permission denied
find: /proc/3384/task/3384/fd: Permission denied
find: /proc/3584/task/3584/fd: Permission denied
/dev/tty3
10:13:47
$ls
base  body  Desktop  names  projectX  Templates  text       very_long_file_name
bin   c     files    proj   sh        test       touchlist
10:14:08
$ls -l
итого 68
-rw-r--r--  1 user 1000  3845 Дек  6  2003 base
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 bin
-rw-r--r--  1 user 1000 12718 Дек  6  2003 body
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 c
drwxr-xr-x  2 user user  4096 Янв 13 16:14 Desktop
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 files
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 names
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 proj
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 projectX
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 sh
drwxr-xr-x  2 user root  4096 Янв 13 16:01 Templates
drwxr-xr-x  4 user 1000  4096 Дек  6  2003 test
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 text
-rw-r--r--  1 user 1000    18 Дек  6  2003 touchlist
-rw-r--r--  1 user 1000     0 Дек  6  2003 very_long_file_name
10:14:11
$ls -- -l
ls: -l: No such file or directory
10:14:43
$ls -- -l/
ls: -l/: No such file or directory
10:14:48
$ls -- -l /
ls: -l: No such file or directory
/:
bin   dev  home    lib         media  mnt  proc  sbin     skeleton  tmp  var
boot  etc  initrd  lost+found  misc   opt  root  selinux  sys       usr
10:14:55
$ls -- -l
ls: -l: No such file or directory
/dev/tty1
10:19:11
$clear

10:21:03
$whatis
usage: whatis keyword ...
10:21:26
$whatis ls
ls                   (1)  - list directory contents
10:21:36
$apropas ls
bash: apropas: command not found
10:22:05
$apropas psd
bash: apropas: command not found
10:22:14
$apropas passwd
bash: apropas: command not found
10:22:29
$apropos passwd
chpasswd             (8)  - update password file in batch
fgetpwent_r [getpwent_r] (3)  - get passwd file entry reentrantly
getpwent_r           (3)  - get passwd file entry reentrantly
gpasswd              (1)  - administer the /etc/group file
hesiod_free_passwd [hesiod_getpwnam] (3)  - Hesiod functions for retrieving passwd information
hesiod_getpwnam      (3)  - Hesiod functions for retrieving passwd information
hesiod_getpwuid [hesiod_getpwnam] (3)  - Hesiod functions for retrieving passwd information
ldappasswd           (1)  - change the password of an LDAP entry
lppasswd             (1)  - add, change, or delete digest passwords
mkpasswd             (1)  - generate new password, optionally apply it to a user
...
saslpasswd           (8)  - set a user's sasl password
saslpasswd [saslpasswd2] (8)  - set a user's sasl password
smbpasswd            (8)  - change a user's SMB password
SSL_CTX_set_default_passwd_cb (3ssl)  - set passwd callback for encrypted PEM file handling
SSL_CTX_set_default_passwd_cb_userdata [SSL_CTX_set_default_passwd_cb] (3ssl)  - set passwd callback for encrypted PEM file handling
userpasswd           (1)  - A graphical tool to allow users to change their passwords
vncpasswd            (1)  - change a VNC password
ypchfn [yppasswd]    (1)  - change your password in the NIS database
ypchsh [yppasswd]    (1)  - change your password in the NIS database
yppasswd             (1)  - change your password in the NIS database
10:22:43
$apropos passwd change
glXSwapBuffers       (3x)  - exchange front and back buffers
indent               (1)  - changes the appearance of a C program by inserting or deleting whitespace
iopl                 (2)  - change I/O privilege level
is_term_resized [resizeterm] (3x)  - change the curses terminal size
iwevent              (8)  - Display Wireless Events generated by drivers and setting changes
kudzu                (8)  - detects and configures new and/or changed hardware on a system
lchfn                (1)  - Change finger information
lchown [chown]       (2)  - change ownership of a file
lchsh                (1)  - Change login shell
ldappasswd           (1)  - change the password of an LDAP entry
...
XWindowChanges [XConfigureWindow] (3x)  - configure windows and window changes structure
ypchfn [yppasswd]    (1)  - change your password in the NIS database
ypchsh [yppasswd]    (1)  - change your password in the NIS database
yppasswd             (1)  - change your password in the NIS database
ZGBTF2 [zgbtf2]      (l)  - compute an LU factorization of a complex m-by-n band matrix A using partial pivoting with row interchanges
ZGBTRF [zgbtrf]      (l)  - compute an LU factorization of a complex m-by-n band matrix A using partial pivoting with row interchanges
ZGETF2 [zgetf2]      (l)  - compute an LU factorization of a general m-by-n matrix A using partial pivoting with row interchanges
ZGETRF [zgetrf]      (l)  - compute an LU factorization of a general M-by-N matrix A using partial pivoting with row interchanges
ZGTTRF [zgttrf]      (l)  - compute an LU factorization of a complex tridiagonal matrix A using elimination with partial pivoting and row interchanges
ZLASWP [zlaswp]      (l)  - perform a series of row interchanges on the matrix A
10:23:37
$apropos passwd | пgrep change
ldappasswd           (1)  - change the password of an LDAP entry
lppasswd             (1)  - add, change, or delete digest passwords
smbpasswd            (8)  - change a user's SMB password
userpasswd           (1)  - A graphical tool to allow users to change their passwords
vncpasswd            (1)  - change a VNC password
ypchfn [yppasswd]    (1)  - change your password in the NIS database
ypchsh [yppasswd]    (1)  - change your password in the NIS database
yppasswd             (1)  - change your password in the NIS database
10:24:19
$apropos passwd | grep 'change|update'

/dev/tty4
10:26:14
$ssh root m01
Broadcast message from root (pts/2) (Sat Jan 21 17:59:41 2006):
The system is going down for system halt NOW!
ssh: root: Name or service not known
10:26:56
$ssh root rootpassw m01
ssh: root: Name or service not known
10:27:28
$ssh m01
The authenticity of host 'm01 (192.168.15.1)' can't be established.
RSA key fingerprint is cf:92:fb:e2:1d:33:04:cc:d0:5f:45:a4:e1:98:46:90.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': y
Please type 'yes' or 'no': yes
Warning: Permanently added 'm01,192.168.15.1' (RSA) to the list of known hosts.
user@m01's password:
Permission denied, please try again.
user@m01's password:
Permission denied, please try again.
user@m01's password:
Permission denied (publickey,password).
10:28:13
$ssh root@m01
root@m01's password:
Last login: Sat Jan 14 10:30:42 2006 from linux1.unix.nt
10:29:37
$ssh root@m01
root@m01's password:
Permission denied, please try again.
root@m01's password:
Last login: Sat Jan 14 10:31:30 2006 from linux6.linux.nt
10:31:52
$screen -x
/dev/tty4
10:32:20
$ssh root@m01
root@m01's password:
Permission denied, please try again.
root@m01's password:
Last login: Sat Jan 14 10:33:54 2006 from linux3.linux.nt
/dev/tty1
10:33:19
$userdel
bash: userdel: command not found
/dev/tty4
10:35:11
#w
 10:37:25 up 53 min, 12 users,  load average: 0,07, 0,03, 0,00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     tty1     -                09:49   10:00   0.46s  0.10s script -f -q /h
user     tty5     -                10:29   45.00s  0.02s  0.02s script -f -q /h
user     :0       -                09:45   ?xdm?   1:23   0.93s /usr/bin/gnome-
root     pts/2    linux.nt         09:53    3.00s  0.06s  0.04s script -f -q /r
root     pts/4    :pts/3:S.0       10:28    3.00s  0.06s  0.04s script -f -q /r
root     pts/7    linux4.linux.nt  10:29    2:59   0.03s  0.03s script -f -q /r
root     pts/9    fbsd2.linux.nt   10:29    3:35   0.04s  0.03s script -f -q /r
root     pts/11   linux5.linux.nt  10:30    3:12   0.03s  0.03s script -f -q /r
root     pts/13   linux1.unix.nt   10:30   45.00s  0.03s  0.03s script -f -q /r
root     pts/15   linux6.linux.nt  10:35    0.00s  0.03s  0.03s script -f -q /r
root     pts/17   linux3.linux.nt  10:33   14.00s  0.03s  0.03s script -f -q /r
root     pts/19   linux4.linux.nt  10:36   52.00s  0.03s  0.03s script -f -q /r
/dev/tty1
10:37:13
$userdel --h
bash: userdel: command not found
/dev/tty4
10:37:25
#screen -x
/dev/tty1
10:37:26
$useradd
bash: useradd: command not found
10:37:37
$man ls
10:42:22
$man ls
прошло 60 минут
11:42:31
$man ls
прошло 20 минут
12:03:26
$tree /home
/home
|-- lost+found [error opening dir]
`-- user
    |-- Desktop
    |-- Templates
    |-- base
    |-- bin
    |   |-- big_mem
    |   |-- big_work
    |   `-- signal_trap
...
    |-- text
    |   |-- kernel_news
    |   |-- opensource_news
    |   |-- rus_news
    |   |-- text_to_grep
    |   |-- vi1
    |   `-- vi2
    |-- touchlist
    `-- very_long_file_name
17 directories, 80 files
12:03:33
$tree /home | less
12:04:09
$tree /
|   |   |   |   |   |   |   |-- completion
|   |   |   |   |   |   |   |   `-- %gconf.xml
|   |   |   |   |   |   |   |-- display
|   |   |   |   |   |   |   |   `-- %gconf.xml
|   |   |   |   |   |   |   `-- select_names
|   |   |   |   |   |   |       `-- %gconf.xml
|   |   |   |   |   |   |-- calendar
|   |   |   |   |   |   |   |-- %gconf.xml
|   |   |   |   |   |   |   |-- date_navigator
|   |   |   |   |   |   |   |   `-- %gconf.xml
...
|   |   |   |   |   |   |   `-- %gconf.xml
|   |   |   |   |   |   |-- gtkgs
|   |   |   |   |   |   |   `-- %gconf.xml
|   |   |   |   |   |   |-- layout
|   |   |   |   |   |   |   `-- %gconf.xml
|   |   |   |   |   |   `-- printing
|   |   |   |   |   |       `-- %gconf.xml
|   |   |   |   |   |-- gkb-applet
|   |   |   |   |   |   |-- %gconf.xml
|   |   |   |   |   |   `-- prefs
12:04:38
$tree / | less
/dev/pts/3
12:10:58
$Mutex destroy failure: Device or resource busy
ICE default IO error handler doing an exit(), pid = 5355, errno = 0
ICE default IO error handler doing an exit(), pid = 5649, errno = 0
/dev/tty1
12:16:38
$cd /usr/
bin/        include/    libexec/    man/        src/
etc/        kerberos/   local/      sbin/       tmp/
games/      lib/        lost+found/ share/      X11R6/
12:16:38
$cd /usr/
bin/        include/    libexec/    man/        src/
etc/        kerberos/   local/      sbin/       tmp/
games/      lib/        lost+found/ share/      X11R6/
12:16:38
$cd /usr/
bin/        include/    libexec/    man/        src/
etc/        kerberos/   local/      sbin/       tmp/
games/      lib/        lost+found/ share/      X11R6/
12:16:38
$cd /usr/etc/

12:17:27
$cd /usr/l
lib/        libexec/    local/      lost+found/
12:17:27
$cd /usr/
bin/        include/    libexec/    man/        src/
etc/        kerberos/   local/      sbin/       tmp/
games/      lib/        lost+found/ share/      X11R6/
12:17:27
$cd /usr/l
lib/        libexec/    local/      lost+found/
12:17:27
$cd /usr/lo
local/      lost+found/
12:17:27
$cd /usr/local/

12:18:12
$ls /usr/local/
bin  etc  games  include  lib  libexec  sbin  share  src
12:18:36
$ls /
bin   dev  home    lib         media  mnt  proc  sbin     skeleton  tmp  var
boot  etc  initrd  lost+found  misc   opt  root  selinux  sys       usr
12:19:02
$alias ls
alias ls='ls --color=tty'
12:19:54
$ls -G
bin  etc  games  include  lib  libexec  sbin  share  src
12:20:01
$ls
bin  etc  games  include  lib  libexec  sbin  share  src
12:20:06
$ls / |cat
bin
boot
dev
etc
home
initrd
lib
lost+found
media
misc
mnt
opt
proc
root
sbin
selinux
skeleton
sys
tmp
usr
var
12:20:31
$ls / | cat
bin
boot
dev
etc
home
initrd
lib
lost+found
media
misc
mnt
opt
proc
root
sbin
selinux
skeleton
sys
tmp
usr
var
12:20:37
$ls - G
ls: -: No such file or directory
ls: G: No such file or directory
12:20:47
$ls -G
bin  etc  games  include  lib  libexec  sbin  share  src
12:20:51
$ls / | cat
bin
boot
dev
etc
home
initrd
lib
lost+found
media
misc
mnt
opt
proc
root
sbin
selinux
skeleton
sys
tmp
usr
var
12:21:08
$ls
bin  etc  games  include  lib  libexec  sbin  share  src
12:21:11
$ls -l
итого 36
drwxr-xr-x  2 root root 4096 Янв 13 21:42 bin
drwxr-xr-x  2 root root 4096 Июл 13  2004 etc
drwxr-xr-x  2 root root 4096 Июл 13  2004 games
drwxr-xr-x  2 root root 4096 Июл 13  2004 include
drwxr-xr-x  2 root root 4096 Июл 13  2004 lib
drwxr-xr-x  2 root root 4096 Июл 13  2004 libexec
drwxr-xr-x  2 root root 4096 Июл 13  2004 sbin
drwxr-xr-x  4 root root 4096 Янв 13 05:22 share
drwxr-xr-x  2 root root 4096 Июл 13  2004 src
12:22:39
$id which
id: which: Такого пользователя нет
12:26:13
$fdisk -l
bash: fdisk: command not found
/dev/pts/3
12:26:29
$id which
id: which: Такого пользователя нет
12:26:38
$which id
/usr/bin/id
12:27:04
$ssh root@m01
root@m01's password:
Last login: Sat Jan 14 12:25:12 2006
/dev/pts/8
12:31:55
$hostname
Broadcast message from root (Sat Jan 14 18:20:25 2006):
The system is going down for system halt NOW!
linux6.linux.nt
/dev/pts/3
12:33:36
#screen -x
/dev/pts/8
12:35:44
$root
bash: root: command not found
12:36:11
$su -
Password:
12:36:33
#cat /dev/hdc > /home/user/cd.iso
cat: /dev/hdc: No such file or directory
12:37:10
#ls -l /dev/cdrom
lrwxrwxrwx  1 root root 3 Янв 14 11:40 /dev/cdrom -> hdd
12:37:41
#cat /dev/cdrom > /home/user/cd.iso

/dev/pts/12
12:40:41
$echo $PATH
/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/user/bin
/dev/pts/8
12:41:12
#Туоусе
-bash: уоусе: command not found
12:42:53
#eject

12:43:01
#mkfifo pipe

прошло 14 минут
12:57:29
#ls -l
итого 124
drwxr-xr-x  2 root root  4096 Янв 14 09:42 Desktop
-rw-r--r--  1 root root  1614 Янв 13 16:02 final_settings.err
-rw-r--r--  1 root root 99984 Янв 13 16:01 logs.tgz
-rw-r--r--  1 root root    79 Дек  6  2003 mymotd
-rw-r--r--  1 root root    86 Дек  6  2003 mynologin
drwxr-xr-x  2 root root  4096 Дек  7  2003 mytgz
prw-r--r--  1 root root     0 Янв 14 12:57 pipe
12:57:35
#ll
итого 124
drwxr-xr-x  2 root root  4096 Янв 14 09:42 Desktop
-rw-r--r--  1 root root  1614 Янв 13 16:02 final_settings.err
-rw-r--r--  1 root root 99984 Янв 13 16:01 logs.tgz
-rw-r--r--  1 root root    79 Дек  6  2003 mymotd
-rw-r--r--  1 root root    86 Дек  6  2003 mynologin
drwxr-xr-x  2 root root  4096 Дек  7  2003 mytgz
prw-r--r--  1 root root     0 Янв 14 12:57 pipe
12:57:43
#alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mc='. /usr/share/mc/bin/mc-wrapper.sh'
alias mv='mv -i'
alias rm='rm -i'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
12:57:46
#ls -l pipe
prw-r--r--  1 root root 0 Янв 14 12:57 pipe

Файлы

  • /home/user/cd.iso
  • cat
  • |cat
  • /home/user/cd.iso
    >
    cat
    >
    bin
    boot
    dev
    etc
    home
    initrd
    lib
    lost+found
    media
    misc
    mnt
    opt
    proc
    root
    sbin
    selinux
    skeleton
    sys
    tmp
    usr
    var
    
    |cat
    >
    bin
    boot
    dev
    etc
    home
    initrd
    lib
    lost+found
    media
    misc
    mnt
    opt
    proc
    root
    sbin
    selinux
    skeleton
    sys
    tmp
    usr
    var
    

    Статистика

    Время первой команды журнала09:47:25 2006- 1-14
    Время последней команды журнала12:57:46 2006- 1-14
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %20.00
    Процент синтаксически неверно набранных команд, %10.00
    Суммарное время работы с терминалом *, час 2.17
    Количество командных строк в единицу времени, команда/мин 0.77
    Частота использования команд
    ls25|======================| 22.73%
    cd9|========| 8.18%
    ssh7|======| 6.36%
    w6|=====| 5.45%
    cat5|====| 4.55%
    whatis5|====| 4.55%
    id4|===| 3.64%
    apropos4|===| 3.64%
    tree4|===| 3.64%
    apropas3|==| 2.73%
    screen3|==| 2.73%
    man3|==| 2.73%
    find2|=| 1.82%
    cd.iso2|=| 1.82%
    alias2|=| 1.82%
    userdel2|=| 1.82%
    less2|=| 1.82%
    hostname2|=| 1.82%
    :q!1|| 0.91%
    konqueror1|| 0.91%
    useradd1|| 0.91%
    mkfifo1|| 0.91%
    update'1|| 0.91%
    echo1|| 0.91%
    root1|| 0.91%
    Mutex1|| 0.91%
    Туоусе1|| 0.91%
    fdisk1|| 0.91%
    pwd1|| 0.91%
    ll1|| 0.91%
    df1|| 0.91%
    grep1|| 0.91%
    eject1|| 0.91%
    clear1|| 0.91%
    which1|| 0.91%
    пgrep1|| 0.91%
    uname1|| 0.91%
    su1|| 0.91%
    ____
    *) Интервалы неактивности длительностью 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$