/l3/users/oz/nt-bsdadm/fbsd1.net.nt/root :1 :2 :3 :4 :5 :6 |
|
#echo $HOME
/root |
#strings `!!` | grep /etc
strings `which sendmail` | grep /etc /etc/mail/mailer.conf |
#cat /etc/mail/mailer.conf
# $FreeBSD: src/etc/mail/mailer.conf,v 1.3 2002/04/05 04:25:12 gshapiro Exp $ # # Execute the "real" sendmail program, named /usr/libexec/sendmail/sendmail # sendmail /usr/libexec/sendmail/sendmail send-mail /usr/libexec/sendmail/sendmail mailq /usr/libexec/sendmail/sendmail newaliases /usr/libexec/sendmail/sendmail hoststat /usr/libexec/sendmail/sendmail purgestat /usr/libexec/sendmail/sendmail |
#ls -l /usr/sbin/sendmail
lrwxrwxrwx 1 root wheel 21 Dec 21 21:59 /usr/sbin/sendmail -> /usr/sbin/mailwrapper |
#strings /usr/libexec/sendmail/sendmail | grep /etc
/etc/mail/service.switch /etc/hosts /etc/mail/ /etc/mail/sendmail.cf |
#which d
/usr/sbin/syslogd |
#strings `which syslogd ` | grep /etc
/etc/syslog.conf |
#hexdump -C `which syslogd` | less
|
#strings `which syslogd ` | grep /etc
|
#cat /dev/urandom | hexdump -C | less
|
#ls -l /
total 10237 -rw-r--r-- 2 root wheel 786 Oct 11 07:14 .cshrc -rw-r--r-- 2 root wheel 253 Oct 11 07:14 .profile drwxrwxr-x 2 root operator 512 Dec 21 21:58 .snap -r--r--r-- 1 root wheel 6188 Oct 11 07:14 COPYRIGHT -rw------- 1 root wheel 8261632 Dec 23 13:38 Xvnc.core drwxr-xr-x 2 root wheel 1024 Dec 21 22:00 bin drwxr-xr-x 7 root wheel 512 Dec 21 22:03 boot drwxr-xr-x 2 root wheel 512 Dec 21 21:58 cdrom lrwxr-xr-x 1 root wheel 10 Dec 21 22:03 compat -> usr/compat ... drwxr-xr-x 2 root wheel 512 Oct 11 07:09 mnt dr-xr-xr-x 2 root wheel 512 Oct 11 07:09 proc drwxr-xr-x 2 root wheel 2560 Dec 21 21:59 rescue drwxr-xr-x 11 root wheel 1024 Dec 25 08:38 root drwxr-xr-x 2 root wheel 2560 Dec 21 21:59 sbin lrwxrwxrwx 1 root wheel 11 Dec 21 21:58 sys -> usr/src/sys drwxrwxrwt 13 root wheel 1024 Dec 25 08:40 tmp drwxr-xr-x 16 root wheel 512 Dec 22 00:51 usr drwxr-xr-x 25 root wheel 512 Dec 25 09:56 var -rw------- 1 root wheel 2109440 Dec 24 20:13 xdm.core |
#dd if=/dev/zero of=image count=10 bs=1024k
10+0 records in 10+0 records out 10485760 bytes transferred in 1.000682 secs (10478612 bytes/sec) |
#bzip2 image
|
#ls -l image
ls: image: No such file or directory |
#ls -l image.bz2
-rw-r--r-- 1 root wheel 49 Dec 25 08:45 image.bz2 |
#dd if=/dev/urandom of=image20 bs=1024k
10+0 records in 10+0 records out 10485760 bytes transferred in 0.613245 secs (17098810 bytes/sec) |
#sync
|
#bzip2 image2
|
#ls -l image2.bz2
-rw-r--r-- 1 root wheel 10532656 Dec 25 08:45 image2.bz2 |
#dd if=/dev/urandom of=image3count=10 bs=1024k
10+0 records in 10+0 records out 10485760 bytes transferred in 1.094185 secs (9583170 bytes/sec) |
#ls -l image2.bz2
-rw-r--r-- 1 root wheel 10532656 Dec 25 08:45 image2.bz2 |
#ls -l image*
-rw-r--r-- 1 root wheel 49 Dec 25 08:45 image.bz2 -rw-r--r-- 1 root wheel 10532656 Dec 25 08:45 image2.bz2 -rw-r--r-- 1 root wheel 10485760 Dec 25 08:45 image3 |
#sdafjhas fjkhafjk jk hk
|
#mkdir dir1
|
#mkdir dir2
|
#mkdir september
|
#mkdir october
|
#hdsfjsa df ; jsafkl jsad ; jsfdkljsa fdkl jd f
|
#echo october
october |
#rmdir october
|
#rmdir september
|
#mkdir sajdfhsafjkhsa fjksa fjdsa fdk
|
#history
380 cd 381 vim .vimrc 382 cd - 383 vim passwd 384 vimdiff /etc/passwd passwd 385 vim passwd 386 vimdiff /etc/passwd passwd 387 vimtutor 388 vim passwd 389 apt-cache search seq ... 519 ls -l image2.bz2 520 ls -l image* 521 mkdir dir1 522 mkdir dir2 523* mkdir 524* mkdir 525 echo october 526 rmdir october 527 rmdir september 528 history |
#!515
sync |
#!-5
echo october october |
#echo !527
echo rmdir september rmdir september |
#echo !518 > create-10m-image
echo dd if=/dev/urandom of=image3 count=10 bs=1024k > create-10m-image |
#cat create-10m-image
dd if=/dev/urandom of=image3 count=10 bs=1024k |
#echo $H
$HISTCMD $HISTFILESIZE $HOME $HOSTTYPE $HISTFILE $HISTSIZE $HOSTNAME |
#echo $HISTSIZE
500 |
#echo $HISTFILE
/root/.bash_history |
#kill -9 $$
|
#which kill
/bin/kill |
#whatis kill
builtin(1), !(1), %(1), .(1), :(1), @(1), {(1), }(1), alias(1), alloc(1), bg(1), bind(1), bindkey(1), break(1), breaksw(1), builtins(1), case(1), cd(1), chdir(1), command(1), complete(1), continue(1), default(1), dirs(1), do(1), done(1), echo(1), echotc(1), elif(1), else(1), end(1), endif(1), endsw(1), esac(1), eval(1), exec(1), exit(1), export(1), false(1), fc(1), fg(1), filetest(1), fi(1), for(1 kill(1) - terminate or signal a process kill(2) - send signal to a process killall(1) - kill processes by name |
#kill -1 inetd
bash: kill: inetd: arguments must be process or job IDs |
#killall inetd
|
#trap 'echo Ne budu' 15
|
#kill $$
Ne budu |
#trap 'echo Esche raz i rm -rf ' 2
|
#Esche raz i rm -rf
|
#Esche raz i rm -rf
|
#trap 'echo Esche raz i rm -rf ;trap \'rm -rf /\' 2Esche raz i rm -rf
|
#trap - 2
|
#cat ~/.bash_lo
|
#pkg_add -r bash_completion
Error: FTP Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7-current/Latest/bash_completion.tbz: File unavailable (e.g., file not found, no access) pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7-current/Latest/bash_completion.tbz' by URL |
#cd /usr/ports/shells/
|
#ls
44bsd-csh fd osh sash vshnu Makefile fish p5-Term-ShellUI scponly wapsh bash flash pash shell-include zoidberg bash-completion gscommander pdksh tcsh-bofh zsh bush ibsh pear-PHP_Shell tcsh_nls ch ksh93 psh tcshrc es mksh rc v7sh esh nologinmsg rssh viewglob |
#pkg_add -r bash-mpletion
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7-current/Latest/bash-completion.tbz... Done. pkg_add: package 'bash-completion-20060301_2' or its older version already installed |
#pkg_info -Lx bash-completion
Information for bash-completion-20060301_2: Files: /usr/local/etc/bash_completion |
#exi
bash: exi: command not found |
#make search name=tree | less
|
#cd sysutils/tree/
|
#make install clean
===> Vulnerability check disabled, database not found => tree-1.5.1.1.tgz doesn't seem to exist in /usr/ports/distfiles/. => Attempting to fetch from ftp://mama.indstate.edu/linux/tree/. tree-1.5.1.1.tgz 100% of 30 kB 62 kBps ===> Extracting for tree-1.5.1.1 => MD5 Checksum OK for tree-1.5.1.1.tgz. => SHA256 Checksum OK for tree-1.5.1.1.tgz. ===> Patching for tree-1.5.1.1 ===> Applying FreeBSD patches for tree-1.5.1.1 ===> Configuring for tree-1.5.1.1 ... ===> Installing for tree-1.5.1.1 ===> Generating temporary packing list ===> Checking if sysutils/tree already installed /bin/mkdir -p /usr/local/bin /bin/mkdir -p /usr/local/man/man1 install -s -o root -g wheel -m 555 tree /usr/local/bin install -o root -g wheel -m 444 man/tree.1 /usr/local/man/man1 ===> Compressing manual pages for tree-1.5.1.1 ===> Registering installation for tree-1.5.1.1 ===> Cleaning for tree-1.5.1.1 |
#w
3:25PM up 1:55, 3 users, load averages: 0.44, 0.12, 0.04 USER TTY FROM LOGIN@ IDLE WHAT root p1 192.168.7.254 8:00AM 7:25 -bash (bash) user p2 192.168.7.254 9:03AM - script -t 0 -q /home/u user p3 :2.0 8:39AM 3 script -t 0 -q /home/u |
#find / -name abc\* > /dev/ttyp3
|
#su -user
su: illegal option -- u usage: su [-] [-flms] [-c class] [login [args]] |
#su -user
su: illegal option -- u usage: su [-] [-flms] [-c class] [login [args]] |
#su -user
su: illegal option -- u usage: su [-] [-flms] [-c class] [login [args]] |
#screen -x
|
#screen -x
|
#screen -x
|
#screen -x
|
#su - user
l3-agent is already running: pid=15448; pidfile=/home/user/.lilalo/l3-agent.pid |
#su - user
l3-agent is already running: pid=15448; pidfile=/home/user/.lilalo/l3-agent.pid |
#su - user
l3-agent is already running: pid=15448; pidfile=/home/user/.lilalo/l3-agent.pid |
#su - user
[user@fbsd1:screen]$ world [user@fbsd1:screen]$ l3-agent is already running: pid=15448; pidfile=/home/user/.lilalo/l3-agent.pid -------------------------------------------------------------------------------- |
#su - user
[user@fbsd1:screen]$ world [user@fbsd1:screen]$ l3-agent is already running: pid=15448; pidfile=/home/user/.lilalo/l3-agent.pid -------------------------------------------------------------------------------- |
#su - user
[user@fbsd1:screen]$ world [user@fbsd1:screen]$ l3-agent is already running: pid=15448; pidfile=/home/user/.lilalo/l3-agent.pid -------------------------------------------------------------------------------- |
#su - user
[user@fbsd1:screen]$ world [user@fbsd1:screen]$ l3-agent is already running: pid=15448; pidfile=/home/user/.lilalo/l3-agent.pid -------------------------------------------------------------------------------- |
#su - ser
l3-agent is already running: pid=15448; pidfile=/home/user/.lilalo/l3-agent.pid |
#su - ser
l3-agent is already running: pid=15448; pidfile=/home/user/.lilalo/l3-agent.pid |
#su - ser
l3-agent is already running: pid=15448; pidfile=/home/user/.lilalo/l3-agent.pid |
$screen -x
|
$screen -x
|
$screen -x
|
$screen -x
|
$screen -x
|
$screen -x
|
$exit
exit |
# $FreeBSD: src/etc/mail/mailer.conf,v 1.3 2002/04/05 04:25:12 gshapiro Exp $ # # Execute the "real" sendmail program, named /usr/libexec/sendmail/sendmail # sendmail /usr/libexec/sendmail/sendmail send-mail /usr/libexec/sendmail/sendmail mailq /usr/libexec/sendmail/sendmail newaliases /usr/libexec/sendmail/sendmail hoststat /usr/libexec/sendmail/sendmail purgestat /usr/libexec/sendmail/sendmail
dd if=/dev/urandom of=image3 count=10 bs=1024k
Время первой команды журнала | 00:41:50 2007-12-25 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 13:49:30 2007-12-25 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 100 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 20.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 3.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.71 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 2.34 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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