Опубликован: 01.07.2008 | Уровень: специалист | Доступ: платный
Лекция 6:

Несколько сетевых команд Unix

< Лекция 5 || Лекция 6: 123 || Лекция 7 >
Аннотация: Данная лекция описывает команды UNIX такие как finger, talk, telnet и т.д. Рассмотрены вопросы: Как послать письмо вручную? Какое приложение обслуживает заданный сетевой порт. Описана локальная сеть, глобальная сеть, ТСР/IP. Приведены примеры.

1. ping. Прозвонить удаленую машину

Проверяет, откликается ли указанная машина по сети:

ping host.name

Включить непрерывную "прозвонку" (с интервалом в 1 сек.):

ping -i host.name

Прервать "прозвонку" - Сtrl-С .

2. finger. Кто работает в системе

Формат использования:

finger [-l] пользователь@сетевое.имя.компьютера

Кто работает на машине по имени ipsun.ras.ru :

finger @ipsun.ras.ru

Как поживает пользователь Мошков на этой машине:

finger -l moshkow@ipsun.ras.ru

3. talk. Вызвать пользователя на разговор

talk moshkow или talk moshkow@fedfond - вызвать указанного пользователя на указанной машине на разговор.

У этого пользователя на экране появится приглашение поговорить:

Message from Talk_Daemon@ipsun at 23:29 ...
 talk: connection requested by ivanov@server.fedfond.msk.su
 talk: respond with: talk ivanov@server.fedfond.msk.su

И если он наберет ответную команду

talk ivanov@server.fedfond.msk.su

То вы сможете поговорить друг с другом. Окончание разговора - Ctrl-C

4. mailx. Послать кому нибудь электронную почту

/* в Linux надо использовать не mailx, а просто маил */

mailx username@host.name
Subject: Тема письма
Текст сообщения
 . . .
Окончание текста сообщения

Чтобы окончить ввод текста письма, в пустой строке нажмите Ctrl-D. Или поставьте точку "." в начале строки и нажмите ENTER.

Если письмо уже готово и находится в файле let.txt, то отправить его можно так:

mailx -s "Проверка почты" semen@server.fedfond.spb.su < let.txt

5. mailx. Прочитать пришедшую на мой адрес почту

mailx, запущенный без аргументов, переходит в командный режим чтения поступившей почты. В этом режиме можно пользоваться такими командами:

  • ? - выдать help по всем доступным командам
  • h 12 - заголовки писем начиная с 12-го номера
  • 6 - читать 6-ое письмо
  • d - уничтожить текущее письмо
  • s fajl - сохранить письмо в файле "fajl"
  • r - ответить на письмо

для настроек программы mailx используется файл .mailrc, который должен лежать в домашнем каталоге пользователя. В нем желательно иметь строчки такого примерно содержания:

########### вставьте эти строки в свой файл .mailrc !!!!
set crt=22
set record='/home/moshkow/Mail.sended'
##############################################################
# чтобы длинные письма "листались" постранично командой more ;
# сохранять копии всех отправленных писем
# в файле /home/moshkow/Mail.sended ;

alias max moshkow@ipsun.ac.msk.su
alias kafedra petrov smirnov@nic.com lapin@sovim.mit.edu

# почтовые алиасы - можно задать синонимы для длинных почтовых
# адресов или группы адресов, и использовать эти синонимы
# вместо адреса при отправке почты

Если вы хотите завести себе благозвучное имя для адреса своей электронной почты, вставьте в файл /etc/aliases примерно такие строчки:

Maksim.Moshkow: moshkow
moshkov: moshkow

и выполните команду

newaliases

И теперь мне можно отправлять письма по таким адресам:

moshkow@moshkow.ru
 moshkov@moshkow.ru
 Maksim.Moshkow@moshkow.ru

Если вы хотите переадресовывать все пришедшие вам письма на другой адрес, создайте файл $HOME/.forward и впишите в него

новый@емаил.адрес

или, если нужно отсылать письма, но оставлять себе копию, то

\yourlogin, newadres@email.adres

Если используется Linux, то можно пользоваться системой procmail Чтобы письма присланные вам по списку рассылки складывались в отдельный folder, поместите в свой $HOME/.procmailrc:

###############################################################
####### Удаляем дублированние писем (с одинаковым message-id)
:0 Wh: msgid.lock
| formail -D 8192 msgid.cache

####### Mail-листы сбрасываем в отдельный фолдер
:0
* ^(Sender|To|CC): .*(ezh@cdru.com|ezh@ezhe.com|banners@list.techno.ru)
nsmail/ezh

####### Перенаправить тело письма (без заголовка) на программу
:0 b
* Subject: .*uuencoded
| uudecode

####### Если письмо небольшого размера и не касается mailing-листа
####### "zhurnal@sharat.co.il" то копию пересылать на мой домашний email.
#######$HOME/.procmailrc :
:0 c
* < 10000
* !^To: .*zhurnal
! moshkow@home.moshkow.ru

####### Посылаем подтверждение о получении писем больше 30Кб
:0 h c
* > 30000
* !^From: CityCat
* !^From: .*linux
* !^FROM_DAEMON
* !^Subject: BOOK614
* !^X-Loop: moshkow@moshkow.ru
| ( egrep -v '^From moshkow|^Return-Path: moshkow' | 
  formail -r -A"Precedence: junk" -A"X-Loop: 
  moshkow@moshkow.ru" ; echo "Thanks, I have got your 
  mail.") | $SENDMAIL -t
###############################################################
< Лекция 5 || Лекция 6: 123 || Лекция 7 >
Дмитрий Ярцев
Дмитрий Ярцев
Россия
Игорь Зарубин
Игорь Зарубин
Россия