/l3/users/10-01-2007/nt-ladm/linux6.unix.nt/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 |
|
$cd ..
|
$ls
base c files proj source touchlist bin Desktop names projectX test very_long_file_name body doc pics sh text |
$ls -l
итого 76 -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 2007-01-10 16:34 c drwxr-xr-x 2 user user 4096 2007-01-10 11:38 Desktop drwxr-xr-x 4 user user 4096 2007-01-10 16:30 doc 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 2007-01-10 16:30 pics 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 2 user user 4096 2007-01-10 16:25 source 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 c
b big_mem.c big_work.c c ca signal_trap.c |
$vim c/c
|
$rm c/c
|
$ls c
b big_mem.c big_work.c ca signal_trap.c |
$touch c
|
$ls
base c files proj source touchlist bin Desktop names projectX test very_long_file_name body doc pics sh text |
$ls -l
итого 76 -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 2007-01-10 16:36 c drwxr-xr-x 2 user user 4096 2007-01-10 11:38 Desktop drwxr-xr-x 4 user user 4096 2007-01-10 16:30 doc 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 2007-01-10 16:30 pics 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 2 user user 4096 2007-01-10 16:25 source 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 |
$mv c cc
|
$ls
base cc files proj source touchlist bin Desktop names projectX test very_long_file_name body doc pics sh text |
$touch c
|
$ls
base body cc doc names proj sh test touchlist bin c Desktop files pics projectX source text very_long_file_name |
$ls -l
итого 76 -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 -rw-r--r-- 1 user user 0 2007-01-10 16:36 c drwxr-xr-x 2 user user 4096 2007-01-10 16:36 cc drwxr-xr-x 2 user user 4096 2007-01-10 11:38 Desktop drwxr-xr-x 4 user user 4096 2007-01-10 16:30 doc 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 2007-01-10 16:30 pics 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 2 user user 4096 2007-01-10 16:25 source 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 |
$mkdir c
mkdir: невозможно создать каталог `c': File exists |
$rm c
|
$ls
base cc files proj source touchlist bin Desktop names projectX test very_long_file_name body doc pics sh text |
$ls cc
b big_mem.c big_work.c ca signal_trap.c |
$ls forweb/info/2002/
ls: forweb/info/2002/: No such file or directory |
$cd pics/forweb/info/2002/
|
$ls
summerng |
$mv summerng summer
|
$cd pics/forweb/info/2002/
bash: cd: pics/forweb/info/2002/: No such file or directory |
$ls
summer |
$cd
|
$ls
base cc files proj source touchlist bin Desktop names projectX test very_long_file_name body doc pics sh text |
$rmdir -p pics/forweb/info/2002/summer
rmdir: pics/forweb/info/2002/summer: Directory not empty |
$ls
base .gnome2/ proj/ .bash_history .gnome2_private/ projectX/ .bash_logout .gstreamer-0.10/ sh/ .bash_profile .gtkrc-1.2-gnome2 source/ .bashrc .ICEauthority .ssh/ bin/ .inputrc test/ body .kde/ text/ cc/ .l3rc touchlist Desktop/ .lesshst .update-notifier/ .dmrc .lilalo/ very_long_file_name doc/ .metacity/ .viminfo files/ .mozilla/ .vimrc .gconf/ names/ .Xauthority .gconfd/ .nautilus/ .xsession-errors .gnome/ pics/ |
$ls
base .gnome2/ proj/ .bash_history .gnome2_private/ projectX/ .bash_logout .gstreamer-0.10/ sh/ .bash_profile .gtkrc-1.2-gnome2 source/ .bashrc .ICEauthority .ssh/ bin/ .inputrc test/ body .kde/ text/ cc/ .l3rc touchlist Desktop/ .lesshst .update-notifier/ .dmrc .lilalo/ very_long_file_name doc/ .metacity/ .viminfo files/ .mozilla/ .vimrc .gconf/ names/ .Xauthority .gconfd/ .nautilus/ .xsession-errors .gnome/ pics/ |
$ls
base .gnome2/ proj/ .bash_history .gnome2_private/ projectX/ .bash_logout .gstreamer-0.10/ sh/ .bash_profile .gtkrc-1.2-gnome2 source/ .bashrc .ICEauthority .ssh/ bin/ .inputrc test/ body .kde/ text/ cc/ .l3rc touchlist Desktop/ .lesshst .update-notifier/ .dmrc .lilalo/ very_long_file_name doc/ .metacity/ .viminfo files/ .mozilla/ .vimrc .gconf/ names/ .Xauthority .gconfd/ .nautilus/ .xsession-errors .gnome/ pics/ |
$ls pics/forweb/info/2002/summer
per1 |
$ls pics/forweb/info/2002/summer/per1
|
$rmdir pics/forweb/info/2002/summer/per1
|
$rm -r doc
|
$ls
base body Desktop names proj sh test touchlist bin cc files pics projectX source text very_long_file_name |
$man grep
|
$info grep
|
$ls
base body Desktop names proj sh test touchlist bin cc files pics projectX source text very_long_file_name |
$ls projectX
very_long_file_name |
$ls proj
x-project |
$ls proj/x-project
x y z |
$ls
base body Desktop names proj sh test touchlist bin cc files pics projectX source text very_long_file_name |
$ls projjectX
ls: projjectX: No such file or directory |
$ls project
ls: projectjectX: No such file or directory |
$ls projectX
very_long_file_name |
$ls bin
big_mem big_work signal_trap x y z |
$cd proj/x-project
|
$pwd
/home/user/proj/x-project |
$ls
x y z |
$cp x y z ~/bin
|
$cp -R ~/proj/x-project ~/proj/x-backup
|
$ls proj
ls: proj: No such file or directory |
$ls
x y z |
$cd ..
|
$cd
|
$ls proj
x-backup x-project |
$ls proj x-backup
ls: x-backup: No such file or directory proj: x-backup x-project |
$ls proj/ x-backup
ls: x-backup: No such file or directory proj/: x-backup x-project |
$ls proj/x-backup
ls: x-backup: No such file or directory proj/x-backup: x y z |
$ls
base body Desktop names proj sh test touchlist bin cc files pics projectX source text very_long_file_name |
$ls proj
x-backup x-project |
$ls proj/x-backup/
x y z |
$cd
|
$ls
base body Desktop names proj sh test touchlist bin cc files pics projectX source text very_long_file_name |
$mkdir backup
|
$ls
backup body files proj source touchlist base cc names projectX test very_long_file_name bin Desktop pics sh text |
$ls backup
|
$cd
|
$mv ~/proj/x-backup backup
|
$ls backup
x-backup |
$ls proj/backup/
ls: proj/backup/: No such file or directory |
$ls proj/x-backup/
ls: proj/x-backup/: No such file or directory |
$ls proj
x-project |
$cd
|
$ls -l /etc
drwxr-xr-x 3 root root 4096 2007-01-09 17:00 emacs -rw-r--r-- 1 root root 312 2006-12-20 15:32 email-addresses -rw-r--r-- 1 root root 19 2007-01-09 16:34 environment drwxr-xr-x 2 root root 4096 2007-01-09 17:05 esound drwxr-xr-x 3 root root 4096 2007-01-09 17:04 exim4 drwxr-xr-x 4 root root 4096 2007-01-09 17:07 firefox drwxr-xr-x 4 root root 4096 2007-01-09 17:06 fonts drwxr-xr-x 3 root root 4096 2007-01-09 17:06 foomatic -rw-r--r-- 1 root root 728 2007-01-09 16:30 fstab drwxr-xr-x 2 root root 4096 2007-01-09 17:05 gaim ... drwxr-xr-x 2 root root 4096 2006-12-29 01:32 update-notifier drwxr-xr-x 2 root root 4096 2007-01-09 17:05 vga drwxr-xr-x 2 root root 4096 2007-01-09 16:33 vim drwxr-xr-x 2 root root 4096 2007-01-09 17:05 w3m -rw-r--r-- 1 root root 4221 2006-06-28 19:41 wgetrc -rw-r--r-- 1 root root 1351 2006-12-12 02:43 wodim.conf drwxr-xr-x 2 root root 4096 2007-01-09 17:06 wpa_supplicant drwxr-xr-x 9 root root 4096 2007-01-09 19:55 X11 drwxr-xr-x 4 root root 4096 2007-01-09 17:01 xdg drwxr-xr-x 2 root root 4096 2007-01-09 17:06 xml |
$ls -lt /etc
drwxr-xr-x 3 root root 4096 2007-01-09 17:06 foomatic drwxr-xr-x 2 root root 4096 2007-01-09 17:06 bonobo-activation drwxr-xr-x 2 root root 4096 2007-01-09 17:06 dictionaries-common drwxr-xr-x 2 root root 4096 2007-01-09 17:06 openoffice drwxr-xr-x 2 root root 4096 2007-01-09 17:06 wpa_supplicant drwxr-xr-x 3 root root 4096 2007-01-09 17:05 modprobe.d drwxr-xr-x 4 root root 4096 2007-01-09 17:05 sane.d drwxr-xr-x 4 root root 4096 2007-01-09 17:05 udev drwxr-xr-x 2 root root 4096 2007-01-09 17:05 iproute2 drwxr-xr-x 2 root root 4096 2007-01-09 17:05 vga ... -rw-r--r-- 1 root root 1749 2006-06-21 09:43 identd.conf -rw-r--r-- 1 root root 1664 2006-05-25 12:38 syslog.conf -rw-r--r-- 1 root root 23 2006-04-30 20:32 scrollkeeper.conf -rw-r--r-- 1 root root 22 2006-04-09 20:24 libao.conf -rw-r--r-- 1 root root 111 2006-03-15 11:27 magic -rw-r----- 1 root daemon 144 2006-01-03 09:15 at.deny -rw-r--r-- 1 root root 599 2005-09-03 15:49 logrotate.conf -rw-r--r-- 1 root root 2555 2004-12-06 15:59 reportbug.conf -rw-r--r-- 1 root root 552 2004-07-31 23:34 pam.conf -rw-r--r-- 1 root root 125 2001-04-04 01:26 mail.rc |
$ls -r /etc
xml python ld.so.conf email-addresses xdg protocols ld.so.cache emacs X11 profile ldap dpkg wpa_supplicant ppp kernel-img.conf dm wodim.conf pmount.allow kde3 discover.d wgetrc perl java discover.conf.d w3m passwd- issue.net discover.conf-2.6 vim passwd issue discover.conf vga papersize iproute2 dictionaries-common update-notifier pango inputrc dictd ... rcS.d logrotate.d gdm at.deny rc.local logrotate.conf gconf apt rc6.d login.defs gaim apm rc5.d localtime fstab anacrontab rc4.d locale.gen foomatic alternatives rc3.d libpaper.d fonts alsa rc2.d libgda firefox aliases rc1.d libao.conf exim4 adjtime rc0.d ld.so.hwcappkgs esound adduser.conf python2.4 ld.so.conf.d environment acpi |
$ls -f /etc
skel group- Muttrc bonobo-activation scsi_id.config hal updatedb.conf logrotate.conf shadow- vim deluser.conf ld.so.conf.d rpc discover.conf-2.6 gssapi_mech.conf wodim.conf menu-methods mime.types apt ssl hosts.allow modules kde3 security selinux mailcap.order hotplug alsa hotplug.d ucf.conf inittab rc5.d papersize X11 aliases dictd .pwd.lock cron.hourly profile gshadow ... apm fonts ppp hp debian_version discover.d NetworkManager firefox emacs crontab sudoers rc0.d motd.tail identd.conf openoffice nanorc issue.net dictionaries-common opt ld.so.cache vga gnome gre.d dhcp3 default ldap cron.monthly libpaper.d rcS.d protocols xdg gshadow- console-tools csh.login sound cups mail.rc hosts.deny esound |
$cd
|
$cd proj/x-project
|
$ln -s x x-symlink
|
$ln x x-hardlink
|
$ls -il
итого 0 239084 -rw-r--r-- 2 user user 0 2003-12-06 17:29 x 239084 -rw-r--r-- 2 user user 0 2003-12-06 17:29 x-hardlink 239366 lrwxrwxrwx 1 user user 1 2007-01-10 17:11 x-symlink -> x 239085 -rw-r--r-- 1 user user 0 2003-12-06 17:29 y 239086 -rw-r--r-- 1 user user 0 2003-12-06 17:29 z |
$rm x
|
$ls -il
итого 0 239084 -rw-r--r-- 1 user user 0 2003-12-06 17:29 x-hardlink 239366 lrwxrwxrwx 1 user user 1 2007-01-10 17:11 x-symlink -> x 239085 -rw-r--r-- 1 user user 0 2003-12-06 17:29 y 239086 -rw-r--r-- 1 user user 0 2003-12-06 17:29 z |
$mv x-hardlink x
|
$ls -il
итого 0 239084 -rw-r--r-- 1 user user 0 2003-12-06 17:29 x 239366 lrwxrwxrwx 1 user user 1 2007-01-10 17:11 x-symlink -> x 239085 -rw-r--r-- 1 user user 0 2003-12-06 17:29 y 239086 -rw-r--r-- 1 user user 0 2003-12-06 17:29 z |
$rm x-symlink
|
$ls -il
итого 0 239084 -rw-r--r-- 1 user user 0 2003-12-06 17:29 x 239085 -rw-r--r-- 1 user user 0 2003-12-06 17:29 y 239086 -rw-r--r-- 1 user user 0 2003-12-06 17:29 z |
$cd
|
$. .bashre
bash: .bashre: No such file or directory |
$cd /
|
$. .bashrc
bash: .bashrc: No such file or directory |
$cd
|
$. .bashrc
|
$ls
backup body files proj source touchlist base cc names projectX test very_long_file_name bin Desktop pics sh text |
$ls -al
итого 192 drwx------ 28 user user 4096 2007-01-10 17:01 . drwxr-xr-x 4 user user 4096 2003-12-06 17:29 .. drwxr-xr-x 3 user user 4096 2007-01-10 17:02 backup -rw-r--r-- 1 user user 3845 2003-12-06 17:29 base -rw------- 1 user user 770 2007-01-10 15:55 .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:33 .bash_profile -rw-r--r-- 1 user user 167 2007-01-09 19:33 .bashrc drwxr-xr-x 2 user user 4096 2007-01-10 16:53 bin ... drwxr-xr-x 2 user user 4096 2007-01-10 12:14 .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:38 .update-notifier -rw-r--r-- 1 user user 0 2003-12-06 17:29 very_long_file_name -rw------- 1 user user 752 2007-01-10 16:35 .viminfo -rw-r--r-- 1 user user 16 2003-12-06 17:29 .vimrc -rw------- 1 user user 117 2007-01-10 11:38 .Xauthority -rw-r--r-- 1 user user 1700 2007-01-10 16:17 .xsession-errors |
$cat .bashrc
# .bashrc # User specific aliases and functions # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi . /home/user/.lilalo/l3bashrc && _l3_start |
$less .bashrc
|
# .bashrc # User specific aliases and functions # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi . /home/user/.lilalo/l3bashrc && _l3_start
Время первой команды журнала | 16:34:28 2007- 1-10 | ||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 17:19:03 2007- 1-10 | ||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 16.83 | ||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.74 | ||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 2.27 | ||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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