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

Содержание

Журнал

Вторник (03/29/11)

/dev/pts/4
14:41:18
$cp -av /etc/sysconfig/ ~/backups/sysconfig-`date`
cp: target `2011' is not a directory
14:41:36
$cp -av /etc/sysconfig/ ~/backups/sysconfig-`date`
cp: target `2011' is not a directory
14:41:49
$cp -av /etc/sysconfig/ ~/backups/sysconfig-`date +%Y-%m-%d`
`/etc/sysconfig/' -> `/home/user/backups/sysconfig-2011-03-29'
`/etc/sysconfig/irqbalance' -> `/home/user/backups/sysconfig-2011-03-29/irqbalance'
`/etc/sysconfig/httpd' -> `/home/user/backups/sysconfig-2011-03-29/httpd'
`/etc/sysconfig/network-scripts' -> `/home/user/backups/sysconfig-2011-03-29/network-scripts'
`/etc/sysconfig/network-scripts/ifup-ppp' -> `/home/user/backups/sysconfig-2011-03-29/network-scripts/ifup-ppp'
`/etc/sysconfig/network-scripts/ifdown-post' -> `/home/user/backups/sysconfig-2011-03-29/network-scripts/ifdown-post'
`/etc/sysconfig/network-scripts/ifup-plusb' -> `/home/user/backups/sysconfig-2011-03-29/network-scripts/ifup-plusb'
`/etc/sysconfig/network-scripts/ifup-wireless' -> `/home/user/backups/sysconfig-2011-03-29/network-scripts/ifup-wireless'
`/etc/sysconfig/network-scripts/ifup-tunnel' -> `/home/user/backups/sysconfig-2011-03-29/network-scripts/ifup-tunnel'
`/etc/sysconfig/network-scripts/ifup-plip' -> `/home/user/backups/sysconfig-2011-03-29/network-scripts/ifup-plip'
...
`/etc/sysconfig/clock' -> `/home/user/backups/sysconfig-2011-03-29/clock'
`/etc/sysconfig/raid-check' -> `/home/user/backups/sysconfig-2011-03-29/raid-check'
`/etc/sysconfig/selinux' -> `/home/user/backups/sysconfig-2011-03-29/selinux'
`/etc/sysconfig/pand' -> `/home/user/backups/sysconfig-2011-03-29/pand'
`/etc/sysconfig/nspluginwrapper' -> `/home/user/backups/sysconfig-2011-03-29/nspluginwrapper'
`/etc/sysconfig/atd' -> `/home/user/backups/sysconfig-2011-03-29/atd'
`/etc/sysconfig/keyboard' -> `/home/user/backups/sysconfig-2011-03-29/keyboard'
`/etc/sysconfig/prelink' -> `/home/user/backups/sysconfig-2011-03-29/prelink'
`/etc/sysconfig/udev-stw' -> `/home/user/backups/sysconfig-2011-03-29/udev-stw'
`/etc/sysconfig/cpuspeed' -> `/home/user/backups/sysconfig-2011-03-29/cpuspeed'
14:42:23
$ls ~/backups/
sysconfig-2011-03-29  sysconfig-yyyymmdd
14:42:34
$cp -av /etc/sysconfig/ ~/backups/sysconfig-`date`
cp: target `2011' is not a directory
14:42:49
$cp -av /etc/sysconfig/ "~/backups/sysconfig-`date`"
cp: cannot create directory `~/backups/sysconfig-Tue Mar 29 18:43:05 ALMT 2011': No such file or directory
14:43:05
$cp -av /etc/sysconfig/ ~/backups/sysconfig-"`date`"
`/etc/sysconfig/' -> `/home/user/backups/sysconfig-Tue Mar 29 18:43:32 ALMT 2011'
`/etc/sysconfig/irqbalance' -> `/home/user/backups/sysconfig-Tue Mar 29 18:43:32 ALMT 2011/irqbalance'
`/etc/sysconfig/httpd' -> `/home/user/backups/sysconfig-Tue Mar 29 18:43:32 ALMT 2011/httpd'
`/etc/sysconfig/network-scripts' -> `/home/user/backups/sysconfig-Tue Mar 29 18:43:32 ALMT 2011/network-scripts'
`/etc/sysconfig/network-scripts/ifup-ppp' -> `/home/user/backups/sysconfig-Tue Mar 29 18:43:32 ALMT 2011/network-scripts/ifup-ppp'
`/etc/sysconfig/network-scripts/ifdown-post' -> `/home/user/backups/sysconfig-Tue Mar 29 18:43:32 ALMT 2011/network-scripts/ifdown-post'
`/etc/sysconfig/network-scripts/ifup-plusb' -> `/home/user/backups/sysconfig-Tue Mar 29 18:43:32 ALMT 2011/network-scripts/ifup-plusb'
`/etc/sysconfig/network-scripts/ifup-wireless' -> `/home/user/backups/sysconfig-Tue Mar 29 18:43:32 ALMT 2011/network-scripts/ifup-wireless'
`/etc/sysconfig/network-scripts/ifup-tunnel' -> `/home/user/backups/sysconfig-Tue Mar 29 18:43:32 ALMT 2011/network-scripts/ifup-tunnel'
`/etc/sysconfig/network-scripts/ifup-plip' -> `/home/user/backups/sysconfig-Tue Mar 29 18:43:32 ALMT 2011/network-scripts/ifup-plip'
...
`/etc/sysconfig/clock' -> `/home/user/backups/sysconfig-Tue Mar 29 18:43:32 ALMT 2011/clock'
`/etc/sysconfig/raid-check' -> `/home/user/backups/sysconfig-Tue Mar 29 18:43:32 ALMT 2011/raid-check'
`/etc/sysconfig/selinux' -> `/home/user/backups/sysconfig-Tue Mar 29 18:43:32 ALMT 2011/selinux'
`/etc/sysconfig/pand' -> `/home/user/backups/sysconfig-Tue Mar 29 18:43:32 ALMT 2011/pand'
`/etc/sysconfig/nspluginwrapper' -> `/home/user/backups/sysconfig-Tue Mar 29 18:43:32 ALMT 2011/nspluginwrapper'
`/etc/sysconfig/atd' -> `/home/user/backups/sysconfig-Tue Mar 29 18:43:32 ALMT 2011/atd'
`/etc/sysconfig/keyboard' -> `/home/user/backups/sysconfig-Tue Mar 29 18:43:32 ALMT 2011/keyboard'
`/etc/sysconfig/prelink' -> `/home/user/backups/sysconfig-Tue Mar 29 18:43:32 ALMT 2011/prelink'
`/etc/sysconfig/udev-stw' -> `/home/user/backups/sysconfig-Tue Mar 29 18:43:32 ALMT 2011/udev-stw'
`/etc/sysconfig/cpuspeed' -> `/home/user/backups/sysconfig-Tue Mar 29 18:43:32 ALMT 2011/cpuspeed'
14:44:09
$mkdir ~/bin/

14:44:24
$vi /home/user/bin/backup-sysconfig.sh
--- /dev/null	2011-03-29 10:45:08.189688728 +0600
+++ /home/user/bin/backup-sysconfig.sh	2011-03-29 18:47:44.000000000 +0600
@@ -0,0 +1,4 @@
+#!/bin/bash
+#Этот скрипт создаёт баккап папки /etc/sysconfig
+#в директорию ~/backups/
+
14:49:58
$rm -rf ~/backups/*

14:50:15
$chmod u+x ~/bin/backup-sysconfig.sh

14:50:47
$backup-sysconfig.sh
bash: backup-sysconfig.sh: command not found
14:52:02
$ls ~/backups/sysconfig-2011-03-29/
atd         hidd             modules          rhn
authconfig  hsqldb           netconsole       saslauthd
autofs      httpd            network          selinux
bluetooth   hwconf           networking       sendmail
cbq         i18n             network-scripts  smartmontools
clock       init             nfs              syslog
conman      iptables-config  nspluginwrapper  system-config-securitylevel
console     irda             ntpd             system-config-users
cpuspeed    irqbalance       pand             udev-stw
crond       kernel           pm-action        vncservers
desktop     keyboard         prelink          wpa_supplicant
dund        krb524           raid-check
firstboot   kudzu            rawdevices
grub        mkinitrd         readonly-root
14:54:04
$echo $PATH
/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin
14:54:26
$su -
Password:
14:54:50
#backup-sysconfig.sh
bash: backup-sysconfig.sh: command not found
14:55:02
#echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
14:55:24
#vi .bash
14:55:24
#vi .bash
14:55:24
#vi .bash_profile
14:57:05
#su - user

14:57:17
$backup-sysconfig.sh
bash: backup-sysconfig.sh: command not found
/dev/pts/8
14:57:17
$backup-sysconfig.sh
bash: backup-sysconfig.sh: command not found
/dev/pts/4
14:57:27
$vi .bash_profile
/dev/pts/8
14:57:27
$vi .bash_profile
/dev/pts/4
14:57:58
$~
backup-sysconfig.sh
/dev/pts/8
14:57:58
$~
backup-sysconfig.sh
/dev/pts/4
14:58:06
$backup-sysconfig.sh
bash: backup-sysconfig.sh: command not found
/dev/pts/8
14:58:06
$backup-sysconfig.sh
bash: backup-sysconfig.sh: command not found
/dev/pts/4
14:58:15
$ls -l
total 36
drwxrwxr-x 5 user user 4096 Mar 29 18:19 a_reports
drwxrwxr-x 3 user user 4096 Mar 29 18:52 backups
drwxrwxr-x 2 user user 4096 Mar 29 18:49 bin
drwxrwxr-x 2 user user 4096 Mar 29 18:21 december
drwxr-xr-x 2 user user 4096 Mar 28 10:46 Desktop
drwxrwxr-x 2 user user 4096 Mar 29 18:23 november
drwxrwxr-x 2 user user 4096 Mar 29 18:23 october
drwxrwxr-x 2 user user 4096 Mar 29 18:23 september
-rw-rw-r-- 1 user user  503 Mar 28 10:54 typescript
/dev/pts/8
14:58:15
$ls -l
total 36
drwxrwxr-x 5 user user 4096 Mar 29 18:19 a_reports
drwxrwxr-x 3 user user 4096 Mar 29 18:52 backups
drwxrwxr-x 2 user user 4096 Mar 29 18:49 bin
drwxrwxr-x 2 user user 4096 Mar 29 18:21 december
drwxr-xr-x 2 user user 4096 Mar 28 10:46 Desktop
drwxrwxr-x 2 user user 4096 Mar 29 18:23 november
drwxrwxr-x 2 user user 4096 Mar 29 18:23 october
drwxrwxr-x 2 user user 4096 Mar 29 18:23 september
-rw-rw-r-- 1 user user  503 Mar 28 10:54 typescript
/dev/pts/4
14:58:28
$cd ~/bin

/dev/pts/8
14:58:28
$cd ~/bin

/dev/pts/4
14:58:39
$ls -l
total 4
-rwxrw-r-- 1 user user 239 Mar 29 18:49 backup-sysconfig.sh
/dev/pts/8
14:58:39
$ls -l
total 4
-rwxrw-r-- 1 user user 239 Mar 29 18:49 backup-sysconfig.sh
/dev/pts/4
14:58:41
$cd ~

/dev/pts/8
14:58:41
$cd ~

/dev/pts/4
14:59:02
$backup-sysconfig.sh
bash: backup-sysconfig.sh: command not found
/dev/pts/8
14:59:02
$backup-sysconfig.sh
bash: backup-sysconfig.sh: command not found
/dev/pts/4
14:59:10
$exit
exit
14:59:16
#su - user

/dev/pts/8
14:59:25
$backup-sysconfig.sh
bash: backup-sysconfig.sh: command not found
/dev/pts/4
14:59:25
$backup-sysconfig.sh
bash: backup-sysconfig.sh: command not found
/dev/pts/8
14:59:31
$$PATH
bash: /usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin: No such file or directory
/dev/pts/4
14:59:31
$$PATH
bash: /usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin: No such file or directory
/dev/pts/8
14:59:39
$su -
Password:
/dev/pts/4
14:59:39
$su -
Password:
/dev/pts/8
15:00:12
#cp /home/user/b
backups/ bin/
15:00:12
#cp /home/user/bin/backup-sysconfig.sh ~/bin/
cp: cannot create regular file `/root/bin/': Is a directory
/dev/pts/4
15:00:12
#cp /home/user/b
backups/ bin/
15:00:12
#cp /home/user/bin/backup-sysconfig.sh ~/bin/
cp: cannot create regular file `/root/bin/': Is a directory
/dev/pts/8
15:00:40
#mkdir ~/bin/

/dev/pts/4
15:00:40
#mkdir ~/bin/

/dev/pts/8
15:00:56
#cp /home/user/bin/backup-sysconfig.sh ~/bin/

/dev/pts/4
15:00:56
#cp /home/user/bin/backup-sysconfig.sh ~/bin/

/dev/pts/8
15:00:58
#backup-sysconfig.sh
cp: cannot create directory `/root/backups/sysconfig-2011-03-29': No such file or directory
Backup of /etc/sysconfig completed at: Tue Mar 29 19:01:06 ALMT 2011
/dev/pts/4
15:00:58
#backup-sysconfig.sh
cp: cannot create directory `/root/backups/sysconfig-2011-03-29': No such file or directory
Backup of /etc/sysconfig completed at: Tue Mar 29 19:01:06 ALMT 2011
/dev/pts/8
15:01:06
#cat backup-sysconfig.sh
cat: backup-sysconfig.sh: No such file or directory
/dev/pts/4
15:01:06
#cat backup-sysconfig.sh
cat: backup-sysconfig.sh: No such file or directory
/dev/pts/8
15:01:29
#cat ~/bin/backup-sysconfig.sh
#!/bin/bash
#Этот скрипт создаёт баккап папки /etc/sysconfig
#в директорию ~/backups/
cp -av /etc/sysconfig/ ~/backups/sysconfig-`date +%Y-%m-%d`
echo "Backup of /etc/sysconfig completed at: $(date)"
/dev/pts/4
15:01:29
#cat ~/bin/backup-sysconfig.sh
#!/bin/bash
#Этот скрипт создаёт баккап папки /etc/sysconfig
#в директорию ~/backups/
cp -av /etc/sysconfig/ ~/backups/sysconfig-`date +%Y-%m-%d`
echo "Backup of /etc/sysconfig completed at: $(date)"
/dev/pts/8
15:01:48
#mkdir ~/backups/

/dev/pts/4
15:01:48
#mkdir ~/backups/

/dev/pts/8
15:02:15
#cat .bash
.bash_history  .bash_logout   .bash_profile  .bashrc
15:02:15
#cat .bash_profile
#l3-agent
# .bash_profile
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
/dev/pts/4
15:02:15
#cat .bash
.bash_history  .bash_logout   .bash_profile  .bashrc
15:02:15
#cat .bash_profile
#l3-agent
# .bash_profile
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
/dev/pts/8
15:02:36
#cat .bash_profile
#l3-agent
# .bash_profile
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
/dev/pts/4
15:02:36
#cat .bash_profile
#l3-agent
# .bash_profile
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

Среда (03/30/11)

/dev/pts/3
06:49:35
$mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/spool/mail/user": 2 messages 2 new
>N  1 root@linux2.unix.bas  Wed Mar 30 10:48  17/613   "mp3 faily"
 N  2 root@linux2.unix.bas  Wed Mar 30 10:49  17/611   "mp3 faily"
& t 1
Message 1:
From root@linux2.unix.bas  Wed Mar 30 10:48:09 2011
Date: Wed, 30 Mar 2011 10:48:09 +0600
From: root <root@linux2.unix.bas>
To: user@linux2.unix.bas
...
Message 2:
From root@linux2.unix.bas  Wed Mar 30 10:49:30 2011
Date: Wed, 30 Mar 2011 10:49:30 +0600
From: root <root@linux2.unix.bas>
To: user@linux2.unix.bas
Subject: mp3 faily
sotrite faily
EOF
& q
Saved 2 messages in mbox
прошло 49 минут
/dev/pts/3
07:39:20
$find /etc -name a\*
/etc/dbus-1/system.d/avahi-dbus.conf
/etc/aliases
/etc/X11/applnk
/etc/adjtime
/etc/avahi
/etc/avahi/avahi-autoipd.action
/etc/avahi/avahi-dnsconfd.action
/etc/avahi/avahi-daemon.conf
/etc/gconf/schemas/apps_gnome_settings_daemon_screensaver.schemas
/etc/gconf/schemas/apps-evolution-mail-prompts-checkdefault.schemas
...
/etc/sane.d/agfafocus.conf
/etc/sane.d/avision.conf
/etc/sane.d/artec.conf
/etc/sane.d/artec_eplus48u.conf
find: /etc/pki/CA: Permission denied
/etc/anacrontab
/etc/at.deny
/etc/depmod.d/atl1e.conf
/etc/acpi
/etc/acpi/actions
07:39:32
$find /etc -name a\* | less
07:40:27
$find /etc -name a\* 2>&1 | less
07:40:37
$find /etc -name 'a*' 2>&1 | less
07:41:47
$find /etc -name 'a*' 2>&1 | sed 's/^find:/===> find:/' | less
07:42:02
$find /etc -name 'a*' | sed 's/^find:/===> find:/' | less
07:42:08
$find /etc -name 'a*' 2>&1 | sed 's/^find:/===> find:/' | less
07:42:26
$find /etc -name 'a*' 2>&1 | tee find.log | sed 's/^find:/===> find:/' | less
прошло 22 минуты
/dev/pts/7
08:04:57
$cat /proc/cpuinfo /proc/meminfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Pentium(R) Dual-Core  CPU      E5400  @ 2.70GHz
stepping        : 10
cpu MHz         : 1203.000
cache size      : 2048 KB
physical id     : 0
siblings        : 2
...
Bounce:              0 kB
CommitLimit:   4105344 kB
Committed_AS:   600568 kB
VmallocTotal: 34359738367 kB
VmallocUsed:      8836 kB
VmallocChunk: 34359728635 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     2048 kB
08:05:20
$cat /proc/meminfo
MemTotal:      4016364 kB
MemFree:       3220892 kB
Buffers:         61552 kB
Cached:         345168 kB
SwapCached:          0 kB
Active:         399116 kB
Inactive:       215104 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:      4016364 kB
...
Bounce:              0 kB
CommitLimit:   4105344 kB
Committed_AS:   600568 kB
VmallocTotal: 34359738367 kB
VmallocUsed:      8836 kB
VmallocChunk: 34359728635 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     2048 kB
08:05:28
$cat /proc/meminfo
MemTotal:      4016364 kB
MemFree:       3220752 kB
Buffers:         61552 kB
Cached:         345192 kB
SwapCached:          0 kB
Active:         399124 kB
Inactive:       215104 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:      4016364 kB
...
Bounce:              0 kB
CommitLimit:   4105344 kB
Committed_AS:   600568 kB
VmallocTotal: 34359738367 kB
VmallocUsed:      8836 kB
VmallocChunk: 34359728635 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     2048 kB
08:08:53
$date > cpumem.info

08:10:17
$cat /proc/cpuinfo /proc/meminfo > cpumem.info

08:10:45
$ls
a_reports  bin          december  find.log  november  september
backups    cpumem.info  Desktop   mbox      october   typescript
08:10:52
$cat cpumem.info
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Pentium(R) Dual-Core  CPU      E5400  @ 2.70GHz
stepping        : 10
cpu MHz         : 1203.000
cache size      : 2048 KB
physical id     : 0
siblings        : 2
...
Bounce:              0 kB
CommitLimit:   4105344 kB
Committed_AS:   605640 kB
VmallocTotal: 34359738367 kB
VmallocUsed:      8836 kB
VmallocChunk: 34359728635 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     2048 kB
08:11:55
$cat /proc/cpuinfo /proc/meminfo >> cpumem.info

08:12:06
$cat /proc/cpuinfo /proc/meminfo | tee cpumem.info
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Pentium(R) Dual-Core  CPU      E5400  @ 2.70GHz
stepping        : 10
cpu MHz         : 1203.000
cache size      : 2048 KB
physical id     : 0
siblings        : 2
...
Bounce:              0 kB
CommitLimit:   4105344 kB
Committed_AS:   606236 kB
VmallocTotal: 34359738367 kB
VmallocUsed:      8836 kB
VmallocChunk: 34359728635 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     2048 kB
08:16:56
$cat /proc/cpuinfo /proc/meminfo | tee cpumem.info
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Pentium(R) Dual-Core  CPU      E5400  @ 2.70GHz
stepping        : 10
cpu MHz         : 1203.000
cache size      : 2048 KB
physical id     : 0
siblings        : 2
...
Bounce:              0 kB
CommitLimit:   4105344 kB
Committed_AS:   605960 kB
VmallocTotal: 34359738367 kB
VmallocUsed:      8836 kB
VmallocChunk: 34359728635 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     2048 kB
08:16:58
$ps3
bash: ps3: command not found
прошло >4 часов
12:43:00
$pstree
init─┬─acpid
     ├─atd
     ├─auditd─┬─audispd───{audispd}
     │        └─{auditd}
     ├─automount───4*[{automount}]
     ├─avahi-daemon───avahi-daemon
     ├─bonobo-activati───{bonobo-activati}
     ├─bt-applet
     ├─clock-applet
     ├─crond
...
     ├─soffice───swriter.bin───5*[{swriter.bin}]
     ├─sshd───sshd───script───script───bash───script───script───bash
     ├─syslogd
     ├─trashapplet
     ├─udevd
     ├─watchdog/0
     ├─watchdog/1
     ├─wnck-applet
     ├─xfs
     └─yum-updatesd───yum-updatesd-he
12:43:10
$pstree
init─┬─acpid
     ├─atd
     ├─auditd─┬─audispd───{audispd}
     │        └─{auditd}
     ├─automount───4*[{automount}]
     ├─avahi-daemon───avahi-daemon
     ├─bonobo-activati───{bonobo-activati}
     ├─bt-applet
     ├─clock-applet
     ├─crond
...
     ├─soffice───swriter.bin───5*[{swriter.bin}]
     ├─sshd───sshd───script───script───bash───script───script───bash
     ├─syslogd
     ├─trashapplet
     ├─udevd
     ├─watchdog/0
     ├─watchdog/1
     ├─wnck-applet
     ├─xfs
     └─yum-updatesd───yum-updatesd-he
12:45:46
$kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL
 5) SIGTRAP      6) SIGABRT      7) SIGBUS       8) SIGFPE
 9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SIGUSR2
13) SIGPIPE     14) SIGALRM     15) SIGTERM     16) SIGSTKFLT
17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU
25) SIGXFSZ     26) SIGVTALRM   27) SIGPROF     28) SIGWINCH
29) SIGIO       30) SIGPWR      31) SIGSYS      34) SIGRTMIN
35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3  38) SIGRTMIN+4
39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7  58) SIGRTMAX-6
59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX
12:45:51
$stty -a
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;
swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts -cdtrdsr
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc ixany imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
12:49:49
$trap 'echo ctrl-c odnako' 2

12:52:41
$ctrl-c odnako

12:52:48
$ctrl-c odnako

12:52:49
$ctrl-c odnako

12:52:50
$ctrl-c odnako

12:52:50
$ctrl-c odnako

12:52:51
$trap -2
bash: trap: -2: invalid option
trap: usage: trap [-lp] [arg signal_spec ...]
12:53:18
$trap - 2

Файлы

  • .bash
  • .bash_profile
  • /proc/meminfo
  • cpumem.info
  • ~/bin/backup-sysconfig.sh
  • .bash
    >
    .bash_history  .bash_logout   .bash_profile  .bashrc
    
    .bash_profile
    >
    #l3-agent
    # .bash_profile
    # User specific environment and startup programs
    PATH=$PATH:$HOME/bin
    export PATH
    unset USERNAME
    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
            . ~/.bashrc
    fi
    
    /proc/meminfo
    >
    MemTotal:      4016364 kB
    MemFree:       3220752 kB
    Buffers:         61552 kB
    Cached:         345192 kB
    SwapCached:          0 kB
    Active:         399124 kB
    Inactive:       215104 kB
    HighTotal:           0 kB
    HighFree:            0 kB
    LowTotal:      4016364 kB
    LowFree:       3220752 kB
    SwapTotal:     2097164 kB
    SwapFree:      2097164 kB
    Dirty:             108 kB
    Writeback:           0 kB
    AnonPages:      207440 kB
    Mapped:          82932 kB
    Slab:            80760 kB
    PageTables:      23628 kB
    NFS_Unstable:        0 kB
    Bounce:              0 kB
    CommitLimit:   4105344 kB
    Committed_AS:   600568 kB
    VmallocTotal: 34359738367 kB
    VmallocUsed:      8836 kB
    VmallocChunk: 34359728635 kB
    HugePages_Total:     0
    HugePages_Free:      0
    HugePages_Rsvd:      0
    Hugepagesize:     2048 kB
    
    cpumem.info
    >
    ~/bin/backup-sysconfig.sh
    >
    #!/bin/bash
    #Этот скрипт создаёт баккап папки /etc/sysconfig
    #в директорию ~/backups/
    cp -av /etc/sysconfig/ ~/backups/sysconfig-`date +%Y-%m-%d`
    echo "Backup of /etc/sysconfig completed at: $(date)"
    

    Статистика

    Время первой команды журнала14:41:18 2011- 3-29
    Время последней команды журнала12:53:18 2011- 3-30
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %15.84
    Процент синтаксически неверно набранных команд, %11.88
    Суммарное время работы с терминалом *, час 1.15
    Количество командных строк в единицу времени, команда/мин 1.46
    Частота использования команд
    cat18|=============| 13.53%
    cp12|=========| 9.02%
    backup-sysconfig.sh12|=========| 9.02%
    find8|======| 6.02%
    less7|=====| 5.26%
    ls7|=====| 5.26%
    vi6|====| 4.51%
    mkdir5|===| 3.76%
    &5|===| 3.76%
    ctrl-c5|===| 3.76%
    15|===| 3.76%
    su5|===| 3.76%
    '4|===| 3.01%
    cd4|===| 3.01%
    sed4|===| 3.01%
    trap3|==| 2.26%
    cpumem.info3|==| 2.26%
    tee3|==| 2.26%
    $PATH2|=| 1.50%
    echo2|=| 1.50%
    ~2|=| 1.50%
    pstree2|=| 1.50%
    chmod1|| 0.75%
    >1|| 0.75%
    rm1|| 0.75%
    ps31|| 0.75%
    mail1|| 0.75%
    stty1|| 0.75%
    kill1|| 0.75%
    exit1|| 0.75%
    date1|| 0.75%
    ____
    *) Интервалы неактивности длительностью 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$