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

Содержание

Журнал

Вторник (04/03/07)

/dev/tty2
11:00:16
#hlkhkhkh lkhkhkhk backup/bbjklhkhkjh
.aptitude                install                  .ssh
backup                   install-report.template  .tcshrc
.bash_history            .l3rc                    unixoid.err.txt
.bash_logout             .lilalo                  .unixoid.err.txt.swp
.bash_profile            .mc                      unixoid.orig.txt
.bashrc                  mi.sh                    .unixoid.orig.txt.swp
.cshrc                   mymotd                   .viminfo
dbootstrap_settings      mynologin                .vimrc
hello-vi.txt             mytgz                    .Xauthority
.inputrc                 .profile                 .xinitrc
11:00:16
#hlkhkhkh lkhkhkhk b

11:06:53
#echo $FILEHISTSIZE kljljlkj
kljljlkj
11:07:27
#echo $FILEHISTSIZE

11:07:27
#echo $FILEHISTSIZE

11:10:29
#[root@linux1:root]# 1l
bash: 1l: command not found
11:10:54
#!l
ls
backup               install                  mymotd     unixoid.err.txt
dbootstrap_settings  install-report.template  mynologin  unixoid.orig.txt
hello-vi.txt         mi.sh                    mytgz
11:11:04
#dbkg reconfigure
bash: dbkg: command not found
/dev/pts/2
11:11:34
##dpkg-reconfigure co

11:12:20
#. /etc/bash_completion

11:12:35
#vim /etc/bash_completion
/dev/tty2
11:12:45
#dpkg reconfigure
dpkg: требуется параметр действия
Чтобы получить справку об установке и удалении пакетов, введите dpkg --help [*];
Программа `dselect' или `aptitude' предоставляет дружественный интерфейс
управления пакетами;
Чтобы получить список значений флагов отладки dpkg, введите dpkg -Dhelp;
Чтобы получить информацию об игнорировании проблем, введите dpkg --force-help;
Чтобы получить справку об работе с файлами *.deb, введите dpkg-deb --help;
Чтобы получить информацию об авторских правах и отсутствии гарантий (GNU GPL),
введите dpkg --license [*].
Параметры, отмеченные [*], выводят большое количество информации.
Объедините их в конвейер с программами `less' или `more'!
11:12:54
#./etc/bash_completion
bash: ./etc/bash_completion: No such file or directory
/dev/pts/2
11:13:38
#dpkg-reconfigure co
console-common    console-data      console-tools
console-cyrillic  console-terminus  coreutils
11:13:38
#dpkg-reconfigure co
console-common    console-data      console-tools
console-cyrillic  console-terminus  coreutils
11:13:38
#dpkg-reconfigure co
console-common    console-data      console-tools
console-cyrillic  console-terminus  coreutils
11:13:38
#dpkg-reconfigure co
console-common    console-data      console-tools
console-cyrillic  console-terminus  coreutils
11:13:38
#dpkg-reconfigure co
console-common    console-data      console-tools
console-cyrillic  console-terminus  coreutils
11:13:38
#dpkg-reconfigure co

11:13:57
#dp
dpasswd              dpkg-distaddfile     dpkg-preconfigure    dpkg-source
dpkg                 dpkg-divert          dpkg-query           dpkg-split
dpkg-architecture    dpkg-genchanges      dpkg-reconfigure     dpkg-statoverride
dpkg-buildpackage    dpkg-gencontrol      dpkg-scanpackages    dprofpp
dpkg-checkbuilddeps  dpkg-name            dpkg-scansources
dpkg-deb             dpkg-parsechangelog  dpkg-shlibdeps
11:13:57
#dp
dpasswd              dpkg-distaddfile     dpkg-preconfigure    dpkg-source
dpkg                 dpkg-divert          dpkg-query           dpkg-split
dpkg-architecture    dpkg-genchanges      dpkg-reconfigure     dpkg-statoverride
dpkg-buildpackage    dpkg-gencontrol      dpkg-scanpackages    dprofpp
dpkg-checkbuilddeps  dpkg-name            dpkg-scansources
dpkg-deb             dpkg-parsechangelog  dpkg-shlibdeps
11:13:57
#dpkg
dpkg                 dpkg-distaddfile     dpkg-parsechangelog  dpkg-scansources
dpkg-architecture    dpkg-divert          dpkg-preconfigure    dpkg-shlibdeps
dpkg-buildpackage    dpkg-genchanges      dpkg-query           dpkg-source
dpkg-checkbuilddeps  dpkg-gencontrol      dpkg-reconfigure     dpkg-split
dpkg-deb             dpkg-name            dpkg-scanpackages    dpkg-statoverride
11:13:57
#cd ~user/

11:14:46
#pwd
/home/user
11:14:47
#. /etc/bash_completion

/dev/tty2
11:16:38
#. /etc/bash_completion

11:16:59
#mc
прошло 12 минут
11:29:07
#echo *
backup dbootstrap_settings hello-vi.txt install install-report.template mi.sh mymotd mynologin mytgz unixoid.err.txt unixoid.orig.txt
11:38:51
#ls
backup               install                  mymotd     unixoid.err.txt
dbootstrap_settings  install-report.template  mynologin  unixoid.orig.txt
hello-vi.txt         mi.sh                    mytgz
11:39:18
#ssh root@sled
Password:
Last login: Tue Apr  3 11:39:18 2007 from 192.168.16.15
/dev/pts/2
11:39:20
#echo *
base bin body c files names proj projectX sh test text touchlist very_long_file_name
11:39:40
#echo \*
*
11:41:04
#echo *"
> '
/dev/tty2
11:41:23
#screen -x
/dev/pts/2
11:41:30
#echo "*"
*
11:41:34
#echo .*
. .. .bash_history .bash_logout .bash_profile .bashrc .inputrc .kde .l3rc .lilalo .ssh .vimrc
11:41:59
#echo .[^.]*
.bash_history .bash_logout .bash_profile .bashrc .inputrc .kde .l3rc .lilalo .ssh .vimrc
11:43:24
#echo * .[^.]*
base bin body c files names proj projectX sh test text touchlist very_long_file_name .bash_history .bash_logout .bash_profile .bashrc .inputrc .kde .l3rc .lilalo .ssh .vimrc
11:43:49
#echo .[^.]* *
.bash_history .bash_logout .bash_profile .bashrc .inputrc .kde .l3rc .lilalo .ssh .vimrc base bin body c files names proj projectX sh test text touchlist very_long_file_name
11:44:13
#echo .[^.]*

11:46:06
#ssh clint@serzh.net.nt
233 192.168.16.232 A linux232.linux.nt
234 192.168.16.233 A linux233.linux.nt
235 192.168.16.234 A linux234.linux.nt
236 192.168.16.235 A linux235.linux.nt                                                  сия
237 192.168.16.236 A linux236.linux.nt
238 192.168.16.237 A linux237.linux.nt
239 192.168.16.238 A linux238.linux.nt
240 192.168.16.239 A linux239.linux.nt                                                  ¼Ð¼Ð° с открытым кодом
241 192.168.16.240 A linux240.linux.nt
242 192.168.16.241 A linux241.linux.nt                                                  мощь!
...
246 192.168.16.245 A linux245.linux.nt                                                  €Ð°Ð²ÐºÐ¸
247 192.168.16.246 A linux246.linux.nt
248 192.168.16.247 A linux247.linux.nt
249 192.168.16.248 A linux248.linux.nt
250 192.168.16.249 A linux249.linux.nt
251 192.168.16.250 A linux250.linux.nt
252 192.168.16.251 A linux251.linux.nt
253 192.168.16.252 A linux252.linux.nt
254 192.168.16.253 A linux253.linux.nt
                    Ñ‚рок: 254                                    254,1         99%¸Ð·Ñƒ
прошла 21 минута
12:07:24
#cat /etc/passwd | wc -l
26
12:07:35
#ls /home
lost+found  user
12:07:42
#ls /home | wc -w
2
12:07:56
#ls /home/[^l] | wc -w
ls: /home/[^l]: No such file or directory
0
12:08:15
#ls /home/[^l]
ls: /home/[^l]: No such file or directory
12:08:20
#ls /home/'[^l]'
ls: /home/[^l]: No such file or directory
12:08:24
#ls /home/l
ls: /home/l: No such file or directory
12:08:32
#ls /home/u*
base  body  files  proj      sh    text       very_long_file_name
bin   c     names  projectX  test  touchlist
12:08:41
#ls -ld /home/u*
drwx------ 14 user user 1024 2007-04-02 10:47 /home/user
12:08:48
#ls -ld /home/*
drwxr-xr-x  2 root root 12288 2007-03-30 21:53 /home/lost+found
drwx------ 14 user user  1024 2007-04-02 10:47 /home/user
12:08:54
#ls -ld /home/* [^l]
drwxr-xr-x  2 user user  1024 2003-12-06 17:29 c
drwxr-xr-x  2 root root 12288 2007-03-30 21:53 /home/lost+found
drwx------ 14 user user  1024 2007-04-02 10:47 /home/user
12:09:01
#ls -ld /home/* [^l]*
-rw-r--r--  1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x  2 user user  1024 2003-12-06 17:29 bin
-rw-r--r--  1 user user 12718 2003-12-06 17:29 body
drwxr-xr-x  2 user user  1024 2003-12-06 17:29 c
drwxr-xr-x  3 user user  1024 2003-12-06 17:29 files
drwxr-xr-x  2 root root 12288 2007-03-30 21:53 /home/lost+found
drwx------ 14 user user  1024 2007-04-02 10:47 /home/user
drwxr-xr-x  2 user user  1024 2003-12-06 17:29 names
drwxr-xr-x  3 user user  1024 2003-12-06 17:29 proj
drwxr-xr-x  2 user user  1024 2003-12-06 17:29 projectX
drwxr-xr-x  2 user user  1024 2003-12-06 17:29 sh
drwxr-xr-x  4 user user  1024 2003-12-06 17:29 test
drwxr-xr-x  2 user user  1024 2003-12-06 17:29 text
-rw-r--r--  1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r--  1 user user     0 2003-12-06 17:29 very_long_file_name
12:09:08
#ls /home/u* | wc -l
13
12:09:39
#ls -d /home/u* | wc -l
1
12:09:44
#echo $((`cat /etc/passwd | wc -l`-`ls -d /home/u* | wc -l`+1))
26
12:10:40
#cat /etc/passwd | wc -l
26
12:10:52
#A=0

12:11:15
#echo $
$_                    $HISTSIZE             $OSTYPE
$A                    $HOME                 $PATH
$BASH                 $HOSTNAME             $PIPESTATUS
$bash205              $HOSTTYPE             $PPID
$bash205b             $IFS                  $PS1
$BASH_COMPLETION      $L3_HOME              $PS2
$BASH_COMPLETION_DIR  $L3_PARENT_TTY        $PS4
$BASH_VERSINFO        $L3_SESSION_ID        $PWD
$BASH_VERSION         $L3_TAMPERED_EDITORS  $RANDOM
$COLUMNS              $LANG                 $SECONDS
$DIFFNAME             $LANGUAGE             $SHELL
$DIR                  $LINENO               $SHELLOPTS
$DIRSTACK             $LINES                $SHLVL
$editor_file          $LOGNAME              $SSH_CLIENT
$editor_name          $MACHTYPE             $SSH_CONNECTION
$EUID                 $MAIL                 $SSH_TTY
$GROUPS               $MAILCHECK            $TERM
$have                 $old_file             $TIME
$HISTCMD              $OLDPWD               $UID
$HISTFILE             $OPTERR               $USER
$HISTFILESIZE         $OPTIND
12:11:15
#echo $A
0
12:11:27
#while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done
1
2
3
4
5
6
7
8
9
10
12:12:54
#while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done

12:13:52
#cat
a
a
e
e
12:19:38
#cat | grep 666
a
s
d
666
666
12:20:22
#su - user

12:20:38
$find / -name test
/home/user/test
find: /tmp/v585461: Permission denied
find: /tmp/mc-root: Permission denied
12:20:50
$find / -name test 2>/dev/null
/home/user/test
12:21:09
$find / -name test 2>/dev/null 1>/tmp/find_file

12:21:25
$find / -name test 2>/dev/null 1>/tmp/find_file &
[1] 2144
12:21:36
$tail -f /tmp/find_file
/home/user/test
/usr/bin/test
/usr/lib/python2.4/test
[1]+  Exit 1                  find / -name test 2>/dev/null >/tmp/find_file
12:22:41
$tail -f /var/log/messages
tail: cannot open `/var/log/messages' for reading: Permission denied
tail: no files remaining
12:22:52
$sudo tail -f /var/log/messages
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
Password:
user is not in the sudoers file.  This incident will be reported.
12:22:58
$exit

12:23:00
#date
Вто Апр  3 12:23:05 EEST 2007
12:23:05
#at 12:25 03.04.2007
warning: commands will be executed using /bin/sh
at> logger HELLO
at> <EOT>
job 1 at 2007-04-03 12:25
12:23:32
#date
Вто Апр  3 12:23:35 EEST 2007
12:23:35
#tail -f /var/log/messages
Apr  3 10:05:03 linux1 kernel: parport: PnPBIOS parport detected.
Apr  3 10:05:03 linux1 kernel: parport0: PC-style at 0x378 (0x778), irq 7, dma 3 [PCSPP,TRISTATE,COMPAT,EPP,ECP,DMA]
Apr  3 10:05:03 linux1 kernel: lp0: using parport0 (interrupt-driven).
Apr  3 10:05:03 linux1 kernel: ppdev: user-space parallel port driver
Apr  3 10:25:01 linux1 -- MARK --
Apr  3 10:45:01 linux1 -- MARK --
Apr  3 11:05:01 linux1 -- MARK --
Apr  3 11:25:01 linux1 -- MARK --
Apr  3 11:45:01 linux1 -- MARK --
Apr  3 12:05:01 linux1 -- MARK --
Apr  3 12:25:00 linux1 logger: HELLO
12:25:21
#tail /var/log/messages
Apr  3 10:05:03 linux1 kernel: parport0: PC-style at 0x378 (0x778), irq 7, dma 3 [PCSPP,TRISTATE,COMPAT,EPP,ECP,DMA]
Apr  3 10:05:03 linux1 kernel: lp0: using parport0 (interrupt-driven).
Apr  3 10:05:03 linux1 kernel: ppdev: user-space parallel port driver
Apr  3 10:25:01 linux1 -- MARK --
Apr  3 10:45:01 linux1 -- MARK --
Apr  3 11:05:01 linux1 -- MARK --
Apr  3 11:25:01 linux1 -- MARK --
Apr  3 11:45:01 linux1 -- MARK --
Apr  3 12:05:01 linux1 -- MARK --
Apr  3 12:25:00 linux1 logger: HELLO
12:25:25
#tail /var/log/messages | cat -n
     1  Apr  3 10:05:03 linux1 kernel: parport0: PC-style at 0x378 (0x778), irq 7, dma 3 [PCSPP,TRISTATE,COMPAT,EPP,ECP,DMA]
     2  Apr  3 10:05:03 linux1 kernel: lp0: using parport0 (interrupt-driven).
     3  Apr  3 10:05:03 linux1 kernel: ppdev: user-space parallel port driver
     4  Apr  3 10:25:01 linux1 -- MARK --
     5  Apr  3 10:45:01 linux1 -- MARK --
     6  Apr  3 11:05:01 linux1 -- MARK --
     7  Apr  3 11:25:01 linux1 -- MARK --
     8  Apr  3 11:45:01 linux1 -- MARK --
     9  Apr  3 12:05:01 linux1 -- MARK --
    10  Apr  3 12:25:00 linux1 logger: HELLO
12:25:32
#tail -20 /var/log/messages | cat -n
     1  Apr  3 10:05:02 linux1 kernel: ehci_hcd 0000:00:1d.7: Intel Corp. 82801DB (ICH4) USB2 EHCI Controller
     2  Apr  3 10:05:02 linux1 kernel: ehci_hcd 0000:00:1d.7: irq 193, pci mem f8829000
     3  Apr  3 10:05:02 linux1 kernel: ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 4
     4  Apr  3 10:05:02 linux1 kernel: ehci_hcd 0000:00:1d.7: USB 2.0 enabled, EHCI 1.00, driver 2004-May-10
     5  Apr  3 10:05:02 linux1 kernel: hub 4-0:1.0: USB hub found
     6  Apr  3 10:05:02 linux1 kernel: hub 4-0:1.0: 6 ports detected
     7  Apr  3 10:05:02 linux1 kernel: NET: Registered protocol family 10
     8  Apr  3 10:05:02 linux1 kernel: Disabled Privacy Extensions on device c02cc960(lo)
     9  Apr  3 10:05:02 linux1 kernel: IPv6 over IPv4 tunneling driver
    10  Apr  3 10:05:03 linux1 kernel: parport: PnPBIOS parport detected.
    11  Apr  3 10:05:03 linux1 kernel: parport0: PC-style at 0x378 (0x778), irq 7, dma 3 [PCSPP,TRISTATE,COMPAT,EPP,ECP,DMA]
    12  Apr  3 10:05:03 linux1 kernel: lp0: using parport0 (interrupt-driven).
    13  Apr  3 10:05:03 linux1 kernel: ppdev: user-space parallel port driver
    14  Apr  3 10:25:01 linux1 -- MARK --
    15  Apr  3 10:45:01 linux1 -- MARK --
    16  Apr  3 11:05:01 linux1 -- MARK --
    17  Apr  3 11:25:01 linux1 -- MARK --
    18  Apr  3 11:45:01 linux1 -- MARK --
    19  Apr  3 12:05:01 linux1 -- MARK --
    20  Apr  3 12:25:00 linux1 logger: HELLO
12:25:45
#head -20 /var/log/messages | cat -n
     1  Mar 30 19:32:44 localhost syslogd 1.4.1#17: restart.
     2  Mar 30 19:34:20 localhost shutdown[17436]: shutting down for system reboot
     3  Mar 30 19:34:31 localhost kernel: Kernel logging (proc) stopped.
     4  Mar 30 19:34:31 localhost kernel: Kernel log daemon terminating.
     5  Mar 30 19:34:31 localhost exiting on signal 15
     6  Mar 30 22:35:32 debain1 syslogd 1.4.1#17: restart.
     7  Mar 30 22:35:33 debain1 kernel: klogd 1.4.1#17, log source = /proc/kmsg started.
     8  Mar 30 22:35:33 debain1 kernel: Inspecting /boot/System.map-2.6.8-3-386
     9  Mar 30 22:35:33 debain1 kernel: Loaded 28187 symbols from /boot/System.map-2.6.8-3-386.
    10  Mar 30 22:35:33 debain1 kernel: Symbols match kernel version 2.6.8.
    11  Mar 30 22:35:33 debain1 kernel: No module symbols loaded - kernel modules not enabled.
    12  Mar 30 22:35:33 debain1 kernel: Linux version 2.6.8-3-386 (pbuilder@dl360-g3) (gcc version 3.3.5 (Debian 1:3.3.5-13)) #1 Wed Dec 6 00:38:53 UTC 2006
    13  Mar 30 22:35:33 debain1 kernel: BIOS-provided physical RAM map:
    14  Mar 30 22:35:33 debain1 kernel:  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
    15  Mar 30 22:35:33 debain1 kernel:  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
    16  Mar 30 22:35:33 debain1 kernel:  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
    17  Mar 30 22:35:33 debain1 kernel:  BIOS-e820: 0000000000100000 - 000000003f7f0000 (usable)
    18  Mar 30 22:35:33 debain1 kernel:  BIOS-e820: 000000003f7f0000 - 000000003f7f3000 (ACPI NVS)
    19  Mar 30 22:35:33 debain1 kernel:  BIOS-e820: 000000003f7f3000 - 000000003f800000 (ACPI data)
    20  Mar 30 22:35:33 debain1 kernel:  BIOS-e820: 000000003f800000 - 0000000040000000 (reserved)
12:26:02
#head -10 /var/log/messages | cat -n
     1  Mar 30 19:32:44 localhost syslogd 1.4.1#17: restart.
     2  Mar 30 19:34:20 localhost shutdown[17436]: shutting down for system reboot
     3  Mar 30 19:34:31 localhost kernel: Kernel logging (proc) stopped.
     4  Mar 30 19:34:31 localhost kernel: Kernel log daemon terminating.
     5  Mar 30 19:34:31 localhost exiting on signal 15
     6  Mar 30 22:35:32 debain1 syslogd 1.4.1#17: restart.
     7  Mar 30 22:35:33 debain1 kernel: klogd 1.4.1#17, log source = /proc/kmsg started.
     8  Mar 30 22:35:33 debain1 kernel: Inspecting /boot/System.map-2.6.8-3-386
     9  Mar 30 22:35:33 debain1 kernel: Loaded 28187 symbols from /boot/System.map-2.6.8-3-386.
    10  Mar 30 22:35:33 debain1 kernel: Symbols match kernel version 2.6.8.
12:26:09
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
Debian-exim:x:102:102::/var/spool/exim4:/bin/false
user:x:1000:1000:user,,,:/home/user:/bin/bash
dictd:x:103:103::/var/lib/dictd:/bin/false
identd:x:100:65534::/var/run/identd:/bin/false
sshd:x:101:65534::/var/run/sshd:/bin/false
gdm:x:104:106:Gnome Display Manager:/var/lib/gdm:/bin/false
messagebus:x:105:107::/var/run/dbus:/bin/false
haldaemon:x:108:108:Hardware abstraction layer,,,:/home/haldaemon:/bin/false
12:27:21
#cat /etc/passwd | cut -d: -f1
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
gnats
nobody
Debian-exim
user
dictd
identd
sshd
gdm
messagebus
haldaemon
12:27:56
#cat /etc/passwd | awk -F: '{print$1}'
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
gnats
nobody
Debian-exim
user
dictd
identd
sshd
gdm
messagebus
haldaemon
12:28:22
#cat /etc/passwd | awk -F: '{print$1}'
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
gnats
nobody
Debian-exim
user
dictd
identd
sshd
gdm
messagebus
haldaemon
12:28:49
#cat /etc/passwd | awk -F: '{print$1}' > /tmp/meat

12:28:58
#less /tmp/meat
12:29:15
#head /tmp/meat
root
daemon
bin
sys
sync
games
man
lp
mail
news
12:29:22
#cd /tmp

12:29:39
#cat meat | sort
backup
bin
daemon
Debian-exim
dictd
games
gdm
gnats
haldaemon
identd
...
news
nobody
proxy
root
sshd
sync
sys
user
uucp
www-data
12:29:49
#cat meat | sort

12:30:20
#sort < meat > sorted_mead

12:30:36
#cat sorted_mead
backup
bin
daemon
Debian-exim
dictd
games
gdm
gnats
haldaemon
identd
...
news
nobody
proxy
root
sshd
sync
sys
user
uucp
www-data
12:30:38
#vim sorted_mead
1a2,9
> backup
> backup
> backup
> backup
> backup
> backup
> backup
> backup
12a21
> backup
12:31:12
#cat meat | uniq
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
gnats
nobody
Debian-exim
user
dictd
identd
sshd
gdm
messagebus
haldaemon
12:31:25
#cat sorted_mead | uniq
backup
bin
daemon
Debian-exim
dictd
games
gdm
gnats
haldaemon
identd
...
news
nobody
proxy
root
sshd
sync
sys
user
uucp
www-data
12:31:35
#uniq < sorted_meat > uniq_sorted_mead
bash: sorted_meat: No such file or directory
12:32:07
#uniq < sorted_meat > uniq_sorted_mead
bash: sorted_meat: No such file or directory
12:32:18
#ls
find_file  l3-saved-1122.30765.3827  lost+found  mc-root  meat  sorted_mead  v585461
12:32:19
#uniq < sorted_mead > uniq_sorted_mead

Файлы

  • -n
  • /etc/passwd
  • sorted_mead
  • -n
    >
         1  Mar 30 19:32:44 localhost syslogd 1.4.1#17: restart.
         2  Mar 30 19:34:20 localhost shutdown[17436]: shutting down for system reboot
         3  Mar 30 19:34:31 localhost kernel: Kernel logging (proc) stopped.
         4  Mar 30 19:34:31 localhost kernel: Kernel log daemon terminating.
         5  Mar 30 19:34:31 localhost exiting on signal 15
         6  Mar 30 22:35:32 debain1 syslogd 1.4.1#17: restart.
         7  Mar 30 22:35:33 debain1 kernel: klogd 1.4.1#17, log source = /proc/kmsg started.
         8  Mar 30 22:35:33 debain1 kernel: Inspecting /boot/System.map-2.6.8-3-386
         9  Mar 30 22:35:33 debain1 kernel: Loaded 28187 symbols from /boot/System.map-2.6.8-3-386.
        10  Mar 30 22:35:33 debain1 kernel: Symbols match kernel version 2.6.8.
    
    /etc/passwd
    >
    root:x:0:0:root:/root:/bin/bash
    daemon:x:1:1:daemon:/usr/sbin:/bin/sh
    bin:x:2:2:bin:/bin:/bin/sh
    sys:x:3:3:sys:/dev:/bin/sh
    sync:x:4:65534:sync:/bin:/bin/sync
    games:x:5:60:games:/usr/games:/bin/sh
    man:x:6:12:man:/var/cache/man:/bin/sh
    lp:x:7:7:lp:/var/spool/lpd:/bin/sh
    mail:x:8:8:mail:/var/mail:/bin/sh
    news:x:9:9:news:/var/spool/news:/bin/sh
    uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
    proxy:x:13:13:proxy:/bin:/bin/sh
    www-data:x:33:33:www-data:/var/www:/bin/sh
    backup:x:34:34:backup:/var/backups:/bin/sh
    list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
    nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    Debian-exim:x:102:102::/var/spool/exim4:/bin/false
    user:x:1000:1000:user,,,:/home/user:/bin/bash
    dictd:x:103:103::/var/lib/dictd:/bin/false
    identd:x:100:65534::/var/run/identd:/bin/false
    sshd:x:101:65534::/var/run/sshd:/bin/false
    gdm:x:104:106:Gnome Display Manager:/var/lib/gdm:/bin/false
    messagebus:x:105:107::/var/run/dbus:/bin/false
    haldaemon:x:108:108:Hardware abstraction layer,,,:/home/haldaemon:/bin/false
    
    sorted_mead
    >
    backup
    bin
    daemon
    Debian-exim
    dictd
    games
    gdm
    gnats
    haldaemon
    identd
    irc
    list
    lp
    mail
    man
    messagebus
    news
    nobody
    proxy
    root
    sshd
    sync
    sys
    user
    uucp
    www-data
    

    Статистика

    Время первой команды журнала11:00:16 2007- 4- 3
    Время последней команды журнала12:32:19 2007- 4- 3
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %17.82
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 1.53
    Количество командных строк в единицу времени, команда/мин 1.10
    Частота использования команд
    echo18|============| 12.68%
    cat18|============| 12.68%
    ls15|==========| 10.56%
    wc7|====| 4.93%
    tail7|====| 4.93%
    dpkg-reconfigure6|====| 4.23%
    uniq5|===| 3.52%
    find4|==| 2.82%
    sort3|==| 2.11%
    awk3|==| 2.11%
    .3|==| 2.11%
    null3|==| 2.11%
    head3|==| 2.11%
    uniq_sorted_mead3|==| 2.11%
    dpkg2|=| 1.41%
    meat2|=| 1.41%
    find_file2|=| 1.41%
    while2|=| 1.41%
    cd2|=| 1.41%
    hlkhkhkh2|=| 1.41%
    sorted_mead2|=| 1.41%
    do2|=| 1.41%
    dp2|=| 1.41%
    vim2|=| 1.41%
    sorted_meat2|=| 1.41%
    ssh2|=| 1.41%
    date2|=| 1.41%
    done2|=| 1.41%
    screen1|| 0.70%
    A=01|| 0.70%
    at1|| 0.70%
    cut1|| 0.70%
    #dpkg-reconfigure1|| 0.70%
    sudo1|| 0.70%
    pwd1|| 0.70%
    ./etc/bash_completion1|| 0.70%
    !l1|| 0.70%
    less1|| 0.70%
    grep1|| 0.70%
    exit1|| 0.70%
    dbkg1|| 0.70%
    [root@linux1:root]#1|| 0.70%
    mc1|| 0.70%
    su1|| 0.70%
    ____
    *) Интервалы неактивности длительностью 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$