Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save anonymous/1b7f889a08f6702a7bc6f3487243f227 to your computer and use it in GitHub Desktop.
Save anonymous/1b7f889a08f6702a7bc6f3487243f227 to your computer and use it in GitHub Desktop.
Результатом выполнения команды who является

Результатом выполнения команды who является


Результатом выполнения команды who является



Обычный shell?
Выполнение команд и получение результатов их выполнения
Введение в linux


























Shell - одна из наиболее важных и сложных программ операционной системы UNIX. Она обеспечивает интерфейс "пользователь-ядро" и выполняет следующие функции:. Интерпретация команды - проверка команды на синтаксис, если команда набрана не правильно shell выдаст сообщение об ошибке. Интерпретатор shell разрешает использование большого набора метасимволов, для сокращения записи имен файлов. Пусть в текущем каталоге находится пять файлов: Осуществить это можно следующей командой: Эту запись можно трансформировать:. Указав в [ ] последовательность цифр или букв символов, можно указать альтернативный символ подстановки. Если файла не было, он автоматически создается, если был - его предыдущее значение будет уничтожено. Shell допускает объединение нескольких команд в конвейер для их совместного последовательного выполнения. В этом случае информационная связь между командами осуществляется через межпроцессный канал. Результат выполнения одной команды сразу поступает на вход другой. По сути конвейер является простейшей программой на командном языке. Shell позволяет объединять команды в программы и интерпретировать их как единое целое. Условная последовательность выполнится, если не будет обнаружена синтаксическая ошибка. Для каждого пользователя shell организует доступ к любой команде. Напечатать имена трех файлов каталога is - 40 являются объектными и по объему не превышают некоторой заданной величины:. Соединение системы установки с помощью конкретного аппаратного интерфейса. Команда ifconfig позволяет конфигурировать сетевые интерфейсы, а команда route обеспечивает маршрутизацию. При каждом запуске системы сетевые интерфейсы и таблицы маршрутизации конфигурируются заново следовательно для каждого интерфейса команды ifconfig и route записываются в файл инициализации:. Минус значит отмену широковещательной рассылки. Двухточечные протоколы для двухсторонней связи по телефонной линии и др. Пакет являющийся частью передаваемых по пути к пункту назначения проходит по определенному маршруту. Маршрут определяет начальную точку процесса передачи пакета и показывает куда система должна передать пакет, чтобы он достиг пункта назначения. Window - максимальное количество данных которое принимающая сторона может принять;. В файле маршрутизации должна содержаться хотя бы одна запись IP должен быть указан в файле до того как интерфейс будет задействован. Адрес вводится с помощью команды route add адрес. Если вводится статический маршрут, то эти спецификаторы нужны для ввода таких параметров как маска сети шлюз интерфейс адрес пункта назначения и т. Если интерфейс уже сконфигурирован, то вся необходимая информация будет взята из данных конфигурации интерфейса. Если система подключена к сети, в файле маршрутизации должна быть сделана хотя бы одна запись, задающая маршрут по умолчанию пункт назначения пункт назначения задается ключевым словом default. Route - net Сначала активные TCP - соединения, а затем активные гнезда домена типа UNIX. Гнезда этого домена заняты процессами обеспечивающими установление соединение системы с другими системами. Для подсоединения к телефонным линиям используют протоколы SLIP Serial Line Internet Protocol и PPP Point - to - Point Protocol. Она конфигурирует соединения и устанавливает лимиты mtu и получает IP адреса. Сначала надо установить соединение с удаленной хост-системой с помощью программы chat , а потом сконфигурировать его с помощью команды pppd. Скорость - speed число -скорость передачи данных в бодах. Connect connect команда - используется для соединения указанной команды обычно команда chat auth - требование аутентификации удаленной системы defaultroute - устанавливает по умолчанию маршрут к удаленному хост-компьютеру. Осуществляется для поиска в потоке данных поступающих из удаленной машины локальных и удаленных IP адресов для данного сеанса связи. Опция эта обязательна для установления соединения при динамических IP адресах. Passive - ожидание установления соединения в случае невозмоности установления немедленного соединения. Программа использует удаленный и локальный адрес для установления статического соединения. Если провайдер предоставляет только динамические адреса то:. После действие pppd во время работы можно в файле: Для установления соединения " chat " должна получить всю информацию о нем: Для этого создается файл с необходимой информацией. Чат-сценарий состоит из одной строки разбитой на сегменты, соответственно этапам соединения. Каждый сегмент состоит из пары ожидание-ответ. В ответ обычно приходит строка подтверждения соединения или скорость передачи в бодах. После строки соединения удаленной системы посылает в регистр приглашение. В ответ высылается идентификатор пользователя после чего ожидается запрос пароля. Многие удаленные системы в случае установления проблем соединения начинают сообщать об ошибках. Для выявления такого сообщения можно воспользоваться строкой управления с ключевым словом ABORT. Поверяется получение ответов "по carrier " или " busy ". Если они не обнаружены, соединение не установиться. NFS Network File Systems - обеспечивает доступ к файловой системе. REX Remote Execution Facility - позволяет выполнять команды на удаленной машине. NLM Network Lock Manager - обеспечивает синхронизацию доступа к разделенным файлам. NIS Network Information Service - используется для централизованного администрирования доступа в сети. Основные компоненты NS Network Services - набор сетевых программ, средств позволяющих объединить компьютеры разных архитектур. NFT Network File Transfer - обеспечивает передачу файлов между компьютерами в сети VT 3 K - обеспечивает работу в режиме виртуального терминала. Udp User datagram protocol - протокол пользовательских дейтаграмм. А r р - протокол разрешения адресов определяет физические адреса сетевых интерфейсов по unix адресам. Dns - протокол преобразования доменных имен преобразует доменные хост-имена в ip адреса. ICMP internet control message protocol - межсетевой протокол управляющих сообщений, осуществляет выдачу сообщений,. RIP Routing Inform protocol - протокол маршрутной информации, определяет маршрутизацию. OSPF Open short Path First - более эффективный чем rip протокол первого кратчайшего пути. RARP - протокол обратного разрешения адресов по физическому адресу определяет ip. SMTP Simple Mail Transport Protocol - упрощенный протокол передачи почты между системами. HTTP Hyper Text Transport Protocol - протокол обмена гипертекстовой информацией, то есть документами HTML используется. POP - протокол почтового обмена протокол получения электронной почты с почтовых серверов. EGP - протокол внешнего шлюза маршрутизация по внешним сетям. GGP - межшлюзовый протокол маршрутизация при пересылке инфы между Интернет шлюзами. IGP - протокол внутреннего шлюза маршрутизация для внутренних сетей. NFS - сетевая файловая система позволяет монтировать фс на удаленных машинах. NIS - сетевая информационная служба обеспечивает сетевую поддержку функционирования пользователей. Rpc дистанционный вызов процедуры позволяет программам на удаленных системах связываться между собой. Одна из частей - адрес сети первые 3 сегмента , другая для обозначения конкретного хост компьютера в этой сети последний сегмент. Кроме ip адреса необходимо знать:. Позволяет системе посылать сообщения всем системам сети одновременно. Шлюз - один из компьютеров сети, обеспечивающий взаимодействие с другими сетями. Все соединения из данной сети с какой-либо другой сетью осуществляются через этот шлюзовой компьютер. Как правило адрес шлюза имеет ту же сетевую часть адреса что и хост компьютер, но в его машинной части стоит 1. Во многих сетях, включая Интернет, есть компьютеры, которые работают как серверы доменных имен позволяют преобразовывать доменные имена сетей и хост машин в ip адреса. Это позволяет идентифицировать компьютер не пользуясь ip адресом. Обычно dm серверов несколько, узнать их адреса можно у провайдера или администратора. Доменное имя состоит из 2х частей: Хост - имя - собственное имя компьютера, а домен обозначает сеть, частью которой этот компьютер является. Домены обычно имеют расширение которым обозначается страна или ориентация сети. Используется для получения адреса сети, к которой подключен данный компьютер сети. При определении маски сети адрес хост компьютера выступает в качестве трафарета. Все числа в сетевой части устанавливаются равными , а в машинной части становится 0. Адрес сети, ip адрес компьютер, широковещательный адрес, адрес шлюза, адрес сервера имен и маска сети вводятся во время инсталляции системы. Они автоматически заносятся в соответствующие конфигурационные файлы:. Сначала ведение списка хост имен с адресами ip было обязанностью всех компьютеров сети. За ведение этого списка отвечал системный администратор. Вследствие большого объема сетей функции преобразования доменных имен в ip адреса были переданы серверам доменных имен. Многие записи в этом файле автоматически создаются при использовании команды netcfg netconfig и конфигурировании сетевого соединения в процессе инсталляции. В этом же файле находятся и команды ifconfig и route , заданное хост имя системы, адрес сети и все другие необходимые адреса, этот файл можно редактировать. Этот файл можно редактировать при помощи iftconfig. FAQ Обратная связь Вопросы и предложения. Hist Опубликованный материал нарушает ваши авторские права? Национальный исследовательский ядерный университет МИФИ. Интерпретатор команд shell Shell - одна из наиболее важных и сложных программ операционной системы UNIX. Она обеспечивает интерфейс "пользователь-ядро" и выполняет следующие функции: Эту запись можно трансформировать: Перераспределение вывода происходит командами: Напечатать имена трех файлов каталога is - 40 являются объектными и по объему не превышают некоторой заданной величины: Ethernet,Arcnet,TokenRing Команда ifconfig позволяет конфигурировать сетевые интерфейсы, а команда route обеспечивает маршрутизацию. При каждом запуске системы сетевые интерфейсы и таблицы маршрутизации конфигурируются заново следовательно для каждого интерфейса команды ifconfig и route записываются в файл инициализации: Если адрес указан то он присваивается удаленной системе hw - устанавливает физический адрес интерфейса Примеры: Slip - межсетевой протокол для последовательного канала. Ррр - точка - точка Двухточечные протоколы для двухсторонней связи по телефонной линии и др. Маршрут определяет начальную точку процесса передачи пакета и показывает куда система должна передать пакет, чтобы он достиг пункта назначения Маршрутизация бывает статическая и динамическая Маршруты содержатся в файле: Контроль за состоянием сети ping - позволяет проверить наличие доступа к любому хост-компьютеру в сети. Гнезда этого домена заняты процессами обеспечивающими установление соединение системы с другими системами netstat опции: Connect connect команда - используется для соединения указанной команды обычно команда chat auth - требование аутентификации удаленной системы defaultroute - устанавливает по умолчанию маршрут к удаленному хост-компьютеру crtscts - используется для аппаратного управления потоком xonxoff - используется программным управлением потоком disconnect команда - выполнение команды после того как ррр разорвал соединение mtu - задание величины максимального принимаемого блока netmask маска - задание маски сети ррр noipdefault -выявление значения ip адресов выделенных провайдером. Passive - ожидание установления соединения в случае невозмоности установления немедленного соединения Silent - ожидание установления соединения с удаленным хостом Modem - управление модемом Пример: Если провайдер предоставляет только динамические адреса то: Для выявления такого сообщения можно воспользоваться строкой управления с ключевым словом ABORT Поверяется получение ответов "по carrier " или " busy ". NFS Network File Systems - обеспечивает доступ к файловой системе REX Remote Execution Facility - позволяет выполнять команды на удаленной машине NLM Network Lock Manager - обеспечивает синхронизацию доступа к разделенным файлам NIS Network Information Service - используется для централизованного администрирования доступа в сети Основные компоненты NS Network Services - набор сетевых программ, средств позволяющих объединить компьютеры разных архитектур. Udp User datagram protocol - протокол пользовательских дейтаграмм А r р - протокол разрешения адресов определяет физические адреса сетевых интерфейсов по unix адресам Dns - протокол преобразования доменных имен преобразует доменные хост-имена в ip адреса ICMP internet control message protocol - межсетевой протокол управляющих сообщений, осуществляет выдачу сообщений, позволяющих корректировать маршрутизацию. OSPF Open short Path First - более эффективный чем rip протокол первого кратчайшего пути RARP - протокол обратного разрешения адресов по физическому адресу определяет ip ftp file transfer protocol - протокол пересылки из одной системы в другую по средствам протокола tcp. HTTP Hyper Text Transport Protocol - протокол обмена гипертекстовой информацией, то есть документами HTML используется веб серверами; http клиент - браузер. Кроме ip адреса необходимо знать: Адрес сервера имен DNS Адресов обычно несколько. Их можно узнать у провайдера или системного администратора. Настройка и поддержка работы сети в ОС UNIX Адрес сети, ip адрес компьютер, широковещательный адрес, адрес шлюза, адрес сервера имен и маска сети вводятся во время инсталляции системы. Они автоматически заносятся в соответствующие конфигурационные файлы: Соседние файлы в папке Открытые системы


42 команды Linux которые вы должны знать


Предыдущая заметка из этой серии Basic UNIX commands была обзорной по ОС Linux - мы рассмотрели основы этой операционной системы. Следующим шагом будет изучение команд Unix, которые в сочетании с оболочкой позволяют более эффективно управлять файлами и самой ОС, что мы и сделаем в данной заметке. Перед изучением команд сделаем небольшое отступление и перечислим некоторые факты из их истории. Ken Thompsom и Denis Ritchie, создавая ОС Unix в начале х, старались сделать ее удобной для программистов. Одним из решений было создание набора инструментов, небольших по объему, для решения специфических задач. Решение более сложных задач осуществлялось посредством взаимодействия этих инструментов, при котором результаты действия одной команды становились исходными данными для другой. Такое взаимодействие доступно благодаря наличию конвейеров и перенаправления результатов работы см. Результатом являются строки, состоящие из 4-х полей, разделенные символом табуляции: Возможно ваша задача проще - кто-нибудь вообще работает на компьютере или нет? В нашем случае подходит опция для посчета строк -l. Основатель проекта GNU Richard Stallman поднял вопрос о контроле развития компьютерной науки несколькими крупными компаниями, что затрудняет ее естественное развитие. Некоторые крупные коммерческие фирмы взяли за основу редактор emacs, разработанный в MIT, и создали свои собственные редакторы, и это уже было неприятным фактом. Этот случай положил начало нового проекта, в рамках которого все исходные тексты становились доступными всем. Этот проект получил название GNU, стратегической целью которого было создание ОС с открытым кодом. Первыми шагами были новый emacs, компилятор c gcc и несколько инструментов для Unix систем. Эти инструменты и рассматриваются в данной заметке. Наиболее часто используемые опции: Шаблон - набор символов для поиска. Если шаблон содержит пробел - необходимо поместить его в кавычки ": В конце заметки в разделе " ссылки" есть адрес отдельной заметки посвященной регулярным выражениям. Команда применяется для поиска файлов. Ранее уже была написана заметка в журнале Linux Focus об этой команде и самое лучшее что мы можем сделать - дать ссылку на нее. Информация в ОС Unix хранится в ASCII файлах, в которых строки и поля разделяются специальными символами - такими как табуляция или двоеточие. Иногда бывает необходимо часть одного файла вставить в другой. Команды cut и paste как раз и предназначены для этого. Usuario de practicas para Ksh: Кроме того можно определить набор полей: Usuario de practicas para Ksk: Нетрудно заметить, что файл был отсортирован в соответствии с таблицей ASCII символов. Чтобы игнорировать регистр символов - используем следующую команду: Усложним пример - отсортируем файл сначала по полю, определяющему shell, а затем по полю с персональной информацией: Еще пример - у вас есть файл с персонами, которым вы одолжили деньги и соответствующие суммы: Попробуем найти наиболее важную персону: Как мы уже упоминали ранее wc - счетчик символов, слов и строк. По умолчанию результатом выполнения команды является отображение количества символов, слов и строк в заданном файле. Иногда необходимо знать в чем состоит различие двух версий одного и того же файла. Например в программировании - над проектом работает много людей и необходимо отслеживать внесенные изменения в исходный код. Рассмотрим команды предназначенные для решения этой задачи. Начнем с cmp - сравнивает два файла и выдает информацию о первом обнаруженном отличии в формате: Следующая команда comm - выдает информацию в следующем формате: С помощью опций -1, -2 и -3 можно отключить вывод информации по одной из колонок. Следующий пример демонстрирует использование команды comm для получения информации об уникальных строках 1-го файла и совпадающих строках. И наконец команда diff - основная для сложных задач. Если вы хотите установить новое ядро - вы загружаете исходные тексты нового ядра или патч, который значительно меньше в объеме. Обычно патч имеет суффикс diff. Использование патча предпочтительнее - вы загружаете меньше файлов только изменения , изменяете свои файлы в соответствии с патчем и компилируете. Без опций команда выдает информацию о том, какие изменения следует сделать чтобы файлы стали одинаковыми. Команда uniq мспользуется для вывода только уникальных значений. Например нам необходимо получить информацию о работающих сейчас на компьютере, для этого мы используем команды who и cut. Теперь нам необходимо выполнить команду, которая выводила бы только уникальные имена без повторений:. Команда uniq сравнивает только соседние строки. В нашем примере "murie" появляются одна за другой, но могло быть иначе. Это обстоятельство и объясняет использование нами команды sort. Используя синтаксис sed можно создавать и использовать командные файлы, что-то вроде batch файлов MS-DOS. Возможности этого редактора довольно широки и их рассмотрение сделало бы данную заметку очень объемной. Поэтому мы лишь кратко рассмотрим основы sed, а любознательный пользователь может самостоятельно изучить man и info pages. Рассмотрим пример, в котором мы меняем все "Manolo" на "Fernando" в файле:. На самом деле большинство команд ": Обычное использование sed сводится к следующему: Диапазон может быть строкой, набором строк или шаблоном. Использовать sed можно определив строку или набор строк: Если необходимо удалить пустые строки, подойдет следующая команда: Следующая команда решит и эту проблему: Этот пример работает только в оболочках bash или sh. Tcsh воспринимает символ новой строки в одинарных кавычках по - другому, поэтому рекомендуется использовать двойные кавычки. Название awk происходит от имен разработчиков: Alfred Aho Peter Weinberger и Brian Kernighan. Также необходимо заметить, что sed и awk - основа большинства shell - скриптов. Решения с помощью этих утилит впечатляют, особенно если брать во внимание, что не используются компилируемые языки, такие как С. Например установочная программа дистрибутива SlackWare Linux - shell - скрипт или еще пример - множество cgi - программ также shell - скрипты. В наши дни утилиты командной строки используются все меньше из - за применения графического интерфейса. Немаловажно и появление языка PERL - многие shell - скрипты были заменены PERL - скриптами. Создается впечатление, что скоро утилиты командной строки вообще перестанут использовать. Тем не менее из моего опыта следует, что множество задач можно решить несколькими строками shell - скрипта. Кроме того ваша работа будет более эффективной если вы знаете как использовать эти команды в сочетании с оболочкой. Возьмем файл "sales", в котором содержится информация о купленных продуктах, их количестве и цене за единицу: Файл состоит из 3-х строк, поля которых разделены символом табуляции. Создадим 4-ое поле, содержащее общую сумму для каждого продукта: Переменная total содержит информацию для 4-го поля. После вычисления - выводится исходная строка и переменная total. Советую вам обратить внимание на man и info pages, если вам понравилась эта утилита. Shell - скрипты можно создать с помощью любого текстового редактора. Для выполнения shell - скрипта используйте следующую команду: На этом мы заканчиваем заметку и разговор о shell - скриптах. Это необходимые программы для каждого пользователя Linux. Более подробная информация о рассмотренных утилитах в других заметках журнала Linux Focus: Find Regular Expressions Awk. Автор Manuel Muriel Cordero Об авторе: Manuel Muriel Cordero учится в Университете Севильи на факультете Информатики и статистики Содержание:


Ирин май фол
Приказы 2015 года
Понятие функции нескольких переменных
Самый сильный смерчзавсю историю
Приворот на одежду сделать
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment