/l3/users/abear/nt-bsdnet/fbsd3.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 :22 :23 :24 :25 :26 :27 :28 :29 :30 :31 |
|
#ps -aux | grep nat
root 46872 0.0 0.0 1400 872 ?? Ss 3:48PM 0:00.00 /sbin/natd -n em0 root 46879 0.0 0.0 1436 652 p4 R+ 3:49PM 0:00.00 grep nat |
#ls /etc/rc.d/
DAEMON dumpon kpasswdd ntpd rwho LOGIN early.sh ldconfig ntpdate savecore NETWORKING encswap local othermta securelevel SERVERS fsck localpkg pccard sendmail abi gbde lpd pcvt serial accounting geli mixer pf sppp addswap geli2 motd pflog sshd adjkerntz hostname mountcritlocal pfsync swap1 amd ike mountcritremote power_profile syscons apm inetd mountd powerd sysctl ... bootparams ipmon netif random virecover bsnmpd ipnat netoptions rarpd watchdogd ccd ipsec network_ipv6 rcconf.sh wpa_supplicant cleanvar ipxrouted newsyslog resolv ypbind cleartmp isdnd nfsclient root yppasswdd cron jail nfsd route6d ypserv devd kadmind nfslocking routed ypset devfs kerberos nfsserver routing ypupdated dhclient keyserv nisdomain rpcbind ypxfrd dmesg kldxref nsswitch rtadvd |
#less /etc/rc.conf
|
#ls /etc/rc.d/
DAEMON dumpon kpasswdd ntpd rwho LOGIN early.sh ldconfig ntpdate savecore NETWORKING encswap local othermta securelevel SERVERS fsck localpkg pccard sendmail abi gbde lpd pcvt serial accounting geli mixer pf sppp addswap geli2 motd pflog sshd adjkerntz hostname mountcritlocal pfsync swap1 amd ike mountcritremote power_profile syscons apm inetd mountd powerd sysctl ... bootparams ipmon netif random virecover bsnmpd ipnat netoptions rarpd watchdogd ccd ipsec network_ipv6 rcconf.sh wpa_supplicant cleanvar ipxrouted newsyslog resolv ypbind cleartmp isdnd nfsclient root yppasswdd cron jail nfsd route6d ypserv devd kadmind nfslocking routed ypset devfs kerberos nfsserver routing ypupdated dhclient keyserv nisdomain rpcbind ypxfrd dmesg kldxref nsswitch rtadvd |
#ls /usr/local/etc/rc.d/
000.compat4x.sh genkdmconf.sh samba.sh 000.compat5x.sh kdelibs.sh snmpd.sh 000.mysql-client.sh mdnsd.sh snmptrapd.sh 001slpd.sh mdnsresponder.sh xinetd.sh cups.sh.sample rsyncd.sh |
#vi /etc/rc.conf
|
#xcock
![]() Error: Can't open display: |
#exit
![]() exit Connection to 192.168.15.25 closed. |
#sockstat -4l
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS root xinetd 523 5 tcp4 *:23 *:* root xinetd 523 8 tcp4 *:30021 *:* root xinetd 523 9 tcp4 *:7 *:* root sendmail 450 4 tcp4 127.0.0.1:25 *:* root sshd 444 4 tcp4 *:22 *:* root syslogd 318 6 udp4 *:514 *:* |
#vi /usr/local/etc/smb.conf
34c34 < security = user --- > security = share 49c49 < ; printcap name = /etc/printcap --- > printcap name = /etc/printcap 63c63 < ; guest account = pcguest --- > guest account = pcguest 111c111 < ; local master = no --- > local master = yes 177c177 < browseable = no --- > browseable = yes 181,186c181,186 < ; [netlogon] < ; comment = Network Logon Service < ; path = /usr/local/samba/lib/netlogon < ; guest ok = yes < ; writable = no < ; share modes = no --- > [netlogon] > comment = Network Logon Service > path = /usr/local/samba/lib/netlogon > guest ok = yes > writable = yes > share modes = yes 209,213c209,213 < ;[tmp] < ; comment = Temporary file space < ; path = /tmp < ; read only = no < ; public = yes --- > [tmp] > comment = Temporary file space > path = /tmp > read only = no > public = yes 217,223c217,223 < ;[public] < ; comment = Public Stuff < ; path = /home/samba < ; public = yes < ; writable = yes < ; printable = no < ; write list = @staff --- > [public] > # comment = Public Stuff > # path = /home/samba > # public = yes > # writable = yes > # printable = no > # write list = @staff |
#/usr/local/etc/rc.d/samba.sh start
|
#smbd
![]() |
#nmbd
|
#sockstat -4l
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS root nmbd 728 7 udp4 *:137 *:* root nmbd 728 8 udp4 *:138 *:* root nmbd 728 9 udp4 192.168.15.23:137 *:* root nmbd 728 10 udp4 192.168.15.23:138 *:* root xinetd 523 5 tcp4 *:23 *:* root xinetd 523 8 tcp4 *:30021 *:* root xinetd 523 9 tcp4 *:7 *:* root sendmail 450 4 tcp4 127.0.0.1:25 *:* root sshd 444 4 tcp4 *:22 *:* root syslogd 318 6 udp4 *:514 *:* |
#vi /etc/rc.conf
10,11c10,13 < natd_enable="YES" < natd_interface="em0" --- > #natd_enable="YES" > #natd_interface="em0" > smbd_enable="YES" > nmbd_enable="YES" |
#restart
![]() bash: restart: command not found |
#mail
[root@fbsd3:etc]# dig uz ns | grep NS | grep -v ^\; | wc -l ;; global options: printcmd 5 dbmon@apnic.net ;; Got answer:Akira Kato [root@fbsd3:etc]# dig kz ns | grep NS | grep -v ^\; | wc -l ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5948 8 hostmaster@apnic.net 19970401 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 1 [root@fbsd3:etc]# dig md ns | grep NS | grep -v ^\; | wc -l address: 2-11-16 Yayoi, Bunkyo, Tokyo 113-8658 ... & At EOF & At EOF & At EOF & At EOF & q Saved 1 message in mbox |
#vi /usr/local/etc/xinetd.conf
|
#ls
CC gzcat protoize Mail gzexe psroff addftinfo gzip quota addr2line hd ranlib afmtodit head rcs alias hesinfo rcsclean apply hexdump rcsdiff apropos host rcsfreeze ar hpftodit rcsmerge as id read ... grn pfbtops zcat grodvi pftp zcmp groff pgrep zdiff grog pic zegrep grolbp pkill zfgrep grolj4 post-grohtml zforce grops pr zgrep grotty pre-grohtml zless groups printenv zmore gunzip printf znew |
#sockstat -4l
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS root xinetd 533 5 tcp4 *:23 *:* root xinetd 533 8 tcp4 *:30021 *:* root xinetd 533 9 tcp4 *:7 *:* root nmbd 512 6 udp4 *:137 *:* root nmbd 512 7 udp4 *:138 *:* root nmbd 512 8 udp4 192.168.15.23:137 *:* root nmbd 512 9 udp4 192.168.15.23:138 *:* root sendmail 448 4 tcp4 127.0.0.1:25 *:* root sshd 442 4 tcp4 *:22 *:* root syslogd 316 6 udp4 *:514 *:* |
#/usr/local/etc/rc.d/samba.sh
![]() Usage: /usr/local/etc/rc.d/samba.sh [fast|force|one](start stop restart rcvar status poll) |
#/usr/local/etc/rc.d/samba.sh start
![]() nmbd already running? (pid=512). |
#/usr/local/etc/rc.d/samba.sh restart
Stopping /usr/local/sbin/nmbd. smbd not running? (check /var/run/smbd.pid). Starting SAMBA: removing stale tdbs : /var/db/samba/messages.tdb Starting nmbd. Starting smbd. |
#ls -aG /var/run/
. devd.pipe log nmbd.pid sudo .. dmesg.boot logpriv ppp syslog.pid cron.pid ld-elf.so.hints moused.pid sendmail.pid syslogd.sockets devd.pid ld.so.hints named sshd.pid utmp |
#ledd /var/run/nmbd.pid
![]() bash: ledd: command not found |
#less /var/run/nmbd.pid
|
#top
last pid: 862; load averages: 0.00, 0.03, 0.04 up 0+00:09:59 07:20:15 23 processes 0.0 running 0.0 sleepin 0.4 0.4 99.3 168 1 CPU states: % user, % nice, % system, % interrupt, % idle Command not understood Mem: 7020K Active, 6960K Inact, 19M Wired, 10M Buf, 1962M Free PID USERNAME THR PRI NICE SIZE RES STATE TIME WCPU COMMAND 559 root 1 96 0 1208K 724K select 0:00 0.00% moused 862 root 1 96 0 2272K 1548K RUN 0:00 0.00% top 533 115 1568K 1248K select xinetd ... 448 root 1 96 0 3396K 2684K select 0:00 0.00% sendmail 533 root 1 115 0 1568K 1248K select 0:00 0.00% xinetd 464 root 1 8 0 1312K 1032K nanslp 0:00 0.00% cron 862 root 1 96 0 2208K 1476K RUN 0:00 0.00% top 828 root 1 96 0 4824K 2772K select 0:00 0.00% nmbd 595 root 1 5 0 1264K 936K ttyin 0:00 0.00% getty 600 root 1 5 0 1264K 936K ttyin 0:00 0.00% getty 596 root 1 5 0 1264K 936K ttyin 0:00 0.00% getty 598 root 1 5 0 1264K 936K ttyin 0:00 0.00% getty 599 root 1 5 0 1264K 936K ttyin 0:00 0.00% getty |
#qqq
![]() bash: qqq: command not found |
#qq
![]() |
#date
Wed Nov 29 09:39:08 UTC 2006 |
#sockstat -4l
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS root nmbd 828 6 udp4 *:137 *:* root nmbd 828 7 udp4 *:138 *:* root nmbd 828 8 udp4 192.168.15.23:137 *:* root nmbd 828 9 udp4 192.168.15.23:138 *:* root xinetd 533 5 tcp4 *:23 *:* root xinetd 533 8 tcp4 *:30021 *:* root xinetd 533 9 tcp4 *:7 *:* root sendmail 448 4 tcp4 127.0.0.1:25 *:* root sshd 442 4 tcp4 *:22 *:* root syslogd 316 6 udp4 *:514 *:* |
#cd /var
|
#ls
.snap crash heimdal named tmp account cron lib preserve yp at db log run backups empty mail rwho cache games msgs spool |
#cd named/
|
#ls
dev etc var |
#ls /
.cshrc boot etc rescue usr .mozilla cdrom home root var .profile compat lib sbin .snap dev libexec sys COPYRIGHT dist mnt temp bin entropy proc tmp |
#cd /var/log/
|
#ls
Xorg.0.log lpd-errs sendmail.st Xorg.0.log.old maillog sendmail.st.0 Xorg.8.log messages sendmail.st.1 Xorg.8.log.old messages.0.bz2 servicelog auth.log ppp.log slip.log cron samba userlog debug.log scrollkeeper.log wtmp lastlog security xferlog |
#tail /var/log/samba/
|
#less /var/log/samba/
![]() |
#cd /var/log/samba/
|
#ls
log.nmbd log.smbd |
#less log.nmbd
|
#less log.smbd
|
#cd /usr/local/
|
#ls
VFS gnu-autotools lib private bin include libdata sbin build-1 info libexec share etc kdevbdb man www |
#vi /usr/local/etc/smb.conf
181,186c181,186 < [netlogon] < comment = Network Logon Service < path = /usr/local/samba/lib/netlogon < guest ok = yes < writable = yes < share modes = yes --- > # [netlogon] > # comment = Network Logon Service > # path = /usr/local/samba/lib/netlogon > # guest ok = yes > # writable = yes > # share modes = yes |
#passwd miniuser
![]() Changing local password for miniuser New Password: Retype New Password: |
#sockstat -4l
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS root nmbd 828 6 udp4 *:137 *:* root nmbd 828 7 udp4 *:138 *:* root nmbd 828 8 udp4 192.168.15.23:137 *:* root nmbd 828 9 udp4 192.168.15.23:138 *:* root xinetd 533 5 tcp4 *:23 *:* root xinetd 533 8 tcp4 *:30021 *:* root xinetd 533 9 tcp4 *:7 *:* root sendmail 448 4 tcp4 127.0.0.1:25 *:* root sshd 442 4 tcp4 *:22 *:* root syslogd 316 6 udp4 *:514 *:* |
#/usr/local/etc/rc.d/samba.sh restart
Stopping /usr/local/sbin/nmbd. smbd not running? (check /var/run/smbd.pid). Starting SAMBA: removing stale tdbs : /var/db/samba/messages.tdb Starting nmbd. Starting smbd. |
#sockstat -4l
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS root nmbd 1348 6 udp4 *:137 *:* root nmbd 1348 7 udp4 *:138 *:* root nmbd 1348 8 udp4 192.168.15.23:137 *:* root nmbd 1348 9 udp4 192.168.15.23:138 *:* root xinetd 533 5 tcp4 *:23 *:* root xinetd 533 8 tcp4 *:30021 *:* root xinetd 533 9 tcp4 *:7 *:* root sendmail 448 4 tcp4 127.0.0.1:25 *:* root sshd 442 4 tcp4 *:22 *:* root syslogd 316 6 udp4 *:514 *:* |
#ls -al ~minuser
![]() ls: ~minuser: No such file or directory |
#ls -al ~miniuser
total 20 drwxr-xr-x 2 miniuser miniuser 512 Nov 29 09:47 . drwxr-xr-x 7 root wheel 512 Nov 29 09:47 .. -rw-r--r-- 1 miniuser miniuser 767 Nov 29 09:47 .cshrc -rw-r--r-- 1 miniuser miniuser 248 Nov 29 09:47 .login -rw-r--r-- 1 miniuser miniuser 158 Nov 29 09:47 .login_conf -rw------- 1 miniuser miniuser 373 Nov 29 09:47 .mail_aliases -rw-r--r-- 1 miniuser miniuser 331 Nov 29 09:47 .mailrc -rw-r--r-- 1 miniuser miniuser 797 Nov 29 09:47 .profile -rw------- 1 miniuser miniuser 276 Nov 29 09:47 .rhosts -rw-r--r-- 1 miniuser miniuser 975 Nov 29 09:47 .shrc |
#pkill -u miniuser
|
#scp miniuser@127.0.0.1:/etc/passwd /tmp
![]() The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established. DSA key fingerprint is e7:b6:4b:86:94:c2:5d:2a:2a:68:cd:82:ee:38:3c:9f. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '127.0.0.1' (DSA) to the list of known hosts. Password: Password: Password: Permission denied (publickey,keyboard-interactive). |
#which nologin
/sbin/nologin |
#scp miniuser@127.0.0.1:/etc/passwd /tmp
![]() Password: protocol error: mtime.sec not delimited |
#scp miniuser@127.0.0.1:/home/miniuser/.shrc /tmp
![]() Password: protocol error: mtime.sec not delimited |
#less /etc/shells
|
#vi /etc/shells
|
#pw usermod miniuser -s /bin/true
|
#scp miniuser@127.0.0.1:/home/miniuser/.shrc /tmp
![]() Password: Password: Password: Permission denied (publickey,keyboard-interactive). |
#su - user
Removing stale pidfile |
$su miniuser
![]() Password: su: /bin/true: No such file or directory |
$exit
![]() exit |
#which true
/usr/bin/true |
#pw usermod miniuser -s /usr/bin/true
|
#vi /etc/shells
|
#true
|
#true
![]() |
#true
|
#true
![]() |
#true && echo Proga otrabotala bez oshibok || echo Oshibka
Proga otrabotala bez oshibok |
#true && echo Proga otrabotala bez oshibok || echo Oshibka
![]() Proga otrabotala bez oshibok |
#true && echo Proga otrabotala bez oshibok || echo Oshibka
Proga otrabotala bez oshibok |
#true && echo Proga otrabotala bez oshibok || echo Oshibka
![]() Proga otrabotala bez oshibok |
#false && echo Proga otrabotala bez oshibok || echo Oshibka
Oshibka |
#false && echo Proga otrabotala bez oshibok || echo Oshibka
Oshibka |
#false && echo Proga otrabotala bez oshibok || echo Oshibka
![]() Oshibka |
#false && echo Proga otrabotala bez oshibok || echo Oshibka
Oshibka |
#echo $?
0 |
#false ; echo $?
1 |
#scp miniuser@127.0.0.1:/home/miniuser/.shrc /tmp
Password: |
#nmap 192.168.15.23
Starting nmap 3.81 ( http://www.insecure.org/nmap/ ) at 2006-11-29 09:55 UTC Interesting ports on fbsd3.unix.nt (192.168.15.23): (The 1660 ports scanned but not shown below are in state: closed) PORT STATE SERVICE 7/tcp open echo 22/tcp open ssh 23/tcp open telnet Nmap finished: 1 IP address (1 host up) scanned in 10.385 seconds |
#ssh miniuser@127.0.0.1
Password: Last login: Wed Nov 29 09:48:29 2006 from fbsd4.linux.nt Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 6.0-RELEASE (GENERIC) #0: Thu Nov 3 09:36:13 UTC 2005 Welcome to FreeBSD! Before seeking technical support, please use the following resources: o Security advisories and updated errata information for all releases are at http://www.FreeBSD.org/releases/ - always consult the ERRATA section for your release first as it's updated frequently. ... http://www.FreeBSD.org/search/. If the doc distribution has been installed, they're also available formatted in /usr/share/doc. If you still have a question or problem, please take the output of `uname -a', along with any relevant error messages, and email it as a question to the questions@FreeBSD.org mailing list. If you are unfamiliar with FreeBSD's directory layout, please refer to the hier(7) manual page. If you are not familiar with manual pages, type `man man'. You may also use sysinstall(8) to re-enter the installation and configuration utility. Edit /etc/motd to change this login announcement. Connection to 127.0.0.1 closed. |
Время первой команды журнала | 17:48:04 2006-11-28 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 11:55:08 2006-11-29 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 16.83 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 3.96 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.11 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.52 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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