/l3/users/27-3-2017/NT-Ladm/debian4.net.nt/user :1 :2 :3 |
|
$echo $(((1+2+3)*4*5+1))
121 |
$A=1
|
$B=2
|
$echo $ (A+B))(
![]() l3script: syntax error near unexpected token `(' |
$echo $ (A+B))
![]() l3script: syntax error near unexpected token `(' |
$echo $ ((A+B))
![]() l3script: syntax error near unexpected token `(' |
$echo $((A+B))
3 |
$echo $((A+$B))
3 |
$cat /etc/passwd >newfile
|
$less newfile
|
$sort < /ets/passwd
![]() l3script: /ets/passwd: Нет такого файла или каталога |
$sort < /etc/passwd
backup:x:34:34:backup:/var/backups:/bin/sh bin:x:2:2:bin:/bin:/bin/sh daemon:x:1:1:daemon:/usr/sbin:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false games:x:5:60:games:/usr/games:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh ivan:x:1001:1001::/home/ivan:/bin/bash libuuid:x:100:101::/var/lib/libuuid:/bin/sh list:x:38:38:Mailing List Manager:/var/list:/bin/sh ... nobody:x:65534:65534:nobody:/nonexistent:/bin/sh petr:x:1002:1002::/home/petr:/bin/bash proxy:x:13:13:proxy:/bin:/bin/sh root:x:0:0:root:/root:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin sync:x:4:65534:sync:/bin:/bin/sync sys:x:3:3:sys:/dev:/bin/sh user:x:1000:1000:user,,,:/home/user:/bin/bash uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh www-data:x:33:33:www-data:/var/www:/bin/sh |
$mv /etc/passwd /tmp
![]() mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе |
$mv /etc/passwd/tmp
![]() mv: после «/etc/passwd/tmp» пропущен операнд, задающий целевой файл Попробуйте «mv --help» для получения более подробного описания. |
$mv /etc/passwd /tmp 2> errlog
![]() |
$cat errlog
mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе |
$mv /etc/passwd /tmp
![]() mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе |
$mv /etc/passwd /tmp 2> /dev/nul
![]() l3script: /dev/nul: Отказано в доступе |
$cat >> unsorted
![]() ^C |
$sort < unsorted >sorted
|
$sort < unsorted > sorted
|
$cat sorted
|
$cat > file
12 erer |
$cat file
12 erer |
$cat > file
123089u;okja;osrgj l\kjgrjunur;g kkjkjkdjf |
$cat file
123089u;okja;osrgj l\kjgrjunur;g kkjkjkdjf |
$cat >> file
987654321987654321 |
$cat file
123089u;okja;osrgj l\kjgrjunur;g kkjkjkdjf 987654321987654321 |
$cat bigfile | more
|
$cat file | more
|
$cat file | less
|
$cat file | vi
![]() |
$mkdir /tmp/etccopy
|
$cp -v /etc/* /tmp/etccopy 2>$1 | less
![]() |
$cp -v /etc/* /tmp/etccopy | less
|
$cat /etc/passwd | sort tee sorted_passwd | less
![]() |
$cat /etc/passwd | sort | tee sorted_passwd | less
![]() |
$cp -v /etc/* /tmp/etccopy 2>&1> /tmp/dirlist
![]() cp: пропускается каталог «/etc/acpi» cp: пропускается каталог «/etc/alternatives» cp: пропускается каталог «/etc/apt» cp: пропускается каталог «/etc/bash_completion.d» cp: пропускается каталог «/etc/ca-certificates» cp: пропускается каталог «/etc/calendar» cp: пропускается каталог «/etc/console-setup» cp: пропускается каталог «/etc/cron.d» cp: пропускается каталог «/etc/cron.daily» cp: пропускается каталог «/etc/cron.hourly» ... cp: пропускается каталог «/etc/ssl» cp: пропускается каталог «/etc/sysctl.d» cp: пропускается каталог «/etc/systemd» cp: пропускается каталог «/etc/terminfo» cp: пропускается каталог «/etc/udev» cp: пропускается каталог «/etc/ufw» cp: пропускается каталог «/etc/vim» cp: пропускается каталог «/etc/w3m» cp: пропускается каталог «/etc/X11» cp: пропускается каталог «/etc/xml» |
$ls
_1_2_3 alloca.H A:\WINDOWS\system32 bjen errlog -file1 -hello _kik_my one space sorted term.h 1cdesktop another very long file name _bade_name bjon fcntl.h file with spaces at the names _hrypun modules passwd sorted_passwd unsorted acpi __asterisk bjan core.c file group isdn_ttyfax.c newfile Regexp.H s_tol_ |
$sed 's/:/ /g' /set/passwd
![]() sed: невозможно прочитать /set/passwd: Нет такого файла или каталога |
$sed 's/:/ /g' /etc/passwd
root x 0 0 root /root /bin/bash daemon x 1 1 daemon /usr/sbin /bin/sh bin x 2 2 bin /bin /bin/sh sys x 3 3 sys /dev /bin/sh sync x 4 65534 sync /bin /bin/sync games x 5 60 games /usr/games /bin/sh man x 6 12 man /var/cache/man /bin/sh lp x 7 7 lp /var/spool/lpd /bin/sh mail x 8 8 mail /var/mail /bin/sh news x 9 9 news /var/spool/news /bin/sh ... list x 38 38 Mailing List Manager /var/list /bin/sh irc x 39 39 ircd /var/run/ircd /bin/sh gnats x 41 41 Gnats Bug-Reporting System (admin) /var/lib/gnats /bin/sh nobody x 65534 65534 nobody /nonexistent /bin/sh libuuid x 100 101 /var/lib/libuuid /bin/sh Debian-exim x 101 103 /var/spool/exim4 /bin/false user x 1000 1000 user,,, /home/user /bin/bash sshd x 102 65534 /var/run/sshd /usr/sbin/nologin ivan x 1001 1001 /home/ivan /bin/bash petr x 1002 1002 /home/petr /bin/bash |
$sed 's/[^a]//g' /etc/passwd
a aa aaa aaaaa a aaaa a a aaaaa aaaa aaaa a aaaaa a aaa a a aaa a |
$sed 's/[^a]//g' /etc/passwd | ws -c
![]() l3script: ws: команда не найдена |
$sed 's/[^a]//g' /etc/passwd | wc -c
71 |
$for i in *\ *
![]() > do > mv "$i" "'echo $i | sed 's/ /_/g''" > done mv: невозможно переместить «lpi 1» в «'echo lpi 1 | sed 's/ /_/g''»: Нет такого файла или каталога mv: невозможно переместить «lpi 2» в «'echo lpi 2 | sed 's/ /_/g''»: Нет такого файла или каталога |
$iconv -f CP1251 -t KOI8-r
![]() poloroid ^D robota ^d ^D ^C |
$less /etc/p
![]() |
$less /etc/passwd
|
$cat /etc/passwd |tr -d '\n'
|
$cat /etc/passwd |tr -d '\n' | tr 's/[^a/
![]() tr: пропущен операнд после «s/[^a]//g» При преобразовании необходимо задать две строки. Попробуйте «tr --help» для получения более подробного описания. |
$cat /etc/passwd |tr -d '\n' | tr 'c/[^a]//g'
![]() tr: пропущен операнд после «c/[^a]//g» При преобразовании необходимо задать две строки. Попробуйте «tr --help» для получения более подробного описания. |
$cat /etc/passwd |tr -d '\n' | tr 'd/[^a]//g'
![]() tr: пропущен операнд после «d/[^a]//g» При преобразовании необходимо задать две строки. Попробуйте «tr --help» для получения более подробного описания. |
$cat /etc/passwd |tr -d '\n' | sed '/[^a]//g'
![]() sed: -e выражение #1, символ 7: неизвестная команда: `/' |
$cat /etc/passwd |tr -d '\n' | sed 's/[^a]//g'
|
$cat /etc/passwd |tr -d '\n' | sed 's/[^a]//g' |wc -c
47 |
$cat /etc/passwd |tr -d '\n' | tr 'c/[^a]//g' |wc -c
tr: пропущен операнд после «c/[^a]//g» При преобразовании необходимо задать две строки. Попробуйте «tr --help» для получения более подробного описания. 0 |
$cat /etc/passwd |tr -d '\n' | tr [:alpha:] [^a] |wc -c
962 |
$cat /etc/passwd |tr -d '\n' | tr [:alpha:] |wc -c
tr: пропущен операнд после «[:alpha:]» При преобразовании необходимо задать две строки. Попробуйте «tr --help» для получения более подробного описания. 0 |
$cat /etc/passwd |tr -d '\n' | tr [:alpha:]"a" |wc -c
tr: пропущен операнд после «[:alpha:]a» При преобразовании необходимо задать две строки. Попробуйте «tr --help» для получения более подробного описания. 0 |
$cat /etc/passwd |tr -d '\n' | tr [:alpha:] "a" |wc -c
962 |
$cat /etc/passwd |tr -d '\n' | tr [a*] "a" |wc -c
tr: конÑÑÑÑкÑÐ¸Ñ [c*] не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзована в ТÐÐÐ |
$cat /etc/passwd |tr -d '\n' | tr [a*] | wc -c
tr: пропущен операнд после «[a*]» При преобразовании необходимо задать две строки. Попробуйте «tr --help» для получения более подробного описания. 0 |
$cat /etc/passwd |tr -d '\n' | tr [^a] | wc -c
tr: пропущен операнд после «[^a]» При преобразовании необходимо задать две строки. Попробуйте «tr --help» для получения более подробного описания. 0 |
$for i in *
![]() > do > mv "$1" "'echo $1 | tr '[:lower:]' '[:uper:]''" > done mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога ... mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога |
$pwd
/home/user |
$for i in *; >do > mv "$1" "'echo $1 | tr '[:lower:]' '[:uper:]''"
![]() l3script: syntax error near unexpected token `>' |
$for i in *
![]() > do > mv "$1" "'echo $i | tr '[:lower:]' '[:uper:]''" > done mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога ... mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога mv: не удалось выполнить stat для «»: Нет такого файла или каталога |
$ps -u | awk '{print $2;}'
warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ PID 10821 10866 10937 10938 11390 11391 |
$echo $PATH | awk -F '{for (n=1;n<=NF; n++) print $n; }'
|
$^C
|
$cat /etc/passwd | tr -cd a
|
$cat /etc/passwd | tr -cd a
|
$ls
backup e: granata.jpg lpi 2 names perl pyton source bigfile file Light_Alloy_4.4.784_RC2_by_FAFNIR.exe man_smb_conf ogo.jpg press_any_key_to_continue.jpg scripting text bin freebsd.jpg lpi 1 matrix.jpg pamyatka.pdf proj sh touchlist |
$pwd
/home/user |
$ls /etc
acpi crontab gshadow- ld.so.conf nail.rc rc3.d skel adduser.conf cron.weekly host.conf ld.so.conf.d nanorc rc4.d ssh adjtime debconf.conf hostname lilalo network rc5.d ssl aliases debian_version hosts locale.alias networks rc6.d staff-group-for-usr-local alternatives default hosts.allow locale.gen nsswitch.conf rc.local sysctl.conf apt deluser.conf hosts.deny localtime opt rcS.d sysctl.d bash.bashrc dhcp init logcheck os-release reportbug.conf systemd bash_completion discover.conf.d init.d login.defs pam.conf resolv.conf terminfo bash_completion.d discover-modprobe.conf initramfs-tools logrotate.conf pam.d rmt timezone bindresvport.blacklist dpkg inittab logrotate.d passwd rpc trafshow blkid.tab email-addresses inputrc lynx-cur passwd- rsyslog.conf ucf.conf blkid.tab.old environment insserv mailcap perl rsyslog.d udev ca-certificates exim4 insserv.conf mailcap.order ppp screenrc ufw ca-certificates.conf fstab insserv.conf.d mailname profile securetty vim calendar fstab.d iproute2 manpath.config profile.d security w3m console-cyrillic gai.conf issue mime.types protocols selinux wgetrc console-setup groff issue.net mke2fs.conf python services X11 cron.d group kbd modprobe.d python2.7 sgml xml cron.daily group- kernel modules rc0.d shadow cron.hourly grub.d kernel-img.conf motd rc1.d shadow- cron.monthly gshadow ld.so.cache mtab rc2.d shells |
$cat /etc/passwd | tr -cd a
|
$cat /etc/passwd | tr -cd
![]() tr: пропущен операнд Попробуйте «tr --help» для получения более подробного описания. |
$cat /etc/passwd | tr -cd a
|
$man tr
|
$cat /etc/passwd | tr -cd a
|
$cat /etc/passwd | tr -cd a | wc-m
![]() l3script: wc-m: команда не найдена |
$cat /etc/passwd | tr -cd a | wc -m
47 |
$cat /etc/passwd | tr -cd | wc -m
tr: пропущен операнд Попробуйте «tr --help» для получения более подробного описания. 0 |
$cat /etc/passwd | tr -cd a | wc -m
47 |
$cat /etc/passwd | tr -cd a | wc -c
47 |
$echo $PATH | awk -F '{for (n=1;n<=NF; n++) print $n; }' |wc -m
0 |
$echo $PATH | awk -F '{for (n=1;n<=NF; n++) print $n; }' |wc -c
0 |
$echo $PATH | awk -F: '{for (n=1;n<=NF; n++) print $n; }' |wc -c
57 |
$echo $PATH | awk -F: '{for (n=1;n<=NF; n++) print $n; }'
/usr/local/bin /usr/bin /bin /usr/local/games /usr/games |
$echo $PATH | awk -F: '{for (n=1;n<=NF; n++) print $n; }' | xarqc ls
![]() l3script: xarqc: команда не найдена |
$echo $PATH | awk -F: '{for (n=1;n<=NF: n++) print $n; }' | xarqc ls
![]() l3script: xarqc: команда не найдена awk: line 1: syntax error at or near : |
$echo $PATH | awk -F: '{for (n=1;n<=NF; n++) print $n; }' | xarqc ls
![]() l3script: xarqc: команда не найдена |
$cd
|
$pwd
/home/user |
$ls
backup e: granata.jpg lpi 2 names perl pyton source bigfile file Light_Alloy_4.4.784_RC2_by_FAFNIR.exe man_smb_conf ogo.jpg press_any_key_to_continue.jpg scripting text bin freebsd.jpg lpi 1 matrix.jpg pamyatka.pdf proj sh touchlist |
mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
123089u;okja;osrgj l\kjgrjunur;g kkjkjkdjf 987654321987654321
Время первой команды журнала | 14:17:03 2017- 3-28 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 11:10:41 2017- 3-29 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 23.76 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 4.95 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.41 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.70 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования этих команд < 0.5% | mkdir1 , wc-m1 , &1 , man1 , passwd1 , errlog1 , cd1 , dirlist1 , =NF:1 , ws1 , do1 , iconv1 , nul1 , 1>1 , newfile1 , B=21 , vi1 , /etc/passwd1 , ^C1 , tee1 , tree1 , $11 , A=11 |
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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