За последнее десятилетие Linux вырос из альтернативная операционная система для энтузиастов в важный инструмент для поддержки некоторых из самых надежных программных инфраструктур в мире.
С расширением спектра таких услуг с каждым днем растет и спрос на людей, обладающих навыками администрирования этих систем. В серии «Практическое руководство по Linux» мы пытаемся приблизиться на несколько шагов к пути достижения этого уровня.
С последних двух недель мы полностью освещаем терминал Linux. Мы начали с основные команды Linux и установка Linux на виртуальную машину в первой части, а затем мы построили поверх этого с помощью промежуточные команды Linux и краткое введение о процессах Linux и о том, как их просматривать и уничтожать во второй части.
На этой неделе мы, наконец, собираемся активизировать нашу игру!
Что вы узнаете
- Повышение производительности с помощью псевдонимов команд
- Проверка использования диска на основе томов и типов файлов
- Скачивание файлов по сети
- Основы устранения неполадок сети
- Услуги и как ими управлять
- Контроль доступа пользователей / управление сеансами
- Выключение и перезагрузка системы
На этой неделе мы рассмотрим расширенные команды терминала. Эти команды вращаются вокруг вещей, которые вам понадобятся в большинстве случаев во время системного администрирования, у нас также есть пара команд, которые помогут вам сократить время обработки и повысить вашу производительность.
1. Псевдонимы команд
Итак, самый первый пункт, который мы собираемся затронуть, - это псевдонимы, и это затронет часть поста о продуктивности. Вы очень часто будете время от времени повторять определенную команду. В этих ситуациях используется техника истории команд, которую я рассмотрел в первой части. История команд заметит, что на самом деле поможет вам сэкономить время, избегая ввода команды, это компенсируется при прокрутке. Используя псевдоним команды, вы можете избежать всех этих хлопот. Псевдонимы пригодятся, когда вы имеете дело с командами, которые особенно трудно вводить, и когда вы не используете плагин автозаполнения на своем терминале.
Прежде чем создавать псевдонимы, давайте посмотрим, как их перечислить. Псевдоним (в контексте терминала Linux) - это сокращение от традиционной команды терминала. Однако это относится не только к командам терминала Linux. Вы можете использовать псевдоним практически для любой команды, которую только можно вообразить.
Вот пример. Для фиксации в репозитории git мы используем git commit с флагом -m. В среднем, допустим, вы используете эту команду не менее 10-20 раз в неделю. Печатать все это не имеет смысла, здесь на помощь приходит алиасинг. Используя псевдоним, например, gitcmt, вы избавляетесь от необходимости печатать все это целиком. Добавьте эту экономию за пару месяцев и лет, и у вас будет несколько дополнительных часов. Поражает твой разум, не так ли?
Хорошо, давайте посмотрим, как проверять и создавать псевдонимы.
Чтобы перечислить уже существующие псевдонимы, вы просто выдаете псевдоним команду без каких-либо флагов и нажмите Enter. И список псевдонимов вам будет возвращен.
Эти псевдонимы в основном являются глобальными псевдонимами системного уровня, которые применяются ко всем пользователям системы.

Теперь, когда мы знаем, как увидеть все псевдонимы в системе, давайте создадим один.
Вот синтаксис для создания псевдонима.
псевдоним ALIASNAME = "ACTUAL_COMMAND_NAME"
Итак, в нашем случае мы собираемся создать псевдоним для команды echo только в демонстрационных целях.
Просто введите следующее и нажмите Enter.
псевдоним ec = "echo"

Теперь вместо использования эхо, мы можем просто ввести ec .
Однако обратите внимание, что этот псевдоним будет длиться только один сеанс, то есть, если вы закроете терминал и снова откроете его, он больше не будет работать. Чтобы сделать его постоянным, вам необходимо отредактировать файл конфигурации оболочки, который хранится в ~ / .bashrc
Откройте файл в nano, поместите команду в этот файл, как показано на скриншоте ниже, и выйдите.

После выхода выполните следующую команду:
источник ~ / .bashrc

Как только это будет сделано, псевдоним вашей команды станет постоянным.
Теперь давайте посмотрим, как можно удалить псевдоним команды. Противоположный эффект достигается путем выдачи Unalias команду
Цена на Unalias Команда удалит псевдоним не только из текущего сеанса, но и из файла конфигурации оболочки.

2. где находится команда
Часто, когда люди пишут программное обеспечение, они поддерживают две разные среды. Среда разработки, которая напоминает настройку производственного сервера и обычную локальную среду, которая соответствует потребностям пользователя. Чтобы эти два пространства были изолированы / отделены друг от друга, большинство людей используют что-то вроде Docker или vagrant, но некоторые люди также предпочитают ручной подход. Если вы попадаете во вторую половину, вполне вероятно, что у вас есть дублирующиеся двоичные файлы или одинаковые двоичные файлы с разными версиями на одном компьютере. Следующая команда поможет вам перечислить все установки определенного двоичного файла. Команда называется whereis, и в ней будет указано место, в котором хранится конкретный двоичный файл, а также его документация.
Вот синтаксис для где команда:
где BINARY_NAME
Теперь, когда мы увидели синтаксис, давайте посмотрим, как использовать команду whereis:

Как вы можете видеть, в нем указано местоположение двоичного файла git, хранящегося в системе.
Эта команда, сколь бы упрощенной она ни была, будет очень полезна, когда вы столкнетесь с проблемами совместимости при создании чего-либо.
3. Сервисная команда
Длительная работа в фоновом режиме называется службой в Linux. ОС Linux поставляется с множеством служб, о которых вы можете узнать, перейдя в каталог /etc/init.d. Хотя мы не можем рассказать о том, как создать настраиваемую службу, поскольку это выходит за рамки данной публикации, простой поиск в StackOverflow определенно подскажет, как ее создать. Но мы поговорим об управлении услугами. Что включает в себя запуск, остановку перезапуска и проверку статуса служб.
Синтаксис обслуживание команда будет выглядеть следующим образом:
запуск службы SERVICE_NAME
В этом примере мы будем работать с SSHD сервис, который является защищенным сервером оболочки от OpenBSD.
Чтобы запустить службу, мы используем запуск службы, за которым следует имя службы. (здесь sshd).
сервис sshd start
Давайте посмотрим на это в действии ниже. И если при нажатии клавиши ввода ничего не отображается на терминале, это означает, что он работал успешно.

Теперь проверим статус этой же услуги. Для этого мы будем использовать статус вариант вместе с служебной командой. Как видно ниже.
статус службы sshd
Это покажет, активна служба или нет, а также другие полезные детали.

Теперь, когда мы знаем, как запустить службу и проверить ее статус, давайте посмотрим, как ее остановить.
Для этого мы используем параметр остановки вместе с командой службы. Если вы проверите статус сейчас, он скажет вам, что он неактивен.
остановка службы sshd

Хорошо, теперь, что касается последней части, мы перезапустим службу. И для этого, сюрприз-сюрприз, мы воспользуемся опцией перезапуска.
услуги SSHD перезагрузки

Пойдем дальше.
4. Команда df
Поскольку эта часть серии посвящена изучению того, как администрировать систему Linux через терминал, давайте изучим одну из наиболее распространенных задач, которые мы выполняем при использовании ОС. Посмотрим, как проверить место на диске прямо из терминала. Для этого воспользуемся командой df. Это означает файловая система на диске и он используется для отображения количества дискового пространства, доступного в файловой системе.
Начнем с синтаксиса команды df:
df [ОПЦИЯ] ... [ФАЙЛ] ...
Давайте посмотрим на команду df в действии. По умолчанию, без каких-либо опций, команда df выводит список размеров отдельных томов в формате, который не совсем читается.

Чтобы этого избежать, мы будем использовать -h flag, который обозначает удобочитаемый формат. Введите следующую команду
df -h

И теперь, как видите, размер тома указан в Mэгабайт и Gigabytes. Есть еще множество опций, которые поддерживает команда df, и я бы посоветовал вам проверить их с помощью команды man.
5. Du Command
Мы видели, как мы можем проверить статистику дискового пространства для нашей машины, но это только один шаг к полному контролю. Как насчет того, чтобы проверить пространство, занимаемое отдельными файлами. Для этого мы используем команду du, которая оценивает дисковое пространство, используемое файлами.
Вот синтаксис команды du:
du [ВАРИАНТ] ... [ФАЙЛ] ...
По умолчанию, без каких-либо опций, мы видим, что команда перечисляет файлы и пространство, которое они занимают, в нечитаемом формате.

Чтобы понять их, давайте воспользуемся -h вариант снова, который будет отображать вещи в удобочитаемом формате.
дю-ч
Как вы можете видеть ниже, теперь он перечисляет пространство, занимаемое всеми типами файлов, в единицах, с которыми мы знакомы.

Мы также можем продолжить и проверить размер, занимаемый конкретным типом файла в каталоге, используя -s флаг. Давайте проверим текстовые файлы в текущем каталоге.
du -s * .txt

6. Команда passwd
Следующим шагом к получению полного контроля над системой будет фактическая возможность изменить пароль. Я имею в виду, что хорошего в системном администраторе, если его собственная машина заблокирована, верно? круто, поэтому мы рассмотрим, как изменить пароль, и для этого мы используем ПАРОЛЬ команда.
Вот синтаксис команды passwd:
пароль [ОПЦИЯ] [ПОЛЬЗОВАТЕЛЬ]
А теперь вот как мы используем команду passwd:
ПАРОЛЬ

Теперь, очевидно, из соображений безопасности Linux и Unix не показывают пароль в виде звездочек на консоли, потому что, узнав длину пароля, вы можете на 1 шаг приблизиться к его грубой форсировке, но поверьте мне на слово и попробуйте, это работает.
Хорошо, продолжаем двигаться дальше.
7. Команда wget
Далее давайте посмотрим, как вы можете загружать файлы прямо с вашего терминала. Если вы уже говорите себе: «Есть ли что-нибудь, что он собирается оставить для пользовательского интерфейса?», Спасибо, но я постараюсь не делать этого.
Чтобы загружать файлы из Интернета, мы будем использовать команду wget, которая расшифровывается как web get. И это утилита командной строки для загрузки файла по сети. Использовать команду wget очень просто. Вам просто нужно указать URL-адрес загружаемого файла после команды wget.
Вот синтаксис для структуры:
wget URL_OF_FILE
А вот пример использования.

Что интересно в wget, так это то, что он может возобновить загрузку в случае сбоя из-за проблем с сетью или по другим причинам.
8 кто командует
Для системного администратора контроль доступа - еще одна важная роль. Им необходимо управлять доступом к основной системе, а также проверять и отслеживать действия тех, кто в настоящее время вошел в систему. Эта следующая команда поможет вам проверить, кто в настоящее время вошел в систему. Команда называется кто и вот его синтаксис.
кто [ВАРИАНТ] ... [ФАЙЛ] [я]
Давайте посмотрим, как работает команда who:

Теперь, поскольку я нахожусь на однопользовательской машине и сейчас использую ее только я, единственный пользователь, которого вы видите на скриншоте, - это я. Но если предположить, что вы управляете производственным сервером, на котором одновременно зарегистрировано несколько 100 пользователей, то вы увидите их в одном списке. Убедитесь, что вы протестировали все параметры, доступные тем, кто использует команду man.
9. Команда ping
Хорошо. С помощью этой следующей команды мы проверим, находится ли удаленный хост в сети или нет. Для этого мы используем команду ping. В самом примитивном техническом объяснении это означает, что команда отправит ICMP ECHO_REQUEST пакеты на хост, чтобы проверить его доступность. Если хост доступен, он ответит подтверждением, а если нет, пакеты будут отброшены. Давайте посмотрим, как использовать команду ping.
Синтаксис довольно прост.
ping [-LRUbdfnqrvVaAB] [-c count] [-m mark] [-i interval] [-l preload] [-p pattern] [-s packetsize] [-t ttl] [-w deadline] [-F flowlabel] [-I интерфейс] [-M подсказка] [-N параметр] [-Q tos] [-S sndbuf] [-T параметр отметки времени] [-W тайм-аут] [переход ...] пункт назначения
А вот пример использования.
пинг google.com

Эта команда в основном используется при попытке устранить проблемы с сетью. Вывод команды ping содержит несколько разных статистических данных. Во-первых, он содержит ICMP порядковый номер, который сообщает номер пакета. Наряду с этим он также содержит TTL поле, которое определяет время жизни для пакета, т. е. количество маршрутизаторов, на которые он может переключиться, прежде чем будет фактически отброшен.
10. Команда выключения
Хорошо, мы наконец подошли к концу этой части. Давайте формально закроем это, узнав, как выключить систему с терминала. Мы также увидим, как перезапустить систему прямо из самого терминала. Теперь, когда эта команда фактически выключает машину, я покажу демонстрацию на моем сервере, к которой я буду обращаться через защищенную оболочку через мою хост-машину. Вот синтаксис команды выключения:
shutdown [-akrhPHfFnc] [-t sec] время [сообщение]
Чтобы выключить машину, мы просто выдаем выключение команда без каких-либо параметров. А чтобы перезапустить его, вы можете использовать -r флаг. Вот как это будет выглядеть с -r флаг.
shutdown -r

И что ж, в демонстрации особо нечего «увидеть», кроме того факта, что ваша система отключится. Вы можете посмотреть видео выше, где я показываю, что мой сервер фактически выключается после выполнения команды.
Заключение
Хорошо, ребята, мы подошли к концу третьей части серии практических занятий по Linux. Часть 1 рассмотрели самые основы, а затем мы надстроили их в Часть 2 а в части 3 мы сосредоточились на аспекте системного администрирования Linux. Как всегда, я настоятельно рекомендую вам попробовать эти расширенные команды терминала Linux вместо того, чтобы просто читать сообщение или смотреть видео. Одна из вещей, которые я высоко ценю, - это мастерство, которое приходит с обширной практикой. Убедитесь, что вы это делаете, и если вы столкнетесь с ошибками или у вас возникнут вопросы, напишите нам в разделе комментариев или в Twitter. Увидимся снова на следующей неделе с заключительной частью этого сериала, и мальчик, это будет весело. Пока я готовлю часть 4, уделите немного времени и потренируйтесь в этих командах. До скорого! Удачного кодирования!
Оставить комментарий
Есть что сказать об этой статье? Добавьте свой комментарий и начните обсуждение.