/l3/users/10-01-2007/nt-ladm/linux4.unix.nt/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 |
|
$ls
bin dev initrd lib64 mnt root skeleton tmp vmlinuz boot etc initrd.img lost+found opt sbin srv usr cdrom home lib media proc selinux sys var |
$ls -l
итого 84 drwxr-xr-x 2 root root 4096 2007-01-09 17:01 bin drwxr-xr-x 3 root root 4096 2007-01-09 17:06 boot lrwxrwxrwx 1 root root 11 2007-01-09 16:10 cdrom -> media/cdrom drwxr-xr-x 15 root root 4280 2007-01-10 11:34 dev drwxr-xr-x 101 root root 4096 2007-01-10 11:34 etc drwxr-xr-x 4 user user 4096 2003-12-06 17:29 home drwxr-xr-x 2 root root 4096 2007-01-09 16:14 initrd lrwxrwxrwx 1 root root 28 2007-01-09 16:20 initrd.img -> boot/initrd.img-2.6.18-3-686 drwxr-xr-x 15 root root 4096 2007-01-09 17:00 lib ... drwxr-x--- 6 root root 4096 2007-01-09 19:52 root drwxr-xr-x 2 root root 4096 2007-01-09 17:07 sbin drwxr-xr-x 2 root root 4096 2006-10-21 01:25 selinux lrwxrwxrwx 1 user user 30 2007-01-09 19:22 skeleton -> ../../nt-ladm/INSTALL/skeleton drwxr-xr-x 2 root root 4096 2007-01-09 16:14 srv drwxr-xr-x 11 root root 0 2007-01-10 11:34 sys drwxrwxrwt 11 root root 4096 2007-01-10 12:21 tmp drwxr-xr-x 13 root root 4096 2007-01-09 16:57 usr drwxr-xr-x 15 root root 4096 2007-01-09 17:03 var lrwxrwxrwx 1 root root 25 2007-01-09 16:20 vmlinuz -> boot/vmlinuz-2.6.18-3-686 |
$cd initrd
|
$ls
|
$ls boot
ls: boot: No such file or directory |
$cd boot
bash: cd: boot: No such file or directory |
$cd ..
|
$ls
bin dev initrd lib64 mnt root skeleton tmp vmlinuz boot etc initrd.img lost+found opt sbin srv usr cdrom home lib media proc selinux sys var |
$cd boot
|
$ls
config-2.6.18-3-686 initrd.img-2.6.18-3-686 vmlinuz-2.6.18-3-686 grub System.map-2.6.18-3-686 |
$cd proc
bash: cd: proc: No such file or directory |
$cd ..
|
$ls
bin dev initrd lib64 mnt root skeleton tmp vmlinuz boot etc initrd.img lost+found opt sbin srv usr cdrom home lib media proc selinux sys var |
$ls /var/mail/
|
$ls -la
итого 92 drwxr-xr-x 23 user user 4096 2007-01-09 19:22 . drwxr-xr-x 23 user user 4096 2007-01-09 19:22 .. drwxr-xr-x 2 root root 4096 2007-01-09 17:01 bin drwxr-xr-x 3 root root 4096 2007-01-09 17:06 boot lrwxrwxrwx 1 root root 11 2007-01-09 16:10 cdrom -> media/cdrom drwxr-xr-x 15 root root 4280 2007-01-10 11:34 dev drwxr-xr-x 101 root root 4096 2007-01-10 11:34 etc drwxr-xr-x 4 user user 4096 2003-12-06 17:29 home drwxr-xr-x 2 root root 4096 2007-01-09 16:14 initrd ... drwxr-x--- 6 root root 4096 2007-01-09 19:52 root drwxr-xr-x 2 root root 4096 2007-01-09 17:07 sbin drwxr-xr-x 2 root root 4096 2006-10-21 01:25 selinux lrwxrwxrwx 1 user user 30 2007-01-09 19:22 skeleton -> ../../nt-ladm/INSTALL/skeleton drwxr-xr-x 2 root root 4096 2007-01-09 16:14 srv drwxr-xr-x 11 root root 0 2007-01-10 11:34 sys drwxrwxrwt 11 root root 4096 2007-01-10 12:21 tmp drwxr-xr-x 13 root root 4096 2007-01-09 16:57 usr drwxr-xr-x 15 root root 4096 2007-01-09 17:03 var lrwxrwxrwx 1 root root 25 2007-01-09 16:20 vmlinuz -> boot/vmlinuz-2.6.18-3-686 |
$pwd
/ |
$ls
bin dev initrd lib64 mnt root skeleton tmp vmlinuz boot etc initrd.img lost+found opt sbin srv usr cdrom home lib media proc selinux sys var |
$cd usr
|
$ls
bin games include lib lib64 local lost+found sbin share src X11R6 |
$cd games
|
$ls
banner glines gnobots2 gnotravex iagno sol blackjack gnect gnometris gnotski mahjongg gataxx gnibbles gnomine gtali same-gnome |
$cd blackjack
bash: cd: blackjack: Not a directory |
$more blackjack
|
$less blackjack
|
$pwd
/usr/games |
$blackjack
|
$gtali
|
$same-gnome
|
$blackjack
|
$gataxx
|
$gtali
|
$cd /
|
$ls
bin dev initrd lib64 mnt root skeleton tmp vmlinuz boot etc initrd.img lost+found opt sbin srv usr cdrom home lib media proc selinux sys var |
$cd`
> pwd > cd ~ > > > > > |
$cd ~
|
$pwd
/home/user |
$cd ..
|
$pwd
/home |
$ls
lost+found user |
$cd
|
$ls
base body Desktop names projectX test touchlist bin c files proj sh text very_long_file_name |
$ls -lF
итого 64 -rw-r--r-- 1 user user 3845 2003-12-06 17:29 base drwxr-xr-x 2 user user 4096 2003-12-06 17:29 bin/ -rw-r--r-- 1 user user 12718 2003-12-06 17:29 body drwxr-xr-x 2 user user 4096 2003-12-06 17:29 c/ drwxr-xr-x 2 user user 4096 2007-01-10 11:35 Desktop/ drwxr-xr-x 3 user user 4096 2003-12-06 17:29 files/ drwxr-xr-x 2 user user 4096 2003-12-06 17:29 names/ drwxr-xr-x 3 user user 4096 2003-12-06 17:29 proj/ drwxr-xr-x 2 user user 4096 2003-12-06 17:29 projectX/ drwxr-xr-x 2 user user 4096 2003-12-06 17:29 sh/ drwxr-xr-x 4 user user 4096 2003-12-06 17:29 test/ drwxr-xr-x 2 user user 4096 2003-12-06 17:29 text/ -rw-r--r-- 1 user user 18 2003-12-06 17:29 touchlist -rw-r--r-- 1 user user 0 2003-12-06 17:29 very_long_file_name |
$ls -alF
итого 188 drwx------ 26 user user 4096 2007-01-10 15:59 ./ drwxr-xr-x 4 user user 4096 2003-12-06 17:29 ../ -rw-r--r-- 1 user user 3845 2003-12-06 17:29 base -rw------- 1 user user 136 2007-01-10 12:10 .bash_history -rw-r--r-- 1 user user 24 2003-12-06 17:29 .bash_logout -rw-r--r-- 1 user root 255 2007-01-09 19:29 .bash_profile -rw-r--r-- 1 user user 167 2007-01-09 19:29 .bashrc drwxr-xr-x 2 user user 4096 2003-12-06 17:29 bin/ -rw-r--r-- 1 user user 12718 2003-12-06 17:29 body ... drwxr-xr-x 2 user user 4096 2007-01-10 12:12 .ssh/ drwxr-xr-x 4 user user 4096 2003-12-06 17:29 test/ drwxr-xr-x 2 user user 4096 2003-12-06 17:29 text/ -rw-r--r-- 1 user user 18 2003-12-06 17:29 touchlist drwx------ 2 user user 4096 2007-01-10 11:35 .update-notifier/ -rw-r--r-- 1 user user 0 2003-12-06 17:29 very_long_file_name -rw------- 1 user user 570 2007-01-09 19:06 .viminfo -rw-r--r-- 1 user user 16 2003-12-06 17:29 .vimrc -rw------- 1 user user 117 2007-01-10 11:35 .Xauthority -rw-r--r-- 1 user user 1421 2007-01-10 15:55 .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
|
$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 |
$cd bash*
bash: cd: bash*: No such file or directory |
$cd bash
bash: cd: bash: No such file or directory |
$cd bash!
bash: cd: bash!: No such file or directory |
$cd bash#
bash: cd: bash#: No such file or directory |
$cd ..
|
$ls
libbind9-0 pidentd libblkid1 pmount libbonobo2-0 policycoreutils libbonobo2-common poppler-utils libbonoboui2-0 portmap libbonoboui2-common powermgmt-base libbz2-1.0 printconf libc6 procmail libc6-amd64 procps libc6-i686 psmisc ... libgutenprintui2-1 xserver-xorg-video-ivtv libhal1 xsltproc libhal-storage1 xterm libhsqldb-java xutils libice6 xutils-dev libicu36 xxkb libid3tag0 yelp libident zenity libidl0 zip libidn11 zlib1g |
$cd b
base-files/ bash/ bind9-host/ bittorrent/ bsdmainutils/ bsh/ busybox/ base-passwd/ bc/ binutils/ bluez-gnome/ bsdutils/ bug-buddy/ bzip2/ |
$cd b
base-files/ bash/ bind9-host/ bittorrent/ bsdmainutils/ bsh/ busybox/ base-passwd/ bc/ binutils/ bluez-gnome/ bsdutils/ bug-buddy/ bzip2/ |
$cd bash
|
$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 |
$cd handbook
bash: cd: handbook: No such file or directory |
$cd /user/share/doc
bash: cd: /user/share/doc: No such file or directory |
$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
|
$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 |
$ls -alF
итого 396 drwxr-xr-x 3 root root 4096 2007-01-09 16:14 ./ drwxr-xr-x 793 root root 32768 2007-01-09 17:57 ../ -rw-r--r-- 1 root root 799 2006-12-11 23:20 BUGS.bash_completion -rw-r--r-- 1 root root 41158 2006-12-11 23:20 changelog.bash_completion.gz -rw-r--r-- 1 root root 24546 2006-12-11 23:11 changelog.Debian.gz -rw-r--r-- 1 root root 132943 2005-12-01 16:36 changelog.gz -rw-r--r-- 1 root root 63833 2005-12-07 16:08 CHANGES.gz -rw-r--r-- 1 root root 3904 2005-12-06 00:03 COMPAT.gz drwxr-xr-x 2 root root 4096 2007-01-09 16:14 completion-contrib/ -rw-r--r-- 1 root root 17613 2006-10-22 16:39 copyright -rw-r--r-- 1 root root 1322 2006-10-22 16:39 FAQ -rw-r--r-- 1 root root 727 2006-10-22 16:39 inputrc.arrows -rw-r--r-- 1 root root 2927 1999-02-17 23:13 INTRO.gz -rw-r--r-- 1 root root 16599 2005-11-17 17:36 NEWS.gz -rw-r--r-- 1 root root 2974 2005-10-19 23:57 POSIX.gz -rw-r--r-- 1 root root 1105 2006-10-22 16:39 README.abs-guide -rw-r--r-- 1 root root 7355 2006-12-11 23:20 README.bash_completion.gz -rw-r--r-- 1 root root 3037 2006-10-22 16:39 README.commands.gz -rw-r--r-- 1 root root 3282 2006-12-11 23:20 README.Debian.gz |
$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 |
$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 |
$less copyrigh
|
$ls -la
итого 396 drwxr-xr-x 3 root root 4096 2007-01-09 16:14 . drwxr-xr-x 793 root root 32768 2007-01-09 17:57 .. -rw-r--r-- 1 root root 799 2006-12-11 23:20 BUGS.bash_completion -rw-r--r-- 1 root root 41158 2006-12-11 23:20 changelog.bash_completion.gz -rw-r--r-- 1 root root 24546 2006-12-11 23:11 changelog.Debian.gz -rw-r--r-- 1 root root 132943 2005-12-01 16:36 changelog.gz -rw-r--r-- 1 root root 63833 2005-12-07 16:08 CHANGES.gz -rw-r--r-- 1 root root 3904 2005-12-06 00:03 COMPAT.gz drwxr-xr-x 2 root root 4096 2007-01-09 16:14 completion-contrib -rw-r--r-- 1 root root 17613 2006-10-22 16:39 copyright -rw-r--r-- 1 root root 1322 2006-10-22 16:39 FAQ -rw-r--r-- 1 root root 727 2006-10-22 16:39 inputrc.arrows -rw-r--r-- 1 root root 2927 1999-02-17 23:13 INTRO.gz -rw-r--r-- 1 root root 16599 2005-11-17 17:36 NEWS.gz -rw-r--r-- 1 root root 2974 2005-10-19 23:57 POSIX.gz -rw-r--r-- 1 root root 1105 2006-10-22 16:39 README.abs-guide -rw-r--r-- 1 root root 7355 2006-12-11 23:20 README.bash_completion.gz -rw-r--r-- 1 root root 3037 2006-10-22 16:39 README.commands.gz -rw-r--r-- 1 root root 3282 2006-12-11 23:20 README.Debian.gz |
$less changelog.bash_completion.gz
|
$less FAQ
|
$links README.abs-guide
|
$lynx NEWS.gz
|
$less BUGS.bash_completion
|
$links BUGS.bash_completion
|
$pwd
/usr/share/doc/bash |
$mkdir source doc pics
mkdir: невозможно создать каталог `source': Permission denied mkdir: невозможно создать каталог `doc': Permission denied mkdir: невозможно создать каталог `pics': Permission denied |
$pwd
/usr/share/doc/bash |
$cd /tmp
|
$mkdir source doc pics
|
$ls
doc keyring-WYKUEw mapping-user pics source virtual-user.w7Spee gconfd-user lost+found orbit-user scrollkeeper-user ssh-fKopwC2831 zman0hY8wZ |
$cd pics
|
$ls
|
$more pics
|
$mkdir scripting
|
$mkdir perl python c
|
$cd ..
|
$ls
doc keyring-WYKUEw mapping-user pics source virtual-user.w7Spee gconfd-user lost+found orbit-user scrollkeeper-user ssh-fKopwC2831 zman0hY8wZ |
$cd ..
|
$pwd
/ |
$cd /tmp
|
$ls
doc keyring-WYKUEw mapping-user pics source virtual-user.w7Spee gconfd-user lost+found orbit-user scrollkeeper-user ssh-fKopwC2831 zman0hY8wZ |
$pwd
/tmp |
$mkdir scripting
|
$ls
doc keyring-WYKUEw mapping-user pics scrollkeeper-user ssh-fKopwC2831 zman0hY8wZ gconfd-user lost+found orbit-user scripting source virtual-user.w7Spee |
$pwd
/tmp |
$cd scripting
|
$mkdir perl python c
|
$ls
c perl python |
$rm c
rm: невозможно удалить `c': Is a directory |
Время первой команды журнала | 14:25:40 2007- 1-10 | ||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 16:41:22 2007- 1-10 | ||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 15.84 | ||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.97 | ||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.11 | ||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.51 | ||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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