/l3/users/14-01-2013/NT-Ladm/centos1.net.nt/user :1 :2 |
|
$echo $BASH
/usr/local/bin/l3script |
$echo $BROWSER
|
$echo $SHELL
/bin/bash |
$echo $HOSTTYPE
i386 |
$uname -a
Linux centos1.net.nt 2.6.32-279.19.1.el6.i686 #1 SMP Wed Dec 19 04:30:58 UTC 2012 i686 i686 i386 GNU/Linux |
$touch proba.sh
|
$vim proba.sh
--- /tmp/l3-saved-4890.18312.23928 2013-01-16 17:09:48.198584364 +0200 +++ proba.sh 2013-01-16 17:11:01.561596608 +0200 @@ -0,0 +1,3 @@ +#!/bin/bash +echo "$0" +echo "$1" |
$chmod +x
chmod: пропущен операнд после «+x» Попробуйте `chmod --help' для получения более подробного описания. |
$chmod +x proba.sh
|
$ls
111 MAN_SMB_CONF 2012 MATRIX.JPG 2013 NAMES 2020 OGO.JPG 2021 PAMYATKA.PDF BIGFILE PRESS_ANY_KEY_TO_CONTINUE.JPG BIN proba.sh FREEBSD.JPG PROJ GRANATA.JPG soft LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE TEXT LPI 1 TOUCHLIST LPI 2 |
$./proba.sh
./proba.sh |
$./proba.sh -par1
./proba.sh -par1 |
$./proba.sh
./proba.sh |
$cat proba.sh
#!/bin/bash echo "$0" echo "$1" |
$proba.sh
l3script: proba.sh: команда не найдена |
$sh proba.sh
proba.sh |
$sh proba.sh -one -t
proba.sh -one |
$man shift
|
$man bash
|
$echo "proba" > @2
|
$echo "proba" > 2
|
$ls
111 FREEBSD.JPG PAMYATKA.PDF 2 GRANATA.JPG PRESS_ANY_KEY_TO_CONTINUE.JPG @2 LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE proba.sh 2012 LPI 1 PROJ 2013 LPI 2 soft 2020 MAN_SMB_CONF TEXT 2021 MATRIX.JPG TOUCHLIST BIGFILE NAMES BIN OGO.JPG |
$echo "proba" > /dev/stderr
proba |
$echo $thisscript
|
$[5 -gt 1]
l3script: [5: команда не найдена |
$sh [5 -gt 1]
sh: [5: Нет такого файла или каталога |
$test 5 -gt 1
|
$echo $?
0 |
$[ 5 -gt 1 ]
|
$echo $?
0 |
$echo $STRING
|
$test -z "$STRING"
|
$test "$P" != print
|
$echo "Your favorit color?" ; read FAV-COL ; \
> echo " you have entered - $FAV_COL" Your favorit color? red l3script: read: `FAV-COL': неправильный идентификатор you have entered - |
$test $EUID -ne 0 -a -r /etc/shadow && \
> echo "Warning: file " |
$test $EUID -ne 0 -a -r /etc/shadow && echo "Warning: file "
|
$$echo "Your fav os?"
l3script: Your fav os?: команда не найдена |
$echo
|
$echo ""
|
$echo ""; read FAV_OS
q |
$$echo "Your fav os?"; read FAV_OS; test "$FAV_OS" -eq "BSD"
l3script: Your fav os?: команда не найдена l3script: test: : integer expression expected |
$A=0
|
$^C^C
^C^C^C ^C ^C^C |
$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/audisp /etc/audit /etc/dhcp /etc/group- /etc/grub.conf /etc/gshadow /etc/gshadow- /etc/libaudit.conf /etc/securetty /etc/shadow /etc/shadow- |
$echo test -w /etc/passwd || echo "her vam"
test -w /etc/passwd |
$man mount
|
$whatis c;ear
c: nothing appropriate l3script: ear: команда не найдена |
$whatis clear
clear: nothing appropriate |
$yum install man
Loaded plugins: fastestmirror, presto You need to be root to perform this command. |
$sudo yum install man
l3script: sudo: команда не найдена |
$su
Пароль: |
#yum install man
Loaded plugins: fastestmirror, presto Loading mirror speeds from cached hostfile * base: ftp.tlk-l.net * extras: ftp.tlk-l.net * updates: ftp.tlk-l.net base | 3.7 kB 00:00 extras | 3.5 kB 00:00 updates | 3.5 kB 00:00 Setting up Install Process Package man-1.6f-30.el6.i686 already installed and latest version Nothing to do |
#yum search man
Loaded plugins: fastestmirror, presto Loading mirror speeds from cached hostfile * base: ftp.tlk-l.net * extras: ftp.tlk-l.net * updates: ftp.tlk-l.net =============================== N/S Matched: man =============================== ModemManager.i686 : Mobile broadband modem management service NetworkManager.i686 : Network connection manager and user applications NetworkManager-devel.i686 : Libraries and headers for adding NetworkManager : support to applications ... yum-plugin-downloadonly.noarch : Yum plugin to add downloadonly command option yum-plugin-local.noarch : Yum plugin to automatically manage a local repo. of : downloaded packages yum-plugin-post-transaction-actions.noarch : Yum plugin to run arbitrary ...: commands when certain pkgs are acted on yum-plugin-tsflags.noarch : Yum plugin to add tsflags by a commandline option yum-plugin-verify.noarch : Yum plugin to add verify command, and options yum-utils.noarch : Utilities based around the yum package manager zsh-html.i686 : Zsh shell manual in html format Name and summary matches only, use "search all" for everything. |
#yum search man|less
|
#yum install man-pages
man-pages-cs.noarch man-pages-ko.noarch man-pages-es-extra.noarch man-pages.noarch man-pages-es.noarch man-pages-overrides.noarch man-pages-fr.noarch man-pages-pl.noarch man-pages-it.noarch man-pages-ru.noarch man-pages-ja.noarch |
#yum install man-pages.noarch
Loaded plugins: fastestmirror, presto Loading mirror speeds from cached hostfile * base: ftp.tlk-l.net * extras: ftp.tlk-l.net * updates: ftp.tlk-l.net Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package man-pages.noarch 0:3.22-17.el6 will be installed --> Finished Dependency Resolution ... man-pages-3.22-17.el6.noarch.rpm | 4.8 MB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : man-pages-3.22-17.el6.noarch 1/1 Verifying : man-pages-3.22-17.el6.noarch 1/1 Installed: man-pages.noarch 0:3.22-17.el6 Complete! |
#man clear
|
#whatis clear
clear: nothing appropriate |
#whatis exit
exit: nothing appropriate |
#whatis passwd
passwd: nothing appropriate |
#yum install whatis
Loaded plugins: fastestmirror, presto Loading mirror speeds from cached hostfile * base: ftp.tlk-l.net * extras: ftp.tlk-l.net * updates: ftp.tlk-l.net Setting up Install Process No package whatis available. Error: Nothing to do |
#yum search whatis
Loaded plugins: fastestmirror, presto Loading mirror speeds from cached hostfile * base: ftp.tlk-l.net * extras: ftp.tlk-l.net * updates: ftp.tlk-l.net ============================= N/S Matched: whatis ============================== man.i686 : A set of documentation tools: man, apropos and whatis Name and summary matches only, use "search all" for everything. |
#yum install man.i686
Loaded plugins: fastestmirror, presto Loading mirror speeds from cached hostfile * base: ftp.tlk-l.net * extras: ftp.tlk-l.net * updates: ftp.tlk-l.net Setting up Install Process Package man-1.6f-30.el6.i686 already installed and latest version Nothing to do |
#mandb
bash: mandb: команда не найдена |
#yum search mandb
Loaded plugins: fastestmirror, presto Loading mirror speeds from cached hostfile * base: ftp.tlk-l.net * extras: ftp.tlk-l.net * updates: ftp.tlk-l.net Warning: No matches found for: mandb No Matches found |
#yum search all mandb
Loaded plugins: fastestmirror, presto Loading mirror speeds from cached hostfile * base: ftp.tlk-l.net * extras: ftp.tlk-l.net * updates: ftp.tlk-l.net Warning: No matches found for: mandb No Matches found |
#locate man
/etc/man.config /etc/alternatives/links-man /etc/init/splash-manager.conf /etc/selinux/semanage.conf /etc/selinux/targeted/modules/semanage.read.LOCK /etc/selinux/targeted/modules/semanage.trans.LOCK /etc/selinux/targeted/modules/active/modules/amanda.pp /etc/selinux/targeted/modules/active/modules/mailman.pp /etc/selinux/targeted/modules/active/modules/modemmanager.pp /etc/selinux/targeted/modules/active/modules/rgmanager.pp ... /var/lib/yum/yumdb/t/321b3cc245562af9ce9053e374f6bb2b956796d4-tzdata-2012i-2.el6-noarch/command_line /var/lib/yum/yumdb/u/10dce986ff078efb1eb1de4289faa67118a35b70-udev-147-2.42.el6-i686/command_line /var/lib/yum/yumdb/u/94c04f60f2fd0923fc3f30dfc722aa9d786108e0-upstart-0.6.5-12.el6-i686/command_line /var/lib/yum/yumdb/u/c1ca94f495f00252d5de3d0975e12a8f89cd30e3-util-linux-ng-2.17.2-12.7.el6_3-i686/command_line /var/lib/yum/yumdb/v/1d23d8232aec91f1c7ecc3b1f035b2adaa4050a3-vim-enhanced-7.2.411-1.8.el6-i686/command_line /var/lib/yum/yumdb/v/ed94c3e3e868e1ae7cd6c066f4a4591045a1e29b-vim-common-7.2.411-1.8.el6-i686/command_line /var/lib/yum/yumdb/w/90b963bfdf3015356e50decd55a62dbe70bb3908-w3m-0.5.2-16.el6-i686/command_line /var/lib/yum/yumdb/w/9a022e03f0b0ff3477dbd2b7464dfe9770336d0f-wget-1.12-1.4.el6-i686/command_line /var/lib/yum/yumdb/x/60b19d66c35a8349ab420708b4f033a424be047f-xz-4.999.9-0.3.beta.20091007git.el6-i686/command_line /var/lib/yum/yumdb/x/a39f701d1cad9951ea360681df21e58a1540aaba-xz-lzma-compat-4.999.9-0.3.beta.20091007git.el6-i686/command_line |
#locate man}less
|
#locate man|less
|
#updatedb
|
#man clear
|
#whatis man
man: nothing appropriate |
#apropos man
man: nothing appropriate |
#apropos clear
clear: nothing appropriate |
#info exit
|
#whatis exit
exit: nothing appropriate |
#whatis exit
exit: nothing appropriate |
#cat /var/log/
cat: /var/log/: Это каталог |
#ls /var/log/
anaconda.ifcfg.log anaconda.syslog boot.log dmesg.old messages wtmp anaconda.log anaconda.xlog btmp dracut.log secure yum.log anaconda.program.log anaconda.yum.log cron lastlog spooler anaconda.storage.log audit dmesg maillog tallylog |
#ls -la /var/log/
итого 1060 drwxr-xr-x. 3 root root 4096 Янв 14 15:25 . drwxr-xr-x. 17 root root 4096 Янв 13 16:29 .. -rw-------. 1 root root 2366 Янв 13 16:45 anaconda.ifcfg.log -rw-------. 1 root root 23668 Янв 13 16:45 anaconda.log -rw-------. 1 root root 77152 Янв 13 16:45 anaconda.program.log -rw-------. 1 root root 292161 Янв 13 16:45 anaconda.storage.log -rw-------. 1 root root 45698 Янв 13 16:45 anaconda.syslog -rw-------. 1 root root 30313 Янв 13 16:45 anaconda.xlog -rw-------. 1 root root 5121 Янв 13 16:45 anaconda.yum.log ... -rw-r--r--. 1 root root 24268 Янв 14 00:52 dmesg.old -rw-r--r--. 1 root root 279217 Янв 13 23:46 dracut.log -rw-r--r--. 1 root root 146292 Янв 16 15:05 lastlog -rw-------. 1 root root 0 Янв 13 16:32 maillog -rw-------. 1 root root 158172 Янв 16 18:09 messages -rw-------. 1 root root 10583 Янв 16 18:08 secure -rw-------. 1 root root 0 Янв 13 16:32 spooler -rw-------. 1 root root 0 Янв 13 16:30 tallylog -rw-rw-r--. 1 root utmp 36480 Янв 16 15:06 wtmp -rw-------. 1 root root 5833 Янв 16 18:09 yum.log |
#ls -la /var/log/ | grep tmp
-rw-------. 1 root utmp 2304 Янв 15 17:44 btmp -rw-rw-r--. 1 root utmp 36480 Янв 16 15:06 wtmp |
#logname
user |
#whoami
root |
$~
1 "/etc/motd" [только для чтения] 0L, 0C |
$~
2 You have connected to $HOSTNAME $HOSTTYPE bunning on $OSTYPE 4 , $USER, 5 2 You have connected to $HOSTNAME $HOSTTYPE bunning on 6 $OSTYPE 7 3 ~ 8 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ -- ВСТАВ W10: Предупреждение: Изменение файла E45: Включена опция 'readonly' (добавьте !, чтобы не обращать внимания) "/etc/motd" E37: Изменения не сохранены (добавьте !, чтобы обойти проверку) |
$Press ENTER or type command to continue
l3script: sudo: команда не найдена |
#!/bin/bash echo "$0" echo "$1"
Время первой команды журнала | 14:52:32 2013- 1-16 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 13:01:23 2013- 1-17 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 90 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 11.11 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 8.89 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.13 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.70 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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