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

Содержание

Журнал

Среда (11/29/17)

/dev/pts/2
15:29:12
$A=0

15:29:37
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done
1
2
3
4
5
6
7
8
9
10
15:29:38
$for file in /etc/*
> do
> [ -r $file ] || echo $file
> done
/etc/group-
/etc/gshadow
/etc/gshadow-
/etc/passwd-
/etc/shadow
/etc/shadow-
15:31:11
$for file in /etc/*; do [ !-r $file ] || echo $file; done
for file in /etc/*; do [ rm ab[s  $file ] || echo $file; done
l3script: [: ab[s: ожидается использование бинарного оператора
/etc/acpi
l3script: [: ab[s: ожидается использование бинарного оператора
/etc/adduser.conf
l3script: [: ab[s: ожидается использование бинарного оператора
/etc/adjtime
l3script: [: ab[s: ожидается использование бинарного оператора
/etc/aliases
l3script: [: ab[s: ожидается использование бинарного оператора
...
l3script: [: ab[s: ожидается использование бинарного оператора
/etc/w3m
l3script: [: ab[s: ожидается использование бинарного оператора
/etc/wgetrc
l3script: [: ab[s: ожидается использование бинарного оператора
/etc/X11
l3script: [: ab[s: ожидается использование бинарного оператора
/etc/xml
l3script: [: ab[s: ожидается использование бинарного оператора
/etc/zsh
15:31:32
$for file in /etc/*; do [ -r $file ] || echo $file; done
/etc/group-
/etc/gshadow
/etc/gshadow-
/etc/passwd-
/etc/shadow
/etc/shadow-
15:32:38
$echo 'hi' ; \
> select command in man touch mount make exit clear
> do
> whatis $command
> break
> done
hi
1) man
2) touch
3) mount
4) make
5) exit
6) clear
#? 3
mount (8)            - mount a filesystem
mount (2)            - mount file system
15:34:59
$command man
Какая справочная страница вам нужна?
15:35:28
$8
l3script: 8: команда не найдена
15:35:35
$1
l3script: 1: команда не найдена
15:35:36
$ls
abc.tar  boot  etc   initrd.img  lib32  lost+found  mnt  proc  run   selinux  sys  usr  vmlinuz
bin      dev   home  lib         lib64  media       opt  root  sbin  srv      tmp  var
15:37:22
$cd

15:37:26
$ls
ABA         DIRECTORY3                             LPI_1                          PROJ
ABB         ERRLOG                                 LPI_2                          SH
ABC         FILE                                   MAN_SMB_CONF                   SORTED
AB_C        FILE1                                  MATRIX.JPG                     SORTED_PASSWD
ABD         FILE2                                  NAMES                          SOURCE
BACKUP      FILE3                                  NEWFILE                        TEST
BIGFILE     FREEBSD.JPG                            OGO.JPG                        TEXT
BIN         GRANATA.JPG                            PAMYATKA.PDF                   TOUCHLIST
DIRECTORY1  KILLALL                                PICS                           UNSORTED
DIRECTORY2  LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  PRESS_ANY_KEY_TO_CONTINUE.JPG
15:37:28
$vi test1
--- /dev/null	2017-11-24 15:19:23.048000214 +0200
+++ test1	2017-11-29 16:40:21.550547121 +0200
@@ -0,0 +1,5 @@
+#!/bin/bash
+echo "HI"
+read answer 
+case $answer in
+
15:40:21
$mv test1 test1.sh

15:40:50
$vi test1.sh
--- /tmp/l3-saved-12199.32226.15745	2017-11-29 16:41:07.994570755 +0200
+++ test1.sh	2017-11-29 16:45:38.742524970 +0200
@@ -2,4 +2,12 @@
 echo "HI"
 read answer 
 case $answer in
-
+"man" | "info" )
+  echo "yes"
+ ;;
+"whatis" | "apropos" )
+ echo "no"
+ ;;
+* ) "no-no"
+ ;;
+esac
15:45:38
$cat test1.sh
#!/bin/bash
echo "HI"
read answer
case $answer in
"man" | "info" )
  echo "yes"
 ;;
"whatis" | "apropos" )
 echo "no"
 ;;
* ) "no-no"
 ;;
esac
15:45:47
$bash test1.sh
HI
man
yes
15:46:09
$bash test1.sh
HI
asfs
test1.sh: line 11: no-no: команда не найдена
15:46:17
$vi test1.sh
--- /tmp/l3-saved-12199.2470.255	2017-11-29 16:46:28.146538423 +0200
+++ test1.sh	2017-11-29 16:46:38.138533520 +0200
@@ -8,6 +8,6 @@
 "whatis" | "apropos" )
  echo "no"
  ;;
-* ) "no-no"
+* ) echo "no-no"
  ;;
 esac
15:46:38
$bash test1.sh
HI
asfsf
no-no
15:46:41
$bash test1.sh
HI
whatis
no
15:46:50
$ls
ABA         DIRECTORY3                             LPI_1                          PROJ
ABB         ERRLOG                                 LPI_2                          SH
ABC         FILE                                   MAN_SMB_CONF                   SORTED
AB_C        FILE1                                  MATRIX.JPG                     SORTED_PASSWD
ABD         FILE2                                  NAMES                          SOURCE
BACKUP      FILE3                                  NEWFILE                        TEST
BIGFILE     FREEBSD.JPG                            OGO.JPG                        test1.sh
BIN         GRANATA.JPG                            PAMYATKA.PDF                   TEXT
DIRECTORY1  KILLALL                                PICS                           TOUCHLIST
DIRECTORY2  LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  PRESS_ANY_KEY_TO_CONTINUE.JPG  UNSORTED
15:50:27
$vi test2.sh
--- /dev/null	2017-11-24 15:19:23.048000214 +0200
+++ test2.sh	2017-11-29 16:55:39.902552898 +0200
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+echo "HI"
+read PROGRAM 
+if [ -x "$PROGRAM" ]
+ then 
+  "$PROGRAM"
+ else 
+  echo -n "no $PROGRAM."
+  if [ -e "$PROGRAM" ]
+   then
+    echo "NO"
+     else 
+     echo "NO such file"
+fi
+fi 
15:55:39
$bash test2.sh
HI
bash
no bash.NO such file
15:56:09
$bash test2.sh
HI
/bin/ls
ABA         ERRLOG                                 MAN_SMB_CONF                   SORTED_PASSWD
ABB         FILE                                   MATRIX.JPG                     SOURCE
ABC         FILE1                                  NAMES                          TEST
AB_C        FILE2                                  NEWFILE                        test1.sh
ABD         FILE3                                  OGO.JPG                        test2.sh
BACKUP      FREEBSD.JPG                            PAMYATKA.PDF                   TEXT
BIGFILE     GRANATA.JPG                            PICS                           TOUCHLIST
BIN         KILLALL                                PRESS_ANY_KEY_TO_CONTINUE.JPG  UNSORTED
DIRECTORY1  LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  PROJ
DIRECTORY2  LPI_1                                  SH
DIRECTORY3  LPI_2                                  SORTED
15:56:39
$bash test2.sh
HI
/bin/asfksfk;
no /bin/asfksfk;.NO such file
15:56:58
$vi test2.sh
--- /tmp/l3-saved-12199.10300.763	2017-11-29 16:57:12.226539994 +0200
+++ test2.sh	2017-11-29 16:59:23.826530002 +0200
@@ -11,6 +11,6 @@
    then
     echo "NO"
      else 
-     echo "NO such file"
+     echo "No such file"
 fi
 fi 
15:59:23
$bash test2.sh
HI
/bin/hfhfj
no /bin/hfhfj.No such file
15:59:31
$vi test3.sh
--- /dev/null	2017-11-24 15:19:23.048000214 +0200
+++ test3.sh	2017-11-29 17:04:05.954533955 +0200
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+func(){
+ if [ -z "$1" ]
+ then
+  echo "No param."
+  return 0
+ else 
+  echo "Param #1 is $1."
+ fi
+ if [ "$2" ]
+ then
+  echo "Param #2 is $2."
+fi
+}
+ 
16:04:06
$bash test3.sh

16:04:15
$vi test3.sh
16:05:15
$~
l3script: func: команда не найдена
16:05:17
$vi test3.sh
16:06:09
$~

16:06:13
$bash test3.sh ghhg

16:06:23
$. test3.sh ghhg

16:06:34
$bash test3.sh 123

16:06:39
$bash test3.sh

16:06:43
$vi test3.sh
16:07:07
$source test3.sh

16:07:27
$func
No param.
16:07:32
$func first
Param #1 is first.
16:07:53
$func first second
Param #1 is first.
Param #2 is second.

Четверг (11/30/17)

/dev/pts/5
09:35:00
$cat passwd
cat: passwd: Нет такого файла или каталога
09:36:11
$ls -l
итого 2976
-rw-r--r-- 1 user user       0 Ноя 28 14:17 ABA
-rw-r--r-- 1 user user       0 Ноя 28 14:17 ABB
-rw-r--r-- 1 user user       0 Ноя 28 14:17 ABC
-rw-r--r-- 1 user user       0 Ноя 29 11:11 AB_C
-rw-r--r-- 1 user user       0 Ноя 28 14:17 ABD
drwxr-xr-x 2 user user    4096 Ноя 27 14:01 BACKUP
-rwxr-xr-x 1 user user    7994 Окт  9  2014 BIGFILE
drwxr-xr-x 2 user user    4096 Ноя 27 14:04 BIN
-rw-r--r-- 1 user user       0 Ноя 28 14:17 DIRECTORY1
...
-rw-r--r-- 1 user user      40 Ноя 28 14:36 SORTED
-rw-r--r-- 1 user user     986 Ноя 28 14:45 SORTED_PASSWD
drwxr-xr-x 2 user user    4096 Ноя 27 13:44 SOURCE
drwxr-xr-x 4 user user    4096 Ноя 27 12:50 TEST
-rw-r--r-- 1 user user     149 Ноя 29 16:46 test1.sh
-rw-r--r-- 1 user user     198 Ноя 29 16:59 test2.sh
-rw-r--r-- 1 user user     160 Ноя 29 17:07 test3.sh
drwxr-xr-x 2 user user    4096 Ноя 27 17:40 TEXT
-rwxr-xr-x 1 user user      75 Окт  9  2014 TOUCHLIST
-rw-r--r-- 1 user user      40 Ноя 28 14:36 UNSORTED
прошло 98 минут
11:15:02
$mkdir d1

11:15:08
$ls -ld d1
drwxr-xr-x 2 user user 4096 Ноя 30 12:15 d1
11:15:23
$toch d1/f{1,2,3}
l3script: toch: команда не найдена
11:16:55
$toch /d1/f{1,2,3}
l3script: toch: команда не найдена
11:17:13
$toch d1/f{1,2,3}
l3script: toch: команда не найдена
11:17:18
$ls -l
итого 2980
-rw-r--r-- 1 user user       0 Ноя 28 14:17 ABA
-rw-r--r-- 1 user user       0 Ноя 28 14:17 ABB
-rw-r--r-- 1 user user       0 Ноя 28 14:17 ABC
-rw-r--r-- 1 user user       0 Ноя 29 11:11 AB_C
-rw-r--r-- 1 user user       0 Ноя 28 14:17 ABD
drwxr-xr-x 2 user user    4096 Ноя 27 14:01 BACKUP
-rwxr-xr-x 1 user user    7994 Окт  9  2014 BIGFILE
drwxr-xr-x 2 user user    4096 Ноя 27 14:04 BIN
drwxr-xr-x 2 user user    4096 Ноя 30 12:15 d1
...
-rw-r--r-- 1 user user      40 Ноя 28 14:36 SORTED
-rw-r--r-- 1 user user     986 Ноя 28 14:45 SORTED_PASSWD
drwxr-xr-x 2 user user    4096 Ноя 27 13:44 SOURCE
drwxr-xr-x 4 user user    4096 Ноя 27 12:50 TEST
-rw-r--r-- 1 user user     149 Ноя 29 16:46 test1.sh
-rw-r--r-- 1 user user     198 Ноя 29 16:59 test2.sh
-rw-r--r-- 1 user user     160 Ноя 29 17:07 test3.sh
drwxr-xr-x 2 user user    4096 Ноя 27 17:40 TEXT
-rwxr-xr-x 1 user user      75 Окт  9  2014 TOUCHLIST
-rw-r--r-- 1 user user      40 Ноя 28 14:36 UNSORTED
11:17:25
$cd d1

11:17:39
$toch d1/f{1,2,3}
l3script: toch: команда не найдена
11:17:42
$LANG=en_US
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "ru_UA:ru",
        LC_ALL = (unset),
        LANG = "en_US"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
11:18:16
$cd ~
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "ru_UA:ru",
        LC_ALL = (unset),
        LANG = "en_US"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
11:18:54
$toch d1/f{1,2,3}
l3script: toch: команда не найдена
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "ru_UA:ru",
        LC_ALL = (unset),
        LANG = "en_US"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
11:19:06
$LANG=re_RU.UTF-8
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "ru_UA:ru",
        LC_ALL = (unset),
        LANG = "re_RU.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
11:19:26
$LANG=ru_RU.UTF-8

11:19:41
$toch d1/f{1,2,3}
l3script: toch: команда не найдена
11:19:43
$touch d1/f{1,2,3}

11:19:49
$chmod -w d1

11:21:33
$ls -l d1
итого 0
-rw-r--r-- 1 user user 0 Ноя 30 12:19 f1
-rw-r--r-- 1 user user 0 Ноя 30 12:19 f2
-rw-r--r-- 1 user user 0 Ноя 30 12:19 f3
11:21:45
$ls -ld d1
dr-xr-xr-x 2 user user 4096 Ноя 30 12:19 d1
11:22:13
$chmod +w -x d1
chmod: невозможно получить доступ к «+w»: Нет такого файла или каталога
11:24:22
$chmod u+w-x d1

11:24:38
$cd d1
l3script: cd: d1: Отказано в доступе
11:24:43
$ls -l d1
ls: невозможно получить доступ к d1/f1: Отказано в доступе
ls: невозможно получить доступ к d1/f2: Отказано в доступе
ls: невозможно получить доступ к d1/f3: Отказано в доступе
итого 0
-????????? ? ? ? ?            ? f1
-????????? ? ? ? ?            ? f2
-????????? ? ? ? ?            ? f3
11:24:49
$chmod u+x d1

11:26:26
$cd d1

11:27:12
$> 2 f1
l3script: f1: команда не найдена
11:27:16
$who > f1

11:27:48
$ls -l
итого 4
-rw-r--r-- 1 user user   0 Ноя 30 12:27 2
-rw-r--r-- 1 user user 112 Ноя 30 12:27 f1
-rw-r--r-- 1 user user   0 Ноя 30 12:19 f2
-rw-r--r-- 1 user user   0 Ноя 30 12:19 f3
11:27:56
$who
root     pts/2        2017-11-30 10:33 (192.168.16.208)
user     pts/5        2017-11-30 10:34 (192.168.16.208)
11:28:25
$cp `which who` .

11:29:15
$ls
2  f1  f2  f3  who
11:29:23
$./who
root     pts/2        2017-11-30 10:33 (192.168.16.208)
user     pts/5        2017-11-30 10:34 (192.168.16.208)
11:30:15
$chmod u-x who

11:30:33
$./who
l3script: ./who: Отказано в доступе
11:30:43
$echo "echo privet" > hello.sh

11:31:41
$ls -l
итого 64
-rw-r--r-- 1 user user     0 Ноя 30 12:27 2
-rw-r--r-- 1 user user   112 Ноя 30 12:27 f1
-rw-r--r-- 1 user user     0 Ноя 30 12:19 f2
-rw-r--r-- 1 user user     0 Ноя 30 12:19 f3
-rw-r--r-- 1 user user    12 Ноя 30 12:31 hello.sh
-rw-r-xr-x 1 user user 55888 Ноя 30 12:29 who
11:31:44
$chmod u-r+x hello.sh

11:32:31
$ls -l
итого 64
-rw-r--r-- 1 user user     0 Ноя 30 12:27 2
-rw-r--r-- 1 user user   112 Ноя 30 12:27 f1
-rw-r--r-- 1 user user     0 Ноя 30 12:19 f2
-rw-r--r-- 1 user user     0 Ноя 30 12:19 f3
--wxr--r-- 1 user user    12 Ноя 30 12:31 hello.sh
-rw-r-xr-x 1 user user 55888 Ноя 30 12:29 who
11:32:53
$cd

прошло 11 минут
11:44:46
$cd /opt/public/

11:44:52
$ls
ROOT_FILE
11:44:56
$rm ROOT_FILE
rm: удалить защищенный от записи пустой обычный файл «ROOT_FILE»? y
11:45:09
$rm ROOT_FILE
rm: удалить защищенный от записи пустой обычный файл «ROOT_FILE»? y
rm: невозможно удалить «ROOT_FILE»: Операция не позволяется
11:52:02
$ls
1d  ROOT_FILE
прошло 85 минут
/dev/pts/7
13:17:24