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

Содержание

Журнал

Среда (02/24/21)

/dev/pts/0
08:23:39
#tauch txt
l3script: tauch: команда не найдена
08:23:47
#find . -maxdepth 1 -empty -type f | xargs -i mv -v {} /tmp
«./text» -> «/tmp/text»
08:24:10
#>1

08:24:23
#>2

08:24:26
#ls
1  2  d2  install  ip.txt
08:24:28
#>1223

08:24:33
#find . -maxdepth 1 -empty -type f | xargs -i mv -v {} /tmp
«./1» -> «/tmp/1»
«./1223» -> «/tmp/1223»
«./2» -> «/tmp/2»
08:24:36
#find . -maxdepth 1 -empty -type f | xargs -i mv -v {} /tmp

08:25:35
#ls
d2  install  ip.txt
08:25:39
#>1

08:26:44
#>3

08:26:46
#>435

08:26:55
#find . -maxdepth 1 -empty -type f | xargs -i mv -v {} /tmp
«./3» -> «/tmp/3»
«./1» -> «/tmp/1»
«./435» -> «/tmp/435»
08:26:58
#find . -maxdepth 1 -empty -type f | xargs -i mv -v {} /tmp

08:27:07
#find / -name find\*
/lib/udev/findkeyboards
/usr/bin/find2perl
/usr/bin/find
/usr/share/man/man1/find2perl.1.gz
/usr/share/man/man1/find.1.gz
/usr/share/man/man8/findfs.8.gz
/usr/share/man/man8/findmnt.8.gz
/usr/share/info/find.info.gz
/usr/share/bash-completion/completions/find_member
/usr/share/bash-completion/completions/find
...
/usr/share/locale/tr/LC_MESSAGES/findutils.mo
/usr/share/locale/pt_BR/LC_MESSAGES/findutils.mo
/usr/share/locale/sl/LC_MESSAGES/findutils.mo
/usr/share/doc-base/findutils
/bin/findmnt
/var/lib/dpkg/info/findutils.md5sums
/var/lib/dpkg/info/findutils.postinst
/var/lib/dpkg/info/findutils.list
/var/lib/dpkg/info/findutils.preinst
/sbin/findfs
08:33:58
#find / -regex ".*\.jpe?g"

08:34:49
#find / -regex ".*\.jpeg"

08:35:09
#find /-size +10240 -ls
find: `/-size': Нет такого файла или каталога
find: `+10240': Нет такого файла или каталога
08:36:09
#find / -size +10240 -ls
  4002    0 -rw-------   1 root     root     33554432 Фев 24 09:32 /sys/devices/pci0000:00/0000:00:02.0/resource0
  4003    0 -rw-------   1 root     root     33554432 Фев 24 09:32 /sys/devices/pci0000:00/0000:00:02.0/resource0_wc
  4009    0 -rw-------   1 root     root     16777216 Фев 24 09:32 /sys/devices/pci0000:00/0000:00:03.0/resource1
  4010    0 -rw-------   1 root     root     16777216 Фев 24 09:32 /sys/devices/pci0000:00/0000:00:03.0/resource1_wc
136920 11524 -rwxr-xr-x   1 root     root     11800376 Янв  6  2013 /usr/lib/gcc/x86_64-linux-gnu/4.7/lto1
136887 12152 -rwxr-xr-x   1 root     root     12440264 Янв  6  2013 /usr/lib/gcc/x86_64-linux-gnu/4.7/cc1
783412 18048 -rw-r--r--   1 root     root     18478594 Июл 12  2014 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_i18n_Translation-en
783497 27808 -rw-r--r--   1 root     root     28474810 Июл 12  2014 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_binary-amd64_Packages
783491 24644 -rw-r--r--   1 root     root     25233027 Июл 12  2014 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_source_Sources
783424 21480 -rw-r--r--   1 root     root     21994354 Окт 13  2014 /var/cache/apt/srcpkgcache.bin
...
784579 22900 -rw-r--r--   1 root     root     23446392 Июн  5  2014 /var/cache/apt/archives/linux-image-3.2.0-4-amd64_3.2.57-3+deb7u2_amd64.deb
785048 5292 -rw-r--r--   1 root     root      5416124 Янв  7  2013 /var/cache/apt/archives/cpp-4.7_4.7.2-5_amd64.deb
785054 8104 -rw-r--r--   1 root     root      8295686 Янв  7  2013 /var/cache/apt/archives/gcc-4.7_4.7.2-5_amd64.deb
783382 13176 -rw-------   1 root     root     13488315 Июн 27  2014 /var/log/installer/cdebconf/templates.dat
262072 9992 -rw-r--r--   1 root     root     10229417 Окт 13  2014 /boot/initrd.img-3.2.0-4-amd64
4026532062    0 -r--------   1 root     root     140737486262272 Фев 24 09:36 /proc/kcore
find: `/proc/7711/task/7711/fd/5': Нет такого файла или каталога
find: `/proc/7711/task/7711/fdinfo/5': Нет такого файла или каталога
find: `/proc/7711/fd/5': Нет такого файла или каталога
find: `/proc/7711/fdinfo/5': Нет такого файла или каталога
08:36:18
#find ~ -atime +2
/root/.aptitude/config
/root/.lilalo/2525264871024819419-1403867138.info
/root/.lilalo/143184190977814884-1413212456.info
/root/.lilalo/133518653134476610-1413379473.info
/root/.lilalo/1901738991017822016-1413212497.info
/root/.lilalo/133518653134476610-1413379473.script
/root/.lilalo/2525264871024819419-1403867138.script
/root/.lilalo/23119324163069212524-1403867377.info
/root/.lilalo/1901738991017822016-1413212497.script
/root/.lilalo/143184190977814884-1413212456.script
/root/.lilalo/23119324163069212524-1403867377.script
/root/.profile
/root/.vim/.netrwhist
08:37:30
#find / -type l
/sys/devices/system/cpu/cpu0/subsystem
/sys/devices/system/cpu/cpu0/node0
/sys/devices/system/memory/memory0/node0
/sys/devices/system/memory/memory1/node0
/sys/devices/system/memory/memory2/node0
/sys/devices/system/memory/memory3/node0
/sys/devices/system/node/node0/memory0
/sys/devices/system/node/node0/memory1
/sys/devices/system/node/node0/memory2
/sys/devices/system/node/node0/memory3
...
/proc/7727/fd/0
/proc/7727/fd/1
/proc/7727/fd/2
/proc/7727/fd/3
/proc/7727/fd/4
find: `/proc/7727/fd/5': Нет такого файла или каталога
find: `/proc/7727/fdinfo/5': Нет такого файла или каталога
/proc/7727/cwd
/proc/7727/root
/proc/7727/exe
08:38:16
#find / -type l
/sys/devices/system/cpu/cpu0/subsystem
/sys/devices/system/cpu/cpu0/node0
/sys/devices/system/memory/memory0/node0
/sys/devices/system/memory/memory1/node0
/sys/devices/system/memory/memory2/node0
/sys/devices/system/memory/memory3/node0
/sys/devices/system/node/node0/memory0
/sys/devices/system/node/node0/memory1
/sys/devices/system/node/node0/memory2
/sys/devices/system/node/node0/memory3
...
/proc/7735/fd/0
/proc/7735/fd/1
/proc/7735/fd/2
/proc/7735/fd/3
/proc/7735/fd/4
find: `/proc/7735/fd/5': Нет такого файла или каталога
find: `/proc/7735/fdinfo/5': Нет такого файла или каталога
/proc/7735/cwd
/proc/7735/root
/proc/7735/exe
08:38:20
#find / -user user
/tmp/etccopy
/dev/pts/3
/home/user
/home/user/'echo unsorted | tr '[:lower:]' '[:upper:]' '
/home/user/'echo granata.jpg | tr '[:lower:]' '[:upper:]' '
/home/user/'echo bigfile | tr '[:lower:]' '[:upper:]' '
/home/user/'echo Light_Alloy_4.4.784_RC2_by_FAFNIR.exe | tr '[:lower:]' '[:upper:]' '
/home/user/'echo names | tr '[:lower:]' '[:upper:]' '
/home/user/'echo names | tr '[:lower:]' '[:upper:]' '/.bash
/home/user/'echo names | tr '[:lower:]' '[:upper:]' '/._bash
...
/proc/6229/oom_adj
/proc/6229/oom_score_adj
/proc/6229/loginuid
/proc/6229/sessionid
/proc/6229/coredump_filter
/proc/6229/io
find: `/proc/7743/task/7743/fd/5': Нет такого файла или каталога
find: `/proc/7743/task/7743/fdinfo/5': Нет такого файла или каталога
find: `/proc/7743/fd/5': Нет такого файла или каталога
find: `/proc/7743/fdinfo/5': Нет такого файла или каталога
08:38:47
#find / -perm +6000
/usr/lib/openssh/ssh-keysign
/usr/lib/pt_chown
/usr/lib/eject/dmcrypt-get-device
/usr/bin/chage
/usr/bin/crontab
/usr/bin/passwd
/usr/bin/dotlockfile
/usr/bin/mail-lock
/usr/bin/mail-unlock
/usr/bin/expiry
...
/var/cache/man/sl/cat1
/var/cache/man/sl/cat8
/var/mail
/var/local
/var/log/exim4
/sbin/unix_chkpwd
find: `/proc/7751/task/7751/fd/5': Нет такого файла или каталога
find: `/proc/7751/task/7751/fdinfo/5': Нет такого файла или каталога
find: `/proc/7751/fd/5': Нет такого файла или каталога
find: `/proc/7751/fdinfo/5': Нет такого файла или каталога
08:40:03
#mkdir ~/soft

08:41:28
#ls
d2  install  ip.txt  soft
08:41:30
#find
.
./.aptitude
./.aptitude/config
./.bashrc_profile
./.bashrc
./.lilalo
./.lilalo/25885276861314229631-1614067443_1614067789_etc_skel_.bashrc.diff
./.lilalo/187814021147906118-1614149616.info
./.lilalo/187814021147906118-1614149616_1614150232_etc_cron.daily_locate.diff
./.lilalo/25885276861314229631-1614067443_1614082918_root_ip.txt.diff
...
./d2/scripts
./d2/scripts/f3
./ip.txt
./.l3rc
./.viminfo
./.vim
./.vim/.netrwhist
./.bash_profile
./install
./soft
08:41:54
#find ~ -regex '.*(\.tar\.gz|\.tgz|\.rpm)'

08:43:27
#find ~ -regex '.*(\.tar\.gz|\.tgz|\.rpm)'

08:43:29
#ls
d2  install  ip.txt  soft
08:43:43
#mkdir ~/soft1

08:43:47
#find ~ -regex '.*(\.tar\.gz|\.tgz|\.rpm)'

08:43:53
#find ~ -regex '.*(\.tar\.gz|\.tgz|\.rpm)' -exec mv {} ~/soft \;

08:47:08
#ls
d2  install  ip.txt  soft  soft1
08:47:29
#find ~ -name core -ok rm -f {}\;
find: отсутствует аргумент у `-ok'
08:52:54
#find ~ -name core -ok rm -f {} \;

08:53:22
#ls
d2  install  ip.txt  soft  soft1
08:57:38
#cd soft

08:58:18
#ls

08:58:20
#cd

08:59:24
#touch 1

09:07:24
#find -regex '.*(\.tar\.gz |\.tgz |\.rpm)'

09:09:11
#find . -regextype -regex '.*(\.tar\.gz |\.tgz |\.rpm)'
find: Unknown regular expression type `-regex'; valid types are `findutils-default', `awk', `egrep', `ed', `emacs', `gnu-awk', `grep', `posix-awk', `posix-basic', `posix-egrep', `posix-extended', `posix-minimal-basic', `sed'.
09:09:36
#find . -regextype -regex '.*(\.tar\.gz |\.tgz |\.rpm)'
find: Unknown regular expression type `-regex'; valid types are `findutils-default', `awk', `egrep', `ed', `emacs', `gnu-awk', `grep', `posix-awk', `posix-basic', `posix-egrep', `posix-extended', `posix-minimal-basic', `sed'.
09:09:48
#find . -regextype -regex '.*(\.tar\.gz|\.tgz|\.rpm)'
find: Unknown regular expression type `-regex'; valid types are `findutils-default', `awk', `egrep', `ed', `emacs', `gnu-awk', `grep', `posix-awk', `posix-basic', `posix-egrep', `posix-extended', `posix-minimal-basic', `sed'.
09:10:11
#$a

прошло 32 минуты
09:42:47
#echo $a

09:42:54
#a=100

09:43:02
#echo $a
100
09:43:05
#$a
l3script: 100: команда не найдена
09:43:12
#set
BASH=/usr/local/bin/l3script
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
BASH_VERSION='4.2.37(1)-release'
...
MACHTYPE=x86_64-pc-linux-gnu
MAIL=/var/mail/root
MAILCHECK=60
OLDPWD=/root/soft
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PIPESTATUS=([0]="127")
PPID=7222
09:43:27
#set | head -60
BASH=/usr/local/bin/l3script
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
BASH_VERSION='4.2.37(1)-release'
...
MACHTYPE=x86_64-pc-linux-gnu
MAIL=/var/mail/root
MAILCHECK=60
OLDPWD=/root/soft
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PIPESTATUS=([0]="0")
PPID=7222
09:44:38
#set | head -60
BASH=/usr/local/bin/l3script
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
BASH_VERSION='4.2.37(1)-release'
...
MACHTYPE=x86_64-pc-linux-gnu
MAIL=/var/mail/root
MAILCHECK=60
OLDPWD=/root/soft
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PIPESTATUS=([0]="0" [1]="0")
PPID=7222
09:45:17
#bash
root@debian1:~# pstree -h
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─sshd───bash───script───script───l3script───bash───pstree
     │      ├─sshd───sshd───bash
     │      └─sshd───sshd───bash───less
     └─udevd
root@debian1:~# $a
root@debian1:~# echo $a
root@debian1:~# exit
exit
09:47:46
#echo $a
100
09:47:59
#b=200

09:48:30
#echo $a
100
09:48:34
#set | head -60
BASH=/usr/local/bin/l3script
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
BASH_VERSION='4.2.37(1)-release'
...
MACHTYPE=x86_64-pc-linux-gnu
MAIL=/var/mail/root
MAILCHECK=60
OLDPWD=/root/soft
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PIPESTATUS=([0]="0")
PPID=7222
09:48:40
#/etc/passwd
l3script: /etc/passwd: Отказано в доступе
09:51:56
#etc/passwd
l3script: etc/passwd: Нет такого файла или каталога
09:52:03
#mkdir scripts

09:52:44
#ls
1  d2  install  ip.txt  scripts  soft  soft1
09:52:46
#cd scripts

09:52:59
#cd scripts/
l3script: cd: scripts/: Нет такого файла или каталога
09:53:10
#cd scripts/
l3script: cd: scripts/: Нет такого файла или каталога
09:53:12
#vi shell.sh
--- /dev/null	2021-02-19 10:15:11.975999990 +0200
+++ shell.sh	2021-02-24 11:00:07.056079470 +0200
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+users='awk -F: '$3>=1000&&&!=65535{print $1}' /etc/passwd'
+echo $users
10:00:07
#vi shell.sh
10:00:21
#~
-rw-r--r-- 1 root root 84 Фев 24 11:00 shell.sh
10:00:50
#chmod u+x shell.sh

10:01:50
#ls -l shell.sh
-rwxr--r-- 1 root root 84 Фев 24 11:00 shell.sh
10:01:54
#./shell.sh
./shell.sh: line 3: syntax error near unexpected token `&'
./shell.sh: line 3: `users='awk -F: '$3>=1000&&&!=65535{print $1}' /etc/passwd''
10:02:16
#vi shell.sh
--- /tmp/l3-saved-7223.4597.9765	2021-02-24 11:02:44.480076465 +0200
+++ shell.sh	2021-02-24 11:03:18.048071639 +0200
@@ -1,4 +1,5 @@
 #!/bin/bash
 
-users='awk -F: '$3>=1000&&&!=65535{print $1}' /etc/passwd'
+users= 'awk -F: '$3>=1000&&&!=65534{print $1}' /etc/passwd'
 echo $users
+
10:03:18
#./shell.sh
./shell.sh: line 3: syntax error near unexpected token `&'
./shell.sh: line 3: `users= 'awk -F: '$3>=1000&&&!=65534{print $1}' /etc/passwd''
10:03:20
#vi shell.sh
--- /tmp/l3-saved-7223.27600.11592	2021-02-24 11:03:49.488084654 +0200
+++ shell.sh	2021-02-24 11:04:32.912087671 +0200
@@ -1,5 +1,5 @@
 #!/bin/bash
 
-users= 'awk -F: '$3>=1000&&&!=65534{print $1}' /etc/passwd'
+users=`awk -F: '$3>=1000&&&!=65534{print $1}' /etc/passwd`
 echo $users
 
10:04:32
#./shell.sh
awk: 1: unexpected character '&'
10:04:37
#vi shell.sh
10:05:44
#./shell.sh
awk: 1: unexpected character '&'
10:05:48
#vi shell.sh
--- /tmp/l3-saved-7223.30771.32652	2021-02-24 11:05:52.140081136 +0200
+++ shell.sh	2021-02-24 11:06:34.912094605 +0200
@@ -1,5 +1,5 @@
 #!/bin/bash
 
-users=`awk -F: '$3>=1000&&&!=65534{print $1}' /etc/passwd`
+users=`awk -F: '$3>=1000&&$3!=65534{print $1}' /etc/passwd`
 echo $users
 
10:06:34
#./shell.sh
user pasha petr
10:06:36
#vi shell.sh
--- /tmp/l3-saved-7223.25566.13535	2021-02-24 11:07:42.648081949 +0200
+++ shell.sh	2021-02-24 11:14:05.876064746 +0200
@@ -1,5 +1,10 @@
 #!/bin/bash
 
 users=`awk -F: '$3>=1000&&$3!=65534{print $1}' /etc/passwd`
-echo $users
+
+for user in $users
+    do
+      echo "changing shell for user $user...
+      usermod -s /bin/sh $user
+    done
 
10:14:05
#./shell.sh
./shell.sh: line 7: unexpected EOF while looking for matching `"'
./shell.sh: line 11: ошибка синтаксиса: неожиданный конец файла
10:14:08
#vi shell.sh
10:15:50
#./shell.sh
./shell.sh: line 7: unexpected EOF while looking for matching `"'
./shell.sh: line 11: ошибка синтаксиса: неожиданный конец файла
10:15:52
#vi shell.sh
--- /tmp/l3-saved-7223.24345.5953	2021-02-24 11:16:45.276027633 +0200
+++ shell.sh	2021-02-24 11:20:43.600068149 +0200
@@ -1,10 +1,11 @@
 #!/bin/bash
 
 users=`awk -F: '$3>=1000&&$3!=65534{print $1}' /etc/passwd`
+shell=$1
 
 for user in $users
     do
-      echo "changing shell for user $user...
-      usermod -s /bin/sh $user
+      echo "changing $shell for user $user..."
+      usermod -s /bin/$shell $user
     done
 
10:20:43
#./shell.sh
changing  for user user...
changing  for user pasha...
changing  for user petr...
10:20:46
#./shell.sh
changing  for user user...
usermod: изменения не внесены
changing  for user pasha...
usermod: изменения не внесены
changing  for user petr...
usermod: изменения не внесены
10:21:33
#./shell.sh
changing  for user user...
usermod: изменения не внесены
changing  for user pasha...
usermod: изменения не внесены
changing  for user petr...
usermod: изменения не внесены
10:21:37
#vi shell.sh
--- /tmp/l3-saved-7223.21090.12565	2021-02-24 11:23:20.184117052 +0200
+++ shell.sh	2021-02-24 11:24:58.280088509 +0200
@@ -1,7 +1,7 @@
 #!/bin/bash
 
 users=`awk -F: '$3>=1000&&$3!=65534{print $1}' /etc/passwd`
-shell=$1
+shell=$1{1:-bash}
 
 for user in $users
     do
10:24:58
#./shell.sh
changing {1:-bash} for user user...
usermod: неверное поле «/bin/{1:-bash}»
changing {1:-bash} for user pasha...
usermod: неверное поле «/bin/{1:-bash}»
changing {1:-bash} for user petr...
usermod: неверное поле «/bin/{1:-bash}»
10:25:00
#./shell.sh
changing {1:-bash} for user user...
usermod: неверное поле «/bin/{1:-bash}»
changing {1:-bash} for user pasha...
usermod: неверное поле «/bin/{1:-bash}»
changing {1:-bash} for user petr...
usermod: неверное поле «/bin/{1:-bash}»
10:25:12
#./shell.sh sh
changing sh{1:-bash} for user user...
usermod: неверное поле «/bin/sh{1:-bash}»
changing sh{1:-bash} for user pasha...
usermod: неверное поле «/bin/sh{1:-bash}»
changing sh{1:-bash} for user petr...
usermod: неверное поле «/bin/sh{1:-bash}»
10:25:20
#vi shell.sh
10:25:59
#~
changing sh{1:-bash} for user user...
usermod: неверное поле «/bin/sh{1:-bash}»
changing sh{1:-bash} for user pasha...
usermod: неверное поле «/bin/sh{1:-bash}»
changing sh{1:-bash} for user petr...
usermod: неверное поле «/bin/sh{1:-bash}»
10:26:01
#cd

10:27:38
#ps1='[(\h) \a \w]\$ '

Статистика

Время первой команды журнала08:23:39 2021- 2-24
Время последней команды журнала10:27:38 2021- 2-24
Количество командных строк в журнале95
Процент команд с ненулевым кодом завершения, %23.16
Процент синтаксически неверно набранных команд, % 3.16
Суммарное время работы с терминалом *, час 1.52
Количество командных строк в единицу времени, команда/мин 1.04
Частота использования команд
find26|====================| 20.80%
shell.sh13|==========| 10.40%
vi11|========| 8.80%
ls9|=======| 7.20%
\.tgz8|======| 6.40%
\.rpm)'8|======| 6.40%
>6|====| 4.80%
cd6|====| 4.80%
xargs5|====| 4.00%
set4|===| 3.20%
echo4|===| 3.20%
mkdir3|==| 2.40%
head3|==| 2.40%
$a2|=| 1.60%
12|=| 1.60%
~2|=| 1.60%
touch1|| 0.80%
ps1='[(\h)1|| 0.80%
b=2001|| 0.80%
a=1001|| 0.80%
passwd1|| 0.80%
chmod1|| 0.80%
31|| 0.80%
tauch1|| 0.80%
bash1|| 0.80%
12231|| 0.80%
/etc/passwd1|| 0.80%
4351|| 0.80%
21|| 0.80%
____
*) Интервалы неактивности длительностью 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$