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

Содержание

Журнал

Суббота (04/02/11)

/dev/pts/7
07:57:21
#lspci -n
00:00.0 0600: 8086:2e30 (rev 03)
00:02.0 0300: 8086:2e32 (rev 03)
00:02.1 0380: 8086:2e33 (rev 03)
00:1b.0 0403: 8086:27d8 (rev 01)
00:1c.0 0604: 8086:27d0 (rev 01)
00:1c.1 0604: 8086:27d2 (rev 01)
00:1d.0 0c03: 8086:27c8 (rev 01)
00:1d.1 0c03: 8086:27c9 (rev 01)
00:1d.2 0c03: 8086:27ca (rev 01)
00:1d.3 0c03: 8086:27cb (rev 01)
00:1d.7 0c03: 8086:27cc (rev 01)
00:1e.0 0604: 8086:244e (rev e1)
00:1f.0 0601: 8086:27b8 (rev 01)
00:1f.1 0101: 8086:27df (rev 01)
00:1f.2 0101: 8086:27c0 (rev 01)
01:00.0 0200: 1969:1026 (rev b0)
03:01.0 0280: 14e4:4318 (rev 02)
/dev/pts/3
07:58:03
#modprobe bcm43xx

07:58:07
#ifconfig -a | less
/dev/pts/7
07:59:27
#lspci
00:00.0 Host bridge: Intel Corporation 4 Series Chipset DRAM Controller (rev 03)
00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 01)
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 01)
00:1d.0 USB Controller: Intel Corporation N10/ICH7 Family USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 01)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 01)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01)
00:1f.2 IDE interface: Intel Corporation N10/ICH7 Family SATA IDE Controller (rev 01)
01:00.0 Ethernet controller: Atheros Communications Atheros AR8121/AR8113/AR8114 PCI-E Ethernet Controller (rev b0)
03:01.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
08:00:51
#lspci -n
00:00.0 0600: 8086:2e30 (rev 03)
00:02.0 0300: 8086:2e32 (rev 03)
00:02.1 0380: 8086:2e33 (rev 03)
00:1b.0 0403: 8086:27d8 (rev 01)
00:1c.0 0604: 8086:27d0 (rev 01)
00:1c.1 0604: 8086:27d2 (rev 01)
00:1d.0 0c03: 8086:27c8 (rev 01)
00:1d.1 0c03: 8086:27c9 (rev 01)
00:1d.2 0c03: 8086:27ca (rev 01)
00:1d.3 0c03: 8086:27cb (rev 01)
00:1d.7 0c03: 8086:27cc (rev 01)
00:1e.0 0604: 8086:244e (rev e1)
00:1f.0 0601: 8086:27b8 (rev 01)
00:1f.1 0101: 8086:27df (rev 01)
00:1f.2 0101: 8086:27c0 (rev 01)
01:00.0 0200: 1969:1026 (rev b0)
03:01.0 0280: 14e4:4318 (rev 02)
/dev/pts/3
08:00:53
#lspci
00:00.0 Host bridge: Intel Corporation 4 Series Chipset DRAM Controller (rev 03)
00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 01)
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 01)
00:1d.0 USB Controller: Intel Corporation N10/ICH7 Family USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 01)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 01)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01)
00:1f.2 IDE interface: Intel Corporation N10/ICH7 Family SATA IDE Controller (rev 01)
01:00.0 Ethernet controller: Atheros Communications Atheros AR8121/AR8113/AR8114 PCI-E Ethernet Controller (rev b0)
03:01.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
08:00:58
#lspci -n
00:00.0 0600: 8086:2e30 (rev 03)
00:02.0 0300: 8086:2e32 (rev 03)
00:02.1 0380: 8086:2e33 (rev 03)
00:1b.0 0403: 8086:27d8 (rev 01)
00:1c.0 0604: 8086:27d0 (rev 01)
00:1c.1 0604: 8086:27d2 (rev 01)
00:1d.0 0c03: 8086:27c8 (rev 01)
00:1d.1 0c03: 8086:27c9 (rev 01)
00:1d.2 0c03: 8086:27ca (rev 01)
00:1d.3 0c03: 8086:27cb (rev 01)
00:1d.7 0c03: 8086:27cc (rev 01)
00:1e.0 0604: 8086:244e (rev e1)
00:1f.0 0601: 8086:27b8 (rev 01)
00:1f.1 0101: 8086:27df (rev 01)
00:1f.2 0101: 8086:27c0 (rev 01)
01:00.0 0200: 1969:1026 (rev b0)
03:01.0 0280: 14e4:4318 (rev 02)
/dev/pts/7
08:03:04
#grep 14e4:*4318 /lib/modules/`uname -r`/*pcimap*

08:04:52
#grep 14e4.*4318 /lib/modules/`uname -r`/*pcimap*
bcm43xx              0x000014e4 0x00004318 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
08:06:21
#grep 14e4:*4318 /lib/modules/`uname -r`/*pcimap*

08:07:15
#grep 14e4:*4318 /lib
lib/   lib64/
08:07:15
#grep 14e4:*4318 /lib/
Display all 128 possibilities? (y or n)
08:07:15
#grep 14e4:*4318 /lib/modules/`uname -r`/*pcimap*

08:10:04
#grep 14e4:*4318 /lib/modules/`uname -r`/*pcimap*

08:10:17
#grep 14e4.*4318 /lib/modules/`uname -r`/*pcimap*
bcm43xx              0x000014e4 0x00004318 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
08:10:33
#bc 14731*5
File 14731*5 is unavailable.
08:13:03
#modprobe kvm
kvm        kvm-amd    kvm-intel
08:13:03
#modprobe kvm-intel

08:13:37
#/usr/libexec/qemu-kvm -cdrom /dev/cdrom -hda disk1.img -boot d

08:18:02
#cfdisk
08:18:05
#fdisk
Usage: fdisk [-l] [-b SSZ] [-u] device
E.g.: fdisk /dev/hda  (for the first IDE disk)
  or: fdisk /dev/sdc  (for the third SCSI disk)
  or: fdisk /dev/eda  (for the first PS/2 ESDI drive)
  or: fdisk /dev/rd/c0d0  or: fdisk /dev/ida/c0d0  (for RAID devices)
  ...
08:18:08
#fdisk /dev/sda
The number of cylinders for this disk is set to 2683442.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/sda: 500.1 GB, 500107862016 bytes
13 heads, 28 sectors/track, 2683442 cylinders
Units = cylinders of 364 * 512 = 186368 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       28807     5242860   83  Linux
/dev/sda2           28808      144035    20971496   83  Linux
/dev/sda3          144036      201649    10485748   83  Linux
/dev/sda4          201650     2683442   451686326    5  Extended
/dev/sda5          201650      259263    10485734   83  Linux
/dev/sda6          259264      270786     2097172   82  Linux swap / Solaris
/dev/sda7          270787      282309     2097172   83  Linux
Command (m for help): a
Partition number (1-7):
08:18:21
#fdisk /dev/sda
The number of cylinders for this disk is set to 2683442.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/sda: 500.1 GB, 500107862016 bytes
13 heads, 28 sectors/track, 2683442 cylinders
Units = cylinders of 364 * 512 = 186368 bytes
...
/dev/sda6          259264      270786     2097172   82  Linux swap / Solaris
/dev/sda7          270787      282309     2097172   83  Linux
/dev/sda8          282310      389625    19531498   83  Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
08:19:04
#partprobe

прошло 19 минут
08:38:19
#/usr/libexec/qemu-kvm -cdrom /dev/cdrom -hda /dev/sda8 d -m 700

прошло 14 минут
/dev/pts/9
08:52:51
#firefox

08:52:58
#su user

08:53:03
$firefox
The application 'firefox' lost its connection to the display localhost:10.0;
most likely the X server was shut down or you killed/destroyed
the application.
08:53:05
$exit
exit
08:53:10
#rpm -qa | less
08:53:41
#firefox --help
Usage: /usr/lib64/firefox-3.0.18/firefox [ options ... ] [URL]
       where options include:
X11 options
        --display=DISPLAY               X display to use
        --sync          Make X calls synchronous
        --no-xshm               Don't use X shared memory extension
        --xim-preedit=STYLE
        --xim-status=STYLE
        --g-fatal-warnings              Make all warnings fatal
Mozilla options
        -height <value>         Set height of startup window to <value>.
        -h or -help             Print this message.
        -width <value>          Set width of startup window to <value>.
        -v or -version          Print Firefox version.
        -P <profile>            Start with <profile>.
        -ProfileManager         Start with ProfileManager.
        -no-remote              Open new instance, not a new window in running instance.
        -UILocale <locale>              Start with <locale> resources as UI Locale.
        -safe-mode              Disables extensions and themes for this session.
  -jsconsole           Open the Error console.
08:53:44
#firefox -ProfileManager

08:55:25
#ls ~/Desktop/
133_Day2.odt  history_2.04.11.txt  pstree.tar.gz  Screenshot.png
08:55:28
#cd ~/Desktop/

08:55:30
#tar xvfz pstree.tar.gz
README
pstree.c
08:55:34
#less README
08:55:48
#gcc -o pstree pstree.c

08:55:53
#ls -l pstree
-rwxr-xr-x 1 root root 21854 Apr  2 12:55 pstree
08:55:57
#./pstree
-+= 00001 root init [5]
 |--= 02514 root /usr/bin/hidd --server
 |-+= 02464 root hald
 | \-+- 02465 root hald-runner
 |   |--- 02492 root hald-addon-storage: polling /dev/scd0
 |   |--- 02480 root hald-addon-keyboard: listening on /dev/input/event1
 |   |--- 02476 root hald-addon-keyboard: listening on /dev/input/event2
 |   \--- 02473 root hald-addon-acpi: listening on acpid socket /var/run/acpid.socket
 |--= 02455 root /usr/sbin/acpid
 |--= 02445 root pcscd
...
 | |   \-+- 09977 root script -f -c bash -q /root/.lilalo//1130689591069816923-1301727171.script
 | |     \-+= 09978 root bash
 | |       \--= 10569 root ./pstree
 | \-+= 04070 root sshd: root@pts/3
 |   \-+= 04072 root script -f -c bash -q /root/.lilalo//1401132641520826972-1301717450.script
 |     \-+- 04194 root script -f -c bash -q /root/.lilalo//1401132641520826972-1301717450.script
 |       \--= 04195 root bash
 |--- 02557 root python ./hpssd.py
 |--= 02552 root ./hpiod
 \--= 02535 root automount
08:56:00
#ls -l pstree
-rwxr-xr-x 1 root root 21854 Apr  2 12:55 pstree
08:56:09
#ls -l
total 784
-rw-r--r-- 1 root root  12782 Apr  2 12:28 133_Day2.odt
-rw-r--r-- 1 root root   9141 Apr  2 10:20 history_2.04.11.txt
-rwxr-xr-x 1 root root  21854 Apr  2 12:55 pstree
-r--r--r-- 1 2001 2001  30696 Nov 11  2009 pstree.c
-rw-r--r-- 1 root root  10204 Apr  2 12:55 pstree.tar.gz
-rw-r--r-- 1 2001 2001    863 Nov 11  2009 README
-rw-r--r-- 1 root root 694790 Apr  1 16:39 Screenshot.png
08:56:11
#vim pstree.c
08:56:31
#define USE_GETPROCS
-rwxr-xr-x 1 root root 21854 Apr  2 12:55 pstree
08:56:34
#./pstree
-+= 00001 root init [5]
 |--= 02514 root /usr/bin/hidd --server
 |-+= 02464 root hald
 | \-+- 02465 root hald-runner
 |   |--- 02492 root hald-addon-storage: polling /dev/scd0
 |   |--- 02480 root hald-addon-keyboard: listening on /dev/input/event1
 |   |--- 02476 root hald-addon-keyboard: listening on /dev/input/event2
 |   \--- 02473 root hald-addon-acpi: listening on acpid socket /var/run/acpid.socket
 |--= 02455 root /usr/sbin/acpid
 |--= 02445 root pcscd
...
 | |   \-+- 09977 root script -f -c bash -q /root/.lilalo//1130689591069816923-1301727171.script
 | |     \-+= 09978 root bash
 | |       \--= 10628 root ./pstree
 | \-+= 04070 root sshd: root@pts/3
 |   \-+= 04072 root script -f -c bash -q /root/.lilalo//1401132641520826972-1301717450.script
 |     \-+- 04194 root script -f -c bash -q /root/.lilalo//1401132641520826972-1301717450.script
 |       \--= 04195 root bash
 |--- 02557 root python ./hpssd.py
 |--= 02552 root ./hpiod
 \--= 02535 root automount
08:56:43
#cd /tmp/

прошло 84 минуты
10:21:10
#yum search wine

/dev/pts/7
10:30:27
#bc (14731*5)
bash: syntax error near unexpected token `14731*5'
10:30:46
#bc (14731*5)=
bash: syntax error near unexpected token `14731*5'
10:30:50
#useradd --help
Usage: useradd [options] LOGIN
Options:
  -b, --base-dir BASE_DIR       base directory for the new user account
                                home directory
  -c, --comment COMMENT         set the GECOS field for the new user account
  -d, --home-dir HOME_DIR       home directory for the new user account
  -D, --defaults                print or save modified default useradd
                                configuration
  -e, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
  -f, --inactive INACTIVE       set password inactive after expiration
...
  -l,                       do not add user to lastlog database file
  -M,                       do not create user's home directory(overrides /etc/login.defs)
  -r,                       create system account
  -o, --non-unique              allow create user with duplicate
                                (non-unique) UID
  -p, --password PASSWORD       use encrypted password for the new user
                                account
  -s, --shell SHELL             the login shell for the new user account
  -u, --uid UID                 force use the UID for the new user account
  -Z, --selinux-user SEUSER     use a specific SEUSER for the SELinux user mapping
10:36:36
#useradd -c "Admin" -s /usr/bin/top -m /home/~ myuser
Usage: useradd [options] LOGIN
Options:
  -b, --base-dir BASE_DIR       base directory for the new user account
                                home directory
  -c, --comment COMMENT         set the GECOS field for the new user account
  -d, --home-dir HOME_DIR       home directory for the new user account
  -D, --defaults                print or save modified default useradd
                                configuration
  -e, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
  -f, --inactive INACTIVE       set password inactive after expiration
...
  -l,                       do not add user to lastlog database file
  -M,                       do not create user's home directory(overrides /etc/login.defs)
  -r,                       create system account
  -o, --non-unique              allow create user with duplicate
                                (non-unique) UID
  -p, --password PASSWORD       use encrypted password for the new user
                                account
  -s, --shell SHELL             the login shell for the new user account
  -u, --uid UID                 force use the UID for the new user account
  -Z, --selinux-user SEUSER     use a specific SEUSER for the SELinux user mapping
10:38:03
#useradd -c "Admin" -s /usr/bin/top -m myuser

10:38:36
#cut -d: -f1 | grep my*

10:39:18
#cut -d: -f1 /etc/pa | grep my*
pam.d/        pam_pkcs11/   pam_smb.conf  pango/        passwd        passwd-
10:39:18
#cut -d: -f1 /etc/passwd | grep my*

10:39:33
#cut -d: -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
...
avahi
haldaemon
avahi-autoipd
gdm
user
user1
www
user3
squid
myuser
10:39:42
#cut -d: -f1 /etc/passwd | grep my
myuser
10:39:51
#cut -d: -f1 /etc/passwd | grep my*

10:39:56
#echo my*
my-swap
10:40:01
#cut -d: -f1 /etc/passwd | grep my
myuser
10:40:34
#cut -d: -f1 /etc/passwd | grep 'my*'
daemon
adm
mail
games
mailnull
smmsp
haldaemon
gdm
myuser
10:40:51
#cut -d: -f1 /etc/passwd | grep 'm'
daemon
adm
mail
games
mailnull
smmsp
haldaemon
gdm
myuser
10:41:13
#cut -d: -f1 /etc/passwd | grep my
myuser
10:41:23
#su -myuser
su: invalid option -- y
Try `su --help' for more information.
10:41:35
#su - myuser
-top - 14:41:49 up  4:41,  5 users,  load average: 0.21, 0.27, 0.36
Tasks: 149 total,   1 running, 148 sleeping,   0 stopped,   0 zombie
Cpu(s):  8.0%us,  1.0%sy,  0.0%ni, 91.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   4016364k total,  2998716k used,  1017648k free,  1238016k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  2097164k total,      184k used,  2096980k free,   309448k cached
 3693 root      15   0  787m 282m  24m S 15.0  7.2   6:42.00 firefox
 2884 root      15   0  368m  20m 9864 S  1.7  0.5  10:33.23 Xorg
 3231 root      15   0  285m  17m 8964 S  0.3  0.4   0:10.11 gnome-terminal
 3745 user      15   0  122m  34m 1460 S  0.3  0.9   1:35.24 l3-agent
...
  247 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 aio/1
  390 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kpsmoused
  422 root      10  -5     0    0    0 S  0.0  0.0   0:00.20 ata/0
  423 root      10  -5     0    0    0 S  0.0  0.0   0:02.27 ata/1
  424 root      14  -5     0    0    0 S  0.0  0.0   0:00.00 ata_aux
  428 root      10  -5     0    0    0 S  0.0  0.0   0:00.68 scsi_eh_0
  429 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 scsi_eh_1
  436 root      13  -5     0    0    0 S  0.0  0.0   0:00.00 kstriped
  449 root      10  -5     0    0    0 S  0.0  0.0   0:02.25 kjournald
  474 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kauditd
10:43:10
#ssh myuser@localhost
The authenticity of host 'localhost (127.0.0.1)' can't be established.
RSA key fingerprint is b0:eb:1b:d3:22:b5:d5:bb:e8:4a:10:1d:3b:fb:59:f4.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (RSA) to the list of known hosts.
myuser@localhost's password:
Permission denied, please try again.
myuser@localhost's password:
Permission denied, please try again.
myuser@localhost's password:
10:45:30
#usermod -s /bin/bash myuser

10:46:19
#passwd myuser
Changing password for user myuser.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
10:46:41
#ssh myuser@localhost
Connection to localhost closed.
10:56:27
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:26:18:E4:56:5E
          inet addr:192.168.15.2  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::226:18ff:fee4:565e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:101952 errors:0 dropped:0 overruns:0 frame:0
          TX packets:114385 errors:0 dropped:0 overruns:0 carrier:4
          collisions:0 txqueuelen:1000
          RX bytes:76354765 (72.8 MiB)  TX bytes:44805969 (42.7 MiB)
          Interrupt:66 Memory:feac0000-feb00000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:42523 errors:0 dropped:0 overruns:0 frame:0
          TX packets:42523 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:68521510 (65.3 MiB)  TX bytes:68521510 (65.3 MiB)
10:56:28
#ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:26:18:E4:56:5E
          inet addr:192.168.15.2  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::226:18ff:fee4:565e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:101952 errors:0 dropped:0 overruns:0 frame:0
          TX packets:114385 errors:0 dropped:0 overruns:0 carrier:4
          collisions:0 txqueuelen:1000
          RX bytes:76354765 (72.8 MiB)  TX bytes:44805969 (42.7 MiB)
          Interrupt:66 Memory:feac0000-feb00000
eth1      Link encap:Ethernet  HWaddr 00:23:54:7A:63:92
...
          RX packets:42523 errors:0 dropped:0 overruns:0 frame:0
          TX packets:42523 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:68521510 (65.3 MiB)  TX bytes:68521510 (65.3 MiB)
sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
10:56:31
#passwd
Changing password for user root.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
11:01:37
#man ps
11:06:07
#/usr/libexec/qemu-kvm -cdrom /dev/cdrom -hda /dev/sda8 d -m 700

/dev/pts/3
11:07:28
#cd /tmp/

11:07:31
#ls
1.txt
archive
b-link
b-sourc
d
D
D2
d3
dd
DIR
...
Text-Iconv-1.7
Text-Iconv.tar.gz
tmp.MDsFV25650
txt
typescript
U1
virtual-root.DV6My6
wer
yttt
zlo
11:07:31
#mkdir d3
mkdir: cannot create directory `d3': File exists
11:07:34
#mkdir d4

11:07:37
#cd d4

11:07:38
#ls -l
total 0
11:07:39
#ls -l /home/
total 40
drwx------  2 root   root   16384 Mar 28 03:05 lost+found
drwx------  3 myuser myuser  4096 Apr  2 14:56 myuser
drwx------ 24 user   user    4096 Apr  1 14:48 user
drwx------  3 user1  user1   4096 Mar 29 13:16 user1
drwx------  3 user3  user3   4096 Apr  1 10:51 user3
drwx------  3 www    www     4096 Mar 31 16:22 www
11:09:17
#useradd -m zlo

11:09:25
#userdel zlo

11:09:31
#useradd -m dobro

11:09:36
#ls -l /home
total 48
drwx------  3 dobro  dobro   4096 Apr  2 15:09 dobro
drwx------  2 root   root   16384 Mar 28 03:05 lost+found
drwx------  3 myuser myuser  4096 Apr  2 14:56 myuser
drwx------ 24 user   user    4096 Apr  1 14:48 user
drwx------  3 user1  user1   4096 Mar 29 13:16 user1
drwx------  3 user3  user3   4096 Apr  1 10:51 user3
drwx------  3 www    www     4096 Mar 31 16:22 www
drwx------  3 dobro  dobro   4096 Apr  2 15:09 zlo
11:09:38
#userdel dobro

11:09:54
#ls -l /home
total 48
drwx------  3    505    505  4096 Apr  2 15:09 dobro
drwx------  2 root   root   16384 Mar 28 03:05 lost+found
drwx------  3 myuser myuser  4096 Apr  2 14:56 myuser
drwx------ 24 user   user    4096 Apr  1 14:48 user
drwx------  3 user1  user1   4096 Mar 29 13:16 user1
drwx------  3 user3  user3   4096 Apr  1 10:51 user3
drwx------  3 www    www     4096 Mar 31 16:22 www
drwx------  3    505    505  4096 Apr  2 15:09 zlo
11:09:58
#find / -user 505
/var/spool/mail/zlo
/var/spool/mail/dobro
find: /proc/12078/task/12078/fd/4: No such file or directory
find: /proc/12078/fd/4: No such file or directory
/home/dobro
/home/dobro/.zshrc
/home/dobro/.mozilla
/home/dobro/.mozilla/plugins
/home/dobro/.mozilla/extensions
/home/dobro/.bash_logout
/home/dobro/.bashrc
/home/dobro/.bash_profile
/home/zlo
/home/zlo/.zshrc
/home/zlo/.mozilla
/home/zlo/.mozilla/plugins
/home/zlo/.mozilla/extensions
/home/zlo/.bash_logout
/home/zlo/.bashrc
/home/zlo/.bash_profile
11:10:35
#find / -user 505 -exec rm -rf {} \;
find: /proc/12088/task/12088/fd/4: No such file or directory
find: /proc/12088/fd/4: No such file or directory
find: /home/dobro: No such file or directory
find: /home/zlo: No such file or directory
11:11:38
#vim /etc/login.defs
11:15:27
#chmod +x /usr/local/bin/new-uid

11:15:30
#echo 1000 > /var/run/newuid

11:15:40
#useradd -h
useradd: invalid option -- h
Usage: useradd [options] LOGIN
Options:
  -b, --base-dir BASE_DIR       base directory for the new user account
                                home directory
  -c, --comment COMMENT         set the GECOS field for the new user account
  -d, --home-dir HOME_DIR       home directory for the new user account
  -D, --defaults                print or save modified default useradd
                                configuration
  -e, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
...
  -l,                       do not add user to lastlog database file
  -M,                       do not create user's home directory(overrides /etc/login.defs)
  -r,                       create system account
  -o, --non-unique              allow create user with duplicate
                                (non-unique) UID
  -p, --password PASSWORD       use encrypted password for the new user
                                account
  -s, --shell SHELL             the login shell for the new user account
  -u, --uid UID                 force use the UID for the new user account
  -Z, --selinux-user SEUSER     use a specific SEUSER for the SELinux user mapping
11:15:50
#useradd='useradd -u `new-uid`'

11:16:12
#useradd user1
useradd: user user1 exists
11:16:14
#useradd user2

11:16:16
#useradd user3
useradd: user user3 exists
11:16:18
#useradd user4

11:16:19
#getent passwd user4
user4:x:506:506::/home/user4:/bin/bash
11:16:26
#new-uid
1001
11:16:56
#useradd user6

11:17:01
#getent passwd user6
user6:x:1003:1003::/home/user6:/bin/bash

Статистика

Время первой команды журнала07:57:21 2011- 4- 2
Время последней команды журнала11:17:01 2011- 4- 2
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %22.77
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 1.92
Количество командных строк в единицу времени, команда/мин 0.88
Частота использования команд
grep17|===============| 15.04%
useradd11|=========| 9.73%
cut10|========| 8.85%
ls9|=======| 7.96%
lspci5|====| 4.42%
firefox4|===| 3.54%
cd4|===| 3.54%
ifconfig3|==| 2.65%
qemu-kvm3|==| 2.65%
bc3|==| 2.65%
fdisk3|==| 2.65%
modprobe3|==| 2.65%
less3|==| 2.65%
su3|==| 2.65%
mkdir2|=| 1.77%
passwd2|=| 1.77%
echo2|=| 1.77%
find2|=| 1.77%
userdel2|=| 1.77%
vim2|=| 1.77%
getent2|=| 1.77%
ssh2|=| 1.77%
pstree2|=| 1.77%
gcc1|| 0.88%
man1|| 0.88%
yum1|| 0.88%
cfdisk1|| 0.88%
chmod1|| 0.88%
define1|| 0.88%
new-uid1|| 0.88%
newuid1|| 0.88%
useradd='useradd1|| 0.88%
tar1|| 0.88%
partprobe1|| 0.88%
rpm1|| 0.88%
exit1|| 0.88%
usermod1|| 0.88%
____
*) Интервалы неактивности длительностью 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$