/l3/users/10-01-2007/nt-ladm/linux1.unix.nt/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 |
|
$e
echo enable esd exec echo-client-2 enc2xs eval exit ed enchant eview expand edit enchant-lsmod evim expiry editor env evince export editres envsubst evince-thumbnailer expr egrep eog evolution extensionproxy eject eps2eps evolution-2.6 elif eqn evolution-addressbook-export else esac ex |
$e
echo enable esd exec echo-client-2 enc2xs eval exit ed enchant eview expand edit enchant-lsmod evim expiry editor env evince export editres envsubst evince-thumbnailer expr egrep eog evolution extensionproxy eject eps2eps evolution-2.6 elif eqn evolution-addressbook-export else esac ex |
$cd
|
$ls
backup bin c errlog file names new.txt projectX sorted test touchlist very_long_file_name base body Desktop error.file files newfile proj sh sorted_passwd text unsorted |
$/
bash: /: is a directory |
$./
bash: ./: is a directory |
$cd bin ls
|
$cd bin -ls
bash: cd: bin: No such file or directory |
$ls
big_mem big_work signal_trap x y z |
$cd
|
$cd /
|
$ls
bin cdrom etc initrd lib lost+found mnt proc sbin skeleton sys usr vmlinuz boot dev home initrd.img lib64 media opt root selinux srv tmp var |
$cd etc
|
$ls
acpi dbus-1 group ld.so.conf.d network scrollkeeper.conf adduser.conf debconf.conf group- ld.so.hwcappkgs NetworkManager scsi_id.config adjtime debian_version gshadow libao.conf nsswitch.conf securetty aliases default gshadow- libgda ntp.conf security alsa defoma gssapi_mech.conf libpaper.d openoffice selinux alternatives deluser.conf gtk-2.0 linux_logo.conf opt services anacrontab dhcp3 hal locale.gen pam.conf sestatus.conf apm dictd host.conf localtime pam.d sgml apt dictionaries-common hostname login.defs pango shadow at.deny discover.conf hosts logrotate.conf papersize shadow- ... cron.daily gaim issue modules rc5.d update-notifier cron.hourly gconf issue.linuxlogo modutils rc6.d vga cron.monthly gdm issue.linuxlogo.ascii motd rc.local vim crontab gimp issue.net motd.tail rcS.d w3m cron.weekly gnome java mtab reportbug.conf wgetrc csh gnome-vfs-2.0 kde3 mtools.conf resolv.conf wodim.conf csh.cshrc gnome-vfs-mime-magic kernel-img.conf Muttrc rmt wpa_supplicant csh.login gpm.conf ldap nanorc rpc X11 csh.logout gre.d ld.so.cache Net sane.d xdg cups groff ld.so.conf netscsid.conf screenrc xml |
$cp /etc/passwd /tmp/Aza
|
$cd /tmp/Aza
bash: cd: /tmp/Aza: Not a directory |
$cd
|
$cd tmp
bash: cd: tmp: No such file or directory |
$cd /
|
$cd tmp/
|
$ls
Aza gconfd-user keyring-ZnelkH lost+found mapping-user orbit-user ssh-rRjbrM2844 virtual-user.M1lJWK |
$cd Aza
bash: cd: Aza: Not a directory |
$ls
Aza gconfd-user keyring-ZnelkH lost+found mapping-user orbit-user ssh-rRjbrM2844 virtual-user.M1lJWK |
$rm Aza
|
$ls
gconfd-user keyring-ZnelkH lost+found mapping-user orbit-user ssh-rRjbrM2844 virtual-user.M1lJWK |
$mkdir Aza
|
$ls
Aza gconfd-user keyring-ZnelkH lost+found mapping-user orbit-user ssh-rRjbrM2844 virtual-user.M1lJWK |
$cp /etc/passwd /tmp/Aza
|
$ls
Aza gconfd-user keyring-ZnelkH lost+found mapping-user orbit-user ssh-rRjbrM2844 virtual-user.M1lJWK |
$cd Aza
|
$ls
passwd |
$pa
pager panel-test-applets passwd paste patch pathchk |
$pa
pager panel-test-applets passwd paste patch pathchk |
$pas
passwd paste |
$passwd
Changing password for user (current) UNIX password: passwd: Authentication failure passwd: password unchanged |
$sed 's/:/ /g' /tmp/Aza
sed: ошибка чтения /tmp/Aza: Is a directory |
$sed 's/:/ /g' /tmp/Aza/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 ... Debian-exim x 101 103 /var/spool/exim4 /bin/false statd x 102 65534 /var/lib/nfs /bin/false identd x 103 65534 /var/run/identd /bin/false messagebus x 104 105 /var/run/dbus /bin/false avahi x 105 106 Avahi mDNS daemon,,, /var/run/avahi-daemon /bin/false haldaemon x 106 109 Hardware abstraction layer,,, /home/haldaemon /bin/false gdm x 107 112 Gnome Display Manager /var/lib/gdm /bin/false hplip x 108 7 HPLIP system user,,, /var/run/hplip /bin/false user x 1000 1000 user,,, /home/user /bin/bash sshd x 109 65534 /var/run/sshd /usr/sbin/nologin |
$sed 's/:.*//' /tmp/Aza/passwd
root daemon bin sys sync games man lp mail news ... Debian-exim statd identd messagebus avahi haldaemon gdm hplip user sshd |
$vi /tmp/Aza/passwd
|
$sed 's/:.*/ /' /tmp/Aza/passwd
root daemon bin sys sync games man lp mail news ... Debian-exim statd identd messagebus avahi haldaemon gdm hplip user sshd |
$sed 's/:.*/?/' /tmp/Aza/passwd
root? daemon? bin? sys? sync? games? man? lp? mail? news? ... Debian-exim? statd? identd? messagebus? avahi? haldaemon? gdm? hplip? user? sshd? |
$sed 's/:.*//' /tmp/Aza/passwd
root daemon bin sys sync games man lp mail news ... Debian-exim statd identd messagebus avahi haldaemon gdm hplip user sshd |
$sed 's/:.*//' /tmp/Aza/passwd | cat -n
1 root 2 daemon 3 bin 4 sys 5 sync 6 games 7 man 8 lp 9 mail 10 news ... 20 Debian-exim 21 statd 22 identd 23 messagebus 24 avahi 25 haldaemon 26 gdm 27 hplip 28 user 29 sshd |
$sed 's/[^a]//g' /tmp/Aza/passwd | wc -c
107 |
$wc --help
ÐÑполÑзование: wc [ÐÐФÐÐÐ Ñлов и Ð±Ð°Ð¹Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ФÐÐÐно неÑколÑко ФÐÐÐк -, ÑиÑÐ°ÐµÑ ÑÑандаÑÑнÑй ввод. -c, --bytes напеÑаÑаÑÑ ÑиÑло Ð±Ð°Ð¹Ñ -m, --chars напеÑаÑаÑÑ ÑиÑло знаков -l, --lines напеÑаÑаÑÑ ÑиÑло пеÑеводов ÑÑÑок -L, --max-line-length напеÑаÑаÑÑ Ð´Ð»Ð¸Ð½Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑей ÑÑÑоки -w, --words напеÑаÑаÑÑ ÑиÑло Ñлов --help показаÑÑ ÑÑÑ ÑпÑÐ°Ð²ÐºÑ Ð¸ вÑйÑи --version показаÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ веÑÑии и вÑйÑи Ðб оÑÐ¸Ð±ÐºÐ°Ñ ÑообÑайÑе по адÑеÑÑ <bug-coreutils@gnu.org>. |
$wc -c /tmp/Aza/passwd
1312 /tmp/Aza/passwd |
$for i in *
> wc -c /tmp/Aza/passwd |
$for i in *\ *
> do > mv "$i"`echo $i |sed 's/ /_/g' `" > done > for i in *\ *; do mv "$i"`echo $i |sed 's/ /_/g' `" > for i in * > for i in * |
$for i in *\ *; do mv "$i"`echo $i |sed 's/ /_/g' `"
|
$for i in *\ *
> for i in *\ *; do mv "$i"`echo $i |sed 's/ /_/g' `" > for i in *\ *; do mv "$i"`echo $i |sed 's/ /_/g' `" done |
$for i in *\ *; do mv "$i"`echo $i |sed 's/ /_/g' `"
|
$for i in *\ *; do mv "$i"`echo $i |sed 's/ /_/g' `"
|
$for i in *\ *; do mv "$i"`echo $i |sed 's/ /_/g' `"
|
$for i in *\ *
> do > mv "$i"`echo $i |sed 's/ /_/g' `" > mv "$i"`echo $i |sed 's/ /_/g' `" > mv "$i"`echo $i |sed 's/ /_/g' `"o > mv "$i" "`echo $i | sed 's/ /_/g' `" > done > |
$for i in *\ *
> do > mv "$i" "`echo $i | sed 's/ /_/g' `" > done mv: невозможно выполнить stat для `* *': No such file or directory |
$cd
|
$for i in *\ *; do mv "$i" "`echo $i | sed 's/ /_/g' `"; done
mv: обращение к `backup_base_bin_body_c_Desktop_errlog_error.file_file_files_names_newfile_new.txt_proj_projectX_sh_sorted_sorted_passwd_test_text_touchlist_unsorted_very_long_file_name_backup_base_bin_body_c_Desktop_errlog_error.file_file_files_names_newfile_new.txt_proj_projectX_sh_sorted_sorted_passwd_test_text_touchlist_unsorted_very_long_file_name': File name too long |
$iconv -f CP1251 -t KOI8-R
бРЩÐÐÐÐÐЯ ^D ÐопÑÐ¾Ñ òiconv: illegal input sequence at position 1 |
$iconv -f CP1251 -t KOI8-R
бÐÐÐÐЯ òiconv: illegal input sequence at position 1 |
$for i in *\*; do iconv -f CP1251 -t KOI8-R
> bash: syntax error: unexpected end of file |
$for i in *\*; do iconv -f CP1251 -t KOI8-R; done
|
1 root 2 daemon 3 bin 4 sys 5 sync 6 games 7 man 8 lp 9 mail 10 news 11 uucp 12 proxy 13 www-data 14 backup 15 list 16 irc 17 gnats 18 nobody 19 dictd 20 Debian-exim 21 statd 22 identd 23 messagebus 24 avahi 25 haldaemon 26 gdm 27 hplip 28 user 29 sshd
Время первой команды журнала | 09:54:39 2007- 1-12 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 10:35:53 2007- 1-12 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 61 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 34.43 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.69 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.48 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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