| /l3/users/27-11-2017/NT-Ladm/debian2.net.nt/user :1 :2 :3 :4 :5 :6 :7 |
|
|
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done
1 2 3 4 5 6 7 8 9 10 |
|
$for file in /etc/*
> do > [ -r $file ] || echo $file > done /etc/group- /etc/gshadow /etc/gshadow- /etc/passwd- /etc/shadow /etc/shadow- |
|
$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 |
|
$for file in /etc/*; do [ -r $file ] || echo $file; done
/etc/group- /etc/gshadow /etc/gshadow- /etc/passwd- /etc/shadow /etc/shadow- |
|
$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 |
|
$command man
Какая справочная страница вам нужна? |
|
$8
l3script: 8: команда не найдена |
|
$1
l3script: 1: команда не найдена |
|
$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 |
|
$cd
|
|
$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 |
|
$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 + |
|
$mv test1 test1.sh
|
|
$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 |
|
$cat test1.sh
#!/bin/bash echo "HI" read answer case $answer in "man" | "info" ) echo "yes" ;; "whatis" | "apropos" ) echo "no" ;; * ) "no-no" ;; esac |
|
$bash test1.sh
HI man yes |
|
$bash test1.sh
HI asfs test1.sh: line 11: no-no: команда не найдена |
|
$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 |
|
$bash test1.sh
HI asfsf no-no |
|
$bash test1.sh
HI whatis no |
|
$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 |
|
$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 |
|
$bash test2.sh
HI bash no bash.NO such file |
|
$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 |
|
$bash test2.sh
HI /bin/asfksfk; no /bin/asfksfk;.NO such file |
|
$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
|
|
$bash test2.sh
HI /bin/hfhfj no /bin/hfhfj.No such file |
|
$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
+}
+
|
|
$bash test3.sh
|
|
$vi test3.sh
|
|
$~
l3script: func: команда не найдена |
|
$vi test3.sh
|
|
$~
|
|
$bash test3.sh ghhg
|
|
$. test3.sh ghhg
|
|
$bash test3.sh 123
|
|
$bash test3.sh
|
|
$vi test3.sh
|
|
$source test3.sh
|
|
$func
No param. |
|
$func first
Param #1 is first. |
|
$func first second
Param #1 is first. Param #2 is second. |
|
$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 |
|
$mkdir d1
|
|
$ls -ld d1
drwxr-xr-x 2 user user 4096 Ноя 30 12:15 d1 |
|
$toch d1/f{1,2,3}
l3script: toch: команда не найдена |
|
$toch /d1/f{1,2,3}
l3script: toch: команда не найдена |
|
$toch d1/f{1,2,3}
l3script: toch: команда не найдена |
|
$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 |
|
$cd d1
|
|
$toch d1/f{1,2,3}
l3script: toch: команда не найдена |
|
$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").
|
|
$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").
|
|
$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").
|
|
$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").
|
|
$LANG=ru_RU.UTF-8
|
|
$toch d1/f{1,2,3}
l3script: toch: команда не найдена |
|
$touch d1/f{1,2,3}
|
|
$chmod -w d1
|
|
$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 |
|
$ls -ld d1
dr-xr-xr-x 2 user user 4096 Ноя 30 12:19 d1 |
|
$chmod +w -x d1
chmod: невозможно получить доступ к «+w»: Нет такого файла или каталога |
|
$chmod u+w-x d1
|
|
$cd d1
l3script: cd: d1: Отказано в доступе |
|
$ls -l d1
ls: невозможно получить доступ к d1/f1: Отказано в доступе ls: невозможно получить доступ к d1/f2: Отказано в доступе ls: невозможно получить доступ к d1/f3: Отказано в доступе итого 0 -????????? ? ? ? ? ? f1 -????????? ? ? ? ? ? f2 -????????? ? ? ? ? ? f3 |
|
$chmod u+x d1
|
|
$cd d1
|
|
$> 2 f1
l3script: f1: команда не найдена |
|
$who > f1
|
|
$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 |
|
$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) |
|
$cp `which who` .
|
|
$ls
2 f1 f2 f3 who |
|
$./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) |
|
$chmod u-x who
|
|
$./who
l3script: ./who: Отказано в доступе |
|
$echo "echo privet" > hello.sh
|
|
$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 |
|
$chmod u-r+x hello.sh
|
|
$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 |
|
$cd
|
|
$cd /opt/public/
|
|
$ls
ROOT_FILE |
|
$rm ROOT_FILE
rm: удалить защищенный от записи пустой обычный файл «ROOT_FILE»? y |
|
$rm ROOT_FILE
rm: удалить защищенный от записи пустой обычный файл «ROOT_FILE»? y rm: невозможно удалить «ROOT_FILE»: Операция не позволяется |
|
$ls
1d ROOT_FILE |