/l3/users/10-01-2007/nt-ladm/linux2.unix.nt/user :1 :2 :3 :4 :5 :6 |
|
$ls /dev
adsp null ram6 tty2 tty51 ttyS2 agpgart parport0 ram7 tty20 tty52 ttyS3 audio port ram8 tty21 tty53 urandom bus ppp ram9 tty22 tty54 usbdev1.1_ep00 console psaux random tty23 tty55 usbdev1.1_ep81 core ptmx rtc tty24 tty56 usbdev2.1_ep00 disk pts sda tty25 tty57 usbdev2.1_ep81 dri ptyp0 sda1 tty26 tty58 usbdev3.1_ep00 dsp ptyp1 sda2 tty27 tty59 usbdev3.1_ep81 fd ptyp2 sda3 tty28 tty6 usbdev4.1_ep00 ... loop4 ram10 tty10 tty42 ttyp8 vcsa4 loop5 ram11 tty11 tty43 ttyp9 vcsa5 loop6 ram12 tty12 tty44 ttypa vcsa6 loop7 ram13 tty13 tty45 ttypb vcsa7 lp0 ram14 tty14 tty46 ttypc xconsole MAKEDEV ram15 tty15 tty47 ttypd zero mapper ram2 tty16 tty48 ttype mem ram3 tty17 tty49 ttypf mixer ram4 tty18 tty5 ttyS0 net ram5 tty19 tty50 ttyS1 |
$ls -l/dev | grep hda
ls: invalid option -- / Попробуйте `ls --help' для получения более подробного описания. |
$ls
base c names sh touchlist bin Desktop proj test very_long_file_name body files projectX text |
$ls
base c names sh touchlist bin Desktop proj test very_long_file_name body files projectX text |
$ls --help
ull-iso, long-iso, iso, locale, +ФÐÐ ÐÐТ.information about the FILEs (the current directory by default). ÐÑполÑзование: ls [ÐÐФÐÐРФÐÐ ÐÐТ инÑеÑпÑеÑиÑÑеÑÑÑ ÐºÐ°Ðº в `date'; еÑли ФÐÐ ÐÐТ -- ÑÑо ФÐÐ ÐÐТ1<пеÑевод-ÑÑÑоки>ФÐÐ ÐÐТ2, ФÐÐ ÐÐТ1 пÑименÑеÑÑÑ Ðº ÑÑаÑÑм Ñайлам, а ФÐÐ ÐÐТ2 к новÑм; коÑоÑÐºÐ¸Ñ . posix-', Ñо он еÑли к СТÐÐÑ ÑÐ°Ð¹Ð»Ñ Ð½Ð°ÑинаÑÑиеÑÑ Ñ . дейÑÑвÑÐµÑ ÑолÑко в локали, оÑлиÑной Ð¾Ñ POSIX -t ÑоÑÑиÑоваÑÑ Ð¿Ð¾ вÑемени изменениѳо Ñайла -T, --tabsize=ЧÐСÐÑм ЧÐÐ¡Ð Ñ -lt: ÑоÑÑиÑоваÑÑ Ð¸ показÑваÑÑ Ð²ÑÐµÐ¼Ñ Ð´Ð¾ÑÑÑпа c -l: показÑваÑÑ Ð²ÑÐµÐ¼Ñ Ð´Ð¾ÑÑÑпа и ÑоÑÑиÑоваÑÑ Ð¿Ð¾ имени ... -S ÑоÑÑиÑоваÑÑ Ð¿Ð¾ ÑазмеÑÑ Ñайла --sort=СРxtension -X, none -U, size -S, time -t, version -v, status -c, time -t, atime -u, access -u, use -u --time=СÐ, показÑваÑÑ Ð²Ð¼ÐµÑÑо вÑемени Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑемÑ, заданное СРtime, access, use, ctime или status; еÑли --sort=time, иÑполÑзоваÑÑ Ñказанное вÑÐµÐ¼Ñ Ð² каÑеÑÑве клÑÑа ÑоÑÑиÑовки --time-style=СТÐÐ, показÑваÑÑ Ð²ÑÐµÐ¼Ñ Ð¸ÑполÑзÑÑ ÑказаннÑй СТÐÐ |
$ls --help
ull-iso, long-iso, iso, locale, +ФÐÐ ÐÐТ.information about the FILEs (the current directory by default). ÐÑполÑзование: ls [ÐÐФÐÐРФÐÐ ÐÐТ инÑеÑпÑеÑиÑÑеÑÑÑ ÐºÐ°Ðº в `date'; еÑли ФÐÐ ÐÐТ -- ÑÑо ФÐÐ ÐÐТ1<пеÑевод-ÑÑÑоки>ФÐÐ ÐÐТ2, ФÐÐ ÐÐТ1 пÑименÑеÑÑÑ Ðº ÑÑаÑÑм Ñайлам, а ФÐÐ ÐÐТ2 к новÑм; коÑоÑÐºÐ¸Ñ . posix-', Ñо он еÑли к СТÐÐÑ ÑÐ°Ð¹Ð»Ñ Ð½Ð°ÑинаÑÑиеÑÑ Ñ . дейÑÑвÑÐµÑ ÑолÑко в локали, оÑлиÑной Ð¾Ñ POSIX -t ÑоÑÑиÑоваÑÑ Ð¿Ð¾ вÑемени изменениѳо Ñайла -T, --tabsize=ЧÐСÐÑм ЧÐÐ¡Ð Ñ -lt: ÑоÑÑиÑоваÑÑ Ð¸ показÑваÑÑ Ð²ÑÐµÐ¼Ñ Ð´Ð¾ÑÑÑпа c -l: показÑваÑÑ Ð²ÑÐµÐ¼Ñ Ð´Ð¾ÑÑÑпа и ÑоÑÑиÑоваÑÑ Ð¿Ð¾ имени ... -S ÑоÑÑиÑоваÑÑ Ð¿Ð¾ ÑазмеÑÑ Ñайла --sort=СРxtension -X, none -U, size -S, time -t, version -v, status -c, time -t, atime -u, access -u, use -u --time=СÐ, показÑваÑÑ Ð²Ð¼ÐµÑÑо вÑемени Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑемÑ, заданное СРtime, access, use, ctime или status; еÑли --sort=time, иÑполÑзоваÑÑ Ñказанное вÑÐµÐ¼Ñ Ð² каÑеÑÑве клÑÑа ÑоÑÑиÑовки --time-style=СТÐÐ, показÑваÑÑ Ð²ÑÐµÐ¼Ñ Ð¸ÑполÑзÑÑ ÑказаннÑй СТÐÐ |
$passwd1
bash: passwd1: command not found |
$man passwd
|
$man n
|
$/n
bash: /n: No such file or directory |
$/N
bash: /N: No such file or directory |
$del
bash: del: command not found |
$ssh@192.168.15.1
bash: ssh@192.168.15.1: command not found ~ ~ ~ ~ ~ ~ ~ ~ ~ ... ~ ~ ~ ~ ~ ~ ~ ~ E433: No tags file E433: No tags file |
$ssh root@192.168.15.1
The authenticity of host '192.168.15.1 (192.168.15.1)' can't be established. RSA key fingerprint is b5:42:fd:4a:45:6f:16:0b:50:73:e9:c4:85:ac:c0:f1. Are you sure you want to continue connecting (yes/no)? y Please type 'yes' or 'no': yes Warning: Permanently added '192.168.15.1' (RSA) to the list of known hosts. root@192.168.15.1@192.168.15.1's password: Permission denied, please try again. root@192.168.15.1@192.168.15.1's password: Permission denied, please try again. root@192.168.15.1@192.168.15.1's password: Permission denied (publickey,password). |
$su -
Password: |
#screen -x
|
#screen - x
|
#screen -x
|
#ssh 192.168.15.1
The authenticity of host '192.168.15.1 (192.168.15.1)' can't be established. RSA key fingerprint is b5:42:fd:4a:45:6f:16:0b:50:73:e9:c4:85:ac:c0:f1. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.15.1' (RSA) to the list of known hosts. root@192.168.15.1's password: Last login: Wed Jan 10 12:15:59 2007 from linux7.unix.nt Linux linux1 2.6.18-3-686 #1 SMP Mon Dec 4 16:41:14 UTC 2006 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. l3-agent is already running: pid=4109; pidfile=/root/.lilalo/l3-agent.pid |
#screen -x
|
$$ cd /
Jan 11 12:28:48 linux1 syslogd 1.4.1#18: restart. [root@linux1:~]# tail -f /var/log/message Jan 11 12:29:00 linux1 exiting on signal 15 tail: невозможно открыть `/var/log/message' для чтения: No such file or directory Jan 11 12:29:01 linux1 syslogd 1.4.1#18: restart. tail: больше нет файлов [root@linux1:~]# tail -f /var/log/messages Jan 11 10:40:50 linux1 -- MARK -- Jan 11 11:00:52 linux1 -- MARK -- Jan 11 11:20:53 linux1 -- MARK -- Jan 11 11:40:55 linux1 -- MARK -- Jan 11 12:00:58 linux1 -- MARK -- Jan 11 12:30:08 linux1 logger: RRIVET Jan 11 12:21:01 linux1 -- MARK -- Jan 11 12:30:26 linux1 root: HI Jan 11 12:28:47 linux1 exiting on signal 15 Jan 11 12:30:42 linux1 root: Linux linux1 2.6.18-3-686 #1 SMP Mon Dec 4 16:41:14 UTC 2006 i bash: $: command not found |
$$ cd/
bash: $: command not found |
$cd/
bash: cd/$: No such file or directory |
$ls
base body Desktop names projectX test touchlist bin c files proj sh text very_long_file_name |
$cd
|
$cd ~
|
$pwd
/home/user |
$cd ..
|
$pwd
/home |
$ls
lost+found user |
$cd
|
$ls -1F
base bin/ body c/ Desktop/ files/ names/ proj/ projectX/ sh/ test/ text/ touchlist very_long_file_name |
$ls -a1F
./ ../ base .bash_history .bash_logout .bash_profile .bashrc bin/ body c/ ... .ssh/ test/ text/ .thumbnails/ touchlist .update-notifier/ very_long_file_name .vimrc .Xauthority .xsession-errors |
$cd /usr/share/doc
|
$ls
desktop-base libblkid1 libpam-modules policycoreutils desktop-file-utils libbonobo2-0 libpam-runtime poppler-utils dhcdbd libbonobo2-common libpanel-applet2-0 portmap dhcp3-client libbonoboui2-0 libpango1.0-0 powermgmt-base dhcp3-common libbonoboui2-common libpango1.0-common printconf dictd libbz2-1.0 libpaper1 procmail dictionaries-common libc6 libparted1.7-1 procps dictzip libc6-amd64 libpci2 psmisc diff libc6-i686 libpcre3 python discover1 libcaca0 libperl5.8 python2.4 ... gtk2-engines-pixbuf libhal1 makedev xterm gtk2-engines-spherecrystal libhal-storage1 man-db xutils gtkhtml3.8 libhsqldb-java manpages xutils-dev gucharmap libice6 manpages-ru xxkb guile-1.6-libs libicu36 mawk yelp gzip libid3tag0 menu zenity hal libident menu-xdg zip hicolor-icon-theme libidl0 metacity zlib1g hostname libidn11 metacity-common hotkey-setup libiec61883-0 mime-support |
$cd bash
|
$cd handbook
bash: cd: handbook: No such file or directory |
$ls
BUGS.bash_completion changelog.gz completion-contrib inputrc.arrows POSIX.gz README.commands.gz changelog.bash_completion.gz CHANGES.gz copyright INTRO.gz README.abs-guide README.Debian.gz changelog.Debian.gz COMPAT.gz FAQ NEWS.gz README.bash_completion.gz |
$mkdir source doc pics
mkdir: невозможно создать каталог `source': Permission denied mkdir: невозможно создать каталог `doc': Permission denied mkdir: невозможно создать каталог `pics': Permission denied |
$cd
|
$pwd
/home/user |
$mkdir source doc pics
|
$ls
base bin body c Desktop doc files names pics proj projectX sh source test text touchlist very_long_file_name |
$mkdir doc/scripting/perl
mkdir: невозможно создать каталог `doc/scripting/perlscripting/perl': No such file or directory |
$mkdir -p doc/scripting/perl
|
$mkdir -p doc/scripting/python doc/c pics/forweb/info/2002/summer
|
$ls
base bin body c Desktop doc files names pics proj projectX sh source test text touchlist very_long_file_name |
$pwd
/home/user |
$cd
|
$pwd
/home/user |
$ls
base bin body c Desktop doc files names pics proj projectX sh source test text touchlist very_long_file_name |
$cd doc
|
$ls
c scripting |
$touch a b c
|
$rm a b c
rm: невозможно удалить `c': Is a directory |
$cd c
|
$ls
|
$rmdir -p pics/forweb/info/2002/summer
rmdir: pics/forweb/info/2002/summer: No such file or directory |
$rm -r doc
rm: невозможно удалить `doc': No such file or directory |
$pwd
/home/user/doc/c |
$pwd
/home/user/doc/c |
$cd
|
$pwd
/home/user |
$rm -r doc
|
$mkdir -p anaj/ona vanaj/on
|
$pwd
/home/user |
$ls
anaj bin c files pics projectX source text vanaj base body Desktop names proj sh test touchlist very_long_file_name |
$rm -i anaj
rm: невозможно удалить каталог `anaj': Is a directory |
$cd
|
$rm -i anaj
rm: невозможно удалить каталог `anaj': Is a directory |
$pwd
/home/user |
$rm -i anaj
rm: невозможно удалить каталог `anaj': Is a directory |
$rmdir -r anaj
rmdir: invalid option -- r Попробуйте `rmdir --help' для получения более подробного описания. |
$rm -r anaj
|
$ls
base bin body c Desktop files names pics proj projectX sh source test text touchlist vanaj very_long_file_name |
$rm -v vanaj
rm: невозможно удалить `vanaj': Is a directory |
$rm -v vanaj/on
rm: невозможно удалить `vanaj/on': No such file or directory |
$rm -r vanay
rm: невозможно удалить `vanay': No such file or directory |
$pwd
/home/user |
$ls
base bin body c Desktop files names pics proj projectX sh source test text touchlist vanaj very_long_file_name |
$rm -r vanaj
|
$cp ~/proj/x-project/x ~/proj/x-project/y ~/proj/x-project/z ~/bin
|
$cd ~/proj/x-project
|
$cp x y z ~/bin
|
$cp -R ~/proj/x-project ~/proj/x-backup
|
$mkdir ~backup
mkdir: невозможно создать каталог `/var/backups': File exists |
$help
GNU bash, version 3.1.17(1)-release (i486-pc-linux-gnu) These shell commands are defined internally. Type `help' to see this list. Type `help name' to find out more about the function `name'. Use `info bash' to find out more about the shell in general. Use `man -k' or `info' to find out more about commands not in this list. A star (*) next to a name means that the command is disabled. JOB_SPEC [&] (( expression )) . filename [arguments] : [ arg... ] [[ expression ]] alias [-p] [name[=value] ... ] bg [job_spec ...] ... shift [n] shopt [-pqsu] [-o long-option] opt source filename [arguments] suspend [-f] test [expr] time [-p] PIPELINE times trap [-lp] [arg signal_spec ...] true type [-afptP] name [name ...] typeset [-afFirtx] [-p] name[=valu ulimit [-SHacdfilmnpqstuvx] [limit umask [-p] [-S] [mode] unalias [-a] name [name ...] unset [-f] [-v] [name ...] until COMMANDS; do COMMANDS; done variables - Some variable names an wait [n] while COMMANDS; do COMMANDS; done { COMMANDS ; } |
$su -
Password: l3-agent is already running: pid=4401; pidfile=/root/.lilalo/l3-agent.pid |
#ssh root@192.168.15.1
root@192.168.15.1's password: Last login: Wed Jan 10 15:30:44 2007 from linux7.unix.nt Linux linux1 2.6.18-3-686 #1 SMP Mon Dec 4 16:41:14 UTC 2006 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. l3-agent is already running: pid=4109; pidfile=/root/.lilalo/l3-agent.pid |
#ssh root@192.168.15.1
ssh: 192.168.15.1x: Name or service not known |
$exit
There are stopped jobs. |
$фУВ ЙА
bash: фУВ: command not found |
$SFDG
bash: SFDG: command not found |
$VI
bash: VI: command not found |
$gvim
E149: Sorry, no help for help.txt Press ENTER or type command to continue bash: gvim: command not found ~ ~ ~ ~ ~ ~ ~ ... ~ ~ ~ ~ ~ ~ ~ ~ ~ E433: No tags file |
Время первой команды журнала | 19:57:10 2007- 1- 9 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 16:12:14 2007- 1-10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 100 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 23.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 15.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 3.17 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.53 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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