/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 |
$whoami
user |
$su -ivan
su: невеÑнÑй клÑÑ -- «i» ÐÑполÑзование: su [паÑамеÑÑÑ] [ÐÐÐ , --command ÐÐÐÐÐÐРпеÑедаÑÑ ÐÐÐÐÐÐУ вÑзÑваемой оболоÑке -h, --help показаÑÑ Ð´Ð°Ð½Ð½Ð¾Ðµ ÑообÑение и законÑиÑÑ ÑабоÑÑ -, -l, --login запÑÑкаÑÑ Ð¾Ð±Ð¾Ð»Ð¾ÑÐºÑ ÐºÐ°Ðº ÑегиÑÑÑаÑионнÑÑ -m, -p, --preserve-environment не ÑбÑаÑÑваÑÑ Ð¿ÐµÑеменнÑе окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¸ ÑÐ¾Ñ ÑаниÑÑ Ð·Ð°Ð¿ÑÑÑивÑÑÑ Ð¾Ð±Ð¾Ð»Ð¾ÑÐºÑ -s, --shell ÐÐÐРвмеÑÑо знаÑÐµÐ½Ð¸Ñ Ð¸Ð· Ñайла passwd |
$su ivan
Пароль: ivan@debian2:/home/user$ logname logname: регистрационное имя отсутствует ivan@debian2:/home/user$ su root Пароль: su: Сбой при проверке подлинности ivan@debian2:/home/user$ su root Пароль: root@debian2:/home/user# l3script |
#logname
logname: регистрационное имя отсутствует |
#whoami
root |
#cat /etc/shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7::: daemon:*:16248:0:99999:7::: bin:*:16248:0:99999:7::: sys:*:16248:0:99999:7::: sync:*:16248:0:99999:7::: games:*:16248:0:99999:7::: man:*:16248:0:99999:7::: lp:*:16248:0:99999:7::: mail:*:16248:0:99999:7::: news:*:16248:0:99999:7::: ... irc:*:16248:0:99999:7::: gnats:*:16248:0:99999:7::: nobody:*:16248:0:99999:7::: libuuid:!:16248:0:99999:7::: Debian-exim:!:16248:0:99999:7::: user:$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7::: sshd:*:16248:0:99999:7::: ivan:$6$F9TdkTaw$VkUmE0ZEiSGgBLS0YXHFP82KOMXI//6YR2NRafxKVDcEbGhWlQ1oeMflnJDwkWs4In9lu7q470UTfmpHuCUDD1:17497:0:99999:7::: petr:$6$M80LC0lk$OmcxZmPQnigza9raQy5ZtpP70X4UNPf48CwbHVv3v1gwpxlsHRDcE7824MtMSzd7jSmOk9tLYSobgiVDFhAFI.:17497:0:99999:7::: anna:!:17500:0:30:14::: |
#lastlog
Пользователь Порт С Последний раз root pts/9 192.168.16.208 Чтв Ноя 30 14:20:06 +0200 2017 daemon **Никогда не входил в систему** bin **Никогда не входил в систему** sys **Никогда не входил в систему** sync **Никогда не входил в систему** games **Никогда не входил в систему** man **Никогда не входил в систему** lp **Никогда не входил в систему** mail **Никогда не входил в систему** ... irc **Никогда не входил в систему** gnats **Никогда не входил в систему** nobody **Никогда не входил в систему** libuuid **Никогда не входил в систему** Debian-exim **Никогда не входил в систему** user pts/7 192.168.16.208 Чтв Ноя 30 14:17:14 +0200 2017 sshd **Никогда не входил в систему** ivan pts/0 192.168.16.208 Втр Ноя 28 10:17:17 +0200 2017 petr pts/3 192.168.16.208 Пнд Ноя 27 11:15:36 +0200 2017 anna **Никогда не входил в систему** |
#last -10
root pts/9 192.168.16.208 Thu Nov 30 14:20 still logged in root pts/9 192.168.16.208 Thu Nov 30 14:17 - 14:19 (00:02) user pts/7 192.168.16.208 Thu Nov 30 14:17 still logged in user pts/5 192.168.16.208 Thu Nov 30 10:34 still logged in user pts/5 192.168.16.208 Thu Nov 30 10:33 - 10:34 (00:01) root pts/2 192.168.16.208 Thu Nov 30 10:33 still logged in root pts/5 192.168.16.208 Wed Nov 29 15:42 - 17:09 (01:27) root pts/0 192.168.16.208 Wed Nov 29 11:34 - 17:09 (05:34) user pts/2 192.168.16.208 Wed Nov 29 10:42 - 17:09 (06:26) root pts/0 192.168.16.208 Wed Nov 29 10:41 - 11:34 (00:53) wtmp begins Mon Nov 27 10:18:58 2017 |
#last tail
wtmp begins Mon Nov 27 10:18:58 2017 |
#passwd
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён |
#passwd user
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён |
#less /etc/passwd
|
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7::: daemon:*:16248:0:99999:7::: bin:*:16248:0:99999:7::: sys:*:16248:0:99999:7::: sync:*:16248:0:99999:7::: games:*:16248:0:99999:7::: man:*:16248:0:99999:7::: lp:*:16248:0:99999:7::: mail:*:16248:0:99999:7::: news:*:16248:0:99999:7::: uucp:*:16248:0:99999:7::: proxy:*:16248:0:99999:7::: www-data:*:16248:0:99999:7::: backup:*:16248:0:99999:7::: list:*:16248:0:99999:7::: irc:*:16248:0:99999:7::: gnats:*:16248:0:99999:7::: nobody:*:16248:0:99999:7::: libuuid:!:16248:0:99999:7::: Debian-exim:!:16248:0:99999:7::: user:$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7::: sshd:*:16248:0:99999:7::: ivan:$6$F9TdkTaw$VkUmE0ZEiSGgBLS0YXHFP82KOMXI//6YR2NRafxKVDcEbGhWlQ1oeMflnJDwkWs4In9lu7q470UTfmpHuCUDD1:17497:0:99999:7::: petr:$6$M80LC0lk$OmcxZmPQnigza9raQy5ZtpP70X4UNPf48CwbHVv3v1gwpxlsHRDcE7824MtMSzd7jSmOk9tLYSobgiVDFhAFI.:17497:0:99999:7::: anna:!:17500:0:30:14:::
#!/bin/bash echo "HI" read answer case $answer in "man" | "info" ) echo "yes" ;; "whatis" | "apropos" ) echo "no" ;; * ) "no-no" ;; esac
Время первой команды журнала | 15:29:12 2017-11-29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 13:28:14 2017-11-30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 12.87 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 10.89 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.46 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.15 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008