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

Содержание

Журнал

Четверг (06/08/17)

/dev/pts/3
15:01:29
$cd names

15:01:47
$ls
_1_2_3     ABA  ABD       __ASTERISK  BJEN    DIRECTORY1  ERRLOG   FILE1  GROUP    ISDN_TTYFAX.C  MODULES    O_'REILLY  SORTED  UNSORTED
1CDESKTOP  ABB  ACPI      -bad-name-  BJON    DIRECTORY2  FCNTL.H  FILE2  -hello   _KIK_MY        NEWFILE    PASSWD     S_TOL_
*?35       ABC  ALLOCA.H  BJAN        CORE.C  DIRECTORY3  -file1   FILE3  _HRYPUN  KILLALL        ONE_SPACE  REGEXP.H   TERM.H
15:01:49
$touch a.jpeg b.jpeg c.jpeg

15:02:15
$ls
_1_2_3     ABA  ABD     ALLOCA.H    BJAN  b.jpeg  DIRECTORY1  ERRLOG   FILE1  GROUP    ISDN_TTYFAX.C  MODULES    O_'REILLY  SORTED  UNSORTED
1CDESKTOP  ABB  ACPI    __ASTERISK  BJEN  c.jpeg  DIRECTORY2  FCNTL.H  FILE2  -hello   _KIK_MY        NEWFILE    PASSWD     S_TOL_
*?35       ABC  a.jpeg  -bad-name-  BJON  CORE.C  DIRECTORY3  -file1   FILE3  _HRYPUN  KILLALL        ONE_SPACE  REGEXP.H   TERM.H
15:02:27
$cd

15:02:32
$ls
a.jpg    bin    file         granata.jpg                            lpi 2         names         pics                           proj  source     vopr.sh
backup   b.jpg  freebsd.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpg       press_any_key_to_continue.jpg  sh    text
bigfile  c.jpg  func.sh      lpi 1                                  matrix.jpg    pamyatka.pdf  prog.sh                        soft  touchlist
15:02:35
$cd names

15:02:57
$ls
_1_2_3     ABA  ABD     ALLOCA.H    BJAN  b.jpeg  DIRECTORY1  ERRLOG   FILE1  GROUP    ISDN_TTYFAX.C  MODULES    O_'REILLY  SORTED  UNSORTED
1CDESKTOP  ABB  ACPI    __ASTERISK  BJEN  c.jpeg  DIRECTORY2  FCNTL.H  FILE2  -hello   _KIK_MY        NEWFILE    PASSWD     S_TOL_
*?35       ABC  a.jpeg  -bad-name-  BJON  CORE.C  DIRECTORY3  -file1   FILE3  _HRYPUN  KILLALL        ONE_SPACE  REGEXP.H   TERM.H
15:02:59
$cd

15:03:07
$ls
a.jpg    bin    file         granata.jpg                            lpi 2         names         pics                           proj  source     vopr.sh
backup   b.jpg  freebsd.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpg       press_any_key_to_continue.jpg  sh    text
bigfile  c.jpg  func.sh      lpi 1                                  matrix.jpg    pamyatka.pdf  prog.sh                        soft  touchlist
15:04:15
$~
Переименовано 0 файлов
15:04:30
$vi ~/sh/rn
--- /tmp/l3-saved-9287.9335.10088	2017-06-08 16:04:44.892454141 +0300
+++ /home/user/sh/rn	2017-06-08 16:09:04.412452166 +0300
@@ -21,6 +21,17 @@
    fi
 done
 
+
+echo name 
+echo $3
+echo fname
+
+
+
+
+
+
+fi
 rem=`expr $number % 10`
 if [ $rem -eq 1 ]   # Постараемся ответить грамматически правильно
 then
15:09:04
$~/sh/rn .jpeg .jpg
name
fname
/home/user/sh/rn: line 34: syntax error near unexpected token `fi'
/home/user/sh/rn: line 34: `fi'
15:09:08
$vi ~/sh/rn
--- /tmp/l3-saved-9287.22268.1615	2017-06-08 16:09:23.512551113 +0300
+++ /home/user/sh/rn	2017-06-08 16:09:56.668453613 +0300
@@ -22,16 +22,16 @@
 done
 
 
-echo name 
+echo $name 
 echo $3
-echo fname
+echo $fname
+
 
 
 
 
 
 
-fi
 rem=`expr $number % 10`
 if [ $rem -eq 1 ]   # Постараемся ответить грамматически правильно
 then
15:09:56
$~/sh/rn .jpeg .jpg
*.jpeg*
Переименовано 0 файлов
15:09:59
$~/sh/rn .jpg .jpeg ~/names
Использование: rn old-pattern new-pattern
15:10:36
$~/sh/rn .jpg .jpeg
press_any_key_to_continue.jpg
press_any_key_to_continue.jpg
Переименовано 8 файлов
15:10:55
$vi ~/sh/rn
--- /tmp/l3-saved-9287.24506.798	2017-06-08 16:11:05.872445272 +0300
+++ /home/user/sh/rn	2017-06-08 16:11:33.148458819 +0300
@@ -1,13 +1,4 @@
 #!/bin/bash
-
-if [ $# -ne 2 ]
-then
-   echo "Использование: `basename $0` old-pattern new-pattern"
-   # Команда "rn .cpp .C" переименовывает все файлы содержащие в названии .cpp
-   #     в рабочем каталоге на .C
-exit 1
-fi
-
 number=0    # Запомнить, сколько файлов было переименовано
 
 for name in *$1*  #рассматриваем файлы в текущем каталоге
15:11:33
$~/sh/rn .jpg .jpeg
*.jpg*
Переименовано 0 файлов
15:11:37
$~/sh/rn .jpg .jpeg ~/names
*.jpg*
/home/user/names
Переименовано 0 файлов
15:11:42
$vi ~/sh/rn
--- /tmp/l3-saved-9287.31764.16533	2017-06-08 16:12:09.744443486 +0300
+++ /home/user/sh/rn	2017-06-08 16:13:15.916407417 +0300
@@ -5,7 +5,7 @@
 do
    if [ -f $name ]  # Если это файл
    then
-     fname=`basename $name`                # Убрать путь из названия
+     fname=`$name`                # Убрать путь из названия
      n=`echo $fname | sed -e "s/$1/$2/"`   # Заменить в названии $1 на $2
      mv $fname $n                          # Переименовать файл
      number=$(($number+1))
15:13:15
$~/sh/rn .jpg .jpeg ~/names
*.jpg*
/home/user/names
Переименовано 0 файлов
15:13:21
$ls
a.jpeg   bin     file          granata.jpeg                           lpi 2         names         pics                            proj  source     vopr.sh
backup   b.jpeg  freebsd.jpeg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpeg      press_any_key_to_continue.jpeg  sh    text
bigfile  c.jpeg  func.sh       lpi 1                                  matrix.jpeg   pamyatka.pdf  prog.sh                         soft  touchlist
15:13:33
$~/sh/rn .jpeg .jpg ~/names
/home/user/sh/rn: line 8: a.jpeg: команда не найдена
mv: пропущен операнд, задающий файл
Попробуйте «mv --help» для получения более подробного описания.
/home/user/sh/rn: line 8: b.jpeg: команда не найдена
mv: пропущен операнд, задающий файл
Попробуйте «mv --help» для получения более подробного описания.
/home/user/sh/rn: line 8: c.jpeg: команда не найдена
mv: пропущен операнд, задающий файл
Попробуйте «mv --help» для получения более подробного описания.
/home/user/sh/rn: line 8: freebsd.jpeg: команда не найдена
...
Попробуйте «mv --help» для получения более подробного описания.
/home/user/sh/rn: line 8: ogo.jpeg: команда не найдена
mv: пропущен операнд, задающий файл
Попробуйте «mv --help» для получения более подробного описания.
/home/user/sh/rn: line 8: press_any_key_to_continue.jpeg: команда не найдена
mv: пропущен операнд, задающий файл
Попробуйте «mv --help» для получения более подробного описания.
press_any_key_to_continue.jpeg
/home/user/names
Переименовано 8 файлов
15:13:43
$ls
a.jpeg   bin     file          granata.jpeg                           lpi 2         names         pics                            proj  source     vopr.sh
backup   b.jpeg  freebsd.jpeg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpeg      press_any_key_to_continue.jpeg  sh    text
bigfile  c.jpeg  func.sh       lpi 1                                  matrix.jpeg   pamyatka.pdf  prog.sh                         soft  touchlist
15:18:33
$~/sh/rn .jpeg .jpg ~/names
/home/user/names
a.jpeg b.jpeg c.jpeg freebsd.jpeg granata.jpeg matrix.jpeg ogo.jpeg press_any_key_to_continue.jpeg
/home/user/names*.jpeg*
/home/user/names
Переименовано 0 файлов
15:19:32
$~/sh/rn .jpeg .jpg ~/names
/home/user/names
a.jpeg b.jpeg c.jpeg freebsd.jpeg granata.jpeg matrix.jpeg ogo.jpeg press_any_key_to_continue.jpeg
Переименовано 0 файлов
15:20:42
$~/sh/rn .jpeg .jpg ~/names
/home/user/names
/home/user/names*.jpeg*
Переименовано 0 файлов
15:21:44
$~/sh/rn .jpeg .jpg ~/names
/home/user/names
/home/user/names/a.jpeg /home/user/names/b.jpeg /home/user/names/c.jpeg
/home/user/names
/home/user/names/a.jpeg /home/user/names/b.jpeg /home/user/names/c.jpeg
/home/user/names
/home/user/names/a.jpeg /home/user/names/b.jpeg /home/user/names/c.jpeg
Переименовано 3 файла
15:22:50
$~
_1_2_3     ABA  ABD     ALLOCA.H    BJAN  b.jpeg  DIRECTORY1  ERRLOG   FILE1  GROUP    ISDN_TTYFAX.C  MODULES    O_'REILLY  SORTED  UNSORTED
1CDESKTOP  ABB  ACPI    __ASTERISK  BJEN  c.jpeg  DIRECTORY2  FCNTL.H  FILE2  -hello   _KIK_MY        NEWFILE    PASSWD     S_TOL_
*?35       ABC  a.jpeg  -bad-name-  BJON  CORE.C  DIRECTORY3  -file1   FILE3  _HRYPUN  KILLALL        ONE_SPACE  REGEXP.H   TERM.H
15:23:02
$vi ~/sh/rn
--- /tmp/l3-saved-9287.30762.16986	2017-06-08 16:23:20.692454076 +0300
+++ /home/user/sh/rn	2017-06-08 16:23:57.404451963 +0300
@@ -4,7 +4,7 @@
 for name in $3/*$1*  #рассматриваем файлы в текущем каталоге
 do
 echo $3
-echo $3/*$1*
+echo $name
 
    if [ -f $name ]  # Если это файл
    then
15:23:57
$~/sh/rn .jpeg .jpg ~/names
/home/user/names
/home/user/names/a.jpeg
mv: не удалось выполнить stat для «a.jpeg»: Нет такого файла или каталога
/home/user/names
/home/user/names/b.jpeg
mv: не удалось выполнить stat для «b.jpeg»: Нет такого файла или каталога
/home/user/names
/home/user/names/c.jpeg
mv: не удалось выполнить stat для «c.jpeg»: Нет такого файла или каталога
Переименовано 3 файла
15:26:42
$vi ~/sh/rn
15:26:51
$vi ~/sh/rn
15:27:08
$jobs
[1]+  Stopped                 /usr/bin/vi "$@"
15:27:12
$fn %1
l3script: fn: команда не найдена
15:27:22
$fw %1
l3script: fw: команда не найдена
15:27:50
$fg %1
#!/bin/bash
number=0    # Запомнить, сколько файлов было переименовано
for name in $3/*$1*  #рассматриваем файлы в текущем каталоге
do
echo $3
echo $name
   if [ -f $name ]  # Если это файл
   then
     fname=`basename $name`                # Убрать путь из названия
     n=`echo $name | sed -e "s/$1/$2/"`   # Заменить в названии $1 на $2
...
~
~
~
~
~
~
~
~
"sh/rn" 30L, 958C записано
~
15:28:10
$vi ~/sh/rn
15:28:19
$~
/home/user/names
/home/user/names/a.jpeg
/home/user/names
/home/user/names/b.jpeg
/home/user/names
/home/user/names/c.jpeg
Переименовано 3 файла
15:28:27
$ls ~/names
_1_2_3     ABA  ABD    ALLOCA.H    BJAN  b.jpg   DIRECTORY1  ERRLOG   FILE1  GROUP    ISDN_TTYFAX.C  MODULES    O_'REILLY  SORTED  UNSORTED
1CDESKTOP  ABB  ACPI   __ASTERISK  BJEN  c.jpg   DIRECTORY2  FCNTL.H  FILE2  -hello   _KIK_MY        NEWFILE    PASSWD     S_TOL_
*?35       ABC  a.jpg  -bad-name-  BJON  CORE.C  DIRECTORY3  -file1   FILE3  _HRYPUN  KILLALL        ONE_SPACE  REGEXP.H   TERM.H
15:28:41
$~/sh/rn .jpg .jpeg ~/names
/home/user/names
/home/user/names/a.jpg
/home/user/names
/home/user/names/b.jpg
/home/user/names
/home/user/names/c.jpg
Переименовано 3 файла
15:32:32
$~/sh/rn .jpg .jpeg
Переименовано 0 файлов
15:32:42
$~/sh/rn .jpg .jpeg ~/names
Переименовано 0 файлов
15:32:57
$~/sh/rn .jpeg .jpg ~/names
Переименовано 3 файла
15:33:03
$ls ~/names
_1_2_3     ABA  ABD    ALLOCA.H    BJAN  b.jpg   DIRECTORY1  ERRLOG   FILE1  GROUP    ISDN_TTYFAX.C  MODULES    O_'REILLY  SORTED  UNSORTED
1CDESKTOP  ABB  ACPI   __ASTERISK  BJEN  c.jpg   DIRECTORY2  FCNTL.H  FILE2  -hello   _KIK_MY        NEWFILE    PASSWD     S_TOL_
*?35       ABC  a.jpg  -bad-name-  BJON  CORE.C  DIRECTORY3  -file1   FILE3  _HRYPUN  KILLALL        ONE_SPACE  REGEXP.H   TERM.H
15:33:14
$vi ~/sh/rn
--- /tmp/l3-saved-9287.2315.28291	2017-06-08 16:33:22.596454245 +0300
+++ /home/user/sh/rn	2017-06-08 16:43:37.168454234 +0300
@@ -1,15 +1,27 @@
 #!/bin/bash
 number=0    # Запомнить, сколько файлов было переименовано
 
+if [ $# -eq 2 ]
+then
+    for name in *$1*
+    do
+        if [ -f $name ]
+        then
+            fname=`basename $name`
+            n=`echo $fname | sed -e "s/$1/$2/"`
+            mv $fname $n
+            number=((number+1))
+        fi
+fi
 
-if [ $3 ]
+if [ $# -eq 3 ]
 then
-    for name in $3/*$1*  #рассматриваем файлы в текущем каталоге
+    for name in $3/*$1*
     do
-    if [ -f $name ]  # Если это файл
+    if [ -f $name ]
     then
-        n=`echo $name | sed -e "s/$1/$2/"`   # Заменить в названии $1 на $2
-        mv $name $n                          # Переименовать файл
+        n=`echo $name | sed -e "s/$1/$2/"`
+        mv $name $n
         number=$(($number+1))
     fi
     done
прошло 10 минут
15:43:42
$ls
a.jpg    bin    file          granata.jpeg                           lpi 2         names         pics                            proj  source     vopr.sh
backup   b.jpg  freebsd.jpeg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpeg      press_any_key_to_continue.jpeg  sh    text
bigfile  c.jpg  func.sh       lpi 1                                  matrix.jpeg   pamyatka.pdf  prog.sh                         soft  touchlist
15:43:49
$~/sh/rn .jpg .jpeg ~/names
/home/user/sh/rn: line 13: syntax error near unexpected token `('
/home/user/sh/rn: line 13: `            number=((number+1))'
/home/user/sh/rn: line 14: syntax error near unexpected token `fi'
/home/user/sh/rn: line 14: `        fi'
15:45:19
$~/sh/rn .jpg .jpeg ~/names
/home/user/sh/rn: line 13: syntax error near unexpected token `('
/home/user/sh/rn: line 13: `            number=((number+1))'
/home/user/sh/rn: line 14: syntax error near unexpected token `fi'
/home/user/sh/rn: line 14: `        fi'
15:47:44
$~/sh/rn .jpg .jpeg ~/names
/home/user/sh/rn: line 15: syntax error near unexpected token `fi'
/home/user/sh/rn: line 15: `fi'
15:48:26
$~/sh/rn .jpg .jpeg ~/names
Переименовано 3 файла
15:48:28
$ls ~/names
_1_2_3     ABA  ABD     ALLOCA.H    BJAN  b.jpeg  DIRECTORY1  ERRLOG   FILE1  GROUP    ISDN_TTYFAX.C  MODULES    O_'REILLY  SORTED  UNSORTED
1CDESKTOP  ABB  ACPI    __ASTERISK  BJEN  c.jpeg  DIRECTORY2  FCNTL.H  FILE2  -hello   _KIK_MY        NEWFILE    PASSWD     S_TOL_
*?35       ABC  a.jpeg  -bad-name-  BJON  CORE.C  DIRECTORY3  -file1   FILE3  _HRYPUN  KILLALL        ONE_SPACE  REGEXP.H   TERM.H
15:48:42
$~/sh/rn .jpeg .jpg ~/names
Переименовано 3 файла
15:48:55
$ls ~
a.jpg    bin    file          granata.jpeg                           lpi 2         names         pics                            proj  source     vopr.sh
backup   b.jpg  freebsd.jpeg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpeg      press_any_key_to_continue.jpeg  sh    text
bigfile  c.jpg  func.sh       lpi 1                                  matrix.jpeg   pamyatka.pdf  prog.sh                         soft  touchlist
15:49:01
$~/sh/rn .jpg .jpeg
Переименовано 3 файла
15:49:12
$ls ~
a.jpeg   bin     file          granata.jpeg                           lpi 2         names         pics                            proj  source     vopr.sh
backup   b.jpeg  freebsd.jpeg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpeg      press_any_key_to_continue.jpeg  sh    text
bigfile  c.jpeg  func.sh       lpi 1                                  matrix.jpeg   pamyatka.pdf  prog.sh                         soft  touchlist
15:54:40
$~
#!/bin/bash
number=0    # Запомнить, сколько файлов было переименовано
if [ $# -eq 2 ]
then
    for name in *$1*
    do
        if [ -f $name ]
        then
            fname=`basename $name`
            n=`echo $fname | sed -e "s/$1/$2/"`
...
then
   echo "Переименован $number файл."
else
   if [ $rem -gt 1 -a $rem -lt 5 ]
   then
     echo "Переименовано $number файла"
   else
     echo "Переименовано $number файлов"
   fi
fi
15:55:04
$ls
a.jpeg   bin     file          granata.jpeg                           lpi 2         names         pics                            proj  source     vopr.sh
backup   b.jpeg  freebsd.jpeg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpeg      press_any_key_to_continue.jpeg  sh    text
bigfile  c.jpeg  func.sh       lpi 1                                  matrix.jpeg   pamyatka.pdf  prog.sh                         soft  touchlist
15:55:59
$cd sh

15:56:11
$ls
C.C  file.C  file.Cs  rn
15:56:13
$scp rn 192.168.13.2:/home/user
The authenticity of host '192.168.13.2 (192.168.13.2)' can't be established.
ECDSA key fingerprint is bb:7b:f3:72:0e:3d:91:4c:a0:5b:88:ff:0d:0d:33:1d.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.13.2' (ECDSA) to the list of known hosts.
user@192.168.13.2's password:
15:56:52
$scp rn 192.168.13.2:/home/user/rnNew
user@192.168.13.2's password:
rn                                                                                                                         100%  931     0.9KB/s   00:00

Пятница (06/09/17)

/dev/pts/3
08:42:31
$date > date.txt

прошло >2 часов
11:15:20
$cat date.txt
Птн Июн  9 12:15:20 EEST 2017
11:15:33
$mkdir d1

11:16:10
$ls
a.jpeg   b.jpeg    file          Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  matrix.jpeg   pics                            sh      touchlist
backup   c.jpeg    freebsd.jpeg  lpi 1                                  names         press_any_key_to_continue.jpeg  soft    vopr.sh
bigfile  d1        func.sh       lpi 2                                  ogo.jpeg      prog.sh                         source
bin      date.txt  granata.jpeg  man_smb_conf                           pamyatka.pdf  proj                            text
11:16:12
$ls -l
итого 2964
-rw-r--r-- 1 user user       0 Июн  8 15:40 a.jpeg
drwxr-xr-x 3 user user    4096 Июн  6 15:02 backup
-rwxr-xr-x 1 user user    7994 Окт  9  2014 bigfile
drwxr-xr-x 2 user user    4096 Июн  6 14:51 bin
-rw-r--r-- 1 user user       0 Июн  8 15:40 b.jpeg
-rw-r--r-- 1 user user       0 Июн  8 15:40 c.jpeg
drwxr-xr-x 2 user user    4096 Июн  9 12:16 d1
-rw-r--r-- 1 user user      36 Июн  9 12:15 date.txt
-rw-r--r-- 1 user user       0 Окт  1  1980 file
...
drwxr-xr-x 2 user user    4096 Июн  6 14:36 pics
-rwxr-xr-x 1 user user   23048 Окт  9  2014 press_any_key_to_continue.jpeg
-rwxr--r-- 1 user user     290 Июн  8 15:17 prog.sh
drwxr-xr-x 3 user user    4096 Июн  6 15:02 proj
drwxr-xr-x 2 user user    4096 Июн  8 16:54 sh
drwxr-xr-x 2 user user    4096 Июн  8 10:22 soft
drwxr-xr-x 2 user user    4096 Июн  6 14:36 source
drwxr-xr-x 2 user user    4096 Окт  9  2014 text
-rwxr-xr-x 1 user user      75 Окт  9  2014 touchlist
-rw-r--r-- 1 user user     169 Июн  8 15:01 vopr.sh
11:16:38
$chmod u-r d1

11:17:53
$ls -l
итого 2964
-rw-r--r-- 1 user user       0 Июн  8 15:40 a.jpeg
drwxr-xr-x 3 user user    4096 Июн  6 15:02 backup
-rwxr-xr-x 1 user user    7994 Окт  9  2014 bigfile
drwxr-xr-x 2 user user    4096 Июн  6 14:51 bin
-rw-r--r-- 1 user user       0 Июн  8 15:40 b.jpeg
-rw-r--r-- 1 user user       0 Июн  8 15:40 c.jpeg
d-wxr-xr-x 2 user user    4096 Июн  9 12:16 d1
-rw-r--r-- 1 user user      36 Июн  9 12:15 date.txt
-rw-r--r-- 1 user user       0 Окт  1  1980 file
...
drwxr-xr-x 2 user user    4096 Июн  6 14:36 pics
-rwxr-xr-x 1 user user   23048 Окт  9  2014 press_any_key_to_continue.jpeg
-rwxr--r-- 1 user user     290 Июн  8 15:17 prog.sh
drwxr-xr-x 3 user user    4096 Июн  6 15:02 proj
drwxr-xr-x 2 user user    4096 Июн  8 16:54 sh
drwxr-xr-x 2 user user    4096 Июн  8 10:22 soft
drwxr-xr-x 2 user user    4096 Июн  6 14:36 source
drwxr-xr-x 2 user user    4096 Окт  9  2014 text
-rwxr-xr-x 1 user user      75 Окт  9  2014 touchlist
-rw-r--r-- 1 user user     169 Июн  8 15:01 vopr.sh
11:18:01
$cd..
l3script: cd..: команда не найдена
11:21:14
$cd ..

11:21:17
$chmod ur-w d1
chmod: неверный режим: «ur-w»
Попробуйте «chmod --help» для получения более подробного описания.
11:21:45
$chmod u+r-w d1
chmod: невозможно получить доступ к «d1»: Нет такого файла или каталога
11:21:52
$ls
ivan  petr  user
11:22:27
$cd d1
l3script: cd: d1: Нет такого файла или каталога
11:22:45
$ls
ivan  petr  user
11:22:58
$cd

11:23:03
$chmod u+r-w d1

11:23:11
$ls
a.jpeg   b.jpeg    file          Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  matrix.jpeg   pics                            sh      touchlist
backup   c.jpeg    freebsd.jpeg  lpi 1                                  names         press_any_key_to_continue.jpeg  soft    vopr.sh
bigfile  d1        func.sh       lpi 2                                  ogo.jpeg      prog.sh                         source
bin      date.txt  granata.jpeg  man_smb_conf                           pamyatka.pdf  proj                            text
11:23:57
$ls -l
итого 2964
-rw-r--r-- 1 user user       0 Июн  8 15:40 a.jpeg
drwxr-xr-x 3 user user    4096 Июн  6 15:02 backup
-rwxr-xr-x 1 user user    7994 Окт  9  2014 bigfile
drwxr-xr-x 2 user user    4096 Июн  6 14:51 bin
-rw-r--r-- 1 user user       0 Июн  8 15:40 b.jpeg
-rw-r--r-- 1 user user       0 Июн  8 15:40 c.jpeg
dr-xr-xr-x 2 user user    4096 Июн  9 12:16 d1
-rw-r--r-- 1 user user      36 Июн  9 12:15 date.txt
-rw-r--r-- 1 user user       0 Окт  1  1980 file
...
drwxr-xr-x 2 user user    4096 Июн  6 14:36 pics
-rwxr-xr-x 1 user user   23048 Окт  9  2014 press_any_key_to_continue.jpeg
-rwxr--r-- 1 user user     290 Июн  8 15:17 prog.sh
drwxr-xr-x 3 user user    4096 Июн  6 15:02 proj
drwxr-xr-x 2 user user    4096 Июн  8 16:54 sh
drwxr-xr-x 2 user user    4096 Июн  8 10:22 soft
drwxr-xr-x 2 user user    4096 Июн  6 14:36 source
drwxr-xr-x 2 user user    4096 Окт  9  2014 text
-rwxr-xr-x 1 user user      75 Окт  9  2014 touchlist
-rw-r--r-- 1 user user     169 Июн  8 15:01 vopr.sh
11:24:01
$cd d1

11:24:08
$ls

11:24:09
$cd

11:24:43
$chmod u+r+w-x d1

11:25:11
$ls
a.jpeg   b.jpeg    file          Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  matrix.jpeg   pics                            sh      touchlist
backup   c.jpeg    freebsd.jpeg  lpi 1                                  names         press_any_key_to_continue.jpeg  soft    vopr.sh
bigfile  d1        func.sh       lpi 2                                  ogo.jpeg      prog.sh                         source
bin      date.txt  granata.jpeg  man_smb_conf                           pamyatka.pdf  proj                            text
11:25:16
$ls -l
итого 2964
-rw-r--r-- 1 user user       0 Июн  8 15:40 a.jpeg
drwxr-xr-x 3 user user    4096 Июн  6 15:02 backup
-rwxr-xr-x 1 user user    7994 Окт  9  2014 bigfile
drwxr-xr-x 2 user user    4096 Июн  6 14:51 bin
-rw-r--r-- 1 user user       0 Июн  8 15:40 b.jpeg
-rw-r--r-- 1 user user       0 Июн  8 15:40 c.jpeg
drw-r-xr-x 2 user user    4096 Июн  9 12:16 d1
-rw-r--r-- 1 user user      36 Июн  9 12:15 date.txt
-rw-r--r-- 1 user user       0 Окт  1  1980 file
...
drwxr-xr-x 2 user user    4096 Июн  6 14:36 pics
-rwxr-xr-x 1 user user   23048 Окт  9  2014 press_any_key_to_continue.jpeg
-rwxr--r-- 1 user user     290 Июн  8 15:17 prog.sh
drwxr-xr-x 3 user user    4096 Июн  6 15:02 proj
drwxr-xr-x 2 user user    4096 Июн  8 16:54 sh
drwxr-xr-x 2 user user    4096 Июн  8 10:22 soft
drwxr-xr-x 2 user user    4096 Июн  6 14:36 source
drwxr-xr-x 2 user user    4096 Окт  9  2014 text
-rwxr-xr-x 1 user user      75 Окт  9  2014 touchlist
-rw-r--r-- 1 user user     169 Июн  8 15:01 vopr.sh
11:25:21
$cd d1
l3script: cd: d1: Отказано в доступе
11:25:34
$ls d1

11:25:41
$who >d1/who
l3script: d1/who: Отказано в доступе
11:26:04
$who > d1/who
l3script: d1/who: Отказано в доступе
11:26:17
$chmod u+r+w+x d1

11:27:14
$cd d1

11:27:19
$who > who.txt

11:27:27
$cd

11:27:35
$ls d1
who.txt
11:28:00
$ls -l d1
итого 4
-rw-r--r-- 1 user user 224 Июн  9 12:27 who.txt
11:28:05
$chmod u-r date.txt

11:30:17
$ls -l
итого 2964
-rw-r--r-- 1 user user       0 Июн  8 15:40 a.jpeg
drwxr-xr-x 3 user user    4096 Июн  6 15:02 backup
-rwxr-xr-x 1 user user    7994 Окт  9  2014 bigfile
drwxr-xr-x 2 user user    4096 Июн  6 14:51 bin
-rw-r--r-- 1 user user       0 Июн  8 15:40 b.jpeg
-rw-r--r-- 1 user user       0 Июн  8 15:40 c.jpeg
drwxr-xr-x 2 user user    4096 Июн  9 12:27 d1
--w-r--r-- 1 user user      36 Июн  9 12:15 date.txt
-rw-r--r-- 1 user user       0 Окт  1  1980 file
...
drwxr-xr-x 2 user user    4096 Июн  6 14:36 pics
-rwxr-xr-x 1 user user   23048 Окт  9  2014 press_any_key_to_continue.jpeg
-rwxr--r-- 1 user user     290 Июн  8 15:17 prog.sh
drwxr-xr-x 3 user user    4096 Июн  6 15:02 proj
drwxr-xr-x 2 user user    4096 Июн  8 16:54 sh
drwxr-xr-x 2 user user    4096 Июн  8 10:22 soft
drwxr-xr-x 2 user user    4096 Июн  6 14:36 source
drwxr-xr-x 2 user user    4096 Окт  9  2014 text
-rwxr-xr-x 1 user user      75 Окт  9  2014 touchlist
-rw-r--r-- 1 user user     169 Июн  8 15:01 vopr.sh
11:30:24
$cat date.txt
cat: date.txt: Отказано в доступе
11:32:13
$who >> date.txt

Файлы

  • date.txt
  • date.txt
    >
    Птн Июн  9 12:15:20 EEST 2017
    

    Статистика

    Время первой команды журнала15:01:29 2017- 6- 8
    Время последней команды журнала11:32:13 2017- 6- 9
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %14.85
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 1.20
    Количество командных строк в единицу времени, команда/мин 1.40
    Частота использования команд
    ls29|===========================| 27.62%
    rn23|=====================| 21.90%
    cd13|============| 12.38%
    vi9|========| 8.57%
    chmod7|======| 6.67%
    who4|===| 3.81%
    ~4|===| 3.81%
    date.txt2|=| 1.90%
    scp2|=| 1.90%
    cat2|=| 1.90%
    touch1|| 0.95%
    fg1|| 0.95%
    mkdir1|| 0.95%
    cd..1|| 0.95%
    fw1|| 0.95%
    >1|| 0.95%
    fn1|| 0.95%
    jobs1|| 0.95%
    who.txt1|| 0.95%
    date1|| 0.95%
    ____
    *) Интервалы неактивности длительностью 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$