/l3/users/09-03-2011/NT-Ladm/debian4.net.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 |
|
#locate -i -l 40 Apt
/etc/alternatives/aptitude /etc/apt /etc/apt/apt.conf.d /etc/apt/apt.conf.d/01autoremove /etc/apt/apt.conf.d/70debconf /etc/apt/preferences.d /etc/apt/secring.gpg /etc/apt/sources.list /etc/apt/sources.list.d /etc/apt/trustdb.gpg ... /usr/bin/aptitude /usr/bin/aptitude-create-state-bundle /usr/bin/aptitude-curses /usr/bin/aptitude-run-state-bundle /usr/bin/apt-key /usr/bin/apt-mark /usr/bin/apt-sortpkgs /usr/bin/captoinfo /usr/bin/debconf-apt-progress /usr/lib/apt |
#locate -e /root
/dev/root /dev/.udev/links/root /dev/.udev/links/root/b202:1 /root /root/12 /root/Apt /root/.bash_history /root/.bash_profile /root/.bashrc /root/file ... /root/.ssh/known_hosts /root/.vim /root/.viminfo /root/.vim/.netrwhist /root/.vimrc /root/.w3m /root/.w3m/history /root/wilen /usr/sbin/rootflags /usr/share/man/man8/rootflags.8.gz |
#locate -i Apt
/etc/alternatives/aptitude /etc/apt /etc/apt/apt.conf.d /etc/apt/apt.conf.d/01autoremove /etc/apt/apt.conf.d/70debconf /etc/apt/preferences.d /etc/apt/secring.gpg /etc/apt/sources.list /etc/apt/sources.list.d /etc/apt/trustdb.gpg ... /var/lib/dpkg/info/apt.preinst /var/lib/dpkg/info/apt.shlibs /var/lib/dpkg/info/apt-utils.list /var/lib/dpkg/info/apt-utils.md5sums /var/lib/dpkg/info/apt-utils.postinst /var/lib/dpkg/info/apt-utils.postrm /var/lib/dpkg/info/apt-utils.shlibs /var/log/apt /var/log/apt/history.log /var/log/apt/term.log |
#locate -i Apt|grep root
/root/Apt /root/.lilalo/2711812387176641957-1299765563_1299767824_etc_apt_sources.list.diff /root/.lilalo/2711812387176641957-1299765563_1299768348_etc_apt_sources.list.diff /root/.lilalo/2711812387176641957-1299765563_1299768392_etc_apt_sources.list.diff |
#man locate
|
#find кегде искать т/ -name apt
/usr/share/doc/apt /usr/share/bug/apt /usr/share/lintian/overrides/apt /usr/lib/dpkg/methods/apt /usr/lib/apt /etc/logrotate.d/apt /etc/apt /etc/bash_completion.d/apt /etc/cron.daily/apt /var/cache/apt /var/log/apt /var/lib/apt |
#find /usr -name apt
/usr/share/doc/apt /usr/share/bug/apt /usr/share/lintian/overrides/apt /usr/lib/dpkg/methods/apt /usr/lib/apt |
#ls -li
итого 204992 535896 -rw-r--r-- 1 root root 21 Мар 10 13:25 12 531364 -rw-r--r-- 1 root root 0 Мар 10 18:12 Apt 535894 -rw-r--r-- 1 root root 0 Мар 10 13:22 file 535843 -rw-r--r-- 1 root root 209715200 Мар 10 16:07 file1 6099 drwxr-xr-x 2 root root 4096 Мар 10 13:25 folde1 6100 drwxr-xr-x 2 root root 4096 Мар 10 13:25 folde2 6101 drwxr-xr-x 2 root root 4096 Мар 10 13:25 folde3 535736 -rw-r--r-- 1 root root 9 Мар 9 17:25 hard 535863 -rw-r--r-- 1 root root 11 Мар 10 11:17 hello-vi1.txt 535866 -rw-r--r-- 1 root root 25 Мар 10 11:23 hello-vi.txt 535868 -rw-r--r-- 1 root root 80 Мар 10 11:25 hello-vi.txt! 535889 -rw-r--r-- 1 root root 151793 Мар 16 2008 lilalo.tar.gz 535737 lrwxrwxrwx 1 root root 5 Мар 9 17:23 link -> file1 531347 -rw-r--r-- 1 root root 28 Мар 10 16:57 script 535911 -rw-r--r-- 1 root root 894 Мар 10 16:36 sort_file 531363 -rw-r--r-- 1 root root 0 Мар 10 18:11 wilen |
#find / -node 6099
find: unknown predicate `-node' |
#find / -inode 6099
find: unknown predicate `-inode' |
#find / -inum 6099
/root/folde1 find: `/proc/11959/task/11959/fd/5': Нет такого файла или каталога find: `/proc/11959/task/11959/fdinfo/5': Нет такого файла или каталога find: `/proc/11959/fd/5': Нет такого файла или каталога find: `/proc/11959/fdinfo/5': Нет такого файла или каталога |
#mount
/dev/xvda1 on / type ext4 (rw,errors=remount-ro) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) none on /selinux type selinuxfs (rw,relatime) |
#find / -regex '.a*'
/ |
#find / -regex '*-*'
|
#find / -regex *-*
find: paths must precede expression: hello-vi.txt Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
#find / -regex file1
|
#find /dev/ -type b|less
|
#rm -rf $(find / -name core)
rm: невозможно удалить «/proc/sys/net/core/somaxconn»: Отказано в доступе rm: невозможно удалить «/proc/sys/net/core/xfrm_aevent_etime»: Отказано в доступе rm: невозможно удалить «/proc/sys/net/core/xfrm_aevent_rseqth»: Отказано в доступе rm: невозможно удалить «/proc/sys/net/core/xfrm_larval_drop»: Отказано в доступе rm: невозможно удалить «/proc/sys/net/core/xfrm_acq_expires»: Отказано в доступе rm: невозможно удалить «/proc/sys/net/core/wmem_max»: Отказано в доступе rm: невозможно удалить «/proc/sys/net/core/rmem_max»: Отказано в доступе rm: невозможно удалить «/proc/sys/net/core/wmem_default»: Отказано в доступе rm: невозможно удалить «/proc/sys/net/core/rmem_default»: Отказано в доступе rm: невозможно удалить «/proc/sys/net/core/dev_weight»: Отказано в доступе rm: невозможно удалить «/proc/sys/net/core/netdev_max_backlog»: Отказано в доступе rm: невозможно удалить «/proc/sys/net/core/message_cost»: Отказано в доступе rm: невозможно удалить «/proc/sys/net/core/message_burst»: Отказано в доступе rm: невозможно удалить «/proc/sys/net/core/optmem_max»: Отказано в доступе rm: невозможно удалить «/proc/sys/net/core/netdev_budget»: Отказано в доступе rm: невозможно удалить «/proc/sys/net/core/warnings»: Отказано в доступе |
#find -E / -regex '.*\.(jpe?g|gif|png)'
find: unknown predicate `-E' |
#find -e / -regex '.*\.(jpe?g|gif|png)'
find: unknown predicate `-e' |
#find / -regex '.*\.(jpe?g|gif|png)'
|
#find / -regex '.*\.jpg'
|
#find / -regex .jpg
|
#find / -name .jpg
|
#find / -name *.jpg
|
#find / -regex '*\.(jpg|mpeg|pdf)'
|
#find / -regex '*(jpg|mpeg|pdf)'
|
#ssh root@192.168.16.52
The authenticity of host '192.168.16.52 (192.168.16.52)' can't be established. RSA key fingerprint is e8:c9:07:fc:48:18:09:a1:84:f1:ef:c4:fe:26:db:16. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.16.52' (RSA) to the list of known hosts. root@192.168.16.52's password: Linux debian2 2.6.26-2-686 #1 SMP Thu Jan 27 00:28:05 UTC 2011 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. Last login: Thu Mar 10 18:13:36 2011 l3-agent is already running: pid=5084; pidfile=/root/.lilalo/l3-agent.pid |
#su user
|
$find / -regex '*\.jpeg'
find: `/home/lost+found': Отказано в доступе find: `/tmp/lost+found': Отказано в доступе find: `/proc/tty/driver': Отказано в доступе find: `/proc/1/task/1/fd': Отказано в доступе find: `/proc/1/task/1/fdinfo': Отказано в доступе find: `/proc/1/fd': Отказано в доступе find: `/proc/1/fdinfo': Отказано в доступе find: `/proc/2/task/2/fd': Отказано в доступе find: `/proc/2/task/2/fdinfo': Отказано в доступе find: `/proc/2/fd': Отказано в доступе ... find: `/usr/lost+found': Отказано в доступе find: `/etc/ssl/private': Отказано в доступе find: `/etc/chatscripts': Отказано в доступе find: `/etc/vpnc': Отказано в доступе find: `/etc/cups/ssl': Отказано в доступе find: `/etc/ppp/peers': Отказано в доступе find: `/root/.aptitude': Отказано в доступе find: `/root/.ssh': Отказано в доступе find: `/lost+found': Отказано в доступе find: `/boot/lost+found': Отказано в доступе |
$find / -regex '*\.pdf'
find: `/home/lost+found': Отказано в доступе find: `/tmp/lost+found': Отказано в доступе find: `/proc/tty/driver': Отказано в доступе find: `/proc/1/task/1/fd': Отказано в доступе find: `/proc/1/task/1/fdinfo': Отказано в доступе find: `/proc/1/fd': Отказано в доступе find: `/proc/1/fdinfo': Отказано в доступе find: `/proc/2/task/2/fd': Отказано в доступе find: `/proc/2/task/2/fdinfo': Отказано в доступе find: `/proc/2/fd': Отказано в доступе ... find: `/usr/lost+found': Отказано в доступе find: `/etc/ssl/private': Отказано в доступе find: `/etc/chatscripts': Отказано в доступе find: `/etc/vpnc': Отказано в доступе find: `/etc/cups/ssl': Отказано в доступе find: `/etc/ppp/peers': Отказано в доступе find: `/root/.aptitude': Отказано в доступе find: `/root/.ssh': Отказано в доступе find: `/lost+found': Отказано в доступе find: `/boot/lost+found': Отказано в доступе |
$find /home -regex '*\.pdf'
find: `/home/lost+found': Отказано в доступе |
$find /home -regex `*\.pdf`
bash: *.pdf: команда не найдена find: отсутствует аргумент у `-regex' |
$man find
|
#exit
exit Connection to 192.168.16.52 closed. |
#su user
|
$find / -regex '.*\.(jpg|mpeg|pdf)'
find: `/home/lost+found': Отказано в доступе find: `/tmp/lost+found': Отказано в доступе find: `/proc/tty/driver': Отказано в доступе find: `/proc/1/task/1/fd': Отказано в доступе find: `/proc/1/task/1/fdinfo': Отказано в доступе find: `/proc/1/fd': Отказано в доступе find: `/proc/1/fdinfo': Отказано в доступе find: `/proc/2/task/2/fd': Отказано в доступе find: `/proc/2/task/2/fdinfo': Отказано в доступе find: `/proc/2/fd': Отказано в доступе ... find: `/usr/lost+found': Отказано в доступе find: `/etc/ssl/private': Отказано в доступе find: `/etc/chatscripts': Отказано в доступе find: `/etc/vpnc': Отказано в доступе find: `/etc/cups/ssl': Отказано в доступе find: `/etc/ppp/peers': Отказано в доступе find: `/root/.aptitude': Отказано в доступе find: `/root/.ssh': Отказано в доступе find: `/lost+found': Отказано в доступе find: `/boot/lost+found': Отказано в доступе |
$find / -regex '.*\.(jpg|mpeg|pdf)'|less
|
$find / -regex '.*\.(jp?g|mpeg|pdf)'
find: `/home/lost+found': Отказано в доступе find: `/tmp/lost+found': Отказано в доступе find: `/proc/tty/driver': Отказано в доступе find: `/proc/1/task/1/fd': Отказано в доступе find: `/proc/1/task/1/fdinfo': Отказано в доступе find: `/proc/1/fd': Отказано в доступе find: `/proc/1/fdinfo': Отказано в доступе find: `/proc/2/task/2/fd': Отказано в доступе find: `/proc/2/task/2/fdinfo': Отказано в доступе find: `/proc/2/fd': Отказано в доступе ... find: `/usr/lost+found': Отказано в доступе find: `/etc/ssl/private': Отказано в доступе find: `/etc/chatscripts': Отказано в доступе find: `/etc/vpnc': Отказано в доступе find: `/etc/cups/ssl': Отказано в доступе find: `/etc/ppp/peers': Отказано в доступе find: `/root/.aptitude': Отказано в доступе find: `/root/.ssh': Отказано в доступе find: `/lost+found': Отказано в доступе find: `/boot/lost+found': Отказано в доступе |
$find / -regex '.*\.{jp?g|mpeg|pdf}'
find: `/home/lost+found': Отказано в доступе find: `/tmp/lost+found': Отказано в доступе find: `/proc/tty/driver': Отказано в доступе find: `/proc/1/task/1/fd': Отказано в доступе find: `/proc/1/task/1/fdinfo': Отказано в доступе find: `/proc/1/fd': Отказано в доступе find: `/proc/1/fdinfo': Отказано в доступе find: `/proc/2/task/2/fd': Отказано в доступе find: `/proc/2/task/2/fdinfo': Отказано в доступе find: `/proc/2/fd': Отказано в доступе ... find: `/usr/lost+found': Отказано в доступе find: `/etc/ssl/private': Отказано в доступе find: `/etc/chatscripts': Отказано в доступе find: `/etc/vpnc': Отказано в доступе find: `/etc/cups/ssl': Отказано в доступе find: `/etc/ppp/peers': Отказано в доступе find: `/root/.aptitude': Отказано в доступе find: `/root/.ssh': Отказано в доступе find: `/lost+found': Отказано в доступе find: `/boot/lost+found': Отказано в доступе |
$l3 pwd
/users/09-03-2011/NT-Ladm/debian2.net.nt/user |
$pwd
/root |
$echo $PWD
/root |
$oldpwd
bash: oldpwd: команда не найдена |
$cd /home/
|
$ls
lost+found user usr |
$pwd
/home |
$echo $OLDPWD
/root |
$cd `echo $OLDPWD`
|
$pwd
/root |
$export $LANG
bash: export: `ru_UA.UTF-8': неправильный идентификатор |
$a=1
|
$echo $a
1 |
$alias exit='echo no exit'
|
$exit
no exit |
$declare BOOK=bloknot
|
$echo $BOOK
bloknot |
$cd
|
$vim .bash
|
$~
#alias l='ls -CF' # enable programmable completion features (you don't need to enable # this, if it's already enabled in /etc/bash.bashrc and /etc/profile # sources /etc/bash.bashrc). if [ -f /etc/bash_completion ]; then . /etc/bash_completion ~ ~ ~ ~ ... ~ ~ ~ ~ ~ ~ ~ ~ ~ E37: Изменения не сохранены (добавьте !, чтобы обойти проверку) |
$Press ENTER or type command to continue
bloknot |
$unset #BOOK
|
$echo $BOOK
bloknot |
$echo BOOK
BOOK |
$unset BOOK
|
$echo BOOK
BOOK |
$unset -f #BOOK
|
$echo BOOK
BOOK |
$unset -f BOOK
|
$echo BOOK
BOOK |
$echo $BOOK
|
$declare BOOK=123
|
$echo $BOOK
123 |
$unset $BOOK
bash: unset: `123': неправильный идентификатор |
$echo $BOOK
123 |
$unset BOOK
|
$echo $BOOK
|
$unset PWD
|
$pwd
/home/user |
$echo $PWD
|
$declare -r BOOK=123
|
$echo $BOOK
123 |
$BOOK=555
bash: BOOK: доступная только на чтение переменная |
$unset BOOK
bash: unset: BOOK: не могу сбросить: доступно только для чтения variable |
$unset -f BOOK
|
$echo $BOOK
123 |
$echo $BOOK
123 |
$man unste
|
$man unset
|
$man nset
|
$mandb
0 man подкаталоги содержат более новые страницы руководства. 0 страниц руководства добавлено. 0 побочных cat добавлено. 0 старых записей базы данных вычищено. |
$apropos unste
|
$apropos unset
pam_env (8) - PAM module to set/unset environment variables |
$whatis unset
unset: ничего подходящего не найдено. |
$info unset
|
$File: dir Node: Top This is the top of the INFO tree
|
$echo $SHELL
/bin/bash |
$set
BASH=/bin/bash BASH_ARGC=() BASH_ARGV=() BASH_COMPLETION=/etc/bash_completion BASH_COMPLETION_DIR=/etc/bash_completion.d BASH_LINENO=() BASH_SOURCE=() BASH_VERSINFO=([0]="3" [1]="2" [2]="39" [3]="1" [4]="release" [5]="i486-pc-linux-gnu") BASH_VERSION='3.2.39(1)-release' BOOK=123 ... MACHTYPE=i486-pc-linux-gnu MAIL=/var/mail/user MAILCHECK=60 OLDPWD=/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/local/bin:/usr/bin:/bin:/usr/games PIPESTATUS=([0]="0") PPID=5793 |
$set|less
|
Время первой команды журнала | 17:12:47 2011- 3-10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 18:29:15 2011- 3-10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 21.78 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.99 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.27 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.32 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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