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

Содержание

Журнал

Понедельник (02/21/11)

/dev/pts/0
13:57:25
#ntpdate ntp.psn.ru
21 Feb 07:58:10 ntpdate[31240]: no server suitable for synchronization found
13:58:10
#ntpdate ntp.lucky.net
21 Feb 07:58:18 ntpdate[31250]: adjust time server 193.193.193.107 offset 0.058289 sec
/dev/pts/3
13:59:03
#dpkg-reconfigure tzdata
Package configuration
        ┌────────────────────┤ Configuring tzdata ├────────────────────┐
        │ Please select the time zone corresponding to your location.  │
        │                                                              │
        │ Time zone:                                                   │
        │                                                              │
        │                      Istanbul         ↑                      │
        │                        Isle of Man    ▒                      │
        │                      Lisbon           ▒                      │
        │                        Kaliningrad    ▒                      │
...
        │                        Luxembourg     ▒                      │
        │                        Madrid         ▒                      │
        │                        Malta          ▒                      │
        │                      Minsk            ▮                      │
        │                        Minsk          ▒                      │
        │                        Samara         ▒                      │
        │                        Tiraspol       ▒                      │
Current default timezone: 'Europe/Kiev'
Local time is now:      Mon Feb 21 14:59:49 EET 2011.
Universal Time is now:  Mon Feb 21 12:59:49 UTC 2011.
13:59:49
#date
Mon Feb 21 15:00:10 EET 2011
14:00:10
#apt-get install console-cyrillic
 │                       Both Windows logo keys      ↓                       │
 │                                                                           │
 │                                                                           │
 │                    <Ok>                        <Cancel>                   │
 │                                                                           │
 └───────────────────────────────────────────────────────────────────────────┘
Selecting previously deselected package console-terminus.
(Reading database ... 92495 files and directories currently installed.)
Unpacking console-terminus (from .../console-terminus_4.26-2.1_all.deb) ...
Selecting previously deselected package console-cyrillic.
Unpacking console-cyrillic (from .../console-cyrillic_0.9-15.2_all.deb) ...
Processing triggers for man-db ...
Setting up console-terminus (4.26-2.1) ...
Setting up console-cyrillic (0.9-15.2) ...
/dev/pts/0
14:00:31
#TZ=Europe/Berlin date
Mon Feb 21 14:00:39 CET 2011
14:00:39
#TZ=Asia/Almaty date
Mon Feb 21 19:00:50 ALMT 2011
14:00:50
#dpkg-reconfigure locales
Package configuration
  ┌──────────────────────────────┤ Configuring locales ├──────────────────────────────┐
  │ Locales are a framework to switch between multiple languages and allow users to   │
  │ use their language, country, characters, collation order, etc.                    │
  │                                                                                   │
  │ Please choose which locales to generate. UTF-8 locales should be chosen by        │
  │ default, particularly for new installations. Other character sets may be useful   │
  │ for backwards compatibility with older systems and software.                      │
  │                                                                                   │
  │ Locales to be generated:                                                          │
...
 └─────────────────────────────────────────────────────────────────────────────────────┘
Generating locales (this might take a while)...
  de_DE.UTF-8... done
  en_US.UTF-8... done
  fr_FR.UTF-8... done
  ru_RU.UTF-8... done
  ru_UA.UTF-8... done
  uk_UA.UTF-8... done
  en_US.UTF-8... done
Generation complete.
14:03:19
#date
Mon Feb 21 15:03:21 EET 2011
14:03:21
#LANG=de_DE.UTF-8 date
Mo 21. Feb 15:03:31 EET 2011
14:03:31
#LANG=de_DE.UTF-8 cp
cp: Fehlendes Dateioperand
„cp --help“ gibt weitere Informationen.
14:03:37
#LANG=ru_RU.UTF-8 cp
cp: пропущен операнд, задающий файл
Попробуйте `cp --help' для получения более подробного описания.
14:03:43
#LANG=uk_UA.UTF-8 cp
cp: пропущений операнд, що вказує файл
Спробуйте `cp --help' для одержання додаткової інформації.
14:03:57
#TZ=Asia/Karaganda date
Mon Feb 21 13:10:52 UTC 2011
/dev/tty2
14:06:05
#date
Mon Feb 21 15:06:12 EET 2011
14:06:12
#LANG=ru_RU.UTF-8 date
Пнд Фев 21 15:06:22 EET 2011
/dev/tty2
14:06:32
#vim ~/.bashrc
--- /tmp/l3-saved-32194.18379.13128	2011-02-21 15:06:39.000000000 +0200
+++ /root/.bashrc	2011-02-21 15:06:43.000000000 +0200
@@ -14,4 +14,4 @@
 # alias rm='rm -i'
 # alias cp='cp -i'
 # alias mv='mv -i'
-. /root/.lilalo/l3bashrc && _l3_start
+#. /root/.lilalo/l3bashrc && _l3_start
/dev/pts/0
14:10:52
#TZ=Asia/Pavlodar date
Mon Feb 21 13:11:12 UTC 2011
14:11:12
#TZ=Nepal/Katmandu date
Mon Feb 21 13:11:36 UTC 2011
14:11:36
#TZ=Asia/Nepal date
Mon Feb 21 13:11:48 UTC 2011
14:11:48
#dpkg -L tzdata
/.
/usr
/usr/share
/usr/share/zoneinfo
/usr/share/zoneinfo/Eire
/usr/share/zoneinfo/UCT
/usr/share/zoneinfo/Poland
/usr/share/zoneinfo/ROK
/usr/share/zoneinfo/Iran
/usr/share/zoneinfo/Zulu
...
/usr/share/zoneinfo/GMT+0
/usr/share/zoneinfo/GMT0
/usr/share/doc
/usr/share/doc/tzdata
/usr/share/doc/tzdata/README.Debian
/usr/share/doc/tzdata/copyright
/usr/share/doc/tzdata/changelog.Debian.gz
/usr/sbin
/usr/sbin/tzconfig
/usr/share/zoneinfo/localtime
14:12:03
#dpkg -L tzdata | less
прошло 17 минут
/dev/pts/1
14:29:16
#ls
Desktop
прошло 12 минут
/dev/pts/1
14:41:37
#mc
/dev/pts/1
14:49:43
#apt-get install strace
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  strace
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 160kB of archives.
After this operation, 287kB of additional disk space will be used.
Get:1 http://10.0.35.1 lenny/main strace 4.5.17+cvs080723-2 [160kB]
Fetched 160kB in 0s (2269kB/s)
Selecting previously deselected package strace.
(Reading database ... 92896 files and directories currently installed.)
Unpacking strace (from .../strace_4.5.17+cvs080723-2_i386.deb) ...
Processing triggers for man-db ...
Setting up strace (4.5.17+cvs080723-2) ...
14:50:01
#strace route
execve("/sbin/route", ["route"], [/* 33 vars */]) = 0
brk(0)                                  = 0x964e000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb771b000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=52139, ...}) = 0
mmap2(NULL, 52139, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb770e000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
...
write(4, "RESOLVE-ADDRESS 192.168.15.253\n"..., 31) = 31
read(4, "-15 Timeout reached\n"..., 4096) = 20
close(4)                                = 0
munmap(0xb72ce000, 4096)                = 0
write(1, "default         192.168.15.253  0"..., 77default         192.168.15.253  0.0.0.0         UG    0      0        0 eth0
) = 77
read(3, ""..., 1024)                    = 0
close(3)                                = 0
munmap(0xb7719000, 4096)                = 0
exit_group(0)                           = ?
14:50:16
#strace route
execve("/sbin/route", ["route"], [/* 33 vars */]) = 0
brk(0)                                  = 0x830e000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7764000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=52139, ...}) = 0
mmap2(NULL, 52139, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7757000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
...
write(4, "RESOLVE-ADDRESS 192.168.15.253\n"..., 31) = 31
read(4, "-15 Timeout reached\n"..., 4096) = 20
close(4)                                = 0
munmap(0xb7317000, 4096)                = 0
write(1, "default         192.168.15.253  0"..., 77default         192.168.15.253  0.0.0.0         UG    0      0        0 eth0
) = 77
read(3, ""..., 1024)                    = 0
close(3)                                = 0
munmap(0xb7762000, 4096)                = 0
exit_group(0)                           = ?
/dev/pts/3
14:52:06
#dmesg | grep sd[a-f]
[    0.000000] Kernel command line: root=/dev/sda1 ro quiet
[    7.160535] sd 0:0:0:0: [sda] 976773168 512-byte hardware sectors (500108 MB)
[    7.160535] sd 0:0:0:0: [sda] Write Protect is off
[    7.160535] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    7.160535] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    7.160535] sd 0:0:0:0: [sda] 976773168 512-byte hardware sectors (500108 MB)
[    7.160536] sd 0:0:0:0: [sda] Write Protect is off
[    7.160536] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    7.160536] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    7.160536]  sda: sda1 sda2
...
[    7.194504] sd 3:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[    7.194504] sd 3:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    7.194504] sd 3:0:0:0: [sdb] 976773168 512-byte hardware sectors (500108 MB)
[    7.194504] sd 3:0:0:0: [sdb] Write Protect is off
[    7.194504] sd 3:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[    7.194504] sd 3:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    7.194504]  sdb:
[    7.202535] sd 3:0:0:0: [sdb] Attached SCSI disk
[   10.408831] Adding 7809472k swap on /dev/sda2.  Priority:-1 extents:1 across:7809472k
[   10.666363] EXT3 FS on sda1, internal journal
14:53:12
#dmesg | grep sd[a-f] | less
14:53:30
#ls /proc/
1      1834   24163  32661  32764  653     buddyinfo    ioports       sched_debug
10     1845   26244  32662  32765  656     bus          irq           scsi
1034   2      3      32679  4      689     cgroups      kallsyms      self
11     2032   30034  32680  44     690     cmdline      kcore         slabinfo
136    2043   301    32685  45     7       cpuinfo      key-users     stat
1516   2310   30148  32711  47     732     crypto       kmsg          swaps
17235  23217  305    32714  48     8       devices      kpagecount    sys
17627  2328   30966  32715  488    838     diskstats    kpageflags    sysrq-trigger
17628  2348   31165  32717  5      839     dma          loadavg       sysvipc
177    23543  318    32723  513    840     dri          locks         timer_list
17739  2370   320    32726  515    850     driver       meminfo       timer_stats
17745  2373   321    32728  516    851     execdomains  misc          tty
17747  2374   322    32741  528    852     fb           modules       uptime
17762  23781  32246  32745  574    853     filesystems  mounts        version
178    24132  32253  32749  575    9       fs           mtrr          vmallocinfo
179    24133  325    32755  581    958     ide          net           vmstat
180    24154  32649  32756  582    acpi    interrupts   pagetypeinfo  zoneinfo
181    24159  32657  32758  6      asound  iomem        partitions
14:53:33
#ls /proc/ide/
drivers  hda  ide0  ide1
14:53:35
#ls /proc/bus/
input  pci  usb
14:53:47
#ls /proc/bus/pci/
00  01  02  03  devices
14:53:50
#ls /proc/bus/pci/devices
/proc/bus/pci/devices
14:53:52
#find /[^d]* -type b
find: `/proc/772/task/772/fd/5': No such file or directory
find: `/proc/772/task/772/fdinfo/5': No such file or directory
find: `/proc/772/fd/5': No such file or directory
find: `/proc/772/fdinfo/5': No such file or directory
14:54:46
#find /dev -type b
/dev/loop1
/dev/loop7
/dev/loop6
/dev/loop5
/dev/loop4
/dev/loop3
/dev/loop2
/dev/loop0
/dev/sda1
/dev/sda2
...
/dev/ram4
/dev/ram2
/dev/ram14
/dev/ram15
/dev/ram13
/dev/ram11
/dev/ram12
/dev/ram10
/dev/ram1
/dev/ram0
14:54:54
#find /[^d]* -type b
find: `/proc/788/task/788/fd/5': No such file or directory
find: `/proc/788/task/788/fdinfo/5': No such file or directory
find: `/proc/788/fd/5': No such file or directory
find: `/proc/788/fdinfo/5': No such file or directory
14:54:59
#ls /etc/udev/
alsa-utils.rules  libgphoto2.rules  libmtp7.rules  links.conf  rules.d  udev.conf
14:55:11
#ls /etc/udev/rules.d/
025_libgphoto2.rules               80-drivers.rules
50-udev.rules                      90-hal.rules
60-persistent-input.rules          91-permissions.rules
60-persistent-storage.rules        95-late.rules
60-persistent-storage-tape.rules   libmtp7.rules
60-persistent-v4l.rules            z60_alsa-utils.rules
70-persistent-cd.rules             z60_libpisock9.rules
70-persistent-net.rules            z60_libsane-extras.rules
75-cd-aliases-generator.rules      z60_libsane.rules
75-persistent-net-generator.rules  z60_xserver-xorg-input-wacom.rules
14:55:15
#grep fd /etc/udev/rules.d/*
/etc/udev/rules.d/025_libgphoto2.rules:ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30fd", MODE="0664", GROUP="plugdev"
/etc/udev/rules.d/60-persistent-storage.rules:KERNEL=="mtd[0-9]*|mtdblock[0-9]*|ram*|loop*|fd*|nbd*|gnbd*|dm-*|md*|btibm*", GOTO="persistent_storage_end"
/etc/udev/rules.d/z60_libsane.rules:SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="20fd", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
14:55:28
#vim /etc/udev/rules.d/60-persistent-storage.rules
14:56:04
#less ./MAKEDEV
14:56:25
#fdisk -l /dev/sda
Disk /dev/sda: 500.1 GB, 500107862016 bytes
240 heads, 63 sectors/track, 64601 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes
Disk identifier: 0x8d39ec4a
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        2583    19527448+  83  Linux
/dev/sda2            2584        3616     7809480   82  Linux swap / Solaris
14:59:14
#echo 2^64 | bc
18446744073709551616
15:02:32
#echo 2^128 | bc
340282366920938463463374607431768211456
15:02:45
#echo 2^50 | bc
1125899906842624
15:03:18
#echo 2^51 | bc
2251799813685248
15:03:25
#fdisk -l /dev/sda
Disk /dev/sda: 500.1 GB, 500107862016 bytes
240 heads, 63 sectors/track, 64601 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes
Disk identifier: 0x8d39ec4a
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        2583    19527448+  83  Linux
/dev/sda2            2584        3616     7809480   82  Linux swap / Solaris
15:03:56
#dpkg -S `which cfdisk `
util-linux: /sbin/cfdisk
15:06:52
#alias

15:07:19
#alias copy=cp

15:07:24
#copy
cp: missing file operand
Try `cp --help' for more information.
15:07:26
#unalias copy

15:07:34
#f()
> {
> echo funkciya
> }
15:07:42
#f
funkciya
15:07:43
#help
GNU bash, version 3.2.39(1)-release (i486-pc-linux-gnu)
These shell commands are defined internally.  Type `help' to see this list.
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.
Use `man -k' or `info' to find out more about commands not in this list.
A star (*) next to a name means that the command is disabled.
 JOB_SPEC [&]                       (( expression ))
 . filename [arguments]             :
 [ arg... ]                         [[ expression ]]
 alias [-p] [name[=value] ... ]     bg [job_spec ...]
...
 shift [n]                          shopt [-pqsu] [-o long-option] opt
 source filename [arguments]        suspend [-f]
 test [expr]                        time [-p] PIPELINE
 times                              trap [-lp] [arg signal_spec ...]
 true                               type [-afptP] name [name ...]
 typeset [-afFirtx] [-p] name[=valu ulimit [-SHacdfilmnpqstuvx] [limit
 umask [-p] [-S] [mode]             unalias [-a] name [name ...]
 unset [-f] [-v] [name ...]         until COMMANDS; do COMMANDS; done
 variables - Some variable names an wait [n]
 while COMMANDS; do COMMANDS; done  { COMMANDS ; }
15:07:49
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
15:08:06
#cd /tmp

15:08:17
#echo echo zlo > ls-l

15:08:25
#chmod +x ls-l

15:08:28
#ls-l
bash: ls-l: command not found
15:08:31
#old=$PATH

15:08:43
#PATH=.:$PATH

15:08:47
#old=$PATH

15:08:49
#ls-l
zlo
15:08:53
#echo $PATH
.:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
15:08:57
#echo $PATH | cut -c 2:100
cut: invalid byte or field list
Try `cut --help' for more information.
15:09:11
#echo $PATH | cut -c 2-100
:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
15:09:15
#echo $PATH | cut -c 3-100
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
15:09:25
#which ls
/bin/ls
15:09:44
#find / -name ls
/bin/ls
15:09:53
#locate /ls
locate: can not open `/var/lib/mlocate/mlocate.db': No such file or directory
15:10:01
#/etc/cron.daily/
apt           bsdmainutils  logrotate     mlocate
aptitude      exim4-base    man-db        standard
15:10:01
#/etc/cron.daily/mlocate

15:10:15
#locate /ls$

15:10:17
#locate /ls | grep ls$
/bin/ls
15:10:23
#man locate
15:10:32
#locate -r /ls$
/bin/ls
15:10:36
#whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
15:11:04
#whereis bash
bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz
15:11:17
#dpkg -S `which cfdisk `
util-linux: /sbin/cfdisk
15:11:51
#apt-get install apt-file
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libapt-pkg-perl libconfig-file-perl liblist-moreutils-perl
The following NEW packages will be installed:
  apt-file libapt-pkg-perl libconfig-file-perl liblist-moreutils-perl
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 171kB of archives.
After this operation, 565kB of additional disk space will be used.
...
Selecting previously deselected package liblist-moreutils-perl.
Unpacking liblist-moreutils-perl (from .../liblist-moreutils-perl_0.22-1+b1_i386.deb) ...
Selecting previously deselected package apt-file.
Unpacking apt-file (from .../apt-file_2.1.5_all.deb) ...
Processing triggers for man-db ...
Setting up libconfig-file-perl (1.42-1) ...
Setting up libapt-pkg-perl (0.1.22+b1) ...
Setting up liblist-moreutils-perl (0.22-1+b1) ...
Setting up apt-file (2.1.5) ...
You need to run 'apt-file update' as root to update the cache.
15:12:38
#apt-cache search cfdisk
gpart - Guess PC disk partition table, find lost partitions
15:13:12
#apt-file
apt-file version 2.1.5
(c) 2002 Sebastien J. Gross <sjg@debian.org>
apt-file [options] action [pattern]
Configuration options:
    --sources-list     -s  <file>       sources.list location
    --cache            -c  <dir>        Cache directory
    --architecture     -a  <arch>       Use specific architecture
    --cdrom-mount      -d  <cdrom>      Use specific cdrom mountpoint
    --non-interactive  -N               Skip schemes requiring user input
                                        (useful in cron jobs)
...
    --regexp           -x               pattern is a regular expression
    --verbose          -v               run in verbose mode
    --dummy            -y               run in dummy mode (no action)
    --help             -h               Show this help.
    --version          -V               Show version number
Action:
    update                              Fetch Contents files from apt-sources.
    search|find        <pattern>        Search files in packages
    list|show          <pattern>        List files in packages
    purge                               Remove cache files
15:13:17
#apt-file update

15:13:46
#less /etc/services
15:20:27
#grep http /etc/services
# Updated from http://www.iana.org/assignments/port-numbers and other
# sources like http://www.freebsd.org/cgi/cvsweb.cgi/src/etc/services .
www             80/tcp          http            # WorldWideWeb HTTP
https           443/tcp                         # http protocol over TLS/SSL
https           443/udp
http-alt        8080/tcp        webcache        # WWW caching service
http-alt        8080/udp                        # WWW caching service
15:23:03
#fdisk -l /dev/sdb
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xc065ebbe
   Device Boot      Start         End      Blocks   Id  System
15:23:51
#cfdisk /dev/sdb
15:24:15
#fdisk -l /dev/sdb
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xc065ebbe
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       60801   488384001   83  Linux
15:24:16
#echo ';' | sfdisk /dev/sdb
Checking that no-one is using this disk right now ...
OK
Disk /dev/sdb: 60801 cylinders, 255 heads, 63 sectors/track
Old situation:
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0
   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdb1          0+  60800   60801- 488384001   83  Linux
/dev/sdb2          0       -       0          0    0  Empty
/dev/sdb3          0       -       0          0    0  Empty
/dev/sdb4          0       -       0          0    0  Empty
...
/dev/sdb2          0       -       0          0    0  Empty
/dev/sdb3          0       -       0          0    0  Empty
/dev/sdb4          0       -       0          0    0  Empty
Warning: no primary partition is marked bootable (active)
This does not matter for LILO, but the DOS MBR will not boot this disk.
Successfully wrote the new partition table
Re-reading the partition table ...
If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)
to zero the first 512 bytes:  dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(See fdisk(8).)
15:25:34
#echo ';' | sfdisk /dev/sdb
Checking that no-one is using this disk right now ...
OK
Disk /dev/sdb: 60801 cylinders, 255 heads, 63 sectors/track
Old situation:
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0
   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdb1          0+  24314   24315- 195310206   83  Linux
/dev/sdb2      24315   60800   36486  293073795   83  Linux
/dev/sdb3          0       -       0          0    0  Empty
/dev/sdb4          0       -       0          0    0  Empty
...
/dev/sdb2          0       -       0          0    0  Empty
/dev/sdb3          0       -       0          0    0  Empty
/dev/sdb4          0       -       0          0    0  Empty
Warning: no primary partition is marked bootable (active)
This does not matter for LILO, but the DOS MBR will not boot this disk.
Successfully wrote the new partition table
Re-reading the partition table ...
If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)
to zero the first 512 bytes:  dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(See fdisk(8).)
15:25:44
#man sfdisk
15:26:58
#man parted
15:27:04
#apt-get install parted
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  parted-doc
The following NEW packages will be installed:
  parted
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 64.5kB of archives.
After this operation, 176kB of additional disk space will be used.
Get:1 http://10.0.35.1 lenny/main parted 1.8.8.git.2008.03.24-11.1 [64.5kB]
Fetched 64.5kB in 0s (1154kB/s)
Selecting previously deselected package parted.
(Reading database ... 92969 files and directories currently installed.)
Unpacking parted (from .../parted_1.8.8.git.2008.03.24-11.1_i386.deb) ...
Processing triggers for man-db ...
Setting up parted (1.8.8.git.2008.03.24-11.1) ...
15:27:09
#man parted
15:29:20
#apt-cache search parted
fatresize - FAT16/FAT32 filesystem resizer
gnu-fdisk - Linux fdisk replacement based on libparted
gparted - GNOME partition editor
libparted1.8-10 - The GNU Parted disk partitioning shared library
libparted1.8-dbg - The GNU Parted disk partitioning library debug development files
libparted1.8-dev - The GNU Parted disk partitioning library development files
libparted1.8-i18n - The GNU Parted disk partitioning library i18n support
parted-doc - The GNU Parted disk partition resizing program documentation
parted - The GNU Parted disk partition resizing program
qtparted - A parted frontend using QT
15:29:27
#cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/sda1       /               ext3    errors=remount-ro 0       1
/dev/sda2       none            swap    sw              0       0
/dev/hda        /media/cdrom0   udf,iso9660 user,noauto     0       0
15:30:35
#dumpe2fs /dev/sda1 | less
15:31:04
#debugfs /dev/sda1
debugfs 1.41.3 (12-Oct-2008)
debugfs:  help
Available debugfs requests:
show_debugfs_params, params
                         Show debugfs parameters
open_filesys, open       Open a filesystem
close_filesys, close     Close the filesystem
feature, features        Set/print superblock features
dirty_filesys, dirty     Mark the filesystem as dirty
init_filesys             Initalize a filesystem (DESTROYS DATA)
...
show_inode_info, stat    Show inode information
link, ln                 Create directory link
unlink                   Delete a directory link
mkdir                    Create a directory
rmdir                    Remove a directory
rm                       Remove a file (unlink and kill_file, if appropriate)
kill_file                Deallocate an inode and its blocks
clri                     Clear an inode's contents
freei                    Clear an inode's in-use flag
debugfs:  quit

Файлы

  • /etc/fstab
  • /etc/fstab
    >
    # /etc/fstab: static file system information.
    #
    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    proc            /proc           proc    defaults        0       0
    /dev/sda1       /               ext3    errors=remount-ro 0       1
    /dev/sda2       none            swap    sw              0       0
    /dev/hda        /media/cdrom0   udf,iso9660 user,noauto     0       0
    

    Статистика

    Время первой команды журнала13:57:25 2011- 2-21
    Время последней команды журнала15:31:04 2011- 2-21
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %13.00
    Процент синтаксически неверно набранных команд, % 1.00
    Суммарное время работы с терминалом *, час 1.56
    Количество командных строк в единицу времени, команда/мин 1.07
    Частота использования команд
    echo12|==========| 10.17%
    ls8|======| 6.78%
    less5|====| 4.24%
    grep5|====| 4.24%
    dpkg4|===| 3.39%
    man4|===| 3.39%
    bc4|===| 3.39%
    apt-get4|===| 3.39%
    find4|===| 3.39%
    fdisk4|===| 3.39%
    locate4|===| 3.39%
    ls-l3|==| 2.54%
    cut3|==| 2.54%
    date3|==| 2.54%
    '2|=| 1.69%
    LANG=de_DE.UTF-82|=| 1.69%
    ntpdate2|=| 1.69%
    whereis2|=| 1.69%
    dpkg-reconfigure2|=| 1.69%
    dmesg2|=| 1.69%
    LANG=ru_RU.UTF-82|=| 1.69%
    old=$PATH2|=| 1.69%
    sfdisk2|=| 1.69%
    strace2|=| 1.69%
    alias2|=| 1.69%
    vim2|=| 1.69%
    apt-file2|=| 1.69%
    apt-cache2|=| 1.69%
    cfdisk1|| 0.85%
    /etc/cron.daily/mlocate1|| 0.85%
    chmod1|| 0.85%
    Karaganda1|| 0.85%
    cd1|| 0.85%
    Katmandu1|| 0.85%
    f1|| 0.85%
    help1|| 0.85%
    Almaty1|| 0.85%
    cat1|| 0.85%
    dumpe2fs1|| 0.85%
    LANG=uk_UA.UTF-81|| 0.85%
    unalias1|| 0.85%
    /etc/cron.daily/1|| 0.85%
    debugfs1|| 0.85%
    copy1|| 0.85%
    f()1|| 0.85%
    Berlin1|| 0.85%
    PATH=.:$PATH1|| 0.85%
    Nepal1|| 0.85%
    which1|| 0.85%
    Pavlodar1|| 0.85%
    mc1|| 0.85%
    ____
    *) Интервалы неактивности длительностью 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$