/l3/users/wdw/nt-ladm/linux1.linux.nt/user :1 :2 :3 :4 :5 :6 :7 |
|
$cd /home/user
|
$mkdir lans
|
$ls
1 education Templates base files test bash-completion-20050721-1.110asp.noarch.rpm lans text bin names touchlist body proj very_long_file_name c projectX Desktop sh |
$pwd
/home/user |
$mkdir ~labs
|
$ls
1 education sh base files Templates bash-completion-20050721-1.110asp.noarch.rpm ~labs test bin lans text body names touchlist c proj very_long_file_name Desktop projectX |
$rd lans
bash: rd: command not found |
$rmdir -p la*
|
$ls
1 education Templates base files test bash-completion-20050721-1.110asp.noarch.rpm ~labs text bin names touchlist body proj very_long_file_name c projectX Desktop sh |
$rmdir -p ~l*
|
$ls
1 Desktop sh base education Templates bash-completion-20050721-1.110asp.noarch.rpm files test bin names text body proj touchlist c projectX very_long_file_name |
$mkdir labs
|
$cd labs
|
$mkdir labs3
|
$cd labs3
|
$ls
|
$cd \user
bash: cd: user: Нет такого файла или каталога |
$cd
|
$pwd
/home/user |
$ls a*
ls: a*: Нет такого файла или каталога |
$ls
1 education Templates base files test bash-completion-20050721-1.110asp.noarch.rpm labs text bin names touchlist body proj very_long_file_name c projectX Desktop sh |
$ls b*
base bash-completion-20050721-1.110asp.noarch.rpm body bin: big_mem big_work signal_trap |
$ls *.[ts]
ls: *.[ts]: Нет такого файла или каталога |
$ls *.[t,s]
ls: *.[t,s]: Нет такого файла или каталога |
$ls *.[t,]
ls: *.[t,]: Нет такого файла или каталога |
$ls *[t]
touchlist test: dir suidprogram symlink text: asd ~hello opensource_news text_to_grep vi2 hello kernel_news rus_news vi1 |
$ls *[tj]
touchlist proj: x-project test: dir suidprogram symlink text: asd ~hello opensource_news text_to_grep vi2 hello kernel_news rus_news vi1 |
$ls
1 education Templates base files test bash-completion-20050721-1.110asp.noarch.rpm labs text bin names touchlist body proj very_long_file_name c projectX Desktop sh |
$ls *[tmj]
bash-completion-20050721-1.110asp.noarch.rpm touchlist proj: x-project test: dir suidprogram symlink text: asd ~hello opensource_news text_to_grep vi2 hello kernel_news rus_news vi1 |
$ls *[mj]
bash-completion-20050721-1.110asp.noarch.rpm proj: x-project |
$ls *[m]
bash-completion-20050721-1.110asp.noarch.rpm |
$ls~]
bash: ls~]: command not found |
$ls
1 education Templates base files test bash-completion-20050721-1.110asp.noarch.rpm labs text bin names touchlist body proj very_long_file_name c projectX Desktop sh |
$ls *[mj]
bash-completion-20050721-1.110asp.noarch.rpm proj: x-project |
$ls *[tmj]
bash-completion-20050721-1.110asp.noarch.rpm touchlist proj: x-project test: dir suidprogram symlink text: asd ~hello opensource_news text_to_grep vi2 hello kernel_news rus_news vi1 |
$ls proj
x-project |
$ls *[tmj]
bash-completion-20050721-1.110asp.noarch.rpm touchlist proj: x-project test: dir suidprogram symlink text: asd ~hello opensource_news text_to_grep vi2 hello kernel_news rus_news vi1 |
$ls *[s]
files: a c executable file2 file4 noread stickydir user-executable b d file1 file3 file5 sgidprogram suidprogram labs: labs3 names: ][ feb M'cDonalds 1*2 footer.h module2.c 1inux gnu-linux module.c 2*2=4 -hard-to-del- name$with#very~starnge'symbols' 2*2=5? header.h nov 2*3 jan oct '86" jul program.C ab[cde]fg jun Queen apr linux Queen "Live at Wembley' 86" aug linux-kernel sep A:\WINDOWSSYSTEM32 "Live at Wembley' 86" The_Best_OS A:\WINDOWS\SYSTEM32 mar The_Worst_OS dec may Templates: New text document.txt |
$~ls -- -*
bash: ~ls: command not found |
$ls -- -*
ls: -*: Нет такого файла или каталога |
$touch "file with spaces"
|
$ls
1 labs base names bash-completion-20050721-1.110asp.noarch.rpm proj bin projectX body sh c Templates Desktop test education text files touchlist file with spaces very_long_file_name |
$touch asd asdf asdfg
|
$ls
1 file with spaces asd labs asdf names asdfg proj base projectX bash-completion-20050721-1.110asp.noarch.rpm sh bin Templates body test c text Desktop touchlist education very_long_file_name files |
$touch 'very long name'
|
$ls
1 file with spaces asd labs asdf names asdfg proj base projectX bash-completion-20050721-1.110asp.noarch.rpm sh bin Templates body test c text Desktop touchlist education very_long_file_name files very long name |
$touch one\ space
|
$ls
1 labs asd names asdf one space asdfg proj base projectX bash-completion-20050721-1.110asp.noarch.rpm sh bin Templates body test c text Desktop touchlist education very_long_file_name files very long name file with spaces |
$toch "o'reily"
bash: toch: command not found |
$touch "o'reily"
|
$ls
1 labs asd names asdf one space asdfg o'reily base proj bash-completion-20050721-1.110asp.noarch.rpm projectX bin sh body Templates c test Desktop text education touchlist files very_long_file_name file with spaces very long name |
$echo *
1 asd asdf asdfg base bash-completion-20050721-1.110asp.noarch.rpm bin body c Desktop education files file with spaces labs names one space o'reily proj projectX sh Templates test text touchlist very_long_file_name very long name |
$cat /etc/pasword >newfile
cat: /etc/pasword: Нет такого файла или каталога |
$cd /etc
|
$cat /etc/pasword > newfile
bash: newfile: Отказано в доступе |
$cd
|
$cat /etc/pasword > newfile
cat: /etc/pasword: Нет такого файла или каталога |
$cat /etc/passwd > newfile
|
$less newfile
|
$sort < etc/passwd
bash: etc/passwd: Нет такого файла или каталога |
$sort < /etc/passwd
adm:x:3:4:adm:/var/adm:/sbin/nologin bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin gdm:x:42:42::/var/gdm:/sbin/nologin gopher:x:13:30:gopher:/var/gopher:/sbin/nologin haldaemon:x:68:68:HAL daemon:/:/sbin/nologin halt:x:7:0:halt:/sbin:/sbin/halt ... rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin rpm:x:37:37::/var/lib/rpm:/sbin/nologin shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync user:x:500:500:user:/home/user:/bin/bash uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin |
$mkdir /tmp/etccopy
|
$cp -v /etc/*/ tmp/etccopy 2>&1 | less
|
$pwd
/home/user |
$cp -v /etc/* tmp/etccopy 2>&1 | less
|
$cp -v /etc/* /tmp/etccopy 2>&1 | less
|
$cat /etc/passwd | sort | tee sorted_passwd | less
|
$cp -v /etc/* /tmp/etccopy | less
|
$echo $LANG
ru_RU.UTF-8 |
$vim
|
$LANG=C
|
$vim
|
$cp -v /etc/* /tmp/etccopy | less
|
$mkdir /tmp/asd
|
$cp -v /etc/ | less
|
$cp -v /etc/ | less
|
$cp -v /etc/ /tmp/a | less
|
$cp -v /etc/ /tmp/a | less
|
$cp -v /etc/ /tmp/as | less
|
$cp -v /etc/ /tmp/as | less
|
$cp -v /etc/ /tmp/as | less
|
$cp -v /etc/* /tmp/asd | less
|
$[user@linux1:~]$
|
$sed `s/:/ /g` /etc/passwd
bash: s/:/: No such file or directory sed: -e expression #1, char 7: extra characters after command |
$sed 's/:/ /g' /etc/passwd
root x 0 0 root /root /bin/bash bin x 1 1 bin /bin /sbin/nologin daemon x 2 2 daemon /sbin /sbin/nologin adm x 3 4 adm /var/adm /sbin/nologin lp x 4 7 lp /var/spool/lpd /sbin/nologin sync x 5 0 sync /sbin /bin/sync shutdown x 6 0 shutdown /sbin /sbin/shutdown halt x 7 0 halt /sbin /sbin/halt mail x 8 12 mail /var/spool/mail /sbin/nologin news x 9 13 news /etc/news ... gdm x 42 42 /var/gdm /sbin/nologin rpc x 32 32 Portmapper RPC user / /sbin/nologin rpcuser x 29 29 RPC Service User /var/lib/nfs /sbin/nologin nfsnobody x 65534 65534 Anonymous NFS User /var/lib/nfs /sbin/nologin nscd x 28 28 NSCD Daemon / /sbin/nologin ntp x 38 38 /etc/ntp /sbin/nologin sshd x 74 74 Privilege-separated SSH /var/empty/sshd /sbin/nologin pcap x 77 77 /var/arpwatch /sbin/nologin pvm x 24 24 /usr/share/pvm3 /bin/bash user x 500 500 user /home/user /bin/bash |
$sed 's/:.*//' /etc/passwd
root bin daemon adm lp sync shutdown halt mail news ... gdm rpc rpcuser nfsnobody nscd ntp sshd pcap pvm user |
$sed 's/[^a]//g' /etc/passwd | wc -c
82 |
$for i in *\ *
> > do > mv "$i" "'echo $i | sed 's/ /_/g' '" > done mv: cannot move `file with spaces' to `\'echo file with spaces | sed \'s/ /_/g\' \'': No such file or directory mv: cannot move `one space' to `\'echo one space | sed \'s/ /_/g\' \'': No such file or directory mv: cannot move `very long name' to `\'echo very long name | sed \'s/ /_/g\' \'': No such file or directory |
$for i in *\ *
> do > mv "$i" "`echo $i | sed 's/ /_/g' `" > done |
$cat /etcpasswd | tr -d '\n'
cat: /etcpasswd: No such file or directory |
$cat /etc/passwd | tr -d '\n'
|
$man wc
|
$man wc
|
$cat /etc/passwd | tr -d '\n' -d '\^a'
tr: only one string may be given when deleting without squeezing repeats |
$cat /etc/passwd | tr -d '\n' -d '\^a'
tr: only one string may be given when deleting without squeezing repeats |
$cat /etc/passwd | tr -d '\^a'
root:x:0:0:root:/root:/bin/bsh bin:x:1:1:bin:/bin:/sbin/nologin demon:x:2:2:demon:/sbin:/sbin/nologin dm:x:3:4:dm:/vr/dm:/sbin/nologin lp:x:4:7:lp:/vr/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown hlt:x:7:0:hlt:/sbin:/sbin/hlt mil:x:8:12:mil:/vr/spool/mil:/sbin/nologin news:x:9:13:news:/etc/news: ... gdm:x:42:42::/vr/gdm:/sbin/nologin rpc:x:32:32:Portmpper RPC user:/:/sbin/nologin rpcuser:x:29:29:RPC Service User:/vr/lib/nfs:/sbin/nologin nfsnobody:x:65534:65534:Anonymous NFS User:/vr/lib/nfs:/sbin/nologin nscd:x:28:28:NSCD Demon:/:/sbin/nologin ntp:x:38:38::/etc/ntp:/sbin/nologin sshd:x:74:74:Privilege-seprted SSH:/vr/empty/sshd:/sbin/nologin pcp:x:77:77::/vr/rpwtch:/sbin/nologin pvm:x:24:24::/usr/shre/pvm3:/bin/bsh user:x:500:500:user:/home/user:/bin/bsh |
$cat /etc/passwd | tr 'a' ''
tr: when not truncating set1, string2 must be non-empty |
$cat /etc/passwd | tr 'a' '\n'
root:x:0:0:root:/root:/bin/b sh bin:x:1:1:bin:/bin:/sbin/nologin d emon:x:2:2:d emon:/sbin:/sbin/nologin dm:x:3:4: dm:/v r/ dm:/sbin/nologin ... pc p:x:77:77::/v r/ rpw tch:/sbin/nologin pvm:x:24:24::/usr/sh re/pvm3:/bin/b sh user:x:500:500:user:/home/user:/bin/b sh |
$cat /etc/passwd | tr -c 'a' ''
tr: when not truncating set1, string2 must be non-empty |
Время первой команды журнала | 12:51:17 2006-10- 3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 16:06:05 2006-10- 3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 100 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 18.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 4.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.61 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.04 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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