/l3/users/abear/nt-bsdadm/fbsd3.unix.nt/root :1 :2 :3 |
|
#pkg_add -r bash-completion
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/Latest/bash-completion.tbz... Done. The programmable completion library is not enabled by default for various reasons. To use it, you should source /usr/local/etc/bash_completion from your .bashrc file. For example: if [ -f /usr/local/etc/bash_completion ]; then . /usr/local/etc/bash_completion fi |
#pkg_add -r bash-completion
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/Latest/bash-completion.tbz... Done. pkg_add: package 'bash-completion-20050721' or its older version already installed Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/Latest/bash-completion.tbz... Done. pkg_add: package 'bash-completion-20050721' or its older version already installed |
#pkg_add -r bash-completion
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/Latest/bash-completion.tbz... Done. pkg_add: package 'bash-completion-20050721' or its older version already installed |
#pkg_info -Dx bash-comletion
pkg_info: no packages match pattern(s) |
#pkg_info -Dx bash-competion
Information for bash-completion-20050721: Install notice: The programmable completion library is not enabled by default for various reasons. To use it, you should source /usr/local/etc/bash_completion from your .bashrc file. For example: if [ -f /usr/local/etc/bash_completion ]; then . /usr/local/etc/bash_completion fi |
#pkg_info -Dx bash-competion
Information for bash-completion-20050721: Install notice: The programmable completion library is not enabled by default for various reasons. To use it, you should source /usr/local/etc/bash_completion from your .bashrc file. For example: if [ -f /usr/local/etc/bash_completion ]; then . /usr/local/etc/bash_completion fi |
$history
1 ls 2 sudo vi /etc/ssh/sshd_config 3 su - 4 su - 5 exit 6 echo gnome-session > ~/.xinitrc 7 exit 8 exit 9 ssh root@m01 10 ssh root@m01 ... 35 tar -x ~/BM_20-10-06.zip 36 fkasdkf kajdaksd dhad asdhad 37 history 38 info zip 39* story 40 history su 41 su 42 su root 43 su root 44 history |
$ping linux.nt
PING linux.nt (10.0.35.1): 56 data bytes 64 bytes from 10.0.35.1: icmp_seq=0 ttl=64 time=0.296 ms 64 bytes from 10.0.35.1: icmp_seq=1 ttl=64 time=0.313 ms 64 bytes from 10.0.35.1: icmp_seq=2 ttl=64 time=0.236 ms ^C --- linux.nt ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max/stddev = 0.236/0.282/0.313/0.033 ms |
$lastlogin
root ttyv2 Mon Oct 23 11:34:35 2006 user ttyv3 Mon Oct 23 12:38:29 2006 |
#mail
Mail version 8.1 6/6/93. Type ? for help. "/var/mail/root": 4 messages 4 new >N 1 root@fbsd3.unix.nt Tue Oct 24 03:02 41/1104 "fbsd3.unix.nt securit" N 2 root@fbsd3.unix.nt Tue Oct 24 03:02 75/2571 "fbsd3.unix.nt daily r" N 3 root@fbsd3.unix.nt Wed Oct 25 03:02 56/2207 "fbsd3.unix.nt securit" N 4 root@fbsd3.unix.nt Wed Oct 25 03:02 72/2483 "fbsd3.unix.nt daily r" & ^[[B Unknown command: " " & ... Subject: fbsd3.unix.nt security run output Checking setuid files and devices: No /var/log/setuid.today No /var/log/mount.today Checking for uids of 0: root 0 toor 0 Checking for passwordless accounts: No /var/log/pf.today No /var/log/dmesg.today |
#pkg_add -r firefox
Error: FTP Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/Latest/firefox.tbz: File unavailable (e.g., file not found, no access) pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/Latest/firefox.tbz' by URL |
#pkg_add -r firefox
Error: FTP Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/Latest/firefox.tbz: File unavailable (e.g., file not found, no access) pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/Latest/firefox.tbz' by URL |
#locate abc
/usr/local/lib/kde3/kabc_net.la /usr/local/lib/kde3/kabc_net.so /usr/local/lib/kde3/kabc_newexchange.la /usr/local/lib/kde3/kabc_newexchange.so /usr/local/lib/kde3/kabc_slox.la /usr/local/lib/kde3/kabc_slox.so /usr/local/lib/kde3/kabc_xmlrpc.la /usr/local/lib/kde3/kabc_xmlrpc.so /usr/local/lib/kde3/kabcformat_binary.la /usr/local/lib/kde3/kabcformat_binary.so ... /usr/ports/x11/grabc /usr/ports/x11/grabc/Makefile /usr/ports/x11/grabc/distinfo /usr/ports/x11/grabc/pkg-descr /usr/ports/x11-clocks/abclock /usr/ports/x11-clocks/abclock/Makefile /usr/ports/x11-clocks/abclock/distinfo /usr/ports/x11-clocks/abclock/files /usr/ports/x11-clocks/abclock/files/patch-ab /usr/ports/x11-clocks/abclock/pkg-descr |
#locate abc | grep abc[^/}*$
grep: Unmatched [ or [^ |
#locate abc | grep abc[^/]$
/usr/X11R6/lib/mozilla/chrome/icons/default/abcardWindow.xpm /usr/X11R6/lib/mozilla/chrome/icons/default/abcardWindow16.xpm /usr/local/bin/kab2kabc /usr/local/bin/kabc2mutt /usr/local/include/kabc /usr/local/include/kabc/kabc_resourcexmlrpc.h /usr/local/include/kopete/kabcpersistence.h /usr/local/include/ktabctl.h /usr/local/lib/kde3/kabc_dir.la /usr/local/lib/kde3/kabc_dir.so ... /usr/ports/audio/festvox-abc /usr/ports/deskutils/kickpim/files/patch-src-kpkabcontact.cpp /usr/ports/irc/xchat2/files/patch-fixtabcomp /usr/ports/print/abc2mtex /usr/ports/print/abcm2ps /usr/ports/sysutils/abck /usr/ports/textproc/cdsware/files/patch-modules::miscutil::sql::tabcreate.sql /usr/ports/www/abcache /usr/ports/x11/grabc /usr/ports/x11-clocks/abclock |
#grep DNS /etc/defaults/
named_enable="NO" # Run named, the DNS server (or NO). |
#grep DHCPc/defaults/rc.conf
|
#pw useradd user1 -m
|
#pw usermod user1 -L russian
|
#passwd user1
Changing local password for user1 New Password: Retype New Password: |
#xrandr
SZ: Pixels Physical Refresh *0 1024 x 768 ( 321mm x 241mm ) *71 1 800 x 600 ( 321mm x 241mm ) 61 2 640 x 480 ( 321mm x 241mm ) 61 Current rotation - normal Current reflection - none Rotations possible - normal Reflections possible - none |
#vim /etc/ttis
|
#vim /etc/ttic
|
#vim /etc/ttws
|
#vim /etc/ttw
|
#vim /etc/ttws
|
#vim /etc/ttis
|
#vim /etc/ttwis
|
#vim /etc/ttwi
|
#vim /etc/ttwc
|
#vim /etc/ttwys
|
#vim /etc/ttwy
|
#vim /etc/ttwy
|
#vim /etc/ttwys
|
#find /etc/ -name \tt*
/etc/ttys |
#vim /etc/ttys
|
#vim /etc/ttys
|
#vim /etc/ttys
|
#man ttys
|
#version
bash: version: command not found |
#grep DNS /etc/rc.conf
|
#vimrc.conf
keymap="ru.koi8-r" keyrate="fast" mousechar_start="3" moused_enable="YES" moused_port="/dev/psm0" moused_type="auto" #moused_flags="-3" scrnmap="koi8-r2cp866" sendmail_enable="YES" sshd_enable="YES" usbd_enable="YES" # -BSDAdm |
#vim /etc/defaults
|
#which vim
/usr/local/bin/vim |
#which ver
|
#which ver | grep
Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more information. |
#grep --help
Usage: grep [OPTION]... PATTERN [FILE] ... Search for PATTERN in each FILE or standard input. Example: grep -i 'hello world' menu.h main.c Regexp selection and interpretation: -E, --extended-regexp PATTERN is an extended regular expression -F, --fixed-strings PATTERN is a set of newline-separated strings -G, --basic-regexp PATTERN is a basic regular expression -P, --perl-regexp PATTERN is a Perl regular expression -e, --regexp=PATTERN use PATTERN as a regular expression -f, --file=FILE obtain PATTERN from FILE ... --color[=WHEN], --colour[=WHEN] use markers to distinguish the matching string WHEN may be `always', `never' or `auto'. -U, --binary do not strip CR characters at EOL (MSDOS) -u, --unix-byte-offsets report offsets as if CRs were not there (MSDOS) `egrep' means `grep -E'. `fgrep' means `grep -F'. With no FILE, or when FILE is -, read standard input. If less than two FILEs given, assume -h. Exit status is 0 if match, 1 if no match, and 2 if trouble. Report bugs to <bug-gnu-utils@gnu.org>. |
#logname
user |
#whoami
root |
#less /etc/passwd
|
#chfn user1
Gid [# or name]: 1002 Change [month day year]: Expire [month day year]: Class: russian Home directory: /home/user1 Shell: /bin/sh Full Name: User & Office Location: Office Phone: Home Phone: Other information: other ~ ~ ~ ~ ~ ~ ~ :q! chfn: user information unchanged |
#adduser
Username: newuser Full name: New Uid (Leave empty for default): 1006 Login group [newuser]: newuser Login group is newuser. Invite newuser into other groups? []: Login class [default]: Shell (sh csh tcsh bash nologin) [sh]: /usr/local/bash adduser: ERROR: Invalid shell (/usr/local/bash) for user newuser. adduser: INFO: Using default shell /bin/sh. Home directory [/home/newuser]: /home/newuser ... Class : Groups : newuser Home : /home/newuser Shell : /bin/sh Locked : no OK? (yes/no): yes pw: group `newuser' does not exist adduser: ERROR: There was an error adding user (newuser). Add another user? (yes/no): no Goodbye! |
#dmesg | grep ad
em0: Ethernet address: 00:13:d4:b2:47:5c uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub2: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub3: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub4: Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1 ad1: 38162MB <WDC WD400BB-23FJA0 13.03G13> at ata0-slave UDMA100 Trying to mount root from ufs:/dev/ad1s1a |
#mount /dev/acd0 /cdrom
mount: /dev/acd0: Input/output error |
#mount /dev/acd0 /cdrom/
mount: /dev/acd0 on /cdrom: incorrect super block |
#mount_cd9660cd0 /cdrom/
|
#ls /cdrom
cdrom.inf packages rr_moved usr |
#umount /cdrom/
|
#ls /cdrom
|
#eject
usage: eject [-fnv] device |
#eject cdrom
eject: No such file or directory |
#eject /drom
eject: No such file or directory |
#eject --help
eject: illegal option -- - usage: eject [-fnv] device |
#man t
|
#dh
bash: dh: command not found |
#df -h
Filesystem Size Used Avail Capacity Mounted on /dev/ad1s1a 496M 57M 399M 12% / devfs 1.0K 1.0K 0B 100% /dev /dev/ad1s1f 1.9G 87M 1.7G 5% /home /dev/ad1s1e 496M 14K 456M 0% /tmp /dev/ad1s1g 7.7G 2.5G 4.6G 35% /usr /dev/ad1s1d 2.9G 25M 2.6G 1% /var |
#mount /cdrom
|
#cat /dev/acd0 > /dev/ad1s1f/freebsd.iso
bash: /dev/ad1s1f/freebsd.iso: Not a directory |
#mkdir /usr/test
|
#cat /dev/acd0 > /usr/test.iso
cat: /dev/acd0: Input/output error |
#ls /cdrom
cdrom.inf packages rr_moved usr |
#cat /dev/acd0 > /usr/test/freebsd.iso
cat: /dev/acd0: Input/output error |
#ls -l r/test
total 666736 -rw-r--r-- 1 root wheel 682369024 26 ÏËÔ 11:05 freebsd.iso |
#cd /usr/ports/
|
#make search name=zip
Maint: ip@doom.homeunix.org B-deps: gettext-0.14.5 gmake-3.80_2 libiconv-1.9.2_1 R-deps: WWW: http://www.compressconsult.com/szip/ Port: torrentzip-0.2_1 Path: /usr/ports/archivers/torrentzip Info: Efficient way to prepare zipfiles for BitTorrent Maint: swhetzel@gmail.com B-deps: autoconf-2.59_2 automake-1.9.6 m4-1.4.3 perl-5.8.7 R-deps: ... B-deps: apache-1.3.33_2 expat-1.95.8_3 perl-5.8.7 R-deps: apache-1.3.33_2 expat-1.95.8_3 perl-5.8.7 WWW: http://www.oldach.net Port: mod_gzip-1.3.26.1a Path: /usr/ports/www/mod_gzip Info: An Internet Content Acceleration module for Apache Maint: ale@FreeBSD.org B-deps: apache-1.3.33_2 expat-1.95.8_3 perl-5.8.7 R-deps: apache-1.3.33_2 expat-1.95.8_3 perl-5.8.7 WWW: http://sourceforge.net/projects/mod-gzip/ |
#cd /usr/ports/archivers/
|
#make bzip
`bzip' is up to date. |
#make install bzip
===> 9e ===> Vulnerability check disabled, database not found => 9e.tar.gz doesn't seem to exist in /usr/ports/distfiles/. => Attempting to fetch from http://www.eecs.harvard.edu/~wkj/Software/9e/. ^Cfetch: transfer interrupted |
#pkg_add -r bzip
Error: FTP Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/Latest/bzip.tbz: File unavailable (e.g., file not found, no access) pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/Latest/bzip.tbz' by URL |
#pkg_info bzip
pkg_info: can't find package 'bzip' installed or in a file! |
#install bzip
usage: install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode] [-o owner] file1 file2 install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode] [-o owner] file1 ... fileN directory install -d [-v] [-g group] [-m mode] [-o owner] directory ... |
#ls
9e lzo rpm2cpio Makefile lzo2 rpm4 advancecomp lzop ruby-bz2 arc macutils ruby-zip arj makeself rvm bicom mar rzip bsdtar mscompress sectar bzip mtf sharutils bzip2 nomarch squsq cabextract nulib star ... lbrate php4-zlib unzoo lcab php5-bz2 upx lha php5-zlib wzip libarc ppunpack xdms libarchive py-bzip2 xmill libcabinet py-lzma xpk libcomprex py-tarfile zip liblzxcomp rar zipios++ libmspack rox-archive zoo lzma rpm |
#make zip
`zip' is up to date. |
#make install
===> 9e ===> Vulnerability check disabled, database not found => 9e.tar.gz doesn't seem to exist in /usr/ports/distfiles/. => Attempting to fetch from http://www.eecs.harvard.edu/~wkj/Software/9e/. ^Cfetch: transfer interrupted |
#make install zip
you modified `configure.ac'. You might want to install the `Autoconf' and `GNU m4' packages. Grab them from any GNU archive site. /bin/sh ./config.status --recheck running /bin/sh ./configure --prefix=/usr/local --build=i386-portbld-freebsd6.0 CFLAGS=-O2 -fno-strict-aliasing -pipe CXX=c++ build_alias=i386-portbld-freebsd6.0 CC=cc CXXFLAGS=-O2 -fno-strict-aliasing -pipe --no-create --no-recursion checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for gawk... no checking for mawk... no checking for nawk... nawk ... checking for stdint.h... yes checking for unistd.h... yes checking for unistd.h... (cached) yes checking getopt.h usability... yes checking getopt.h presence... yes checking for getopt.h... yes checking utime.h usability... yes checking utime.h presence... yes checking for utime.h... yes checking stdarg.h usability... yes |
#pkg_info bzip
pkg_info: can't find package 'bzip' installed or in a file! |
Время первой команды журнала | 12:28:07 2006-10-24 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 11:30:48 2006-10-26 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 43.56 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 1.98 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.59 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.65 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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